#!/bin/bash


# New passwords
exam1=w111111111111111111111111111111111111111
exam2=w222222222222222222222222222222222222222
exam3=w333333333333333333333333333333333333333
exam4=w444444444444444444444444444444444444444
exam5=w555555555555555555555555555555555555555
exam6=w666666666666666666666666666666666666666
exam7=w777777777777777777777777777777777777777
exam8=w888888888888888888888888888888888888888
exam9=w999999999999999999999999999999999999999
exam10=w000000000000000000000000000000000000000
exam11=w011111111111111111111111111111111111111
exam12=w022222222222222222222222222222222222222
exam13=w033333333333333333333333333333333333333
exam14=w044444444444444444444444444444444444444
exam15=w055555555555555555555555555555555555555
exam16=w066666666666666666666666666666666666666



# Default passwords for CTF
defexam8=334a821c09bd76249a5e28b7afad1d670aa6f107
defexam9=6fadfa73f27c1fa9bad0bbde413fcf2d192ce079
defexam10=baa199734364a4e0181a4ef8e28d7fa47ddcafd2
defexam12=e17e0ab14a905a8b6417dabd057bbf22170d5438



truncate -s0 /home/exam0/readme
echo $exam1 > /home/exam0/readme
chpasswd <<<"exam1:$exam1"

truncate -s0 /home/exam1/-
echo $exam2 > /home/exam1/-
chpasswd <<<"exam2:$exam2"

truncate -s0 "/home/exam2/spaces in this filename"
echo $exam3 > "/home/exam2/spaces in this filename"
chpasswd <<<"exam3:$exam3"

truncate -s0 "/home/exam3/inhere/.hidden"
echo $exam4 > "/home/exam3/inhere/.hidden"
chpasswd <<<"exam4:$exam4"

truncate -s0 /home/exam4/inhere/-file13
echo $exam5 > /home/exam4/inhere/-file13
chpasswd <<<"exam5:$exam5"

truncate -s0 /home/exam5/inhere/maybehere17/.file1
echo $exam6 > /home/exam5/inhere/maybehere17/.file1
echo "\n                                                                                                    " >> /home/exam5/inhere/maybehere17/.file1
echo "\n                                                                                                    " >> /home/exam5/inhere/maybehere17/.file1
echo "\n                                                                                                    " >> /home/exam5/inhere/maybehere17/.file1
echo "\n                                                                                                    " >> /home/exam5/inhere/maybehere17/.file1
echo "\n                                                                                                    " >> /home/exam5/inhere/maybehere17/.file1
echo "\n                                                                                                    " >> /home/exam5/inhere/maybehere17/.file1
echo "\n                                                                                                    " >> /home/exam5/inhere/maybehere17/.file1
echo "\n                                                                                                    " >> /home/exam5/inhere/maybehere17/.file1
echo "\n                                                                                                    " >> /home/exam5/inhere/maybehere17/.file1
echo "\n                                                              " >> /home/exam5/inhere/maybehere17/.file1
chpasswd <<<"exam6:$exam6"

truncate -s0 /usr/lib/x86_64-linux-gnu/exam7.pasw
echo $exam7 > /usr/lib/x86_64-linux-gnu/exam7.pasw
chpasswd <<<"exam7:$exam7"

grep -l "$defexam8" /home/exam7/data.txt | xargs sed -i "s/$defexam8/$exam8/g" 2>/dev/null
chpasswd <<<"exam8:$exam8"

grep -l "$defexam9" /home/exam8/data.txt | xargs sed -i "s/$defexam9/$exam9/g" 2>/dev/null
chpasswd <<<"exam9:$exam9"

grep -l "$defexam10" /home/exam9/data.txt | xargs sed -i "s/$defexam10/$exam10/g" 2>/dev/null
chpasswd <<<"exam10:$exam10"

rm -f /home/exam10/data.txt
echo -e "Password for exam11 is: $exam11" | base64 > /home/exam10/data.txt
chpasswd <<<"exam11:$exam11"

grep -l "$defexam12" /home/exam11/passwords.new | xargs sed -i "s/$defexam12/$exam12/g" 2>/dev/null
chpasswd <<<"exam12:$exam12"

truncate -s0 /home/exam12/readme
echo $exam13 > /home/exam12/readme
chpasswd <<<"exam13:$exam13"

echo "The password is $exam14" | tr '[A-Za-z]' '[N-ZA-Mn-za-m]' > /home/exam13/data.txt
chpasswd <<<"exam14:$exam14"

cd /home/exam14/
rm -f /home/exam14/data.txt
mkdir /home/exam14/v01/
chown exam14:exam14 /home/exam14/v01/
touch /home/exam14/v01/data
echo "$exam15" > /home/exam14/v01/data
chown exam14:exam14 /home/exam14/v01/data
mkdir /home/exam14/v02/
chown exam14:exam14 /home/exam14/v02/
cd /home/exam14/
cp /home/exam14/v01/data v02/data2
chown exam14:exam14 /home/exam14/v02/data2
bzip2 /home/exam14/v02/data2
chown exam14:exam14 /home/exam14/v02/data2
cd /home/exam14/
mv /home/exam14/v02/data2.bz2 v02/data2
mkdir /home/exam14/v03/
chown exam14:exam14 /home/exam14/v03/
tar -czvf /home/exam14/v03/data3.tar.gz v02/data2
chown exam14:exam14 /home/exam14/v03/data3.tar.gz
mv /home/exam14/v03/data3.tar.gz /home/exam14/v03/data3
mkdir /home/exam14/v04/
chown exam14:exam14 /home/exam14/v04/
tar -cf /home/exam14/v04/data4.tar v03/data3 
chown exam14:exam14 /home/exam14/v04/data4.tar
mv /home/exam14/v04/data4.tar /home/exam14/v04/data4
mkdir /home/exam14/v05/
chown exam14:exam14 /home/exam14/v05/
cp /home/exam14/v04/data4 /home/exam14/v05/data5
bzip2 /home/exam14/v05/data5
chown exam14:exam14 /home/exam14/v05/data5
mv /home/exam14/v05/data5.bz2 /home/exam14/v05/data5
xxd /home/exam14/v05/data5 > /home/exam14/data.txt
rm -rf /home/exam14/v0*
chown exam14:exam14 /home/exam14/data.txt
chpasswd <<<"exam15:$exam15"

truncate -s0 /etc/exam_pass/exam16
ssh-keygen -b 2048 -t rsa -f exam16 -q -N ""
mv -f exam16.pub /home/exam16/.ssh/authorized_keys
chown exam16:exam16 /home/exam16/.ssh/authorized_keys
mv -f exam16 /home/exam15/exam16.key
chown exam15:exam15 /home/exam15/exam16.key
echo $exam16 > /etc/exam_pass/exam16
chpasswd <<<"exam16:$exam16"
