diff --git a/md/MUD.md b/md/MUD.md new file mode 100644 index 0000000..0f9bfd3 --- /dev/null +++ b/md/MUD.md @@ -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
` +- using tintin++: `tt++ #session ap
;#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: ` ` +- 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 \) + +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: + +- 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 \ + +- 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 +------------------- + + + +useful helpfiles for Creators help mappings + - For understanding Verbs. we will be +using these extensively. + + - Is the chapter on +creating vendors. jfyi + + is also useful to know. + +read on: diff --git a/md/darkice-to-icecast.md b/md/darkice-to-icecast.md new file mode 100644 index 0000000..839ce25 --- /dev/null +++ b/md/darkice-to-icecast.md @@ -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 + +RTFM +==== + +- +- diff --git a/md/fish.md b/md/fish.md new file mode 100644 index 0000000..329feeb --- /dev/null +++ b/md/fish.md @@ -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 +==================== + + + +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 + + +Hexchat/Ubuntu/Debian +===================== + +apt install hexchat-plugins + +for more info: + + +To Test fish encryption in APIRC: +================================= + +/join \#fish /setkey 6CRi5rupyd6XfeKjghiLJ3yHHXCQ56EacFNytS + +Notes +===== + +Using Blowfish-ECB isn\'t a perfect method of encryption. + + + +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. + +Note and + diff --git a/md/index.md b/md/index.md new file mode 100644 index 0000000..59ee3ed --- /dev/null +++ b/md/index.md @@ -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) +-------------------- diff --git a/md/irc-how-to.md b/md/irc-how-to.md new file mode 100644 index 0000000..e1caf72 --- /dev/null +++ b/md/irc-how-to.md @@ -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 +--- + +- + +using a client +-------------- + +- irc.anarchyplanet.org port 6667 +- irc.anarchyplanet.org port 6697 (SSL) +- km3jy7nrj3e2wiju.onion port 6667 \|\| 6697 + +using 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 + + +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 + + +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: diff --git a/md/irc-tor.md b/md/irc-tor.md new file mode 100644 index 0000000..c2ad99f --- /dev/null +++ b/md/irc-tor.md @@ -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? + + +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 \ + - set auth to sas exteral + - have tor running while you connect diff --git a/md/novatore.md b/md/novatore.md new file mode 100644 index 0000000..a716f3d --- /dev/null +++ b/md/novatore.md @@ -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 ` + +1. Identify with novatore when you log in: + +`/msg novatore identify ` + +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 ` To fetch the +latest entries: `@feedname` To auto-announce feed entries: +`@rss announce add ` + +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 \ \ + +- configure + +Read more +--------- + +The best Supybot guide (for those who love to RTFM\*): + + +MessageParser +============= + + diff --git a/md/org-mode.md b/md/org-mode.md new file mode 100644 index 0000000..74ca0c9 --- /dev/null +++ b/md/org-mode.md @@ -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 +======================================= diff --git a/md/projex.md b/md/projex.md new file mode 100644 index 0000000..8e4721d --- /dev/null +++ b/md/projex.md @@ -0,0 +1,301 @@ +--- +title: Projex +--- + +- [IRC](#irc) +- [radio](#radio) +- [GPG](#gpg) +- [SSH](#ssh) +- [XMPP](#xmpp) +- [torrents](#torrents) + - [How to torrent (the anarchist library): + ](#how-to-torrent-the-anarchist-library-httpsirc.anarchyplanet.orgpadptorrent) +- [Networking](#networking) + - [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) +- + +radio +===== + +- [streaming to apradio using darkice](./darkice-to-icecast.html) + +GPG +=== + +- setting up and using GPG: + +SSH +=== + +- setting up ssh keys + +XMPP +==== + +- xmpp with OTR and OMEMO + +torrents +======== + +How to torrent (the anarchist library): +------------------------------------------------------------------------------------- + + syncthing gobby (collaborative +writing / code development) + +Networking +========== + +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 + + + + +ipfs + + \<-- soundcloud alternative for +time-stamped comments + +Server Admin +============ + +- wemux +- self-hosting w/ Nginx +- audio streaming + + + +- setting up host files to block advertisements + (beware effects on + fingerprintability) +- VPNS +- mesh +- bootloaders: how do they work? \<3 + + fileshare resources + +Misc +==== + +osint +----- + +- send and receive bitcoin (and/or other cryptocurrency? and setting + up group wallets?) + +- set up i2p + + +email resources +--------------- + + + + +wiki +---- + + + +git / version control / code workflow +------------------------------------- + +- gitea +- gogs +- gitlab +- gitosis +- gobalist +- cgit +- gitweb +- others + - + - + +IRC +--- + + + +limnoria +-------- + + + + briar + + +tmux +---- + +- post text and images - + +- bash scripts (for, {}, ..) +- zsh - Plugins: + - zsh.org - + + +editors +------- + +emacs-orgmode vi + focuswriter + +forums +------ + + (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 + + + TAO / JTRIG + + + + change DNS server + + +self-hosting sql + mail + +redis + +- easy backup: +- sharing files: + +- load balancing: + +set up stuff + + +audio chat / VOIO asterisk mumble + - + + + +tor +--- + +tor is more than a anonymization client but has a wide ecosystem: + + + +\'is tor safe\' see vanguards: + +Possible quests: +---------------- + +install the ooni app on your smartphone to measure censorship: + +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: + meet via voice/video chat: use +OMEMO alternatives: + Be +careful with your phones and tell your friends: + +read more on security ie. + pip install -U youtube~dl~ --user misc / mine +onion + + + +cgAn +---- + + + + + + + + connect to freenode via tor: + + +fun + + +wanna start coding? + + +learn rust + +`==========================================================` + +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 diff --git a/org/ipfs.org b/org/ipfs.org new file mode 100644 index 0000000..3affd7d --- /dev/null +++ b/org/ipfs.org @@ -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. diff --git a/scripts/org-to-md.sh b/scripts/org-to-md.sh new file mode 100755 index 0000000..d8b45cd --- /dev/null +++ b/scripts/org-to-md.sh @@ -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