diff --git a/assets/css/main.css b/assets/css/main.css index a4c464a..b4f3f0e 100644 --- a/assets/css/main.css +++ b/assets/css/main.css @@ -534,10 +534,19 @@ text{ width:auto; height:25px; } +.imgRz100{ + width:100%; + height:auto; +} + .imgRz{ width:100%; - height:auto; + max-width:1000px; + /*height:auto;*/ + height:100%; + max-height:800px; + object-fit: contain; } .nim{ diff --git a/opsec/contribute/50.png b/opsec/contribute/50.png new file mode 100644 index 0000000..7ae1872 Binary files /dev/null and b/opsec/contribute/50.png differ diff --git a/opsec/contribute/51.png b/opsec/contribute/51.png new file mode 100644 index 0000000..422eeef Binary files /dev/null and b/opsec/contribute/51.png differ diff --git a/opsec/contribute/52.png b/opsec/contribute/52.png new file mode 100644 index 0000000..6b8147e Binary files /dev/null and b/opsec/contribute/52.png differ diff --git a/opsec/contribute/53.png b/opsec/contribute/53.png new file mode 100644 index 0000000..2220863 Binary files /dev/null and b/opsec/contribute/53.png differ diff --git a/opsec/contribute/54.png b/opsec/contribute/54.png new file mode 100644 index 0000000..f40cbb9 Binary files /dev/null and b/opsec/contribute/54.png differ diff --git a/opsec/contribute/55.png b/opsec/contribute/55.png new file mode 100644 index 0000000..f43ac7b Binary files /dev/null and b/opsec/contribute/55.png differ diff --git a/opsec/contribute/56.png b/opsec/contribute/56.png new file mode 100644 index 0000000..412ecf7 Binary files /dev/null and b/opsec/contribute/56.png differ diff --git a/opsec/contribute/57.png b/opsec/contribute/57.png new file mode 100644 index 0000000..2fe16cc Binary files /dev/null and b/opsec/contribute/57.png differ diff --git a/opsec/contribute/58.png b/opsec/contribute/58.png new file mode 100644 index 0000000..185dd4d Binary files /dev/null and b/opsec/contribute/58.png differ diff --git a/opsec/contribute/59.png b/opsec/contribute/59.png new file mode 100644 index 0000000..6841474 Binary files /dev/null and b/opsec/contribute/59.png differ diff --git a/opsec/contribute/60.png b/opsec/contribute/60.png new file mode 100644 index 0000000..e16a43f Binary files /dev/null and b/opsec/contribute/60.png differ diff --git a/opsec/contribute/61.png b/opsec/contribute/61.png new file mode 100644 index 0000000..58ea331 Binary files /dev/null and b/opsec/contribute/61.png differ diff --git a/opsec/contribute/62.png b/opsec/contribute/62.png new file mode 100644 index 0000000..1bb8499 Binary files /dev/null and b/opsec/contribute/62.png differ diff --git a/opsec/contribute/index.html b/opsec/contribute/index.html index 1694250..efe49dd 100644 --- a/opsec/contribute/index.html +++ b/opsec/contribute/index.html @@ -348,6 +348,169 @@ Writing objects: 100% (5/5), 432 bytes | 432.00 KiB/s, done.

Then wait for me to confirm the content is complete, and then i'll accept the pull request and merge it into the main repository.

+ + + + + + +
+
+
+
+

The Quality Standard

+

In order to make sure the content isn't rushed and the quality of the blog overall remains high, we have the following quality standard:

+ +

Rather than writing a gigantic wall of text and loose you halfway, as you can see i made a graph. This is the most effective way of conveying your ideas to your audience, so don't hesitate to make graphs using drawio (with colors preferably) instead of writing walls of text that nobody will read.

+ +

First of all, the general structure of the content is with the Why / What / How methodology This following the minimalistic style where everything that is used and mentionned must be justified. (Everything that has no justification to be there, is to simply be removed.)

+
    +
  1. Why should I care ?

  2. +
  3. What are my options ?

  4. +
  5. How can i implement it ?

  6. +
+ +

Nobody cares about your message until you tell them why they should care. Usually that goes by telling them a short story that they can relate to, in our case it's an opsec scenario that explains what an adversary can do against you.

+

The blog is structured around 3 core scenarios:

+
    +
  1. Privacy: The adversary can see you do something, how can you prevent it ?

  2. +
  3. Anonymity: The adversary knows that it's you who did it, how can you prevent it ?

  4. +
  5. Deniability: The adversary busts down your door, and forces you to open your devices, how can you make sure he doesn't find anything in there ?

  6. +
+

If the scenario of your contribution doesn't fit into (or serve a purpose for) one of those 3, it's most likely off-topic.

+

+Context: In your house, in your bedroom, if there are windows to look outside
+Situation: the annoying neighbor always stops by to look at what you're doing in your bedroom
+Are you ok with this situation ?
+
+
+

So you told your story to highlight the problem, the reader understands that they want privacy. Now you need to tell them the what, what are their options ?

+

+You have a few options to prevent your annoying neighbor from seeing what you're doing in your bedroom:
+1) get rid of all windows and have a house with only walls : expensive
+2) install curtains on your windows : inexpensive
+
+
+

