8.1 KiB
		
	
	
	
	
	
	
	
			
		
		
	
	COMMUNICATION
Here lies several ways to communicate through different networks.
- BROWSER
1.1. GNU ICECAT
1.2. ADDONS
1.3. ABOUT:CONFIG - E-MAIL
2.1. E-MAIL STORAGE FORMATS
2.2. MUTTRC - USENET
 - I2P
4.1. INSTALLATION
4.2. BASIC COMMANDS
4.3. EEPSITES
4.4. IRC
4.5. REMOTE ACCESS 
BROWSER
GNU ICECAT
- Download from http://ftpmirror.gnu.org/gnuzilla/
 - Unpack the tarball
 - As ROOT, copy and rename the folder as /opt/icecat
 - ln -s /opt/icecat/icecat /usr/bin/icecat
 
ADDONS
These addons worked excellent to cover any fingerprinting, until Mozilla decided to break things since Firefox 52.
- (Cross-)Site Request, Anti-XSS, Trackers, Referer, Cookies: uMatrix
 - Security Settings: Privacy Settings
 - User-Agent: Random Agent Spoofer, User-Agent JS Fixer
 - Plugin Enumeration: Disable plugin enum (see Mechazawa's script, and install with greasemonkey)
 - Content Delivery Blocker: Decentraleyes
 - URI Leak: No Resource URI Leak
 - Canvas-Fingerprinting: Canvas Defender
 - SSL (strict HTTPS): HTTPS by default
 - URL Deobfuscator: Pure URL
 - Google Redirection: Google search link fix
 
ABOUT:CONFIG
These tips prevent overflow your root directory or getting constantly write and delete to try and kill your drive.
- Go to about:config
 - Put a 0 to everything that can write to the disk.
 - Limit ram memory and also turn off syncing ect.
 - Make it read only.
 - If you need to save things have a seperate chroot with a seperate physical drive and make that your downloads folder.
 
TODO:
- Set cock.li
 - Configure mutt
 - Create account.
 - Set mutiple accounts
 - Send mail
 - Send attachment
 - To cancel an action in mutt hit CTRL+g
 - Use notmuch
 - set i2p-bote
 
E-MAIL STORAGE FORMATS
- MAILDIR = several files
 - MBOX = one file for everything
 
MUTTRC
Example config with cock.li and gmail. Not quite complete but can work if tweaked.
#---------------------------------------
# ~/.mutt/muttrc settings mutt 1.5.20
#---------------------------------------
#
#---------------------------------------
# One-Time Previous Steps
#---------------------------------------
# Generate keys with proper user
# $ gpg --gen-key
#
# Make proper directory with file:
# $ mkdir ~/.mutt && touch ~/.mutt/.passwd
#
# Put the following inside ~/.mutt/.passwd:
# set cock_pass="password"
# set gmail_pass="password"
#
# Encrypt with proper user:
# $ gpg -r USER1 -e ~/.mutt/.passwd
# $ shred ~/.mutt/.passwd
# $ rm -f ~/.mutt/.passwd
#
#---------------------------------------
# Process the password file first (the "|" pipes to Mutt)
#---------------------------------------
#source "gpg -d ~/.mutt/.passwd.gpg |"
#
#---------------------------------------
# Account Hooks
#---------------------------------------
account-hook . 'unset imap_user imap_pass' # unset first!
account-hook 'imaps://mail.cock.li:993/' "\
             set imap_user=USER1@cock.li imap_pass=`cat ~/.mutt/.cock ` " # imap_pass=$my_cock_pass "
#account-hook 'imaps://USER2@imap.gmail.com/' "\
#              set imap_user=USER2 imap_pass=$my_gmail_pass "
#
#----------------------------------------
# Folders, mailboxes and folder hooks
#----------------------------------------
#
# Setup for USER1:
#----------------------------------------
set folder = imaps://mail.cock.li:993/
mailboxes =Inbox =Sent =Junk =Trash
folder-hook 'imaps://mail.cock.li:993' " \
        set     folder=imaps://mail.cock.li:993/ \
                record=+Sent \
                smtp_url=smtps://$imap_user@mail.cock.li:465 \
                signature=~/.mutt/USER1.sig \
                from='USER1 <USER1@cock.li> ' \
                realname='USER1' "
#
#----------------------------------------
# Setup for USER2:
#----------------------------------------
#set folder="imaps://USER2@imap.gmail.com/"
#mailboxes =INBOX =[Gmail]/Drafts =[Gmail]/'Sent Mail' =[Gmail]/Spam
#folder-hook 'imaps://USER2@imap.gmail.com' " \
#        set     folder=imaps://USER2@imap.gmail.com/ \
#                postponed=+[Gmail]/Drafts \
#                record=+[Gmail]/'Sent Mail' \
#                smtp_url=smtps://USER2@smtp.gmail.com \
#                smtp_pass=$my_gmail_pass \
#                signature=~/.mutt/USER2.sig \
#                from='USER2 <USER2@gmail.com> ' \
#                realname='USER2' "
#
#----------------------------------------
# Macros to make life easier
#----------------------------------------
macro index <esc>1 "y1<return><return>" # ESC+1 takes to first INBOX
#macro index <esc>2 "y5<return><return>" # ESC+2 takes to the second
#
#---------------------------------------
# Mail-check preferences
#---------------------------------------
set timeout=60	#Check for mail every minute
set mail_check=5
#
#---------------------------------------
# Set preferred editor
#---------------------------------------
set editor='vim + -c "set textwidth=72" -c "set wrap" -c "set nocp" -c "?^$"'
# EOF
USENET
The software used is slrn ( with slrnpull and + slrnface).
- 
- Create slrn.rc:
 
 
set username "desired_username"
set hostname "desired_hostname.invalid"
set replyto "some_name <email@example.com>"
charset display utf8
charset outgoing utf8
setkey group "set_prefix_argument(4); () = select_group();" " "
- 
- Set $NNTPSERVER to usenet provider (set in config file):
NNTPSERVER='server_name' && export NNTPSERVER 
 - Set $NNTPSERVER to usenet provider (set in config file):
 - 
- Set $EDITOR to preferred text editor (set in slrn.rc file):
set editor_command "vim '+set tw=72' +%d '%s'" 
 - Set $EDITOR to preferred text editor (set in slrn.rc file):
 - 
- Create .jnewsrc
touch .jnewsrc 
 - Create .jnewsrc
 - 
- Create configuration
slrn --create 
 - Create configuration
 - 
- Download a list of newsgroups
slrn -d 
 - Download a list of newsgroups
 
I2P
INSTALLATION
- 
Make directory that will contain I2P
mkdir /path/to/.i2p - 
Go to directory
cd /path/to/.i2p - 
Download (replace with the newest version)
wget -c https://download.i2p2.de/releases/<VERSION>/i2pinstall_<VERSION>.jar - 
Run the installer (and select options like the current path)
java -jar i2pinstall_<VERSION>.jar -console - 
In case you get an error use the script
./runplain.sh 
To uninstall simply delete the directory.
BASIC COMMANDS
- 
See status
i2prouter status - 
Start
i2prouter start - 
Stop
i2prouter stop - 
Stop nicely
i2prouter graceful 
EEPSITES
Configuration to browse I2P eepsites. To be used with GNU IceCat.
- Go to "Preferences -> Advanced -> Network -> Connection (Settings)"
 - Check "Manual proxy configuration"
 - Fill with the address
127.0.0.1 and port 4444 for HTTP
127.0.0.1 and port 4445 for HTTPS
127.0.0.1 and port 4444 for FTP - In the "No proxy for" add:
localhost, 127.0.0.1 - Mark "Proxy DNS when using SOCKS".
 
Address Book is a list of eepsites.
- 
Your own eepsite is already active but invisible, the directory located at
~/.i2p/eepsite/docroot/ - 
The I2P Tunnel Manager contains the setting of your eepsite
 
IRC
- 
Add the I2P network
/server add -network i2p localhost 6668 - 
Connect
/connect i2p - 
Save configuration
/save - 
From now on, to connect simply type
/connect i2p 
REMOTE ACCESS
To access your I2P router from another computer.
- On /.i2p/clients.config replace
clientApp.0.args=7657 ::1,127.0.0.1 ./webapps/ - with
clientApp.0.args=7657 ::1,127.0.0.1,<REMOTE_IP> ./webapps/ - where <REMOTE_IP> is the IP of the computer running I2P.
 - Restart I2P.