reverse-shell-generator/index.html
2022-03-20 14:24:15 +00:00

466 lines
26 KiB
HTML

<!doctype html>
<html lang="en">
<head>
<title>Online - Reverse Shell Generator</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<link rel="icon" href="favicon.ico" type="image/ico" sizes="16x16">
<link href="assets/bootstrap.min.css" rel="stylesheet">
<script src="assets/jquery-3.5.1.slim.min.js"></script>
<script src="assets/popper-1.16.1.min.js"></script>
<script src="assets/bootstrap-4.5.2.min.js"></script>
<link rel="stylesheet" href="css/dark-mode.css">
<link rel="stylesheet" href="css/light-mode.css">
<link rel="stylesheet" href="css/meme-mode.css">
<meta name="description" content="Online Reverse Shell generator with Local Storage functionality, URI & Base64 Encoding, MSFVenom Generator, and Raw Mode. Great for CTFs." />
<meta name="title" content="Online - Reverse Shell Generator">
<!-- Open Graph / Facebook -->
<meta property="og:type" content="website">
<meta property="og:url" content="https://www.revshells.com/">
<meta property="og:title" content="Online - Reverse Shell Generator">
<meta property="og:description" content="Online Reverse Shell generator with Local Storage functionality, URI & Base64 Encoding, MSFVenom Generator, and Raw Mode. Great for CTFs.">
<meta property="og:image"
content="https://user-images.githubusercontent.com/58673953/111243529-9d646f80-85d7-11eb-986c-9842747dc2e7.png">
<!-- Twitter -->
<meta property="twitter:card" content="summary_large_image">
<meta property="twitter:url" content="https://www.revshells.com/">
<meta property="twitter:title" content="Online - Reverse Shell Generator">
<meta property="twitter:description" content="Online Reverse Shell generator with Local Storage functionality, URI & Base64 Encoding, MSFVenom Generator, and Raw Mode. Great for CTFs.">
<meta property="twitter:image"
content="https://user-images.githubusercontent.com/58673953/111243529-9d646f80-85d7-11eb-986c-9842747dc2e7.png">
<link rel="canonical" href="https://revshells.com" />
<!-- GitHub Ribbon -->
<a href="https://github.com/0dayCTF/reverse-shell-generator" class="github-corner"
aria-label="View source on GitHub"><svg width="80" height="80" viewBox="0 0 250 250"
style="fill:#151513; color:#fff; position: absolute; top: 0; border: 0; right: 0;" aria-hidden="true">
<path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path>
<path
d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2"
fill="currentColor" style="transform-origin: 130px 106px;" class="octo-arm"></path>
<path
d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z"
fill="currentColor" class="octo-body"></path>
</svg></a>
<style>
</style>
</head>
<body class="bg-black">
<div class="container d-flex flex-column vh-100">
<div class="custom-control float-right" style="margin-left: -25px;">
<label for="theme-selector" class="card-title col-auto col-form-label float-left"
style="font-size:1rem">Theme</label>
<select class="custom-select" id="theme-selector">
<option class="os-item" value="dark">Dark</option>
<option class="os-item" value="light">Light</option>
<option class="os-item" value="meme">Meme</option>
</select>
</div>
<!-- Header -->
<div class="mb-auto row justify-content-center mb-5">
<h2 class="rainbow">Reverse Shell Generator</h2>
</div>
<div class="row">
<!-- IP & Port Configuration -->
<div class="col-12 col-md-6 mb-4">
<div class="card shadow h-100">
<div class="card-body">
<h5 class="card-title mb-0">
<b>IP & Port</b>
</h5>
<!-- card-text -->
<div class="card-text h-100">
<form class="row justify-content-center align-items-center h-100">
<!-- IP -->
<div class="col-auto mt-4">
<div class="input-group">
<div class="input-group-prepend">
<span id="ip-label" class="input-group-text">IP</span>
</div>
<input id="ip" type="text" class="form-control form-control-lg text-center px-1"
size="12VW" maxlength="15" aria-label="IP"
aria-describedby="ip-label">
</div>
</div>
<!-- Port -->
<div class="col-auto mt-4">
<div class="input-group" data-toggle="tooltip">
<div class="input-group-prepend">
<span id="port-label" class="input-group-text">Port</span>
</div>
<input id="port" type="text" class="form-control form-control-lg text-center"
size="4vw" maxlength="5" aria-label="Port"
aria-describedby="port-label">
<div class="input-group-append">
<button id="inc-port" class="btn btn-secondary btn-sm" type="button"
style="font-size: 1rem" data-toggle="tooltip"
title="Increase port number by one">
+1
</button>
</div>
</div>
</div>
<div id="port-privileges-warning" class="col-12 small text-center"
style="visibility: hidden">
<span class="highlighted-warning">root</span>
privileges required.
</div>
</form>
</div>
<!-- /card-text -->
</div>
</div>
</div>
<!-- /IP & Port Configuration -->
<!-- Listener -->
<div class="col-12 col-md-6 mb-4">
<div class="card shadow h-100">
<div class="card-body">
<!-- Advanced switch -->
<div class="custom-control custom-switch float-right">
<input id="listener-advanced-switch" type="checkbox" class="custom-control-input" checked>
<label for="listener-advanced-switch" class="custom-control-label small pr-2 pb-1"
style="padding-top:2px" data-toggle="tooltip" title="Display advanced settings">
Advanced
</label>
</div>
<h5 class="card-title"><b>Listener</b></h5>
<div class="card-text">
<!-- Command -->
<div class="row justify-content-center">
<div class="col-auto position-relative" style="min-width: 15vw">
<pre class="prompt-sign">🚀</pre>
<pre id="listener-command" class="bg-dark border text-wrap text-break p-4 pl-5 mb-2" spellcheck="false"
style="outline: none; font-size:1em;" contenteditable="true"></pre>
</div>
</div>
<!-- Advanced section-->
<form class="row justify-content-center collapse" id="listener-advanced">
<label for="listener-selection" class="col-auto col-form-label">Type</label>
<div class="col-auto">
<select class="custom-select" id="listener-selection">
<!-- filled by init()-->
</select>
</div>
</form>
</div>
<!-- /card-text -->
<!-- Copy button -->
<button id="copy-listener" type="button" class="btn btn-primary float-right"
data-toggle="tooltip" title="Copy to clipboard">
Copy
</button>
</div>
</div>
</div>
<!-- /listener -->
</div>
<ul class="nav nav-tabs" id="myTab" role="tablist">
<li class="nav-item">
<a class="nav-link active" id="reverse-tab" data-toggle="tab" href="#reverse" role="tab"
aria-controls="reverse" aria-selected="true">Reverse</a>
</li>
<li class="nav-item">
<a class="nav-link" id="bind-tab" data-toggle="tab" href="#bind" role="tab" aria-controls="bind"
aria-selected="false">Bind</a>
</li>
<li class="nav-item">
<a class="nav-link" id="msfvenom-tab" data-toggle="tab" href="#msfvenom" role="tab"
aria-controls="msfvenom" aria-selected="false">MSFVenom</a>
</li>
<!-- <li class="nav-item">
<a class="nav-link disabled" id="settings-tab" data-toggle="tab" href="#settings" role="tab"
aria-controls="settings" aria-selected="false" aria-disabled="true">Settings</a>
</li> -->
</ul>
<div class="tab-content">
<!-- Reverse Shell Tab-->
<div class="tab-pane active" id="reverse" role="tabpanel" aria-labelledby="reverse-tab">
<div class="card shadow mb-5">
<div class="card-body">
<!-- Show all advanced switch -->
<div class="custom-control custom-switch float-right">
<input id="revshell-advanced-switch" type="checkbox" class="custom-control-input" checked>
<label for="revshell-advanced-switch" class="custom-control-label small pr-2 pb-1"
style="padding-top:2px" data-toggle="tooltip" title="Display all advanced settings">
Show Advanced
</label>
<img src="assets/floppy-disk-solid.svg" class="download-svg" data-toggle="tooltip" title="Download Payload">
</div>
<!-- /Show all advanced switch -->
<!---Filter OS-->
<div class="row">
<label for="os-options" class="col-auto col-form-label float-left"
style="font-size:1rem">OS</label>
<div class="col-auto">
<select id="os-options" class="custom-select">
<option class="os-item" value="all">All</option>
<option class="os-item" value="linux">Linux</option>
<option class="os-item" value="windows">Windows</option>
<option class="os-item" value="mac">Mac</option>
</select>
</div>
</div>
<!---/Filter OS-->
<div class="card-text mt-4">
<div class="row">
<!-- Left column: Reverse shell selection -->
<div class="col-12 col-md-3">
<div id="reverse-shell-selection" class="list-group overflow-auto"
style="max-height: 520px">
<!-- filled by init()-->
</div>
</div>
<!-- Right column -->
<div class="col-12 col-md-9 d-flex flex-column">
<!-- Reverse Shell Command -->
<div class="row flex-grow-1">
<div class="col position-relative">
<pre class="prompt-sign">🚀</pre>
<pre id="reverse-shell-command"
class="bg-dark border pre-wrap text-break p-4 pl-5" spellcheck="false"
style="outline: none; font-size:1em;" contenteditable="true"></pre>
</div>
</div>
<!-- Advanced section -->
<form class="row justify-content-center collapse" id="revshell-advanced">
<!-- Shell -->
<div class="col-auto mr-3">
<div class="row">
<label for="shell" class="col-auto col-form-label">Shell</label>
<div class="col-auto">
<select id="shell" class="custom-select">
<!-- filled by init()-->
</select>
</div>
</div>
</div>
<!-- Encoding -->
<div class="col-auto ml-3">
<div class="form-group row">
<label for="encoding" class="col-auto col-form-label">Encoding</label>
<div class="col-auto">
<select id="encoding" class="custom-select">
<option value="None">None</option>
<option value="encodeURI">URLEncode</option>
<option value="encodeURIComponent">Double URLEncode</option>
<option value="Base64">Base64</option>
</select>
</div>
</div>
</div>
</form>
<!-- /Advanced section -->
<div class="row justify-content-end mr-1">
<!-- Toasts for Reverse Shell Auto Copy -->
<div id="clipboard-toast" class="toast position-fixed text-white" data-delay="1200"
style="bottom: 16px; left: 50%; transform: translateX(-50%); background: rgba(32, 32, 32, .85)">
<div class="toast-body">
Copied to clipboard
</div>
</div>
<div id="clipboard-failure-toast" class="toast position-fixed text-white" data-delay="1200"
style="bottom: 16px; left: 50%; transform: translateX(-50%); background: rgba(255, 0, 0, .85)">
<div class="toast-body">
Error copying to clipboard
</div>
</div>
<!-- Auto-copy switch -->
<!-- <div class="custom-control custom-switch mt-2 mr-3" data-toggle="tooltip"
title="Auto-copy to clipboard when selecting a new shell type">
<input id="auto-copy-switch" class="custom-control-input" type="checkbox"
checked>
<label for="auto-copy-switch" class="custom-control-label small pr-2 pb-1"
style="padding-top: 2px">Auto-copy</label>
</div> -->
<!-- Raw button -->
<button type="button" class="raw-listener btn btn-primary float-right mr-3"
data-toggle="tooltip" title="View raw">
Raw
</button>
<!-- Copy button -->
<button id="copy-reverse-shell-command" data-toggle="tooltip"
title="Copy to clipboard" type="button" class="btn btn-primary float-right">
Copy
</button>
</div>
</div>
<!-- /Right column -->
</div>
</div>
<!-- /card-text -->
</div>
</div>
</div>
<!-- /Reverse Shell Tab -->
<!-- Bind Shell Tab -->
<div class="tab-pane" id="bind" role="tabpanel" aria-labelledby="bind-tab">
<div class="card shadow mb-5">
<div class="card-body">
<img src="assets/floppy-disk-solid.svg" class="download-svg float-right" data-toggle="tooltip" title="Download Shell Code">
<div class="card-text mt-4">
<div class="row">
<!-- Left column: Bind selection -->
<div class="col-12 col-md-3">
<div id="bind-shell-selection" class="list-group overflow-auto" style="max-height: 520px">
<!-- filled by init()-->
</div>
</div>
<!-- Right column -->
<div class="col-12 col-md-9 d-flex flex-column">
<!-- Command -->
<div class="row flex-grow-1">
<div class="col position-relative">
<pre class="prompt-sign">🚀</pre>
<pre id="bind-shell-command" class="bg-dark border pre-wrap text-break p-4 pl-5" spellcheck="false"
style="outline: none; font-size:1em;" contenteditable="true"></pre>
</div>
</div>
<div class="row justify-content-end mr-1">
<!-- Auto-copy switch -->
<!-- <div class="custom-control custom-switch mt-2 mr-3" data-toggle="tooltip"
title="Auto-copy to clipboard when selecting a new shell type">
<input id="auto-copy-switch" class="custom-control-input" type="checkbox" checked>
<label for="auto-copy-switch" class="custom-control-label small pr-2 pb-1"
style="padding-top: 2px">Auto-copy</label>
</div> -->
<!-- Raw button -->
<button type="button" class="raw-listener btn btn-primary float-right mr-3"
data-toggle="tooltip" title="View raw">
Raw
</button>
<!-- Copy button -->
<button id="copy-bind-shell-command" data-toggle="tooltip" title="Copy to clipboard"
type="button" class="btn btn-primary float-right">
Copy
</button>
</div>
</div>
<!-- /Right column -->
</div>
</div>
</div>
</div>
</div>
<!-- /Bind Shell Tab -->
<!-- MSFVenom Tab -->
<div class="tab-pane" id="msfvenom" role="tabpanel" aria-labelledby="msfvenom-tab">
<div class="card shadow mb-5">
<div class="card-body">
<img src="assets/floppy-disk-solid.svg" class="download-svg float-right" data-toggle="tooltip" title="Download Shell Code">
<div class="card-text mt-4">
<div class="row">
<!-- Left column: MSFVenom selection -->
<div class="col-12 col-md-3">
<div id="msfvenom-selection" class="list-group overflow-auto"
style="max-height: 520px">
<!-- filled by init()-->
</div>
</div>
<!-- Right column -->
<div class="col-12 col-md-9 d-flex flex-column">
<!-- Command -->
<div class="row flex-grow-1">
<div class="col position-relative">
<pre class="prompt-sign">🚀</pre>
<pre id="msfvenom-command"
class="bg-dark border pre-wrap text-break p-4 pl-5" spellcheck="false"
style="outline: none; font-size:1em;" contenteditable="true"></pre>
</div>
</div>
<div class="row justify-content-end mr-1">
<!-- Auto-copy switch -->
<!-- <div class="custom-control custom-switch mt-2 mr-3" data-toggle="tooltip"
title="Auto-copy to clipboard when selecting a new shell type">
<input id="auto-copy-switch" class="custom-control-input"
type="checkbox" checked>
<label for="auto-copy-switch"
class="custom-control-label small pr-2 pb-1"
style="padding-top: 2px">Auto-copy</label>
</div> -->
<!-- Raw button -->
<button type="button" class="raw-listener btn btn-primary float-right mr-3"
data-toggle="tooltip" title="View raw">
Raw
</button>
<!-- Copy button -->
<button id="copy-msfvenom-command" data-toggle="tooltip"
title="Copy to clipboard" type="button"
class="btn btn-primary float-right">
Copy
</button>
</div>
</div>
<!-- /Right column -->
</div>
</div>
</div>
</div>
<!-- /MSFVenom Tab -->
</div>
<!-- RSG data -->
<script src="js/data.js"></script>
<!-- RSG raw link generator -->
<script src="js/raw-link.js"></script>
<!-- Light switch -->
<script src="js/light-mode-switch.js"></script>
<!-- Main js -->
<script src="js/script.js"></script>
</body>
</html>