Sidenote: Nobody wants to read a wall of text. HIGHLIGHT the important parts (using the <b></b> tags of your text so that the reader's eye is immediately drawn to what matters most.

+

Now that you laid out the Why, you of course tell them what the best option is, and then you're going to tell them how they can implement it.

+

+Let's showcase how to install curtains, as it's the easiest and cheapest solution to prevent outsiders from seeing what you're doing in your bedroom.
+
+1) buy it, 
+2) then you attach it above your windows, using screws and screwing it into the wall, (warning, if you're living in an apartment, ask for your landlord's permission!)
+3) then you can move the curtain to prevent outsiders from peeking in
+
+
+

But the thing is, we're not lazy blogwriters here, talking about the path is not enough, you are expected to show the readers how you walk that path. This is why the todolists for new blogposts are structured like so:

+

+to be explained: (WHY + WHAT)
+-
+-
+-
+
+to be showcased: (HOW)
+-
+-
+-
+-
+
+
+

In the first part usually there is the to be explained section, where you tell the user why they should care, and what their options are, but afterward there usually is the "to be showcased" part. In that part, you are expected to do a step-by-step tutorial of how to implement the solution which means that you are literally implementing the solution yourself, for yourself, but showing everyone how you're doing it.

+

Let's take a small todolist that is as follows:

+

+to be showcased:
+1)Download grapheneOS (GUI digital step)
+2)Reboot the phone (Physical step)
+3)flash graphene OS on the phone (CLI digital step)
+
+
+ +

Here we have a combination of the 3 possible types of steps you may be expected to showcase, a physical step, a GUI digital step, and a CLI digital step.

+

The first step being a GUI digital step, you need to take a screenshot with arrows, to make it simple i recommend using flameshot like i explained above, to have screenshots like that:

+ +

In the case of the physical step, you need to take a picture, and add arrows in it if needed, like so:

+ +

