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 @@

About nihilist

-

Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8


Contact: nihilist@nowhere.moe (PGP)

+

Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8


Contact: nihilist@contact.nowhere.moe (PGP)

diff --git a/opsec/0_anon/index.html b/opsec/0_anon/index.html index 04a1bb2..3db66f5 100644 --- a/opsec/0_anon/index.html +++ b/opsec/0_anon/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/Arch/index.html b/opsec/Arch/index.html index 99f4daf..492e792 100644 --- a/opsec/Arch/index.html +++ b/opsec/Arch/index.html @@ -194,7 +194,7 @@ nano 3.sh

About nihilist

-

Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8


Contact: nihilist@nowhere.moe (PGP)

+

Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8


Contact: nihilist@contact.nowhere.moe (PGP)

diff --git a/opsec/anonaccess/index.html b/opsec/anonaccess/index.html index 3cf361a..adccf53 100644 --- a/opsec/anonaccess/index.html +++ b/opsec/anonaccess/index.html @@ -259,7 +259,7 @@ nihilist ALL=(ALL:ALL) ALL

About nihilist

-

Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8


Contact: nihilist@nowhere.moe (PGP)

+

Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8


Contact: nihilist@contact.nowhere.moe (PGP)

diff --git a/opsec/anonclearnetservices/index.html b/opsec/anonclearnetservices/index.html index 5b39659..a3cc898 100644 --- a/opsec/anonclearnetservices/index.html +++ b/opsec/anonclearnetservices/index.html @@ -127,7 +127,7 @@

About nihilist

-

Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8


Contact: nihilist@nowhere.moe (PGP)

+

Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8


Contact: nihilist@contact.nowhere.moe (PGP)

diff --git a/opsec/anondomain/1.png b/opsec/anondomain/1.png new file mode 100644 index 0000000..1625a5e Binary files /dev/null and b/opsec/anondomain/1.png differ diff --git a/opsec/anondomain/10.png b/opsec/anondomain/10.png new file mode 100644 index 0000000..f39fb6a Binary files /dev/null and b/opsec/anondomain/10.png differ diff --git a/opsec/anondomain/2.png b/opsec/anondomain/2.png new file mode 100644 index 0000000..8380289 Binary files /dev/null and b/opsec/anondomain/2.png differ diff --git a/opsec/anondomain/3.png b/opsec/anondomain/3.png new file mode 100644 index 0000000..ad150fd Binary files /dev/null and b/opsec/anondomain/3.png differ diff --git a/opsec/anondomain/4.png b/opsec/anondomain/4.png new file mode 100644 index 0000000..794aea5 Binary files /dev/null and b/opsec/anondomain/4.png differ diff --git a/opsec/anondomain/5.png b/opsec/anondomain/5.png new file mode 100644 index 0000000..98893f8 Binary files /dev/null and b/opsec/anondomain/5.png differ diff --git a/opsec/anondomain/6.png b/opsec/anondomain/6.png new file mode 100644 index 0000000..304bcfd Binary files /dev/null and b/opsec/anondomain/6.png differ diff --git a/opsec/anondomain/7.png b/opsec/anondomain/7.png new file mode 100644 index 0000000..6934462 Binary files /dev/null and b/opsec/anondomain/7.png differ diff --git a/opsec/anondomain/8.png b/opsec/anondomain/8.png new file mode 100644 index 0000000..c3724d4 Binary files /dev/null and b/opsec/anondomain/8.png differ diff --git a/opsec/anondomain/9.png b/opsec/anondomain/9.png new file mode 100644 index 0000000..a7f2881 Binary files /dev/null and b/opsec/anondomain/9.png differ diff --git a/opsec/anondomain/index.html b/opsec/anondomain/index.html new file mode 100644 index 0000000..4c8de60 --- /dev/null +++ b/opsec/anondomain/index.html @@ -0,0 +1,156 @@ + + + + + + + + + + + How to rent remote domains anonymously (Registrar resellers) + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ Previous Page

nihilist@mainpc - 2024-09-05

+

How to rent remote domains anonymously (Registrar resellers)

+ +

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.

+ +

OPSEC Recommendations:

+
    +
  1. Hardware : (Personal Computer / Laptop)

  2. +
  3. Host OS: Linux

  4. +
  5. Hypervisor: libvirtd QEMU/KVM

  6. +
  7. Virtual Machine: Linux or Whonix or Tails

  8. +
+ +
+
+
+
+ + +
+
+
+
+

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!

+
+
+
+
+ + + +
+
+
+
+

Nihilism

+

+ Until there is Nothing left. + +

+
+ +
+

My Links

+

+ + RSS Feed
Matrix Chat
+ +

+
+ +
+

About nihilist

+

Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8


Contact: nihilist@contact.nowhere.moe (PGP)

+
+ +
+ +
+
+ + + + + + + diff --git a/opsec/anonpersona/index.html b/opsec/anonpersona/index.html index a9e7b74..3829f49 100644 --- a/opsec/anonpersona/index.html +++ b/opsec/anonpersona/index.html @@ -204,7 +204,7 @@ A: done, and added to the public page as an announcement, thanks.

About nihilist

-

Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8


Contact: nihilist@nowhere.moe (PGP)

+

Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8


Contact: nihilist@contact.nowhere.moe (PGP)

diff --git a/opsec/anonuse/index.html b/opsec/anonuse/index.html index 51efbdf..144fa31 100644 --- a/opsec/anonuse/index.html +++ b/opsec/anonuse/index.html @@ -107,7 +107,7 @@

About nihilist

-

Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8


Contact: nihilist@nowhere.moe (PGP)

+

Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8


Contact: nihilist@contact.nowhere.moe (PGP)

diff --git a/opsec/anonymity/index.html b/opsec/anonymity/index.html index 0485e19..70ec729 100644 --- a/opsec/anonymity/index.html +++ b/opsec/anonymity/index.html @@ -61,7 +61,7 @@
Previous Page

