diff --git a/guides/eepsite.md b/guides/eepsite.md new file mode 100644 index 0000000..1843268 --- /dev/null +++ b/guides/eepsite.md @@ -0,0 +1,88 @@ +# How to setup an Eepsite in most linux distros + +An eepsite is a website in I2P, there are 2 main I2P clients (Java I2P +and i2pd). So i'll cover both programs here + +# nginx configuration + +Implying you use nginx, you should use a configuration like this: + +~~~ +server { + listen 127.0.0.1:8080; + root /home/eepsite/www_data; + # any of your custom configuration goes here +} +~~~ +Now, explaining the not-so-normal things on the configuration: + +* We listen to 127.0.0.1 because we want only that computer to access + that server (if it was just `listen 8080;` it will bind the port to + every available IP address. Allowing external access and we don't + want that.) +* We listen to port 8080 so we can have less errors later. The i2p + client will pick the port 8080 in 127.0.0.1 and then use it as port + 80 in the I2P address. As there's only one HTTP server in + port 8080. You don't have to do any of these weird `server_name` + hacks. So you should bind to another port each eepiste you want. + +# i2pd configuration + +1. Create the ~/.i2pd/tunnels.conf file +2. put these contents + +~~~ +[website] +type = http +host = 127.0.0.1 +port = 8080 +keys = website.dat +enableuniquelocal = false +~~~ + +## Explanation + +* `type = http` so it forwards the given port to 80 automatically +* `host = 127.0.0.1` the host to make the request (can be anything) +* `port = 8080` where it will get the port (change this for further eepsites) +* `keys = website.dat` the file which will hold the eepiste private + key +* `enaleuniquelocal = false` gives the 127.0.0.1 IP address to each + visitor. (by default i2pd will give addresses like 127.32.23.12) + +Now start i2pd, you can get the b32 address of the site you just +created with this command: + +`printf "%s.b32.i2p\n" $(head -c 391 website.dat|sha256sum|xxd -r -p | base32 |sed s/=//g | tr A-Z a-z)` + +(Or you can go to http://127.0.0.1:7070/?page=i2p_tunnels) + +That's it! + +# Java I2P + +Java I2P is better in my opinion because it is faster and it's easier +to create an eepiste then. By default Java ships with Jetty (A simple +HTTP server that does it job very well). So you can just drop the +files you want to serve in ~/.i2p/eepsite/docroot and they'll be +served once you start the first thing in + (the one that points to +127.0.0.1:7658, which is the jetty instance) + +Jetty does it work pretty well, but you can obviously use nginx (or +any other HTTP server, obviously). To do this just scroll to the +bottom in and create an HTTP +hidden service. + +Enter whatever you want in the name. And in the description. You can +set a website hostname if you want (foobar.i2p) and edit the private +key file if you want. + +Just enter whatever you need in the target section: + +![The target section mentioned above](/i2p.png) + +Then click save. click start and it should give you the b32 +address. And if you gave it a host. a addresshelper. + +That's it! diff --git a/harmful/index.md b/harmful/index.md index ecb7449..71e29d6 100644 --- a/harmful/index.md +++ b/harmful/index.md @@ -2,6 +2,8 @@ Here I complain about things that I think they suck +Taking something here seriously, depends on you. + ## For software Be aware that in the section about software I'm not saying "STOP USING diff --git a/harmful/software/signal.md b/harmful/software/signal.md index 321e256..1e69133 100644 --- a/harmful/software/signal.md +++ b/harmful/software/signal.md @@ -80,7 +80,7 @@ automatically. # Signal desktop - +![Plus it is made in electron](/signal_desktop) # Centralization @@ -136,4 +136,4 @@ Did I mention it needs phone number to work? [^1]: Signal services died in 2021-01-15. How could have this have -happened is it is P2P? \ No newline at end of file +happened is it is P2P? diff --git a/harmful/software/telegram.md b/harmful/software/telegram.md new file mode 100644 index 0000000..3392784 --- /dev/null +++ b/harmful/software/telegram.md @@ -0,0 +1,38 @@ +# Telegram sucks + +Telegram sucks, I don't know why people think it is more secure than +other applications. Like [whatsapp](whatsapp) at least bothers on +encrypthing the messages (we don't konw if it is backdoored or +not. but well at least it is) + +# The client + +In telegram, messages are not end-to-end encrypted so the russians who +operate it can read them. + +>\>inb4 you can use secret chats in telegram which are encrypted. + +Yes. Those secrets chats are enabled by default and supported fnord in +telegram-desktop. + +For some reason I don't understand, telegram-desktop depends in a +wayland library (even though i'm using X) + +Then, you can use `telegram-cli` which is the most confusing thing +i've seen in a lot of time but it supports the secret chat thing + +# The server + +I don't know man. It is proprietary. + +# The data it asks for + +* Phone Number + +Like, why? XMPP (for example), minimally, asks for a JID and that's +it. That's how other users will find you + + +# Further readings + +[Signal sucks](signal) diff --git a/i2p.png b/i2p.png new file mode 100644 index 0000000..4b9ff4f Binary files /dev/null and b/i2p.png differ diff --git a/index.md b/index.md index de8967e..4360ad5 100644 --- a/index.md +++ b/index.md @@ -10,17 +10,25 @@ license. Images might or might not be under that license. Any article in this website is WIP. And they will always be WIP. -## Contributing to this website +# Contributing to this website -Go to the [Codeberg repository](https://codeberg.org/qorg11/kill9), fork -it, change whatever, make a pull request, ill merge, and your change -will appear here. If you don't want to use Git, -[email](mailto:qorg\[@\)vxempire.xyz) me a diff and I'll patch the -file. Atribution will be given if wanted. +You can contribute to kill-9 either writting things or donating -If you want to request an article, just submit an issue or email me. +## Writing -## RSS feed +Clone the thing from the [git +repo](https://git.qorg11.net/kill9.git). Make whatever changes and +send them to me. If possible using `git-send-email(1)` but sending a +.diff (made with `git-diff(1)`, obviously) is also acceptable. + +## Donating + +You can donate to kill-9 using +[Bitcoin](bitcoin:bc1qghl6f27dpgktynpvkrxte2s3gm9pcv8vlwuzum) or +[Monero](monero:47QTumjtqJabbo1s9pLDdXeJarLVLfs1AaEcbi1xrEiV852mqcbe5AHLNXTk7tH9MscxcxQDfJQnvH5LpxvfgwSJQZ3zbS6) + + +# RSS feed Since we use a fucking wiki software and this is not a blog we don't have a RSS feed. diff --git a/signal_desktop.png b/signal_desktop.png new file mode 100644 index 0000000..7c01783 Binary files /dev/null and b/signal_desktop.png differ