added md files and converted ipfs.md -> ipfs.org
This commit is contained in:
parent
66019125ac
commit
72eb6061b8
242
md/MUD.md
Normal file
242
md/MUD.md
Normal 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
80
md/darkice-to-icecast.md
Normal 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
75
md/fish.md
Normal 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
17
md/index.md
Normal 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
274
md/irc-how-to.md
Normal 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
62
md/irc-tor.md
Normal 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
69
md/novatore.md
Normal 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
58
md/org-mode.md
Normal 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
301
md/projex.md
Normal 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
117
org/ipfs.org
Normal 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
10
scripts/org-to-md.sh
Executable 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
|
Loading…
Reference in New Issue
Block a user