nothing@nowhere - 2023-10-12

-

Anonymity Management

+

Anonymity Management (DISCLAIMER: i need to redo that tutorial!)

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.service

About nihilist

-

Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8


Contact: nihilist@nowhere.moe (PGP)

+

Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8


Contact: nihilist@contact.nowhere.moe (PGP)

diff --git a/opsec/anonymity/old.html b/opsec/anonymity/old.html index 58c6950..e3e7e5c 100644 --- a/opsec/anonymity/old.html +++ b/opsec/anonymity/old.html @@ -292,7 +292,7 @@ That way, the only traffic that can escape from the anon subnet, will only be th

About nihilist

-

Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8


Contact: nihilist@nowhere.moe (PGP)

+

Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8


Contact: nihilist@contact.nowhere.moe (PGP)

diff --git a/opsec/anonymityexplained/index.html b/opsec/anonymityexplained/index.html index d7ad374..bb2bbb2 100644 --- a/opsec/anonymityexplained/index.html +++ b/opsec/anonymityexplained/index.html @@ -195,7 +195,7 @@ All of it because the government intends to destroy Bob's right to remain Anonym

About nihilist

-

Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8


Contact: nihilist@nowhere.moe (PGP)

+

Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8


Contact: nihilist@contact.nowhere.moe (PGP)

diff --git a/opsec/anonymousremoteserver/index.html b/opsec/anonymousremoteserver/index.html index ce3436f..cda1ca2 100644 --- a/opsec/anonymousremoteserver/index.html +++ b/opsec/anonymousremoteserver/index.html @@ -63,7 +63,7 @@ Previous Page

nihilist@mainpc - 2024-05-02

Acquiring remote servers anonymously (non-KYC providers)

- + @@ -216,7 +216,7 @@ root@cockbox:~# apt update -y ; apt upgrade -y ; apt autoremove -y

About nihilist

-

Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8


Contact: nihilist@nowhere.moe (PGP)

+

Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8


Contact: nihilist@contact.nowhere.moe (PGP)

diff --git a/opsec/aps/index.html b/opsec/aps/index.html index 4b7764a..24e150f 100644 --- a/opsec/aps/index.html +++ b/opsec/aps/index.html @@ -194,7 +194,7 @@

About nihilist

-

Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8


Contact: nihilist@nowhere.moe (PGP)

+

Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8


Contact: nihilist@contact.nowhere.moe (PGP)

diff --git a/opsec/chainalysisattempts/1.5.png b/opsec/chainalysisattempts/1.5.png new file mode 100644 index 0000000..90aabc1 Binary files /dev/null and b/opsec/chainalysisattempts/1.5.png differ diff --git a/opsec/chainalysisattempts/1.png b/opsec/chainalysisattempts/1.png new file mode 100644 index 0000000..441653f Binary files /dev/null and b/opsec/chainalysisattempts/1.png differ diff --git a/opsec/chainalysisattempts/2.png b/opsec/chainalysisattempts/2.png new file mode 100644 index 0000000..8e01904 Binary files /dev/null and b/opsec/chainalysisattempts/2.png differ diff --git a/opsec/chainalysisattempts/index.html b/opsec/chainalysisattempts/index.html new file mode 100644 index 0000000..e450f32 --- /dev/null +++ b/opsec/chainalysisattempts/index.html @@ -0,0 +1,175 @@ + + + + + + + + + + + Why can't I trust Centralised Exchanges, and random Monero nodes ? + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ Previous Page

nihilist@mainpc - 2024-09-07

+

Why can't I trust Centralised Exchanges, and random Monero nodes ?

+

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.

+ +
+
+
+
+ + +
+
+
+
+

Chainalysis are running malicious monero nodes

+

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!

+
+
+
+
+ +
+
+
+
+

Chainalysis targets IP addresses and behavior anomalies (such as non-default fees)



+ +

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:

+
    +
  1. The timestamp of each transaction

  2. +
  3. The transaction behavioral characteristics (the number of inputs, outputs, the fee structure (1x, 10x, 100x, etc)

  4. +
  5. Which IP address is connecting there (clear attack on dandelion++), and it's latency.

  6. +
+

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)).

+ +
+
+
+
+ + + +
+
+
+
+

Chainalysis targets centralised exchanges that have KYC procedures



+

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.

+ +
+
+
+
+ + + +
+
+
+
+

Nihilism

+

+ Until there is Nothing left. + +

+
+ +
+

My Links

+

+ + RSS Feed
Matrix Chat
+ +

+
+ +
+

About nihilist

+

Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8


Contact: nihilist@contact.nowhere.moe (PGP)

+
+ +
+ +
+
+ + + + + + + diff --git a/opsec/closedsource/index.html b/opsec/closedsource/index.html index 762a81b..a7063af 100644 --- a/opsec/closedsource/index.html +++ b/opsec/closedsource/index.html @@ -166,7 +166,7 @@

About nihilist

-

Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8


Contact: nihilist@nowhere.moe (PGP)

+

Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8


Contact: nihilist@contact.nowhere.moe (PGP)

diff --git a/opsec/compilation/index.html b/opsec/compilation/index.html index ee0d27f..4191fe4 100644 --- a/opsec/compilation/index.html +++ b/opsec/compilation/index.html @@ -304,7 +304,7 @@ c30634c84161f09e8dde74c76367b1ce848414bb1cc269c2a2715f6803220738 Flameshot-12.1

About nihilist

-

Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8


Contact: nihilist@nowhere.moe (PGP)

+

Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8


Contact: nihilist@contact.nowhere.moe (PGP)

diff --git a/opsec/dns/index.html b/opsec/dns/index.html index 62a8943..8d4617f 100644 --- a/opsec/dns/index.html +++ b/opsec/dns/index.html @@ -1148,7 +1148,7 @@ echo "Execution end"

About nihilist

-

Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8


Contact: nihilist@nowhere.moe (PGP)

