updated the directory layout

This commit is contained in:
nihilist 2024-08-18 22:50:34 +02:00
parent e6c53ff98f
commit d203eeac3f
1231 changed files with 91 additions and 91 deletions

147
opsec/0.html Normal file
View file

@ -0,0 +1,147 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="">
<meta name="author" content="">
<link rel="shortcut icon" href="../../../../../../assets/img/favicon.png">
<title>Prometheus</title>
<!-- Bootstrap core CSS -->
<link href="../assets/css/bootstrap.css" rel="stylesheet">
<link href="../assets/css/xt256.css" rel="stylesheet">
<script src="../assets/js/highlight.pack.js"></script>
<!-- Custom styles for this template -->
<link href="../assets/css/main.css" rel="stylesheet">
<!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
<!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
<script src="https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js"></script>
<![endif]-->
</head>
<body>
<!-- Static navbar -->
<div class="navbar navbar-inverse-cis navbar-static-top">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand-cis" href="\index.html">nihilist`s Blog</a>
</div>
<div class="navbar-collapse collapse">
<ul class="nav navbar-nav navbar-right">
<li><a href="/about.html">About</a></li>
<li><a href="/blog.html">Categories</a></li>
<li><a href="https://blog.nowhere.moe/donate.html">Donate</a></li>
<li><a href="/contact.html">Contact</a></li>
</ul>
</div><!--/.nav-collapse -->
</div>
</div>
<!-- +++++ Posts Lists +++++ -->
<!-- +++++ First Post +++++ -->
<div id="cis2">
<div class="container">
<div class="row">
<div class="col-lg-8 col-lg-offset-2">
<p><img src="../assets/img/user.png" width="50px" height="50px"> <ba>nihilist - 00 / 00 / 00</ba></p>
<h1>1</h1>
<p> </p>
</div>
</div><!-- /row -->
</div> <!-- /container -->
</div><!-- /grey -->
<!-- +++++ Second Post +++++ -->
<div id="cis3">
<div class="container">
<div class="row">
<div class="col-lg-8 col-lg-offset-2">
<h2><b>2 </b></h2>
<p></p>
</div>
</div><!-- /row -->
</div> <!-- /container -->
</div><!-- /white -->
<div id="cis2">
<div class="container">
<div class="row">
<div class="col-lg-8 col-lg-offset-2">
<h2><b>3</b></h2> </br> </br>
<p></p>
</div>
</div><!-- /row -->
</div> <!-- /container -->
</div><!-- /white -->
<!-- +++++ Second Post +++++ -->
<div id="cis1">
<div class="container">
<div class="row">
<div class="col-lg-8 col-lg-offset-2">
<h2><b>3</b></h2> </br> </br>
<p></p>
</div>
</div><!-- /row -->
</div> <!-- /container -->
</div><!-- /white -->
<!-- +++++ Footer Section +++++ -->
<div id="cisb">
<div class="container">
<div class="row">
<div class="col-lg-4">
<h4>Nihilism</h4>
<p>
Until there is Nothing left.
</p>
</div><!-- /col-lg-4 -->
<div class="col-lg-4">
<h4>My Links</h4>
<p>
<a target="_blank" rel="noopener noreferrer" href="http://blog.nowhere.moe/rss/feed.xml">RSS Feed</a><br/><a target="_blank" rel="noopener noreferrer" href="https://matrix.to/#/#nowheremoe:nowhere.moe">Matrix Chat</a><br/>
</p>
</div><!-- /col-lg-4 -->
<div class="col-lg-4">
<h4>About nihilist</h4>
<p style="word-wrap: break-word;"><u>Donate XMR:</u> 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8</p></br><p><u>Contact:</u> nihilist@nowhere.moe (<a href="https://nowhere.moe/nihilist.pubkey">PGP</a>)</p>
</div><!-- /col-lg-4 -->
</div>
</div>
</div>
<!-- Bootstrap core JavaScript
================================================== -->
<!-- Placed at the end of the document so the pages load faster -->
</body>
</html>

194
opsec/0_anon/index.html Normal file
View file

@ -0,0 +1,194 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="">
<meta name="author" content="">
<link rel="shortcut icon" href="../../../../../../assets/img/favicon.png">
<title>SRVNAME Setup</title>
<!-- Bootstrap core CSS -->
<link href="../../assets/css/bootstrap.css" rel="stylesheet">
<link href="../../assets/css/xt256.css" rel="stylesheet">
<!-- Custom styles for this template -->
<link href="../../assets/css/main.css" rel="stylesheet">
<!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
<!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
<script src="https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js"></script>
<![endif]-->
</head>
<body>
<!-- Static navbar -->
<div class="navbar navbar-inverse-anon navbar-static-top">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand-anon" href="\index.html">nihilist`s Blog</a>
</div>
<div class="navbar-collapse collapse">
<ul class="nav navbar-nav navbar-right">
<li><a href="/about.html">About</a></li>
<li><a href="/blog.html">Categories</a></li>
<li><a href="https://blog.nowhere.moe/donate.html">Donate</a></li>
<li><a href="/contact.html">Contact</a></li>
</ul>
</div><!--/.nav-collapse -->
</div>
</div>
<!-- +++++ Posts Lists +++++ -->
<!-- +++++ First Post +++++ -->
<div id="anon2">
<div class="container">
<div class="row">
<div class="col-lg-8 col-lg-offset-2">
<a href="../index.html">Previous Page</a></br></br><p><img src="../../assets/img/user.png" width="50px" height="50px"> <ba>nihilist - 00 / 00 / 00</ba></p>
<h1>SRVNAME Setup </h1>
<img src="0.png" style="width:250px">
<p> </p>
</div>
</div><!-- /row -->
</div> <!-- /container -->
</div><!-- /grey -->
<!-- +++++ Second Post +++++ -->
<div id="anon3">
<div class="container">
<div class="row">
<div class="col-lg-8 col-lg-offset-2">
<h2><b>Initial Setup </b></h2>
<p></p>
<img src="" class="imgRz">
<pre><code class="nim">
</code></pre>
<p></p>
<img src="" class="imgRz">
<pre><code class="nim">
</code></pre>
<p></p>
<img src="" class="imgRz">
<pre><code class="nim">
</code></pre>
</div>
</div><!-- /row -->
</div> <!-- /container -->
</div><!-- /white -->
<div id="anon2">
<div class="container">
<div class="row">
<div class="col-lg-8 col-lg-offset-2">
<h2><b>Setup</b></h2> </br> </br>
<p></p>
<img src="" class="imgRz">
<pre><code class="nim">
</code></pre>
<p></p>
<img src="" class="imgRz">
<pre><code class="nim">
</code></pre>
<p></p>
<img src="" class="imgRz">
<pre><code class="nim">
</code></pre>
</div>
</div><!-- /row -->
</div> <!-- /container -->
</div><!-- /white -->
<!-- +++++ Second Post +++++ -->
<div id="anon1">
<div class="container">
<div class="row">
<div class="col-lg-8 col-lg-offset-2">
<h2><b>Setup</b></h2> </br> </br>
<p></p>
<pre><code class="nim">
</code></pre>
<p></p>
<pre><code class="nim">
</code></pre>
<p></p>
<pre><code class="nim">
</code></pre>
</div>
</div><!-- /row -->
</div> <!-- /container -->
</div><!-- /white -->
<!-- +++++ Footer Section +++++ -->
<div id="anonb">
<div class="container">
<div class="row">
<div class="col-lg-4">
<h4>Nihilism</h4>
<p>
Until there is Nothing left.
</p>
</div><!-- /col-lg-4 -->
<div class="col-lg-4">
<h4>My Links</h4>
<p>
<a target="_blank" rel="noopener noreferrer" href="http://blog.nowhere.moe/rss/feed.xml">RSS Feed</a><br/><a target="_blank" rel="noopener noreferrer" href="https://matrix.to/#/#nowheremoe:nowhere.moe">Matrix Chat</a><br/>
</p>
</div><!-- /col-lg-4 -->
<div class="col-lg-4">
<h4>About nihilist</h4>
<p style="word-wrap: break-word;"><u>Donate XMR:</u> 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8</p></br><p><u>Contact:</u> nihilist@nowhere.moe (<a href="https://nowhere.moe/nihilist.pubkey">PGP</a>)</p>
</div><!-- /col-lg-4 -->
</div>
</div>
</div>
<!-- Bootstrap core JavaScript
================================================== -->
<!-- Placed at the end of the document so the pages load faster -->
</body>
</html>

BIN
opsec/Arch/0.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 122 KiB

32
opsec/Arch/0.sh Normal file
View file

@ -0,0 +1,32 @@
######################## MANUAL !!! ############################
loadkeys fr
timedatectl set-ntp true
ping -c3 archlinux.org
pacman -Syy
pacman -S reflector
reflector -c "France" -f 12 -l 10 -n 12 --save /etc/pacman.d/mirrorlist
fdisk -l | grep /dev/sd | grep Disk
#/dev/sda 64gb
cfdisk /dev/sda
################EFI################
#gpt
#delete existing partitions
#select freespace
#first partition : 1G (EFI)
#last partition : 499G (Linux Root x86_64)
#hit write
#hit quit
mkfs.vfat /dev/sda1
mkfs.ext4 /dev/sda2
mount /dev/sda2 /mnt
mkdir /mnt/boot/
mount /dev/sda1 /mnt/boot/
pacstrap /mnt base base-devel linux linux-firmware sudo nano wget
genfstab -U /mnt >> /mnt/etc/fstab
arch-chroot /mnt
#welcome to chroot, use the first script!

BIN
opsec/Arch/1.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 37 KiB

59
opsec/Arch/1.sh Normal file
View file

@ -0,0 +1,59 @@
#!/bin/sh
################ THE FIRST SCRIPT STARTS HERE ###############
#once in arch-chroot, you must run this !
ln -sf /usr/share/zoneinfo/Europe/Paris /etc/localtime
hwclock --systohc --utc
mkinitcpio -P
date
echo 'en_US.UTF-8 UTF-8' > /etc/locale.gen
echo 'en_US.UTF-8 UTF-8' >> /etc/locale.gen
echo 'LANG=en_US.UTF-8' >/etc/locale.conf
echo 'LANGUAGE= en_US.UTF-8' >> /etc/locale.conf
echo 'LC_MESSAGES= en_US.UTF-8'>> /etc/locale.conf
locale-gen
echo 'KEYMAP=fr' > /etc/vconsole.conf
echo 'nowhere' > /etc/hostname
echo "127.0.0.1 localhost" > /etc/hosts
echo "127.0.1.1 localhost" >> /etc/hosts
echo "::1 localhost" >> /etc/hosts
pacman -S networkmanager dhcpcd refind
systemctl enable NetworkManager
systemctl enable dhcpcd
echo
echo '[+] ENTER ROOT PASSWORD!'
passwd
echo '[+] what is the name of the user ?'
read username
useradd $username
mkdir /home/$username
cp /etc/skel/.* /home/$username/
chown -R $username: /home/$username
#set nothing's password
echo
echo '[+] ENTER USERS PASSWORD!'
passwd $username
pacman -S sudo
echo '%wheel ALL=(ALL) ALL' >> /etc/sudoers
usermod -aG wheel $username
#pacman -S grub os-prober
#grub-install /dev/sda
#grub-mkconfig -o /boot/grub/grub.cfg
refind-install
echo \"Boot with minimal options\" \"rw root=$(blkid /dev/sda2 | awk '{print $2}' | tr -d '"') initrd=initramfs-linux.img\" > /boot/refind_linux.conf
echo 'now type "exit" to go out of arch-chroot'
echo 'type umount /mnt/boot /mnt'
echo 'and type "reboot" to reboot into your arch install.'

