1<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> 2<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> 3 <head> 4 <meta name="charset" value="utf-8" /> 5 6 7 <title>Ronin</title> 8 9 10 11 <link rel="alternate" type="application/atom+xml" title="ronin-rb blog feed" href="/blog/atom.xml" /> 12 13 14 <link rel="icon" href="/images/favicon.png" /> 15 <link rel="icon" href="/images/favicon.svg" sizes="any" type="image/svg+xml" /> 16 <link rel="stylesheet" type="text/css" media="screen" href="/stylesheets/default.css" /> 17 <link rel="stylesheet" type="text/css" media="screen" href="/stylesheets/syntax_highlighting.css" /> 18 <link rel="stylesheet" type="text/css" media="print" href="/stylesheets/print.css" /> 19 20 21
21<script type="text/javascript" src="/javascript/default.js" /></script>
21 22 23 24 <!-- Google tag (gtag.js) -->
vendor: 68 bytes, lines 24-25
24 25 <script async src="https://www.googletagmanager.com/gtag/js?id=
25G-89HEJZWX26
vendor: 16 bytes, lines 25-26
25"></script> 26
26<script> 27
vendor: 146 bytes, lines 27-31
27window.dataLayer = window.dataLayer || []; 28 function gtag(){dataLayer.push(arguments);} 29 gtag('js', new Date()); 30 31 gtag('config', '
31G-89HEJZWX26
vendor: 8 bytes, lines 31-32
31'); 32
32</script>
32 33 34 </head> 35 36 <body> 37 <header class="hero"> 38 <div id="top-bar"> 39 <nav class="container content level is-mobile"> 40 <div class="level-left"></div> 41 42 <div class="level-right"> 43 <a class="level-item" href="/install/">install</a> 44 <a class="level-item" href="/faq/">faq</a> 45 <a class="level-item" href="/docs/">docs</a> 46 <a class="level-item" href="https://github.com/ronin-rb/">code</a> 47 <a class="level-item" href="/blog/">blog</a> 48 49 <button id="dark-mode-toggle" class="level-item"> 50 <svg xmlns="http://www.w3.org/2000/svg" version="1.1" id="dark-mode-sun" viewBox="0 0 512 512"><path fill="#ffffff" d="M256,384c-70.7,0-128-57.3-128-128s57.3-128,128-128s128,57.3,128,128S326.7,384,256,384z M256,0 c14.1,0,25.6,11.5,25.6,25.6v51.2c0,14.1-11.5,25.6-25.6,25.6c-14.1,0-25.6-11.5-25.6-25.6V25.6C230.4,11.5,241.9,0,256,0z M256,409.6c14.1,0,25.6,11.5,25.6,25.6v51.2c0,14.1-11.5,25.6-25.6,25.6c-14.1,0-25.6-11.5-25.6-25.6v-51.2 C230.4,421.1,241.9,409.6,256,409.6z M25.6,230.4h51.2c14.1,0,25.6,11.5,25.6,25.6c0,14.1-11.5,25.6-25.6,25.6H25.6 C11.5,281.6,0,270.1,0,256C0,241.9,11.5,230.4,25.6,230.4z M435.2,230.4h51.2c14.1,0,25.6,11.5,25.6,25.6 c0,14.1-11.5,25.6-25.6,25.6h-51.2c-14.1,0-25.6-11.5-25.6-25.6C409.6,241.9,421.1,230.4,435.2,230.4z M437,75 c10,10,10,26.2,0,36.2l-36.2,36.2c-9.8,10.2-26,10.4-36.2,0.6c-10.2-9.8-10.5-26-0.6-36.2l0.6-0.6L400.8,75C410.8,65,427,65,437,75 z M147.4,364.6c10,10,10,26.2,0,36.2L111.2,437c-9.8,10.2-26,10.5-36.2,0.6c-10.2-9.8-10.5-26-0.6-36.2l0.6-0.6l36.2-36.2 C121.2,354.6,137.4,354.6,147.4,364.6z M111.2,75l36.2,36.2c9.8,10.2,9.6,26.4-0.6,36.2c-9.9,9.6-25.7,9.6-35.6,0L75,111.2 C65.2,101,65.5,84.8,75.6,75C85.6,65.4,101.3,65.4,111.2,75L111.2,75z M400.8,364.6l36.2,36.2c9.8,10.2,9.5,26.4-0.6,36.2 c-9.9,9.6-25.7,9.6-35.6,0l-36.2-36.2c-10.2-9.8-10.5-26-0.6-36.2c9.8-10.2,26-10.5,36.2-0.6L400.8,364.6z"/></svg> 51 52 <svg xmlns="http://www.w3.org/2000/svg" version="1.1" id="dark-mode-moon" viewBox="0 0 20 20"><path fill="#ffffff" d="M17.39 15.14A7.33 7.33 0 0 1 11.75 1.6c.23-.11.56-.23.79-.34a8.19 8.19 0 0 0-5.41.45 9 9 0 1 0 7 16.58 8.42 8.42 0 0 0 4.29-3.84 5.3 5.3 0 0 1-1.03.69z"/></svg> 53 54 </button> 55 </div> 56 </nav> 57</div> 58 59 60 <div id="logo"> 61 <a href="/" title="Home"> 62 <img src="/images/logo.svg" alt="Ronin logo" /> 63 </a> 64 </div> 65</header> 66 67 68
68<script type="text/javascript"> 69const randomRoninCLIExamples = [ 70 "ronin_http", 71 "ronin_grep_extract", 72 "ronin_dns_enum" 73]; 74 75(() => { 76 const ready = (callback) => { 77 if (document.readyState != "loading") callback(); 78 else document.addEventListener("DOMContentLoaded", callback); 79 } 80 81 ready(() => { 82 let newRoninCLIObject = document.createElement("object"); 83 let randomRoninCLIExample = randomRoninCLIExamples[Math.floor(Math.random() * randomRoninCLIExamples.length)]; 84 85 newRoninCLIObject.setAttribute("class","demo"); 86 newRoninCLIObject.setAttribute("data",`/images/demos/${randomRoninCLIExample}_js.svg`); 87 88 let roninCLIDemo = document.querySelector("#ronin-cli-demo"); 89 roninCLIDemo.prepend(newRoninCLIObject); 90 }); 91})(); 92</script>
92 93 94<main id="key-points"> 95 <div class="key-point"> 96 <section class="container content"> 97 <div class="columns is-vcentered"> 98 <div class="column"> 99 <h1>A Security Toolkit</h1> 100 101 102 <p><a href="https://github.com/ronin-rb/ronin#readme">Ronin</a> is a free and Open Source <a href="https://www.ruby-lang.org/">Ruby</a> toolkit for security research 103and development. Ronin contains many different <a href="https://github.com/ronin-rb/ronin#synopsis">CLI commands</a> 104and <a href="https://github.com/ronin-rb/">Ruby libraries</a> for a variety of security tasks, such as 105encoding/decoding data, filter IPs/hosts/URLs, querying ASNs, querying DNS, 106HTTP, <a href="https://github.com/ronin-rb/ronin-vulns#synopsis">scanning for web vulnerabilities</a>, 107<a href="https://github.com/ronin-rb/ronin-web-spider#readme">spidering websites</a>, 108<a href="https://github.com/ronin-rb/ronin-repos#synopsis">installing 3rd-party repositories</a> of 109<a href="https://github.com/ronin-rb/ronin-exploits#readme">exploits</a> and/or 110<a href="https://github.com/ronin-rb/ronin-payloads#readme">payloads</a>, <a href="https://github.com/ronin-rb/ronin-exploits#synopsis">running exploits</a>, 111<a href="https://github.com/ronin-rb/ronin-exploits#examples">developing new exploits</a>, 112<a href="https://github.com/ronin-rb/ronin-db#synopsis">managing local databases</a>, 113<a href="https://github.com/ronin-rb/ronin-fuzzer#readme">fuzzing data</a>, 114<a href="https://github.com/ronin-rb/ronin-recon#synopsis">performing recon</a>, and much more.</p> 115 116 117 </div> 118 119 <div class="column"> 120 <object class="demo" data="/images/demos/ronin_help.svg" type="image/svg+xml"></object> 121 </div> 122 </div> 123 </section> 124 </div> 125 126 <div id="ruby" class="key-point"> 127 <section class="container content"> 128 <div class="columns is-vcentered"> 129 <div class="column is-half has-text-centered"> 130 <img id="ruby-logo" src="/images/ruby.svg" height="30%" width="30%" /> 131 </div> 132 133 <div class="column is-half"> 134 <h1>Ruby Supercharged</h1> 135 136 <p>Ronin builds on top of Ruby and adds even more libraries, classes, and methods to make Ruby even easier to use and more powerful!</p> 137 </div> 138 </div> 139 </section> 140 </div> 141 142 <div id="cli" class="key-point"> 143 <section class="container content"> 144 <div class="columns is-vcentered"> 145 <div class="column"> 146 <h1>Powerful CLI</h1> 147 148 <p>Ronin provides many powerful CLI commands.</p> 149 </div> 150 151 <div id="ronin-cli-demo" class="column"> 152 <noscript> 153 <object class="demo" data="/images/demos/ronin_http.svg" type="image/svg+xml"></object> 154 155 <div class="notification is-warning"> 156 <p>You have JavaScript disabled.</p> 157 </div> 158 </noscript> 159 </div> 160 </div> 161 </section> 162 </div> 163 164 <div id="scriptable" class="key-point"> 165 <section class="container content"> 166 <div class="columns is-vcentered"> 167 <div class="column"> 168 <pre class="highlight"><code class="language-ruby" data-lang="ruby"><span class="c1">#!/usr/bin/env ruby</span> 169<span class="nb">require</span> <span class="s1">'<a href="https://github.com/ronin-rb/ronin-support#readme">ronin/support</a>'</span> 170<span class="nb">require</span> <span class="s1">'<a href="https://github.com/postmodern/wordlist.rb#readme">wordlist</a>'</span> 171 172<span class="n">domain</span> <span class="o">=</span> <span class="no">Ronin</span><span class="o">::</span><span class="no">Support</span><span class="o">::</span><span class="no">Network</span><span class="o">::</span><span class="no"><a href="/docs/ronin-support/Ronin/Support/Network/Domain.html">Domain</a></span><span class="p">.</span><span class="nf"><a href="/docs/ronin-support/Ronin/Support/Network/Host.html#initialize-instance_method">new</a></span><span class="p">(</span><span class="s1">'github.com'</span><span class="p">)</span> 173<span class="n">wordlist</span> <span class="o">=</span> <span class="no"><a href="https://rubydoc.info/gems/wordlist/Wordlist">Wordlist</a></span><span class="p">.</span><span class="nf"><a href="https://rubydoc.info/gems/wordlist/Wordlist#open-class_method">open</a></span><span class="p">(</span><span class="s1">'<a href="https://github.com/rbsec/dnscan/blob/master/subdomains-10000.txt">subdomains-10000.txt</a>'</span><span class="p">)</span> 174 175<span class="n">wordlist</span><span class="p">.</span><span class="nf"><a href="https://rubydoc.info/gems/wordlist/Wordlist/File#each-instance_method">each</a></span> <span class="k">do</span> <span class="o">|</span><span class="n">word</span><span class="o">|</span> 176 <span class="n">host</span> <span class="o">=</span> <span class="n">domain</span><span class="p">.</span><span class="nf"><a href="/docs/ronin-support/Ronin/Support/Network/Host.html#subdomain-instance_method">subdomain</a></span><span class="p">(</span><span class="n">word</span><span class="p">)</span> 177 178 <span class="k">if</span> <span class="o">!</span><span class="n">host</span><span class="p">.</span><span class="nf"><a href="/docs/ronin-support/Ronin/Support/Network/Host.html#cname-instance_method">cname</a></span> <span class="o">&&</span> <span class="n">host</span><span class="p">.</span><span class="nf"><a href="/docs/ronin-support/Ronin/Support/Network/Host.html#has_addresses%3F-instance_method">has_addresses?</a></span> 179 <span class="n"><a href="/docs/ronin-support/Ronin/Support/CLI/Printing.html#print_positive-instance_method">print_success</a></span> <span class="s2">"found subdomain: </span><span class="si">#{</span><span class="n">host</span><span class="si">}</span><span class="s2">"</span> 180 <span class="k">end</span> 181<span class="k">rescue</span> <span class="no">Interrupt</span> 182 <span class="k">break</span> 183<span class="k">end</span></code></pre> 184 185 </div> 186 187 <div class="column"> 188 <h1>Fully Scriptable</h1> 189 190 <p>Ronin is made up of different Ruby <a href="https://github.com/ronin-rb">libraries</a> and <a href="/docs/#api">powerful APIs</a> that you can use in Ruby scripts or in the Ruby console.</p> 191 </div> 192 </div> 193 </section> 194 </div> 195 196 <div id="install" class="key-point"> 197 <section class="container content"> 198 <h1>Easy To Install</h1> 199 200 <p>Installing Ronin is as easy as copy/pasting the following command into your terminal:</p> 201 202 203 <div class="language-shell highlighter-rouge"><div class="highlight"><pre class="highlight"><code>curl <span class="nt">-o</span> ronin-install.sh https://raw.githubusercontent.com/ronin-rb/scripts/main/ronin-install.sh <span class="o">&&</span> bash ronin-install.sh 204</code></pre></div></div> 205 206 </section> 207 </div> 208 209 <div id="docker" class="key-point"> 210 <section class="container content"> 211 <div class="columns is-vcentered"> 212 <div class="column is-half has-text-centered"> 213 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48" width="40%" height="40%"><title>Docker logo</title><path fill="#2395ec" d="M47.527,19.847c-0.13-0.102-1.345-1.007-3.908-1.007c-0.677,0.003-1.352,0.06-2.019,0.171 c-0.496-3.354-3.219-4.93-3.345-5.003l-0.688-0.392l-0.453,0.644c-0.567,0.866-1.068,1.76-1.311,2.763 c-0.459,1.915-0.18,3.713,0.806,5.25C35.417,22.928,33.386,22.986,33,23H1.582c-0.826,0.001-1.496,0.66-1.501,1.474 c-0.037,2.733,0.353,5.553,1.306,8.119c1.089,2.818,2.71,4.894,4.818,6.164C8.567,40.184,12.405,41,16.756,41 c1.965,0.006,3.927-0.169,5.859-0.524c2.686-0.487,5.271-1.413,7.647-2.74c1.958-1.119,3.72-2.542,5.219-4.215 c2.505-2.798,3.997-5.913,5.107-8.682c0.149,0,0.298,0,0.442,0c2.743,0,4.429-1.083,5.359-1.99 c0.618-0.579,1.101-1.284,1.414-2.065L48,20.216L47.527,19.847z"/><path fill="#2395ec" d="M8,22H5c-0.552,0-1-0.448-1-1v-3c0-0.552,0.448-1,1-1h3c0.552,0,1,0.448,1,1v3 C9,21.552,8.552,22,8,22z"/><path fill="#2395ec" d="M14,22h-3c-0.552,0-1-0.448-1-1v-3c0-0.552,0.448-1,1-1h3c0.552,0,1,0.448,1,1v3 C15,21.552,14.552,22,14,22z"/><path fill="#2395ec" d="M20,22h-3c-0.552,0-1-0.448-1-1v-3c0-0.552,0.448-1,1-1h3c0.552,0,1,0.448,1,1v3 C21,21.552,20.552,22,20,22z"/><path fill="#2395ec" d="M26,22h-3c-0.552,0-1-0.448-1-1v-3c0-0.552,0.448-1,1-1h3c0.552,0,1,0.448,1,1v3 C27,21.552,26.552,22,26,22z"/><path fill="#2395ec" d="M14,16h-3c-0.552,0-1-0.448-1-1v-3c0-0.552,0.448-1,1-1h3c0.552,0,1,0.448,1,1v3 C15,15.552,14.552,16,14,16z"/><path fill="#2395ec" d="M20,16h-3c-0.552,0-1-0.448-1-1v-3c0-0.552,0.448-1,1-1h3c0.552,0,1,0.448,1,1v3 C21,15.552,20.552,16,20,16z"/><path fill="#2395ec" d="M26,16h-3c-0.552,0-1-0.448-1-1v-3c0-0.552,0.448-1,1-1h3c0.552,0,1,0.448,1,1v3 C27,15.552,26.552,16,26,16z"/><path fill="#2395ec" d="M26,10h-3c-0.552,0-1-0.448-1-1V6c0-0.552,0.448-1,1-1h3c0.552,0,1,0.448,1,1v3 C27,9.552,26.552,10,26,10z"/><path fill="#2395ec" d="M32,22h-3c-0.552,0-1-0.448-1-1v-3c0-0.552,0.448-1,1-1h3c0.552,0,1,0.448,1,1v3 C33,21.552,32.552,22,32,22z"/></svg> 214 215 </div> 216 217 <div class="column is-half"> 218 <h1>Dockerized</h1> 219 220 <p>Ronin also has <a href="https://hub.docker.com/r/roninrb/ronin">Docker images</a>.</p> 221 222 223 <div class="language-shell highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nv">$ </span>docker pull roninrb/ronin 224<span class="nv">$ </span>docker run <span class="nt">--rm</span> <span class="nt">-it</span> roninrb/ronin 225root@89b5d7f15855:/# ronin <span class="nb">help</span> 226</code></pre></div></div> 227 228 </div> 229 </div> 230 </section> 231 </div> 232 233 <div id="high-quality" class="key-point"> 234 <section class="container content"> 235 <div class="columns is-vcentered"> 236 <div class="column is-on-half"> 237 <h1>High Quality</h1> 238 <p>
239 Ronin strives to have at least 90% test coverage and 80% documentation 240 coverage. 241 </p> 242 </div> 243 244 <div class="column is-on-half has-text-centered"> 245 <svg xmlns="http://www.w3.org/2000/svg" width="40%" height="40%" viewBox="0 0 100 100" enable-background="new 0 0 100 100" preserveAspectRatio="xMinYMin meet"> 246 <title>Ronin has grade A code quality</title> 247 <defs> 248 <filter id="sofGlow" height="300%" width="300%" x="-75%" y="-75%"> 249 <!-- Thicken out the original shape --> 250 <feMorphology operator="dilate" radius="3" in="SourceAlpha" result="thicken" /> 251 <!-- Use a gaussian blur to create the soft blurriness of the glow --> 252 <feGaussianBlur in="thicken" stdDeviation="6" result="blurred" /> 253 <!-- Change the colour --> 254 <feFlood flood-color="#43a047" result="glowColor" /> 255 <!-- Color in the glows --> 256 <feComposite in="glowColor" in2="blurred" operator="in" result="softGlow_colored" /> 257 <!-- Layer the effects together --> 258 <feMerge> 259 <feMergeNode in="softGlow_colored" /> 260 <feMergeNode in="SourceGraphic" /> 261 </feMerge> 262 </filter> 263 </defs> 264 <g> 265 <circle style="fill:#00e000;stroke-width:0.389081" cx="50" cy="50" r="33" filter="url(#sofGlow)" /> 266 <g> 267 <path 268 d="M 59.706662,67.311035 56.93333,58.244374 H 43.066672 L 40.29334,67.311035 H 31.600012 L 45.040004,29.071058 h 9.866661 L 68.39999,67.311035 Z M 52.24,42.617717 Q 51.973333,41.71105 51.546667,40.324385 51.12,38.937719 50.693334,37.49772 q -0.426667,-1.44 -0.693333,-2.506666 -0.266667,1.066666 -0.746666,2.666665 -0.426667,1.546666 -0.853333,2.986665 -0.373333,1.386666 -0.586667,1.973333 l -2.719998,8.853328 h 9.919994 z" 269 fill="#fff" /> 270 </g> 271 </g> 272</svg> 273 274 </div> 275 </div> 276 </section> 277 </div> 278 279 <div id="ecosystem" class="key-point"> 280 <section class="container content"> 281 <h1>Rich Ecosystem</h1> 282 283 <table class="table"> 284 <tbody> 285 286 <tr> 287 <td> 288 <a href="https://github.com/ronin-rb/ronin#readme">ronin</a> 289 </td> 290 291 <td> 292 <a href="https://rubygems.org/gems/ronin/versions/2.1.1">2.1.1</a> 293 </td> 294 295 <td>A Ruby toolkit for security research and development.</td> 296 </tr> 297 298 <tr> 299 <td> 300 <a href="https://github.com/ronin-rb/ronin-support#readme">ronin-support</a> 301 </td> 302 303 <td> 304 <a href="https://rubygems.org/gems/ronin-support/versions/1.1.1">1.1.1</a> 305 </td> 306 307 <td>A support library for Ronin.</td> 308 </tr> 309 310 <tr> 311 <td> 312 <a href="https://github.com/ronin-rb/ronin-support-web#readme">ronin-support-web</a> 313 </td> 314 315 <td> 316 <a href="https://rubygems.org/gems/ronin-support-web/versions/0.1.1">0.1.1</a> 317 </td> 318 319 <td>A web support library for ronin-rb.</td> 320 </tr> 321 322 <tr> 323 <td> 324 <a href="https://github.com/ronin-rb/ronin-core#readme">ronin-core</a> 325 </td> 326 327 <td> 328 <a href="https://rubygems.org/gems/ronin-core/versions/0.2.1">0.2.1</a> 329 </td> 330 331 <td>A core library for all ronin libraries.</td> 332 </tr> 333 334 <tr> 335 <td> 336 <a href="https://github.com/ronin-rb/ronin-repos#readme">ronin-repos</a> 337 </td> 338 339 <td> 340 <a href="https://rubygems.org/gems/ronin-repos/versions/0.2.0">0.2.0</a> 341 </td> 342 343 <td>Third-party git repository support for ronin.</td> 344 </tr> 345 346 <tr> 347 <td> 348 <a href="https://github.com/ronin-rb/ronin-db-activerecord#readme">ronin-db-activerecord</a> 349 </td> 350 351 <td> 352 <a href="https://rubygems.org/gems/ronin-db-activerecord/versions/0.2.1">0.2.1</a> 353 </td> 354 355 <td>ActiveRecord backend for the Ronin Database.</td> 356 </tr> 357 358 <tr> 359 <td> 360 <a href="https://github.com/ronin-rb/ronin-db#readme">ronin-db</a> 361 </td> 362 363 <td> 364 <a href="https://rubygems.org/gems/ronin-db/versions/0.2.1">0.2.1</a> 365 </td> 366 367 <td>A common database library for managing and querying security data.</td> 368 </tr> 369 370 <tr> 371 <td> 372 <a href="https://github.com/ronin-rb/ronin-dns-proxy#readme">ronin-dns-proxy</a> 373 </td> 374 375 <td> 376 <a href="https://rubygems.org/gems/ronin-dns-proxy/versions/0.1.0">0.1.0</a> 377 </td> 378 379 <td>A configurable DNS proxy server library.</td> 380 </tr> 381 382 <tr> 383 <td> 384 <a href="https://github.com/ronin-rb/ronin-listener-dns#readme">ronin-listener-dns</a> 385 </td> 386 387 <td> 388 <a href="https://rubygems.org/gems/ronin-listener-dns/versions/0.1.0">0.1.0</a> 389 </td> 390 391 <td>A DNS listener that listens for exfiltrated data via DNS queries.</td> 392 </tr> 393 394 <tr> 395 <td> 396 <a href="https://github.com/ronin-rb/ronin-listener-http#readme">ronin-listener-http</a> 397 </td> 398 399 <td> 400 <a href="https://rubygems.org/gems/ronin-listener-http/versions/0.1.0">0.1.0</a> 401 </td> 402 403 <td>A HTTP server for receiving exfiled data.</td> 404 </tr> 405 406 <tr> 407 <td> 408 <a href="https://github.com/ronin-rb/ronin-listener#readme">ronin-listener</a> 409 </td> 410 411 <td> 412 <a href="https://rubygems.org/gems/ronin-listener/versions/0.1.0">0.1.0</a> 413 </td> 414 415 <td>A Ruby CLI utility for receiving exfiltrated data.</td> 416 </tr> 417 418 <tr> 419 <td> 420 <a href="https://github.com/ronin-rb/ronin-web-browser#readme">ronin-web-browser</a> 421 </td> 422 423 <td> 424 <a href="https://rubygems.org/gems/ronin-web-browser/versions/0.1.0">0.1.0</a> 425 </td> 426 427 <td>A Ruby library for automating the Chrome web browser.</td> 428 </tr> 429 430 <tr> 431 <td> 432 <a href="https://github.com/ronin-rb/ronin-web-session_cookie#readme">ronin-web-session_cookie</a> 433 </td> 434 435 <td> 436 <a href="https://rubygems.org/gems/ronin-web-session_cookie/versions/0.1.1">0.1.1</a> 437 </td> 438 439 <td>A library for parsing and deserializing various session cookies.</td> 440 </tr> 441 442 <tr> 443 <td> 444 <a href="https://github.com/ronin-rb/ronin-web-server#readme">ronin-web-server</a> 445 </td> 446 447 <td> 448 <a href="https://rubygems.org/gems/ronin-web-server/versions/0.1.2">
4480.1.2</a> 449 </td> 450 451 <td>A custom Ruby web server based on Sinatra.</td> 452 </tr> 453 454 <tr> 455 <td> 456 <a href="https://github.com/ronin-rb/ronin-web-spider#readme">ronin-web-spider</a> 457 </td> 458 459 <td> 460 <a href="https://rubygems.org/gems/ronin-web-spider/versions/0.2.1">0.2.1</a> 461 </td> 462 463 <td>A collection of common web spidering routines.</td> 464 </tr> 465 466 <tr> 467 <td> 468 <a href="https://github.com/ronin-rb/ronin-web-user_agents#readme">ronin-web-user_agents</a> 469 </td> 470 471 <td> 472 <a href="https://rubygems.org/gems/ronin-web-user_agents/versions/0.1.1">0.1.1</a> 473 </td> 474 475 <td>Generates random but realistic User-Agent strings.</td> 476 </tr> 477 478 <tr> 479 <td> 480 <a href="https://github.com/ronin-rb/ronin-web#readme">ronin-web</a> 481 </td> 482 483 <td> 484 <a href="https://rubygems.org/gems/ronin-web/versions/2.0.1">2.0.1</a> 485 </td> 486 487 <td>A collection of common web security commands and libraries.</td> 488 </tr> 489 490 <tr> 491 <td> 492 <a href="https://github.com/ronin-rb/ronin-code-asm#readme">ronin-code-asm</a> 493 </td> 494 495 <td> 496 <a href="https://rubygems.org/gems/ronin-code-asm/versions/1.0.1">1.0.1</a> 497 </td> 498 499 <td>A Ruby DSL for crafting Assembly programs and Shellcode.</td> 500 </tr> 501 502 <tr> 503 <td> 504 <a href="https://github.com/ronin-rb/ronin-code-sql#readme">ronin-code-sql</a> 505 </td> 506 507 <td> 508 <a href="https://rubygems.org/gems/ronin-code-sql/versions/2.1.1">2.1.1</a> 509 </td> 510 511 <td>A Ruby DSL for crafting SQL Injections.</td> 512 </tr> 513 514 <tr> 515 <td> 516 <a href="https://github.com/ronin-rb/ronin-post_ex#readme">ronin-post_ex</a> 517 </td> 518 519 <td> 520 <a href="https://rubygems.org/gems/ronin-post_ex/versions/0.1.0">0.1.0</a> 521 </td> 522 523 <td>Ruby API for Post-Exploitation.</td> 524 </tr> 525 526 <tr> 527 <td> 528 <a href="https://github.com/ronin-rb/ronin-payloads#readme">ronin-payloads</a> 529 </td> 530 531 <td> 532 <a href="https://rubygems.org/gems/ronin-payloads/versions/0.2.1">0.2.1</a> 533 </td> 534 535 <td>A Ruby micro-framework for writing and running exploit payloads.</td> 536 </tr> 537 538 <tr> 539 <td> 540 <a href="https://github.com/ronin-rb/ronin-vulns#readme">ronin-vulns</a> 541 </td> 542 543 <td> 544 <a href="https://rubygems.org/gems/ronin-vulns/versions/0.2.1">0.2.1</a> 545 </td> 546 547 <td>Tests URLs for Local File Inclusion (LFI), Remote File Inclusion (RFI), SQL injection (SQLi), Cross Site Scripting (XSS), Server Side Template Injection (SSTI), and Open Redirects.</td> 548 </tr> 549 550 <tr> 551 <td> 552 <a href="https://github.com/ronin-rb/ronin-exploits#readme">ronin-exploits</a> 553 </td> 554 555 <td> 556 <a href="https://rubygems.org/gems/ronin-exploits/versions/1.1.1">1.1.1</a> 557 </td> 558 559 <td>A Ruby micro-framework for writing and running exploits and payloads.</td> 560 </tr> 561 562 <tr> 563 <td> 564 <a href="https://github.com/ronin-rb/ronin-fuzzer#readme">ronin-fuzzer</a> 565 </td> 566 567 <td> 568 <a href="https://rubygems.org/gems/ronin-fuzzer/versions/0.2.0">0.2.0</a> 569 </td> 570 571 <td>A highly configurable fuzzing library and CLI for Ruby.</td> 572 </tr> 573 574 <tr> 575 <td> 576 <a href="https://github.com/ronin-rb/ronin-wordlists#readme">ronin-wordlists</a> 577 </td> 578 579 <td> 580 <a href="https://rubygems.org/gems/ronin-wordlists/versions/0.1.0">0.1.0</a> 581 </td> 582 583 <td>A library for managing wordlists.</td> 584 </tr> 585 586 <tr> 587 <td> 588 <a href="https://github.com/ronin-rb/ronin-nmap#readme">ronin-nmap</a> 589 </td> 590 591 <td> 592 <a href="https://rubygems.org/gems/ronin-nmap/versions/0.1.1">0.1.1</a> 593 </td> 594 595 <td>A Ruby library and CLI for working with nmap.</td> 596 </tr> 597 598 <tr> 599 <td> 600 <a href="https://github.com/ronin-rb/ronin-masscan#readme">ronin-masscan</a> 601 </td> 602 603 <td> 604 <a href="https://rubygems.org/gems/ronin-masscan/versions/0.1.1">0.1.1</a> 605 </td> 606 607 <td>A Ruby library and CLI for working with masscan.</td> 608 </tr> 609 610 <tr> 611 <td> 612 <a href="https://github.com/ronin-rb/ronin-recon#readme">ronin-recon</a> 613 </td> 614 615 <td> 616 <a href="https://rubygems.org/gems/ronin-recon/versions/0.1.0">0.1.0</a> 617 </td> 618 619 <td>A micro-framework and tool for performing reconnaissance.</td> 620 </tr> 621 622 <tr> 623 <td> 624 <a href="https://github.com/ronin-rb/ronin-app#readme">ronin-app</a> 625 </td> 626 627 <td> 628 <a href="https://rubygems.org/gems/ronin-app/versions/0.1.0">0.1.0</a> 629 </td> 630 631 <td>A local web interface for Ronin.</td> 632 </tr> 633 634 </tbody> 635 </table> 636 </section> 637 </div> 638 639 <div class="chevron-down"></div> 640 641 <section id="contact" class="container has-text-centered"> 642 <div class="content"> 643 <h1 class="hero">Get Involved</h1> 644 </div> 645 646 <div id="social-media-links" class="columns"> 647 <div class="column is-one-fifth social-media-link is-vcentered"> 648 <a class="button is-multiline is-large has-text-weight-bold" href="https://github.com/ronin-rb" title="GitHub"> 649 <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 24 24"><title>GitHub logo</title><path d="M12,2A10,10 0 0,0 2,12C2,16.42 4.87,20.17 8.84,21.5C9.34,21.58 9.5,21.27 9.5,21C9.5,20.77 9.5,20.14 9.5,19.31C6.73,19.91 6.14,17.97 6.14,17.97C5.68,16.81 5.03,16.5 5.03,16.5C4.12,15.88 5.1,15.9 5.1,15.9C6.1,15.97 6.63,16.93 6.63,16.93C7.5,18.45 8.97,18 9.54,17.76C9.63,17.11 9.89,16.67 10.17,16.42C7.95,16.17 5.62,15.31 5.62,11.5C5.62,10.39 6,9.5 6.65,8.79C6.55,8.54 6.2,7.5 6.75,6.15C6.75,6.15 7.59,5.88 9.5,7.17C10.29,6.95 11.15,6.84 12,6.84C12.85,6.84 13.71,6.95 14.5,7.17C16.41,5.88 17.25,6.15 17.25,6.15C17.8,7.5 17.45,8.54 17.35,8.79C18,9.5 18.38,10.39 18.38,11.5C18.38,15.32
64916.04,16.16 13.81,16.41C14.17,16.72 14.5,17.33 14.5,18.26C14.5,19.6 14.5,20.68 14.5,21C14.5,21.27 14.66,21.59 15.17,21.5C19.14,20.16 22,16.42 22,12A10,10 0 0,0 12,2Z" /></svg> 650 651 <p>GitHub</p> 652 </a> 653 </div> 654 655 <div class="column is-one-fifth social-media-link is-vcentered"> 656 <a class="button is-multiline is-large has-text-weight-bold" href="https://discord.gg/6WAb3PsVX9" title="Discord"> 657 <?xml version="1.0" encoding="utf-8"?><!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools --> 658<svg fill="#000000" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" xml:space="preserve"><title>Discord logo</title><path d="M18.942 5.556a16.299 16.299 0 0 0-4.126-1.297c-.178.321-.385.754-.529 1.097a15.175 15.175 0 0 0-4.573 0 11.583 11.583 0 0 0-.535-1.097 16.274 16.274 0 0 0-4.129 1.3c-2.611 3.946-3.319 7.794-2.965 11.587a16.494 16.494 0 0 0 5.061 2.593 12.65 12.65 0 0 0 1.084-1.785 10.689 10.689 0 0 1-1.707-.831c.143-.106.283-.217.418-.331 3.291 1.539 6.866 1.539 10.118 0 .137.114.277.225.418.331-.541.326-1.114.606-1.71.832a12.52 12.52 0 0 0 1.084 1.785 16.46 16.46 0 0 0 5.064-2.595c.415-4.396-.709-8.209-2.973-11.589zM8.678 14.813c-.988 0-1.798-.922-1.798-2.045s.793-2.047 1.798-2.047 1.815.922 1.798 2.047c.001 1.123-.793 2.045-1.798 2.045zm6.644 0c-.988 0-1.798-.922-1.798-2.045s.793-2.047 1.798-2.047 1.815.922 1.798 2.047c0 1.123-.793 2.045-1.798 2.045z"/></svg> 659 660 <p>Discord</p> 661 </a> 662 </div> 663 664 <div class="column is-one-fifth social-media-link is-vcentered"> 665 <a class="button is-multiline is-large has-text-weight-bold" href="https://infosec.exchange/@ronin_rb" title="Mastodon"> 666 <svg role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><title>Mastodon logo</title><path d="M23.193 7.879c0-5.206-3.411-6.732-3.411-6.732C18.062.357 15.108.025 12.041 0h-.076c-3.068.025-6.02.357-7.74 1.147 0 0-3.411 1.526-3.411 6.732 0 1.192-.023 2.618.015 4.129.124 5.092.934 10.109 5.641 11.355 2.17.574 4.034.695 5.535.612 2.722-.15 4.25-.972 4.25-.972l-.09-1.975s-1.945.613-4.129.539c-2.165-.074-4.449-.233-4.799-2.891a5.499 5.499 0 0 1-.048-.745s2.125.52 4.817.643c1.646.075 3.19-.097 4.758-.283 3.007-.359 5.625-2.212 5.954-3.905.517-2.665.475-6.507.475-6.507zm-4.024 6.709h-2.497V8.469c0-1.29-.543-1.944-1.628-1.944-1.2 0-1.802.776-1.802 2.312v3.349h-2.483v-3.35c0-1.536-.602-2.312-1.802-2.312-1.085 0-1.628.655-1.628 1.944v6.119H4.832V8.284c0-1.289.328-2.313.987-3.07.68-.758 1.569-1.146 2.674-1.146 1.278 0 2.246.491 2.886 1.474L12 6.585l.622-1.043c.64-.983 1.608-1.474 2.886-1.474 1.104 0 1.994.388 2.674 1.146.658.757.986 1.781.986 3.07v6.304z"/></svg> 667 668 <p>Mastodon</p> 669 </a> 670 </div> 671 672 <div class="column is-one-fifth social-media-link is-vcentered"> 673 <a class="button is-multiline is-large has-text-weight-bold" href="https://github.com/sponsors/ronin-rb" title="Mastodon"> 674 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#fff"/><path d="m32 2c-16.568 0-30 13.432-30 30 0 16.568 13.432 30 30 30s30-13.432 30-30c0-16.568-13.432-30-30-30m0 48c-1.371-1.814-20.53-12.883-16.602-25.218 3.53-11.073 15.094-6.597 16.602-.594 1.094-5.635 12.949-10.694 16.604.584 3.925 12.136-15.237 23.785-16.604 25.228" fill="#000000"/></svg> 675 676 <p>Donate</p> 677 </a> 678 </div> 679 680 <div class="column is-one-fifth social-media-link is-vcentered"> 681 <a class="button is-multiline is-large has-text-weight-bold" href="https://merch.ronin-rb.dev/" title="Merch"> 682 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><g transform="translate(-29.161232,-65.774446)"><g transform="matrix(0.27209728,0,0,0.27209728,27.596337,66.480086)"><path d="m 203.62078,42.057 c -7.817,-10.032 -19.594,-15.773546 -32.312,-15.785 L 150.97879,26.25369 C 145.9963,37.666168 136.08159,44.89471 122.21778,45.764009 108.10488,45.071575 98.434343,37.515466 93.404718,26.279627 L 73.12578,26.272 c -12.716999,-0.0048 -24.495,5.753 -32.312,15.786 L 4.8588982,90.6002 56.53478,109.103 l -0.268659,94.62813 131.184949,0.0385 0.44971,-94.66663 52.16811,-18.613551 z"/></g></g></svg> 683 684 <p>Merch</p> 685 </a> 686 </div> 687 </div> 688 </div> 689</main> 690 691 692 <footer class="footer"> 693 <div class="container"> 694 <div class="columns"> 695 <div class="column is-full">
696 <span>(c) 2008-2026 Hal Brodigan</span> 697 </div> 698 </div> 699 700 <div class="columns"> 701 <div class="column is-one-fifth"> 702 <h5>Pages</h5> 703 <ul> 704 <li><a href="/">home</a></li> 705 <li><a href="/install/">install</a></li> 706 <li><a href="/faq/">faq</a></li> 707 <li><a href="/docs/">docs</a></li> 708 <li><a href="/blog/">blog</a></li> 709 </ul> 710 </div> 711 712 <div class="column is-one-fifth"> 713 <h5>Links</h5> 714 <ul> 715 <li><a href="https://github.com/ronin-rb/">github</a></li> 716 <li><a href="https://discord.gg/6WAb3PsVX9" title="Discord invite">discord</a></li> 717 <li><a rel="me" href="https://infosec.exchange/@ronin_rb" title="@[email protected]">mastodon</a></li> 718 <li><a href="https://opencollective.com/ronin-rb">opencollective</a></li> 719 <li><a href="https://patreon.com/roninrb">patreon</a></li> 720 <li><a href="https://merch.ronin-rb.dev/">merch</a></li> 721 </ul> 722 </div> 723 724 <div class="column is-one-fifth"> 725 <h5>Man Pages</h5> 726 <ul> 727 <li> 728 <a href="/docs/man#ronin" title="ronin man-pages">ronin</a> 729 </li> 730 <li> 731 <a href="/docs/man#ronin-app" title="ronin-app man-pages">ronin-app</a> 732 </li> 733 <li> 734 <a href="/docs/man#ronin-db" title="ronin-db man-pages">ronin-db</a> 735 </li> 736 <li> 737 <a href="/docs/man#ronin-exploits" title="ronin-exploits man-pages">ronin-exploits</a> 738 </li> 739 <li> 740 <a href="/docs/man#ronin-fuzzer" title="ronin-fuzzer man-pages">ronin-fuzzer</a> 741 </li> 742 <li> 743 <a href="/docs/man#ronin-listener" title="ronin-listener man-pages">ronin-listener</a> 744 </li> 745 <li> 746 <a href="/docs/man#ronin-masscan" title="ronin-masscan man-pages">ronin-masscan</a> 747 </li> 748 <li> 749 <a href="/docs/man#ronin-nmap" title="ronin-nmap man-pages">ronin-nmap</a> 750 </li> 751 <li> 752 <a href="/docs/man#ronin-payloads" title="ronin-payloads man-pages">ronin-payloads</a> 753 </li> 754 <li> 755 <a href="/docs/man#ronin-recon" title="ronin-recon man-pages">ronin-recon</a> 756 </li> 757 <li> 758 <a href="/docs/man#ronin-repos" title="ronin-repos man-pages">ronin-repos</a> 759 </li> 760 <li> 761 <a href="/docs/man#ronin-vulns" title="ronin-vulns man-pages">ronin-vulns</a> 762 </li> 763 <li> 764 <a href="/docs/man#ronin-web" title="ronin-web man-pages">ronin-web</a> 765 </li> 766 <li> 767 <a href="/docs/man#ronin-wordlists" title="ronin-wordlists man-pages">ronin-wordlists</a> 768 </li> 769 </ul> 770 </div> 771 772 <div class="column is-one-fifth"> 773 <h5>API Docs</h5> 774 <ul> 775 776 <li> 777 <a href="/docs/ronin" title="ronin API docs">ronin</a> 778 </li> 779 780 <li> 781 <a href="/docs/ronin-support" title="ronin-support API docs">ronin-support</a> 782 </li> 783 784 <li> 785 <a href="/docs/ronin-support-web" title="ronin-support-web API docs">ronin-support-web</a> 786 </li> 787 788 <li> 789 <a href="/docs/ronin-core" title="ronin-core API docs">ronin-core</a> 790 </li> 791 792 <li> 793 <a href="/docs/ronin-repos" title="ronin-repos API docs">ronin-repos</a> 794 </li> 795 796 <li> 797 <a href="/docs/ronin-db-activerecord" title="ronin-db-activerecord API docs">ronin-db-activerecord</a> 798 </li> 799 800 <li> 801 <a href="/docs/ronin-db" title="ronin-db API docs">ronin-db</a> 802 </li> 803 804 <li> 805 <a href="/docs/ronin-dns-proxy" title="ronin-dns-proxy API docs">ronin-dns-proxy</a> 806 </li> 807 808 <li> 809 <a href="/docs/ronin-listener-dns" title="ronin-listener-dns API docs">ronin-listener-dns</a> 810 </li> 811 812 <li> 813 <a href="/docs/ronin-listener-http" title="ronin-listener-http API docs">ronin-listener-http</a> 814 </li> 815 816 <li> 817 <a href="/docs/ronin-listener" title="ronin-listener API docs">ronin-listener</a> 818 </li> 819 820 <li> 821 <a href="/docs/ronin-web-browser" title="ronin-web-browser API docs">ronin-web-browser</a> 822 </li> 823 824 <li> 825 <a href="/docs/ronin-web-session_cookie" title="ronin-web-session_cookie API docs">ronin-web-session_cookie</a> 826 </li> 827 828 <li> 829 <a href="/docs/ronin-web-server" title="ronin-web-server API docs">ronin-web-server</a> 830 </li> 831 832 <li> 833 <a href="/docs/ronin-web-spider" title="ronin-web-spider API docs">ronin-web-spider</a> 834 </li> 835 836 <li> 837 <a href="/docs/ronin-web-user_agents" title="ronin-web-user_agents API docs">ronin-web-user_agents</a> 838 </li> 839 840 <li> 841 <a href="/docs/ronin-web" title="ronin-web API docs">ronin-web</a> 842 </li> 843 844 <li> 845 <a href="/docs/ronin-code-asm" title="ronin-code-asm API docs">ronin-code-asm</a> 846 </li> 847 848 <li> 849 <a href="/docs/ronin-code-sql" title="ronin-code-sql API docs">ronin-code-sql</a> 850 </li> 851 852 <li> 853 <a href="/docs/ronin-post_ex" title="ronin-post_ex API docs">ronin-post_ex</a> 854 </li> 855 856 <li> 857 <a href="/docs/ronin-payloads" title="ronin-payloads API docs">ronin-payloads</a> 858 </li> 859 860 <li> 861 <a href="/docs/ronin-vulns" title="ronin-vulns API docs">ronin-vulns</a> 862 </li> 863 864 <li> 865 <a href="/docs/ronin-exploits" title="ronin-exploits API docs">ronin-exploits</a> 866 </li> 867 868 <li> 869 <a href="/docs/ronin-fuzzer" title="ronin-fuzzer API docs">ronin-fuzzer</a> 870 </li> 871 872 <li> 873 <a href="/docs/ronin-wordlists" title="ronin-wordlists API docs">ronin-wordlists</a> 874 </li> 875 876 <li> 877 <a href="/docs/ronin-nmap" title="ronin-nmap API docs">ronin-nmap</a> 878 </li> 879 880 <li> 881 <a href="/docs/ronin-masscan" title="ronin-masscan API docs">ronin-masscan</a> 882 </li> 883 884 <li> 885 <a href="/docs/ronin-recon" title="ronin-recon API docs">ronin-recon</a> 886 </li> 887 888 <li> 889 <a href="/docs/ronin-app" title="ronin-app API docs">ronin-app</a> 890 </li> 891 892 </ul> 893 </div> 894 895 <div class="column is-one-fifth"> 896 <h5>GitHub</h5> 897 <ul> 898 899 <li> 900 <a href="https://github.com/ronin-rb/ronin#readme" title="ronin on GitHub">ronin-rb/ronin</a> 901 </li> 902 903 <li> 904 <a href="https://github.com/ronin-rb/ronin-support#readme" title="ronin-support on GitHub">ronin-rb/ronin-support</a> 905 </li> 906 907 <li> 908 <a href="https://github.com/ronin-rb/ronin-support-web#readme" title="ronin-support-web on GitHub">ronin-rb/ronin-support-web</a> 909 </li> 910 911 <li> 912 <a href="https://github.com/ronin-rb/ronin-core#readme" title="ronin-core on GitHub">ronin-rb/ronin-core</a> 913 </li> 914 915 <li> 916 <a href="https://github.com/ronin-rb/ronin-repos#readme" title="ronin-repos on GitHub">ronin-rb/ronin-repos</a> 917 </li> 918 919 <li> 920 <a href="https://github.com/ronin-rb/ronin-db-activerecord#readme" title="ronin-db-activerecord on GitHub">ronin-rb/ronin-db-activerecord</a> 921 </li> 922 923 <li> 924 <a href="https://github.com/ronin-rb/ronin-db#readme" title="ronin-db on GitHub">ronin-rb/ronin-db</a> 925 </li> 926 927 <li> 928 <a href="https://github.com/ronin-rb/ronin-dns-proxy#readme" title="ronin-dns-proxy on GitHub">ronin-rb/ronin-dns-proxy</a> 929 </li> 930 931 <li> 932 <a href="https://github.com/ronin-rb/ronin-listener-dns#readme" title="ronin-listener-dns on GitHub">ronin-rb/ronin-listener-dns</a> 933 </li> 934 935 <li> 936 <a href="https://github.com/ronin-rb/ronin-listener-http#readme" title="ronin-listener-http on GitHub">ronin-rb/ronin-listener-http</a> 937 </li> 938 939 <li> 940 <a href="https://github.com/ronin-rb/ronin-listener#readme" title="ronin-listener on GitHub">ronin-rb/ronin-listener</a> 941 </li> 942 943 <li> 944 <a href="https://github.com/ronin-rb/ronin-web-browser#readme" title="ronin-web-browser on GitHub">ronin-rb/ronin-web-browser</a> 945 </li> 946 947 <li> 948 <a href="https://github.com/ronin-rb/ronin-web-session_cookie#readme" title="ronin-web-session_cookie on GitHub">ronin-rb/ronin-web-session_cookie</a> 949 </li> 950 951 <li> 952 <a href="https://github.com/ronin-rb/ronin-web-server#readme" title="ronin-web-server on GitHub">ronin-rb/ronin-web-server</a> 953 </li> 954 955 <li> 956 <a href="https://github.com/ronin-rb/ronin-web-spider#readme" title="ronin-web-spider on GitHub">ronin-rb/ronin-web-spider</a> 957 </li> 958 959 <li> 960 <a href="https://github.com/ronin-rb/ronin-web-user_agents#readme" title="ronin-web-user_agents on GitHub">ronin-rb/ronin-web-user_agents</a> 961 </li> 962 963 <li> 964 <a href="https://github.com/ronin-rb/ronin-web#readme" title="ronin-web on GitHub">ronin-rb/ronin-web</a> 965 </li> 966 967 <li> 968 <a href="https://github.com/ronin-rb/ronin-code-asm#readme" title="ronin-code-asm on GitHub">ronin-rb/ronin-code-asm</a> 969 </li> 970 971 <li> 972 <a href="https://github.com/ronin-rb/ronin-code-sql#readme" title="ronin-code-sql on GitHub">ronin-rb/ronin-code-sql</a> 973 </li> 974 975 <li> 976 <a href="https://github.com/ronin-rb/ronin-post_ex#readme" title="ronin-post_ex on GitHub">ronin-rb/ronin-post_ex</a> 977 </li> 978 979 <li> 980 <a href="https://github.com/ronin-rb/ronin-payloads#readme" title="ronin-payloads on GitHub">ronin-rb/ronin-payloads</a> 981 </li> 982 983 <li> 984 <a href="https://github.com/ronin-rb/ronin-vulns#readme" title="ronin-vulns on GitHub">ronin-rb/ronin-vulns</a> 985 </li> 986 987 <li> 988 <a href="https://github.com/ronin-rb/ronin-exploits#readme" title="ronin-exploits on GitHub">ronin-rb/ronin-exploits</a> 989 </li> 990 991 <li> 992 <a href="https://github.com/ronin-rb/ronin-fuzzer#readme" title="ronin-fuzzer on GitHub">ronin-rb/ronin-fuzzer</a> 993 </li> 994 995 <li> 996 <a href="https://github.com/ronin-rb/ronin-wordlists#readme" title="ronin-wordlists on GitHub">ronin-rb/ronin-wordlists</a> 997 </li> 998 999 <li> 1000 <a href="https://github.com/ronin-rb/ronin-nmap#readme" title="ronin-nmap on GitHub">ronin-rb/ronin-nmap</a> 1001 </li> 1002 1003 <li> 1004 <a href="https://github.com/ronin-rb/ronin-masscan#readme" title="ronin-masscan on GitHub">ronin-rb/ronin-masscan</a> 1005 </li> 1006 1007 <li> 1008 <a href="https://github.com/ronin-rb/ronin-recon#readme" title="ronin-recon on GitHub">ronin-rb/ronin-recon</a> 1009 </li> 1010 1011 <li> 1012 <a href="https://github.com/ronin-rb/ronin-app#readme" title="ronin-app on GitHub">ronin-rb/ronin-app</a> 1013 </li> 1014 1015 </ul> 1016 </div> 1017 </div> 1018 </div> 1019</footer> 1020 1021 </body> 1022</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.