updated the directory layout
147
opsec/0.html
Normal 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
|
@ -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
After Width: | Height: | Size: 122 KiB |
32
opsec/Arch/0.sh
Normal 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
After Width: | Height: | Size: 37 KiB |
59
opsec/Arch/1.sh
Normal 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
|
@ -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
|
@ -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!
|
6
opsec/Arch/20-keyboard.conf
Normal 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
|
@ -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
|
@ -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;
|
||||
}
|
16
opsec/Arch/archtor.service
Normal 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
|
@ -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
|
12
opsec/Arch/i3locker.service
Normal 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
|
@ -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
|
@ -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>
|
11
opsec/Arch/lightdm-gtk-greeter.conf
Normal 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
|
@ -0,0 +1,4 @@
|
|||
#!/bin/sh
|
||||
|
||||
exec mpv --player-operation-mode=pseudo-gui --shuffle /mnt/vault/MUSIC/
|
||||
|
132
opsec/Arch/picom.conf
Normal 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;
|
||||
};
|
||||
|
||||
};
|
13
opsec/Arch/proton_vpn.service
Normal 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
|
||||
|
66
opsec/Arch/skid9000_memento.sh
Normal 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
|
@ -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
After Width: | Height: | Size: 53 KiB |
BIN
opsec/anonaccess/2.png
Normal file
After Width: | Height: | Size: 52 KiB |
BIN
opsec/anonaccess/3.png
Normal file
After Width: | Height: | Size: 20 KiB |
BIN
opsec/anonaccess/4.png
Normal file
After Width: | Height: | Size: 34 KiB |
BIN
opsec/anonaccess/5.png
Normal file
After Width: | Height: | Size: 90 KiB |
BIN
opsec/anonaccess/6.png
Normal file
After Width: | Height: | Size: 49 KiB |
276
opsec/anonaccess/index.html
Normal 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>
|
BIN
opsec/anonclearnetservices/0.png
Normal file
After Width: | Height: | Size: 146 KiB |
BIN
opsec/anonclearnetservices/1.png
Normal file
After Width: | Height: | Size: 83 KiB |
BIN
opsec/anonclearnetservices/2.png
Normal file
After Width: | Height: | Size: 128 KiB |
144
opsec/anonclearnetservices/index.html
Normal 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
After Width: | Height: | Size: 378 KiB |
BIN
opsec/anonpersona/1.png
Normal file
After Width: | Height: | Size: 119 KiB |
BIN
opsec/anonpersona/2.png
Normal file
After Width: | Height: | Size: 96 KiB |
BIN
opsec/anonpersona/3.png
Normal file
After Width: | Height: | Size: 102 KiB |
221
opsec/anonpersona/index.html
Normal 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
After Width: | Height: | Size: 125 KiB |
BIN
opsec/anonsensitive/5.png
Normal file
After Width: | Height: | Size: 95 KiB |
BIN
opsec/anonsensitive/6.png
Normal file
After Width: | Height: | Size: 388 KiB |
126
opsec/anonsensitive/index.html
Normal 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 isn’t 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 isn’t 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>Let’s say that Bob is using a popular online forum to leak information about a government agency’s 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 don’t 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>Here’s the problem: the adversary busts down Bob’s 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 didn’t 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> Bob’s 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">VeraCrypt’s deniable encryption</a> to store the sensitive data, <b>he could’ve given password A to open the decoy volume for the adversary, and could’ve 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
After Width: | Height: | Size: 198 KiB |
BIN
opsec/anonuse/2.png
Normal file
After Width: | Height: | Size: 326 KiB |
BIN
opsec/anonuse/3.png
Normal file
After Width: | Height: | Size: 161 KiB |
124
opsec/anonuse/index.html
Normal 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 isn’t 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 isn’t 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 isn’t 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
After Width: | Height: | Size: 437 KiB |
BIN
opsec/anonymity/1.png
Normal file
After Width: | Height: | Size: 130 KiB |
BIN
opsec/anonymity/10.png
Normal file
After Width: | Height: | Size: 147 KiB |
BIN
opsec/anonymity/100.png
Normal file
After Width: | Height: | Size: 133 KiB |
BIN
opsec/anonymity/101.png
Normal file
After Width: | Height: | Size: 153 KiB |
BIN
opsec/anonymity/102.png
Normal file
After Width: | Height: | Size: 92 KiB |
BIN
opsec/anonymity/103.png
Normal file
After Width: | Height: | Size: 41 KiB |
BIN
opsec/anonymity/104.png
Normal file
After Width: | Height: | Size: 52 KiB |
BIN
opsec/anonymity/105.png
Normal file
After Width: | Height: | Size: 84 KiB |
BIN
opsec/anonymity/106.png
Normal file
After Width: | Height: | Size: 82 KiB |
BIN
opsec/anonymity/11.png
Normal file
After Width: | Height: | Size: 47 KiB |
BIN
opsec/anonymity/12.png
Normal file
After Width: | Height: | Size: 187 KiB |
BIN
opsec/anonymity/13.png
Normal file
After Width: | Height: | Size: 78 KiB |
BIN
opsec/anonymity/14.png
Normal file
After Width: | Height: | Size: 86 KiB |
BIN
opsec/anonymity/15.png
Normal file
After Width: | Height: | Size: 10 KiB |
BIN
opsec/anonymity/16.png
Normal file
After Width: | Height: | Size: 580 KiB |
BIN
opsec/anonymity/17.png
Normal file
After Width: | Height: | Size: 378 KiB |
BIN
opsec/anonymity/2.png
Normal file
After Width: | Height: | Size: 143 KiB |
BIN
opsec/anonymity/20.png
Normal file
After Width: | Height: | Size: 252 KiB |
BIN
opsec/anonymity/200.png
Normal file
After Width: | Height: | Size: 151 KiB |
BIN
opsec/anonymity/21.png
Normal file
After Width: | Height: | Size: 215 KiB |
BIN
opsec/anonymity/22.png
Normal file
After Width: | Height: | Size: 253 KiB |
BIN
opsec/anonymity/23.png
Normal file
After Width: | Height: | Size: 214 KiB |
BIN
opsec/anonymity/24.png
Normal file
After Width: | Height: | Size: 229 KiB |
BIN
opsec/anonymity/25.png
Normal file
After Width: | Height: | Size: 205 KiB |
BIN
opsec/anonymity/26.png
Normal file
After Width: | Height: | Size: 203 KiB |
BIN
opsec/anonymity/27.png
Normal file
After Width: | Height: | Size: 198 KiB |
BIN
opsec/anonymity/28.png
Normal file
After Width: | Height: | Size: 212 KiB |
BIN
opsec/anonymity/29.png
Normal file
After Width: | Height: | Size: 213 KiB |
BIN
opsec/anonymity/3.png
Normal file
After Width: | Height: | Size: 169 KiB |
BIN
opsec/anonymity/30.png
Normal file
After Width: | Height: | Size: 239 KiB |
BIN
opsec/anonymity/31.png
Normal file
After Width: | Height: | Size: 199 KiB |
BIN
opsec/anonymity/32.png
Normal file
After Width: | Height: | Size: 218 KiB |
BIN
opsec/anonymity/33.png
Normal file
After Width: | Height: | Size: 227 KiB |
BIN
opsec/anonymity/34.png
Normal file
After Width: | Height: | Size: 238 KiB |
BIN
opsec/anonymity/35.png
Normal file
After Width: | Height: | Size: 204 KiB |
BIN
opsec/anonymity/36.png
Normal file
After Width: | Height: | Size: 209 KiB |
BIN
opsec/anonymity/37.png
Normal file
After Width: | Height: | Size: 202 KiB |
BIN
opsec/anonymity/38.png
Normal file
After Width: | Height: | Size: 216 KiB |
BIN
opsec/anonymity/39.png
Normal file
After Width: | Height: | Size: 55 KiB |
BIN
opsec/anonymity/4.png
Normal file
After Width: | Height: | Size: 55 KiB |
BIN
opsec/anonymity/40.png
Normal file
After Width: | Height: | Size: 194 KiB |
BIN
opsec/anonymity/41.png
Normal file
After Width: | Height: | Size: 80 KiB |
BIN
opsec/anonymity/42.png
Normal file
After Width: | Height: | Size: 66 KiB |
BIN
opsec/anonymity/43.png
Normal file
After Width: | Height: | Size: 38 KiB |
BIN
opsec/anonymity/44.png
Normal file
After Width: | Height: | Size: 62 KiB |
BIN
opsec/anonymity/45.png
Normal file
After Width: | Height: | Size: 36 KiB |
BIN
opsec/anonymity/46.png
Normal file
After Width: | Height: | Size: 43 KiB |
BIN
opsec/anonymity/47.png
Normal file
After Width: | Height: | Size: 85 KiB |
BIN
opsec/anonymity/48.png
Normal file
After Width: | Height: | Size: 11 KiB |
BIN
opsec/anonymity/49.png
Normal file
After Width: | Height: | Size: 88 KiB |
BIN
opsec/anonymity/5.png
Normal file
After Width: | Height: | Size: 34 KiB |
BIN
opsec/anonymity/50.png
Normal file
After Width: | Height: | Size: 165 KiB |
BIN
opsec/anonymity/51.png
Normal file
After Width: | Height: | Size: 51 KiB |