+

Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8


Contact: nihilist@contact.nowhere.moe (PGP)

diff --git a/opsec/encryption/index.html b/opsec/encryption/index.html index d167d76..02ab58b 100644 --- a/opsec/encryption/index.html +++ b/opsec/encryption/index.html @@ -157,7 +157,7 @@ The door is closed, the conversation remains between Alice and Bob, their conver

About nihilist

-

Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8


Contact: nihilist@nowhere.moe (PGP)

+

Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8


Contact: nihilist@contact.nowhere.moe (PGP)

diff --git a/opsec/endgame/index.html b/opsec/endgame/index.html index 4433c8f..449f6a0 100644 --- a/opsec/endgame/index.html +++ b/opsec/endgame/index.html @@ -986,7 +986,7 @@ root@endgame1:~# shutdown now

About nihilist

-

Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8


Contact: nihilist@nowhere.moe (PGP)

+

Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8


Contact: nihilist@contact.nowhere.moe (PGP)

diff --git a/opsec/failover-wan/index.html b/opsec/failover-wan/index.html index f606408..c8c2f32 100644 --- a/opsec/failover-wan/index.html +++ b/opsec/failover-wan/index.html @@ -150,7 +150,7 @@

About nihilist

-

Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8


Contact: nihilist@nowhere.moe (PGP)

+

Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8


Contact: nihilist@contact.nowhere.moe (PGP)

diff --git a/opsec/failovers/index.html b/opsec/failovers/index.html index ea57161..fb4955a 100644 --- a/opsec/failovers/index.html +++ b/opsec/failovers/index.html @@ -372,7 +372,7 @@ To activate the new configuration, you need to run:

About nihilist

-

Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8


Contact: nihilist@nowhere.moe (PGP)

+

Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8


Contact: nihilist@contact.nowhere.moe (PGP)

diff --git a/opsec/finances/index.html b/opsec/finances/index.html index 9393fd5..98a3429 100644 --- a/opsec/finances/index.html +++ b/opsec/finances/index.html @@ -166,7 +166,7 @@

About nihilist

-

Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8


Contact: nihilist@nowhere.moe (PGP)

+

Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8


Contact: nihilist@contact.nowhere.moe (PGP)

diff --git a/opsec/governments/index.html b/opsec/governments/index.html index d1ea347..a1bdd69 100644 --- a/opsec/governments/index.html +++ b/opsec/governments/index.html @@ -170,7 +170,7 @@ Law enforcement is the activity of some members of government who act in an orga

About nihilist

-

Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8


Contact: nihilist@nowhere.moe (PGP)

+

Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8


Contact: nihilist@contact.nowhere.moe (PGP)

diff --git a/opsec/govfear/index.html b/opsec/govfear/index.html index a284109..a3b2303 100644 --- a/opsec/govfear/index.html +++ b/opsec/govfear/index.html @@ -140,7 +140,7 @@

About nihilist

-

Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8


Contact: nihilist@nowhere.moe (PGP)

+

Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8


Contact: nihilist@contact.nowhere.moe (PGP)

diff --git a/opsec/graphene/index.html b/opsec/graphene/index.html index d5558a5..2c989b8 100644 --- a/opsec/graphene/index.html +++ b/opsec/graphene/index.html @@ -324,7 +324,7 @@ Finished. Total time: 0.276s

About nihilist

-

Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8


Contact: nihilist@nowhere.moe (PGP)

+

Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8


Contact: nihilist@contact.nowhere.moe (PGP)

diff --git a/opsec/haveno-arbitrator/index.html b/opsec/haveno-arbitrator/index.html index 76eeffc..2467451 100644 --- a/opsec/haveno-arbitrator/index.html +++ b/opsec/haveno-arbitrator/index.html @@ -195,6 +195,8 @@

