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