162
opsec/Arch/2.sh Normal file
View file

@ -0,0 +1,162 @@
#!/bin/sh
########################SECOND SCRIPT##########################
if [ "$EUID" -eq 0 ]
then
echo 'MUST NOT RUN AS ROOT!'
exit
fi
sudo pacman -Syy
sudo pacman -S reflector
sudo reflector -c "France" -f 12 -l 10 -n 12 --save /etc/pacman.d/mirrorlist
sudo pacman -Syu
echo
#sudo pacman -S python3 python-pip
#sudo pacman -S arch-wiki-docs adobe-source-han-sans-jp-fonts adobe-source-han-sans-tw-fonts feh vi ttf-dejavu
#sudo pacman -S rofi xorg bash-completion vlc tmux git engrampa alacritty lightdm base-devel lightdm-gtk-greeter
#sudo pacman -S i3lock dmenu network-manager-applet wmctrl thunar gnome-disk-utility thunar-volman gvfs lxappearance
#sudo pacman -S udiskie mesa xorg i3 flameshot nvidia nvidia-settings nvidia-utils
#sudo pacman -S gnome-keyring
sudo pacman -S mpd ncmpcpp gnome-keyring udiskie mesa xorg i3 flameshot nvidia nvidia-settings nvidia-utils i3lock dmenu network-manager-applet wmctrl thunar gnome-disk-utility thunar-volman gvfs lxappearance python3 rofi xorg bash-completion vlc tmux git engrampa alacritty lightdm base-devel lightdm-gtk-greeter python-pip arch-wiki-docs adobe-source-han-sans-jp-fonts adobe-source-han-sans-tw-fonts feh vi ttf-dejavu remmina torbrowser-launcher
#arch wiki is in file:///usr/share/doc/arch-wiki/html/en/Arch_Linux.html
username=$(ls /home | head -n1 | sed 's/\/$//')
#I3 !
cd /home/$username
mkdir .config
cd .config
mkdir i3
cd i3
wget https://ech1.github.io/blog/Conf/i3config -O config
cd /home/$username
git clone https://github.com/gpakosz/.tmux.git
ln -s -f .tmux/.tmux.conf
cp .tmux/.tmux.conf.local .
wget https://ech1.github.io/blog/Conf/tmux.conf.local
mv tmux.conf.local .tmux.conf.local
wget https://ech1.netlify.app/conf/bashrc -O .bashrc
sudo wget https://ech1.github.io/blog/Conf/i3status.conf -O /etc/i3status.conf
cd .config
mkdir alacritty
cd alacritty
wget https://ech1.github.io/blog/Conf/alacritty.yml
cd /home/$username/
mkdir Pictures
mkdir Documents
mkdir .ssh
cd Pictures
wget https://ech1.github.io/blog/wallpaper3.png
#wget https://ech1.github.io/blog/wallpaper_triple.png
cd /home/$username/
mkdir Music
cd Music
mkdir Life
cd Life
wget https://ech1.github.io/blog/Conf/Infiltration.mp3
#sudo
#apt install sudo -y
#/usr/sbin/usermod -aG sudo $username
bash -c "$(wget https://ech1.netlify.app/Conf/xfce.sh -O -)"
#chown -R $username:$username /home/$username/
#cp /home/$username/.bashrc ~/.bashrc
cd /home/$username/
wget https://ech1.github.io/blog/Conf/lockedscreen.png
wget https://ech1.github.io/blog/assets/img/user1.png
mkdir Tools
cd Tools
git clone https://aur.archlinux.org/yay-git.git
cd yay-git
makepkg -si
yay -S pnmixer i3lock-color xrdp archtorify-git polybar picom-jonaburg-git i3-gaps
#yay -S polybar-git
mkdir -p /home/$username/.config/polybar/
#cp /usr/share/doc/polybar/config ~/.config/polybar/polybar.conf
mkdir -p /home/$username/.config/picom/
wget https://ech1.github.io/blog/Conf/picom.conf -O /home/$username/.config/picom/picom.conf
#sudo pip3 install i3-workspace-names-daemon
sudo systemctl enable xrdp
cd
sudo wget https://ech1.github.io/blog/servers/Arch/20-keyboard.conf -O /etc/X11/xorg.conf.d/20-keyboard.conf
sudo wget https://ech1.github.io/blog/servers/Arch/lightdm-gtk-greeter.conf -O /etc/lightdm/lightdm-gtk-greeter.conf
sudo sed -i 's/#greeter-session=.*/greeter-session=lightdm-gtk-greeter/gi' /etc/lightdm/lightdm.conf
sudo wget https://ech1.github.io/blog/Conf/Lain.rasi -O /usr/share/rofi/themes/Lain.rasi
sudo wget https://ech1.github.io/blog/servers/Arch/archtor.service -O /etc/systemd/system/archtor.service
sudo pacman -S ranger
sudo mkdir /home/$username/.config/ranger/
sudo wget https://ech1.github.io/blog/Conf/rc.conf -O /home/$username/.config/ranger/rc.conf
sudo wget https://ech1.github.io/blog/Conf/rifle.conf -O /home/$username/.config/ranger/rifle.conf
sudo systemctl daemon-reload
#sudo systemctl enable archtor
sudo mkdir /usr/share/backgrounds/
sudo cp /home/$username/Pictures/wallpaper3.png /usr/share/backgrounds/wallpaper2.png
sudo cp /home/$username/Pictures/user1.png /usr/share/backgrounds/
sudo wget https://ech1.github.io/blog/servers/Arch/i3locker.sh -O /usr/local/bin/i3locker
sudo wget https://ech1.github.io/blog/servers/Arch/music.sh -O /usr/local/bin/music
sudo wget https://ech1.github.io/blog/servers/Arch/music_trance.sh -O /usr/local/bin/music_trance
chmod +x /usr/local/bin/i3locker
chmod +x /usr/local/bin/music
curl https://raw.githubusercontent.com/scopatz/nanorc/master/install.sh | sh
#sudo pacman -S picom
mkdir -p /home/$username/.config/picom/
sudo wget https://ech1.github.io/blog/Conf/picom.conf -O /home/$username/.config/picom/picom.conf
echo '[multilib]' >> /etc/pacman.d/mirrorlist
echo 'Include = /etc/pacman.d/mirrorlist' >> /etc/pacman.d/mirrorlist
#mpd
mkdir -p /home/$username/.config/mpd/playlists
wget https://blog.void.yt/Conf/mpd.conf -O /home/$username/.config/mpd/mpd.conf
#systemctl enable --now mpd
#broken garbage ^ must be ran by user as i3config
sudo pacman -S noto-fonts-emoji
#echo '[+] PLEASE CHOOSE THE CORRECT CARD DRIVER FOR THE STEAM INSTALLATION !!!'
#sudo pacman -Sy steam
sudo systemctl enable --now lightdm
#lxappearance
#sudo gnome-disks to automount everything
#and you're done!

133
opsec/Arch/2.tor.sh Normal file
View file

@ -0,0 +1,133 @@
#!/bin/sh
########################SECOND SCRIPT##########################
if [ "$EUID" -eq 0 ]
then
echo 'MUST NOT RUN AS ROOT!'
exit
fi
sudo pacman -Syy
sudo pacman -S reflector
sudo reflector -c "France" -f 12 -l 10 -n 12 --save /etc/pacman.d/mirrorlist
sudo pacman -Syu
echo
#sudo pacman -S python3 python-pip
#sudo pacman -S arch-wiki-docs adobe-source-han-sans-jp-fonts adobe-source-han-sans-tw-fonts feh vi ttf-dejavu
#sudo pacman -S rofi xorg bash-completion vlc tmux git engrampa alacritty lightdm base-devel lightdm-gtk-greeter
#sudo pacman -S i3lock dmenu network-manager-applet wmctrl thunar gnome-disk-utility thunar-volman gvfs lxappearance
#sudo pacman -S udiskie mesa xorg i3 flameshot nvidia nvidia-settings nvidia-utils
#sudo pacman -S gnome-keyring
sudo pacman -S gnome-keyring udiskie mesa xorg i3 flameshot nvidia nvidia-settings nvidia-utils i3lock dmenu network-manager-applet wmctrl thunar gnome-disk-utility thunar-volman gvfs lxappearance python3 rofi xorg bash-completion vlc tmux git engrampa alacritty lightdm base-devel lightdm-gtk-greeter python-pip arch-wiki-docs adobe-source-han-sans-jp-fonts adobe-source-han-sans-tw-fonts feh vi ttf-dejavu remmina torbrowser-launcher
#arch wiki is in file:///usr/share/doc/arch-wiki/html/en/Arch_Linux.html
username=$(ls /home | head -n1 | sed 's/\/$//')
#I3 !
cd /home/$username
mkdir .config
cd .config
mkdir i3
cd i3
wget https://ech1.github.io/blog/Conf/i3config -O config
cd /home/$username
git clone https://github.com/gpakosz/.tmux.git
ln -s -f .tmux/.tmux.conf
cp .tmux/.tmux.conf.local .
wget https://ech1.github.io/blog/Conf/tmux.conf.local
mv tmux.conf.local .tmux.conf.local
wget https://ech1.netlify.app/conf/bashrc -O .bashrc
sudo wget https://ech1.github.io/blog/Conf/i3status.conf -O /etc/i3status.conf
cd .config
mkdir alacritty
cd alacritty
wget https://ech1.github.io/blog/Conf/alacritty.yml
cd /home/$username/
mkdir Pictures
cd Pictures
wget https://ech1.github.io/blog/wallpaper3.png
#wget https://ech1.github.io/blog/wallpaper_triple.png
cd /home/$username/
mkdir Music
cd Music
mkdir Life
cd Life
wget https://ech1.github.io/blog/Conf/Infiltration.mp3
#sudo
#apt install sudo -y
#/usr/sbin/usermod -aG sudo $username
bash -c "$(wget https://ech1.netlify.app/Conf/xfce.sh -O -)"
#chown -R $username:$username /home/$username/
#cp /home/$username/.bashrc ~/.bashrc
cd /home/$username/
wget https://ech1.github.io/blog/Conf/lockedscreen.png
wget https://ech1.github.io/blog/assets/img/user1.png
mkdir Tools
cd Tools
git clone https://aur.archlinux.org/yay-git.git
cd yay-git
makepkg -si
yay -S pnmixer i3lock-color xrdp archtorify-git
yay -S picom-jonaburg-git i3-gaps
mkdir -p /home/$username/.config/picom/
wget https://ech1.github.io/blog/Conf/picom.conf -O /home/$username/.config/picom/picom.conf
#sudo pip3 install i3-workspace-names-daemon
sudo systemctl enable xrdp
cd
sudo wget https://ech1.github.io/blog/servers/Arch/20-keyboard.conf -O /etc/X11/xorg.conf.d/20-keyboard.conf
sudo wget https://ech1.github.io/blog/servers/Arch/lightdm-gtk-greeter.conf -O /etc/lightdm/lightdm-gtk-greeter.conf
sudo wget https://ech1.github.io/blog/servers/Arch/Lain.rasi -O /usr/share/rofi/themes/Lain.rasi
sudo wget https://ech1.github.io/blog/servers/Arch/archtor.service -O /etc/systemd/system/archtor.service
sudo systemctl daemon-reload
sudo systemctl enable --now archtor
sudo mkdir /usr/share/backgrounds/
sudo cp /home/$username/Pictures/wallpaper3.png /usr/share/backgrounds/wallpaper2.png
sudo cp /home/$username/Pictures/user1.png /usr/share/backgrounds/user1.png
sudo wget https://ech1.github.io/blog/servers/Arch/i3locker.sh -O /usr/local/bin/i3locker
curl https://raw.githubusercontent.com/scopatz/nanorc/master/install.sh | sh
sudo pacman -S picom
mkdir -p /home/$username/.config/picom/
sudo wget https://ech1.github.io/blog/Conf/picom.conf -O /home/$username/.config/picom/picom.conf
echo '[multilib]' >> /etc/pacman.d/mirrorlist
echo 'Include = /etc/pacman.d/mirrorlist' >> /etc/pacman.d/mirrorlist
echo '[+] PLEASE CHOOSE THE CORRECT CARD DRIVER FOR THE STEAM INSTALLATION !!!'
sudo pacman -Sy steam
sudo systemctl enable --now lightdm
#lxappearance
#sudo gnome-disks to automount everything
#and you're done!

