From a73f6dc5f674a9ef985a51fc450e36fd528d7abb Mon Sep 17 00:00:00 2001 From: mayfrost Date: Wed, 11 Jul 2018 10:43:33 +0000 Subject: [PATCH] Update IRC.md --- IRC.md | 36 +++++++++++++++++++++++------------- 1 file changed, 23 insertions(+), 13 deletions(-) diff --git a/IRC.md b/IRC.md index 0b2ee72..c206e45 100644 --- a/IRC.md +++ b/IRC.md @@ -68,15 +68,19 @@ To connect using your nick you need to choose one of these options. 2. On __irssi__: 2.1. Edit `~/.irssi/config` to change your nick and match the network nick to make auto registration. 2.2. Inside irssi type: -`/server add -auto -net -ssl -ssl_verify 6697` -`/network add -sasl_username -sasl_password -sasl_mechanism PLAIN ` -`/save` +``` +/server add -auto -net -ssl -ssl_verify 6697 +/network add -sasl_username -sasl_password -sasl_mechanism PLAIN +/save +``` ### Option 2, CertFP * Open a command line and type (you will be asked some questions, the importance of filling these correctly may vary): -`$ openssl req -x509 -newkey rsa:4096 -sha256 -days 365 -nodes -keyout Certificate.key -out Certificate.crt` -`$ cat Certificate.crt Certificate.key > Certificate.pem` -`$ rm Certificate.crt Certificate.key` +``` +$ openssl req -x509 -newkey rsa:4096 -sha256 -days 365 -nodes -keyout Certificate.key -out Certificate.crt +$ cat Certificate.crt Certificate.key > Certificate.pem +$ rm Certificate.crt Certificate.key +``` Before jumping to each client, note that for both clients the network and hostname should match (including the lower and uppercase) to what you already use. 1. On __HexChat__: 1.1. Rename the pem file to the network you wish (`.pem`) and move it to `~/.config/hexchat/certs/` @@ -157,8 +161,10 @@ ZNC is a bouncer which means if you have a home server or a VPS you can have you 22.2. Add a cron job: `$ sudo crontab -e -u znc` 22.3. Add the lines (if you DIDN'T do the manual install the location should be "`/usr/local/bin/znc`"): `@reboot >/dev/null 2>&1` 22.4. If you use ZNC only in your local network add these lines too to set a tight firewall: -`$ sudo iptables -I INPUT -p tcp --dport -s 192.168.18.0/24 -j ACCEPT` -`$ sudo iptables -A INPUT -p tcp --dport -j DROP` +``` +$ sudo iptables -I INPUT -p tcp --dport -s 192.168.18.0/24 -j ACCEPT +$ sudo iptables -A INPUT -p tcp --dport -j DROP +``` 23. Configure authentication of the irc client you use on your computer: 23.1. On __Hexchat__: 23.1.1. Open the Network List (Ctrl + S) @@ -172,9 +178,11 @@ ZNC is a bouncer which means if you have a home server or a VPS you can have you 23.2. On __irssi__: 23.2.1. Remove the server (make sure to remove all instances): `/server remove ` 23.2.2. Add the ZNC server in its place. NOTE: You can use another name for the network and leave the normal name to connect directly without the bouncer such as znc_network_name: -`/network add ` -`/server add -net -ssl /:` -`/save` +``` +/network add +/server add -net -ssl /: +/save +``` 23.2.3. Connect to ZNC pointing to the network: `/connect ` 23.2.4. Login as you normally would for each network you want ZNC to stay connected: `/msg NickServ IDENTIFY ` @@ -199,8 +207,10 @@ OPTIONAL but ADVISED as it will hide your password on your network. 5.2. On __irssi__: 5.2.1. Remove the server (make sure to remove all instances): `/server remove ` 5.2.2. Add the server pointing to the pem file and without the password: -`/server add -ssl -ssl_cert ~/.irssi/certs/.pem -net /:` -`/save` +``` +/server add -ssl -ssl_cert ~/.irssi/certs/.pem -net /: +/save +``` 5.2.3. Connect to ZNC pointing to the network: `/connect ` 6. Confirm fingerprint for each network (requires "cert" module loaded). 6.1. Login: `/msg NickServ IDENTIFY `