mirror of
https://github.com/syssecfsu/witty.git
synced 2024-12-26 04:32:34 +01:00
Update Docs to sync with release file format
This commit is contained in:
parent
8b3d4781f1
commit
f60f65ec24
@ -13,7 +13,7 @@
|
||||
<link rel=icon href=https://syssecfsu.github.io/witty/favicon.png type=image/x-icon>
|
||||
<link rel=stylesheet href=https://syssecfsu.github.io/witty/book.min.97cfda4f5e3c9fa49a2bf8d401f4ddc0eec576c99cdcf6afbec19173200c37db.css integrity="sha256-l8/aT148n6SaK/jUAfTdwO7Fdsmc3PavvsGRcyAMN9s=" crossorigin=anonymous>
|
||||
<script defer src=https://syssecfsu.github.io/witty/flexsearch.min.js></script>
|
||||
<script defer src=https://syssecfsu.github.io/witty/en.search.min.6dbfe7631619689d9b1cb375be53995a78dfe7f6d2f67f62e91feec139a6349c.js integrity="sha256-bb/nYxYZaJ2bHLN1vlOZWnjf5/bS9n9i6R/uwTmmNJw=" crossorigin=anonymous></script>
|
||||
<script defer src=https://syssecfsu.github.io/witty/en.search.min.d94cd9e9271fd6c7ba798461e1fbda7c357c43fe43568c26463af5c34e1cc416.js integrity="sha256-2UzZ6Scf1se6eYRh4fvafDV8Q/5DVowmRjr1w04cxBY=" crossorigin=anonymous></script>
|
||||
<style>.not-found{text-align:center}.not-found h1{margin:.25em 0 0;opacity:.25;font-size:40vmin}</style>
|
||||
</head>
|
||||
<body>
|
||||
|
@ -13,7 +13,7 @@
|
||||
<link rel=icon href=https://syssecfsu.github.io/witty/favicon.png type=image/x-icon>
|
||||
<link rel=stylesheet href=https://syssecfsu.github.io/witty/book.min.97cfda4f5e3c9fa49a2bf8d401f4ddc0eec576c99cdcf6afbec19173200c37db.css integrity="sha256-l8/aT148n6SaK/jUAfTdwO7Fdsmc3PavvsGRcyAMN9s=" crossorigin=anonymous>
|
||||
<script defer src=https://syssecfsu.github.io/witty/flexsearch.min.js></script>
|
||||
<script defer src=https://syssecfsu.github.io/witty/en.search.min.6dbfe7631619689d9b1cb375be53995a78dfe7f6d2f67f62e91feec139a6349c.js integrity="sha256-bb/nYxYZaJ2bHLN1vlOZWnjf5/bS9n9i6R/uwTmmNJw=" crossorigin=anonymous></script>
|
||||
<script defer src=https://syssecfsu.github.io/witty/en.search.min.d94cd9e9271fd6c7ba798461e1fbda7c357c43fe43568c26463af5c34e1cc416.js integrity="sha256-2UzZ6Scf1se6eYRh4fvafDV8Q/5DVowmRjr1w04cxBY=" crossorigin=anonymous></script>
|
||||
<link rel=alternate type=application/rss+xml href=https://syssecfsu.github.io/witty/categories/index.xml title="WiTTY: Web-based interactive TTY">
|
||||
</head>
|
||||
<body dir=ltr>
|
||||
|
@ -17,7 +17,7 @@ Most icons were provided by fontawesome under this license.">
|
||||
<link rel=icon href=https://syssecfsu.github.io/witty/favicon.png type=image/x-icon>
|
||||
<link rel=stylesheet href=https://syssecfsu.github.io/witty/book.min.97cfda4f5e3c9fa49a2bf8d401f4ddc0eec576c99cdcf6afbec19173200c37db.css integrity="sha256-l8/aT148n6SaK/jUAfTdwO7Fdsmc3PavvsGRcyAMN9s=" crossorigin=anonymous>
|
||||
<script defer src=https://syssecfsu.github.io/witty/flexsearch.min.js></script>
|
||||
<script defer src=https://syssecfsu.github.io/witty/en.search.min.6dbfe7631619689d9b1cb375be53995a78dfe7f6d2f67f62e91feec139a6349c.js integrity="sha256-bb/nYxYZaJ2bHLN1vlOZWnjf5/bS9n9i6R/uwTmmNJw=" crossorigin=anonymous></script>
|
||||
<script defer src=https://syssecfsu.github.io/witty/en.search.min.d94cd9e9271fd6c7ba798461e1fbda7c357c43fe43568c26463af5c34e1cc416.js integrity="sha256-2UzZ6Scf1se6eYRh4fvafDV8Q/5DVowmRjr1w04cxBY=" crossorigin=anonymous></script>
|
||||
</head>
|
||||
<body dir=ltr>
|
||||
<input type=checkbox class="hidden toggle" id=menu-control>
|
||||
@ -68,17 +68,13 @@ Most icons were provided by fontawesome under this license.">
|
||||
</label>
|
||||
</div>
|
||||
<aside class="hidden clearfix">
|
||||
<nav id=TableOfContents>
|
||||
<ul>
|
||||
<li><a href=#about-witty>About WiTTY</a></li>
|
||||
</ul>
|
||||
</nav>
|
||||
<nav id=TableOfContents></nav>
|
||||
</aside>
|
||||
</header>
|
||||
<article class=markdown><h2 id=about-witty>
|
||||
<article class=markdown><h1 id=about-witty>
|
||||
About WiTTY
|
||||
<a class=anchor href=#about-witty>#</a>
|
||||
</h2>
|
||||
</h1>
|
||||
<p>WiTTY is written in the <a href=https://go.dev/>go programming language</a>, using the
|
||||
<a href=https://github.com/gin-gonic/gin>Gin web framework</a>, <a href=https://github.com/gorilla/websocket>gorilla/websocket</a>, <a href=https://github.com/creack/pty>pty</a>, and the wonderful <a href=https://xtermjs.org/>xterm.js</a>!
|
||||
The workflow is simple, the client initiates a terminal
|
||||
@ -97,11 +93,7 @@ window (xterm.js) and creates a websocket with the server, which relays the data
|
||||
</div>
|
||||
<aside class=book-toc>
|
||||
<div class=book-toc-content>
|
||||
<nav id=TableOfContents>
|
||||
<ul>
|
||||
<li><a href=#about-witty>About WiTTY</a></li>
|
||||
</ul>
|
||||
</nav>
|
||||
<nav id=TableOfContents></nav>
|
||||
</div>
|
||||
</aside>
|
||||
</main>
|
||||
|
@ -1,157 +0,0 @@
|
||||
<!doctype html><html lang=en-us dir=ltr>
|
||||
<head>
|
||||
<meta charset=utf-8>
|
||||
<meta name=viewport content="width=device-width,initial-scale=1">
|
||||
<meta name=description content="This page is hidden in menu # Quondam non pater est dignior ille Eurotas # Latent te facies # Lorem markdownum arma ignoscas vocavit quoque ille texit mandata mentis ultimus, frementes, qui in vel. Hippotades Peleus pennas conscia cuiquam Caeneus quas.
|
||||
Pater demittere evincitque reddunt Maxime adhuc pressit huc Danaas quid freta Soror ego Luctus linguam saxa ultroque prior Tatiumque inquit Saepe liquitur subita superata dederat Anius sudor Cum honorum Latona # O fallor in sustinui iussorum equidem.">
|
||||
<meta name=theme-color content="#FFFFFF">
|
||||
<meta name=color-scheme content="light dark"><meta property="og:title" content>
|
||||
<meta property="og:description" content="This page is hidden in menu # Quondam non pater est dignior ille Eurotas # Latent te facies # Lorem markdownum arma ignoscas vocavit quoque ille texit mandata mentis ultimus, frementes, qui in vel. Hippotades Peleus pennas conscia cuiquam Caeneus quas.
|
||||
Pater demittere evincitque reddunt Maxime adhuc pressit huc Danaas quid freta Soror ego Luctus linguam saxa ultroque prior Tatiumque inquit Saepe liquitur subita superata dederat Anius sudor Cum honorum Latona # O fallor in sustinui iussorum equidem.">
|
||||
<meta property="og:type" content="article">
|
||||
<meta property="og:url" content="https://syssecfsu.github.io/witty/docs/hidden/"><meta property="article:section" content="docs">
|
||||
<title>Hidden | WiTTY: Web-based interactive TTY</title>
|
||||
<link rel=manifest href=https://syssecfsu.github.io/witty/manifest.json>
|
||||
<link rel=icon href=https://syssecfsu.github.io/witty/favicon.png type=image/x-icon>
|
||||
<link rel=stylesheet href=https://syssecfsu.github.io/witty/book.min.97cfda4f5e3c9fa49a2bf8d401f4ddc0eec576c99cdcf6afbec19173200c37db.css integrity="sha256-l8/aT148n6SaK/jUAfTdwO7Fdsmc3PavvsGRcyAMN9s=" crossorigin=anonymous>
|
||||
<script defer src=https://syssecfsu.github.io/witty/flexsearch.min.js></script>
|
||||
<script defer src=https://syssecfsu.github.io/witty/en.search.min.6dbfe7631619689d9b1cb375be53995a78dfe7f6d2f67f62e91feec139a6349c.js integrity="sha256-bb/nYxYZaJ2bHLN1vlOZWnjf5/bS9n9i6R/uwTmmNJw=" crossorigin=anonymous></script>
|
||||
</head>
|
||||
<body dir=ltr>
|
||||
<input type=checkbox class="hidden toggle" id=menu-control>
|
||||
<input type=checkbox class="hidden toggle" id=toc-control>
|
||||
<main class="container flex">
|
||||
<aside class=book-menu>
|
||||
<div class=book-menu-content>
|
||||
<nav>
|
||||
<h2 class=book-brand>
|
||||
<a class="flex align-center" href=https://syssecfsu.github.io/witty/><span>WiTTY: Web-based interactive TTY</span>
|
||||
</a>
|
||||
</h2>
|
||||
<div class=book-search>
|
||||
<input type=text id=book-search-input placeholder=Search aria-label=Search maxlength=64 data-hotkeys=s/>
|
||||
<div class="book-search-spinner hidden"></div>
|
||||
<ul id=book-search-results></ul>
|
||||
</div>
|
||||
<ul>
|
||||
<li>
|
||||
<a href=https://syssecfsu.github.io/witty/docs/install/>Installation</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href=https://syssecfsu.github.io/witty/docs/ui/>User Interface</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href=https://syssecfsu.github.io/witty/docs/record/>Record Sessions</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href=https://syssecfsu.github.io/witty/docs/vm/>VirtualBox</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href=https://syssecfsu.github.io/witty/docs/about/>About</a>
|
||||
</li>
|
||||
</ul>
|
||||
</nav>
|
||||
<script>(function(){var a=document.querySelector("aside .book-menu-content");addEventListener("beforeunload",function(b){localStorage.setItem("menu.scrollTop",a.scrollTop)}),a.scrollTop=localStorage.getItem("menu.scrollTop")})()</script>
|
||||
</div>
|
||||
</aside>
|
||||
<div class=book-page>
|
||||
<header class=book-header>
|
||||
<div class="flex align-center justify-between">
|
||||
<label for=menu-control>
|
||||
<img src=https://syssecfsu.github.io/witty/svg/menu.svg class=book-icon alt=Menu>
|
||||
</label>
|
||||
<strong>Hidden</strong>
|
||||
<label for=toc-control>
|
||||
<img src=https://syssecfsu.github.io/witty/svg/toc.svg class=book-icon alt="Table of Contents">
|
||||
</label>
|
||||
</div>
|
||||
<aside class="hidden clearfix">
|
||||
<nav id=TableOfContents>
|
||||
<ul>
|
||||
<li><a href=#latent-te-facies>Latent te facies</a></li>
|
||||
<li><a href=#cum-honorum-latona>Cum honorum Latona</a></li>
|
||||
<li><a href=#fronde-cetera-dextrae-sequens-pennis-voce-muneris>Fronde cetera dextrae sequens pennis voce muneris</a></li>
|
||||
</ul>
|
||||
</nav>
|
||||
</aside>
|
||||
</header>
|
||||
<article class=markdown><h1 id=this-page-is-hidden-in-menu>
|
||||
This page is hidden in menu
|
||||
<a class=anchor href=#this-page-is-hidden-in-menu>#</a>
|
||||
</h1>
|
||||
<h1 id=quondam-non-pater-est-dignior-ille-eurotas>
|
||||
Quondam non pater est dignior ille Eurotas
|
||||
<a class=anchor href=#quondam-non-pater-est-dignior-ille-eurotas>#</a>
|
||||
</h1>
|
||||
<h2 id=latent-te-facies>
|
||||
Latent te facies
|
||||
<a class=anchor href=#latent-te-facies>#</a>
|
||||
</h2>
|
||||
<p>Lorem markdownum arma ignoscas vocavit quoque ille texit mandata mentis ultimus,
|
||||
frementes, qui in vel. Hippotades Peleus <a href=http://gratia.net/tot-qua.php>pennas
|
||||
conscia</a> cuiquam Caeneus quas.</p>
|
||||
<ul>
|
||||
<li>Pater demittere evincitque reddunt</li>
|
||||
<li>Maxime adhuc pressit huc Danaas quid freta</li>
|
||||
<li>Soror ego</li>
|
||||
<li>Luctus linguam saxa ultroque prior Tatiumque inquit</li>
|
||||
<li>Saepe liquitur subita superata dederat Anius sudor</li>
|
||||
</ul>
|
||||
<h2 id=cum-honorum-latona>
|
||||
Cum honorum Latona
|
||||
<a class=anchor href=#cum-honorum-latona>#</a>
|
||||
</h2>
|
||||
<p>O fallor <a href=http://www.spectataharundine.org/aquas-relinquit.html>in sustinui
|
||||
iussorum</a> equidem.
|
||||
Nymphae operi oris alii fronde parens dumque, in auro ait mox ingenti proxima
|
||||
iamdudum maius?</p>
|
||||
<pre><code>reality(burnDocking(apache_nanometer),
|
||||
pad.property_data_programming.sectorBrowserPpga(dataMask, 37,
|
||||
recycleRup));
|
||||
intellectualVaporwareUser += -5 * 4;
|
||||
traceroute_key_upnp /= lag_optical(android.smb(thyristorTftp));
|
||||
surge_host_golden = mca_compact_device(dual_dpi_opengl, 33,
|
||||
commerce_add_ppc);
|
||||
if (lun_ipv) {
|
||||
verticalExtranet(1, thumbnail_ttl, 3);
|
||||
bar_graphics_jpeg(chipset - sector_xmp_beta);
|
||||
}
|
||||
</code></pre>
|
||||
<h2 id=fronde-cetera-dextrae-sequens-pennis-voce-muneris>
|
||||
Fronde cetera dextrae sequens pennis voce muneris
|
||||
<a class=anchor href=#fronde-cetera-dextrae-sequens-pennis-voce-muneris>#</a>
|
||||
</h2>
|
||||
<p>Acta cretus diem restet utque; move integer, oscula non inspirat, noctisque
|
||||
scelus! Nantemque in suas vobis quamvis, et labori!</p>
|
||||
<pre><code>var runtimeDiskCompiler = home - array_ad_software;
|
||||
if (internic > disk) {
|
||||
emoticonLockCron += 37 + bps - 4;
|
||||
wan_ansi_honeypot.cardGigaflops = artificialStorageCgi;
|
||||
simplex -= downloadAccess;
|
||||
}
|
||||
var volumeHardeningAndroid = pixel + tftp + onProcessorUnmount;
|
||||
sector(memory(firewire + interlaced, wired));</code></pre>
|
||||
</article>
|
||||
<footer class=book-footer>
|
||||
<div class="flex flex-wrap justify-between">
|
||||
</div>
|
||||
<script>(function(){function a(c){const a=window.getSelection(),b=document.createRange();b.selectNodeContents(c),a.removeAllRanges(),a.addRange(b)}document.querySelectorAll("pre code").forEach(b=>{b.addEventListener("click",function(c){a(b.parentElement),navigator.clipboard&&navigator.clipboard.writeText(b.parentElement.textContent)})})})()</script>
|
||||
</footer>
|
||||
<div class=book-comments>
|
||||
</div>
|
||||
<label for=menu-control class="hidden book-menu-overlay"></label>
|
||||
</div>
|
||||
<aside class=book-toc>
|
||||
<div class=book-toc-content>
|
||||
<nav id=TableOfContents>
|
||||
<ul>
|
||||
<li><a href=#latent-te-facies>Latent te facies</a></li>
|
||||
<li><a href=#cum-honorum-latona>Cum honorum Latona</a></li>
|
||||
<li><a href=#fronde-cetera-dextrae-sequens-pennis-voce-muneris>Fronde cetera dextrae sequens pennis voce muneris</a></li>
|
||||
</ul>
|
||||
</nav>
|
||||
</div>
|
||||
</aside>
|
||||
</main>
|
||||
</body>
|
||||
</html>
|
@ -13,7 +13,7 @@
|
||||
<link rel=icon href=https://syssecfsu.github.io/witty/favicon.png type=image/x-icon>
|
||||
<link rel=stylesheet href=https://syssecfsu.github.io/witty/book.min.97cfda4f5e3c9fa49a2bf8d401f4ddc0eec576c99cdcf6afbec19173200c37db.css integrity="sha256-l8/aT148n6SaK/jUAfTdwO7Fdsmc3PavvsGRcyAMN9s=" crossorigin=anonymous>
|
||||
<script defer src=https://syssecfsu.github.io/witty/flexsearch.min.js></script>
|
||||
<script defer src=https://syssecfsu.github.io/witty/en.search.min.6dbfe7631619689d9b1cb375be53995a78dfe7f6d2f67f62e91feec139a6349c.js integrity="sha256-bb/nYxYZaJ2bHLN1vlOZWnjf5/bS9n9i6R/uwTmmNJw=" crossorigin=anonymous></script>
|
||||
<script defer src=https://syssecfsu.github.io/witty/en.search.min.d94cd9e9271fd6c7ba798461e1fbda7c357c43fe43568c26463af5c34e1cc416.js integrity="sha256-2UzZ6Scf1se6eYRh4fvafDV8Q/5DVowmRjr1w04cxBY=" crossorigin=anonymous></script>
|
||||
<link rel=alternate type=application/rss+xml href=https://syssecfsu.github.io/witty/docs/index.xml title="WiTTY: Web-based interactive TTY">
|
||||
</head>
|
||||
<body dir=ltr>
|
||||
|
@ -1,13 +1,12 @@
|
||||
<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Table of content on WiTTY: Web-based interactive TTY</title><link>https://syssecfsu.github.io/witty/docs/</link><description>Recent content in Table of content on WiTTY: Web-based interactive TTY</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><atom:link href="https://syssecfsu.github.io/witty/docs/index.xml" rel="self" type="application/rss+xml"/><item><title>Installation</title><link>https://syssecfsu.github.io/witty/docs/install/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://syssecfsu.github.io/witty/docs/install/</guid><description>Installation # WiTTY runs on Linux (ARM and x86), macOS, and WSl (Windows subsystem for Linux, basically Linux). You can install from the pre-built binary or from the source code.
|
||||
<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Table of content on WiTTY: Web-based interactive TTY</title><link>https://syssecfsu.github.io/witty/docs/</link><description>Recent content in Table of content on WiTTY: Web-based interactive TTY</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><atom:link href="https://syssecfsu.github.io/witty/docs/index.xml" rel="self" type="application/rss+xml"/><item><title>Installation</title><link>https://syssecfsu.github.io/witty/docs/install/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://syssecfsu.github.io/witty/docs/install/</guid><description>Installation # WiTTY runs on Linux (ARM and x86), macOS, and WSL2 (Windows subsystem for Linux, basically Linux). You can install from the pre-built binary or from the source code.
|
||||
From Binary Visit the release page of WiTTY at https://github.com/syssecfsu/witty/releases
|
||||
Download the release for your system
|
||||
Decompress the binary with the following command at selected location.
|
||||
tar -xzvf releasevxxx_xxx.tar.gz
|
||||
From Source Code Install the go compiler.</description></item><item><title>User Interface</title><link>https://syssecfsu.github.io/witty/docs/ui/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://syssecfsu.github.io/witty/docs/ui/</guid><description>Sub-commands # Similar to git and apt, WiTTY uses sub-commands for its various functions. WiTTY currently supports the following sub-commands: adduser, deluser, listusers, replay, merge, run.
|
||||
tar -xzvf witty_vx.x.x_xxx.tar.gz
|
||||
For example, use tar -xzvf witty_v1.</description></item><item><title>User Interface</title><link>https://syssecfsu.github.io/witty/docs/ui/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://syssecfsu.github.io/witty/docs/ui/</guid><description>Sub-commands # Similar to git and apt, WiTTY uses sub-commands for its various functions. WiTTY currently supports the following sub-commands: adduser, deluser, listusers, replay, merge, run.
|
||||
Sub-command Description adduser Add/update an authenticated user with their password deluser Delete an authenticated user listusers List all the authenticated users replay Replay a recorded session (set your terminal to 120x36 first) merge Merge several recorded sessions into one session run Run a specified CLI program when user connects with browser Some sub-commands have options.</description></item><item><title>Record Sessions</title><link>https://syssecfsu.github.io/witty/docs/record/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://syssecfsu.github.io/witty/docs/record/</guid><description>Record Sessions # You can record an ongoing session in the interactive terminal window.
|
||||
Recorded sessions will be listed in the main window of WiTTY. You can click the button to rename a recorded session. By default, a recorded session is named based on its session ID and the current time, not very meaningful for human. Rename them to something easy to remember, such as task1, task2,&hellip;
|
||||
WiTTY provides two sub-commands to merge and replay recorded sessions.</description></item><item><title>VirtualBox</title><link>https://syssecfsu.github.io/witty/docs/vm/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://syssecfsu.github.io/witty/docs/vm/</guid><description>Use WiTTY with SEED VM # The SEED labs provides a number of security hands-on labs. It is a popular security lab course taught at many universities. The SEED labs use VirtualBox to run its VMs (because VirtualBox is cross-platform.)
|
||||
By default, the SEED VM uses only NAT-based network, which means that the VM can access the Internet but not the host machine (i.e., the machine that runs VirtualBox is called the host, and the VM is often called the guest.</description></item><item><title>About</title><link>https://syssecfsu.github.io/witty/docs/about/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://syssecfsu.github.io/witty/docs/about/</guid><description>About WiTTY # WiTTY is written in the go programming language, using the Gin web framework, gorilla/websocket, pty, and the wonderful xterm.js! The workflow is simple, the client initiates a terminal window (xterm.js) and creates a websocket with the server, which relays the data between pty and xterm.
|
||||
The program has been tested on Linux, WSL2, Raspberry Pi 3B (Debian), and MacOSX using Google Chrome, Firefox, and Safari.
|
||||
Most icons were provided by fontawesome under this license.</description></item><item><title/><link>https://syssecfsu.github.io/witty/docs/hidden/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://syssecfsu.github.io/witty/docs/hidden/</guid><description>This page is hidden in menu # Quondam non pater est dignior ille Eurotas # Latent te facies # Lorem markdownum arma ignoscas vocavit quoque ille texit mandata mentis ultimus, frementes, qui in vel. Hippotades Peleus pennas conscia cuiquam Caeneus quas.
|
||||
Pater demittere evincitque reddunt Maxime adhuc pressit huc Danaas quid freta Soror ego Luctus linguam saxa ultroque prior Tatiumque inquit Saepe liquitur subita superata dederat Anius sudor Cum honorum Latona # O fallor in sustinui iussorum equidem.</description></item></channel></rss>
|
||||
Most icons were provided by fontawesome under this license.</description></item></channel></rss>
|
@ -2,20 +2,20 @@
|
||||
<head>
|
||||
<meta charset=utf-8>
|
||||
<meta name=viewport content="width=device-width,initial-scale=1">
|
||||
<meta name=description content="Installation # WiTTY runs on Linux (ARM and x86), macOS, and WSl (Windows subsystem for Linux, basically Linux). You can install from the pre-built binary or from the source code.
|
||||
<meta name=description content="Installation # WiTTY runs on Linux (ARM and x86), macOS, and WSL2 (Windows subsystem for Linux, basically Linux). You can install from the pre-built binary or from the source code.
|
||||
From Binary Visit the release page of WiTTY at https://github.com/syssecfsu/witty/releases
|
||||
Download the release for your system
|
||||
Decompress the binary with the following command at selected location.
|
||||
tar -xzvf releasevxxx_xxx.tar.gz
|
||||
From Source Code Install the go compiler.">
|
||||
tar -xzvf witty_vx.x.x_xxx.tar.gz
|
||||
For example, use tar -xzvf witty_v1.">
|
||||
<meta name=theme-color content="#FFFFFF">
|
||||
<meta name=color-scheme content="light dark"><meta property="og:title" content="Installation">
|
||||
<meta property="og:description" content="Installation # WiTTY runs on Linux (ARM and x86), macOS, and WSl (Windows subsystem for Linux, basically Linux). You can install from the pre-built binary or from the source code.
|
||||
<meta property="og:description" content="Installation # WiTTY runs on Linux (ARM and x86), macOS, and WSL2 (Windows subsystem for Linux, basically Linux). You can install from the pre-built binary or from the source code.
|
||||
From Binary Visit the release page of WiTTY at https://github.com/syssecfsu/witty/releases
|
||||
Download the release for your system
|
||||
Decompress the binary with the following command at selected location.
|
||||
tar -xzvf releasevxxx_xxx.tar.gz
|
||||
From Source Code Install the go compiler.">
|
||||
tar -xzvf witty_vx.x.x_xxx.tar.gz
|
||||
For example, use tar -xzvf witty_v1.">
|
||||
<meta property="og:type" content="article">
|
||||
<meta property="og:url" content="https://syssecfsu.github.io/witty/docs/install/"><meta property="article:section" content="docs">
|
||||
<title>Installation | WiTTY: Web-based interactive TTY</title>
|
||||
@ -23,7 +23,7 @@ tar -xzvf releasevxxx_xxx.tar.gz
|
||||
<link rel=icon href=https://syssecfsu.github.io/witty/favicon.png type=image/x-icon>
|
||||
<link rel=stylesheet href=https://syssecfsu.github.io/witty/book.min.97cfda4f5e3c9fa49a2bf8d401f4ddc0eec576c99cdcf6afbec19173200c37db.css integrity="sha256-l8/aT148n6SaK/jUAfTdwO7Fdsmc3PavvsGRcyAMN9s=" crossorigin=anonymous>
|
||||
<script defer src=https://syssecfsu.github.io/witty/flexsearch.min.js></script>
|
||||
<script defer src=https://syssecfsu.github.io/witty/en.search.min.6dbfe7631619689d9b1cb375be53995a78dfe7f6d2f67f62e91feec139a6349c.js integrity="sha256-bb/nYxYZaJ2bHLN1vlOZWnjf5/bS9n9i6R/uwTmmNJw=" crossorigin=anonymous></script>
|
||||
<script defer src=https://syssecfsu.github.io/witty/en.search.min.d94cd9e9271fd6c7ba798461e1fbda7c357c43fe43568c26463af5c34e1cc416.js integrity="sha256-2UzZ6Scf1se6eYRh4fvafDV8Q/5DVowmRjr1w04cxBY=" crossorigin=anonymous></script>
|
||||
</head>
|
||||
<body dir=ltr>
|
||||
<input type=checkbox class="hidden toggle" id=menu-control>
|
||||
@ -74,20 +74,14 @@ tar -xzvf releasevxxx_xxx.tar.gz
|
||||
</label>
|
||||
</div>
|
||||
<aside class="hidden clearfix">
|
||||
<nav id=TableOfContents>
|
||||
<ul>
|
||||
<li><a href=#installation>Installation</a></li>
|
||||
<li><a href=#post-installation-configuration>Post-installation Configuration</a></li>
|
||||
<li><a href=#example-use-case>Example Use Case</a></li>
|
||||
</ul>
|
||||
</nav>
|
||||
<nav id=TableOfContents></nav>
|
||||
</aside>
|
||||
</header>
|
||||
<article class=markdown><h2 id=installation>
|
||||
<article class=markdown><h1 id=installation>
|
||||
Installation
|
||||
<a class=anchor href=#installation>#</a>
|
||||
</h2>
|
||||
<p>WiTTY runs on Linux (ARM and x86), macOS, and WSl (Windows subsystem for Linux, basically Linux). You can install from the pre-built binary or from the source code.</p>
|
||||
</h1>
|
||||
<p>WiTTY runs on Linux (ARM and x86), macOS, and WSL2 (Windows subsystem for Linux, basically Linux). You can install from the pre-built binary or from the source code.</p>
|
||||
<div class=book-tabs><input type=radio class=toggle name=tabs-install_method id=tabs-install_method-0 checked>
|
||||
<label for=tabs-install_method-0>From Binary</label>
|
||||
<div class="book-tabs-content markdown-inner"><ol>
|
||||
@ -99,7 +93,10 @@ Installation
|
||||
</li>
|
||||
<li>
|
||||
<p>Decompress the binary with the following command at selected location.</p>
|
||||
<p><code>tar -xzvf releasevxxx_xxx.tar.gz</code></p>
|
||||
<p><code>tar -xzvf witty_vx.x.x_xxx.tar.gz</code></p>
|
||||
<blockquote>
|
||||
<p>For example, use <code>tar -xzvf witty_v1.1.1_linux_amd64.tar.gz</code> to decompress release v1.1.1 for Linux on AMD64.</p>
|
||||
</blockquote>
|
||||
</li>
|
||||
</ol>
|
||||
</div><input type=radio class=toggle name=tabs-install_method id=tabs-install_method-1>
|
||||
@ -125,10 +122,10 @@ macOS users can install go with <a href=https://brew.sh/>homebrew</a>. Note that
|
||||
WiTTY uses <a href=https://pkg.go.dev/embed>go:embed</a> to embed assets in the binary. Remember to re-build WiTTY after changing templates.
|
||||
</blockquote>
|
||||
</div></div>
|
||||
<h2 id=post-installation-configuration>
|
||||
<h1 id=post-installation-configuration>
|
||||
Post-installation Configuration
|
||||
<a class=anchor href=#post-installation-configuration>#</a>
|
||||
</h2>
|
||||
</h1>
|
||||
<ol>
|
||||
<li>
|
||||
<p>WiTTY uses TLS to protect its traffic. You can request a free <a href=https://letsencrypt.org/>Let’s Encrypt</a> cert or use a self-signed cert. Here is how to create a self-signed cert in the <code>tls</code> sub-directory:</p>
|
||||
@ -160,10 +157,10 @@ WiTTY normally listens on port 8080. It can be overridden with the <code>-p/-por
|
||||
<p><code>https://<witty_server_ip>:8080</code></p>
|
||||
</li>
|
||||
</ol>
|
||||
<h2 id=example-use-case>
|
||||
<h1 id=example-use-case>
|
||||
Example Use Case
|
||||
<a class=anchor href=#example-use-case>#</a>
|
||||
</h2>
|
||||
</h1>
|
||||
<p>WiTTY doesn’t support Windows because Windows doesn’t have <a href=https://en.wikipedia.org/wiki/Pseudoterminal>PTY</a>. You can still use WiTTY to access Windows terminal through a proxy.</p>
|
||||
<p>Here is how to do it. We can run WiTTY on a Raspberry Pi running <a href=https://www.raspberrypi.com/software/>Raspbian</a> (at address <code>192.168.1.2</code>). When a user connects via browser to <code>https://192.168.1.2:9000</code>, WiTTY will start a new <code>ssh</code> session to the Windows machine (at address <code>192.168.1.3</code>) running a SSH server. The command to run WiTTY on the RPI is as follows:</p>
|
||||
<p><code>./witty run -p 9000 ssh 192.168.1.3 -l user_name</code></p>
|
||||
@ -187,13 +184,7 @@ B -- ssh --> C[Windows: 192.168.1.2 <br> runs SSH server ]
|
||||
</div>
|
||||
<aside class=book-toc>
|
||||
<div class=book-toc-content>
|
||||
<nav id=TableOfContents>
|
||||
<ul>
|
||||
<li><a href=#installation>Installation</a></li>
|
||||
<li><a href=#post-installation-configuration>Post-installation Configuration</a></li>
|
||||
<li><a href=#example-use-case>Example Use Case</a></li>
|
||||
</ul>
|
||||
</nav>
|
||||
<nav id=TableOfContents></nav>
|
||||
</div>
|
||||
</aside>
|
||||
</main>
|
||||
|
@ -17,7 +17,7 @@ WiTTY provides two sub-commands to merge and replay recorded sessions.">
|
||||
<link rel=icon href=https://syssecfsu.github.io/witty/favicon.png type=image/x-icon>
|
||||
<link rel=stylesheet href=https://syssecfsu.github.io/witty/book.min.97cfda4f5e3c9fa49a2bf8d401f4ddc0eec576c99cdcf6afbec19173200c37db.css integrity="sha256-l8/aT148n6SaK/jUAfTdwO7Fdsmc3PavvsGRcyAMN9s=" crossorigin=anonymous>
|
||||
<script defer src=https://syssecfsu.github.io/witty/flexsearch.min.js></script>
|
||||
<script defer src=https://syssecfsu.github.io/witty/en.search.min.6dbfe7631619689d9b1cb375be53995a78dfe7f6d2f67f62e91feec139a6349c.js integrity="sha256-bb/nYxYZaJ2bHLN1vlOZWnjf5/bS9n9i6R/uwTmmNJw=" crossorigin=anonymous></script>
|
||||
<script defer src=https://syssecfsu.github.io/witty/en.search.min.d94cd9e9271fd6c7ba798461e1fbda7c357c43fe43568c26463af5c34e1cc416.js integrity="sha256-2UzZ6Scf1se6eYRh4fvafDV8Q/5DVowmRjr1w04cxBY=" crossorigin=anonymous></script>
|
||||
</head>
|
||||
<body dir=ltr>
|
||||
<input type=checkbox class="hidden toggle" id=menu-control>
|
||||
|
@ -15,7 +15,7 @@
|
||||
<link rel=icon href=https://syssecfsu.github.io/witty/favicon.png type=image/x-icon>
|
||||
<link rel=stylesheet href=https://syssecfsu.github.io/witty/book.min.97cfda4f5e3c9fa49a2bf8d401f4ddc0eec576c99cdcf6afbec19173200c37db.css integrity="sha256-l8/aT148n6SaK/jUAfTdwO7Fdsmc3PavvsGRcyAMN9s=" crossorigin=anonymous>
|
||||
<script defer src=https://syssecfsu.github.io/witty/flexsearch.min.js></script>
|
||||
<script defer src=https://syssecfsu.github.io/witty/en.search.min.6dbfe7631619689d9b1cb375be53995a78dfe7f6d2f67f62e91feec139a6349c.js integrity="sha256-bb/nYxYZaJ2bHLN1vlOZWnjf5/bS9n9i6R/uwTmmNJw=" crossorigin=anonymous></script>
|
||||
<script defer src=https://syssecfsu.github.io/witty/en.search.min.d94cd9e9271fd6c7ba798461e1fbda7c357c43fe43568c26463af5c34e1cc416.js integrity="sha256-2UzZ6Scf1se6eYRh4fvafDV8Q/5DVowmRjr1w04cxBY=" crossorigin=anonymous></script>
|
||||
</head>
|
||||
<body dir=ltr>
|
||||
<input type=checkbox class="hidden toggle" id=menu-control>
|
||||
@ -66,19 +66,13 @@
|
||||
</label>
|
||||
</div>
|
||||
<aside class="hidden clearfix">
|
||||
<nav id=TableOfContents>
|
||||
<ul>
|
||||
<li><a href=#sub-commands>Sub-commands</a></li>
|
||||
<li><a href=#user-authentication>User Authentication</a></li>
|
||||
<li><a href=#web-interface-witty-run>Web Interface (witty run)</a></li>
|
||||
</ul>
|
||||
</nav>
|
||||
<nav id=TableOfContents></nav>
|
||||
</aside>
|
||||
</header>
|
||||
<article class=markdown><h2 id=sub-commands>
|
||||
<article class=markdown><h1 id=sub-commands>
|
||||
Sub-commands
|
||||
<a class=anchor href=#sub-commands>#</a>
|
||||
</h2>
|
||||
</h1>
|
||||
<p>Similar to <code>git</code> and <code>apt</code>, WiTTY uses sub-commands for its various functions. WiTTY currently supports the following sub-commands: <code>adduser</code>, <code>deluser</code>, <code>listusers</code>, <code>replay</code>, <code>merge</code>, <code>run</code>.</p>
|
||||
<table>
|
||||
<thead>
|
||||
@ -128,10 +122,10 @@ Usage of run:
|
||||
Max wait time between outputs (default 1000)
|
||||
-wait uint
|
||||
Max wait time between outputs (default 1000)
|
||||
</code></pre><h2 id=user-authentication>
|
||||
</code></pre><h1 id=user-authentication>
|
||||
User Authentication
|
||||
<a class=anchor href=#user-authentication>#</a>
|
||||
</h2>
|
||||
</h1>
|
||||
<p>WiTTY uses username/password based authentication. The user database is stored in <code>user.db</code> under the main directory of WiTTY. The passwords are salted with 64 bytes of random characters and then hashed using SHA256. In addition, passwords must be 12 bytes or longer. WiTTY provides three sub-commands to manage <code>user.db</code>.</p>
|
||||
<ul>
|
||||
<li><code>witty adduser <username></code></li>
|
||||
@ -139,10 +133,10 @@ User Authentication
|
||||
<li><code>witty listusers</code></li>
|
||||
</ul>
|
||||
<p>They are pretty self-explanatory. Just follow the instructions on screen.</p>
|
||||
<h2 id=web-interface-witty-run>
|
||||
<h1 id=web-interface-witty-run>
|
||||
Web Interface (witty run)
|
||||
<a class=anchor href=#web-interface-witty-run>#</a>
|
||||
</h2>
|
||||
</h1>
|
||||
<p>The web interface of WiTTY is mostly self-explanatory. After login, the user is presented with the main interface, as shown in this screenshot:</p>
|
||||
<p><img src=https://syssecfsu.github.io/witty/static/img/main.png alt=img></p>
|
||||
<p>There are two tabs that list live and recorded sessions, respectively. You can click <code>New Session</code> to create a new interactive session, which opens in a new browser tab. The main window will list the newly created interactive session similar to the follows:</p>
|
||||
@ -166,13 +160,7 @@ Web Interface (witty run)
|
||||
</div>
|
||||
<aside class=book-toc>
|
||||
<div class=book-toc-content>
|
||||
<nav id=TableOfContents>
|
||||
<ul>
|
||||
<li><a href=#sub-commands>Sub-commands</a></li>
|
||||
<li><a href=#user-authentication>User Authentication</a></li>
|
||||
<li><a href=#web-interface-witty-run>Web Interface (witty run)</a></li>
|
||||
</ul>
|
||||
</nav>
|
||||
<nav id=TableOfContents></nav>
|
||||
</div>
|
||||
</aside>
|
||||
</main>
|
||||
|
@ -15,7 +15,7 @@ By default, the SEED VM uses only NAT-based network, which means that the VM can
|
||||
<link rel=icon href=https://syssecfsu.github.io/witty/favicon.png type=image/x-icon>
|
||||
<link rel=stylesheet href=https://syssecfsu.github.io/witty/book.min.97cfda4f5e3c9fa49a2bf8d401f4ddc0eec576c99cdcf6afbec19173200c37db.css integrity="sha256-l8/aT148n6SaK/jUAfTdwO7Fdsmc3PavvsGRcyAMN9s=" crossorigin=anonymous>
|
||||
<script defer src=https://syssecfsu.github.io/witty/flexsearch.min.js></script>
|
||||
<script defer src=https://syssecfsu.github.io/witty/en.search.min.6dbfe7631619689d9b1cb375be53995a78dfe7f6d2f67f62e91feec139a6349c.js integrity="sha256-bb/nYxYZaJ2bHLN1vlOZWnjf5/bS9n9i6R/uwTmmNJw=" crossorigin=anonymous></script>
|
||||
<script defer src=https://syssecfsu.github.io/witty/en.search.min.d94cd9e9271fd6c7ba798461e1fbda7c357c43fe43568c26463af5c34e1cc416.js integrity="sha256-2UzZ6Scf1se6eYRh4fvafDV8Q/5DVowmRjr1w04cxBY=" crossorigin=anonymous></script>
|
||||
</head>
|
||||
<body dir=ltr>
|
||||
<input type=checkbox class="hidden toggle" id=menu-control>
|
||||
@ -66,24 +66,23 @@ By default, the SEED VM uses only NAT-based network, which means that the VM can
|
||||
</label>
|
||||
</div>
|
||||
<aside class="hidden clearfix">
|
||||
<nav id=TableOfContents>
|
||||
<ul>
|
||||
<li><a href=#use-witty-with-seed-vm>Use WiTTY with SEED VM</a></li>
|
||||
</ul>
|
||||
</nav>
|
||||
<nav id=TableOfContents></nav>
|
||||
</aside>
|
||||
</header>
|
||||
<article class=markdown><h2 id=use-witty-with-seed-vm>
|
||||
<article class=markdown><h1 id=use-witty-with-seed-vm>
|
||||
Use WiTTY with SEED VM
|
||||
<a class=anchor href=#use-witty-with-seed-vm>#</a>
|
||||
</h2>
|
||||
</h1>
|
||||
<p>The <a href=https://seedsecuritylabs.org/Labs_20.04/>SEED labs</a> provides a number of security hands-on labs. It is a popular security lab course taught at many universities. The SEED labs use <a href=https://www.virtualbox.org/>VirtualBox</a> to run its VMs (because VirtualBox is cross-platform.)</p>
|
||||
<p>By default, the SEED VM uses only NAT-based network, which means that the VM can access the Internet but not the host machine (i.e., the machine that runs VirtualBox is called the host, and the VM is often called the guest.) We need to add a second, host-only network adaptor in order to run WiTTY in the guest and access WiTTY from a browser in the host.</p>
|
||||
<p>To do that, first open the <code>Host Network Manager</code> and create a host network if there is not one already, as shown below (on macOS):
|
||||
<p>To do that, first open the <code>Host Network Manager</code> and create a host network if there is not one already, as shown below (on macOS.):
|
||||
<img src=https://syssecfsu.github.io/witty/static/img/host.png alt=img></p>
|
||||
<p>Then, open the setting for the SEED VM, go to the Network setting, and enable the second adaptor, choose the <code>host-only</code> adaptor. Leave the first adaptor as is.</p>
|
||||
<p><img src=https://syssecfsu.github.io/witty/static/img/adapter2.png alt=img></p>
|
||||
<p>After this, start the VM and list all the adaptors using the command <code>ifconfig</code> in a terminal. Look for the adaptor with an IP address starting with <code>192.168.</code>. You should be able to ssh into the guest using this IP address from the host.</p>
|
||||
<blockquote class="book-hint info">
|
||||
If the host runs Windows, make sure virtualbox host adapter is not disabled in the Windows network settings if VirtualBox cannot find the host-only Ethernet adapter.
|
||||
</blockquote>
|
||||
</article>
|
||||
<footer class=book-footer>
|
||||
<div class="flex flex-wrap justify-between">
|
||||
@ -96,11 +95,7 @@ Use WiTTY with SEED VM
|
||||
</div>
|
||||
<aside class=book-toc>
|
||||
<div class=book-toc-content>
|
||||
<nav id=TableOfContents>
|
||||
<ul>
|
||||
<li><a href=#use-witty-with-seed-vm>Use WiTTY with SEED VM</a></li>
|
||||
</ul>
|
||||
</nav>
|
||||
<nav id=TableOfContents></nav>
|
||||
</div>
|
||||
</aside>
|
||||
</main>
|
||||
|
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -1 +1 @@
|
||||
'use strict';(function(){const g='/en.search-data.min.aef7c3dce499f6fbc6dc37f0c7211de7c96f8246746f83000032c59cce445ecf.json',h=Object.assign({cache:!0},{doc:{id:'id',field:['title','content'],store:['title','href','section']}}),a=document.querySelector('#book-search-input'),b=document.querySelector('#book-search-results');if(!a)return;a.addEventListener('focus',c),a.addEventListener('keyup',d),document.addEventListener('keypress',e);function e(b){if(b.target.value!==void 0)return;if(a===document.activeElement)return;const c=String.fromCharCode(b.charCode);if(!f(c))return;a.focus(),b.preventDefault()}function f(b){const c=a.getAttribute('data-hotkeys')||'';return c.indexOf(b)>=0}function c(){a.removeEventListener('focus',c),a.required=!0,fetch(g).then(a=>a.json()).then(a=>{window.bookSearchIndex=FlexSearch.create('balance',h),window.bookSearchIndex.add(a)}).then(()=>a.required=!1).then(d)}function d(){while(b.firstChild)b.removeChild(b.firstChild);if(!a.value)return;const c=window.bookSearchIndex.search(a.value,10);c.forEach(function(a){const c=i('<li><a href></a><small></small></li>'),d=c.querySelector('a'),e=c.querySelector('small');d.href=a.href,d.textContent=a.title,e.textContent=a.section,b.appendChild(c)})}function i(b){const a=document.createElement('div');return a.innerHTML=b,a.firstChild}})()
|
||||
'use strict';(function(){const g='/en.search-data.min.cf01fda4defd8544061a2e23337262b5b8a853e9fa51a19761487bcf875291ac.json',h=Object.assign({cache:!0},{doc:{id:'id',field:['title','content'],store:['title','href','section']}}),a=document.querySelector('#book-search-input'),b=document.querySelector('#book-search-results');if(!a)return;a.addEventListener('focus',c),a.addEventListener('keyup',d),document.addEventListener('keypress',e);function e(b){if(b.target.value!==void 0)return;if(a===document.activeElement)return;const c=String.fromCharCode(b.charCode);if(!f(c))return;a.focus(),b.preventDefault()}function f(b){const c=a.getAttribute('data-hotkeys')||'';return c.indexOf(b)>=0}function c(){a.removeEventListener('focus',c),a.required=!0,fetch(g).then(a=>a.json()).then(a=>{window.bookSearchIndex=FlexSearch.create('balance',h),window.bookSearchIndex.add(a)}).then(()=>a.required=!1).then(d)}function d(){while(b.firstChild)b.removeChild(b.firstChild);if(!a.value)return;const c=window.bookSearchIndex.search(a.value,10);c.forEach(function(a){const c=i('<li><a href></a><small></small></li>'),d=c.querySelector('a'),e=c.querySelector('small');d.href=a.href,d.textContent=a.title,e.textContent=a.section,b.appendChild(c)})}function i(b){const a=document.createElement('div');return a.innerHTML=b,a.firstChild}})()
|
@ -15,7 +15,7 @@
|
||||
<link rel=icon href=https://syssecfsu.github.io/witty/favicon.png type=image/x-icon>
|
||||
<link rel=stylesheet href=https://syssecfsu.github.io/witty/book.min.97cfda4f5e3c9fa49a2bf8d401f4ddc0eec576c99cdcf6afbec19173200c37db.css integrity="sha256-l8/aT148n6SaK/jUAfTdwO7Fdsmc3PavvsGRcyAMN9s=" crossorigin=anonymous>
|
||||
<script defer src=https://syssecfsu.github.io/witty/flexsearch.min.js></script>
|
||||
<script defer src=https://syssecfsu.github.io/witty/en.search.min.6dbfe7631619689d9b1cb375be53995a78dfe7f6d2f67f62e91feec139a6349c.js integrity="sha256-bb/nYxYZaJ2bHLN1vlOZWnjf5/bS9n9i6R/uwTmmNJw=" crossorigin=anonymous></script>
|
||||
<script defer src=https://syssecfsu.github.io/witty/en.search.min.d94cd9e9271fd6c7ba798461e1fbda7c357c43fe43568c26463af5c34e1cc416.js integrity="sha256-2UzZ6Scf1se6eYRh4fvafDV8Q/5DVowmRjr1w04cxBY=" crossorigin=anonymous></script>
|
||||
<link rel=alternate type=application/rss+xml href=https://syssecfsu.github.io/witty/index.xml title="WiTTY: Web-based interactive TTY">
|
||||
</head>
|
||||
<body dir=ltr>
|
||||
|
@ -1,13 +1,12 @@
|
||||
<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Introduction on WiTTY: Web-based interactive TTY</title><link>https://syssecfsu.github.io/witty/</link><description>Recent content in Introduction on WiTTY: Web-based interactive TTY</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><atom:link href="https://syssecfsu.github.io/witty/index.xml" rel="self" type="application/rss+xml"/><item><title>Installation</title><link>https://syssecfsu.github.io/witty/docs/install/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://syssecfsu.github.io/witty/docs/install/</guid><description>Installation # WiTTY runs on Linux (ARM and x86), macOS, and WSl (Windows subsystem for Linux, basically Linux). You can install from the pre-built binary or from the source code.
|
||||
<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Introduction on WiTTY: Web-based interactive TTY</title><link>https://syssecfsu.github.io/witty/</link><description>Recent content in Introduction on WiTTY: Web-based interactive TTY</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><atom:link href="https://syssecfsu.github.io/witty/index.xml" rel="self" type="application/rss+xml"/><item><title>Installation</title><link>https://syssecfsu.github.io/witty/docs/install/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://syssecfsu.github.io/witty/docs/install/</guid><description>Installation # WiTTY runs on Linux (ARM and x86), macOS, and WSL2 (Windows subsystem for Linux, basically Linux). You can install from the pre-built binary or from the source code.
|
||||
From Binary Visit the release page of WiTTY at https://github.com/syssecfsu/witty/releases
|
||||
Download the release for your system
|
||||
Decompress the binary with the following command at selected location.
|
||||
tar -xzvf releasevxxx_xxx.tar.gz
|
||||
From Source Code Install the go compiler.</description></item><item><title>User Interface</title><link>https://syssecfsu.github.io/witty/docs/ui/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://syssecfsu.github.io/witty/docs/ui/</guid><description>Sub-commands # Similar to git and apt, WiTTY uses sub-commands for its various functions. WiTTY currently supports the following sub-commands: adduser, deluser, listusers, replay, merge, run.
|
||||
tar -xzvf witty_vx.x.x_xxx.tar.gz
|
||||
For example, use tar -xzvf witty_v1.</description></item><item><title>User Interface</title><link>https://syssecfsu.github.io/witty/docs/ui/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://syssecfsu.github.io/witty/docs/ui/</guid><description>Sub-commands # Similar to git and apt, WiTTY uses sub-commands for its various functions. WiTTY currently supports the following sub-commands: adduser, deluser, listusers, replay, merge, run.
|
||||
Sub-command Description adduser Add/update an authenticated user with their password deluser Delete an authenticated user listusers List all the authenticated users replay Replay a recorded session (set your terminal to 120x36 first) merge Merge several recorded sessions into one session run Run a specified CLI program when user connects with browser Some sub-commands have options.</description></item><item><title>Record Sessions</title><link>https://syssecfsu.github.io/witty/docs/record/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://syssecfsu.github.io/witty/docs/record/</guid><description>Record Sessions # You can record an ongoing session in the interactive terminal window.
|
||||
Recorded sessions will be listed in the main window of WiTTY. You can click the button to rename a recorded session. By default, a recorded session is named based on its session ID and the current time, not very meaningful for human. Rename them to something easy to remember, such as task1, task2,&hellip;
|
||||
WiTTY provides two sub-commands to merge and replay recorded sessions.</description></item><item><title>VirtualBox</title><link>https://syssecfsu.github.io/witty/docs/vm/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://syssecfsu.github.io/witty/docs/vm/</guid><description>Use WiTTY with SEED VM # The SEED labs provides a number of security hands-on labs. It is a popular security lab course taught at many universities. The SEED labs use VirtualBox to run its VMs (because VirtualBox is cross-platform.)
|
||||
By default, the SEED VM uses only NAT-based network, which means that the VM can access the Internet but not the host machine (i.e., the machine that runs VirtualBox is called the host, and the VM is often called the guest.</description></item><item><title>About</title><link>https://syssecfsu.github.io/witty/docs/about/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://syssecfsu.github.io/witty/docs/about/</guid><description>About WiTTY # WiTTY is written in the go programming language, using the Gin web framework, gorilla/websocket, pty, and the wonderful xterm.js! The workflow is simple, the client initiates a terminal window (xterm.js) and creates a websocket with the server, which relays the data between pty and xterm.
|
||||
The program has been tested on Linux, WSL2, Raspberry Pi 3B (Debian), and MacOSX using Google Chrome, Firefox, and Safari.
|
||||
Most icons were provided by fontawesome under this license.</description></item><item><title/><link>https://syssecfsu.github.io/witty/docs/hidden/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://syssecfsu.github.io/witty/docs/hidden/</guid><description>This page is hidden in menu # Quondam non pater est dignior ille Eurotas # Latent te facies # Lorem markdownum arma ignoscas vocavit quoque ille texit mandata mentis ultimus, frementes, qui in vel. Hippotades Peleus pennas conscia cuiquam Caeneus quas.
|
||||
Pater demittere evincitque reddunt Maxime adhuc pressit huc Danaas quid freta Soror ego Luctus linguam saxa ultroque prior Tatiumque inquit Saepe liquitur subita superata dederat Anius sudor Cum honorum Latona # O fallor in sustinui iussorum equidem.</description></item><item><title/><link>https://syssecfsu.github.io/witty/menu/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://syssecfsu.github.io/witty/menu/</guid><description> Manual Installation UI Record VM About</description></item></channel></rss>
|
||||
Most icons were provided by fontawesome under this license.</description></item><item><title/><link>https://syssecfsu.github.io/witty/menu/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://syssecfsu.github.io/witty/menu/</guid><description> Manual Installation UI Record VM About</description></item></channel></rss>
|
@ -13,7 +13,7 @@
|
||||
<link rel=icon href=https://syssecfsu.github.io/witty/favicon.png type=image/x-icon>
|
||||
<link rel=stylesheet href=https://syssecfsu.github.io/witty/book.min.97cfda4f5e3c9fa49a2bf8d401f4ddc0eec576c99cdcf6afbec19173200c37db.css integrity="sha256-l8/aT148n6SaK/jUAfTdwO7Fdsmc3PavvsGRcyAMN9s=" crossorigin=anonymous>
|
||||
<script defer src=https://syssecfsu.github.io/witty/flexsearch.min.js></script>
|
||||
<script defer src=https://syssecfsu.github.io/witty/en.search.min.6dbfe7631619689d9b1cb375be53995a78dfe7f6d2f67f62e91feec139a6349c.js integrity="sha256-bb/nYxYZaJ2bHLN1vlOZWnjf5/bS9n9i6R/uwTmmNJw=" crossorigin=anonymous></script>
|
||||
<script defer src=https://syssecfsu.github.io/witty/en.search.min.d94cd9e9271fd6c7ba798461e1fbda7c357c43fe43568c26463af5c34e1cc416.js integrity="sha256-2UzZ6Scf1se6eYRh4fvafDV8Q/5DVowmRjr1w04cxBY=" crossorigin=anonymous></script>
|
||||
</head>
|
||||
<body dir=ltr>
|
||||
<input type=checkbox class="hidden toggle" id=menu-control>
|
||||
|
@ -1 +1 @@
|
||||
<?xml version="1.0" encoding="utf-8" standalone="yes"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml"><url><loc>https://syssecfsu.github.io/witty/docs/install/</loc></url><url><loc>https://syssecfsu.github.io/witty/docs/</loc></url><url><loc>https://syssecfsu.github.io/witty/docs/ui/</loc></url><url><loc>https://syssecfsu.github.io/witty/docs/record/</loc></url><url><loc>https://syssecfsu.github.io/witty/docs/vm/</loc></url><url><loc>https://syssecfsu.github.io/witty/docs/about/</loc></url><url><loc>https://syssecfsu.github.io/witty/docs/hidden/</loc></url><url><loc>https://syssecfsu.github.io/witty/menu/</loc></url><url><loc>https://syssecfsu.github.io/witty/categories/</loc></url><url><loc>https://syssecfsu.github.io/witty/</loc></url><url><loc>https://syssecfsu.github.io/witty/tags/</loc></url></urlset>
|
||||
<?xml version="1.0" encoding="utf-8" standalone="yes"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml"><url><loc>https://syssecfsu.github.io/witty/docs/install/</loc></url><url><loc>https://syssecfsu.github.io/witty/docs/</loc></url><url><loc>https://syssecfsu.github.io/witty/docs/ui/</loc></url><url><loc>https://syssecfsu.github.io/witty/docs/record/</loc></url><url><loc>https://syssecfsu.github.io/witty/docs/vm/</loc></url><url><loc>https://syssecfsu.github.io/witty/docs/about/</loc></url><url><loc>https://syssecfsu.github.io/witty/menu/</loc></url><url><loc>https://syssecfsu.github.io/witty/categories/</loc></url><url><loc>https://syssecfsu.github.io/witty/</loc></url><url><loc>https://syssecfsu.github.io/witty/tags/</loc></url></urlset>
|
@ -13,7 +13,7 @@
|
||||
<link rel=icon href=https://syssecfsu.github.io/witty/favicon.png type=image/x-icon>
|
||||
<link rel=stylesheet href=https://syssecfsu.github.io/witty/book.min.97cfda4f5e3c9fa49a2bf8d401f4ddc0eec576c99cdcf6afbec19173200c37db.css integrity="sha256-l8/aT148n6SaK/jUAfTdwO7Fdsmc3PavvsGRcyAMN9s=" crossorigin=anonymous>
|
||||
<script defer src=https://syssecfsu.github.io/witty/flexsearch.min.js></script>
|
||||
<script defer src=https://syssecfsu.github.io/witty/en.search.min.6dbfe7631619689d9b1cb375be53995a78dfe7f6d2f67f62e91feec139a6349c.js integrity="sha256-bb/nYxYZaJ2bHLN1vlOZWnjf5/bS9n9i6R/uwTmmNJw=" crossorigin=anonymous></script>
|
||||
<script defer src=https://syssecfsu.github.io/witty/en.search.min.d94cd9e9271fd6c7ba798461e1fbda7c357c43fe43568c26463af5c34e1cc416.js integrity="sha256-2UzZ6Scf1se6eYRh4fvafDV8Q/5DVowmRjr1w04cxBY=" crossorigin=anonymous></script>
|
||||
<link rel=alternate type=application/rss+xml href=https://syssecfsu.github.io/witty/tags/index.xml title="WiTTY: Web-based interactive TTY">
|
||||
</head>
|
||||
<body dir=ltr>
|
||||
|
Loading…
Reference in New Issue
Block a user