Merge branch 'nn' of notnull/dox into master

This commit is contained in:
notnull 2019-11-25 03:11:52 -08:00 committed by Gogs
commit 2a18a3da22
36 changed files with 3939 additions and 39 deletions

1
.gitignore vendored Normal file
View File

@ -0,0 +1 @@
unpublished

1
headers Normal file
View File

@ -0,0 +1 @@
<link rel="stylesheet" type="text/css" href="css/style.css"/>

182
html/MUD.html Normal file
View File

@ -0,0 +1,182 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="" xml:lang="">
<head>
<meta charset="utf-8" />
<meta name="generator" content="pandoc" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" />
<title>MUD</title>
<style>
code{white-space: pre-wrap;}
span.smallcaps{font-variant: small-caps;}
span.underline{text-decoration: underline;}
div.column{display: inline-block; vertical-align: top; width: 50%;}
</style>
<!--[if lt IE 9]>
<script src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv-printshiv.min.js"></script>
<![endif]-->
<link rel="stylesheet" type="text/css" href="css/style.css"/>
</head>
<body>
<header id="title-block-header">
<h1 class="title">MUD</h1>
</header>
<nav id="TOC">
<ul>
<li><a href="#how-to-connect">How to connect</a><ul>
<li><a href="#clients">Clients</a></li>
</ul></li>
<li><a href="#player-howto">Player Howto</a><ul>
<li><a href="#basic-commands">Basic commands</a></li>
<li><a href="#speaking-to-others">Speaking to others</a></li>
</ul></li>
<li><a href="#creators-howto">Creators howto</a><ul>
<li><a href="#become-a-creator">Become a creator</a></li>
<li><a href="#basic-commands-1">Basic commands</a></li>
<li><a href="#build-an-item-a-weapon-an-npc-a-room-i.e.-game-objects">Build an Item, a Weapon, an NPC, a Room (i.e., game objects)</a></li>
<li><a href="#make-an-item">Make an item</a></li>
<li><a href="#make-a-weapon">Make a weapon</a><ul>
<li><a href="#alter-additional-characteristics">alter additional characteristics</a></li>
</ul></li>
<li><a href="#make-an-npc">Make an NPC</a></li>
<li><a href="#make-a-room">Make a Room</a></li>
<li><a href="#view-objects-you-can-manipulate">view objects you can manipulate:</a></li>
<li><a href="#alter-your-appearance">Alter your Appearance</a></li>
<li><a href="#give-your-emotes-color">Give your emotes color</a></li>
<li><a href="#how-to-make-classes">How to make classes</a></li>
</ul></li>
</ul>
</nav>
<hr />
<p>Tech Tuesdays Jan 8: Anarchy Planet - The Game!</p>
<hr />
<h1 id="how-to-connect">How to connect</h1>
<ul>
<li>in terminal: <code>torsocks &lt;address&gt; &lt;port&gt;</code></li>
<li>using tintin++: <code>tt++ #session ap &lt;address&gt;;#split</code></li>
</ul>
<h2 id="clients">Clients</h2>
<ul>
<li>tintin++ (recommended)</li>
<li>tinyfugue</li>
<li>mudlet</li>
<li>Zmud</li>
<li>Web client?</li>
</ul>
<h1 id="player-howto">Player Howto</h1>
<p>read the handbook! <code>read handbook</code></p>
<h2 id="basic-commands">Basic commands</h2>
<ul>
<li>Look around: <code>l</code></li>
<li>Check inv: <code>i</code></li>
<li>Move: <code>n, s, e, w, u, d</code></li>
<li>stat: a general overview of all of your charactieristics</li>
<li>body: displays current limb damage</li>
<li>skills: lists your skills and how skilled you are at each</li>
<li>stats: lists your stats (e.g. agility, charisma)</li>
<li>score: lists your level, birthday, feelings, etc.</li>
<li>status: shows hp, mp, sp, xp, qp</li>
<li>customize: allows you to customize your points. <code>help customize</code></li>
<li>boards: tells which chat boards you haven't read yet</li>
<li>channels: list available channels</li>
</ul>
<h2 id="speaking-to-others">Speaking to others</h2>
<ul>
<li>speak in game: <code>say Hello, world!</code></li>
<li>speak to another channel: <code>&lt;some other channel&gt; &lt;message&gt;</code></li>
<li>list channels: <code>channel</code></li>
<li>list users: <code>user</code> or <code>who</code></li>
</ul>
<h1 id="creators-howto">Creators howto</h1>
<p>read the creator's manual! <code>read manual</code></p>
<h2 id="become-a-creator">Become a creator</h2>
<p>get creator status (Society types encre &lt;username&gt;)</p>
<h2 id="basic-commands-1">Basic commands</h2>
<ul>
<li>go home: <code>home</code></li>
<li>bring another user to you: <code>trans</code></li>
</ul>
<h2 id="build-an-item-a-weapon-an-npc-a-room-i.e.-game-objects">Build an Item, a Weapon, an NPC, a Room (i.e., game objects)</h2>
<p>the most basic features a game object should have are: (1) a filename (i.e. create item book<sub>desert</sub>) (short name, no spaces) (2) a name (i.e. modify book<sub>desert</sub> desert) (3) a short description (i.e. modify desert short a book titled, "Desert") (4) a long description (i.e. modify desert long A text that plays significantly on the invisible committee's concept of desert and also desertion, this is a gloves-off assault on optimism and the hope of saving the world.)</p>
<h2 id="make-an-item">Make an item</h2>
<ul>
<li>create item book</li>
<li>modify item name atassa</li>
<li>modify atassa short a copy of atassa</li>
<li>modify atassa long It's a thin, red book. You just kind of have the urge to rip it in half.</li>
</ul>
<h2 id="make-a-weapon">Make a weapon</h2>
<ul>
<li>create weapon bomb</li>
<li>modify bomb name bomb</li>
<li>modify bomb short a bomb-ass bomb</li>
<li>modify bomb long This is a bomb. It's like ticking and shit. Maybe you should throw it.</li>
</ul>
<h3 id="alter-additional-characteristics">alter additional characteristics</h3>
<p>additional properties can be edited by creating key-value pairs. typing a command that fits one of these properties will automatically bring up a key/value dialog.</p>
<p>key : value pairs are represented with a colon.</p>
<p>To learn more, type <code>help mappings</code></p>
<ul>
<li>modify bomb listen
<ul>
<li>default: It is ticking.</li>
</ul></li>
<li>modify bomb smell
<ul>
<li>default: It smells faintly of explosives.</li>
</ul></li>
<li>modify bomb weapontype projectile</li>
<li>modify bomb damagetype fire</li>
<li>modify bomb damagepoints 2</li>
<li><p>modify bomb mass 7</p></li>
<li>modify bomb cost 5</li>
<li>modify bomb value 2</li>
<li>modify bomb adjectives shitty (and then enter more, enter . when done)</li>
<li><p>modify bomb destructondrop 10</p></li>
</ul>
<h2 id="make-an-npc">Make an NPC</h2>
<ul>
<li>PROTIP: Be sure to init your npc's when you're asked to. or they might go disapear!</li>
</ul>
<p>manual page: <a href="http://dead-souls.net/docs/manual/chapter22">http://dead-souls.net/docs/manual/chapter22</a></p>
<ul>
<li>create npc kitten</li>
<li>modify kitten name kitten</li>
<li><p>modify kitten short an adorable fluffy kitten</p></li>
<li><p>to add smells you must first make an object and add smells to that and then add the object to the room. set the object name as here for example, so people can 'smell here'.</p></li>
</ul>
<h2 id="make-a-room">Make a Room</h2>
<p>PROTIP: You cannot delete items from room inventories if that item is also in your own personal inventory.</p>
<ul>
<li>create room e pillowfort</li>
<li>modify here short A pillow fort</li>
<li>modify here long A small, comfy room full of blankets and pillows. Maybe you should build a fort?!</li>
<li>modify here climate indoors</li>
<li>modify here ambientlight 100</li>
<li>modify here nightlight 100</li>
<li>add kitten to room</li>
</ul>
<p>to create a room you start with 'create room [direction] [filename]' let's say 'create room north pillowroom'. This should then create the room. Once you have done that you will next have to modify the room using 'modify'. first we will start with the room descriptions. it's the same as the other items, you stand in the room and use 'modify here long A small, comfy room full of blankets and pillows. Maybe you should build a fort?!' To be clear, you use here instead of the name as with objects. as you are standng in a room you want to modify.:) The 'long' will be the room description you see on entry and the 'short' will be the room name.</p>
<p>After this we must set some veriables on the room, to stop it being treated as outside and whatnot. The ones i have found important so far are: '[modify here ] climate indoors' for indoors and 'outdoors' for outdoors. 'modify here ambientlight 100','nightlight 100'. Both of these i am guessing at the numbers but they seem to be high enough for the room to be treated as always light and not affected by the day/night cycle.</p>
<p>Once we've done this you can start populating your room. This is very easy to do. if you type 'add' on it's own and 'help add' it spells it all out quite nicely. But the base of it is that you hold or have the item, furniture or npc you want to add as part of the room. say we recently made some pillows and blankets for our fort room, we would then 'add pillow to room' and if all goes smoothly you should get a prompt asking how many you want to put in the room. These items will now spawn with the room, on resets or if the room is cloned or moved. If you want to remove the item from the room you can simply 'delete item'</p>
<h2 id="view-objects-you-can-manipulate">view objects you can manipulate:</h2>
<ul>
<li>scan here</li>
<li>scan inventory</li>
</ul>
<h2 id="alter-your-appearance">Alter your Appearance</h2>
<ul>
<li><p>describe &lt;MESSAGE&gt;</p></li>
<li><p>You must include an instance of $N at least once in your description to denote your name. E.g. 'describe $N is nondescript.' would set my description to 'notnull is nondescript.'</p></li>
</ul>
<h2 id="give-your-emotes-color">Give your emotes color</h2>
<ul>
<li>alias emote emote %<sup>GREEN</sup>%^$*%<sup>RESET</sup></li>
</ul>
<h2 id="how-to-make-classes">How to make classes</h2>
<p><a href="https://irc.anarchyplanet.org/pad/p/mud-classes">https://irc.anarchyplanet.org/pad/p/mud-classes</a></p>
<p>useful helpfiles for Creators help mappings <a href="http://dead-souls.net/verbs.html">http://dead-souls.net/verbs.html</a> - For understanding Verbs. we will be using these extensively.</p>
<p><a href="http://dead-souls.net/docs/manual/chapter28">http://dead-souls.net/docs/manual/chapter28</a> - Is the chapter on creating vendors. jfyi</p>
<p><a href="http://dead-souls.net/verbs.html">http://dead-souls.net/verbs.html</a> is also useful to know.</p>
<p>read on: <a href="https://irc.anarchyplanet.org/pad/p/mud">https://irc.anarchyplanet.org/pad/p/mud</a></p>
</body>
</html>

1089
html/css/readtheorg.css Normal file

File diff suppressed because it is too large Load Diff

177
html/css/style.css Normal file
View File