View file

@ -0,0 +1,6 @@
Section "InputClass"
Identifier "keyboard"
MatchIsKeyboard "yes"
Option "XkbLayout" "us"
Option "XkbVariant" "nodeadkeys"
EndSection

31
opsec/Arch/3.sh Normal file
View file

@ -0,0 +1,31 @@
#!/bin/sh
if [ "$EUID" -ne 0 ]
then
echo 'MUST RUN AS ROOT!'
exit
fi
pacman -S firefox curl keepass discord telegram-desktop virt-manager qemu libvirt ebtables dnsmasq bridge-utils libreoffice
username=$(ls /home | head -n1 | sed 's/\/$//')
sudo gpasswd -a $username libvirt
sudo systemctl enable libvirtd --now
sudo systemctl status libvirtd
mkdir /home/$username/Documents/
mkdir /home/$username/Documents/Github/
mkdir /home/$username/Documents/ISOS/
mkdir /home/$username/backups
sudo -u $username bash -c "$(wget https://raw.githubusercontent.com/ech1/serverside/master/ssh/ssh_arch.sh -O -)"

142
opsec/Arch/Lain.rasi Normal file
View file

@ -0,0 +1,142 @@
/**
* ROFI Color theme
* User: Qball
* Copyright: Dave Davenport
*/
* {
selected-normal-foreground: rgba ( 0, 0, 0, 100 % ); /*important*/
foreground: rgba ( 209, 204, 115, 100 % ); /*important*/
normal-foreground: @foreground;
alternate-normal-background: rgba ( 22, 22, 22, 100 % ); /*important*/
red: rgba ( 220, 50, 47, 100 % );
selected-urgent-foreground: rgba ( 183, 28, 28, 100 % );
blue: rgba ( 105, 58, 71, 100 % );
urgent-foreground: rgba ( 255, 205, 210, 100 % );
alternate-urgent-background: rgba ( 183, 28, 28, 100 % );
active-foreground: rgba ( 178, 235, 242, 100 % );
lightbg: rgba ( 238, 232, 213, 100 % );
selected-active-foreground: rgba ( 0, 96, 100, 100 % );
alternate-active-background: rgba ( 0, 96, 100, 100 % );
background: rgba ( 0, 0, 0, 100 % ); /*important*/
bordercolor: rgba ( 232, 234, 246, 100 % );
alternate-normal-foreground: @foreground;
normal-background: rgba ( 137, 134, 76, 3 % );
lightfg: rgba ( 88, 104, 117, 100 % );
selected-normal-background: rgba ( 209, 204, 115, 100 % ); /*important*/
border-color: @foreground;
spacing: 2;
separatorcolor: rgba ( 209, 204, 115, 100 % ); /*important*/
urgent-background: rgba ( 223, 110, 0, 6 % );
selected-urgent-background: rgba ( 255, 205, 210, 100 % );
alternate-urgent-foreground: @urgent-foreground;
background-color: rgba ( 0, 0, 0, 0 % );
alternate-active-foreground: @active-foreground;
active-background: rgba ( 223, 110, 0, 6 % );
selected-active-background: rgba ( 137, 134, 76, 100 % );
}
window {
background-color: @background;
border: 1;
padding: 5;
}
mainbox {
border: 0;
padding: 0;
}
message {
border: 2px 0px 0px ;
border-color: @separatorcolor;
padding: 1px ;
}
textbox {
text-color: @foreground;
}
listview {
fixed-height: 0;
border: 2px 0px 0px ;
border-color: @separatorcolor;
spacing: 2px ;
scrollbar: true;
padding: 2px 0px 0px ;
}
element {
border: 0;
padding: 1px ;
}
element.normal.normal {
background-color: @normal-background;
text-color: @normal-foreground;
}
element.normal.urgent {
background-color: @urgent-background;
text-color: @urgent-foreground;
}
element.normal.active {
background-color: @active-background;
text-color: @active-foreground;
}
element.selected.normal {
background-color: @selected-normal-background;
text-color: @selected-normal-foreground;
}
element.selected.urgent {
background-color: @selected-urgent-background;
text-color: @selected-urgent-foreground;
}
element.selected.active {
background-color: @selected-active-background;
text-color: @selected-active-foreground;
}
element.alternate.normal {
background-color: @alternate-normal-background;
text-color: @alternate-normal-foreground;
}
element.alternate.urgent {
background-color: @alternate-urgent-background;
text-color: @alternate-urgent-foreground;
}
element.alternate.active {
background-color: @alternate-active-background;
text-color: @alternate-active-foreground;
}
scrollbar {
width: 4px ;
border: 0;
handle-width: 8px ;
padding: 0;
}
mode-switcher {
border: 2px 0px 0px ;
border-color: @separatorcolor;
}
button.selected {
background-color: @selected-normal-background;
text-color: @selected-normal-foreground;
}
inputbar {
spacing: 0;
text-color: @normal-foreground;
padding: 1px ;
}
case-indicator {
spacing: 0;
text-color: @normal-foreground;
}
entry {
spacing: 0;
text-color: @normal-foreground;
}
prompt {
spacing: 0;
text-color: @normal-foreground;
}
inputbar {
children: [ prompt,textbox-prompt-colon,entry,case-indicator ];
}
textbox-prompt-colon {
expand: false;
str: ":";
margin: 0px 0.3em 0em 0em ;
text-color: @normal-foreground;
}

View file

@ -0,0 +1,16 @@
[Unit]
Description=Archtorify Startup Service
Wants=network-online.target
[Service]
Type=forking
ExecStart=/usr/bin/archtorify -t
ExecReload=/usr/bin/archtorify -r
ExecStop=/usr/bin/archtorify -c
Restart=on-failure
RestartSec=10s
[Install]
WantedBy=multi-user.target

112
opsec/Arch/echo_memento.sh Normal file
View file

@ -0,0 +1,112 @@
#!/bin/bash
#boot into usb
loadkeys fr
ping -c4 archlinux.org
timedatectl set-ntp true
ip a | grep inet
pacman -Syy
pacman -S reflector
reflector -c "France" -f 12 -l 10 -n 12 --save /etc/pacman.d/mirrorlist
fdisk -l
#one harddrive : /dev/sda
#one partition : /dev/sda1
cfdisk /dev/sda
#gpt partition
#delete this partition
#create new one (512M) (linux filesystem)
#select freespace again
#create new one (20G) (linux filesystem)
#select freespace again
#the rest is for home partition (linux filesystem)
#write changes to disk type yes
#and quit
lsblk
#now format it
#sda1 : 512M
#sda2 : 20G
#sda3 : restG
mkfs.fat -F32 /dev/sda1
mkfs.ext4 /dev/sda2
mkfs.ext4 /dev/sda3
mount /dev/sda2 /mnt
mkdir /mnt/home
mount /dev/sda3 /mnt/home
lsblk
#sda2 is mounted to mnt
#sda3 is mounted to /mnt/home
pacstrap -i /mnt base linux linux-firmware sudo nano
#skid faisait base linux linux-firmware
genfstab -U /mnt >> /mnt/etc/fstab
cat /mnt/etc/fstab
#root partition
#and home partition
arch-chroot /mnt /bin/bash
ln -sf /usr/share/zoneinfo/Europe/Paris /etc/localtime
hwclock --systohc --utc
date
#timezone correct ?
#nano /etc/locale.gen
echo 'en_US.UTF-8 UTF-8' > /etc/locale.gen
echo 'LANG=en_US.UTF-8' >/etc/locale.conf
locale-gen
echo 'KEYMAP=fr' > /etc/vconsole.conf
echo 'nowhere' > /etc/hostname
echo "127.0.0.1 localhost" > /etc/hosts
echo "127.0.1.1 localhost" >> /etc/hosts
echo "::1 localhost" >> /etc/hosts
pacman -S networkmanager
systemctl enable NetworkManager
pacman -S dhcpcd
systemctl enable dhcpcd
#set root password
passwd
useradd nothing
mkdir /home/nothing
cp /etc/skel/.* /home/nothing/
chown -R nothing: /home/nothing
#set nothing's password
passwd nothing
pacman -S sudo
echo '%wheel ALL=(ALL) ALL' >> /etc/sudoers
usermod -aG wheel nothing
pacman -S grub os-prober efibootmgr
mkdir /boot/efi
mount /dev/sda1 /boot/efi
lsblk
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=GRUB --removable
grub-mkconfig -o /boot/grub/grub.cfg
exit
umount -R /mnt
reboot
#tarace go anarchy

View file

@ -0,0 +1,12 @@
[Unit]
Description=i3locker
[Service]
Type=forking
Environment=DISPLAY=:0
User=nothing
ExecStart=/usr/bin/i3lock -c 000000
[Install]
WantedBy=sleep.target suspend.target
Before=sleep.traget suspend.target