Check out my other tutorials on Decentralised Finances below:

  1. ✅ How to acquire and use Monero
  2. +
  3. ✅ Why can't I trust Centralised Exchanges, and random Monero nodes ?
  4. +
  5. ✅ Haveno Decentralised Exchange direct Fiat -> XMR transaction ⭐
  6. ✅ Haveno DEX Dispute resolution (Fiat -> XMR)
  7. ✅ Haveno DEX Bank Transfer (ex: SEPA) -> XMR transaction
  8. @@ -229,7 +231,7 @@

    About nihilist

    -

    Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8


    Contact: nihilist@nowhere.moe (PGP)

    +

    Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8


    Contact: nihilist@contact.nowhere.moe (PGP)

    diff --git a/opsec/haveno-cashbymail/index.html b/opsec/haveno-cashbymail/index.html index 2a856ed..cdde5ae 100644 --- a/opsec/haveno-cashbymail/index.html +++ b/opsec/haveno-cashbymail/index.html @@ -213,6 +213,7 @@ This will help you distinguish packages coming from different buyers and avoid c

    Check out my other tutorials on Decentralised Finances below:

    1. ✅ How to acquire and use Monero
    2. +
    3. ✅ Why can't I trust Centralised Exchanges, and random Monero nodes ?
    4. ✅ Haveno Decentralised Exchange direct Fiat -> XMR transaction ⭐
    5. ✅ Haveno DEX Dispute resolution (Fiat -> XMR)
    6. ✅ Haveno DEX Bank Transfer (ex: SEPA) -> XMR transaction
    7. @@ -248,7 +249,7 @@ This will help you distinguish packages coming from different buyers and avoid c

      About nihilist

      -

      Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8


      Contact: nihilist@nowhere.moe (PGP)

      +

      Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8


      Contact: nihilist@contact.nowhere.moe (PGP)

      diff --git a/opsec/haveno-client-f2f/index.html b/opsec/haveno-client-f2f/index.html index f6e6101..4b78c63 100644 --- a/opsec/haveno-client-f2f/index.html +++ b/opsec/haveno-client-f2f/index.html @@ -397,6 +397,8 @@ Arbitrators are inherited from Bisq’s 2/3 protocol. They are a trusted role an

      Check out my other tutorials on Decentralised Finances below:

      1. ✅ How to acquire and use Monero
      2. +
      3. ✅ Why can't I trust Centralised Exchanges, and random Monero nodes ?
      4. +
      5. ✅ Haveno Decentralised Exchange direct Fiat -> XMR transaction ⭐
      6. ✅ Haveno DEX Dispute resolution (Fiat -> XMR)
      7. ✅ Haveno DEX Bank Transfer (ex: SEPA) -> XMR transaction
      8. @@ -431,7 +433,7 @@ Arbitrators are inherited from Bisq’s 2/3 protocol. They are a trusted role an

        About nihilist

        -

        Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8


        Contact: nihilist@nowhere.moe (PGP)

        +

        Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8


        Contact: nihilist@contact.nowhere.moe (PGP)

        diff --git a/opsec/haveno-client/index.html b/opsec/haveno-client/index.html index e86552b..0781dac 100644 --- a/opsec/haveno-client/index.html +++ b/opsec/haveno-client/index.html @@ -328,7 +328,7 @@ May-13 19:39:44.867 [JavaFX Application Thread] INFO haveno.desktop.app.HavenoA

        About nihilist

        -

        Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8


        Contact: nihilist@nowhere.moe (PGP)

        +

        Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8


        Contact: nihilist@contact.nowhere.moe (PGP)

        diff --git a/opsec/haveno-sepa/index.html b/opsec/haveno-sepa/index.html index 540fe51..eada0a2 100644 --- a/opsec/haveno-sepa/index.html +++ b/opsec/haveno-sepa/index.html @@ -179,6 +179,8 @@ If you get banned from a physical bank, they may put your name on a fraud regist

        Check out my other tutorials on Decentralised Finances below:

        1. ✅ How to acquire and use Monero
        2. +
        3. ✅ Why can't I trust Centralised Exchanges, and random Monero nodes ?
        4. +
        5. ✅ Haveno Decentralised Exchange direct Fiat -> XMR transaction ⭐
        6. ✅ Haveno DEX Dispute resolution (Fiat -> XMR)
        7. ✅ Haveno DEX Bank Transfer (ex: SEPA) -> XMR transaction
        8. @@ -213,7 +215,7 @@ If you get banned from a physical bank, they may put your name on a fraud regist

          About nihilist

          -

          Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8


          Contact: nihilist@nowhere.moe (PGP)

          +

          Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8


          Contact: nihilist@contact.nowhere.moe (PGP)

          diff --git a/opsec/hiddenservice/index.html b/opsec/hiddenservice/index.html index 29b5146..c64232d 100644 --- a/opsec/hiddenservice/index.html +++ b/opsec/hiddenservice/index.html @@ -131,7 +131,7 @@

          About nihilist

          -

          Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8


          Contact: nihilist@nowhere.moe (PGP)

          +

          Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8


          Contact: nihilist@contact.nowhere.moe (PGP)

          diff --git a/opsec/hiddenservices.old/index.html b/opsec/hiddenservices.old/index.html index ed98a8d..b3f321a 100644 --- a/opsec/hiddenservices.old/index.html +++ b/opsec/hiddenservices.old/index.html @@ -141,7 +141,7 @@

          About nihilist

          -

          Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8


          Contact: nihilist@nowhere.moe (PGP)

          +

          Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8


          Contact: nihilist@contact.nowhere.moe (PGP)

          diff --git a/opsec/hypervisorsetup/index.html b/opsec/hypervisorsetup/index.html index 8257ac8..bdb1006 100644 --- a/opsec/hypervisorsetup/index.html +++ b/opsec/hypervisorsetup/index.html @@ -248,7 +248,7 @@ nihilist@debian:~$ sudo chown nihilist:libvirt -R ISOs

          About nihilist

          -

          Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8


          Contact: nihilist@nowhere.moe (PGP)

          +

          Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8


          Contact: nihilist@contact.nowhere.moe (PGP)

          diff --git a/opsec/hypervisorsetup/old.html b/opsec/hypervisorsetup/old.html index 57b631b..856d444 100644 --- a/opsec/hypervisorsetup/old.html +++ b/opsec/hypervisorsetup/old.html @@ -468,7 +468,7 @@ nothing@debian:~$ sudo chown nothing:libvirt -R ISOs

          About nihilist

          -

          Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8


          Contact: nihilist@nowhere.moe (PGP)

          +

          Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8


          Contact: nihilist@contact.nowhere.moe (PGP)

          diff --git a/opsec/index.html b/opsec/index.html index 9abdafb..3999dc3 100644 --- a/opsec/index.html +++ b/opsec/index.html @@ -53,7 +53,7 @@

        ⚠️ This Blog is open to contributions: -

        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 @@
      9. ✅ Audit your OPSEC and determine the appropriate internet use
      10. ✅ Internet usage segmentation (QEMU VMs + Identity Management)
      11. ✅ OPSEC: Using the right Technology and Behavior
      12. +
      13. ❌ How to maintain multiple Identities Online



      14. @@ -114,7 +115,11 @@

      - +

      💻 File Sharing

      +
        +
      1. ❌ One on One large file sharing (Syncthing over VPN)
      2. +
      3. ❌ P2P large file sharing (Torrents over VPN)
      4. +

      💻 Privacy means Open Source (FOSS)

      @@ -126,6 +131,12 @@
    8. ✅ Password Management 101 (How to use Keepass)
    9. ✅ Serverside: Should I trust serverside encryption? Should I use PGP?
    10. ✅ Private Messaging (PGP encryption)
    11. +
    12. ❌ How to use GPG SmartCards to secure your PGP keys
    13. +

    + +

    ⚠️ Miscellaneous - In real life

    +
      +
    1. ❌ Hide the contents of a mail package



    @@ -150,31 +161,51 @@
  9. ✅ Why isn't Privacy enough for Anonymous use ?
  10. ✅ The main source of Anonymity: The Tor Network
  11. ✅ Using Tor Safely: Tor through VPN or VPN through Tor ?
  12. -
  13. 🟠 Shifting from a public to an Anonymous online persona
  14. 🟠 Phone Numbers are incompatible with Anonymity
  15. +
  16. ❌ How to protect against fingerprinting (persona, text, files)
  17. +
  18. ❌ How to run a local LLM to change your writing style (and it's use in whonix VM)

💻 Clientside - Getting Started (⚠️ Check if your ISP allows Tor or Not!)

    +
  1. ❌ How to setup and navigate Qubes OS
  2. ✅ Tor Web Browser setup
  3. ✅ How to use the Tor Browser on Mobile
  4. ✅ Tails OS QEMU VM for Temporary Anonymity
  5. ✅ VMs for Long-term Anonymity (Whonix QEMU VMs)
  6. +
  7. ❌ How to Anonymously access websites that block Tor

+

💻 Clientside - Censorship Evasion

+
    +
  1. ✅ How to access Tor when it is being blocked, using VPNs
  2. +
  3. ❌ How to temporarily access Tor when VPNs are blocked, using Tor bridges
  4. +
  5. ❌ How to access Tor when VPNs are blocked, using VPSes (SSH port forwarding / OpenVPN port sharing)
  6. +
  7. ❌ How to access Tor when you are in Russia or China using v2ray (vmess / vless)
  8. + +

+

💻 File Sharing

+
    +
  1. ❌ How to send small files Anonymously (Onionshare)
  2. +
  3. ❌ One on One large file sharing (Syncthing over Tor)
  4. +
  5. ❌ P2P large file sharing (Torrents over i2p or Tor)
  6. +

+

💻 Clientside - Decentralized Finances ⭐

  1. ✅ Why Financial decentralisation ? (Cryptocurrencies, Exchanges and KYC) ⭐
  2. -
  3. ✅ How to acquire and use Monero
  4. -
  5. ✅ Haveno Decentralised Exchange direct Fiat -> XMR transaction ⭐
  6. +
  7. 🟠 How to setup your Monero Wallet
  8. +
  9. ✅ Why can't I trust Centralised Exchanges, and random Monero nodes ?
  10. +
  11. ❌ How to get your first Monero ? (xmrbazaar.com, crypto swaps, p2p chats)
  12. +
  13. 🟠 Haveno Decentralised Exchange direct Fiat -> XMR transaction ⭐
  14. ✅ Haveno DEX Dispute resolution (Fiat -> XMR)
  15. ✅ Haveno DEX Bank Transfer (ex: SEPA) -> XMR transaction
  16. ✅ Haveno DEX Cash By Mail -> XMR transaction ⭐
  17. ❌ Convert Monero into other Cryptos Anonymously (XMR -> BTC Atomic Swaps DEX)
  18. -
  19. ❌ Monero Inheritence Management
  20. +
  21. ❌ Monero Inheritence Management (Threshold encryption (2of3)+ PGP)

💻 Clientside - Making use of Anonymity (Non-KYC Providers)

@@ -183,8 +214,6 @@
  • ❌ How to get a phone number anonymously (Remote SMSes as a service)
  • ❌ How to get a credit card anonymously (Credit cards as a service)
  • ❌ How to get a residential proxies anonymously
  • -
  • ✅ How to rent remote servers anonymously (Cloud resellers) ⭐
  • -
  • ❌ How to rent remote domains anonymously (Registrar resellers) ⭐

  • @@ -198,7 +227,7 @@
  • ✅ Tor Node
  • ✅ Tor Exit Node
  • ✅ Monero Node
  • -
  • ❌ Monero Mining (help validate the network)
  • +
  • ✅ Monero Mining with p2pool (help validate the network)
  • ❌ Haveno Seed Node
  • ❌ Haveno DEX Network

  • @@ -210,22 +239,32 @@
  • ✅ Hidden Service with custom .onion Vanity V3 address
  • ❌ Basic Webserver setup (NGINX / PHP / MYSQL)
  • ❌ Minimalistic MoneroSSO .onion setup
  • -
  • 🟠 XMPP prosody .onion setup (chat service)
  • +
  • ✅ XMPP Chat Server Setup (Clearnet + Onion + OMEMO E2EE)
  • ❌ Gitea .onion setup (Code repositories)
  • ❌ Nextcloud .onion setup (cloud storage)
  • ❌ Mastodon .onion setup (Microblogging)
  • ❌ Discourse .onion setup (Forums)
  • +
  • ❌ How to setup Nerostr (Nostr blogging)


  • 🧅 Serverside - Anonymous Clearnet Services

    1. ✅ Where to host Anonymous Clearnet Services ?
    2. +
    3. ✅ How to rent remote servers anonymously (Cloud resellers) ⭐
    4. +
    5. ✅ How to rent remote domains anonymously (Registrar resellers) ⭐
    6. ✅ Remote anonymous access setup (cockpit + ssh through tor)
    7. ✅ Clearnet Bind9 DNS server setup (with DNSSEC)
    8. ✅ Clearnet Matrix server (federated clearnet chatting)
    9. ✅ Anonymous (remote or self-hosted) clearnet Mail Server ⭐


    +

    ⚠️ Miscellaneous - In real life

    +
      +
    1. ❌ How to send a mail package anonymously
    2. +
    3. ❌ How to recieve a mail package anonymously
    4. +
    5. ❌ How to remain Anonymous during a protest
    6. +

    + @@ -248,38 +287,53 @@
    1. ✅ What is Plausible Deniability ? Why is it Important ?
    2. ✅ Why Anonymity isn’t enough for Sensitive use ?
    3. -
    4. ❌ The main source of Plausible Deniability: Veracrypt Hidden Partitions
    5. -
    6. ❌ Other sources of Plausible Deniability: Steganography
    7. 🟠 Sensitive Services: Self-Host or Host Remotely ?

    💻 Clientside - Getting Started

      -
    1. ✅ Plausible Deniability (Veracrypt Hidden Partition)
    2. -
    3. ✅ Plausibly Deniable Critical Data Protection
    4. -
    5. 🟠 Plausibly Deniable Anonymity VMs (Whonix VMs in a Hidden Volume)⭐
    6. +
    7. ✅ The main source of Plausible Deniability: Veracrypt Hidden Partitions
    8. +
    9. 🟠 Sensitive use VMs Setup (Whonix VMs in a Veracrypt Hidden Volume)⭐
    10. +
    11. 🟠 Plausibly Deniable Critical Data Backups

    +

    💻 Steganography - Hiding secrets in plain sight

    +
      +
    1. ❌ Other sources of Plausible Deniability: Steganography Introduction
    2. +
    3. ❌ Hiding textfiles into images
    4. +
    5. ✅ Hiding entire zipfiles into videofiles files (zulucrypt)
    6. +

    + +

    💻 Decentralised Finances

    +
      +
    1. ❌ How to Cash out your crypto gains (Fiat income limits, and justifications)
    2. +

    +
    -

    🧅 Serverside - Protecting Plausible Deniability (⚠️ Self Hosting = Risky!)

    +

    🧅 Serverside - Plausible Deniability at Home (⚠️ Self Hosting = Risky!)

    1. ✅ Open source router VM setup (pfsense on QEMU/KVM)
    2. ✅ Electrical Failover (basic UPS setup)
    3. ✅ Internet Failover (Dual WAN pfsense setup)
    4. -
    5. ✅ Physical Protection for an .onion Service (SSH + USB + Physical intrusion detection, automatic mail notifications, emergency shutdowns)
    6. -
    7. ✅ Endgame V3 (.onion service Anti DDOS / Load Balancer / WAF service + Captcha) ⭐
    8. +
    9. ❌ Deniable Encryption Protection (emergency shutdown script, shortcut, + systemd service)
    10. +
    11. ✅ Automating Deniable Encryption Protection (USB Changes, detecting movements, and SSH bruteforce attempts)
    12. +
    13. ✅ Endgame V3 (.onion service Anti DDOS / Load Balancer / WAF + Captcha) ⭐

    -

    💻 Steganography - Hiding secrets in plain sight

    +

    🧅 Serverside - Remote Plausible Deniability (⚠️ Remote Hosting = Safer!)

      -
    1. ❌ Hiding textfiles into images
    2. -
    3. ❌ Hiding textfiles into audio files
    4. -
    5. ✅ Hiding entire zipfiles into videofiles files (zulucrypt)
    6. +
    7. ❌ When the Adversary is the cloud provider himself
    8. +
    9. ❌ Protecting against cold boot attacks, with RAM encryption (no hardware access!)
    10. +
    11. ❌ System Intrusion / Integrity monitoring (kernel modules, binary files, unwanted processes, hardwre changes)
    12. +
    13. ❌ Custom Linux OS making (debian-based)
    14. +
    15. ❌ Obtaining a non-KYC dedicated server, with a custom OS
    16. +
    17. ❌ Intrusion detection on remote servers

    +


    @@ -358,7 +412,7 @@ I decline any and all responsibility for any mis-use of any of the technology i

    About nihilist

    -

    Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8


    Contact: nihilist@nowhere.moe (PGP)

    +

    Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8


    Contact: nihilist@contact.nowhere.moe (PGP)

    diff --git a/opsec/internetsegmentation/index.html b/opsec/internetsegmentation/index.html index 0465dc2..38e9485 100644 --- a/opsec/internetsegmentation/index.html +++ b/opsec/internetsegmentation/index.html @@ -189,7 +189,7 @@

    About nihilist

    -

    Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8


    Contact: nihilist@nowhere.moe (PGP)

    +

    Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8


    Contact: nihilist@contact.nowhere.moe (PGP)

    diff --git a/opsec/linux/index.html b/opsec/linux/index.html index 0b376b3..c390aed 100644 --- a/opsec/linux/index.html +++ b/opsec/linux/index.html @@ -239,7 +239,7 @@

    About nihilist

    -

    Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8


    Contact: nihilist@nowhere.moe (PGP)

    +

    Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8


    Contact: nihilist@contact.nowhere.moe (PGP)

    diff --git a/opsec/linuxprograms/index.html b/opsec/linuxprograms/index.html index 3baa5ce..b368e87 100644 --- a/opsec/linuxprograms/index.html +++ b/opsec/linuxprograms/index.html @@ -321,7 +321,7 @@ nihilist@mainpc:~$ firefox

    About nihilist

    -

    Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8


    Contact: nihilist@nowhere.moe (PGP)

    +

    Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8


    Contact: nihilist@contact.nowhere.moe (PGP)

    diff --git a/opsec/mail/index.html b/opsec/mail/index.html index bce1449..59c0c6e 100644 --- a/opsec/mail/index.html +++ b/opsec/mail/index.html @@ -241,7 +241,7 @@ If anyone knows a particular hosting service that ALLOWS port 25 and other mail-

    About nihilist

    -

    Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8


    Contact: nihilist@nowhere.moe (PGP)

    +

    Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8


    Contact: nihilist@contact.nowhere.moe (PGP)

    diff --git a/opsec/mailinabox/index.html b/opsec/mailinabox/index.html index 6f82f9b..935589a 100644 --- a/opsec/mailinabox/index.html +++ b/opsec/mailinabox/index.html @@ -141,7 +141,7 @@ root@mail:~# reboot now

    About nihilist

    -

    Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8


    Contact: nihilist@nowhere.moe (PGP)

    +

    Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8


    Contact: nihilist@contact.nowhere.moe (PGP)

    diff --git a/opsec/mailprivate/index.html b/opsec/mailprivate/index.html index bb5fbe4..7ce8ee1 100644 --- a/opsec/mailprivate/index.html +++ b/opsec/mailprivate/index.html @@ -925,7 +925,7 @@ ssl_cert = </etc/letsencrypt/live/mail.nowhere.moe/fullchain.pem

    About nihilist

    -

    Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8


    Contact: nihilist@nowhere.moe (PGP)

    +

    Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8


    Contact: nihilist@contact.nowhere.moe (PGP)

    diff --git a/opsec/manifesto/index.html b/opsec/manifesto/index.html index faa4ac8..c3e07be 100644 --- a/opsec/manifesto/index.html +++ b/opsec/manifesto/index.html @@ -173,7 +173,7 @@ Honorable reasons:

    About nihilist

    -

    Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8


    Contact: nihilist@nowhere.moe (PGP)

    +

    Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8


    Contact: nihilist@contact.nowhere.moe (PGP)

    diff --git a/opsec/mastodon/index.html b/opsec/mastodon/index.html index 88907b7..93864c3 100644 --- a/opsec/mastodon/index.html +++ b/opsec/mastodon/index.html @@ -1052,7 +1052,7 @@ You can change your password once you login.

    About nihilist

    -

    Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8


    Contact: nihilist@nowhere.moe (PGP)

    +

    Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8


    Contact: nihilist@contact.nowhere.moe (PGP)

    diff --git a/opsec/matrixnew/index.html b/opsec/matrixnew/index.html index 4274de1..66f2f5d 100644 --- a/opsec/matrixnew/index.html +++ b/opsec/matrixnew/index.html @@ -325,7 +325,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/monero/index.html b/opsec/monero/index.html index 7082b1a..0395e23 100644 --- a/opsec/monero/index.html +++ b/opsec/monero/index.html @@ -928,7 +928,7 @@ WantedBy=multi-user.target

    About nihilist

    -

    Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8


    Contact: nihilist@nowhere.moe (PGP)

    +

    Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8


    Contact: nihilist@contact.nowhere.moe (PGP)

    diff --git a/opsec/monero2024/index.html b/opsec/monero2024/index.html index b790b8d..27f6ecc 100644 --- a/opsec/monero2024/index.html +++ b/opsec/monero2024/index.html @@ -270,6 +270,7 @@ Important commands:

    Check out my other tutorials on Decentralised Finances below:

    1. ✅ How to acquire and use Monero
    2. +
    3. ✅ Why can't I trust Centralised Exchanges, and random Monero nodes ?
    4. ✅ Haveno Decentralised Exchange direct Fiat -> XMR transaction ⭐
    5. ✅ Haveno DEX Dispute resolution (Fiat -> XMR)
    6. ✅ Haveno DEX Bank Transfer (ex: SEPA) -> XMR transaction
    7. @@ -304,7 +305,7 @@ Important commands:

      About nihilist

      -

      Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8


      Contact: nihilist@nowhere.moe (PGP)

      +

      Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8


      Contact: nihilist@contact.nowhere.moe (PGP)

      diff --git a/opsec/monero2024/node.html b/opsec/monero2024/node.html index 16fd139..bfa3e3a 100644 --- a/opsec/monero2024/node.html +++ b/opsec/monero2024/node.html @@ -247,7 +247,7 @@ status

      About nihilist

      -

      Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8


      Contact: nihilist@nowhere.moe (PGP)

      +

      Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8


      Contact: nihilist@contact.nowhere.moe (PGP)

      diff --git a/opsec/monerop2pool/0.png b/opsec/monerop2pool/0.png new file mode 100644 index 0000000..3220b1d Binary files /dev/null and b/opsec/monerop2pool/0.png differ diff --git a/opsec/monerop2pool/index.html b/opsec/monerop2pool/index.html new file mode 100644 index 0000000..18c7f0f --- /dev/null +++ b/opsec/monerop2pool/index.html @@ -0,0 +1,474 @@ + + + + + + + + + + + + Mine Monero with p2pool and xmrig + + + + + + + + + + + + + + + + + + + + + + + +
      +
      +
      +
      + Previous Page

      +

      + mcneb10 - August 25, 2024 +

      +

      Mine Monero with p2pool and xmrig

      +
      + +
      Figure 4.7 from Mastering Monero
      +
      +
      +
      +
      +
      + + +
      +
      +
      +
      +

      Introduction

      +

      + 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. +

      +
      +
      +
      +
      + +
      +
      +
      +
      +

      Monero Node



      +

      + 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. +

      +
      +
      +
      +
      + + + +
      +
      +
      +
      +

      p2pool Node Setup



      +

      + 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: +

      +

      +

        +
      1. + Change the path of p2pool in ExecStart to the path outputted by realpath on your machine. +
      2. +
      3. + Replace the x in --wallet x with your own wallet address +
          +
        • This is the wallet address that will represent your mining power on p2pool. It MUST be a primary address.
        • +
        • I recommend creating a new wallet specifically for mining to protect your privacy, as mining payout transactions are partially transparent to allow auditing of the total Monero supply.
        • +
        • DO NOT share this address with anyone, as it can be used to obtain the IP address of your p2pool node.
        • +
        +
      4. +
      5. + Change the hostname after the --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). +
      6. +
      7. + Make sure the stratum interface is configured how you want it +
          +
        • The --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.
        • +
        • The default is fine, but will expose on all interfaces. If you don't want this, change the 0.0.0.0 to a different address.
        • +
        +
      8. +
      9. + Remove the --mini option if you are running a larger scale mining operation (around 100kH/s or higher) +
      10. +
      +

      +

      + 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
      +	 
      +	 ...
      +
      +
      +
      +
      +
      +
      + + +
      +
      +
      +
      +

      xmrig Setup



      +

      + 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: +

        +
      1. Change the path of xmrig in ExecStart to the path outputted by the realpath command
      2. +
      3. Replace the 127.0.0.1:3333 with the hostname:port of your p2pool stratum server we just set up relative to your mining rig
      4. +
      +

      + Some optimization info: +

        +
      • xmrig relies on bare metal control of a CPU as root for optimization, so if you run it in a VM or as a regular user it will get a very bad hash rate.
      • +
      • + xmrig also has options to control the amount of threads and resources it uses on your machine. + By default it won't use all resources to prevent the computer from becoming unusable. + You can force xmrig to use as much computing power as possible by adding the option --cpu-no-yield to the command line. +
      • +
      • + You can also set the number of preferred CPU threads for xmrig to use by adding -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. +
      • +
      • + See the full list of optimization options here. +
      • +
      +

      +

      +

      + 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. +

      +
      +
      +
      +
      + + +
      +
      +
      +
      +

      Maintenance



      +

      + 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. +

      +
      +
      +
      +
      + + + +
      +
      +
      +
      +

      Some Optional (but useful) Extras



      +
        +
      • + You can calculate your estimated revenue with this calculator. + The xmrig benchmark page shows the hash rate of processors by model. +
          +
        • For example, if you were to mine on an AMD Ryzen 5 7600X non stop for a day, you would make a maximum of 0.0017 XMR at the time of writing.
        • +
        +
      • +
      • + mini p2pool observer (onion) shows your mining stats, such as shares, payouts, daily revenue, etc. +
          +
        • The site also has a service for mining notifications using webhooks.
        • +
        • If you removed the --mini option the site is at p2pool observer (onion).
        • +
        • Simply paste your mining wallet address in the search bar to view. Keep in mind the information will not populate until you get your first share, which might take a few hours.
        • +
        +
      • +
      • + Registering for the xmrvsbeast hash rate raffle can give you even more profitability as a miner. The site explains the rules in depth. +
      • +
      +
      +
      +
      +
      + + +
      +
      +
      +
      +

      +

        +
      +

      +
      +
      +
      +
      +

      mcneb10

      +

      + Unity + +

      +
      + +
      +

      My Links

      +

      + +

    8. Site (onion)
    9. +
    10. Contact (onion)
    11. +
    12. Donate (onion)
    13. + +

      +
      + +
      +

      About mcneb10:

      +

      Donate XMR: + 46qeUbExxGSLT1pAkssG2LMBnLPsbiTNMcikp1B8PwFnShPkTRxt9c12Tcw2KaAagRTAju5j2NUYYNwCAp54zKMqBpoUZEg +


      +

      Contact:XMPP (preferred, use E2E): mcneb10@themcgovern.net)

      +
      + +
      + +
      +
      + + + + + + + + diff --git a/opsec/nonkycdomains/index.html b/opsec/nonkycdomains/index.html index 965824f..c4a8f59 100644 --- a/opsec/nonkycdomains/index.html +++ b/opsec/nonkycdomains/index.html @@ -125,7 +125,7 @@

      About nihilist

      -

      Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8


      Contact: nihilist@nowhere.moe (PGP)

      +

      Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8


      Contact: nihilist@contact.nowhere.moe (PGP)

      diff --git a/opsec/openhardware/index.html b/opsec/openhardware/index.html index 0af931e..61cc863 100644 --- a/opsec/openhardware/index.html +++ b/opsec/openhardware/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/opsec/index.html b/opsec/opsec/index.html index ebd8995..c962d84 100644 --- a/opsec/opsec/index.html +++ b/opsec/opsec/index.html @@ -277,7 +277,7 @@

      About nihilist

      -

      Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8


      Contact: nihilist@nowhere.moe (PGP)

      +

      Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8


      Contact: nihilist@contact.nowhere.moe (PGP)

      diff --git a/opsec/opsec4levels/index.html b/opsec/opsec4levels/index.html index 0cd7106..5bf36d4 100644 --- a/opsec/opsec4levels/index.html +++ b/opsec/opsec4levels/index.html @@ -196,7 +196,7 @@

      About nihilist

      -

      Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8


      Contact: nihilist@nowhere.moe (PGP)

      +

      Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8


      Contact: nihilist@contact.nowhere.moe (PGP)

      diff --git a/opsec/passwordmanagement/index.html b/opsec/passwordmanagement/index.html index 037f2d1..36653ef 100644 --- a/opsec/passwordmanagement/index.html +++ b/opsec/passwordmanagement/index.html @@ -144,7 +144,7 @@ nihilist@mainpc:~/Nextcloud/blog$ keepassxc

      About nihilist

      -

      Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8


      Contact: nihilist@nowhere.moe (PGP)

      +

      Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8


      Contact: nihilist@contact.nowhere.moe (PGP)

      diff --git a/opsec/pf_captive/index.html b/opsec/pf_captive/index.html index 2bb25f5..6398a21 100644 --- a/opsec/pf_captive/index.html +++ b/opsec/pf_captive/index.html @@ -142,7 +142,7 @@ the bind user is in the pfsense-admin group:

      About nihilist

      -

      Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8


      Contact: nihilist@nowhere.moe (PGP)

      +

      Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8


      Contact: nihilist@contact.nowhere.moe (PGP)

      diff --git a/opsec/pf_virt/index.html b/opsec/pf_virt/index.html index bc036e2..b254069 100644 --- a/opsec/pf_virt/index.html +++ b/opsec/pf_virt/index.html @@ -190,7 +190,7 @@ systemctl enable lightdm --now

      About nihilist

      -

      Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8


      Contact: nihilist@nowhere.moe (PGP)

      +

      Donate XMR: 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8


      Contact: nihilist@contact.nowhere.moe (PGP)

      diff --git a/opsec/pgp/index.html b/opsec/pgp/index.html index ee7dd8c..e82c4fe 100644 --- a/opsec/pgp/index.html +++ b/opsec/pgp/index.html @@ -356,7 +356,7 @@ Encode input into binary or ASCII-armored output with an integrated signature

      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/