added md files and converted ipfs.md -> ipfs.org

This commit is contained in:
notnull 2019-11-25 06:21:27 -08:00
parent 66019125ac
commit 72eb6061b8
11 changed files with 1305 additions and 0 deletions

242
md/MUD.md Normal file
View File

@ -0,0 +1,242 @@
---
title: MUD
---
- [How to connect](#how-to-connect)
- [Clients](#clients)
- [Player Howto](#player-howto)
- [Basic commands](#basic-commands)
- [Speaking to others](#speaking-to-others)
- [Creators howto](#creators-howto)
- [Become a creator](#become-a-creator)
- [Basic commands](#basic-commands-1)
- [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)
- [Make an item](#make-an-item)
- [Make a weapon](#make-a-weapon)
- [alter additional
characteristics](#alter-additional-characteristics)
- [Make an NPC](#make-an-npc)
- [Make a Room](#make-a-room)
- [view objects you can
manipulate:](#view-objects-you-can-manipulate)
- [Alter your Appearance](#alter-your-appearance)
- [Give your emotes color](#give-your-emotes-color)
- [How to make classes](#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>

80
md/darkice-to-icecast.md Normal file
View File

@ -0,0 +1,80 @@
---
title: To stream any audio using darkice to apradio icecast server
---
- [Create a null audio sink](#create-a-null-audio-sink)
- [Install and configure darkice](#install-and-configure-darkice)
- [Start darkice](#start-darkice)
- [Start playing your audio](#start-playing-your-audio)
- [[TODO]{.todo .TODO} fix stream address](#fix-stream-address)
- [RTFM](#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 doesn't
actually point at a sound card, but allows other programs to capture
that output before it's 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 it's 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](./cfg/darkice.cfg).
``` {.ini}
[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]{.todo .TODO} fix stream address {#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/>

75
md/fish.md Normal file
View File

@ -0,0 +1,75 @@
---
title: Using fish encryption with IRC
---
- [Fish Irssi for chads](#fish-irssi-for-chads)
- [Installing required packages](#installing-required-packages)
- [compiling](#compiling)
- [Running](#running)
- [Hexchat/Ubuntu/Debian](#hexchatubuntudebian)
- [To Test fish encryption in
APIRC:](#to-test-fish-encryption-in-apirc)
- [Notes](#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>

17
md/index.md Normal file
View File

@ -0,0 +1,17 @@
---
title: Anarchy Planet Dox
---
- [[Anarchy Planet IRC
HowTo](irc-how-to.html)](#anarchy-planet-irc-howto)
- [[Projex](./projex.html)](#projex)
- [[AP MUD](./MUD.html)](#ap-mud)
[Anarchy Planet IRC HowTo](irc-how-to.html)
-------------------------------------------
[Projex](./projex.html)
-----------------------
[AP MUD](./MUD.html)
--------------------

274
md/irc-how-to.md Normal file
View File

@ -0,0 +1,274 @@
---
title: Anarchy Planet IRC How To
---
- [How to Connect](#how-to-connect)
- [web](#web)
- [using a client](#using-a-client)
- [using tor](#using-tor)
- [Basic Commands](#basic-commands)
- [Managing Nicknames (Nickserv)](#managing-nicknames-nickserv)
- [Managing Channels (ChanServ)](#managing-channels-chanserv)
- [Moderating Channels](#moderating-channels)
- [Ban Examples:](#ban-examples)
- [Advanced Commands for the
uberl337](#advanced-commands-for-the-uberl337)
- [Advanced NickServ commands](#advanced-nickserv-commands)
- [User modes](#user-modes)
- [Advanced Chanserv commands](#advanced-chanserv-commands)
- [Channel modes](#channel-modes)
- [Access lists](#access-lists)
- [Access levels](#access-levels)
- [AOPs](#aops)
- [SOPs](#sops)
- [Viewing and setting
privileges](#viewing-and-setting-privileges)
- [Viewing AOP and SOP lists](#viewing-aop-and-sop-lists)
- [AKICKs](#akicks)
- [Color codes](#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>

62
md/irc-tor.md Normal file
View File

@ -0,0 +1,62 @@
---
title: Connect to IRC with Tor
---
- [Debian](#debian)
- [hexchat](#hexchat)
- [irssi](#irssi)
- [Connect to freenode w/ Tor](#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

69
md/novatore.md Normal file
View File

@ -0,0 +1,69 @@
---
title: 'Novatore the bot how-to'
---
- [Getting started](#getting-started)
- [Adding RSS Feeds](#adding-rss-feeds)
- [Some useful commands to learn more about rss
feeds:](#some-useful-commands-to-learn-more-about-rss-feeds)
- [Adding and Translating Feeds in Different
Languages](#adding-and-translating-feeds-in-different-languages)
- [Read more](#read-more)
- [MessageParser](#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/>

58
md/org-mode.md Normal file
View File

@ -0,0 +1,58 @@
---
title: 'org-example'
---
- [Hierarchies of bullets](#hierarchies-of-bullets)
- [they collapse and expand!](#they-collapse-and-expand)
- [Todo items](#todo-items)
- [[TODO]{.todo .TODO} show plast an example or org
mode](#show-plast-an-example-or-org-mode)
- [[TODO]{.todo .TODO} make a video of the
functionality](#make-a-video-of-the-functionality)
- [[DONE]{.done .DONE} paste plaintext to a
pad!](#paste-plaintext-to-a-pad)
- [Checkboxes](#checkboxes)
- [Can make timeclock tables and also plain
tables](#can-make-timeclock-tables-and-also-plain-tables)
- [Can export to HTML, md, LaTeX, and
more](#can-export-to-html-md-latex-and-more)
Hierarchies of bullets
======================
they collapse and expand!
-------------------------
- simple markdown
- lists are great!
Todo items
==========
[TODO]{.todo .TODO} show plast an example or org mode {#show-plast-an-example-or-org-mode}
-----------------------------------------------------
[TODO]{.todo .TODO} make a video of the functionality {#make-a-video-of-the-functionality}
-----------------------------------------------------
[DONE]{.done .DONE} paste plaintext to a pad! {#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
=======================================

301
md/projex.md Normal file
View File

@ -0,0 +1,301 @@
---
title: Projex
---
- [IRC](#irc)
- [radio](#radio)
- [GPG](#gpg)
- [SSH](#ssh)
- [XMPP](#xmpp)
- [torrents](#torrents)
- [How to torrent (the anarchist library):
<https://irc.anarchyplanet.org/pad/p/torrent>](#how-to-torrent-the-anarchist-library-httpsirc.anarchyplanet.orgpadptorrent)
- [Networking](#networking)
- [ipfs <https://irc.anarchyplanet.org/pad/p/ipfs> -
<https://github.com/ipfs/ipfs>](#ipfs-httpsirc.anarchyplanet.orgpadpipfs---httpsgithub.comipfsipfs)
- [Server Admin](#server-admin)
- [Misc](#misc)
- [osint](#osint)
- [email resources](#email-resources)
- [wiki](#wiki)
- [git / version control / code
workflow](#git-version-control-code-workflow)
- [IRC](#irc-1)
- [limnoria](#limnoria)
- [tmux](#tmux)
- [editors](#editors)
- [forums](#forums)
- [imgboard](#imgboard)
- [privacy](#privacy)
- [tor](#tor)
- [Possible quests:](#possible-quests)
- [cgAn](#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)](./irc-tor.html)
- [novatore the bot](./novatore.html)
- [using fishlim with hexchat / irssi](./fish.html)
- <https://irc.anarchyplanet.org/pad/p/inspircd>
radio
=====
- [streaming to apradio using darkice](./darkice-to-icecast.html)
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

117
org/ipfs.org Normal file
View File

@ -0,0 +1,117 @@
* IPFS: The Interplanetary File System
** What is IPFS
Ipfs is software that connects every computer thats a node in the system
to the same, indestructable network of files. Its comparable to a
bittorrent swarm and evokes the spirit of the original version of the
web.
** What can I do with it?
Ipfs is designed to make anything you post on it, near impossible to get
rid of as as the network is up. This means you can make files that are
impossible censor and cant 404 just because the server hosting it craps
out. Its even possible to make an indestructible, completely
decentralized static website!
** Basics of IPFS
You can install it with your native package manager or snap if your
distro supports it
=sudo apt install snapd= =snap install ipfs=
=ln -s /snap/ipfs/current/bin/ipfs /usr/local/bin=
Setup is just as easy!
=ipfs init=
=ipfs less /ipfs/QmS4ustL54uo8FzR9455qaxZwuMiUhyvMcX9Ba8nUH4uVv/readme=
=ipfs daemon= =ipfs swarm peers=
** Cool stuff to do after set up
*** Adding a file to ipfs
If having you're own immortal file sounds awesome, you'll be happy to
know doing the same is easy!
Simply type: =ipfs add the_meaning_of_life.txt=
and you're done!
The command will return a hash that looks something like this:
=QmZtmD2qt6fJot32nabSP3CUjicnypEBz7bHVDhPQt9aAy=
You'll need that has to get your file from ipfs, just like a website url
gets you the site. The hash changes when the file changes, so as long as
the file is the same the has will also be.
More can be found
[[https://flyingzumwalt.gitbooks.io/decentralized-web-primer/content/files-on-ipfs/lessons/add-and-retrieve-file-content.html][here]]
*** Making an Indestructible Website
If you've every wanted a website but
1) Couldn't afford hosting
2) Needed to post things you're government wouldn't approve or
3) thought it was too complicated
Ipfs has you covered!
Start by making a directory containing your html files, lets say
=zerzangang= is your folder name. Make sure the daemon is running:
=ipfs daemon=
Then you can add the directory to ipfs
=ipfs add -r zerzangang=
You'll get something like this spat out at you
=added QmcMN2wqoun88SVF5own7D5LUpnHwDA6ALZnVdFXhnYhAs zerzangang/pics/zerzan_sexy.jpg added QmS8tC5NJqajBB5qFhcA1auav14iHMnoMZJWfmr4k3EY6w zerzangang/pics added QmYh6HbZhHABQXrkQZ4aRRSoSa6bb9vaKoHeumWex6HRsT zerzangang/index.html added QmYeAiiK1UfB8MGLRefok1N7vBTyX8hGPuMXZ4Xq1DPyt7 zerzangang/=
Something to note is how every file and subdirectory is given its own
crypto hash. For now, all you need to know is that the last line is what
functions as your "site url". And you're done! All you have to do is
type =http://localhost:8080/ipfs/$SITE_CID= where =$SITE_CID= is your
hash of your site's directory.
And you're done!
**** IPNS: The Problem Solver
You might remember me saying that the entire hash changes when you
change the file. So one downside is that if you edit your website and
republish it on ipfs, your site's hash, which is part of its url, will
change completely. This is obviously a pain in the ass. But dont worry
IPNS has you covered! IPNS allows you to register one hash that stays
the same despite the file changes. Lets set it up with your site now!
Start by running:
=ipfs name publish $SITE_CID=
The command will return
=Published to $PEER_ID: /ipfs/$SITE_CID=
=PEER_ID= will be the new site hash and you can verify everything went
write by typing =ipfs name resolove PEER_ID=. You can now visit your
site on =https://ipfs.io/ipns/PEER_ID=. The next time you you want to
update the site, simply run:
=ipfs add -r zerzangang/= =ipfs name publish NEW_SITE_HASH=
Now when someone wants to visit your site the address stays the same!
** Up and Coming projects using IPFS
[[https://neocities.org][Neocities]], the spirtual successor to
geocities, uses ipfs to back up every change made on the sites it hosts.
Making sure that a wealth of web culture won't go AWOL again.
[[http://radicle.xyz/][Radicle]] is a really interesting project that
uses ipfs to make a p2p way to collab on code.

10
scripts/org-to-md.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 md/$filename.md"
pandoc -s --toc -f org -t markdown org/$filename.org -o md/$filename.md
done