24
opsec/Arch/i3locker.sh Normal file
View file

@ -0,0 +1,24 @@
#!/bin/sh
i3lock -c 003030
#-i /home/nothing/Nextcloud/blog/wallpapers/wallpaper_real_blue.png
#--insidecolor=00141e \
#--clock --datesize=70 \
#--color=00141e \
#--date-font=DejaVu \
#--radius=350 \
#--datecolor=d1cc73 \
#--datestr="%H:%M:%S" \
#--datepos="2140:860" \
#--ringcolor=00141e \
#--keyhlcolor=d1cc73 \
#--verifcolor=00141e \
#--indpos="2140:600" \
#--timepos="0:0" \
#--insidevercolor=d1cc73 \
#--ringvercolor=d1cc73 \
#--ring-width 5 \
#-B 10
#-i /home/nothing/lockedscreen.png \
#-B 2 \
#--color 000000 \

211
opsec/Arch/index.html Normal file
View file

@ -0,0 +1,211 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="">
<meta name="author" content="">
<link rel="shortcut icon" href="../../../../../../../assets/img/favicon.png">
<title>Arch Install</title>
<!-- Bootstrap core CSS -->
<link href="../../assets/css/bootstrap.css" rel="stylesheet">
<link href="../../assets/css/xt256.css" rel="stylesheet">
<!-- Custom styles for this template -->
<link href="../../assets/css/main.css" rel="stylesheet">
<!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
<!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
<script src="https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js"></script>
<![endif]-->
</head>
<body>
<!-- Static navbar -->
<div class="navbar navbar-inverse-cis navbar-static-top">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand-cis" href="\index.html">nihilist`s Blog</a>
</div>
<div class="navbar-collapse collapse">
<ul class="nav navbar-nav navbar-right">
<li><a href="/about.html">About</a></li>
<li><a href="/blog.html">Categories</a></li>
<li><a href="https://blog.nowhere.moe/donate.html">Donate</a></li>
<li><a href="/contact.html">Contact</a></li>
</ul>
</div><!--/.nav-collapse -->
</div>
</div>
<!-- +++++ Posts Lists +++++ -->
<!-- +++++ First Post +++++ -->
<div id="cis2">
<div class="container">
<div class="row">
<div class="col-lg-8 col-lg-offset-2">
<a href="../index.html">Previous Page</a></br></br><p><img src="../../assets/img/user.png" width="50px" height="50px"> <ba>nihilist - 27 / 09 / 2020</ba></p>
<h1>Arch Installation</h1>
<p> First flash the arch iso on your usb stick:</p>
<img src="0.png" class="imgRz">
<p>Then just boot onto it from your BIOS.</p>
</div>
</div><!-- /row -->
</div> <!-- /container -->
</div><!-- /grey -->
<!-- +++++ Second Post +++++ -->
<div id="cis3">
<div class="container">
<div class="row">
<div class="col-lg-8 col-lg-offset-2">
<h2><b>Manual beginning </b></h2>
<p>This is the annoying part since i can't script it. If it doesn't work for you just use <a href="https://anarchyinstaller.org/">Anarchy installer</a>, install arch on your
hard drive in a minimal way (with no DE (Desktop Environment) and no WM (Window Manager)).</p>
<pre><code class="nim">
######################## MANUAL !!! ############################
loadkeys fr
timedatectl set-ntp true
ping -c3 archlinux.org
pacman -Syy
pacman -S reflector
reflector -c "France" -f 12 -l 10 -n 12 --save /etc/pacman.d/mirrorlist
fdisk -l | grep /dev/sd | grep Disk
#/dev/sda 64gb
cfdisk /dev/sda
################EFI################
#gpt
#delete existing partitions
#select freespace
#first partition : 1G (EFI)
#last partition : 499G (Linux Root x86_64)
#hit write
#hit quit
mkfs.vfat /dev/sda1
mkfs.ext4 /dev/sda2
mount /dev/sda2 /mnt
mkdir /mnt/boot/
mount /dev/sda1 /mnt/boot/
pacstrap /mnt base base-devel linux linux-firmware sudo nano wget
genfstab -U /mnt >> /mnt/etc/fstab
arch-chroot /mnt
#welcome to chroot, use the first script!
</code></pre>
<p>This will setup your /dev/sda1 as a bootable linux partition, and makes the last 8GB as the swap partition.</p>
</div>
</div><!-- /row -->
</div> <!-- /container -->
</div><!-- /white -->
<div id="cis2">
<div class="container">
<div class="row">
<div class="col-lg-8 col-lg-offset-2">
<h2><b> First Script: Chroot Script</b></h2> </br> </br>
<p></p>
<pre><code class="nim">
wget https://blog.nowhere.moe/servers/Arch/1.sh
chmod +x 1.sh
nano 1.sh
./1.sh
</code></pre>
<p>Just edit whatever you want in this script using nano and then execute it with ./1.sh</p>
</div>
</div><!-- /row -->
</div> <!-- /container -->
</div><!-- /white -->
<!-- +++++ Second Post +++++ -->
<div id="cis1">
<div class="container">
<div class="row">
<div class="col-lg-8 col-lg-offset-2">
<h2><b>Post Install Script</b></h2> </br> </br>
<p>After you've rebooted into your arch installation, you can configure your arch install however you want, but here's how i do it:</p>
<pre><code class="nim">
wget https://blog.nowhere.moe/servers/Arch/2.sh
chmod +x 2.sh
nano 2.sh
./2.sh
</code></pre>
<p>Post-booting:</p>
<pre><code class="nim">
wget https://blog.nowhere.moe/servers/Arch/3.sh
chmod +x 3.sh
nano 3.sh
./3.sh
</pre></code>
<img src="1.png" class="imgRz">
</div>
</div><!-- /row -->
</div> <!-- /container -->
</div><!-- /white -->
<!-- +++++ Footer Section +++++ -->
<div id="cisb">
<div class="container">
<div class="row">
<div class="col-lg-4">
<h4>Nihilism</h4>
<p>
Until there is Nothing left.
</p>
</div><!-- /col-lg-4 -->
<div class="col-lg-4">
<h4>My Links</h4>
<p>
<a target="_blank" rel="noopener noreferrer" href="http://blog.nowhere.moe/rss/feed.xml">RSS Feed</a><br/><a target="_blank" rel="noopener noreferrer" href="https://matrix.to/#/#nowheremoe:nowhere.moe">Matrix Chat</a><br/>
</p>
</div><!-- /col-lg-4 -->
<div class="col-lg-4">
<h4>About nihilist</h4>
<p style="word-wrap: break-word;"><u>Donate XMR:</u> 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8</p></br><p><u>Contact:</u> nihilist@nowhere.moe (<a href="https://nowhere.moe/nihilist.pubkey">PGP</a>)</p>
</div><!-- /col-lg-4 -->
</div>
</div>
</div>
<!-- Bootstrap core JavaScript
================================================== -->
<!-- Placed at the end of the document so the pages load faster -->
</body>
</html>

View file

@ -0,0 +1,11 @@
[greeter]
background=/usr/share/backgrounds/wallpaper3.png
font-name = monospace Bold 14
icon-theme-name = Flat-Remix-Blue-Dark
screensaver-timeout = 60
theme-name = Numix-BLACK-SLATE
show-clock = false
position = 50%,center 50%,center
panel-position = top
default-user-image = /usr/share/backgrounds/user1.png
indicators = ~host;~spacer;~clock;~spacer;~language;~session;~ally;~power

4
opsec/Arch/music.sh Normal file
View file

@ -0,0 +1,4 @@
#!/bin/sh
exec mpv --player-operation-mode=pseudo-gui --shuffle /mnt/vault/MUSIC/

132
opsec/Arch/picom.conf Normal file
View file

@ -0,0 +1,132 @@
#!/usr/bin/compton
################################
###### iDigitalFlame 2020 ######
# #
# -/` #
# -yy- :/` #
# ./-shho`:so` #
# .:- /syhhhh//hhs` `-` #
# :ys-:shhhhhhshhhh.:o- ` #
# /yhsoshhhhhhhhhhhyho`:/. #
# `:yhyshhhhhhhhhhhhhh+hd: #
# :yssyhhhhhyhhhhhhhhdd: #
# .:.oyshhhyyyhhhhhhddd: #
# :o+hhhhhyssyhhdddmmd- #
# .+yhhhhyssshdmmddo. #
# `///yyysshd++` #
# #
########## SPACEPORT ###########
################################
## Picom Configuration
dbe = false;
vsync = true;
shadow = true;
fading = true;
backend = "glx";
blur-kern = "3x3box"
blur-method = "box";
fade-exclude = [
# "class_g = 'surf'",
# "class_g = 'Surf'",
"class_g = 'i3lock'",
"class_g = 'vncviewer'",
"class_g = 'Vncviewer'"
];
fade-in-step = 0.055;
opacity-rule = [
"80:class_g = 'alacritty'",
"85:class_g = 'slack'",
"85:class_g = 'Slack'",
"80:class_g = 'thunar'",
"80:class_g = 'Thunar'",
"85:class_g = 'discord'",
"80:class_g = 'leafpad'",
"80:class_g = 'Leafpad'",
"95:class_g = 'vscodium'",
"95:class_g = 'VSCodium'",
"85:class_g = 'lightcord'",
"90:class_g = 'bitwarden'",
"90:class_g = 'Bitwarden'",
"90:class_g = 'keepassxc'",
"90:class_g = 'KeePassXC'",
"80:class_g = 'stickynote'",
"85:class_g = 'TelegramDesktop'",
"85:class_g = 'telegram-desktop'",
"0:_NET_WM_STATE@:32a *= '_NET_WM_STATE_HIDDEN'"
];
blur-strength = 5;
focus-exclude = [];
fade-out-step = 0.055;
frame-opacity = 1;
shadow-radius = 5;
active-opacity = 1;
shadow-opacity = 0.8;
glx-no-stencil = true;
shadow-exclude = [
"class_g = 'Rofi'",
"class_g = 'Polybar'",
"class_g = 'firefox'",
"class_g = 'Firefox'",
"class_g = 'i3-frame'",
"class_g = 'chromium'",
"class_g = 'Chromium'",
"class_g = 'navigator'",
"class_g = 'Navigator'",
"class_g ?= 'Notify-osd'",
"class_g = 'firefox' && argb",
"name = 'Notification'",
"_GTK_FRAME_EXTENTS@:c",
"_NET_WM_STATE@:32a *= '_NET_WM_STATE_HIDDEN'"
];
blur-background = true;
shadow-offset-x = -3;
shadow-offset-y = -3;
glx-swap-method = -1;
detect-transient = true;
inactive-opacity = 1;
mark-wmwin-focused = true;
glx-copy-from-front = false;
no-fading-openclose = false;
use-ewmh-active-win = true;
unredir-if-possible = true;
detect-client-leader = true;
mark-ovredir-focused = true;
glx-no-rebind-pixmap = true;
shadow-ignore-shaped = false;
blur-background-frame = true;
blur-background-fixed = true;
detect-client-opacity = true;
detect-rounded-corners = true;
blur-background-exclude = [
"class_g = 'Conky'",
"class_g = 'chromium'",
"class_g = 'Chromium'",
"window_type = 'dock'",
"window_type = 'desktop'",
"_GTK_FRAME_EXTENTS@:c"
];
glx-use-copysubbuffermesa = false;
inactive-opacity-override = false;
wintypes: {
menu = {
shadow = true;
};
utility = {
shadow = false;
};
tooltip = {
fade = false;
focus = true;
shadow = true;
opacity = 0.75;
};
popup_menu = {
shadow = true;
};
dropdown_menu = {
shadow = true;
};
};

