PageSourceSearch

https://ronin-rb.dev/

html ronin-rb.dev collected 2026-09-25 19:12:01 UTC 44,550 bytes, 1,022 lines download raw bytes

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">&amp;&amp;</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">&amp;&amp;</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.