While editing the html file it will look like that (as you need to put the picture in the same folder as the tutorial you're editing):

+

+<img src="1.png">
+
+
+

If you want to reuse an image from another tutorial like i just did above (it's totally fine), but rather than copying the image from another tutorial and waste diskspace, you can simply reuse the image of another tutorial by adding ../tutorialfolder/ before the path of the image like so:

+

+<img src="../graphene/10.png">
+
+
+

and lastly if you have a CLI step to show, you need to simply copy paste the terminal output in the pre code blocks while still highlighting what's important like so:

+


+<pre><code class="nim">
+
+nowhere# ./flash-all.sh
+Warning: skip copying bootloader_a image avb footer (bootloader_a partition size: 0, bootloader_a image size: 14125140).
+Sending 'bootloader_a' (13794 KB)                  OKAY [  0.364s]
+Writing 'bootloader_a'                             (bootloader) Flashing pack version slider-14.5-11677881
+(bootloader) flashing platform gs101
+(bootloader) Validating partition ufs
+(bootloader) Validating partition partition:0
+
+[...]
+
+OKAY [  3.089s]
+Finished. Total time: 3.454s
+Setting current slot to 'a'                        OKAY [  0.058s]
+Finished. Total time: 0.059s
+Rebooting into bootloader                          OKAY [  0.000s]
+
+[...]
+
+Sending sparse 'super' 11/13 (254972 KB)           OKAY [  6.618s]
+Writing 'super'                                    OKAY [  0.950s]
+Sending sparse 'super' 12/13 (254972 KB)           OKAY [  6.621s]
+Writing 'super'                                    OKAY [  0.935s]
+Sending sparse 'super' 13/13 (46284 KB)            OKAY [  1.216s]
+Writing 'super'                                    OKAY [  0.204s]
+Erasing 'userdata'                                 OKAY [  0.390s]
+Erase successful, but not automatically formatting.
+File system type raw not supported.
+wipe task partition not found: cache
+Erasing 'metadata'                                 OKAY [  0.007s]
+Erase successful, but not automatically formatting.
+File system type raw not supported.
+Finished. Total time: 105.929s
+Rebooting into bootloader                          OKAY [  0.000s]
+Finished. Total time: 0.150s
+nowhere#
+
+</pre></code>
+
+

If there are parts of the commandline output that don't matter, just replace them with [...] in order to stick to what the user needs to see.

+ +

And lastly, if you are someone that makes alot of spelling and grammar mistakes (like me, i know i'm guilty of that aswell), use LTEX+'s addon on vscodium (which is the FOSS version of vscode), it will setup a local LLM that will find your grammar and spelling mistakes:

+

+wget -qO - https://gitlab.com/paulcarroty/vscodium-deb-rpm-repo/raw/master/pub.gpg \
+    | gpg --dearmor \
+    | sudo dd of=/usr/share/keyrings/vscodium-archive-keyring.gpg
+
+echo 'deb [ signed-by=/usr/share/keyrings/vscodium-archive-keyring.gpg ] https://download.vscodium.com/debs vscodium main' \
+    | sudo tee /etc/apt/sources.list.d/vscodium.list
+
+sudo apt update && sudo apt install codium
+
+
+ + + + + + + + + + +

Now using this addon you can find your typos more easily (as it highlights them for you), effectively helping you find and fix them, so if english isn't your first language definitely make sure that you run LTEX+ once after you finished writing your article, so that you don't leave spelling mistakes behind.

+ + +

DISCLAIMER: a blogpost is NOT complete until it follows this quality standard, if you find one that doesn't meet those requirements, do mention it on their gitea issue or ping me directly about it on SimpleX.

+

Same thing if you want to contribute a blogpost that does not meet these quality requirements, i do not care, it is NOT finished until it meets those requirements. Do not be suprised if i refuse your blog contribution for weeks on end if it doesn't meet the requirements. It may take a little more time to do things properly, but at least you're not lowering the quality of the overall blog by following it.

diff --git a/opsec/index.html b/opsec/index.html index e310164..9a4f7dc 100644 --- a/opsec/index.html +++ b/opsec/index.html @@ -137,6 +137,13 @@ +

💻 Monitoring that your Privacy is intact

+
    +
  1. ❌ Physical surveillance of your devices
  2. +
  3. ❌ Anti-tampering measures for your devices
  4. +
  5. ❌ Network intrusion detection and surveillance
  6. +
  7. ❌ Operating System intrusion detection and Integrity checks
  8. +

⚠️ Miscellaneous - In real life

  1. ❌ How to hide the contents of a mail package
  2. @@ -175,6 +182,7 @@
  3. ✅ VMs for Long-term Anonymity (Whonix QEMU VMs)
  4. ✅ Tor Web Browser setup
  5. 🟠 How to use the Tor Browser on Mobile
  6. +
  7. ❌ How to navigate the Darknet
  8. ✅ How to Anonymously access websites that block Tor
  9. ✅ How to Anonymous access websites that block Tor and VPNs
  10. ✅ Easy Anonymous Chats - SimpleX
  11. @@ -335,6 +343,7 @@
  12. ❌ Why is High Availability Important for Deniability ?
  13. ❌ How to setup a basic NGINX / PHP / MySQL app
  14. ❌ How to setup a MySQL Master-Master replication over Tor
  15. +
  16. ❌ OnionBalance for .onion domains load balancing
  17. 🟠 Endgame V3 (.onion service Anti DDOS / Load Balancer / WAF + Captcha) ⭐

@@ -362,7 +371,7 @@
- +


diff --git a/opsec/manifesto/1.png b/opsec/manifesto/1.png new file mode 100644 index 0000000..54fb40a Binary files /dev/null and b/opsec/manifesto/1.png differ diff --git a/opsec/manifesto/index.html b/opsec/manifesto/index.html index 2eeed56..6dcfbbb 100644 --- a/opsec/manifesto/index.html +++ b/opsec/manifesto/index.html @@ -79,6 +79,12 @@

But something was missing. I realized that Decentralisation and Privacy were not enough when reading the news, i realized that the very same governments that were supposed to be at the head of democracies were starting to turn into dictatorships. When that is the case, you have no choice but to fit into their view of a perfect law abiding citizen because any reason is a good reason to put you behind bars.

That's why i decided to move on to Anonymity topics specifically, because that is the key to remain in control of your freedom, is to make sure your sensitive actions remain secret, while portraying yourself as the perfect citizen. Whether you see this as right or wrong, it does not matter to me.

What truly matters here, is exploring how you can use technology to protect your abilities, and enhance them.

+ +

The goal of this blog is first to put an end to the tyrant's propaganda where they motivate everyone to trust them. No you should not trust them, and that's why you need privacy, anonymity and deniability.

+

The second goal is to also put an end to the panopticon propaganda, where the tyrants try to make you believe that noone is above their arbitrary laws, because privacy, anonymity and deniability aren't possible to achieve. Turns out that it is possible to achieve those 3, if you implement the correct technology, in the correct way.

+

And the most obvious goal is of course to show you how to implement said technology, to show you how to use it, and to explain to you in detail in what scenarios they are effective.

+

Once we have shown that privacy, anonymity and deniability is possible, the last goal is to find shortcuts to make it easier for you to get the same result, because making it easy to access for everyone will make it so that the masses at large move to privacy, anonymity and deniability.

+
@@ -94,12 +100,13 @@ "If you pull that trigger, right, you pull that trigger for a fucking honorable reason. Like an honorable man, not like some fucking civilian that does not understand the wicked way of our world, mate" -Alfie Solomons, Peaky Blinders -

First of all let's cover the reasons that I see justify the vast majority of actions done out there in our current world:

+

First of all let's cover the reasons that I see justify the vast majority of actions done out there in our current world:

+

 Limited Reasons:
 -Self-preservation
 -Pleasure seeking
--Acting
+-Control
 
 

The most limited reason behind one's action is that of self-preservation, nothing wrong with it, but every other animal out there is already doing it, you're supposed to be able to be more than just any other creature out there.

diff --git a/opsec/tutorial/.$qualitystandard.drawio.bkp b/opsec/tutorial/.$qualitystandard.drawio.bkp new file mode 100644 index 0000000..108b8d7 --- /dev/null +++ b/opsec/tutorial/.$qualitystandard.drawio.bkp @@ -0,0 +1,289 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/opsec/tutorial/qualitystandard.drawio b/opsec/tutorial/qualitystandard.drawio new file mode 100644 index 0000000..108b8d7 --- /dev/null +++ b/opsec/tutorial/qualitystandard.drawio @@ -0,0 +1,289 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/productivity/index.html b/productivity/index.html index ed87975..b076055 100644 --- a/productivity/index.html +++ b/productivity/index.html @@ -141,7 +141,7 @@
- +
diff --git a/pull.sh b/pull.sh index 7d38fd7..fa3e33e 100644 --- a/pull.sh +++ b/pull.sh @@ -1,6 +1,6 @@ #!/bin/bash -git pull +torsocks git pull #git config --global credential.helper 'cache --timeout=2628000' #sudo chown -R nothing. /home/nothing/Documents/Github/blog/ # my cool commentary diff --git a/push.sh b/push.sh index dfc78fd..a8de56b 100755 --- a/push.sh +++ b/push.sh @@ -4,4 +4,4 @@ git config --global user.name "nihilist" git add -A git commit -git push +torsocks git push diff --git a/pushtoprod.sh b/pushtoprod.sh old mode 100644 new mode 100755