View file

@ -0,0 +1,13 @@
[Unit]
Description=ProtonVPN-CLI auto-connect
Wants=network-online.target
[Service]
Type=forking
ExecStart=/usr/bin/protonvpn connect -f
Environment=PVPN_WAIT=300
Environment=PVPN_DEBUG=1
[Install]
WantedBy=multi-user.target

View file

@ -0,0 +1,66 @@
#!/bin/bash
#Arch Install :
loadkeys fr
#ip a | grep inet --> dhcpcd
timedatectl set-ntp true
#Partitionnement (uefi) :
#[/boot] 512M vfat (uefi system)
#[/] le reste ext4 (Linux Root x86_64)
#mkfs.truc --> /dev/device
#mount -> /mnt
pacstrap /mnt base linux linux-firmware
genfstab -U /mnt >> /mnt/etc/fstab
#(ATTENTION AUX UUID et PARTUUID --> blkid)
#Pour extract un truc : blkid | awk '{print $?}' | tr -d '"'
#Exemple : https://puush.tuto-craft.com/1591199923-MHvA42QvSt.png
arch-chroot /mnt
ln -sf /usr/share/zoneinfo/Europe/Paris /etc/localtime
hwclock --systohc
echo 'fr_FR.UTF-8 UTF-8' > /etc/locale.gen
locale-gen
echo 'LANG=en_US.UTF-8' > /etc/locale.conf
echo 'KEYMAP=fr' > /etc/vconsole.conf
echo 'nowhere' > /etc/hostname
echo "127.0.0.1 localhost
::1 localhost" > /etc/hosts
mkinitcpio -P
passwd
useradd nothing
mkdir /home/nothing
cp /etc/skel/.* /home/nothing/
chown -R nothing: /home/nothing
passwd nothing
pacman -S sudo
usermod -aG wheel nothing
pacman -S dhcpcd
systemctl enable dhcpcd
pacman -S refind
refind-install
Check /boot/refind_linux.conf : https://puush.tuto-craft.com/1589786074-QHD8Lw5Men.png
(also check if /boot is really /boot and not / /boot lol)
exit
umount /mnt/boot /mnt
reboot
*login as somebody*
sudo pacman -S base-devel git i3 xorg-server xorg-xinit

51
opsec/Arch/xinitrc Normal file
View file

@ -0,0 +1,51 @@
#!/bin/sh
userresources=$HOME/.Xresources
usermodmap=$HOME/.Xmodmap
sysresources=/etc/X11/xinit/.Xresources
sysmodmap=/etc/X11/xinit/.Xmodmap
# merge in defaults and keymaps
if [ -f $sysresources ]; then
xrdb -merge $sysresources
fi
if [ -f $sysmodmap ]; then
xmodmap $sysmodmap
fi
if [ -f "$userresources" ]; then
xrdb -merge "$userresources"
fi
if [ -f "$usermodmap" ]; then
xmodmap "$usermodmap"
fi
# start some nice programs
if [ -d /etc/X11/xinit/xinitrc.d ] ; then
for f in /etc/X11/xinit/xinitrc.d/?*.sh ; do
[ -x "$f" ] && . "$f"
done
unset f
fi
exec i3

BIN
opsec/anonaccess/1.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 53 KiB

BIN
opsec/anonaccess/2.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 52 KiB

BIN
opsec/anonaccess/3.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

BIN
opsec/anonaccess/4.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 34 KiB

BIN
opsec/anonaccess/5.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 90 KiB

BIN
opsec/anonaccess/6.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 49 KiB

276
opsec/anonaccess/index.html Normal file
View file

@ -0,0 +1,276 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="">
<meta name="author" content="">
<link rel="shortcut icon" href="../../../../../../assets/img/favicon.png">
<title>Remote anonymous access setup (cockpit + ssh through tor)</title>
<!-- Bootstrap core CSS -->
<link href="../../assets/css/bootstrap.css" rel="stylesheet">
<link href="../../assets/css/xt256.css" rel="stylesheet">
<!-- Custom styles for this template -->
<link href="../../assets/css/main.css" rel="stylesheet">
<!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
<!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
<script src="https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js"></script>
<![endif]-->
</head>
<body>
<!-- Static navbar -->
<div class="navbar navbar-inverse-anon navbar-static-top">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand-anon" href="\index.html">nihilist`s Blog</a>
</div>
<div class="navbar-collapse collapse">
<ul class="nav navbar-nav navbar-right">
<li><a href="/about.html">About</a></li>
<li><a href="/blog.html">Categories</a></li>
<li><a href="https://blog.nowhere.moe/donate.html">Donate</a></li>
<li><a href="/contact.html">Contact</a></li>
</ul>
</div><!--/.nav-collapse -->
</div>
</div>
<!-- +++++ Posts Lists +++++ -->
<!-- +++++ First Post +++++ -->
<div id="anon2">
<div class="container">
<div class="row">
<div class="col-lg-8 col-lg-offset-2">
<a href="../index.html">Previous Page</a></br></br><p><img src="../../assets/img/user.png" width="50px" height="50px"> <ba>nihilist@mainpc - 2024-05-02</ba></p>
<h1>Remote anonymous access setup (cockpit + ssh through tor) </h1>
</div>
</div><!-- /row -->
</div> <!-- /container -->
</div><!-- /grey -->
<!-- +++++ Second Post +++++ -->
<div id="anon3">
<div class="container">
<div class="row">
<div class="col-lg-8 col-lg-offset-2">
<h2><b>Initial Setup </b></h2>
<p>On your server, edit the torrc file like so:</p>
<pre><code class="nim">
[ Datura ] [ /dev/pts/9 ] [~]
→ cat /etc/tor/torrc
HiddenServiceDir /var/lib/tor/onions/daturab6drmkhyeia4ch5gvfc2f3wgo6bhjrv3pz6n7kxmvoznlkq4yd.onion/
HiddenServicePort 22 127.0.0.1:22
HiddenServicePort 80 127.0.0.1:4443
</code></pre>
<p>Then just edit your local .ssh config to access it:</p>
<pre><code class="nim">
[ mainpc ] [ /dev/pts/7 ] [~]
→ cat .ssh/config
Host web-gw2024-dedi
User root
hostname 37.27.32.233
IdentityFile ~/.ssh/torified
Host tortura
User root
hostname daturab6drmkhyeia4ch5gvfc2f3wgo6bhjrv3pz6n7kxmvoznlkq4yd.onion
IdentityFile ~/.ssh/torified
proxyCommand ncat --proxy 127.0.0.1:9050 --proxy-type socks5 %h %p
Host datura
User root
hostname 65.109.30.253
IdentityFile ~/.ssh/torified
</code></pre>
<p>Then connect to the host via SSH:</p>
<pre><code class="nim">
[ mainpc ] [ /dev/pts/5 ] [~]
→ systemctl restart tor@default
[ mainpc ] [ /dev/pts/5 ] [~]
→ ssh tortura
The authenticity of host 'daturab6drmkhyeia4ch5gvfc2f3wgo6bhjrv3pz6n7kxmvoznlkq4yd.onion (<<b></b>no hostip for proxy command>)' can't be established.
ED25519 key fingerprint is SHA256:A0CFTeUixGoK96VenBQ7Z2U8kX5olDCqBvBNeJUfs6I.
This host key is known by the following other names/addresses:
~/.ssh/known_hosts:144: [hashed name]
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added 'daturab6drmkhyeia4ch5gvfc2f3wgo6bhjrv3pz6n7kxmvoznlkq4yd.onion' (ED25519) to the list of known hosts.
Enter passphrase for key '/home/nihilist/.ssh/torified':
Linux Datura 6.1.0-18-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.76-1 (2024-02-01) x86_64
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Thu May 2 14:47:23 2024 from 178.255.149.178
[ Datura ] [ /dev/pts/11 ] [~]
</code></pre>
<p>So <b>that's how you do it if you cannot access the server via a public IP directly</b>, but keep in mind that the latency is most likely unbearable due to the 6 hops circuit (since we're doing it via the .onion link, rather than connecting to the IP directly)</p>
<p> so you're probably better off just connecting to the IP directly but <b>forcing the SSH connection through tor using torsocks, which greatly reduces the latency (3 hops instead of 6)</b>:</p>
<pre><code class="nim">
[ mainpc ] [ /dev/pts/7 ] [~]
→ torsocks ssh datura
Enter passphrase for key '/home/nihilist/.ssh/torified':
Linux Datura 6.1.0-18-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.76-1 (2024-02-01) x86_64
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Thu May 2 15:48:08 2024 from 127.0.0.1
[ Datura ] [ /dev/pts/12 ] [~]
→ id
uid=0(root) gid=0(root) groups=0(root)
</code></pre>
</div>
</div><!-- /row -->
</div> <!-- /container -->
</div><!-- /white -->
<div id="anon2">
<div class="container">
<div class="row">
<div class="col-lg-8 col-lg-offset-2">
<h2><b>Cockpit .onion setup</b></h2> </br> </br>
<p>Let's install cockpit from the apt repositories: </p>
<pre><code class="nim">
[ Datura ] [ /dev/pts/11 ] [~]
→ apt install cockpit -y
[ Datura ] [ /dev/pts/11 ] [~]
→ systemctl status cockpit
● cockpit.service - Cockpit Web Service
Loaded: loaded (/lib/systemd/system/cockpit.service; static)
Active: active (running) since Fri 2024-05-03 13:30:51 CEST; 2min 5s ago
TriggeredBy: ● cockpit.socket
Docs: man:cockpit-ws(8)
Process: 3563910 ExecStartPre=/usr/lib/cockpit/cockpit-certificate-ensure --for-cockpit-tls (code=exited, status=0/SUCCESS)
Main PID: 3563926 (cockpit-tls)
Tasks: 1 (limit: 77002)
Memory: 2.4M
CPU: 355ms
CGroup: /system.slice/cockpit.service
└─3563926 /usr/lib/cockpit/cockpit-tls
May 03 13:30:51 Datura systemd[1]: Starting cockpit.service - Cockpit Web Service...
May 03 13:30:51 Datura cockpit-certificate-ensure[3563918]: /usr/lib/cockpit/cockpit-certificate-helper: line 25: sscg: command not found
May 03 13:30:51 Datura cockpit-certificate-ensure[3563919]: ......+.....+.+......+...+.........+...+..............+.+...+..+...+.......+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*...+...+++++++++++++++++++++++++++++++>
May 03 13:30:51 Datura cockpit-certificate-ensure[3563919]: .+.........+...+...+.......+........+....+..............+.........+......+.+......+..+.+..+...+....+...+.........+.....+....+.....+++++++++++++++++++++++++++++++++++++++++++++++++>
May 03 13:30:51 Datura cockpit-certificate-ensure[3563919]: -----
May 03 13:30:51 Datura systemd[1]: Started cockpit.service - Cockpit Web Service.
May 03 13:30:51 Datura cockpit-tls[3563926]: cockpit-tls: gnutls_handshake failed: A TLS fatal alert has been received.
May 03 13:30:55 Datura cockpit-tls[3563926]: cockpit-tls: gnutls_handshake failed: A TLS fatal alert has been received.
</code></pre>
<p>once it completes, just connect to it on port 9090:</p>
<img class="imgRz" src="1.png">
<p>ignore the self-signed HTTPs warning and enable javascript afterward:</p>
<img class="imgRz" src="2.png">
<p>In the Tor browser, select the "Safer" security level to be able to browse to the cockpit service with javascript:</p>
<img class="imgRz" src="3.png">
<img class="imgRz" src="4.png">
<img class="imgRz" src="5.png">
<img class="imgRz" src="6.png">
<p>if it refuses the login, make sure the user has proper sudo access like so::</p>
<pre><code class="nim">
[ Datura ] [ /dev/pts/11 ] [~]
→ useradd nihilist
[ Datura ] [ /dev/pts/11 ] [~]
→ passwd nihilist
New password:
Retype new password:
passwd: password updated successfully
[ Datura ] [ /dev/pts/11 ] [~]
→ usermod -aG sudo nihilist
[ Datura ] [ /dev/pts/11 ] [~]
→ visudo
# User privilege specification
root ALL=(ALL:ALL) ALL
nihilist ALL=(ALL:ALL) ALL
</code></pre>
</div>
</div><!-- /row -->
</div> <!-- /container -->
</div><!-- /white -->
<!-- +++++ Footer Section +++++ -->
<div id="anonb">
<div class="container">
<div class="row">
<div class="col-lg-4">
<h4>Nihilism</h4>
<p>
Until there is Nothing left.
</p>
</div><!-- /col-lg-4 -->
<div class="col-lg-4">
<h4>My Links</h4>
<p>
<a target="_blank" rel="noopener noreferrer" href="http://blog.nowhere.moe/rss/feed.xml">RSS Feed</a><br/><a target="_blank" rel="noopener noreferrer" href="https://matrix.to/#/#nowheremoe:nowhere.moe">Matrix Chat</a><br/>
</p>
</div><!-- /col-lg-4 -->
<div class="col-lg-4">
<h4>About nihilist</h4>
<p style="word-wrap: break-word;"><u>Donate XMR:</u> 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8</p></br><p><u>Contact:</u> nihilist@nowhere.moe (<a href="https://nowhere.moe/nihilist.pubkey">PGP</a>)</p>
</div><!-- /col-lg-4 -->
</div>
</div>
</div>
<!-- Bootstrap core JavaScript
================================================== -->
<!-- Placed at the end of the document so the pages load faster -->
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 146 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 83 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 128 KiB

