diff --git a/README.md b/README.md index b0301e0..ed75ddb 100644 --- a/README.md +++ b/README.md @@ -67,28 +67,7 @@ Send me on chat your blogpost idea, and tell me where exactly it's supposed to f ### Contributor todolist ### Below is listed the upcoming blogposts, assigned to each contributors: +**NOTE: If your assigned tutorial is past the deadline, the tutorial won't be assigned to you anymore, it must be completed by that time. If you want to move the deadline, contact me directly explaining why.** -``` -meduzzza: -1) how to obtain a domain anonymously : 10 euros +**2024/09/18: to see the list of assigned tutorials, check out the project board [here](https://git.nowhere.moe/nihilist/blog-contributions/projects/1)** -hlorin: -1) how to obtain an anonymous mail account: 10 euros - -nileglorifier: -1) how to setup and navigate Qubes OS : 50 euros - -willjager: -2) How to setup Nerostr (Nostr blogging): 40 euros - -pippin: -1) How to protect against fingerprinting (persona, text, files) : 50 euros -2) How to run a local LLM to change your writing style (and it's use in whonix VM): 40 euros - -securitybrahh: -1) Monero Inheritance setup (as part of the decentralized finances category) : 50 euros - -mcneb10: -1) General How to mine Monero tutorial (xmrrig, p2pool, gupaxx?, xmrrig-proxy) : 50 euros - -``` diff --git a/assets/img/mcneb10.jpg b/assets/img/mcneb10.jpg new file mode 100644 index 0000000..447f752 Binary files /dev/null and b/assets/img/mcneb10.jpg differ diff --git a/opsec/0.html b/opsec/0.html index 70fd2f8..445cd86 100644 --- a/opsec/0.html +++ b/opsec/0.html @@ -130,7 +130,7 @@
Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@nowhere.moe (PGP)
+Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@contact.nowhere.moe (PGP)
Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@nowhere.moe (PGP)
+Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@contact.nowhere.moe (PGP)
Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@nowhere.moe (PGP)
+Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@contact.nowhere.moe (PGP)
Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@nowhere.moe (PGP)
+Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@contact.nowhere.moe (PGP)
Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@nowhere.moe (PGP)
+Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@contact.nowhere.moe (PGP)
Not many people know that it is possible to operate a clearnet website, anonymously. That can be done using a non-KYC registrar reseller, that allows you to purchase a domain using Monero. It is crucial to maintain Anonymity when you are purchasing the domain, and when you are using it, to do so you'll need to at least keep Tor in between you and the service, as we have explained previously.
+ +Hardware : (Personal Computer / Laptop)
Host OS: Linux
Hypervisor: libvirtd QEMU/KVM
In this tutorial we're going to try out nicevps.net, and as we are operating from within a Whonix VM, we'll use their onion mirror. So first we register an account there:
+ +Then we order a domain of our choice:
+ + + +For example we order the domain meduzzza.com for a yearly 15 euros, that we will obviously pay in monero as we want to maintain Anonymity:
+ + +Then once paid you can access your services from the dashboard:
+ + +And from inside the control panel, you can set the Registered Glue Name Servers as follows, that way your domain's primary and secondary domain name servers are the ones of your choice. I recommend having an Anonymously-acquired remote VPS with a bind9 service on it.
+ +Then once set, you can check the status of the NS record propagation dnschecker.org, be warned that the DNS propagation can take up to 48 hours to propagate.
+ +Once the NS dns record propagated, your domain should resolve anywhere in the world:
+
+[ mainpc ] [ /dev/pts/10 ] [~/Nextcloud/blog-contributions]
+→ ping ns1.nihilism.network
+PING ns1.nihilism.network (23.137.250.140) 56(84) bytes of data.
+64 bytes from mail.nihilism.network (23.137.250.140): icmp_seq=1 ttl=56 time=58.9 ms
+64 bytes from mail.nihilism.network (23.137.250.140): icmp_seq=2 ttl=56 time=55.8 ms
+64 bytes from mail.nihilism.network (23.137.250.140): icmp_seq=3 ttl=56 time=56.3 ms
+
+
+And that's it you can now have a public website using a domain that you acquired anonymously!
++ Until there is Nothing left. + +
+
+
+ RSS Feed
Matrix Chat
+
+
Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@contact.nowhere.moe (PGP)
+Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@nowhere.moe (PGP)
+Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@contact.nowhere.moe (PGP)
Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@nowhere.moe (PGP)
+Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@contact.nowhere.moe (PGP)
In this tutorial we're going to take a look at how to manage your online Anonymity.
DISCLAIMER: we're using only harddrives (HDDs) here, because using SSDs are not a secure way to have Plausible Deniability, that is due to hidden Volumes being detectable on devices that utilize wear-leveling @@ -910,7 +910,7 @@ root@workstation:~# systemctl daemon-reload ; systemctl enable --now vpn.serviceDonate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@nowhere.moe (PGP)
+Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@contact.nowhere.moe (PGP)
Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@nowhere.moe (PGP)
+Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@contact.nowhere.moe (PGP)
Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@nowhere.moe (PGP)
+Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@contact.nowhere.moe (PGP)
Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@nowhere.moe (PGP)
+Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@contact.nowhere.moe (PGP)
Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@nowhere.moe (PGP)
+Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@contact.nowhere.moe (PGP)
As of September 5, 2024 sech1 posted on monero.town the following post, which was a repost of the following reddit post talking about a leaked Chainalysis meeting video about what was their progress on tracing monero transactions back in August 2023. This is a great opportunity to highlight the opsec weaknesses they are targeting so let's dive into it.
+ +The main attack vector of Chainalysis is their honeypot monero nodes. Meaning there are monero nodes out there (even though their IPs didnt get mentionned in the meeting), that ARE malicious.
+ +So the first thing to be aware of is that you can't just trust random remote nodes. Chainalysis IS running an unknown amount of malicious monero nodes out there, to spy on users that decide to trust them. Therefore, I strongly suggest that you run your own monero node, and use only that node. Run it from home, or from a remote server, but run your own!
+Now, if you decide to trust a random remote node that is not yours, and let's say you decide to trust one of their malicious nodes, you need to be aware that they can see:
+The timestamp of each transaction
The transaction behavioral characteristics (the number of inputs, outputs, the fee structure (1x, 10x, 100x, etc)
Which IP address is connecting there (clear attack on dandelion++), and it's latency.
Therefore, if you decide to trust a remote monero node, at least keep Tor in between you and the malicious node to maintain your anonymity, use the .onion monero nodes preferably!, And I also recommend that you leave the default fee option when you want to send monero somewhere.
+But so far they cannot tell how much you are sending or recieving, because you are not touching centralised exchanges (assuming you are using Haveno DEX to buy or sell Monero)).
+ +As I have mentionned many times previously, Businesses can all be governmental proxies to do their bidding. Centralised exchanges are businesses too, they also comply with their requests. Or in their own words, they are "Subphoenable entities". But guess what, these very Centralised Exchanges are forced to use Chainalysis' malicious monero nodes too!
+ +Therefore if you decide to trust one of those popular Centralised Exchanges to buy / sell monero, the implications are way, way worse than what we previously explained;
+Those centralised exchanges all comply with the requests of governmental entities such as FBI, LA, Robinhood, IRS-CI, UNK and of course Chainalysis, and due to that fact alone you cannot trust them.
+If you decide to trust a popular centralised exchange, you'll first see that it'll run you through KYC procedures (and if it doesn't, rest assured that they will eventually be forced to do so). That is to deanonymize you, and to know who to blame if ever asked by the authorities. NEVER KYC IF YOU WANT TO REMAIN ANONYMOUS!
+This meeting of theirs has been preety revealing, not only do these centralised exchanges give out everything they have about their users to Chainalysis (as "Transactions of interest", mentionning the amount transacted, the transaction ID, and who transacted) But it's also naming a few of THOSE very centralised exchanges that are now confirmed to actually comply with their requests:
+
+Changenow,
+FixedFloat,
+Morphtoken,
+Exodus,
+Swaplab,
+Coinomi
+
+
+The info of whatever you did so far, and will ever do on those centralised exchanges, be warned, is being handed over directly to the authorities. (Timestamp 26:02 to 26:47) in the video. This list is most likely (as of a year later, in september 2024) way bigger, they are eventually going to force every centralised exchange out there to implement KYC procedures and comply to their deanonymization requests.
+My recommendation, once again is the same as i have mentionned previously: If you want to use a centralised exchange, you are shooting yourself in the foot. Stop using centralised exchanges and use decentralised exchanges, such as Haveno DEX.
+If you want to use a centralised exchange anyway, remain anonymous when doing so (at least keep Tor in between you and the service, and never KYC yourself there), but remain aware that you will eventually have to move to decentralised exchanges sooner or later, because they are not going to stop until every centralised exchange out there complies with their demands.
+ ++ Until there is Nothing left. + +
+
+
+ RSS Feed
Matrix Chat
+
+
Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@contact.nowhere.moe (PGP)
+Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@nowhere.moe (PGP)
+Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@contact.nowhere.moe (PGP)
Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@nowhere.moe (PGP)
+Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@contact.nowhere.moe (PGP)
Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@nowhere.moe (PGP)
+Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@contact.nowhere.moe (PGP)
Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@nowhere.moe (PGP)
+Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@contact.nowhere.moe (PGP)
Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@nowhere.moe (PGP)
+Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@contact.nowhere.moe (PGP)
Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@nowhere.moe (PGP)
+Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@contact.nowhere.moe (PGP)
Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@nowhere.moe (PGP)
+Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@contact.nowhere.moe (PGP)
Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@nowhere.moe (PGP)
+Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@contact.nowhere.moe (PGP)
Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@nowhere.moe (PGP)
+Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@contact.nowhere.moe (PGP)
Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@nowhere.moe (PGP)
+Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@contact.nowhere.moe (PGP)
Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@nowhere.moe (PGP)
+Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@contact.nowhere.moe (PGP)
Check out my other tutorials on Decentralised Finances below:
Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@nowhere.moe (PGP)
+Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@contact.nowhere.moe (PGP)
Check out my other tutorials on Decentralised Finances below:
Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@nowhere.moe (PGP)
+Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@contact.nowhere.moe (PGP)
Check out my other tutorials on Decentralised Finances below:
Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@nowhere.moe (PGP)
+Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@contact.nowhere.moe (PGP)
Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@nowhere.moe (PGP)
+Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@contact.nowhere.moe (PGP)
Check out my other tutorials on Decentralised Finances below:
Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@nowhere.moe (PGP)
+Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@contact.nowhere.moe (PGP)
Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@nowhere.moe (PGP)
+Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@contact.nowhere.moe (PGP)
Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@nowhere.moe (PGP)
+Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@contact.nowhere.moe (PGP)
Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@nowhere.moe (PGP)
+Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@contact.nowhere.moe (PGP)
Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@nowhere.moe (PGP)
+Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@contact.nowhere.moe (PGP)
If you want to contribute, check out the gitea repository for contributions here. (i'm rewarding 10 to 50 euros in monero per new complete blogpost), if the blogpost you want to contribute is not listed below, validate your blogpost idea with me beforehand.
+If you want to contribute, check out the gitea repository for contributions (along with the guidelines) here, check out the project board here to know the status of which tutorial being assigned to whom. (i'm rewarding 10 to 50 euros in monero per new complete blogpost, as advertised on Xmrbazaar). if the blogpost you want to contribute is not listed below, contact me directly so that I can validate your blogpost idea beforehand.
@@ -83,6 +83,7 @@💻 File Sharing
+💻 Privacy means Open Source (FOSS)
@@ -126,6 +131,12 @@⚠️ Miscellaneous - In real life
+💻 Clientside - Getting Started (⚠️ Check if your ISP allows Tor or Not!)
💻 Clientside - Censorship Evasion
+💻 File Sharing
+💻 Clientside - Decentralized Finances ⭐
💻 Clientside - Making use of Anonymity (Non-KYC Providers)
@@ -183,8 +214,6 @@🧅 Serverside - Anonymous Clearnet Services
⚠️ Miscellaneous - In real life
+💻 Clientside - Getting Started
💻 Steganography - Hiding secrets in plain sight
+💻 Decentralised Finances
+ +🧅 Serverside - Protecting Plausible Deniability (⚠️ Self Hosting = Risky!)
+🧅 Serverside - Plausible Deniability at Home (⚠️ Self Hosting = Risky!)
💻 Steganography - Hiding secrets in plain sight
+🧅 Serverside - Remote Plausible Deniability (⚠️ Remote Hosting = Safer!)
Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@nowhere.moe (PGP)
+Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@contact.nowhere.moe (PGP)
Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@nowhere.moe (PGP)
+Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@contact.nowhere.moe (PGP)
Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@nowhere.moe (PGP)
+Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@contact.nowhere.moe (PGP)
Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@nowhere.moe (PGP)
+Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@contact.nowhere.moe (PGP)
Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@nowhere.moe (PGP)
+Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@contact.nowhere.moe (PGP)
Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@nowhere.moe (PGP)
+Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@contact.nowhere.moe (PGP)
Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@nowhere.moe (PGP)
+Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@contact.nowhere.moe (PGP)
Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@nowhere.moe (PGP)
+Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@contact.nowhere.moe (PGP)
Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@nowhere.moe (PGP)
+Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@contact.nowhere.moe (PGP)
Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@nowhere.moe (PGP)
+Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@contact.nowhere.moe (PGP)
Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@nowhere.moe (PGP)
+Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@contact.nowhere.moe (PGP)
Check out my other tutorials on Decentralised Finances below:
Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@nowhere.moe (PGP)
+Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@contact.nowhere.moe (PGP)
Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@nowhere.moe (PGP)
+Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@contact.nowhere.moe (PGP)
+ In this tutorial, I'll outline how to mine Monero using p2pool. Monero mining uses the RandomX algorithm + and is CPU bound to prevent ASICs from centralizing the network. +
++ As with almost all other cryptocurrencies, Monero is best mined in pools. + Most pools are centralized, meaning one entity controls the operation of the pool. + This is an issue, because if the pool gains at least 51% of the total hashing power of the + network, the network's security + can be compromised. + To prevent this, p2pool was written. +
++ p2pool is a open source Monero mining pool that provides the best rewards and helps prevent + centralization of mining power. + The pool is decentralized and is not controlled by any one entity. +
++ Before you begin, it is important to know that due to the peer to peer nature of p2pool, all + nodes connect to each other via forwarded ports and your IP will be visible by the network. + There is currently no way to hide your IP, except maybe via VPN which is beyond the scope of + this tutorial. + This tutorial explains how to + set one up. +
++ Before you begin mining, you must first find a node to source block data from. This node must + have zmq enabled for p2pool to function. +
++ I recommend running your own node to reduce strain on the network and to increase your own + privacy. + You can follow this tutorial to set one up. + If you cannot run a Monero node for some reason, pick the fastest node from the list here and write down the hostname, + RPC_Port, and ZMQ_Port. +
++ When using p2pool, you must run your own p2pool node to which the xmrig mining clients will + connect. +
++ To start, install p2pool from the GitHub downloads page: +
+
+~/Downloads
+❯ wget "https://github.com/SChernykh/p2pool/releases/download/v4.0/p2pool-v4.0-linux-x64.tar.gz"
+
+~/Downloads
+❯ tar -xf p2pool-v4.0-linux-x64.tar.gz
+
+~/Downloads
+❯ mv p2pool-v4.0-linux-x64/ p2pool/
+
+~/Downloads
+❯ cd p2pool/
+
+~/Downloads/p2pool
+❯ realpath p2pool
+/home/mcneb10/Downloads/p2pool/p2pool
+
+
+ You can also compile from source using the p2pool_source.tar.xz
tarball
Next, make a systemd service for p2pool:
+
+~
+❯ sudo vim /etc/systemd/system/p2pool.service
+
+~
+❯ cat /etc/systemd/system/p2pool.service
+[Unit]
+Description=p2pool
+After=network.target
+Wants=network.target
+
+[Service]
+ExecStart=/home/mcneb10/Downloads/p2pool/p2pool --wallet x --host 127.0.0.1 --rpc-port 18081 --zmq-port 18084 --stratum 0.0.0.0:3333 --mini
+Restart=on-failure
+RestartSec=10s
+StandardOutput=journal
+StandardError=journal
+
+[Install]
+WantedBy=multi-user.target
+
+
+ + You'll need to make various changes to this config for your specific configuration: +
++
ExecStart
to the path outputted by realpath
on your machine.
+ x
in --wallet x
with your own wallet address
+ --host
option and the ports after the --zmq-port
and --rpc-port
options to the hostname and ports specific to the Monero node you run (or the one wrote down earlier if you are using another node).
+ --stratum
option sets the address and port p2pool will bind to for accepting stratum connections. These stratum connections are for p2pool to communicate with the computers you will be mining on.0.0.0.0
to a different address.--mini
option if you are running a larger scale mining operation (around 100kH/s or higher)
+ + You can then enable the service with: +
+
+~
+❯ sudo systemctl enable --now p2pool
+
+~
+❯ sudo systemctl status p2pool
+● p2pool.service - p2pool
+ Loaded: loaded (/etc/systemd/system/p2pool.service; enabled; preset: enabled)
+ Active: active (running) since Wed 2024-08-14 16:38:58 UTC; 2min 54s
+
+ ...
+
+
+ + Now that the p2pool node is set up, you can start mining! +
++ The you can find the xmrig binaries on the releases page. + Follow these steps to install: +
+
+~/Downloads
+❯ wget "https://github.com/xmrig/xmrig/releases/download/v6.21.3/xmrig-6.21.3-linux-static-x64.tar.gz"
+
+~/Downloads
+❯ tar -xf xmrig-6.21.3-linux-static-x64.tar.gz
+
+~/Downloads
+❯ mv xmrig-6.21.3/ xmrig/
+
+~/Downloads
+❯ cd xmrig/
+
+~/Downloads/xmrig
+❯ realpath xmrig
+/home/mcneb10/Downloads/xmrig/xmrig
+
+
+ + Please note that the source code and precompiled xmrig binaries will donate 1% of your hashrate to the developer. + You can change the code to prevent this or block the developer's server as it can compromise your privacy. + The donation can be blocked by amending your hosts file like so: +
+~
+❯ sudo vim /etc/hosts
+
+~
+❯ cat /etc/hosts
+
+...
+
+# Block xmrig donation
+0.0.0.0 donate.v2.xmrig.com donate.ssl.xmrig.com
+
+
+
+ + Be careful mining in apartments, dorms, shared living spaces, public spaces, etc. as many have explicit policies against mining that may result in your punishment. +
++ With that out of the way, we can setup a systemd service like so: +
+~
+❯ sudo vim /etc/systemd/system/xmrig.service
+
+~
+❯ cat /etc/systemd/system/xmrig.service
+[Unit]
+Description=xmrig
+After=network.target
+Wants=network.target
+
+[Service]
+ExecStart=/home/mcneb10/Downloads/xmrig/xmrig -o 127.0.0.1:3333 -k
+Restart=on-failure
+RestartSec=10s
+StandardOutput=journal
+StandardError=journal
+
+[Install]
+WantedBy=multi-user.target
+
+
+
+ + Again, you'll have to make some changes to the service config for your configuration: +
ExecStart
to the path outputted by the realpath
command127.0.0.1:3333
with the hostname:port of your p2pool stratum server we just set up relative to your mining rig+ Some optimization info: +
--cpu-no-yield
to the command line.
+ -t N
, where N is the number of threads.
+ I don't recommend changing this, as xmrig will chose the optimal settings for you.
+ Cutting down threads will reduce cpu + power usage.
+ + You can then enable the service with: +
+~
+❯ sudo systemctl enable --now xmrig
+
+~
+❯ sudo systemctl status xmrig
+● xmrig.service - xmrig
+ Loaded: loaded (/etc/systemd/system/xmrig.service; enabled; preset: enabled)
+ Active: active (running) since Wed 2024-08-14 16:38:58 UTC; 2min 54s
+
+ ...
+
+
+
+ + Repeat the process for all of your mining rigs. +
++ Make sure to periodically check for updates on p2pool, as there may be breaking changes that affect mining profitability and security. +
++ To update the binaries for either p2pool or xmrig, simply download them and overwrite the old version. + You can use commands in the installation instructions to overwrite the old one. + The systemd services should continue to work fine. +
+--mini
option the site is at p2pool observer (onion).+
+ Unity + +
+Donate XMR: + 46qeUbExxGSLT1pAkssG2LMBnLPsbiTNMcikp1B8PwFnShPkTRxt9c12Tcw2KaAagRTAju5j2NUYYNwCAp54zKMqBpoUZEg +
+Contact:XMPP (preferred, use E2E): mcneb10@themcgovern.net)
+Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@nowhere.moe (PGP)
+Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@contact.nowhere.moe (PGP)
Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@nowhere.moe (PGP)
+Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@contact.nowhere.moe (PGP)
Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@nowhere.moe (PGP)
+Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@contact.nowhere.moe (PGP)
Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@nowhere.moe (PGP)
+Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@contact.nowhere.moe (PGP)
Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@nowhere.moe (PGP)
+Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@contact.nowhere.moe (PGP)
Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@nowhere.moe (PGP)
+Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@contact.nowhere.moe (PGP)
Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@nowhere.moe (PGP)
+Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@contact.nowhere.moe (PGP)
To sign the message while also remaining in plaintext, we use the second option --clearsign (also, if you have multiple private keys like me, choose it with the -u flag to specify who is sending the message):
[ 10.8.0.3/24 ] [ nowhere ] [~]
-→ gpg -u nihilist@nowhere.moe --clearsign message.txt
+→ gpg -u nihilist@contact.nowhere.moe --clearsign message.txt
[ 10.8.0.3/24 ] [ nowhere ] [~]
→ cat message.txt.asc
@@ -383,7 +383,7 @@ e/D6QxqcdeK/RM0tUdlEsypp0KV3musGbyrYRhycEQPF
The signed message is saved as "message.txt.asc", now let's encrypt it using alice's public key, and also don't forget to encrypt it with the private key you want with the -u flag again:
[ 10.8.0.3/24 ] [ nowhere ] [~]
-→ gpg --encrypt --sign --armor -u nihilist@nowhere.moe -r alice@nowhere.com message.txt.asc
+→ gpg --encrypt --sign --armor -u nihilist@contact.nowhere.moe -r alice@nowhere.com message.txt.asc
[ 10.8.0.3/24 ] [ nowhere ] [~]
→ ls -lash | grep message
@@ -498,7 +498,7 @@ gpg: Good signature from "nihilist <nihilist@nowhere.moe>" [ultimate]
About nihilist
- Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@nowhere.moe (PGP)
+ Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@contact.nowhere.moe (PGP)
diff --git a/opsec/phonenumbers/index.html b/opsec/phonenumbers/index.html
index d863e72..a13a79d 100644
--- a/opsec/phonenumbers/index.html
+++ b/opsec/phonenumbers/index.html
@@ -161,7 +161,7 @@ Telegram also markets itself as providing privacy
About nihilist
- Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@nowhere.moe (PGP)
+ Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@contact.nowhere.moe (PGP)
diff --git a/opsec/physicalsecurity/index.html b/opsec/physicalsecurity/index.html
index 3a70afc..b07a8da 100644
--- a/opsec/physicalsecurity/index.html
+++ b/opsec/physicalsecurity/index.html
@@ -1446,7 +1446,7 @@ sed: can't read /root/.bash_history: Permission denied
About nihilist
- Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@nowhere.moe (PGP)
+ Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@contact.nowhere.moe (PGP)
diff --git a/opsec/plausiblydeniabledataprotection/21.png b/opsec/plausiblydeniabledataprotection/21.png
new file mode 100644
index 0000000..f92aeef
Binary files /dev/null and b/opsec/plausiblydeniabledataprotection/21.png differ
diff --git a/opsec/plausiblydeniabledataprotection/22.png b/opsec/plausiblydeniabledataprotection/22.png
new file mode 100644
index 0000000..c80fe79
Binary files /dev/null and b/opsec/plausiblydeniabledataprotection/22.png differ
diff --git a/opsec/plausiblydeniabledataprotection/index.html b/opsec/plausiblydeniabledataprotection/index.html
index 8c620c7..b1f1ec2 100644
--- a/opsec/plausiblydeniabledataprotection/index.html
+++ b/opsec/plausiblydeniabledataprotection/index.html
@@ -8,7 +8,7 @@
- Plausibly Deniable Data Protection Setup
+ Plausibly Deniable Data Backups Setup
@@ -61,9 +61,19 @@
Previous Page nihilist@mainpc - 2024-03-10
-Plausibly Deniable Data Protection Setup
+Plausibly Deniable Data Backups Setup
In this tutorial we're going to look at how you can backup your critical data (Keepass accesses, pgp key, ssh key, etc) while still maintaining the plausible deniability.
+DISCLAIMER: we're using only harddrives (HDDs) here, because using SSDs are not a secure way to have Plausible Deniability, that is due to hidden Volumes being detectable on devices that utilize wear-leveling
+
+source: https://anonymousplanet.org/guide.html#understanding-hdd-vs-ssd
+
+regarding wear leveling:
+"Also as mentioned earlier, disabling Trim will reduce the lifetime of your SSD drive and will significantly impact its performance over time (your laptop will become slower and slower over several months of use until it becomes almost unusable, you will then have to clean the drive and re-install everything). But you must do it to prevent data leaks that could allow forensics to defeat your plausible deniability. The only way around this at the moment is to have a laptop with a classic HDD drive instead."
+
+
+
+
@@ -76,15 +86,8 @@
Initial Setup
-DISCLAIMER: we're using only harddrives (HDDs) here, because using SSDs are not a secure way to have Plausible Deniability, that is due to hidden Volumes being detectable on devices that utilize wear-leveling
-
-source: https://anonymousplanet.org/guide.html#understanding-hdd-vs-ssd
-
-regarding wear leveling:
-"Also as mentioned earlier, disabling Trim will reduce the lifetime of your SSD drive and will significantly impact its performance over time (your laptop will become slower and slower over several months of use until it becomes almost unusable, you will then have to clean the drive and re-install everything). But you must do it to prevent data leaks that could allow forensics to defeat your plausible deniability. The only way around this at the moment is to have a laptop with a classic HDD drive instead."
-
-
-
+Before starting, make sure that your Whonix VM you need to make sure the USB controller is set to USB 2:
+
First install veracrypt in the plausibly deniable whonix VM (for more details on how to set that environment up in this previous tutorial), go there to download the latest .deb package:
@@ -151,12 +154,76 @@ ONLY THEN the veracrypt volume is completed, and can be backed up somewhere else
write something in there such as your week in a small text file, name it with today's date. (don't reveal the presence of a hidden file in the text content). This is just an example as to what content you could put there. Goal is that the content must make sense in case if you're forced to type in your password there. Second goal is that for each veracrypt hidden volume changes that occur, the content of the decoy partition must also change because otherwise it will reveal the existance of the hidden volume if the remote server keeps the previous versions of each file.
-Once you have closed the decoy volume, the Veracrypt volume is ready to be backed up:
-
-copy it to a server (wherever you want online), and then copy the file on your mainpc, your laptop and then you can also put it on a usb key to be hidden somewhere.
+Once you have closed the decoy volume, the Veracrypt volume is ready to be backed up, there you need to add the USB keys to the Whonix Workstation VM like so:
+
+And you need to copy the "diary" file to a server (wherever you want online), and then copy the file on your mainpc, your laptop and then you can also put it on a usb key to be hidden somewhere.
-Like so you're covered in case if you are forced to give away your password, and in case if an adversary fills the decoy partitions of your veracrypt volumes in an attempt to destroy the hidden partitions.
-You can get creative as to how you choose to hide the veracrypt volume aswell, such as replacing a random linux binary in the /bin/ folder, or a library in /lib, or a file in /etc/, burying the usb key somewhere underground, etc
+If you want to automate the backup process, place the following backup.sh bashscript inside the whonix VM:
+
+[ Whonix ] [ /dev/pts/2 ] [~]
+→ cat backup.sh
+
+#!/bin/bash
+
+#QEMU setting:
+#whonix workstation configuration > Controller USB 0 > USB 2
+# add each USB as host usb passthrough
+
+#mount all 3 usb sticks:
+sudo mkdir /mnt/usb1
+sudo mkdir /mnt/usb2
+sudo mkdir /mnt/usb3
+
+sudo mount /dev/sda1 /mnt/usb1
+sudo mount /dev/sdb1 /mnt/usb2
+sudo mount /dev/sdc1 /mnt/usb3
+
+#mount the veracrypt volume to add new diary:
+echo "[+] Mount DECOY volume, to add new diary:"
+veracrypt --mount /home/user/diary
+vim /media/veracrypt1/$(date --iso-8601).txt
+echo '[+] DIARY COMPLETE:'
+ls -lash /media/veracrypt1
+
+#mount the veracrypt volume to add new diary:
+echo "Mount remounting volume, to backup critical data:"
+veracrypt --dismount /home/user/diary
+veracrypt --mount /home/user/diary
+
+#backup whats critical in the veracrypt volume:
+cp -r /home/user/.gnupg /media/veracrypt1/
+cp -r /home/user/.ssh /media/veracrypt1/
+cp -r /home/user/backup.sh /media/veracrypt1/
+cp -r /home/user/Passwords.kdbx /media/veracrypt1/
+
+ls -lash /media/veracrypt1
+echo '[+] CRITICAL DATA ADDED TO VERACRYPT, BACKING IT UP TO USB STICKS:'
+veracrypt --dismount /home/user/diary
+
+sudo cp -r /home/user/diary /mnt/usb1/diary
+sudo cp -r /home/user/diary /mnt/usb2/diary
+
+ls -lash /mnt/usb*
+
+echo '[+] CRITICAL DATA BACKUP ON the 3 USB STICKS COMPLETE, UNMOUNTING...'
+sudo umount /mnt/usb1
+sudo umount /mnt/usb2
+#sudo umount /mnt/usb3
+
+echo '[+] REMOTE BACKUP'
+rsync /home/user/diary remoteserver:/root/diary -razP
+
+echo '[+] REMOVING LOGS'
+echo '' > ~/.histfile
+sudo rm /var/log/*.log /var/log/*/*.log
+sudo dmesg -c
+
+echo '[+] SENSITIVE BACKUP COMPLETED, NOW HIDE ALL 3 IN HIDDEN LOCATIONS, UNMOUNTING...'
+
+
+For instance, you can backup your critical files in places that you own (your apartment, your car, on your keyring), but these places can be found easily. If you want to actually hide (and be able to claim that there are no more copies of your USB keys), get the USB keys in places totally unrelated to you, get creative such as burying the usb key somewhere you can remember, far away from your home, or hiding the file in a remote server, in a location that you remember.
+Like so you're covered in case if you are forced to give away your password, and in case if an adversary takes your harddrives, USB keys (minus the ones you managed to hide elsewhere), and if the adversary fills the decoy partitions of your veracrypt volumes in an attempt to destroy the hidden partitions, even in that case, you can still recover your data from the remaining places you successfully managed to hide your data to.
+Get creative as to how you choose to hide the veracrypt volume aswell, such as replacing a random linux binary in the /bin/ folder, or a library in /lib, or a file in /etc/, burying the usb key somewhere underground, etc
@@ -187,7 +254,7 @@ ONLY THEN the veracrypt volume is completed, and can be backed up somewhere else
About nihilist
- Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@nowhere.moe (PGP)
+ Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@contact.nowhere.moe (PGP)
diff --git a/opsec/privacy/index.html b/opsec/privacy/index.html
index c49e750..42f35ab 100644
--- a/opsec/privacy/index.html
+++ b/opsec/privacy/index.html
@@ -155,7 +155,7 @@
About nihilist
- Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@nowhere.moe (PGP)
+ Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@contact.nowhere.moe (PGP)
diff --git a/opsec/privacyvsanonymity/index.html b/opsec/privacyvsanonymity/index.html
index a1147dc..dce0a02 100644
--- a/opsec/privacyvsanonymity/index.html
+++ b/opsec/privacyvsanonymity/index.html
@@ -184,7 +184,7 @@ Alice is talking to Bob, behind closed doors. Jack can't hear their conversation
About nihilist
- Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@nowhere.moe (PGP)
+ Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@contact.nowhere.moe (PGP)
diff --git a/opsec/sensitiveremotevshome/index.html b/opsec/sensitiveremotevshome/index.html
index 06527c1..f105bb7 100644
--- a/opsec/sensitiveremotevshome/index.html
+++ b/opsec/sensitiveremotevshome/index.html
@@ -165,7 +165,7 @@
About nihilist
- Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@nowhere.moe (PGP)
+ Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@contact.nowhere.moe (PGP)
diff --git a/opsec/serversideencryption/index.html b/opsec/serversideencryption/index.html
index 0b5f9d6..72a4535 100644
--- a/opsec/serversideencryption/index.html
+++ b/opsec/serversideencryption/index.html
@@ -146,7 +146,7 @@
About nihilist
- Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@nowhere.moe (PGP)
+ Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@contact.nowhere.moe (PGP)
diff --git a/opsec/tailsqemuvm/index.html b/opsec/tailsqemuvm/index.html
index 9f13442..278f689 100644
--- a/opsec/tailsqemuvm/index.html
+++ b/opsec/tailsqemuvm/index.html
@@ -87,7 +87,7 @@
Tails Setup
-First we download Tails OS as a USB image here:
+First we download Tails OS as a USB image here:
Then we resize the image size to be able to contain persistent storage (in this case, i'll make it 8Gbs):
@@ -206,7 +206,7 @@ Nsyh+-..+y+- yMMMMd :mMM+ DE: GNOME 43.9
About nihilist
- Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@nowhere.moe (PGP)
+ Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@contact.nowhere.moe (PGP)
diff --git a/opsec/test/index.html b/opsec/test/index.html
index 2ec5325..7021b4f 100644
--- a/opsec/test/index.html
+++ b/opsec/test/index.html
@@ -177,7 +177,7 @@
About nihilist
- Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@nowhere.moe (PGP)
+ Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@contact.nowhere.moe (PGP)
diff --git a/opsec/testnihil/index.html b/opsec/testnihil/index.html
index bca50ff..dc254c3 100644
--- a/opsec/testnihil/index.html
+++ b/opsec/testnihil/index.html
@@ -177,7 +177,7 @@
About nihilist
- Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@nowhere.moe (PGP)
+ Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@contact.nowhere.moe (PGP)
diff --git a/opsec/tor/bridge/index.html b/opsec/tor/bridge/index.html
index 7ef4b0e..f30dfe8 100644
--- a/opsec/tor/bridge/index.html
+++ b/opsec/tor/bridge/index.html
@@ -249,7 +249,7 @@ Bridge obfs4 134.209.26.190:8042 829165B21621041E7A9CDF7192AFFC51CA640B0E cert=
About nihilist
- Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@nowhere.moe (PGP)
+ Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@contact.nowhere.moe (PGP)
diff --git a/opsec/tor/exit_node/index.html b/opsec/tor/exit_node/index.html
index 74db22b..5309ea5 100644
--- a/opsec/tor/exit_node/index.html
+++ b/opsec/tor/exit_node/index.html
@@ -238,7 +238,7 @@ root@exit:~# nyx
About nihilist
- Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@nowhere.moe (PGP)
+ Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@contact.nowhere.moe (PGP)
diff --git a/opsec/tor/relay/index.html b/opsec/tor/relay/index.html
index 7156174..63ce191 100644
--- a/opsec/tor/relay/index.html
+++ b/opsec/tor/relay/index.html
@@ -164,7 +164,7 @@ nyx
About nihilist
- Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@nowhere.moe (PGP)
+ Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@contact.nowhere.moe (PGP)
diff --git a/opsec/torbrowsing/index.html b/opsec/torbrowsing/index.html
index 1f5bd52..7aef0f3 100644
--- a/opsec/torbrowsing/index.html
+++ b/opsec/torbrowsing/index.html
@@ -238,7 +238,7 @@ extraction percent done: 100 / 100
About nihilist
- Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@nowhere.moe (PGP)
+ Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@contact.nowhere.moe (PGP)
diff --git a/opsec/torthroughvpn/index.html b/opsec/torthroughvpn/index.html
index 50857ad..7516426 100644
--- a/opsec/torthroughvpn/index.html
+++ b/opsec/torthroughvpn/index.html
@@ -228,7 +228,7 @@ Several countries, including China and Iran, have found ways to detect and block
About nihilist
- Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@nowhere.moe (PGP)
+ Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@contact.nowhere.moe (PGP)
diff --git a/opsec/torvsvpns/index.html b/opsec/torvsvpns/index.html
index 677f54c..96cdcc7 100644
--- a/opsec/torvsvpns/index.html
+++ b/opsec/torvsvpns/index.html
@@ -150,7 +150,7 @@ Until Jack can figure out who that Someone is, that someone is Anonymous.
About nihilist
- Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@nowhere.moe (PGP)
+ Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@contact.nowhere.moe (PGP)
diff --git a/opsec/torweb/index.html b/opsec/torweb/index.html
index 1f00815..3a9dc0a 100644
--- a/opsec/torweb/index.html
+++ b/opsec/torweb/index.html
@@ -94,7 +94,7 @@
About nihilist
- Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@nowhere.moe (PGP)
+ Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@contact.nowhere.moe (PGP)
diff --git a/opsec/torwebsite/index.html b/opsec/torwebsite/index.html
index 759661a..c60fa04 100644
--- a/opsec/torwebsite/index.html
+++ b/opsec/torwebsite/index.html
@@ -427,7 +427,7 @@ nginx: configuration file /etc/nginx/nginx.conf test is successful
About nihilist
- Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@nowhere.moe (PGP)
+ Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@contact.nowhere.moe (PGP)
diff --git a/opsec/tutorial/index.html b/opsec/tutorial/index.html
index a9f6d7b..06b9f6c 100644
--- a/opsec/tutorial/index.html
+++ b/opsec/tutorial/index.html
@@ -174,7 +174,7 @@ Congratulations, you just managed to gain privacy at your own house / apartment
About nihilist
- Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@nowhere.moe (PGP)
+ Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@contact.nowhere.moe (PGP)
diff --git a/opsec/veracrypt/index.html b/opsec/veracrypt/index.html
index b301133..ec9e57b 100644
--- a/opsec/veracrypt/index.html
+++ b/opsec/veracrypt/index.html
@@ -186,7 +186,7 @@ regarding wear leveling:
About nihilist
- Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@nowhere.moe (PGP)
+ Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@contact.nowhere.moe (PGP)
diff --git a/opsec/vimrc/index.html b/opsec/vimrc/index.html
index 83c0b70..062700d 100644
--- a/opsec/vimrc/index.html
+++ b/opsec/vimrc/index.html
@@ -253,7 +253,7 @@ CTRL+N
About nihilist
- Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@nowhere.moe (PGP)
+ Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@contact.nowhere.moe (PGP)
diff --git a/opsec/vpn/index.html b/opsec/vpn/index.html
index 8e47b63..f737cdd 100644
--- a/opsec/vpn/index.html
+++ b/opsec/vpn/index.html
@@ -212,7 +212,7 @@ mullvad-vpn/unknown,now 2024.4 amd64 [installed]
About nihilist
- Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@nowhere.moe (PGP)
+ Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@contact.nowhere.moe (PGP)
diff --git a/opsec/vpnqemu/0.png b/opsec/vpnqemu/0.png
index 6491060..8e6e5ce 100644
Binary files a/opsec/vpnqemu/0.png and b/opsec/vpnqemu/0.png differ
diff --git a/opsec/vpnqemu/1.png b/opsec/vpnqemu/1.png
index 8cecbf4..08611d2 100644
Binary files a/opsec/vpnqemu/1.png and b/opsec/vpnqemu/1.png differ
diff --git a/opsec/vpnqemu/11.png b/opsec/vpnqemu/11.png
new file mode 100644
index 0000000..bfc00c2
Binary files /dev/null and b/opsec/vpnqemu/11.png differ
diff --git a/opsec/vpnqemu/12.png b/opsec/vpnqemu/12.png
new file mode 100644
index 0000000..fd64fe9
Binary files /dev/null and b/opsec/vpnqemu/12.png differ
diff --git a/opsec/vpnqemu/2.png b/opsec/vpnqemu/2.png
index 5e23c4d..2ba72a5 100644
Binary files a/opsec/vpnqemu/2.png and b/opsec/vpnqemu/2.png differ
diff --git a/opsec/vpnqemu/index.html b/opsec/vpnqemu/index.html
index 114b174..2d19c3e 100644
--- a/opsec/vpnqemu/index.html
+++ b/opsec/vpnqemu/index.html
@@ -107,20 +107,24 @@ curl ifconfig.me
-From there you'll have the tun0 network interface available, which we can use in the QEMU VM XML configuration:
+From there you can check from the host OS that you have a access to the internet via the VPN:
+
+
+From there, you need to make sure that your VM has it's network interface set as "NAT" as it is by default (be aware that if the VM network interface is configured as macvtap or bridge, the traffic won't go through the VPN!):
+
+And then once applied, you can check if it works as intended from inside the VM (all that's required is for the VM to have a NAT connection), by going to https://mullvad.net/en/check from inside the VM:
-
+
-
-
+
+
+
@@ -191,7 +195,7 @@ curl ifconfig.me
About nihilist
- Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@nowhere.moe (PGP)
+ Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@contact.nowhere.moe (PGP)
diff --git a/opsec/whonix/index.html b/opsec/whonix/index.html
index 8b68da4..005a1e7 100644
--- a/opsec/whonix/index.html
+++ b/opsec/whonix/index.html
@@ -394,7 +394,7 @@ Domain 'Whonix-Workstation' defined from Whonix-Workstation-XFCE-16.0.9.0.xml
About nihilist
- Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@nowhere.moe (PGP)
+ Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@contact.nowhere.moe (PGP)
diff --git a/opsec/whonixqemuvms/index.html b/opsec/whonixqemuvms/index.html
index ec9883d..400deba 100644
--- a/opsec/whonixqemuvms/index.html
+++ b/opsec/whonixqemuvms/index.html
@@ -329,7 +329,7 @@ Domain 'Whonix-Workstation' defined from Whonix-Workstation.xml
About nihilist
- Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@nowhere.moe (PGP)
+ Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@contact.nowhere.moe (PGP)
diff --git a/opsec/xmpp/index.html b/opsec/xmpp/index.html
index 62adc52..83b5c31 100644
--- a/opsec/xmpp/index.html
+++ b/opsec/xmpp/index.html
@@ -255,7 +255,7 @@ acl:
[ Datura ] [ /dev/pts/10 ] [~]
→ ejabberdctl register nihilist nowhere.moe P@SSW0RD
-User nihilist@nowhere.moe successfully registered
+User nihilist@contact.nowhere.moe successfully registered
@@ -352,7 +352,7 @@ User nihilist@nowhere.moe successfully registered
About nihilist
- Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@nowhere.moe (PGP)
+ Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@contact.nowhere.moe (PGP)
diff --git a/opsec/xmpp2024/12.png b/opsec/xmpp2024/12.png
new file mode 100644
index 0000000..db4308e
Binary files /dev/null and b/opsec/xmpp2024/12.png differ
diff --git a/opsec/xmpp2024/13.png b/opsec/xmpp2024/13.png
new file mode 100644
index 0000000..e432996
Binary files /dev/null and b/opsec/xmpp2024/13.png differ
diff --git a/opsec/xmpp2024/14.png b/opsec/xmpp2024/14.png
new file mode 100644
index 0000000..43aa5fb
Binary files /dev/null and b/opsec/xmpp2024/14.png differ
diff --git a/opsec/xmpp2024/15.png b/opsec/xmpp2024/15.png
new file mode 100644
index 0000000..648d71c
Binary files /dev/null and b/opsec/xmpp2024/15.png differ
diff --git a/opsec/xmpp2024/16.png b/opsec/xmpp2024/16.png
new file mode 100644
index 0000000..779b3ca
Binary files /dev/null and b/opsec/xmpp2024/16.png differ
diff --git a/opsec/xmpp2024/17.png b/opsec/xmpp2024/17.png
new file mode 100644
index 0000000..1fb91bf
Binary files /dev/null and b/opsec/xmpp2024/17.png differ
diff --git a/opsec/xmpp2024/18.png b/opsec/xmpp2024/18.png
new file mode 100644
index 0000000..f48ad30
Binary files /dev/null and b/opsec/xmpp2024/18.png differ
diff --git a/opsec/xmpp2024/19.png b/opsec/xmpp2024/19.png
new file mode 100644
index 0000000..2d9b1a1
Binary files /dev/null and b/opsec/xmpp2024/19.png differ
diff --git a/opsec/xmpp2024/20.png b/opsec/xmpp2024/20.png
new file mode 100644
index 0000000..d4535d2
Binary files /dev/null and b/opsec/xmpp2024/20.png differ
diff --git a/opsec/xmpp2024/21.png b/opsec/xmpp2024/21.png
new file mode 100644
index 0000000..9445008
Binary files /dev/null and b/opsec/xmpp2024/21.png differ
diff --git a/opsec/xmpp2024/22.png b/opsec/xmpp2024/22.png
new file mode 100644
index 0000000..6a3ae07
Binary files /dev/null and b/opsec/xmpp2024/22.png differ
diff --git a/opsec/xmpp2024/23.png b/opsec/xmpp2024/23.png
new file mode 100644
index 0000000..6fd2c62
Binary files /dev/null and b/opsec/xmpp2024/23.png differ
diff --git a/opsec/xmpp2024/24.png b/opsec/xmpp2024/24.png
new file mode 100644
index 0000000..9f18aba
Binary files /dev/null and b/opsec/xmpp2024/24.png differ
diff --git a/opsec/xmpp2024/25.png b/opsec/xmpp2024/25.png
new file mode 100644
index 0000000..91038aa
Binary files /dev/null and b/opsec/xmpp2024/25.png differ
diff --git a/opsec/xmpp2024/26.png b/opsec/xmpp2024/26.png
new file mode 100644
index 0000000..950fc9b
Binary files /dev/null and b/opsec/xmpp2024/26.png differ
diff --git a/opsec/xmpp2024/27.png b/opsec/xmpp2024/27.png
new file mode 100644
index 0000000..ff1d281
Binary files /dev/null and b/opsec/xmpp2024/27.png differ
diff --git a/opsec/xmpp2024/28.png b/opsec/xmpp2024/28.png
new file mode 100644
index 0000000..c62694a
Binary files /dev/null and b/opsec/xmpp2024/28.png differ
diff --git a/opsec/xmpp2024/29.png b/opsec/xmpp2024/29.png
new file mode 100644
index 0000000..c3057ff
Binary files /dev/null and b/opsec/xmpp2024/29.png differ
diff --git a/opsec/xmpp2024/30.png b/opsec/xmpp2024/30.png
new file mode 100644
index 0000000..13638dc
Binary files /dev/null and b/opsec/xmpp2024/30.png differ
diff --git a/opsec/xmpp2024/index.html b/opsec/xmpp2024/index.html
index 2482e77..a1b108a 100644
--- a/opsec/xmpp2024/index.html
+++ b/opsec/xmpp2024/index.html
@@ -8,7 +8,7 @@
- XMPP Server Setup Setup
+ XMPP Chat Server Setup (Clearnet + Onion + OMEMO E2EE)
@@ -61,9 +61,9 @@
Previous Page nihilist@mainpc - 2024-08-05
-XMPP Server Setup Setup
+XMPP Chat Server Setup (Clearnet + Onion + OMEMO E2EE)
-In this tutorial, we're going to check out how to setup a XMPP chat server, that is accessible over Tor, as a hidden service, using Prosody and Pidgin.
+In this tutorial, we're going to check out how to setup a XMPP chat server, that is accessible over Tor, as a hidden service, using Prosody. We'll also cover how to have a Clearnet XMPP server, and how to have OMEMO End to End encryption using the Gajim XMPP client.
@@ -74,7 +74,7 @@
- XMPP Server Setup
+ XMPP Onion Server Setup
Before starting, check out this tutorial on how to create your first hidden service.
root@ANON-home:~# apt install prosody prosody-modules lua-unbound -y
@@ -328,9 +328,113 @@ Component "conference.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.o
muc_log_expires_after = "1w"
+
+
+
+
+
+
+
+
+
+
+ XMPP Clearnet Server Setup
+First edit prosody.cfg.lua like so :
+
+[ Datura ] [ /dev/pts/3 ] [~]
+→ vim /etc/prosody/prosody.cfg.lua
+
+[...]
+
+VirtualHost "nowhere.moe"
+ssl = {
+ certificate = "/etc/ssl/nowhere.moe/fullchain.cer";
+ key = "/etc/ssl/nowhere.moe/nowhere.moe.key";
+}
+
+VirtualHost "nowherejezfoltodf4jiyl6r56jnzintap5vyjlia7fkirfsnfizflqd.onion"
+
+[...]
+
+
+Then copy the existing acme.sh certificates for nowhere.moe into another non-root directory, otherwise prosody wont be able to read them:
+
+[ Datura ] [ /dev/pts/4 ] [/etc/ssl/nowhere.moe]
+→ mkdir -p /etc/ssl/nowhere.moe/
+
+[ Datura ] [ /dev/pts/4 ] [/etc/ssl/nowhere.moe]
+→ cp -r /root/.acme.sh/nowhere.moe/* /etc/ssl/nowhere.moe
+
+[ Datura ] [ /dev/pts/4 ] [/etc/ssl/nowhere.moe]
+→ sudo setfacl -R -m u:prosody:rx /etc/ssl/nowhere.moe/
+
+[ Datura ] [ /dev/pts/4 ] [/etc/ssl/nowhere.moe]
+→ sudo -u prosody cat /etc/ssl/nowhere.moe/nowhere.moe.cer
+-----BEGIN CERTIFICATE-----
+MIIF5zCCBM+gAwIBAgISBCVaPZeC38+C4bWEm3yPX1LMMA0GCSqGSIb3DQEBCwUA
+MDMxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MQwwCgYDVQQD
+EwNSMTAwHhcNMjQwODExMjAyMjI5WhcNMjQxMTA5MjAyMjI4WjAWMRQwEgYDVQQD
+Ewtub3doZXJlLm1vZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAJPO
+[...]
+-----END CERTIFICATE-----
+
+
+
+to copy it once a day to the correct folder, you can do it via cronjob:
+
+[ Datura ] [ /dev/pts/7 ] [~]
+→ crontab -e
+
+0 0 * * * cp -r /root/.acme.sh/nowhere.moe/* /etc/ssl/nowhere.moe ; setfacl -R -m u:prosody:rx /etc/ssl/nowhere.moe ; systemctl restart prosody
+
+
+Then, don't forget to create the clearnet user:
+
+[ Datura ] [ /dev/pts/7 ] [~]
+→ prosodyctl adduser usertest usertestpwd
+
+[ Datura ] [ /dev/pts/7 ] [~]
+→ prosodyctl passwd usertest@nowhere.moe
+
+
+Then you can just connect to the XMPP server over clearnet aswell, but one thing to note is that pidgin is limited when it comes to encrypting chats, so let's use Gajim instead as it comes with OMEMO encryption out of the box:
+
+user@laptop: apt install gajim -y
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ XMPP OMEMO End to End Encryption (E2EE)
+
+
+
+
+
+
+
+Now here, you need to tell the other peer (if they don't have OMEMO enabled) to install a XMPP client like gajim, just like you, to use OMEMO encryption just like you, to have end to end encryption.
+
+
+
+
+
+
+
+And that's it! you now have a XMPP server working over both Clearnet, and Tor, with end to end encryption.
-TODO: showcase a multi-user chat with 3 users
-TODO: showcase XMPP onion federation between server A <-> and B
@@ -360,7 +464,7 @@ Component "conference.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.o
About nihilist
- Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@nowhere.moe (PGP)
+ Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8
Contact: nihilist@contact.nowhere.moe (PGP)
diff --git a/pushtoprod.sh b/pushtoprod.sh
index d174bda..6df7ebf 100755
--- a/pushtoprod.sh
+++ b/pushtoprod.sh
@@ -1,5 +1,5 @@
#!/bin/bash
-#rsync -razP /home/nihilist/Nextcloud/blog-contributions/servers /home/nihilist/Nextcloud/blog/ --delete
-rsync -razP /home/nihilist/Nextcloud/blog-contributions/servers /home/nihilist/Nextcloud/blog/
+#rsync -razP /home/nihilist/Nextcloud/blog-contributions/opsec /home/nihilist/Nextcloud/blog/ --delete
+rsync -razP /home/nihilist/Nextcloud/blog-contributions/opsec /home/nihilist/Nextcloud/blog/