@ -0,0 +1,177 @@
html {
font-size: 62.5%;
font-family: serif; }
body {
font-size: 1.8rem;
line-height: 1.618;
max-width: 38em;
margin: auto;
color: #c9c9c9;
background-color: #222222;
padding: 13px; }
@media (max-width: 684px) {
body {
font-size: 1.53rem; } }
@media (max-width: 382px) {
body {
font-size: 1.35rem; } }
h1, h2, h3, h4, h5, h6 {
line-height: 1.1;
font-family: Verdana, Geneva, sans-serif;
font-weight: 700;
overflow-wrap: break-word;
word-wrap: break-word;
-ms-word-break: break-all;
word-break: break-word;
-ms-hyphens: auto;
-moz-hyphens: auto;
-webkit-hyphens: auto;
hyphens: auto; }
h1 {
font-size: 2em; }
h2 {
font-size: 1.75em; }
h3 {
font-size: 1.5em; }
h4 {
font-size: 1.25em; }
h5 {
font-size: 1em; }
h6 {
font-size: 1em; }
small, sub, sup {
font-size: 75%; }
hr {
border-color: #ffffff; }
a {
text-decoration: none;
color: #ffffff; }
a:hover {
color: #c9c9c9;
border-bottom: 2px solid #c9c9c9; }
ul {
padding-left: 1.4em; }
li {
list-style: none;
margin-bottom: 0.4em; }
blockquote {
font-style: italic;
margin-left: 1.5em;
padding-left: 1em;
border-left: 3px solid #ffffff; }
img {
max-width: 100%; }
/* Pre and Code */
pre {
background-color: #e8e8e8;
display: block;
padding: 1em;
overflow-x: auto; }
code {
font-size: 0.9em;
padding: 0 0.5em;
background-color: #4a4a4a;
white-space: pre-wrap; }
pre > code {
padding: 0;
background-color: transparent;
white-space: pre; }
/* Tables */
table {
text-align: justify;
width: 100%;
border-collapse: collapse; }
td, th {
padding: 0.5em;
border-bottom: 1px solid #4a4a4a; }
/* Buttons, forms and input */
input, textarea {
border: 1px solid #c9c9c9; }
input:focus, textarea:focus {
border: 1px solid #ffffff; }
textarea {
width: 100%; }
.button, button, input[type="submit"], input[type="reset"], input[type="button"] {
display: inline-block;
padding: 5px 10px;
text-align: center;
text-decoration: none;
white-space: nowrap;
background-color: #ffffff;
color: #222222;
border-radius: 1px;
border: 1px solid #ffffff;
cursor: pointer;
box-sizing: border-box; }
.button[disabled], button[disabled], input[type="submit"][disabled], input[type="reset"][disabled], input[type="button"][disabled] {
cursor: default;
opacity: .5; }
.button:focus, .button:hover, button:focus, button:hover, input[type="submit"]:focus, input[type="submit"]:hover, input[type="reset"]:focus, input[type="reset"]:hover, input[type="button"]:focus, input[type="button"]:hover {
background-color: #c9c9c9;
border-color: #c9c9c9;
color: #222222;
outline: 0; }
textarea, select, input[type] {
color: #c9c9c9;
padding: 6px 10px;
/* The 6px vertically centers text on FF, ignored by Webkit */
margin-bottom: 10px;
background-color: #4a4a4a;
border: 1px solid #4a4a4a;
border-radius: 4px;
box-shadow: none;
box-sizing: border-box; }
textarea:focus, select:focus, input[type]:focus {
border: 1px solid #ffffff;
outline: 0; }
input[type="checkbox"]:focus {
outline: 1px dotted #ffffff; }
label, legend, fieldset {
display: block;
margin-bottom: .5rem;
font-weight: 600; }
#TOC {
border: 1px solid grey;
}
#TOC::before {
display: block;
padding: 1rem;
font-size: 1.75rem;
background-color: grey;
content: "Table of Contents";
}
.todo {
background-color: #CD5C5C;
padding: 0.25rem;
}

View File

@ -0,0 +1,125 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="" xml:lang="">
<head>
<meta charset="utf-8" />
<meta name="generator" content="pandoc" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" />
<title>To stream any audio using darkice to apradio icecast server</title>
<style>
code{white-space: pre-wrap;}
span.smallcaps{font-variant: small-caps;}
span.underline{text-decoration: underline;}
div.column{display: inline-block; vertical-align: top; width: 50%;}
</style>
<style>
a.sourceLine { display: inline-block; line-height: 1.25; }
a.sourceLine { pointer-events: none; color: inherit; text-decoration: inherit; }
a.sourceLine:empty { height: 1.2em; }
.sourceCode { overflow: visible; }
code.sourceCode { white-space: pre; position: relative; }
div.sourceCode { margin: 1em 0; }
pre.sourceCode { margin: 0; }
@media screen {
div.sourceCode { overflow: auto; }
}
@media print {
code.sourceCode { white-space: pre-wrap; }
a.sourceLine { text-indent: -1em; padding-left: 1em; }
}
pre.numberSource a.sourceLine
{ position: relative; left: -4em; }
pre.numberSource a.sourceLine::before
{ content: attr(title);
position: relative; left: -1em; text-align: right; vertical-align: baseline;
border: none; pointer-events: all; display: inline-block;
-webkit-touch-callout: none; -webkit-user-select: none;
-khtml-user-select: none; -moz-user-select: none;
-ms-user-select: none; user-select: none;
padding: 0 4px; width: 4em;
color: #aaaaaa;
}
pre.numberSource { margin-left: 3em; border-left: 1px solid #aaaaaa; padding-left: 4px; }
div.sourceCode
{ }
@media screen {
a.sourceLine::before { text-decoration: underline; }
}
code span.al { color: #ff0000; font-weight: bold; } /* Alert */
code span.an { color: #60a0b0; font-weight: bold; font-style: italic; } /* Annotation */
code span.at { color: #7d9029; } /* Attribute */
code span.bn { color: #40a070; } /* BaseN */
code span.bu { } /* BuiltIn */
code span.cf { color: #007020; font-weight: bold; } /* ControlFlow */
code span.ch { color: #4070a0; } /* Char */
code span.cn { color: #880000; } /* Constant */
code span.co { color: #60a0b0; font-style: italic; } /* Comment */
code span.cv { color: #60a0b0; font-weight: bold; font-style: italic; } /* CommentVar */
code span.do { color: #ba2121; font-style: italic; } /* Documentation */
code span.dt { color: #902000; } /* DataType */
code span.dv { color: #40a070; } /* DecVal */
code span.er { color: #ff0000; font-weight: bold; } /* Error */
code span.ex { } /* Extension */
code span.fl { color: #40a070; } /* Float */
code span.fu { color: #06287e; } /* Function */
code span.im { } /* Import */
code span.in { color: #60a0b0; font-weight: bold; font-style: italic; } /* Information */
code span.kw { color: #007020; font-weight: bold; } /* Keyword */
code span.op { color: #666666; } /* Operator */
code span.ot { color: #007020; } /* Other */
code span.pp { color: #bc7a00; } /* Preprocessor */
code span.sc { color: #4070a0; } /* SpecialChar */
code span.ss { color: #bb6688; } /* SpecialString */
code span.st { color: #4070a0; } /* String */
code span.va { color: #19177c; } /* Variable */
code span.vs { color: #4070a0; } /* VerbatimString */
code span.wa { color: #60a0b0; font-weight: bold; font-style: italic; } /* Warning */
</style>
<!--[if lt IE 9]>
<script src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv-printshiv.min.js"></script>
<![endif]-->
<link rel="stylesheet" type="text/css" href="css/style.css"/>
</head>
<body>
<header id="title-block-header">
<h1 class="title">To stream any audio using darkice to apradio icecast server</h1>
</header>
<nav id="TOC">
<ul>
<li><a href="#create-a-null-audio-sink">Create a null audio sink</a></li>
<li><a href="#install-and-configure-darkice">Install and configure darkice</a></li>
<li><a href="#start-darkice">Start darkice</a></li>
<li><a href="#start-playing-your-audio">Start playing your audio</a></li>
<li><a href="#fix-stream-address"><span class="todo TODO">TODO</span> fix stream address</a></li>
<li><a href="#rtfm">RTFM</a></li>
</ul>
</nav>
<p>Some programs might have their own methods of streaming to Icecast. However, anything you can listen to on your computer you can stream to the apradio Icecast server.</p>
<h1 id="create-a-null-audio-sink">Create a null audio sink</h1>
<p>Enter <code>pactl load-module module-null-sink sink_name=stream</code> on the command line to create a virtual output named “stream” which doesnt actually point at a sound card, but allows other programs to capture that output before its dumped. Pulseaudio creates a monitor for that output which you can use as input for another program such as darkice. In this case it will be called “stream.monitor”. Darkice will be using stream.monitor as its audio input.</p>
<h1 id="install-and-configure-darkice">Install and configure darkice</h1>
<p>The default systemwide darkice.cfg is at /etc/darkice.cfg. You can edit this but it's better to copy /etc/darkice.cfg somewhere else (e.g. ~/darkice/darkice.cfg) and use different darkice configurations for different streaming setups.</p>
<p>Configure darkice to send audio from the monitor of the newly-created output to the apradio icecast server. Most settings can be left as default.</p>
<p>Only the relevant options in darkice.cfg are shown below. See a complete example <a href="./cfg/darkice.cfg">here</a>.</p>
<div class="sourceCode" id="cb1"><pre class="sourceCode ini"><code class="sourceCode ini"><a class="sourceLine" id="cb1-1" title="1"><span class="kw">[input]</span></a>
<a class="sourceLine" id="cb1-2" title="2"><span class="dt">device </span><span class="ot">=</span><span class="st"> pulseaudio</span></a>
<a class="sourceLine" id="cb1-3" title="3"><span class="dt">paSourceName </span><span class="ot">=</span><span class="st"> stream.monitor</span></a>
<a class="sourceLine" id="cb1-4" title="4"></a>
<a class="sourceLine" id="cb1-5" title="5"><span class="kw">[icecast2-0]</span></a>
<a class="sourceLine" id="cb1-6" title="6"><span class="dt">format </span><span class="ot">=</span><span class="st"> vorbis</span></a>
<a class="sourceLine" id="cb1-7" title="7"><span class="dt">server </span><span class="ot">=</span><span class="st"> radio.anarchyplanet.org</span></a>
<a class="sourceLine" id="cb1-8" title="8"><span class="dt">port </span><span class="ot">=</span><span class="st"> </span><span class="dv">8000</span></a>
<a class="sourceLine" id="cb1-9" title="9"><span class="dt">password </span><span class="ot">=</span><span class="st"> [secret password]</span></a>
<a class="sourceLine" id="cb1-10" title="10"><span class="dt">mountPoint </span><span class="ot">=</span><span class="st"> source.ogg</span></a></code></pre></div>
<h1 id="start-darkice">Start darkice</h1>
<p>Run <code>darkice -c darkice.cfg</code> from the command line. Darkice should now show up in the recording tab. Change the audio source for darkice to Monitor of Null Output.</p>
<h1 id="start-playing-your-audio">Start playing your audio</h1>
<p>This playback device should now show up in the Playback tab of the PulseAudio control panel. (For example, if you are playing audio in your browser, a new row should appear in the Playback tab showing your browser making sound). Change the audio output for your playback device audio to Null Output.</p>
<h1 id="fix-stream-address"><span class="todo TODO">TODO</span> fix stream address</h1>
<p>currently it's <a href="https://radio.anarchyplanet.org/icecast/stream.ogg">https://radio.anarchyplanet.org/icecast/stream.ogg</a></p>
<h1 id="rtfm">RTFM</h1>
<ul>
<li><a href="https://chinmay.audio/blog/streaming-audio">https://chinmay.audio/blog/streaming-audio</a></li>
<li><a href="http://www.skyehaven.net/blog/2011/03/14/mumble-icecast/">http://www.skyehaven.net/blog/2011/03/14/mumble-icecast/</a></li>
</ul>
</body>
</html>

68
html/fish.html Normal file
View File

@ -0,0 +1,68 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="" xml:lang="">
<head>
<meta charset="utf-8" />
<meta name="generator" content="pandoc" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" />
<title>Using fish encryption with IRC</title>
<style>
code{white-space: pre-wrap;}
span.smallcaps{font-variant: small-caps;}
span.underline{text-decoration: underline;}
div.column{display: inline-block; vertical-align: top; width: 50%;}
</style>
<!--[if lt IE 9]>
<script src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv-printshiv.min.js"></script>
<![endif]-->
<link rel="stylesheet" type="text/css" href="css/style.css"/>
</head>
<body>
<header id="title-block-header">
<h1 class="title">Using fish encryption with IRC</h1>
</header>
<nav id="TOC">
<ul>
<li><a href="#fish-irssi-for-chads">Fish Irssi for chads</a><ul>
<li><a href="#installing-required-packages">Installing required packages</a></li>
<li><a href="#compiling">compiling</a></li>
<li><a href="#running">Running</a></li>
</ul></li>
<li><a href="#hexchatubuntudebian">Hexchat/Ubuntu/Debian</a></li>
<li><a href="#to-test-fish-encryption-in-apirc">To Test fish encryption in APIRC:</a></li>
<li><a href="#notes">Notes</a></li>
</ul>
</nav>
<h1 id="fish-irssi-for-chads">Fish Irssi for chads</h1>
<p><a href="https://github.com/falsovsky/FiSH-irssi">https://github.com/falsovsky/FiSH-irssi</a></p>
<h2 id="installing-required-packages">Installing required packages</h2>
<ul>
<li><p>Debian / Ubuntu</p>
<p><code>apt-get install build-essential irssi-dev libglib2.0-dev libssl-dev cmake git</code></p></li>
<li><p>Archgang</p>
<code>pacman -S cmake pkg-config glib2 openssl irssi</code></li>
</ul>
<h2 id="compiling">compiling</h2>
<ol>
<li><code>git clone https://github.com/falsovsky/FiSH-irssi.git</code></li>
<li><code>cd FiSH-irssi</code></li>
<li><code>cmake .</code></li>
<li><code>make</code></li>
<li><code>cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr .</code></li>
<li><code>make</code></li>
<li><code>make install</code> (last one may or may not be needed)</li>
</ol>
<h2 id="running">Running</h2>
<p>Just type <code>/load fish</code> in the program. To have fish load at start-up run <code>echo "load fish" &gt;&gt; /home/username/.irssi/startup</code></p>
<p>Ran into: fish/core is ABI version 0 but Irssi is version 7, cannot load <a href="https://github.com/falsovsky/FiSH-irssi/issues/57">https://github.com/falsovsky/FiSH-irssi/issues/57</a></p>
<h1 id="hexchatubuntudebian">Hexchat/Ubuntu/Debian</h1>
<p>apt install hexchat-plugins</p>
<p>for more info: <a href="https://fishlim.kodafritt.se/ubuntu_install.html">https://fishlim.kodafritt.se/ubuntu_install.html</a> <a href="https://github.com/fladd/py-fishcrypt">https://github.com/fladd/py-fishcrypt</a></p>
<h1 id="to-test-fish-encryption-in-apirc">To Test fish encryption in APIRC:</h1>
<p>/join #fish /setkey 6CRi5rupyd6XfeKjghiLJ3yHHXCQ56EacFNytS</p>
<h1 id="notes">Notes</h1>
<p>Using Blowfish-ECB isn't a perfect method of encryption.</p>
<p><a href="http://blog.bjrn.se/2009/01/proposal-for-better-irc-encryption.html">http://blog.bjrn.se/2009/01/proposal-for-better-irc-encryption.html</a></p>
<p>FiSH encrypts your messages in ECB mode (in other words, in independent blocks). If the same block appears two times it will be encrypted the same way both times. <a href="https://fishlim.kodafritt.se/">https://fishlim.kodafritt.se/</a></p>
<p>Note <a href="https://github.com/falsovsky/FiSH-irssi/issues/12">https://github.com/falsovsky/FiSH-irssi/issues/12</a> and <a href="https://github.com/falsovsky/FiSH-irssi/issues/63">https://github.com/falsovsky/FiSH-irssi/issues/63</a></p>
</body>
</html>

34
html/index.html Normal file
View File

@ -0,0 +1,34 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="" xml:lang="">
<head>
<meta charset="utf-8" />
<meta name="generator" content="pandoc" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" />
<title>Anarchy Planet Dox</title>
<style>
code{white-space: pre-wrap;}
span.smallcaps{font-variant: small-caps;}
span.underline{text-decoration: underline;}
div.column{display: inline-block; vertical-align: top; width: 50%;}
</style>
<!--[if lt IE 9]>
<script src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv-printshiv.min.js"></script>
<![endif]-->
<link rel="stylesheet" type="text/css" href="css/style.css"/>
</head>
<body>
<header id="title-block-header">
<h1 class="title">Anarchy Planet Dox</h1>
</header>
<nav id="TOC">
<ul>
<li><a href="#anarchy-planet-irc-howto"><span>Anarchy Planet IRC HowTo</span></a></li>
<li><a href="#projex"><span>Projex</span></a></li>
<li><a href="#ap-mud"><span>AP MUD</span></a></li>
</ul>
</nav>
<h2 id="anarchy-planet-irc-howto"><a href="irc-how-to.html">Anarchy Planet IRC HowTo</a></h2>
<h2 id="projex"><a href="./projex.html">Projex</a></h2>
<h2 id="ap-mud"><a href="./MUD.html">AP MUD</a></h2>
</body>
</html>

158
html/irc-how-to.html Normal file
View File

@ -0,0 +1,158 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="" xml:lang="">
<head>
<meta charset="utf-8" />
<meta name="generator" content="pandoc" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" />
<title>Anarchy Planet IRC How To</title>
<style>
code{white-space: pre-wrap;}
span.smallcaps{font-variant: small-caps;}
span.underline{text-decoration: underline;}
div.column{display: inline-block; vertical-align: top; width: 50%;}
</style>
<!--[if lt IE 9]>
<script src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv-printshiv.min.js"></script>
<![endif]-->
<link rel="stylesheet" type="text/css" href="css/style.css"/>
</head>
<body>
<header id="title-block-header">
<h1 class="title">Anarchy Planet IRC How To</h1>
</header>
<nav id="TOC">
<ul>
<li><a href="#how-to-connect">How to Connect</a><ul>
<li><a href="#web">web</a></li>
<li><a href="#using-a-client">using a client</a></li>
<li><a href="#using-tor">using tor</a></li>
</ul></li>
<li><a href="#basic-commands">Basic Commands</a></li>
<li><a href="#managing-nicknames-nickserv">Managing Nicknames (Nickserv)</a></li>
<li><a href="#managing-channels-chanserv">Managing Channels (ChanServ)</a></li>
<li><a href="#moderating-channels">Moderating Channels</a></li>
<li><a href="#ban-examples">Ban Examples:</a></li>
<li><a href="#advanced-commands-for-the-uberl337">Advanced Commands for the uberl337</a><ul>
<li><a href="#advanced-nickserv-commands">Advanced NickServ commands</a><ul>
<li><a href="#user-modes">User modes</a></li>
</ul></li>
<li><a href="#advanced-chanserv-commands">Advanced Chanserv commands</a><ul>
<li><a href="#channel-modes">Channel modes</a></li>
</ul></li>
<li><a href="#access-lists">Access lists</a></li>
<li><a href="#access-levels">Access levels</a></li>
<li><a href="#aops">AOPs</a></li>
<li><a href="#sops">SOPs</a></li>
<li><a href="#viewing-and-setting-privileges">Viewing and setting privileges</a><ul>
<li><a href="#viewing-aop-and-sop-lists">Viewing AOP and SOP lists</a></li>
<li><a href="#akicks">AKICKs</a></li>
<li><a href="#color-codes">Color codes</a></li>
</ul></li>
</ul></li>
</ul>
</nav>
<p>Welcome to the Anarchy Planet IRC!</p>
<h1 id="how-to-connect">How to Connect</h1>
<h2 id="web">web</h2>
<ul>
<li><a href="https://irc.anarchyplanet.org">https://irc.anarchyplanet.org</a></li>
</ul>
<h2 id="using-a-client">using a client</h2>
<ul>
<li>irc.anarchyplanet.org port 6667</li>
<li>irc.anarchyplanet.org port 6697 (SSL)</li>
<li>km3jy7nrj3e2wiju.onion port 6667 || 6697</li>
</ul>
<h2 id="using-tor">using tor</h2>
<p><a href="https://irc.anarchyplanet.org/pad/p/connect-to-apirc-with-tor">https://irc.anarchyplanet.org/pad/p/connect-to-apirc-with-tor</a></p>
<h1 id="basic-commands">Basic Commands</h1>
<ul>
<li><code>/nick nickname</code> Changes your nick.</li>
<li><code>/list</code> Lists all channels on the current network.</li>
<li><code>/join #channel</code> Joins the specified channel.</li>
<li><code>/part #channel</code> Leaves the specified channel.</li>
<li><code>/quit [message]</code> Disconnects from current server with optional leaving message.</li>
<li><code>/names #channel</code> Shows the nicks of all users on #channel.</li>
<li><code>/msg nickname message</code> Sends a private message to a user.</li>
<li><code>/query nickname message</code> Sends a private message to a user and opens a private chat window.</li>
<li><code>/me action</code> Prints "yourname action"</li>
<li><code>/notice nickname message</code> Sends a notice to the specified user. Like a /msg, but usually makes a sound.</li>
<li><code>/whois nickname</code> Shows information about the specified user. This action is not visible to the specified user.</li>
<li><code>/whowas nickname</code> Shows information about a user who has quit.</li>
</ul>
<h1 id="managing-nicknames-nickserv">Managing Nicknames (Nickserv)</h1>
<ul>
<li><code>/msg nickserv register password [email]</code> Registers your current nick with NickServ with the chosen password and binds it to an e-mail address (optional).</li>
<li><code>/msg nickserv identify password</code> Identifies your nick to NickServ using the password you set.</li>
<li><code>/msg nickserv recover nickname password</code> Kills (forcibly disconnects) someone who has your registered nick.</li>
<li><code>/msg nickserv ghost nickname password</code> Terminates a "ghost" IRC session that's using your nickname.</li>
<li><code>/msg nickserv set password yournewpassword</code> Changes your password. NOTE: Under no circumstances should you change your nick to the letter O followed by 8 digit</li>
</ul>
<h1 id="managing-channels-chanserv">Managing Channels (ChanServ)</h1>
<p><code>/msg chanserv register #channel</code> Registers the current channel to you with ChanServ</p>
<p><code>/msg chanserv set #channel mlock modes</code> Locks the channel's modes. To unlock all of a channel's modes, use <code>/msg chanserv set #channel mlock +</code></p>
<h1 id="moderating-channels">Moderating Channels</h1>
<p><code>/kick nickname!userid@hostname</code> removes user from channel, but does not ban them. They are able to join immediately.</p>
<p><code>/ban nickname!userid@hostname</code> bans user from channel, but does not kick them. They are prevented from speaking but can still see the channel.</p>
<p><code>/kickban nickname!userid@hostname</code></p>
<p>Use <code>/whois</code>, <code>/whowas</code> or <code>/who</code> to find the information necessary for a ban. note: <code>*</code> is a wildcard and can replace nickname, userid, parts of nickname or userid, hostname or a segment of a hostname.</p>
<p><code>/mode #channel +b nickname!userid@hostname</code> the same as /ban</p>
<h1 id="ban-examples">Ban Examples:</h1>
<p><code>joe!*@*</code> Will prevent anyone with the nick joe from joining.</p>
<p><code>*myg0t*!*</code> Will prevent anyone whose nick contains myg0t from joining.</p>
<p><code>mark!*elc@*</code> Will prevent anyone with the nick mark and the userid elc from joining.</p>
<p><code>*!*@c-123-24-76-213.ga.isp.net</code> Will prevent anyone with the host c-123-24-76-213.ga.isp.net from joining.</p>
<p><code>*!*@*</code> Bans everyone. Don't do that.</p>
<h1 id="advanced-commands-for-the-uberl337">Advanced Commands for the uberl337</h1>
<h2 id="advanced-nickserv-commands">Advanced NickServ commands</h2>
<h3 id="user-modes">User modes</h3>
<p><code>/mode nickname +/-attributes [data]</code></p>
<p>Setting people's modes (for current channel only). To set a user's mode outside of a channel, use <code>/mode nickname #channel +/- attributes</code></p>
<p>Some of the more important ones are: <code>+q</code> User is owner of the current channel (prefix ~ or @) <code>+a</code> User is an admin (SOP) on the current channel (prefix &amp; or @). <code>+o</code> User is an operator (AOP) on the current channel (prefix @). <code>+h</code> User is a half-op on the current channel (prefix %). <code>+v</code> User has voice on the current channel (prefix +).</p>
<p>For a complete list of user modes visit <a href="https://wiki.inspircd.org/User_Modes">https://wiki.inspircd.org/User_Modes</a></p>
<h2 id="advanced-chanserv-commands">Advanced Chanserv commands</h2>
<p><code>/msg chanserv set #channel secure [on|off]</code> Keeps everyone except aops, sops, and the founder from becoming ops.</p>
<p><code>/msg chanserv set #channel keeptopic [on|off]</code> Maintains the topic even if everyone leaves.</p>
<p><code>/msg chanserv set #channel enforce [on|off]</code> Restores op/halfop/voice if a person with op/halfop/voice gets de-opped/halfopped/voiced.</p>
<p><code>/msg chanserv set #channel leaveops [on|off]</code> Whether or not to allow the first person who join the channel to get ops.</p>
<p><code>/msg chanserv drop #channel [dropcode]</code> Un-registers the current channel to you with ChanServ.</p>
<p><code>/msg chanserv set #channel founder [nickname]</code> Sets the current channel's founder.</p>
<p><code>/msg chanserv set #channel desc [description]</code> Changes the current channel's description.</p>
<p><code>/msg chanserv set #channel url [address]</code> Associates a URL with the channel.</p>
<p><code>/msg chanserv set #channel [email@address]</code> Associates an email address with the channel.</p>
<h3 id="channel-modes">Channel modes</h3>
<p><code>/mode #channel +/-attribute [data]</code></p>
<p>For a full list of Inspircd's channel modes visit <a href="https://wiki.inspircd.org/Channel_Modes">https://wiki.inspircd.org/Channel_Modes</a></p>
<h2 id="access-lists">Access lists</h2>
<p><code>/msg chanserv access #channel add [nickname] [level]</code> Adds nickname to the channel's access list at the specified level.</p>
<p><code>/msg chanserv access channel del [nickname]</code> Removes nickname from the channel's access list.</p>
<p><code>/msg chanserv access #channel list</code> Displays the channel's access list.</p>
<p><code>/msg chanserv access #channel count</code> Displays how many entries are in the channel's access list.</p>
<h2 id="access-levels">Access levels</h2>
<p>These may vary from network to network. For example, some networks do not go by tens and use 3, 4, 5, 10, etc.</p>
<p>Founder Full access to ChanServ functions, automatic opping upon entering channel. 100+ Makes the person an SOP, automatic opping upon entering channel. 50 Makes the parson an AOP, automatic opping upon entering channel. 40 Automatic half-opping. 30 Automatic voicing. 0 No special privileges. -1 May not be opped. -100 May not join the channel. Any nick not on the access list has an access level of 0.</p>
<h2 id="aops">AOPs</h2>
<p>Are automatically ops and can give themselves ops. Can give/take op/halfop/voice to/from other channel members. Can unban themselves. Receive memos sent to the whole channel. Can invite themselves to the channel.</p>
<h2 id="sops">SOPs</h2>
<ul>
<li>Can do everything AOPs can.</li>
<li>Can give and take AOP privileges.</li>
<li>Receive memos sent to the channel's SOPs.</li>
<li>Can add (but not remove) AKICKs.</li>
</ul>
<h2 id="viewing-and-setting-privileges">Viewing and setting privileges</h2>
<h3 id="viewing-aop-and-sop-lists">Viewing AOP and SOP lists</h3>
<p><code>/msg chanserv aop #channel list</code></p>
<p><code>/msg chanserv sop #channel list</code></p>
<p>Add an AOP or SOP <code>/msg chanserv [AOP|SOP] channel [ADD|DEL|LIST|CLEAR] [nick | entry-list]</code></p>
<h3 id="akicks">AKICKs</h3>
<p>People on the AKICK list are automatically kicked and banned when they enter the channel. Bans made as a result of AKICK must be removed manually.</p>
<p><code>/msg chanserv akick #channel add host [reason]</code> Adds host to #channel's AKICK list [for reason].</p>
<p><code>/msg chanserv akick #channel del host</code> Removes host from the AKICK list.</p>
<p><code>/msg chanserv akick #channel list</code> <code>/msg chanserv akick #channel view</code> Displays the AKICK list.</p>
<h3 id="color-codes">Color codes</h3>
<p>It's possible to color your text in irc. in most clients you can use control c then foreground,background (background is optional). examples: red text <sup>c4</sup>. black text on a blue background <sup>c1</sup>,2. here's a full list of the color codes:</p>
<p>``` Number Name 00 white 01 black 02 blue (navy) 03 green 04 red 05 brown (maroon) 06 purple 07 orange (olive) 08 yellow 09 light green (lime) 10 teal (a green/blue cyan) 11 light cyan (cyan / aqua) 12 light blue (royal) 13 pink (light purple / fuchsia) 14 grey 15 light grey (silver) ```</p>
<p>Edit this guide: <a href="https://irc.anarchyplanet.org/pad/p/dox-irc-how-to">https://irc.anarchyplanet.org/pad/p/dox-irc-how-to</a></p>
</body>
</html>

81
html/irc-tor.html Normal file
View File

@ -0,0 +1,81 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="" xml:lang="">
<head>
<meta charset="utf-8" />
<meta name="generator" content="pandoc" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" />
<title>Connect to IRC with Tor</title>
<style>
code{white-space: pre-wrap;}
span.smallcaps{font-variant: small-caps;}
span.underline{text-decoration: underline;}
div.column{display: inline-block; vertical-align: top; width: 50%;}
</style>
<!--[if lt IE 9]>
<script src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv-printshiv.min.js"></script>
<![endif]-->
<link rel="stylesheet" type="text/css" href="css/style.css"/>
</head>
<body>
<header id="title-block-header">
<h1 class="title">Connect to IRC with Tor</h1>
</header>
<nav id="TOC">
<ul>
<li><a href="#debian">Debian</a><ul>
<li><a href="#hexchat">hexchat</a></li>
<li><a href="#irssi">irssi</a></li>
</ul></li>
<li><a href="#connect-to-freenode-w-tor">Connect to freenode w/ Tor</a></li>
</ul>
</nav>
<h1 id="debian">Debian</h1>
<h2 id="hexchat">hexchat</h2>
<p>Two options:</p>
<ul>
<li>set up a 'global' proxy that applies to every hexchat connection, which can be overridden</li>
<li>set up a 'local' proxy that only applies to one connection.</li>
</ul>
<ol>
<li>Install Tor Browser</li>
<li>Settings &gt; Preferences &gt; Network setup
<ul>
<li>hostname: 127.0.0.1</li>
<li>port: 9150</li>
<li>type: socks5</li>
<li>user proxy for: all connections &lt;&lt;&lt; I can't find this option</li>
</ul></li>
<li>HexChat &gt; Network List &gt; Add
<ul>
<li>name it whatever</li>
<li>servers &gt; add &gt; km3jy7nrj3e2wiju.onion/6667</li>
<li>leave all checkboxes blank</li>
<li>close &gt; connect</li>
</ul></li>
</ol>
<h2 id="irssi">irssi</h2>
<ol>
<li>install irssi</li>
<li>cat irssi-tor =&gt; proxychains-ng/proxychains4 -f src/proxychains.conf irssi home ~/.irssi-tor</li>
</ol>
<p>more info? <a href="https://trac.torproject.org/projects/tor/wiki/doc/TorifyHOWTO/irssi">https://trac.torproject.org/projects/tor/wiki/doc/TorifyHOWTO/irssi</a></p>
<h1 id="connect-to-freenode-w-tor">Connect to freenode w/ Tor</h1>
<p>You need to generate a certificate from your computer and add it to IRC.</p>
<ul>
<li>From the command line:
<ul>
<li>cd to .config/hexchat/certs</li>
<li>openssl req -x509 -new -newkey rsa:4096 -sha256 -days 1000 -nodes -out freenode.pem -keyout freenode.pem - generates a self-signed certificate</li>
<li>openssl x509 -in freenode.pem -outform der | sha1sum -b | cut -d' ' -f1 - generates a fingerprint (i.e. public key sorta)</li>
<li>the certificate file has to have the same name as the name of the network in your client</li>
</ul></li>
<li>in IRC:
<ul>
<li>connect to freenode server</li>
<li>/msg nickserv cert add &lt;fingerprint&gt;</li>
<li>set auth to sas exteral</li>
<li>have tor running while you connect</li>
</ul></li>
</ul>
</body>
</html>

67
html/novatore.html Normal file
View File

@ -0,0 +1,67 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="" xml:lang="">
<head>
<meta charset="utf-8" />
<meta name="generator" content="pandoc" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" />
<title>Novatore the bot how-to</title>
<style>
code{white-space: pre-wrap;}
span.smallcaps{font-variant: small-caps;}
span.underline{text-decoration: underline;}
div.column{display: inline-block; vertical-align: top; width: 50%;}
</style>
<!--[if lt IE 9]>
<script src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv-printshiv.min.js"></script>
<![endif]-->
<link rel="stylesheet" type="text/css" href="css/style.css"/>
</head>
<body>
<header id="title-block-header">
<h1 class="title">Novatore the bot how-to</h1>
</header>
<nav id="TOC">
<ul>
<li><a href="#getting-started">Getting started</a></li>
<li><a href="#adding-rss-feeds">Adding RSS Feeds</a><ul>
<li><a href="#some-useful-commands-to-learn-more-about-rss-feeds">Some useful commands to learn more about rss feeds:</a></li>
<li><a href="#adding-and-translating-feeds-in-different-languages">Adding and Translating Feeds in Different Languages</a></li>
<li><a href="#read-more">Read more</a></li>
</ul></li>
<li><a href="#messageparser">MessageParser</a></li>
</ul>
</nav>
<h1 id="getting-started">Getting started</h1>
<ol>
<li>Register with novatore:</li>
</ol>
<p><code>/msg novatore register &lt;your nick or any nick&gt; &lt;shittypassword&gt;</code></p>
<ol>
<li>Identify with novatore when you log in:</li>
</ol>
<p><code>/msg novatore identify &lt;nick you registered with&gt; &lt;shittypassword&gt;</code></p>
<h1 id="adding-rss-feeds">Adding RSS Feeds</h1>
<p>You need to have a bot 'op' capability from novatore for the channel you want to auto announce a feed in. pm nn w/ the nick you used to register with novatore.</p>
<p>To add the feed: <code>@rss add &lt;feedname&gt; &lt;feed address&gt;</code> To fetch the latest entries: <code>@feedname</code> To auto-announce feed entries: <code>@rss announce add &lt;feedname&gt;</code></p>
<p>e.g., to add theanarchistlibrary rss feed to the #library, channel, inside of the #library channel type the following commands: <code>@rss add library http://theanarchistlibrary.org/feed</code> <code>@rss announce add library</code></p>
<h2 id="some-useful-commands-to-learn-more-about-rss-feeds">Some useful commands to learn more about rss feeds:</h2>
<p>To see all commands of the rss plugin: <code>@list rss</code> You can get more detailed instructions for subcommands like: <code>@help rss add</code></p>
<p>To learn more Novatore commands without spamming the channel, you can:</p>
<ul>
<li>create a private conversation with Novatore using <code>/query novatore</code>
<ul>
<li>You don't need to prefix commands with @ in a private chat</li>
</ul></li>
<li><code>/join #anarchybots and use commands with @</code></li>
</ul>
<h2 id="adding-and-translating-feeds-in-different-languages">Adding and Translating Feeds in Different Languages</h2>
<p>Novatore has a comand <span class="citation" data-cites="google">@google</span> translate &lt;fromLanguage&gt; &lt;toLanguage&gt;</p>
<ul>
<li>configure</li>
</ul>
<h2 id="read-more">Read more</h2>
<p>The best Supybot guide (for those who love to RTFM*): <a href="https://hoxu.github.io/supybook/latest/">https://hoxu.github.io/supybook/latest/</a></p>
<h1 id="messageparser">MessageParser</h1>
<p><a href="https://sourceforge.net/p/gribble/wiki/MessageParser_Plugin/">https://sourceforge.net/p/gribble/wiki/MessageParser_Plugin/</a></p>
</body>
</html>

97
html/org-mode.html Normal file
View File

@ -0,0 +1,97 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="" xml:lang="">
<head>
<meta charset="utf-8" />
<meta name="generator" content="pandoc" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" />
<title>org-example</title>
<style>
code{white-space: pre-wrap;}
span.smallcaps{font-variant: small-caps;}
span.underline{text-decoration: underline;}
div.column{display: inline-block; vertical-align: top; width: 50%;}
</style>
<!--[if lt IE 9]>
<script src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv-printshiv.min.js"></script>
<![endif]-->
<link rel="stylesheet" type="text/css" href="css/style.css"/>
</head>
<body>
<header id="title-block-header">
<h1 class="title">org-example</h1>
</header>
<nav id="TOC">
<ul>
<li><a href="#hierarchies-of-bullets">Hierarchies of bullets</a><ul>
<li><a href="#they-collapse-and-expand">they collapse and expand!</a></li>
</ul></li>
<li><a href="#todo-items">Todo items</a><ul>
<li><a href="#show-plast-an-example-or-org-mode"><span class="todo TODO">TODO</span> show plast an example or org mode</a></li>
<li><a href="#make-a-video-of-the-functionality"><span class="todo TODO">TODO</span> make a video of the functionality</a></li>
<li><a href="#paste-plaintext-to-a-pad"><span class="done DONE">DONE</span> paste plaintext to a pad!</a></li>
</ul></li>
<li><a href="#checkboxes">Checkboxes</a></li>
<li><a href="#can-make-timeclock-tables-and-also-plain-tables">Can make timeclock tables and also plain tables</a></li>
<li><a href="#can-export-to-html-md-latex-and-more">Can export to HTML, md, LaTeX, and more</a></li>
</ul>
</nav>
<h1 id="hierarchies-of-bullets">Hierarchies of bullets</h1>
<h2 id="they-collapse-and-expand">they collapse and expand!</h2>
<ul>
<li>simple markdown</li>
<li>lists are great!</li>
</ul>
<h1 id="todo-items">Todo items</h1>
<h2 id="show-plast-an-example-or-org-mode"><span class="todo TODO">TODO</span> show plast an example or org mode</h2>
<h2 id="make-a-video-of-the-functionality"><span class="todo TODO">TODO</span> make a video of the functionality</h2>
<h2 id="paste-plaintext-to-a-pad"><span class="done DONE">DONE</span> paste plaintext to a pad!</h2>
<h1 id="checkboxes">Checkboxes</h1>
<ul>
<li>[ ] It's seriously rad</li>
<li>[X] And you can check these off!</li>
</ul>
<h1 id="can-make-timeclock-tables-and-also-plain-tables">Can make timeclock tables and also plain tables</h1>
<table>
<thead>
<tr class="header">
<th>c1</th>
<th>c2</th>
<th>c3</th>
<th>c4</th>
<th>c5</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td>r1</td>
<td>plaintext tables!</td>
<td></td>
<td></td>
<td></td>
</tr>
<tr class="even">
<td>r2</td>
<td>org mode auto-spaces</td>
<td></td>
<td></td>
<td></td>
</tr>
<tr class="odd">
<td>r3</td>
<td>it's just text!</td>
<td></td>
<td></td>
<td></td>
</tr>
<tr class="even">
<td>r4</td>
<td>so cool man</td>
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
<h1 id="can-export-to-html-md-latex-and-more">Can export to HTML, md, LaTeX, and more</h1>
</body>
</html>

178
html/projex.html Normal file
View File

@ -0,0 +1,178 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="" xml:lang="">
<head>
<meta charset="utf-8" />
<meta name="generator" content="pandoc" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" />
<title>Projex</title>
<style>
code{white-space: pre-wrap;}
span.smallcaps{font-variant: small-caps;}
span.underline{text-decoration: underline;}
div.column{display: inline-block; vertical-align: top; width: 50%;}
</style>
<!--[if lt IE 9]>
<script src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv-printshiv.min.js"></script>
<![endif]-->
<link rel="stylesheet" type="text/css" href="css/style.css"/>
</head>
<body>
<header id="title-block-header">
<h1 class="title">Projex</h1>
</header>
<nav id="TOC">
<ul>
<li><a href="#irc">IRC</a></li>
<li><a href="#radio">radio</a></li>
<li><a href="#gpg">GPG</a></li>
<li><a href="#ssh">SSH</a></li>
<li><a href="#xmpp">XMPP</a></li>
<li><a href="#torrents">torrents</a><ul>
<li><a href="#how-to-torrent-the-anarchist-library-httpsirc.anarchyplanet.orgpadptorrent">How to torrent (the anarchist library): <span>https://irc.anarchyplanet.org/pad/p/torrent</span></a></li>
</ul></li>
<li><a href="#networking">Networking</a><ul>
<li><a href="#ipfs-httpsirc.anarchyplanet.orgpadpipfs---httpsgithub.comipfsipfs">ipfs <span>https://irc.anarchyplanet.org/pad/p/ipfs</span> - <span>https://github.com/ipfs/ipfs</span></a></li>
</ul></li>
<li><a href="#server-admin">Server Admin</a></li>
<li><a href="#misc">Misc</a><ul>
<li><a href="#osint">osint</a></li>
<li><a href="#email-resources">email resources</a></li>
<li><a href="#wiki">wiki</a></li>
<li><a href="#git-version-control-code-workflow">git / version control / code workflow</a></li>
<li><a href="#irc-1">IRC</a></li>
<li><a href="#limnoria">limnoria</a></li>
<li><a href="#tmux">tmux</a></li>
<li><a href="#editors">editors</a></li>
<li><a href="#forums">forums</a></li>
<li><a href="#imgboard">imgboard</a></li>
<li><a href="#privacy">privacy</a></li>
<li><a href="#tor">tor</a></li>
<li><a href="#possible-quests">Possible quests:</a></li>
<li><a href="#cgan">cgAn</a></li>
</ul></li>
</ul>
</nav>
<p>Tutorials on how to accomplish small tech-related tasks. The purpose is to prototype a process of how to collaborate with strangers over the internet on mutual interests and with a trajectory toward infosec/osint topics.</p>
<p>Feel free to generate your own tutorial topics, with the constraint that the tutorials should be:</p>
<ol>
<li>short. something we can do together start to finish in 1-2 hours.</li>
<li>tangible. we should have something by the end that we didn't have before, such as an email address with gpg enabled.</li>
<li>FOSS all day erry day</li>
</ol>
<h1 id="irc">IRC</h1>
<ul>
<li><a href="./irc-tor.html">setting up IRC to run through Tor (hexchat, irssi, freenode w/ tor)</a></li>
<li><a href="./novatore.html">novatore the bot</a></li>
<li><a href="./fish.html">using fishlim with hexchat / irssi</a></li>
<li><a href="https://irc.anarchyplanet.org/pad/p/inspircd">https://irc.anarchyplanet.org/pad/p/inspircd</a></li>
</ul>
<h1 id="radio">radio</h1>
<ul>
<li><a href="./darkice-to-icecast.html">streaming to apradio using darkice</a></li>
</ul>
<h1 id="gpg">GPG</h1>
<ul>
<li>setting up and using GPG: <a href="https://irc.anarchyplanet.org/pad/p/gpg">https://irc.anarchyplanet.org/pad/p/gpg</a></li>
</ul>
<h1 id="ssh">SSH</h1>
<ul>
<li>setting up ssh keys <a href="https://irc.anarchyplanet.org/pad/p/ssh">https://irc.anarchyplanet.org/pad/p/ssh</a></li>
</ul>
<h1 id="xmpp">XMPP</h1>
<ul>
<li>xmpp with OTR and OMEMO <a href="https://irc.anarchyplanet.org/pad/p/xmpp">https://irc.anarchyplanet.org/pad/p/xmpp</a></li>
</ul>
<h1 id="torrents">torrents</h1>
<h2 id="how-to-torrent-the-anarchist-library-httpsirc.anarchyplanet.orgpadptorrent">How to torrent (the anarchist library): <a href="https://irc.anarchyplanet.org/pad/p/torrent">https://irc.anarchyplanet.org/pad/p/torrent</a></h2>
<p><a href="https://github.com/micahflee/onionshare">https://github.com/micahflee/onionshare</a> syncthing gobby (collaborative writing / code development) <a href="https://irc.anarchyplanet.org/pad/p/obby">https://irc.anarchyplanet.org/pad/p/obby</a></p>
<h1 id="networking">Networking</h1>
<h2 id="ipfs-httpsirc.anarchyplanet.orgpadpipfs---httpsgithub.comipfsipfs">ipfs <a href="https://irc.anarchyplanet.org/pad/p/ipfs">https://irc.anarchyplanet.org/pad/p/ipfs</a> - <a href="https://github.com/ipfs/ipfs">https://github.com/ipfs/ipfs</a></h2>
<p>IPFS is a distributed file system that seeks to connect all computing devices with the same system of files. In some ways, this is similar to the original aims of the Web, but IPFS is actually more similar to a single bittorrent swarm exchanging git objects.</p>
<ul>
<li>share files from terminal <a href="https://0xacab.org/riseup/share/up1-cli-client-nodejs#README">https://0xacab.org/riseup/share/up1-cli-client-nodejs#README</a></li>
</ul>
<p><a href="https://github.com/cyberwizardinstitute/workshops/blob/master/networks.markdown#networking">https://github.com/cyberwizardinstitute/workshops/blob/master/networks.markdown#networking</a> <a href="https://github.com/cyberwizardinstitute/workshops/blob/master/unix.md">https://github.com/cyberwizardinstitute/workshops/blob/master/unix.md</a> ipfs <a href="https://irc.anarchyplanet.org/pad/p/ipfs">https://irc.anarchyplanet.org/pad/p/ipfs</a></p>
<p><a href="https://jsfiddle.net/8pr3cq4m/6/">https://jsfiddle.net/8pr3cq4m/6/</a> &lt; soundcloud alternative for time-stamped comments</p>
<h1 id="server-admin">Server Admin</h1>
<ul>
<li>wemux <a href="https://irc.anarchyplanet.org/pad/p/wemux">https://irc.anarchyplanet.org/pad/p/wemux</a></li>
<li>self-hosting w/ Nginx</li>
<li>audio streaming</li>
</ul>
<p><a href="https://xiph.org/">https://xiph.org/</a> <a href="https://irc.anarchyplanet.org/dox/">https://irc.anarchyplanet.org/dox/</a></p>
<ul>
<li>setting up host files to block advertisements <a href="https://en.wikipedia.org/wiki/Hosts_%28file%29">https://en.wikipedia.org/wiki/Hosts_%28file%29</a> (beware effects on fingerprintability)</li>
<li>VPNS</li>
<li>mesh <a href="https://en.wikipedia.org/wiki/OpenWrt">https://en.wikipedia.org/wiki/OpenWrt</a></li>
<li><p>bootloaders: how do they work? &lt;3</p>
<p>fileshare resources</p></li>
</ul>
<h1 id="misc">Misc</h1>
<h2 id="osint">osint</h2>
<ul>
<li>send and receive bitcoin (and/or other cryptocurrency? and setting up group wallets?) <a href="https://archive.cyberguerrilla.org/a/2017/cgan-course-4-todays-lesson-what-is-btc/">https://archive.cyberguerrilla.org/a/2017/cgan-course-4-todays-lesson-what-is-btc/</a></li>
<li>set up i2p <a href="https://www.reddit.com/r/i2p/comments/1tlqct/irc_on_i2p_irc2p_startup_guide/">https://www.reddit.com/r/i2p/comments/1tlqct/irc_on_i2p_irc2p_startup_guide/</a></li>
</ul>
<h2 id="email-resources">email resources</h2>
<p><a href="https://pad.anarchistnews.org/p/letsgobois">https://pad.anarchistnews.org/p/letsgobois</a> <a href="https://projex.neocities.org">https://projex.neocities.org</a></p>
<h2 id="wiki">wiki</h2>
<p><a href="http://pad.anarchistnews.org/p/wiki">http://pad.anarchistnews.org/p/wiki</a></p>
<h2 id="git-version-control-code-workflow">git / version control / code workflow</h2>
<ul>
<li>gitea</li>
<li>gogs <a href="https://gogs.io/docs/installation">https://gogs.io/docs/installation</a></li>
<li>gitlab <a href="https://docs.gitlab.com/ee/install/README.html">https://docs.gitlab.com/ee/install/README.html</a></li>
<li>gitosis <a href="https://git-scm.com/book/en/v1/Git-on-the-Server-Gitosis">https://git-scm.com/book/en/v1/Git-on-the-Server-Gitosis</a></li>
<li>gobalist <a href="https://irc.anarchyplanet.org/pad/p/globalist">https://irc.anarchyplanet.org/pad/p/globalist</a></li>
<li>cgit <a href="https://git.zx2c4.com/cgit/">https://git.zx2c4.com/cgit/</a></li>
<li>gitweb <a href="https://git-scm.com/book/en/v2/Git-on-the-Server-GitWeb">https://git-scm.com/book/en/v2/Git-on-the-Server-GitWeb</a></li>
<li>others
<ul>
<li><a href="https://www.agwa.name/projects/git-crypt/">https://www.agwa.name/projects/git-crypt/</a></li>
<li><a href="https://git-scm.com/book/en/v2/Distributed-Git-Distributed-Workflows">https://git-scm.com/book/en/v2/Distributed-Git-Distributed-Workflows</a></li>
</ul></li>
</ul>
<h2 id="irc-1">IRC</h2>
<p><a href="http://www.inspircd.org/">http://www.inspircd.org/</a></p>
<h2 id="limnoria">limnoria</h2>
<p><a href="https://limnoria.readthedocs.io/en/latest/use/index.html">https://limnoria.readthedocs.io/en/latest/use/index.html</a> <a href="https://irc.anarchyplanet.org/pad/p/kiwi-onion">https://irc.anarchyplanet.org/pad/p/kiwi-onion</a> <a href="http://gribble.sourceforge.net/supybook">http://gribble.sourceforge.net/supybook</a> briar <a href="https://media.ccc.de/v/34c3-8937-briar">https://media.ccc.de/v/34c3-8937-briar</a></p>
<h2 id="tmux">tmux</h2>
<ul>
<li>post text and images <a href="http://ix.io/">http://ix.io/</a> - <a href="https://0xacab.org/riseup/share/up1-cli-client-nodejs">https://0xacab.org/riseup/share/up1-cli-client-nodejs</a></li>
<li>bash scripts (for, {}, ..)</li>
<li>zsh <a href="https://ohmyz.sh/">https://ohmyz.sh/</a> - Plugins: <a href="https://github.com/robbyrussell/oh-my-zsh/wiki/Plugins">https://github.com/robbyrussell/oh-my-zsh/wiki/Plugins</a> - zsh.org - <a href="https://en.wikipedia.org/wiki/Z_shell">https://en.wikipedia.org/wiki/Z_shell</a></li>
</ul>
<h2 id="editors">editors</h2>
<p>emacs-orgmode vi <a href="http://www.penguintutor.com/linux/vi-texteditor-tutorial">http://www.penguintutor.com/linux/vi-texteditor-tutorial</a> focuswriter</p>
<h2 id="forums">forums</h2>
<p><a href="https://flaskbb.org/">https://flaskbb.org/</a> (meh) session: together test which cms of <span class="citation" data-cites="LIST">@LIST</span> is eaiest to setup &lt;- to set this up, let's make a list and pilot test installing them quickly …</p>
<h2 id="imgboard">imgboard</h2>
<p>(chans not run by neonazis, maybe?) anokchan.org ;-) &lt;3 wasn't there one called 0chan that was okay?</p>
<h2 id="privacy">privacy</h2>
<p>'privacy' is a myth but that doesn't mean we should just give all of the companies and the state all of our data. it actually matters a lot (i.e. they are very much able to invade your life in powerful ways by mining your data) &lt;3 &lt;3 <a href="https://riseup.net/security/resources">https://riseup.net/security/resources</a> <a href="https://www.privacytools.io">https://www.privacytools.io</a> <a href="https://prism-break.org">https://prism-break.org</a> <a href="https://unhosted.org">https://unhosted.org</a> <a href="https://www.reddit.com/r/NSALeaks/wiki/index">https://www.reddit.com/r/NSALeaks/wiki/index</a> <a href="https://www.reddit.com/r/NSALeaks">https://www.reddit.com/r/NSALeaks</a> TAO / JTRIG <a href="https://i.imgur.com/yzpKDPH.png">https://i.imgur.com/yzpKDPH.png</a> <a href="https://www.reddit.com/r/worldnews/comments/22sv1o/nsa_said_to_have_used_heartbleed_bug_exposing/">https://www.reddit.com/r/worldnews/comments/22sv1o/nsa_said_to_have_used_heartbleed_bug_exposing/</a> <a href="https://www.smh.com.au/technology/man-who-introduced-serious-heartbleed-security-flaw-denies-he-inserted-it-deliberately-20140410-zqta1.html">https://www.smh.com.au/technology/man-who-introduced-serious-heartbleed-security-flaw-denies-he-inserted-it-deliberately-20140410-zqta1.html</a> <a href="https://en.wikipedia.org/wiki/WireGuard">https://en.wikipedia.org/wiki/WireGuard</a> change DNS server <a href="https://neverendingsecurity.wordpress.com/2015/03/07/censorship-free-dns-servers/">https://neverendingsecurity.wordpress.com/2015/03/07/censorship-free-dns-servers/</a></p>
<p>self-hosting sql <a href="https://blog.secaserver.com/tag/haproxy-mysql-load-balance/">https://blog.secaserver.com/tag/haproxy-mysql-load-balance/</a> mail <a href="https://medium.com/@kevinsimper/self-hosting-email-in-2016-is-still-hard-797a6320bfa8">https://medium.com/@kevinsimper/self-hosting-email-in-2016-is-still-hard-797a6320bfa8</a> redis</p>
<ul>
<li>easy backup: <a href="https://redis.io/topics/persistence">https://redis.io/topics/persistence</a></li>
<li>sharing files: <a href="https://redislabs.com/ebook/part-2-core-concepts/chapter-6-application-components-in-redis/6-6-distributing-files-with-redis/">https://redislabs.com/ebook/part-2-core-concepts/chapter-6-application-components-in-redis/6-6-distributing-files-with-redis/</a></li>
<li>load balancing: <a href="https://redis.io/topics/sentinel">https://redis.io/topics/sentinel</a></li>
</ul>
<p>set up stuff <a href="http://potpj4yqrvx2zeqgxrrzrhboy244pclgllm76b26zloasly4nluw5myd.onion/p/traumschule.org">http://potpj4yqrvx2zeqgxrrzrhboy244pclgllm76b26zloasly4nluw5myd.onion/p/traumschule.org</a></p>
<p>audio chat / VOIO asterisk <a href="https://hamvoip.org/">https://hamvoip.org/</a> mumble <a href="https://wiki.mumble.info/wiki/Features">https://wiki.mumble.info/wiki/Features</a> - <a href="https://wiki.mumble.info/wiki/Running_Murmur">https://wiki.mumble.info/wiki/Running_Murmur</a> <a href="https://linuxsampler.org/about.html">https://linuxsampler.org/about.html</a></p>
<h2 id="tor">tor</h2>
<p>tor is more than a anonymization client but has a wide ecosystem: <a href="https://www.torproject.org/projects/projects">https://www.torproject.org/projects/projects</a> <a href="https://www.torproject.org/projects/community.html.en">https://www.torproject.org/projects/community.html.en</a></p>
<p>'is tor safe' see vanguards:</p>
<h2 id="possible-quests">Possible quests:</h2>
<p>install the ooni app on your smartphone to measure censorship: <a href="https://lists.torproject.org/pipermail/ooni-dev/2018-November/000544.html">https://lists.torproject.org/pipermail/ooni-dev/2018-November/000544.html</a> set up a cdn with two onion nodes via onionbalance publish a git repository via globalist and let everyone in the group add a commit create damn secret underground chat group with cwtch.im "Warning: Cwtch is an experimental prototype. Please do not use it for anything where security, privacy, or anonymity is critical." lol create an onion farm with tor controllers like bine stem or carml run tor-ramdisk in a vm secure communication find out why Perfect Forward Secrecy and metadata protection are important have an end to end encrypted goup chat: <a href="https://cwtch.im">https://cwtch.im</a> meet via voice/video chat: <a href="https://meet.jit.si/">https://meet.jit.si/</a> use OMEMO <a href="https://omemo.top/">https://omemo.top/</a> alternatives: <a href="https://prism-break.org/en/subcategories/gnu-linux-video-voice/">https://prism-break.org/en/subcategories/gnu-linux-video-voice/</a> Be careful with your phones and tell your friends: <a href="https://www.wired.co.uk/article/europe-immigration-refugees-smartphone-metadata-deportations">https://www.wired.co.uk/article/europe-immigration-refugees-smartphone-metadata-deportations</a> read more on security <a href="https://riseup.net/en/security/resources">https://riseup.net/en/security/resources</a> ie. <a href="https://ssd.eff.org/">https://ssd.eff.org/</a> pip install -U youtube<sub>dl</sub> user misc / mine onion <a href="https://tor.stackexchange.com/questions/8763/does-deepnet-have-only-7100-onion-sites">https://tor.stackexchange.com/questions/8763/does-deepnet-have-only-7100-onion-sites</a> <a href="https://stackoverflow.com/questions/417142/what-is-the-maximum-length-of-a-url-in-different-browsers/31250734#31250734">https://stackoverflow.com/questions/417142/what-is-the-maximum-length-of-a-url-in-different-browsers/31250734#31250734</a></p>
<h2 id="cgan">cgAn</h2>
<p><a href="https://archive.cyberguerrilla.org/a/2017/?s=course&amp;submit_x=0&amp;submit_y=0">https://archive.cyberguerrilla.org/a/2017/?s=course&amp;submit_x=0&amp;submit_y=0</a> <a href="https://irc.anarchyplanet.org/pad/p/othertutorials">https://irc.anarchyplanet.org/pad/p/othertutorials</a> <a href="https://newblood.anonops.com/security.html">https://newblood.anonops.com/security.html</a></p>
<p><a href="https://irc.anarchyplanet.org/pad/p/jellyfish">https://irc.anarchyplanet.org/pad/p/jellyfish</a></p>
<p><a href="https://startyourownisp.com/">https://startyourownisp.com/</a> connect to freenode via tor: <a href="https://freenode.net/kb/answer/certfp">https://freenode.net/kb/answer/certfp</a></p>
<p>fun <a href="https://irc.anarchyplanet.org/pad/p/mud">https://irc.anarchyplanet.org/pad/p/mud</a> <a href="https://irc.anarchyplanet.org/pad/p/ap-the-game">https://irc.anarchyplanet.org/pad/p/ap-the-game</a></p>
<p>wanna start coding? <a href="https://lifehacker.com/why-you-should-learn-to-run-a-server-before-you-learn-t-1497178889">https://lifehacker.com/why-you-should-learn-to-run-a-server-before-you-learn-t-1497178889</a></p>
<p>learn rust <a href="https://trac.torproject.org/projects/tor/wiki/RustInTor">https://trac.torproject.org/projects/tor/wiki/RustInTor</a></p>
<p><code>==========================================================</code></p>
<p>Projex Potential Sections</p>
<p><code>==========================================================</code></p>
<p>HowTos - projex style tutorials that people can update / contribute to through our git workflow Tools - list of tools loosely grouped by categories (e.g. above) that people can (1) contribute HowTos or (2) review Info - lists of articles that can provide more context info that people can (1) post questions on and (2) review their thoughts on the article</p>
</body>
</html>

244
org/MUD.org Normal file
View File

@ -0,0 +1,244 @@
#+TITLE: MUD
#+SETUPFILE: ../settings.org
-----------------------------------------
Tech Tuesdays
Jan 8: Anarchy Planet - The Game!
-----------------------------------------
* How to connect
- in terminal: ~torsocks <address> <port>~
- using tintin++: ~tt++ #session ap <address>;#split~
** Clients
- tintin++ (recommended)
- tinyfugue
- mudlet
- Zmud
- Web client?
* Player Howto
read the handbook! ~read handbook~
** Basic commands
- Look around: ~l~
- Check inv: ~i~
- Move: ~n, s, e, w, u, d~
- stat: a general overview of all of your charactieristics
- body: displays current limb damage
- skills: lists your skills and how skilled you are at each
- stats: lists your stats (e.g. agility, charisma)
- score: lists your level, birthday, feelings, etc.
- status: shows hp, mp, sp, xp, qp
- customize: allows you to customize your points. ~help customize~
- boards: tells which chat boards you haven't read yet
- channels: list available channels
** Speaking to others
- speak in game: ~say Hello, world!~
- speak to another channel: ~<some other channel> <message>~
- list channels: ~channel~
- list users: ~user~ or ~who~
* Creators howto
read the creator's manual! ~read manual~
** Become a creator
get creator status (Society types encre <username>)
** Basic commands
- go home: ~home~
- bring another user to you: ~trans~
** Build an Item, a Weapon, an NPC, a Room (i.e., game objects)
the most basic features a game object should have are:
(1) a filename (i.e. create item book_desert) (short name, no spaces)
(2) a name (i.e. modify book_desert desert)
(3) a short description (i.e. modify desert short a book titled, "Desert")
(4) a long description (i.e. modify desert long A text that plays significantly on the invisible committee's concept of desert and also desertion, this is a gloves-off assault on optimism and the hope of saving the world.)
** Make an item
- create item book
- modify item name atassa
- modify atassa short a copy of atassa
- modify atassa long It's a thin, red book. You just kind of have the urge to rip it in half.
** Make a weapon
- create weapon bomb
- modify bomb name bomb
- modify bomb short a bomb-ass bomb
- modify bomb long This is a bomb. It's like ticking and shit. Maybe you should throw it.
*** alter additional characteristics
additional properties can be edited by creating key-value pairs. typing a command that fits one of these properties will automatically bring up a key/value dialog.
key : value pairs are represented with a colon.
To learn more, type ~help mappings~
- modify bomb listen
- default: It is ticking.
- modify bomb smell
- default: It smells faintly of explosives.
- modify bomb weapontype projectile
- modify bomb damagetype fire
- modify bomb damagepoints 2
- modify bomb mass 7
- modify bomb cost 5
- modify bomb value 2
- modify bomb adjectives shitty (and then enter more, enter . when done)
- modify bomb destructondrop 10
** Make an NPC
- PROTIP: Be sure to init your npc's when you're asked to. or they might go disapear!
manual page: http://dead-souls.net/docs/manual/chapter22
- create npc kitten
- modify kitten name kitten
- modify kitten short an adorable fluffy kitten
- to add smells you must first make an object and add smells to that and then add the object to the room. set the object name as here for example, so people can 'smell here'.
** Make a Room
PROTIP: You cannot delete items from room inventories if that item is also in your own personal inventory.
- create room e pillowfort
- modify here short A pillow fort
- modify here long A small, comfy room full of blankets and pillows. Maybe you should build a fort?!
- modify here climate indoors
- modify here ambientlight 100
- modify here nightlight 100
- add kitten to room
to create a room you start with 'create room [direction] [filename]' let's say 'create room north pillowroom'. This should then create the room. Once you have done that you will next have to modify the room using 'modify'. first we will start with the room descriptions. it's the same as the other items, you stand in the room and use 'modify here long A small, comfy room full of blankets and pillows. Maybe you should build a fort?!' To be clear, you use here instead of the name as with objects. as you are standng in a room you want to modify.:) The 'long' will be the room description you see on entry and the 'short' will be the room name.
After this we must set some veriables on the room, to stop it being treated as outside and whatnot. The ones i have found important so far are: '[modify here ] climate indoors' for indoors and 'outdoors' for outdoors. 'modify here ambientlight 100','nightlight 100'. Both of these i am guessing at the numbers but they seem to be high enough for the room to be treated as always light and not affected by the day/night cycle.
Once we've done this you can start populating your room. This is very easy to do. if you type 'add' on it's own and 'help add' it spells it all out quite nicely. But the base of it is that you hold or have the item, furniture or npc you want to add as part of the room. say we recently made some pillows and blankets for our fort room, we would then 'add pillow to room' and if all goes smoothly you should get a prompt asking how many you want to put in the room. These items will now spawn with the room, on resets or if the room is cloned or moved. If you want to remove the item from the room you can simply 'delete item'
** view objects you can manipulate:
- scan here
- scan inventory
** Alter your Appearance
- describe <MESSAGE>
- You must include an instance of $N at least once in your description to denote your name. E.g. 'describe $N is nondescript.' would set my description to 'notnull is nondescript.'
** Give your emotes color
- alias emote emote %^GREEN%^$*%^RESET
** How to make classes
https://irc.anarchyplanet.org/pad/p/mud-classes
useful helpfiles for Creators
help mappings
http://dead-souls.net/verbs.html - For understanding Verbs. we will be using these extensively.
http://dead-souls.net/docs/manual/chapter28 - Is the chapter on creating vendors. jfyi
http://dead-souls.net/verbs.html is also useful to know.
read on: https://irc.anarchyplanet.org/pad/p/mud
* Admin Howtos :noexport:
** TODO orgify MUD pads
- mud
- amud-admin
- mud-admin
- ap-the-game
- mud-daily
- ap-game-vision-doc
- anews0114
- anews_checklist
- anomalies
- ap-game-admin
- ap-game-books
- ap-game-map
- ap-game-scratch
- ap-game-vision-doc
- ap-tech-tue
- dead-souls-docu
- useful-creator-commands
- quickroomguide
- mud-classes
- ds3.8.6-dev
** To see the basic Admin overview
~news admin~
** basic commands
- disable intermud: ~mudconfig intermud disable~
** mudconfig
Has a lot of admin options, equivalent to editing the mudos.cfg file manually.
- For example: mudconfig mudname My Cool New Mud
** admintool
Has lots of options that seem disparate:
1. general
2. daemon
3. users
4. driver
5. groups
These might be related to individual cfg files, e.g.
*** DO NOT try to modify mudos.cfg or groups.cfg unless you know
what you're doing. IF you do try, be sure to back up the originals.
** To know what players can do, type:
read handbook
** To know what creators can do, type:
read manual
** read 31-38 of the manual.
They are not long chapters, and you will be very happy you did.
** You now have an intermud channel available by default.
If you see something like:
Cratylus@Dead Souls <dchat> Hi there!
Don't be surprised. "dchat" is an intermud communication channel
between Dead Souls muds. To chat, type:
dchat blah blah
It's new, so don't expect an answer right away.
** To read this information again, type: news admin
** For common questions: http://dead-souls.net/ds-admin-faq.html
** to run as a systemd service
inside of /etc/systemd/system create a mud.service file:
[Unit]
Description=MUD
After=syslog.target
After=network.target
[Service]
User=ap
Group=l337
Type=simple
WorkingDirectory=/srv/ap
ExecStart=/srv/ap/bin/startmud
Restart=always
[Install]
WantedBy=multi-user.target
and then:
sudo systemctl enable mud.service
<kill running mud>
sudo systemctl start mud.service

View File

@ -0,0 +1,46 @@
#+TITLE: To stream any audio using darkice to apradio icecast server
Some programs might have their own methods of streaming to Icecast. However, anything you can listen to on your computer you can stream to the apradio Icecast server.
* Create a null audio sink
Enter ~pactl load-module module-null-sink sink_name=stream~ on the command line to create a virtual output named “stream” which doesnt actually point at a sound card, but allows other programs to capture that output before its dumped. Pulseaudio creates a monitor for that output which you can use as input for another program such as darkice. In this case it will be called “stream.monitor”. Darkice will be using stream.monitor as its audio input.
* Install and configure darkice
The default systemwide darkice.cfg is at /etc/darkice.cfg. You can edit this but it's better to copy /etc/darkice.cfg somewhere else (e.g. ~/darkice/darkice.cfg) and use different darkice configurations for different streaming setups.
Configure darkice to send audio from the monitor of the newly-created output to the apradio icecast server. Most settings can be left as default.
Only the relevant options in darkice.cfg are shown below. See a complete example [[./cfg/darkice.cfg][here]].
#+BEGIN_SRC ini
[input]
device = pulseaudio
paSourceName = stream.monitor
[icecast2-0]
format = vorbis
server = radio.anarchyplanet.org
port = 8000
password = [secret password]
mountPoint = source.ogg
#+END_SRC
* Start darkice
Run ~darkice -c darkice.cfg~ from the command line. Darkice should now show up in the recording tab. Change the audio source for darkice to Monitor of Null Output.
* Start playing your audio
This playback device should now show up in the Playback tab of the PulseAudio control panel. (For example, if you are playing audio in your browser, a new row should appear in the Playback tab showing your browser making sound). Change the audio output for your playback device audio to Null Output.
* TODO fix stream address
currently it's https://radio.anarchyplanet.org/icecast/stream.ogg
* RTFM
- https://chinmay.audio/blog/streaming-audio
- http://www.skyehaven.net/blog/2011/03/14/mumble-icecast/
* secret password :noexport:
PmR2hLvDekej7n8pcjdH5HCLJFCZng

View File

@ -1,5 +1,6 @@
#+TITLE: Anarchy Planet Dox
#+SETUPFILE: ../settings.org
#+OPTIONS: toc:nil
** [[./irc-how-to.org][Anarchy Planet IRC HowTo]]
** [[./projex.org][Projex]]
** [[file:irc-how-to.html][Anarchy Planet IRC HowTo]]
** [[./projex.html][Projex]]
** [[./MUD.html][AP MUD]]

24
org/org-mode.org Normal file
View File

@ -0,0 +1,24 @@
#+TITLE: org-example
* Hierarchies of bullets
** they collapse and expand!
- simple markdown
- lists are great!
* Todo items
** TODO show plast an example or org mode
** TODO make a video of the functionality
** DONE paste plaintext to a pad!
* Checkboxes
- [ ] It's seriously rad
- [X] And you can check these off!
* Can make timeclock tables and also plain tables
| c1 | c2 | c3 | c4 | c5 |
|----+----------------------+----+----+----|
| r1 | plaintext tables! | | | |
| r2 | org mode auto-spaces | | | |
| r3 | it's just text! | | | |
| r4 | so cool man | | | |
* Can export to HTML, md, LaTeX, and more

View File

@ -9,10 +9,12 @@ Feel free to generate your own tutorial topics, with the constraint that the tut
3. FOSS all day erry day
* IRC
- [[./irc-tor.org][setting up IRC to run through Tor (hexchat, irssi, freenode w/ tor)]]
- [[./irc-tor.html][setting up IRC to run through Tor (hexchat, irssi, freenode w/ tor)]]
- [[./novatore.html][novatore the bot]]
- [[./fish.html][using fishlim with hexchat / irssi]]
- https://irc.anarchyplanet.org/pad/p/inspircd
* radio
- [[./darkice-to-icecast.html][streaming to apradio using darkice]]
* GPG
- setting up and using GPG: https://irc.anarchyplanet.org/pad/p/gpg
* SSH

View File

@ -1,11 +0,0 @@
amw | https://www.amwenglish.com/index.xml
anews | https://anarchistnews.org/rss.xml
library | https://theanarchistlibrary.org/feed
101| http://anarchy101.org/feed/qa.rss
325| https://325.nostate.net/feed/
actforfreedomnow | https://actforfree.nostate.net/?feed=rss2
attaque | https://attaque.noblogs.org/feed/
bang | https://anarchybang.com/feed/podcast
crimethinc | https://crimethinc.com/feed
igd | https://itsgoingdown.org/feed/
solarmag | https://solar.lowtechmagazine.com/feeds/all.rss.xml
1 amw https://www.amwenglish.com/index.xml
2 anews https://anarchistnews.org/rss.xml
3 library https://theanarchistlibrary.org/feed
4 101 http://anarchy101.org/feed/qa.rss
5 325 https://325.nostate.net/feed/
6 actforfreedomnow https://actforfree.nostate.net/?feed=rss2
7 attaque https://attaque.noblogs.org/feed/
8 bang https://anarchybang.com/feed/podcast
9 crimethinc https://crimethinc.com/feed
10 igd https://itsgoingdown.org/feed/
11 solarmag https://solar.lowtechmagazine.com/feeds/all.rss.xml

View File

@ -1,11 +0,0 @@
| amw | https://www.amwenglish.com/index.xml |
| anews | https://anarchistnews.org/rss.xml |
| library | https://theanarchistlibrary.org/feed |
| 101 | http://anarchy101.org/feed/qa.rss |
| 325 | https://325.nostate.net/feed/ |
| actforfreedomnow | https://actforfree.nostate.net/?feed=rss2 |
| attaque | https://attaque.noblogs.org/feed/ |
| bang | https://anarchybang.com/feed/podcast |
| crimethinc | https://crimethinc.com/feed |
| igd | https://itsgoingdown.org/feed/ |
| solarmag | https://solar.lowtechmagazine.com/feeds/all.rss.xml |

View File

@ -1,8 +0,0 @@
#+TITLE: Sitemap for Dox
- [[file:index.org][Anarchy Planet Dox]]
- [[file:irc-how-to.org][Anarchy Planet IRC How To]]
- [[file:irc-tor.org][Connect to IRC with Tor]]
- [[file:novatore.org][Novatore the bot how-to]]
- [[file:projex.org][Projex]]
- [[file:fish.org][Using fish encryption with IRC]]

10
scripts/org-to-html.sh Executable file
View File

@ -0,0 +1,10 @@
#!/bin/bash
FILES=org/*
for f in $FILES
do
filename="$(basename -- $f .org)"
echo "publishing org/$filename.org to html/$filename.html"
pandoc -s --toc -H headers -f org -t html org/$filename.org -o html/$filename.html
done

10
scripts/org-to-txt.sh Executable file
View File

@ -0,0 +1,10 @@
#!/bin/bash
FILES=org/*
for f in $FILES
do
filename="$(basename -- $f .org)"
echo "publishing org/$filename.org to txt/$filename.txt"
pandoc -s --toc -f org -t plain org/$filename.org -o txt/$filename.txt
done

7
scripts/publish.sh Executable file
View File

@ -0,0 +1,7 @@
FILES=org/*.org
for f in $FILES
do
filename="$(basename -- $f .org)"
echo "publishing org/$filename.org to html/$filename.html"
pandoc -s --toc -H headers -f org -t html org/$filename.org -o html/$filename.html
done

View File

@ -1,6 +0,0 @@
# -*- mode: org; -*-
#+AUTHOR: anarchy planet
#+OPTIONS: H:1 html-scripts:nil num:nil toc:t
#+EXCLUDE_TAGS: noexport
#+HTML_HEAD: <link rel="stylesheet" type="text/css" href="../css/htmlize.css"/>
#+HTML_HEAD: <link rel="stylesheet" type="text/css" href="../css/readtheorg.css"/>

242
txt/MUD.txt Normal file
View File

@ -0,0 +1,242 @@
MUD
- How to connect
- Clients
- Player Howto
- Basic commands
- Speaking to others
- Creators howto
- Become a creator
- Basic commands
- Build an Item, a Weapon, an NPC, a Room (i.e., game objects)
- Make an item
- Make a weapon
- alter additional characteristics
- Make an NPC
- Make a Room
- view objects you can manipulate:
- Alter your Appearance
- Give your emotes color
- How to make classes
------------------------------------------------------------------------
Tech Tuesdays Jan 8: Anarchy Planet - The Game!
------------------------------------------------------------------------
HOW TO CONNECT
- in terminal: torsocks <address> <port>
- using tintin++: tt++ #session ap <address>;#split
Clients
- tintin++ (recommended)
- tinyfugue
- mudlet
- Zmud
- Web client?
PLAYER HOWTO
read the handbook! read handbook
Basic commands
- Look around: l
- Check inv: i
- Move: n, s, e, w, u, d
- stat: a general overview of all of your charactieristics
- body: displays current limb damage
- skills: lists your skills and how skilled you are at each
- stats: lists your stats (e.g. agility, charisma)
- score: lists your level, birthday, feelings, etc.
- status: shows hp, mp, sp, xp, qp
- customize: allows you to customize your points. help customize
- boards: tells which chat boards you haven't read yet
- channels: list available channels
Speaking to others
- speak in game: say Hello, world!
- speak to another channel: <some other channel> <message>
- list channels: channel
- list users: user or who
CREATORS HOWTO
read the creator's manual! read manual
Become a creator
get creator status (Society types encre <username>)
Basic commands
- go home: home
- bring another user to you: trans
Build an Item, a Weapon, an NPC, a Room (i.e., game objects)
the most basic features a game object should have are: (1) a filename
(i.e. create item book_(desert)) (short name, no spaces) (2) a name
(i.e. modify book_(desert) desert) (3) a short description (i.e. modify
desert short a book titled, "Desert") (4) a long description (i.e.
modify desert long A text that plays significantly on the invisible
committee's concept of desert and also desertion, this is a gloves-off
assault on optimism and the hope of saving the world.)
Make an item
- create item book
- modify item name atassa
- modify atassa short a copy of atassa
- modify atassa long It's a thin, red book. You just kind of have the
urge to rip it in half.
Make a weapon
- create weapon bomb
- modify bomb name bomb
- modify bomb short a bomb-ass bomb
- modify bomb long This is a bomb. It's like ticking and shit. Maybe
you should throw it.
alter additional characteristics
additional properties can be edited by creating key-value pairs. typing
a command that fits one of these properties will automatically bring up
a key/value dialog.
key : value pairs are represented with a colon.
To learn more, type help mappings
- modify bomb listen
- default: It is ticking.
- modify bomb smell
- default: It smells faintly of explosives.
- modify bomb weapontype projectile
- modify bomb damagetype fire
- modify bomb damagepoints 2
- modify bomb mass 7
- modify bomb cost 5
- modify bomb value 2
- modify bomb adjectives shitty (and then enter more, enter . when
done)
- modify bomb destructondrop 10
Make an NPC
- PROTIP: Be sure to init your npc's when you're asked to. or they
might go disapear!
manual page: http://dead-souls.net/docs/manual/chapter22
- create npc kitten
- modify kitten name kitten
- modify kitten short an adorable fluffy kitten
- to add smells you must first make an object and add smells to that
and then add the object to the room. set the object name as here for
example, so people can 'smell here'.
Make a Room
PROTIP: You cannot delete items from room inventories if that item is
also in your own personal inventory.
- create room e pillowfort
- modify here short A pillow fort
- modify here long A small, comfy room full of blankets and pillows.
Maybe you should build a fort?!
- modify here climate indoors
- modify here ambientlight 100
- modify here nightlight 100
- add kitten to room
to create a room you start with 'create room [direction] [filename]'
let's say 'create room north pillowroom'. This should then create the
room. Once you have done that you will next have to modify the room
using 'modify'. first we will start with the room descriptions. it's the
same as the other items, you stand in the room and use 'modify here long
A small, comfy room full of blankets and pillows. Maybe you should build
a fort?!' To be clear, you use here instead of the name as with objects.
as you are standng in a room you want to modify.:) The 'long' will be
the room description you see on entry and the 'short' will be the room
name.
After this we must set some veriables on the room, to stop it being
treated as outside and whatnot. The ones i have found important so far
are: '[modify here ] climate indoors' for indoors and 'outdoors' for
outdoors. 'modify here ambientlight 100','nightlight 100'. Both of these
i am guessing at the numbers but they seem to be high enough for the
room to be treated as always light and not affected by the day/night
cycle.
Once we've done this you can start populating your room. This is very
easy to do. if you type 'add' on it's own and 'help add' it spells it
all out quite nicely. But the base of it is that you hold or have the
item, furniture or npc you want to add as part of the room. say we
recently made some pillows and blankets for our fort room, we would then
'add pillow to room' and if all goes smoothly you should get a prompt
asking how many you want to put in the room. These items will now spawn
with the room, on resets or if the room is cloned or moved. If you want
to remove the item from the room you can simply 'delete item'
view objects you can manipulate:
- scan here
- scan inventory
Alter your Appearance
- describe <MESSAGE>
- You must include an instance of $N at least once in your description
to denote your name. E.g. 'describe $N is nondescript.' would set my
description to 'notnull is nondescript.'
Give your emotes color
- alias emote emote %^(GREEN)%^$*%^(RESET)
How to make classes
https://irc.anarchyplanet.org/pad/p/mud-classes
useful helpfiles for Creators help mappings
http://dead-souls.net/verbs.html - For understanding Verbs. we will be
using these extensively.
http://dead-souls.net/docs/manual/chapter28 - Is the chapter on creating
vendors. jfyi
http://dead-souls.net/verbs.html is also useful to know.
read on: https://irc.anarchyplanet.org/pad/p/mud

View File

@ -0,0 +1,97 @@
To stream any audio using darkice to apradio icecast server
notnull
- Create a null audio sink
- Install and configure darkice
- Start darkice
- Start playing your audio
- TODO fix stream address
- RTFM
- contribute to this dox
Some programs might have their own methods of streaming to Icecast.
However, anything you can listen to on your computer you can stream to
the apradio Icecast server.
CREATE A NULL AUDIO SINK
Enter pactl load-module module-null-sink sink_name=stream on the command
line to create a virtual output named “stream” which doesnt actually
point at a sound card, but allows other programs to capture that output
before its dumped. Pulseaudio creates a monitor for that output which
you can use as input for another program such as darkice. In this case
it will be called “stream.monitor”. Darkice will be using stream.monitor
as its audio input.
INSTALL AND CONFIGURE DARKICE
The default systemwide darkice.cfg is at /etc/darkice.cfg. You can edit
this but it's better to copy /etc/darkice.cfg somewhere else (e.g.
~/darkice/darkice.cfg) and use different darkice configurations for
different streaming setups.
Configure darkice to send audio from the monitor of the newly-created
output to the apradio icecast server. Most settings can be left as
default.
Only the relevant options in darkice.cfg are shown below. See a complete
example here.
[input]
device = pulseaudio
paSourceName = stream.monitor
[icecast2-0]
format = vorbis
server = radio.anarchyplanet.org
port = 8000
password = [secret password]
mountPoint = source.ogg
START DARKICE
Run darkice -c darkice.cfg from the command line. Darkice should now
show up in the recording tab. Change the audio source for darkice to
Monitor of Null Output.
START PLAYING YOUR AUDIO
This playback device should now show up in the Playback tab of the
PulseAudio control panel. (For example, if you are playing audio in your
browser, a new row should appear in the Playback tab showing your
browser making sound). Change the audio output for your playback device
audio to Null Output.
TODO FIX STREAM ADDRESS
currently it's https://radio.anarchyplanet.org/icecast/stream.ogg
RTFM
- https://chinmay.audio/blog/streaming-audio
- http://www.skyehaven.net/blog/2011/03/14/mumble-icecast/
CONTRIBUTE TO THIS DOX
https://irc.anarchyplanet.org/pad/p/stream-to-apradio-icecast

View File

@ -0,0 +1,88 @@
To stream any audio using darkice to apradio icecast server
- Create a null audio sink
- Install and configure darkice
- Start darkice
- Start playing your audio
- TODO fix stream address
- RTFM
Some programs might have their own methods of streaming to Icecast.
However, anything you can listen to on your computer you can stream to
the apradio Icecast server.
CREATE A NULL AUDIO SINK
Enter pactl load-module module-null-sink sink_name=stream on the command
line to create a virtual output named “stream” which doesnt actually
point at a sound card, but allows other programs to capture that output
before its dumped. Pulseaudio creates a monitor for that output which
you can use as input for another program such as darkice. In this case
it will be called “stream.monitor”. Darkice will be using stream.monitor
as its audio input.
INSTALL AND CONFIGURE DARKICE
The default systemwide darkice.cfg is at /etc/darkice.cfg. You can edit
this but it's better to copy /etc/darkice.cfg somewhere else (e.g.
~/darkice/darkice.cfg) and use different darkice configurations for
different streaming setups.
Configure darkice to send audio from the monitor of the newly-created
output to the apradio icecast server. Most settings can be left as
default.
Only the relevant options in darkice.cfg are shown below. See a complete
example here.
[input]
device = pulseaudio
paSourceName = stream.monitor
[icecast2-0]
format = vorbis
server = radio.anarchyplanet.org
port = 8000
password = [secret password]
mountPoint = source.ogg
START DARKICE
Run darkice -c darkice.cfg from the command line. Darkice should now
show up in the recording tab. Change the audio source for darkice to
Monitor of Null Output.
START PLAYING YOUR AUDIO
This playback device should now show up in the Playback tab of the
PulseAudio control panel. (For example, if you are playing audio in your
browser, a new row should appear in the Playback tab showing your
browser making sound). Change the audio output for your playback device
audio to Null Output.
TODO FIX STREAM ADDRESS
currently it's https://radio.anarchyplanet.org/icecast/stream.ogg
RTFM
- https://chinmay.audio/blog/streaming-audio
- http://www.skyehaven.net/blog/2011/03/14/mumble-icecast/

32
txt/darkice.cfg.txt Normal file
View File

@ -0,0 +1,32 @@
example darkice.cfg
notnull
[general]
duration = 0
bufferSecs = 5
reconnect = yes
realtime = yes
rtprio = 3
[input]
device = pulseaudio
sampleRate = 44100
bitsPerSample = 16
channel = 2
paSourceName = stream.monitor
[icecast2-0]
bitrateMode = vbr
format = vorbis
bitrate = 128
server = radio.anarchyplanet.org
port = 8000
password = [secret password]
mountPoint = source.ogg
name = icecast
description = icecast
url = https://radio.anarchyplanet.org
genre = music
public = no
localDumpFile = dump.ogg

80
txt/fish.txt Normal file
View File

@ -0,0 +1,80 @@
Using fish encryption with IRC
- Fish Irssi for chads
- Installing required packages
- compiling
- Running
- Hexchat/Ubuntu/Debian
- To Test fish encryption in APIRC:
- Notes
FISH IRSSI FOR CHADS
https://github.com/falsovsky/FiSH-irssi
Installing required packages
- Debian / Ubuntu
apt-get install build-essential irssi-dev libglib2.0-dev libssl-dev cmake git
- Archgang
pacman -S cmake pkg-config glib2 openssl irssi
compiling
1. git clone https://github.com/falsovsky/FiSH-irssi.git
2. cd FiSH-irssi
3. cmake .
4. make
5. cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr .
6. make
7. make install (last one may or may not be needed)
Running
Just type /load fish in the program. To have fish load at start-up run
echo "load fish" >> /home/username/.irssi/startup
Ran into: fish/core is ABI version 0 but Irssi is version 7, cannot load
https://github.com/falsovsky/FiSH-irssi/issues/57
HEXCHAT/UBUNTU/DEBIAN
apt install hexchat-plugins
for more info: https://fishlim.kodafritt.se/ubuntu_install.html
https://github.com/fladd/py-fishcrypt
TO TEST FISH ENCRYPTION IN APIRC:
/join #fish /setkey 6CRi5rupyd6XfeKjghiLJ3yHHXCQ56EacFNytS
NOTES
Using Blowfish-ECB isn't a perfect method of encryption.
http://blog.bjrn.se/2009/01/proposal-for-better-irc-encryption.html
FiSH encrypts your messages in ECB mode (in other words, in independent
blocks). If the same block appears two times it will be encrypted the
same way both times. https://fishlim.kodafritt.se/
Note https://github.com/falsovsky/FiSH-irssi/issues/12 and
https://github.com/falsovsky/FiSH-irssi/issues/63

14
txt/index.txt Normal file
View File

@ -0,0 +1,14 @@
Anarchy Planet Dox
- Anarchy Planet IRC HowTo
- Projex
- AP MUD
Anarchy Planet IRC HowTo
Projex
AP MUD

278
txt/irc-how-to.txt Normal file
View File

@ -0,0 +1,278 @@
Anarchy Planet IRC How To
- How to Connect
- web
- using a client
- using tor
- Basic Commands
- Managing Nicknames (Nickserv)
- Managing Channels (ChanServ)
- Moderating Channels
- Ban Examples:
- Advanced Commands for the uberl337
- Advanced NickServ commands
- User modes
- Advanced Chanserv commands
- Channel modes
- Access lists
- Access levels
- AOPs
- SOPs
- Viewing and setting privileges
- Viewing AOP and SOP lists
- AKICKs
- Color codes
Welcome to the Anarchy Planet IRC!
HOW TO CONNECT
web
- https://irc.anarchyplanet.org
using a client
- irc.anarchyplanet.org port 6667
- irc.anarchyplanet.org port 6697 (SSL)
- km3jy7nrj3e2wiju.onion port 6667 || 6697
using tor
https://irc.anarchyplanet.org/pad/p/connect-to-apirc-with-tor
BASIC COMMANDS
- /nick nickname Changes your nick.
- /list Lists all channels on the current network.
- /join #channel Joins the specified channel.
- /part #channel Leaves the specified channel.
- /quit [message] Disconnects from current server with optional
leaving message.
- /names #channel Shows the nicks of all users on #channel.
- /msg nickname message Sends a private message to a user.
- /query nickname message Sends a private message to a user and opens
a private chat window.
- /me action Prints "yourname action"
- /notice nickname message Sends a notice to the specified user. Like
a /msg, but usually makes a sound.
- /whois nickname Shows information about the specified user. This
action is not visible to the specified user.
- /whowas nickname Shows information about a user who has quit.
MANAGING NICKNAMES (NICKSERV)
- /msg nickserv register password [email] Registers your current nick
with NickServ with the chosen password and binds it to an e-mail
address (optional).
- /msg nickserv identify password Identifies your nick to NickServ
using the password you set.
- /msg nickserv recover nickname password Kills (forcibly disconnects)
someone who has your registered nick.
- /msg nickserv ghost nickname password Terminates a "ghost" IRC
session that's using your nickname.
- /msg nickserv set password yournewpassword Changes your password.
NOTE: Under no circumstances should you change your nick to the
letter O followed by 8 digit
MANAGING CHANNELS (CHANSERV)
/msg chanserv register #channel Registers the current channel to you
with ChanServ
/msg chanserv set #channel mlock modes Locks the channel's modes. To
unlock all of a channel's modes, use /msg chanserv set #channel mlock +
MODERATING CHANNELS
/kick nickname!userid@hostname removes user from channel, but does not
ban them. They are able to join immediately.
/ban nickname!userid@hostname bans user from channel, but does not kick
them. They are prevented from speaking but can still see the channel.
/kickban nickname!userid@hostname
Use /whois, /whowas or /who to find the information necessary for a ban.
note: * is a wildcard and can replace nickname, userid, parts of
nickname or userid, hostname or a segment of a hostname.
/mode #channel +b nickname!userid@hostname the same as /ban
BAN EXAMPLES:
joe!*@* Will prevent anyone with the nick joe from joining.
*myg0t*!* Will prevent anyone whose nick contains myg0t from joining.
mark!*elc@* Will prevent anyone with the nick mark and the userid elc
from joining.
*!*@c-123-24-76-213.ga.isp.net Will prevent anyone with the host
c-123-24-76-213.ga.isp.net from joining.
*!*@* Bans everyone. Don't do that.
ADVANCED COMMANDS FOR THE UBERL337
Advanced NickServ commands
User modes
/mode nickname +/-attributes [data]
Setting people's modes (for current channel only). To set a user's mode
outside of a channel, use /mode nickname #channel +/- attributes
Some of the more important ones are: +q User is owner of the current
channel (prefix ~ or @) +a User is an admin (SOP) on the current channel
(prefix & or @). +o User is an operator (AOP) on the current channel
(prefix @). +h User is a half-op on the current channel (prefix %). +v
User has voice on the current channel (prefix +).
For a complete list of user modes visit
https://wiki.inspircd.org/User_Modes
Advanced Chanserv commands
/msg chanserv set #channel secure [on|off] Keeps everyone except aops,
sops, and the founder from becoming ops.
/msg chanserv set #channel keeptopic [on|off] Maintains the topic even
if everyone leaves.
/msg chanserv set #channel enforce [on|off] Restores op/halfop/voice if
a person with op/halfop/voice gets de-opped/halfopped/voiced.
/msg chanserv set #channel leaveops [on|off] Whether or not to allow the
first person who join the channel to get ops.
/msg chanserv drop #channel [dropcode] Un-registers the current channel
to you with ChanServ.
/msg chanserv set #channel founder [nickname] Sets the current channel's
founder.
/msg chanserv set #channel desc [description] Changes the current
channel's description.
/msg chanserv set #channel url [address] Associates a URL with the
channel.
/msg chanserv set #channel [email@address] Associates an email address
with the channel.
Channel modes
/mode #channel +/-attribute [data]
For a full list of Inspircd's channel modes visit
https://wiki.inspircd.org/Channel_Modes
Access lists
/msg chanserv access #channel add [nickname] [level] Adds nickname to
the channel's access list at the specified level.
/msg chanserv access channel del [nickname] Removes nickname from the
channel's access list.
/msg chanserv access #channel list Displays the channel's access list.
/msg chanserv access #channel count Displays how many entries are in the
channel's access list.
Access levels
These may vary from network to network. For example, some networks do
not go by tens and use 3, 4, 5, 10, etc.
Founder Full access to ChanServ functions, automatic opping upon
entering channel. 100+ Makes the person an SOP, automatic opping upon
entering channel. 50 Makes the parson an AOP, automatic opping upon
entering channel. 40 Automatic half-opping. 30 Automatic voicing. 0 No
special privileges. -1 May not be opped. -100 May not join the channel.
Any nick not on the access list has an access level of 0.
AOPs
Are automatically ops and can give themselves ops. Can give/take
op/halfop/voice to/from other channel members. Can unban themselves.
Receive memos sent to the whole channel. Can invite themselves to the
channel.
SOPs
- Can do everything AOPs can.
- Can give and take AOP privileges.
- Receive memos sent to the channel's SOPs.
- Can add (but not remove) AKICKs.
Viewing and setting privileges
Viewing AOP and SOP lists
/msg chanserv aop #channel list
/msg chanserv sop #channel list
Add an AOP or SOP
/msg chanserv [AOP|SOP] channel [ADD|DEL|LIST|CLEAR] [nick | entry-list]
AKICKs
People on the AKICK list are automatically kicked and banned when they
enter the channel. Bans made as a result of AKICK must be removed
manually.
/msg chanserv akick #channel add host [reason] Adds host to #channel's
AKICK list [for reason].
/msg chanserv akick #channel del host Removes host from the AKICK list.
/msg chanserv akick #channel list /msg chanserv akick #channel view
Displays the AKICK list.
Color codes
It's possible to color your text in irc. in most clients you can use
control c then foreground,background (background is optional). examples:
red text ^(c4). black text on a blue background ^(c1),2. here's a full
list of the color codes:
``` Number Name 00 white 01 black 02 blue (navy) 03 green 04 red 05
brown (maroon) 06 purple 07 orange (olive) 08 yellow 09 light green
(lime) 10 teal (a green/blue cyan) 11 light cyan (cyan / aqua) 12 light
blue (royal) 13 pink (light purple / fuchsia) 14 grey 15 light grey
(silver) ```
Edit this guide: https://irc.anarchyplanet.org/pad/p/dox-irc-how-to

63
txt/irc-tor.txt Normal file
View File

@ -0,0 +1,63 @@
Connect to IRC with Tor
- Debian
- hexchat
- irssi
- Connect to freenode w/ Tor
DEBIAN
hexchat
Two options:
- set up a 'global' proxy that applies to every hexchat connection,
which can be overridden
- set up a 'local' proxy that only applies to one connection.
1. Install Tor Browser
2. Settings > Preferences > Network setup
- hostname: 127.0.0.1
- port: 9150
- type: socks5
- user proxy for: all connections <<< I can't find this option
3. HexChat > Network List > Add
- name it whatever
- servers > add > km3jy7nrj3e2wiju.onion/6667
- leave all checkboxes blank
- close > connect
irssi
1. install irssi
2. cat irssi-tor => proxychains-ng/proxychains4 -f src/proxychains.conf
irssi home ~/.irssi-tor
more info?
https://trac.torproject.org/projects/tor/wiki/doc/TorifyHOWTO/irssi
CONNECT TO FREENODE W/ TOR
You need to generate a certificate from your computer and add it to IRC.
- From the command line:
- cd to .config/hexchat/certs
- openssl req -x509 -new -newkey rsa:4096 -sha256 -days 1000
-nodes -out freenode.pem -keyout freenode.pem - generates a
self-signed certificate
- openssl x509 -in freenode.pem -outform der | sha1sum -b | cut
-d' ' -f1 - generates a fingerprint (i.e. public key sorta)
- the certificate file has to have the same name as the name of
the network in your client
- in IRC:
- connect to freenode server
- /msg nickserv cert add <fingerprint>
- set auth to sas exteral
- have tor running while you connect

71
txt/novatore.txt Normal file
View File

@ -0,0 +1,71 @@
Novatore the bot how-to
- Getting started
- Adding RSS Feeds
- Some useful commands to learn more about rss feeds:
- Adding and Translating Feeds in Different Languages
- Read more
- MessageParser
GETTING STARTED
1. Register with novatore:
/msg novatore register <your nick or any nick> <shittypassword>
1. Identify with novatore when you log in:
/msg novatore identify <nick you registered with> <shittypassword>
ADDING RSS FEEDS
You need to have a bot 'op' capability from novatore for the channel you
want to auto announce a feed in. pm nn w/ the nick you used to register
with novatore.
To add the feed: @rss add <feedname> <feed address> To fetch the latest
entries: @feedname To auto-announce feed entries:
@rss announce add <feedname>
e.g., to add theanarchistlibrary rss feed to the #library, channel,
inside of the #library channel type the following commands:
@rss add library http://theanarchistlibrary.org/feed
@rss announce add library
Some useful commands to learn more about rss feeds:
To see all commands of the rss plugin: @list rss You can get more
detailed instructions for subcommands like: @help rss add
To learn more Novatore commands without spamming the channel, you can:
- create a private conversation with Novatore using /query novatore
- You don't need to prefix commands with @ in a private chat
- /join #anarchybots and use commands with @
Adding and Translating Feeds in Different Languages
Novatore has a comand @google translate <fromLanguage> <toLanguage>
- configure
Read more
The best Supybot guide (for those who love to RTFM*):
https://hoxu.github.io/supybook/latest/
MESSAGEPARSER
https://sourceforge.net/p/gribble/wiki/MessageParser_Plugin/

59
txt/org-mode.txt Normal file
View File

@ -0,0 +1,59 @@
org-example
nn
- Hierarchies of bullets
- they collapse and expand!
- Todo items
- TODO show plast an example or org mode
- TODO make a video of the functionality
- DONE paste plaintext to a pad!
- Checkboxes
- Can make timeclock tables and also plain tables
- Can export to HTML, md, LaTeX, and more
HIERARCHIES OF BULLETS
they collapse and expand!
- simple markdown
- lists are great!
TODO ITEMS
TODO show plast an example or org mode
TODO make a video of the functionality
DONE paste plaintext to a pad!
CHECKBOXES
- [ ] It's seriously rad
- [X] And you can check these off!
CAN MAKE TIMECLOCK TABLES AND ALSO PLAIN TABLES
c1 c2 c3 c4 c5
---- ---------------------- ---- ---- ----
r1 plaintext tables!
r2 org mode auto-spaces
r3 it's just text!
r4 so cool man
CAN EXPORT TO HTML, MD, LATEX, AND MORE

310
txt/projex.txt Normal file
View File

@ -0,0 +1,310 @@
Projex
- IRC
- radio
- GPG
- SSH
- XMPP
- torrents
- How to torrent (the anarchist library):
https://irc.anarchyplanet.org/pad/p/torrent
- Networking
- ipfs https://irc.anarchyplanet.org/pad/p/ipfs -
https://github.com/ipfs/ipfs
- Server Admin
- Misc
- osint
- email resources
- wiki
- git / version control / code workflow
- IRC
- limnoria
- tmux
- editors
- forums
- imgboard
- privacy
- tor
- Possible quests:
- cgAn
Tutorials on how to accomplish small tech-related tasks. The purpose is
to prototype a process of how to collaborate with strangers over the
internet on mutual interests and with a trajectory toward infosec/osint
topics.
Feel free to generate your own tutorial topics, with the constraint that
the tutorials should be:
1. short. something we can do together start to finish in 1-2 hours.
2. tangible. we should have something by the end that we didn't have
before, such as an email address with gpg enabled.
3. FOSS all day erry day
IRC
- setting up IRC to run through Tor (hexchat, irssi, freenode w/ tor)
- novatore the bot
- using fishlim with hexchat / irssi
- https://irc.anarchyplanet.org/pad/p/inspircd
RADIO
- streaming to apradio using darkice
GPG
- setting up and using GPG: https://irc.anarchyplanet.org/pad/p/gpg
SSH
- setting up ssh keys https://irc.anarchyplanet.org/pad/p/ssh
XMPP
- xmpp with OTR and OMEMO https://irc.anarchyplanet.org/pad/p/xmpp
TORRENTS
How to torrent (the anarchist library): https://irc.anarchyplanet.org/pad/p/torrent
https://github.com/micahflee/onionshare syncthing gobby (collaborative
writing / code development) https://irc.anarchyplanet.org/pad/p/obby
NETWORKING
ipfs https://irc.anarchyplanet.org/pad/p/ipfs - https://github.com/ipfs/ipfs
IPFS is a distributed file system that seeks to connect all computing
devices with the same system of files. In some ways, this is similar to
the original aims of the Web, but IPFS is actually more similar to a
single bittorrent swarm exchanging git objects.
- share files from terminal
https://0xacab.org/riseup/share/up1-cli-client-nodejs#README
https://github.com/cyberwizardinstitute/workshops/blob/master/networks.markdown#networking
https://github.com/cyberwizardinstitute/workshops/blob/master/unix.md
ipfs https://irc.anarchyplanet.org/pad/p/ipfs
https://jsfiddle.net/8pr3cq4m/6/ < soundcloud alternative for
time-stamped comments
SERVER ADMIN
- wemux https://irc.anarchyplanet.org/pad/p/wemux
- self-hosting w/ Nginx
- audio streaming
https://xiph.org/ https://irc.anarchyplanet.org/dox/
- setting up host files to block advertisements
https://en.wikipedia.org/wiki/Hosts_%28file%29 (beware effects on
fingerprintability)
- VPNS
- mesh https://en.wikipedia.org/wiki/OpenWrt
- bootloaders: how do they work? <3
fileshare resources
MISC
osint
- send and receive bitcoin (and/or other cryptocurrency? and setting
up group wallets?)
https://archive.cyberguerrilla.org/a/2017/cgan-course-4-todays-lesson-what-is-btc/
- set up i2p
https://www.reddit.com/r/i2p/comments/1tlqct/irc_on_i2p_irc2p_startup_guide/
email resources
https://pad.anarchistnews.org/p/letsgobois https://projex.neocities.org
wiki
http://pad.anarchistnews.org/p/wiki
git / version control / code workflow
- gitea
- gogs https://gogs.io/docs/installation
- gitlab https://docs.gitlab.com/ee/install/README.html
- gitosis https://git-scm.com/book/en/v1/Git-on-the-Server-Gitosis
- gobalist https://irc.anarchyplanet.org/pad/p/globalist
- cgit https://git.zx2c4.com/cgit/
- gitweb https://git-scm.com/book/en/v2/Git-on-the-Server-GitWeb
- others
- https://www.agwa.name/projects/git-crypt/
- https://git-scm.com/book/en/v2/Distributed-Git-Distributed-Workflows
IRC
http://www.inspircd.org/
limnoria
https://limnoria.readthedocs.io/en/latest/use/index.html
https://irc.anarchyplanet.org/pad/p/kiwi-onion
http://gribble.sourceforge.net/supybook briar
https://media.ccc.de/v/34c3-8937-briar
tmux
- post text and images http://ix.io/ -
https://0xacab.org/riseup/share/up1-cli-client-nodejs
- bash scripts (for, {}, ..)
- zsh https://ohmyz.sh/ - Plugins:
https://github.com/robbyrussell/oh-my-zsh/wiki/Plugins - zsh.org -
https://en.wikipedia.org/wiki/Z_shell
editors
emacs-orgmode vi
http://www.penguintutor.com/linux/vi-texteditor-tutorial focuswriter
forums
https://flaskbb.org/ (meh) session: together test which cms of @LIST is
eaiest to setup <- to set this up, let's make a list and pilot test
installing them quickly …
imgboard
(chans not run by neonazis, maybe?) anokchan.org ;-) <3 wasn't there one
called 0chan that was okay?
privacy
'privacy' is a myth but that doesn't mean we should just give all of the
companies and the state all of our data. it actually matters a lot (i.e.
they are very much able to invade your life in powerful ways by mining
your data) <3 <3 https://riseup.net/security/resources
https://www.privacytools.io https://prism-break.org https://unhosted.org
https://www.reddit.com/r/NSALeaks/wiki/index
https://www.reddit.com/r/NSALeaks TAO / JTRIG
https://i.imgur.com/yzpKDPH.png
https://www.reddit.com/r/worldnews/comments/22sv1o/nsa_said_to_have_used_heartbleed_bug_exposing/
https://www.smh.com.au/technology/man-who-introduced-serious-heartbleed-security-flaw-denies-he-inserted-it-deliberately-20140410-zqta1.html
https://en.wikipedia.org/wiki/WireGuard change DNS server
https://neverendingsecurity.wordpress.com/2015/03/07/censorship-free-dns-servers/
self-hosting sql
https://blog.secaserver.com/tag/haproxy-mysql-load-balance/ mail
https://medium.com/@kevinsimper/self-hosting-email-in-2016-is-still-hard-797a6320bfa8
redis
- easy backup: https://redis.io/topics/persistence
- sharing files:
https://redislabs.com/ebook/part-2-core-concepts/chapter-6-application-components-in-redis/6-6-distributing-files-with-redis/
- load balancing: https://redis.io/topics/sentinel
set up stuff
http://potpj4yqrvx2zeqgxrrzrhboy244pclgllm76b26zloasly4nluw5myd.onion/p/traumschule.org
audio chat / VOIO asterisk https://hamvoip.org/ mumble
https://wiki.mumble.info/wiki/Features -
https://wiki.mumble.info/wiki/Running_Murmur
https://linuxsampler.org/about.html
tor
tor is more than a anonymization client but has a wide ecosystem:
https://www.torproject.org/projects/projects
https://www.torproject.org/projects/community.html.en
'is tor safe' see vanguards:
Possible quests:
install the ooni app on your smartphone to measure censorship:
https://lists.torproject.org/pipermail/ooni-dev/2018-November/000544.html
set up a cdn with two onion nodes via onionbalance publish a git
repository via globalist and let everyone in the group add a commit
create damn secret underground chat group with cwtch.im "Warning: Cwtch
is an experimental prototype. Please do not use it for anything where
security, privacy, or anonymity is critical." lol create an onion farm
with tor controllers like bine stem or carml run tor-ramdisk in a vm
secure communication find out why Perfect Forward Secrecy and metadata
protection are important have an end to end encrypted goup chat:
https://cwtch.im meet via voice/video chat: https://meet.jit.si/ use
OMEMO https://omemo.top/ alternatives:
https://prism-break.org/en/subcategories/gnu-linux-video-voice/ Be
careful with your phones and tell your friends:
https://www.wired.co.uk/article/europe-immigration-refugees-smartphone-metadata-deportations
read more on security https://riseup.net/en/security/resources ie.
https://ssd.eff.org/ pip install -U youtube_(dl) user misc / mine onion
https://tor.stackexchange.com/questions/8763/does-deepnet-have-only-7100-onion-sites
https://stackoverflow.com/questions/417142/what-is-the-maximum-length-of-a-url-in-different-browsers/31250734#31250734
cgAn
https://archive.cyberguerrilla.org/a/2017/?s=course&submit_x=0&submit_y=0
https://irc.anarchyplanet.org/pad/p/othertutorials
https://newblood.anonops.com/security.html
https://irc.anarchyplanet.org/pad/p/jellyfish
https://startyourownisp.com/ connect to freenode via tor:
https://freenode.net/kb/answer/certfp
fun https://irc.anarchyplanet.org/pad/p/mud
https://irc.anarchyplanet.org/pad/p/ap-the-game
wanna start coding?
https://lifehacker.com/why-you-should-learn-to-run-a-server-before-you-learn-t-1497178889
learn rust https://trac.torproject.org/projects/tor/wiki/RustInTor
==========================================================
Projex Potential Sections
==========================================================
HowTos - projex style tutorials that people can update / contribute to
through our git workflow Tools - list of tools loosely grouped by
categories (e.g. above) that people can (1) contribute HowTos or (2)
review Info - lists of articles that can provide more context info that
people can (1) post questions on and (2) review their thoughts on the
article