View file

@ -0,0 +1,144 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="">
<meta name="author" content="">
<link rel="shortcut icon" href="../../../../../../assets/img/favicon.png">
<title>Where to host Anonymous Clearnet Services ?</title>
<!-- Bootstrap core CSS -->
<link href="../../assets/css/bootstrap.css" rel="stylesheet">
<link href="../../assets/css/xt256.css" rel="stylesheet">
<!-- Custom styles for this template -->
<link href="../../assets/css/main.css" rel="stylesheet">
<!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
<!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
<script src="https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js"></script>
<![endif]-->
</head>
<body>
<!-- Static navbar -->
<div class="navbar navbar-inverse-anon navbar-static-top">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand-anon" href="\index.html">nihilist`s Blog</a>
</div>
<div class="navbar-collapse collapse">
<ul class="nav navbar-nav navbar-right">
<li><a href="/about.html">About</a></li>
<li><a href="/blog.html">Categories</a></li>
<li><a href="https://blog.nowhere.moe/donate.html">Donate</a></li>
<li><a href="/contact.html">Contact</a></li>
</ul>
</div><!--/.nav-collapse -->
</div>
</div>
<!-- +++++ Posts Lists +++++ -->
<!-- +++++ First Post +++++ -->
<div id="anon2">
<div class="container">
<div class="row">
<div class="col-lg-8 col-lg-offset-2">
<a href="../index.html">Previous Page</a></br></br><p><img src="../../assets/img/user.png" width="50px" height="50px"> <ba>nihilist@mainpc - 2024-08-06</ba></p>
<h1>Where to host Anonymous Clearnet Services ? </h1>
<img src="0.png" class="imgRz">
<p>In this tutorial we're going explain how you can have anonymous clearnet services, which can either remotely or self-hosted. </p>
</div>
</div><!-- /row -->
</div> <!-- /container -->
</div><!-- /grey -->
<!-- +++++ Second Post +++++ -->
<div id="anon3">
<div class="container">
<div class="row">
<div class="col-lg-8 col-lg-offset-2">
<h2><b>Hosting an Anonymous Remote Clearnet Service </b></h2>
<p>The first way to have an Anonymous clearnet service, is Remotely, where you go through a non-KYC cloud provider, and a non-KYC domain provider, in order to obtain a remote VPS and Domain anonymously (using Tor and Monero).</p>
<img src="1.png" class="imgRz">
<p>The idea here is that you always keep Tor between you and the services, so that it remains impossible to prove that you are the owner of said service, from the acquisition of the services, to their actual use (forcing SSH to go through Tor).</p>
</div>
</div><!-- /row -->
</div> <!-- /container -->
</div><!-- /white -->
<div id="anon2">
<div class="container">
<div class="row">
<div class="col-lg-8 col-lg-offset-2">
<h2><b>Self-Hosting an Anonymous Clearnet Service</b></h2> </br> </br>
<p>The second way to have an Anonymous clearnet service is by self-hosting it, like above, you also need to get yourself a VPS and a domain anonymously, using non-KYC providers/resellers. The VPS must have openvpn installed on it.</p>
<p>Then you need to have a home server, running a local service (let's say with ports 80 and 443),</p>
<p>That same local homeserver must connect to the OpenVPN server, but you must force the VPN connection to go through Tor, to avoid revealing your Home IP to the cloud provider.</p>
<p>And from there, you will be able to port-forward the ports from your local service, to the VPS, while maintaining your Anonymity. </p>
<p>And of course, if your ISP doesn't allow Tor traffic, we can always hide it using a Trusted VPN, like MullvadVPN.</p>
<img src="2.png" class="imgRz">
<p>Note that such a setup is to be done only when you want to have your server data at home (for exmaple, <a href="../mailprivate/index.html">self-hosting a mail server, while maintaining Anonymity</a>), if this is not a concern, then you should just host the service remotely as seen above.</p>
</div>
</div><!-- /row -->
</div> <!-- /container -->
</div><!-- /white -->
<!-- +++++ Footer Section +++++ -->
<div id="anonb">
<div class="container">
<div class="row">
<div class="col-lg-4">
<h4>Nihilism</h4>
<p>
Until there is Nothing left.
</p>
</div><!-- /col-lg-4 -->
<div class="col-lg-4">
<h4>My Links</h4>
<p>
<a target="_blank" rel="noopener noreferrer" href="http://blog.nowhere.moe/rss/feed.xml">RSS Feed</a><br/><a target="_blank" rel="noopener noreferrer" href="https://matrix.to/#/#nowheremoe:nowhere.moe">Matrix Chat</a><br/>
</p>
</div><!-- /col-lg-4 -->
<div class="col-lg-4">
<h4>About nihilist</h4>
<p style="word-wrap: break-word;"><u>Donate XMR:</u> 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8</p></br><p><u>Contact:</u> nihilist@nowhere.moe (<a href="https://nowhere.moe/nihilist.pubkey">PGP</a>)</p>
</div><!-- /col-lg-4 -->
</div>
</div>
</div>
<!-- Bootstrap core JavaScript
================================================== -->
<!-- Placed at the end of the document so the pages load faster -->
</body>
</html>

BIN
opsec/anonpersona/0.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 378 KiB

BIN
opsec/anonpersona/1.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 119 KiB

BIN
opsec/anonpersona/2.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 96 KiB

BIN
opsec/anonpersona/3.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 102 KiB

View file

@ -0,0 +1,221 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="">
<meta name="author" content="">
<link rel="shortcut icon" href="../../../../../../assets/img/favicon.png">
<title>Shifting To An Anonymous Persona Setup</title>
<!-- Bootstrap core CSS -->
<link href="../../assets/css/bootstrap.css" rel="stylesheet">
<link href="../../assets/css/xt256.css" rel="stylesheet">
<!-- Custom styles for this template -->
<link href="../../assets/css/main.css" rel="stylesheet">
<!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
<!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
<script src="https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js"></script>
<![endif]-->
</head>
<body>
<!-- Static navbar -->
<div class="navbar navbar-inverse-anon navbar-static-top">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand-anon" href="\index.html">nihilist`s Blog</a>
</div>
<div class="navbar-collapse collapse">
<ul class="nav navbar-nav navbar-right">
<li><a href="/about.html">About</a></li>
<li><a href="/blog.html">Categories</a></li>
<li><a href="https://blog.nowhere.moe/donate.html">Donate</a></li>
<li><a href="/contact.html">Contact</a></li>
</ul>
</div><!--/.nav-collapse -->
</div>
</div>
<!-- +++++ Posts Lists +++++ -->
<!-- +++++ First Post +++++ -->
<div id="anon2">
<div class="container">
<div class="row">
<div class="col-lg-8 col-lg-offset-2">
<a href="../index.html">Previous Page</a></br></br><p><img src="../../assets/img/user.png" width="50px" height="50px"> <ba>nihilist@mainpc - 2024-03-11</ba></p>
<h1>Shifting To An Anonymous Persona Setup </h1>
<img src="0.png" style="width:250px">
<p>In this tutorial we're going to look at how you can move from a public persona to an anonymous one online along with the process behind it. </p>
</div>
</div><!-- /row -->
</div> <!-- /container -->
</div><!-- /grey -->
<!-- +++++ Second Post +++++ -->
<div id="anon3">
<div class="container">
<div class="row">
<div class="col-lg-8 col-lg-offset-2">
<h2><b>Self-Auditing</b></h2>
<p>Let's first assume that you have a public internet presence online, you have a domain name registered to your name, and you host some services online. </p>
<p>Let's also assume that you have followed the previous tutorials, meaning you now have whonix VMs in a veracrypt hidden partition that you can deny the existance of <b>(reminder: do NOT use SSDs, use HDDs otherwise devices that use wear-leveling can reveal the existance of a hidden partition)</b>.</p>
<p>So from now on your publicly you're going to PGP sign a message for everyone to see that you wish to sell the domain and all of it's subdomain services to someone else, and to message you over email/ or a chatrom for the price. The message can look as follows: </p>
<pre><code class="nim">
Hi all, planning to stop all of my services soon due to lack of interest / or X Y Z.
Please note that i'm ready to take offers as i'm selling the domain and all of it's underlying services to the highest bidder.
Contact me at email@example.com to discuss this offer if you're interested.
</pre></code>
<img src="1.png" class="imgRz">
<p>Basically here you're going to want someone anonymous to buy your services, officially. Secretely you will simply have moved to an anonymous way of operating.</p>
<img src="2.png" class="imgRz">
<p>Unless if you're hosting something incredible, Most likely noone will answer, but in the meantime you're going to audit your infrastructure on the following points:</p>
<pre><code class="nim">
-How is your domain accessed ?
-Did you register your domain under your own name ?
-Did you buy your domain using monero ?
-How are your servers accessed ?
-Did you ever not access those servers locally or through tor alone (ssh through tor)?
-Did you rent those servers under your own name ?
-Did you ever pay for those servers without using monero ?
-Do you have any services hosted at home ?
-if so, are they accessible through your public home IP ?
-if not, are they all accessible through a remote VPN gateway ?
-if not, are they all accessible through tor alone (via a .onion link) ?
-are they behind an open-source router such as pfsense ?
-Did you implement the recommended physical security measures in the previous tutorials?
-for any local home server: movement detection, usb changes, unauthorized login attempts, secret maintenance procedure ?
-for any client device (laptop/mainpc/phone):
-is the host OS of those devices open source ? (linux for pcs, grapheneOS for phone ?)
-are they all tampered protected ?
-Did you implement a secure OPSEC for your online accesses to services ?
- did you ever reuse a password on a closed-source OS ?
- did you ever reuse a password at all for an online service ?
- did you ever use your public IP, or a VPN IP to create an online email account that you've used in the past ?
- did you ever try to do any anonymous activity using that email account ?
</code></pre>
</div>
</div><!-- /row -->
</div> <!-- /container -->
</div><!-- /white -->
<div id="anon2">
<div class="container">
<div class="row">
<div class="col-lg-8 col-lg-offset-2">
<h2><b>Formulating the plan</b></h2> </br> </br>
<p>Once you have the answer to all these questions, you're going to need to formulate a plan to move all of those services to their anonymous counterpart. Yes, sacrifices will need to be made.</p>
<pre><code class="nim">
-If you have any public domains, you're going to transfer it to a non-KYC domain name registrar or reseller, one that accepts monero and tor traffic, such as https://nicevps.net
-If you have any public servers, you're going to need to transfer all of your services to another server that will be bought with monero and accessed through tor alone. such as https://servers.guru
-If you have any servers at home, you're going to need to make sure that no traffic ever goes to and from your public servers without going through Tor first-hand.
-If you have any servers at home, you're going to need to make sure that they're behind an open-source router such as pfsense. (because closed-source routers cannot be trusted due to government pressures.
-If you have not implemented the required physical security measures for your client and home server devices, apply them as listed above.
-If you have ever used a password or an email with bad OPSEC as listed above, consider it burned and immediately give up using those moving forward.
-You must have an email address for public activities, and another for anonymous activities.
-You must have a master password for a keepass databse for public activities, and another for private activities, and another for anonymous activities.
</pre></code>
<p>Here's how your ideal infrastructure must look like, if you want to maintain anonymity online:</p>
<img src="3.png" class="imgRz">
</div>
</div><!-- /row -->
</div> <!-- /container -->
</div><!-- /white -->
<!-- +++++ Second Post +++++ -->
<div id="anon1">
<div class="container">
<div class="row">
<div class="col-lg-8 col-lg-offset-2">
<h2><b>Carrying out the plan</b></h2> </br> </br>
<p>Once the plan is clear to you, it's time to implement it. This whole anonymization process can be disguised as a "i've sold all of my services to this anonymous guy online" scenario, while "This anonymous guy online" is secretely you, from the Whonix VMs inside of your hidden veracrypt partitions. A typical anonymization of your services would look like this: </p>
<pre><code class="nim">
Conversation on email / in a chatroom:
A: Hey i want to buy your services, i can pay 2 XMR
you: sure, here's my XMR address:
A:payment sent, awaiting accesses
you: ok payment recieved, here is the domain transfer code for domainexample.com: mkmkkljnnuju, i made sure it was unlocked
A: ok i've created the transfer request on nicevps.net, it will get transfered in a few days (can take 2 weeks for example). Please send me the accesses to your public servers.
you: here is SSH root access for server A, B, and C (typically the 2 dns servers, and the main public server)
A: ok i changed all of the accesses, please send me the files for the X Y Z services that you host at home. i've created a temporary user you can SSH with to copy the files in /tmp/
you: ok i just SCP'd (sent via SSH) the files in /tmp/
A: recieved, thanks.
you: Please publicly state, and PGP-sign that the domain, and all of it's servers have been bought by you, by mentionning the new name, email and the plan moving forward.
A: Domain has been successfully transfered to nicevps.net, all good thanks.
A: done, and added to the public page as an announcement, thanks.
</pre></code>
<img src="" class="imgRz">
<p>Make sure that you save the proof of the transaction (the whole chatlog, and the monero transaction ID), and that you sign it with you PGP key just in case if an adversary asks if you still are the owner of those services.</p>
<p>As a result, publicly you will now state that you no longer offer any of the services you were doing previously, and that someone else took over the website and services after buying it.</p>
<p>While secretely onwards, <b>these services will all be accessed, paid for and administered anonymously by you from the Whonix VMs you have inside your hidden veracrypt partition.</b></p>
</div>
</div><!-- /row -->
</div> <!-- /container -->
</div><!-- /white -->
<!-- +++++ Footer Section +++++ -->
<div id="anonb">
<div class="container">
<div class="row">
<div class="col-lg-4">
<h4>Nihilism</h4>
<p>
Until there is Nothing left.
</p>
</div><!-- /col-lg-4 -->
<div class="col-lg-4">
<h4>My Links</h4>
<p>
<a target="_blank" rel="noopener noreferrer" href="http://blog.nowhere.moe/rss/feed.xml">RSS Feed</a><br/><a target="_blank" rel="noopener noreferrer" href="https://matrix.to/#/#nowheremoe:nowhere.moe">Matrix Chat</a><br/>
</p>
</div><!-- /col-lg-4 -->
<div class="col-lg-4">
<h4>About nihilist</h4>
<p style="word-wrap: break-word;"><u>Donate XMR:</u> 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8</p></br><p><u>Contact:</u> nihilist@nowhere.moe (<a href="https://nowhere.moe/nihilist.pubkey">PGP</a>)</p>
</div><!-- /col-lg-4 -->
</div>
</div>
</div>
<!-- Bootstrap core JavaScript
================================================== -->
<!-- Placed at the end of the document so the pages load faster -->
</body>
</html>

BIN
opsec/anonsensitive/1.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 125 KiB

BIN
opsec/anonsensitive/5.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 95 KiB

BIN
opsec/anonsensitive/6.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 388 KiB

View file

@ -0,0 +1,126 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="">
<meta name="author" content="">
<link rel="shortcut icon" href="../../../../../../assets/img/favicon.png">
<title>Why Anonymity isnt enough for Sensitive use ?</title>
<!-- Bootstrap core CSS -->
<link href="../../assets/css/bootstrap.css" rel="stylesheet">
<link href="../../assets/css/xt256.css" rel="stylesheet">
<!-- Custom styles for this template -->
<link href="../../assets/css/main.css" rel="stylesheet">
</head>
<body>
<!-- Static navbar -->
<div class="navbar navbar-inverse-anon navbar-static-top">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand-anon" href="\index.html">nihilist`s Blog</a>
</div>
<div class="navbar-collapse collapse">
<ul class="nav navbar-nav navbar-right">
<li><a href="/about.html">About</a></li>
<li><a href="/blog.html">Categories</a></li>
<li><a href="https://blog.nowhere.moe/donate.html">Donate</a></li>
<li><a href="/contact.html">Contact</a></li>
</ul>
</div><!--/.nav-collapse -->
</div>
</div>
<!-- +++++ Posts Lists +++++ -->
<!-- +++++ First Post +++++ -->
<div id="anon2">
<div class="container">
<div class="row">
<div class="col-lg-8 col-lg-offset-2">
<a href="../index.html">Previous Page</a></br></br><p><img src="../../assets/img/robert.png" width="50px" height="50px"> <ba>Robert - 06 / 08 / 24</ba></p>
<h1>Why isnt Anonymity enough for Sensitive Use?</h1>
<p>In this post we are going to see why Anonymity is not enough for Sensitive Use, and what can be done about it.</p>
</div>
</div><!-- /row -->
</div> <!-- /container -->
</div><!-- /grey -->
<!-- +++++ Second Post +++++ -->
<div id="anon3">
<div class="container">
<div class="row">
<div class="col-lg-8 col-lg-offset-2">
<h2><b>What happens when you are forced to give out your password?</b></h2>
<p>Lets say that Bob is using a popular online forum to leak information about a government agencys unethical behavior. To stay anonymous, he makes sure to connect to the forum using Tor at the very minimum. He uses a burner email address to sign up to the forum and upload the sensitive files. His Anonymity during this sensitive action remains intact.</p>
<img src="1.png" class="imgRz">
<p>However, there are only 10 people who could have originally had access to the leaked information, and Bob is one of those 10 potential suspects. </p>
<p>The adversary makes use of the key disclosure legislation to issue search warrants to all 10 people, and to get to know the contents of their personal drives. Essentially, they dont have anything solid against Bob, as the anonymity of the perpetrating party is intact, <b>but they are doing some guess work to try and find something incriminating anyway.</b> </p>
<img src="6.png" class="imgRz">
<p>Heres the problem: the adversary busts down Bobs door and <b>forces him to unlock his laptop, including every encrypted volume.</b> What happens then?</p>
<img src="../encryption/4.png" class="imgRz">
<p><img src="../de2.png"> <b>Since Bob has no other choice but to comply when the adversary forces him to unlock his hard drives, and since e didnt implement Deniable Encryption</b>, he has to show all the incriminating evidence, and therefore he can no longer deny implications with the sensitive activity.</p>
<img src="5.png" class="imgRz">
<p> Bobs setup, although suitable for Anonymous Use, is not suitable for Sensitive Use <b>due to the lack of Deniable Encryption</b></p>
<p><img src="../de0.png">For instance, if Bob had implemented <a href="../veracrypt/index.html">VeraCrypts deniable encryption</a> to store the sensitive data, <b>he couldve given password A to open the decoy volume for the adversary, and couldve claimed that there was no hidden volume. The adversary wouldn have no way to prove otherwise.</b></p>
</div>
</div><!-- /row -->
</div> <!-- /container -->
</div><!-- /white -->
<!-- +++++ Footer Section +++++ -->
<div id="anonb">
<div class="container">
<div class="row">
<div class="col-lg-4">
<h4>Nihilism</h4>
<p>
Until there is Nothing left.
</p>
</div><!-- /col-lg-4 -->
<div class="col-lg-4">
<h4>My Links</h4>
<p>
<a target="_blank" rel="noopener noreferrer" href="http://blog.nowhere.moe/rss/feed.xml">RSS Feed</a><br/><a target="_blank" rel="noopener noreferrer" href="https://matrix.to/#/#nowheremoe:nowhere.moe">Matrix Chat</a><br/>
</p>
</div><!-- /col-lg-4 -->
<div class="col-lg-4">
<h4>About Robert</h4>
<p style="word-wrap: break-word;"><u>Donate XMR:</u> 871Hun183Cc2yXRmP4cEeUG8uiCkXfZPFQt5WVK6tCgxedWTXrpFGNTi9aRgknjYsh3jCD6iY9eyxMpGdr4xNyDNT7ZrKsK</p></br><p><u>Website:</u> <a href="https://robertblinov.net">robertblinov.net</a></p></br><p><u>Contact:</u> <a href="https://simplex.chat/contact#/?v=1-4&smp=smp%3A%2F%2FPtsqghzQKU83kYTlQ1VKg996dW4Cw4x_bvpKmiv8uns%3D%40smp18.simplex.im%2Fs1Xf_PP6c0eqqsRiVtAWHmqoDOmP_2IT%23%2F%3Fv%3D1-2%26dh%3DMCowBQYDK2VuAyEAQnaIgJ3YBozefStaPP1h1_5xjQAOfdVx9N8D-Gy7qmQ%253D%26srv%3Dlyqpnwbs2zqfr45jqkncwpywpbtq7jrhxnib5qddtr6npjyezuwd3nqd.onion">SimpleX</a></p>
</div><!-- /col-lg-4 -->
</div>
</div>
</div>
<!-- Bootstrap core JavaScript
================================================== -->
<!-- Placed at the end of the document so the pages load faster -->
</body>
</html>

BIN
opsec/anonuse/1.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 198 KiB

BIN
opsec/anonuse/2.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 326 KiB

BIN
opsec/anonuse/3.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 161 KiB

124
opsec/anonuse/index.html Normal file
View file

@ -0,0 +1,124 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="">
<meta name="author" content="">
<link rel="shortcut icon" href="../../../../../../assets/img/favicon.png">
<title>Why Privacy isnt enough for Sensitive use ?</title>
<!-- Bootstrap core CSS -->
<link href="../../assets/css/bootstrap.css" rel="stylesheet">
<link href="../../assets/css/xt256.css" rel="stylesheet">
<!-- Custom styles for this template -->
<link href="../../assets/css/main.css" rel="stylesheet">
</head>
<body>
<!-- Static navbar -->
<div class="navbar navbar-inverse-anon navbar-static-top">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand-anon" href="\index.html">nihilist`s Blog</a>
</div>
<div class="navbar-collapse collapse">
<ul class="nav navbar-nav navbar-right">
<li><a href="/about.html">About</a></li>
<li><a href="/blog.html">Categories</a></li>
<li><a href="https://blog.nowhere.moe/donate.html">Donate</a></li>
<li><a href="/contact.html">Contact</a></li>
</ul>
</div><!--/.nav-collapse -->
</div>
</div>
<!-- +++++ Posts Lists +++++ -->
<!-- +++++ First Post +++++ -->
<div id="anon2">
<div class="container">
<div class="row">
<div class="col-lg-8 col-lg-offset-2">
<a href="../index.html">Previous Page</a></br></br><p><img src="../../assets/img/user.png" width="50px" height="50px"> <ba>nihilist@mainpc - 2024-08-14</ba></p>
<h1>Why isnt Privacy enough for Anonymous Use?</h1>
<p>In this post we are going to see why Privacy is not enough for Anonymous Use, and what can be done about it.</p>
</div>
</div><!-- /row -->
</div> <!-- /container -->
</div><!-- /grey -->
<!-- +++++ Second Post +++++ -->
<div id="anon3">
<div class="container">
<div class="row">
<div class="col-lg-8 col-lg-offset-2">
<h2><b>Why isnt privacy with a VPN enough?</b></h2>
<p>Bob is using an open-source browser and a VPN to access a website (in our example youtube), but then he starts thinking that it's enough to start to use that website anonymously, even though they don't allow it. <b>He starts to sign up and mentions a false name and address when creating an account. which infuriates the Youtube employee:</b></p>
<img src="3.png" class="imgRz">
<p>Bob's current setup is suitable for Private use as he is using <a href="../closedsource/index.html">open source software</a>, and a <a href="../vpn/index.html">VPN</a>, <b>But is it suitable for Anonymous use too ?</b></p>
<p>When you think about it, currently He is anonymous, as he hides his real IP from the destination website, and he didnt deanonymize himself through his actions while on the website. <b>The problem is how expensive is it to deanonymize Bob ?</b></p>
<p>To answer that, let's take the example of a Youtube employee being infuriated that Bob dared to lie about his personal information, and the employee decides to call some corrupt police agents (yes they have very close ties to the authorities) to do their bidding in order <b>to scare the VPN provider into revealing the real IP of whoever connected as Charlie Chaplin on youtube.com</b>, around the time where Bob signed up, in order to deanonymize Bob.</p>
<img src="2.png" class="imgRz">
<p>The end result is that the VPN provider has to give the data they have to the authorities, (<a href="https://www.pcmag.com/news/mullvad-vpn-hit-with-search-warrant-in-attempted-police-raid">which only works if they keep logs!</a>) and reveal Bob's Identity, and that only cost a few pennies to the adversary (here the youtube employee) to deanonymize Bob. </p>
<p><u>Conclusion:</u> Bob's setup is not suitable for Anonymous use, <b>because it is inexpensive for an adversary to deanonymize him.</b> </p>
<p>This situation would have been avoided had Bob used <a href="../anonymityexplained/index.html">Tor</a>, <b>which makes deanonymization attacks as expensive as possible.</b></p>
<img src="../torvsvpns/5.png" class="imgRz">
</div>
</div><!-- /row -->
</div> <!-- /container -->
</div><!-- /white -->
<!-- +++++ Footer Section +++++ -->
<div id="anonb">
<div class="container">
<div class="row">
<div class="col-lg-4">
<h4>Nihilism</h4>
<p>
Until there is Nothing left.
</p>
</div><!-- /col-lg-4 -->
<div class="col-lg-4">
<h4>My Links</h4>
<p>
<a target="_blank" rel="noopener noreferrer" href="http://blog.nowhere.moe/rss/feed.xml">RSS Feed</a><br/><a target="_blank" rel="noopener noreferrer" href="https://matrix.to/#/#nowheremoe:nowhere.moe">Matrix Chat</a><br/>
</p>
</div><!-- /col-lg-4 -->
<div class="col-lg-4">
<h4>About nihilist</h4>
<p style="word-wrap: break-word;"><u>Donate XMR:</u> 8AUYjhQeG3D5aodJDtqG499N5jXXM71gYKD8LgSsFB9BUV1o7muLv3DXHoydRTK4SZaaUBq4EAUqpZHLrX2VZLH71Jrd9k8</p></br><p><u>Contact:</u> nihilist@nowhere.moe (<a href="https://nowhere.moe/nihilist.pubkey">PGP</a>)</p>
</div><!-- /col-lg-4 -->
</div>
</div>
</div>
<!-- Bootstrap core JavaScript
================================================== -->
<!-- Placed at the end of the document so the pages load faster -->
</body>
</html>

BIN
opsec/anonymity.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 437 KiB

BIN
opsec/anonymity/1.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 130 KiB

BIN
opsec/anonymity/10.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 147 KiB

BIN
opsec/anonymity/100.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 133 KiB

BIN
opsec/anonymity/101.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 153 KiB

BIN
opsec/anonymity/102.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 92 KiB

BIN
opsec/anonymity/103.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 41 KiB

BIN
opsec/anonymity/104.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 52 KiB

BIN
opsec/anonymity/105.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 84 KiB

BIN
opsec/anonymity/106.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 82 KiB

BIN
opsec/anonymity/11.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 47 KiB

BIN
opsec/anonymity/12.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 187 KiB

BIN
opsec/anonymity/13.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 78 KiB

BIN
opsec/anonymity/14.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 86 KiB

BIN
opsec/anonymity/15.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

BIN
opsec/anonymity/16.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 580 KiB

BIN
opsec/anonymity/17.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 378 KiB

BIN
opsec/anonymity/2.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 143 KiB

BIN
opsec/anonymity/20.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 252 KiB

BIN
opsec/anonymity/200.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 151 KiB

BIN
opsec/anonymity/21.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 215 KiB

BIN
opsec/anonymity/22.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 253 KiB

BIN
opsec/anonymity/23.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 214 KiB

BIN
opsec/anonymity/24.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 229 KiB

BIN
opsec/anonymity/25.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 205 KiB

BIN
opsec/anonymity/26.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 203 KiB

BIN
opsec/anonymity/27.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 198 KiB

BIN
opsec/anonymity/28.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 212 KiB

BIN
opsec/anonymity/29.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 213 KiB

BIN
opsec/anonymity/3.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 169 KiB

BIN
opsec/anonymity/30.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 239 KiB

BIN
opsec/anonymity/31.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 199 KiB

BIN
opsec/anonymity/32.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 218 KiB

BIN
opsec/anonymity/33.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 227 KiB

BIN
opsec/anonymity/34.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 238 KiB

BIN
opsec/anonymity/35.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 204 KiB

BIN
opsec/anonymity/36.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 209 KiB

BIN
opsec/anonymity/37.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 202 KiB

BIN
opsec/anonymity/38.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 216 KiB

BIN
opsec/anonymity/39.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 55 KiB

BIN
opsec/anonymity/4.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 55 KiB

BIN
opsec/anonymity/40.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 194 KiB

BIN
opsec/anonymity/41.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 80 KiB

BIN
opsec/anonymity/42.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 66 KiB

BIN
opsec/anonymity/43.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB

BIN
opsec/anonymity/44.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 62 KiB

BIN
opsec/anonymity/45.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 36 KiB

BIN
opsec/anonymity/46.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 43 KiB

BIN
opsec/anonymity/47.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 85 KiB

BIN
opsec/anonymity/48.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

BIN
opsec/anonymity/49.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 88 KiB

BIN
opsec/anonymity/5.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 34 KiB

BIN
opsec/anonymity/50.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 165 KiB

BIN
opsec/anonymity/51.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 51 KiB

Some files were not shown because too many files have changed in this diff Show more