-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathgen-v3.sh
executable file
·49 lines (38 loc) · 1.47 KB
/
gen-v3.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#!/bin/bash
#
TORDIR=$HOME/tor-browser_en-US/Browser/TorBrowser/Tor
TOR=$TORDIR/tor
export LD_LIBRARY_PATH=$TORDIR
mkdir -p ./data
chmod go-rwx ./data
cat /dev/null > ./data/empty.rc
cat /dev/null > ./data/hostname
cat /dev/null > ./data/hs_ed25519_public_key
cat /dev/null > ./data/hs_ed25519_secret_key
$TOR --quiet --PublishHidServDescriptors 0 -f ./data/empty.rc --defaults-torrc ./data/empty.rc --DataDirectory ./data --HiddenServiceDir ./data --HiddenServiceVersion 3 --HiddenServicePort 9999 --SocksPort 0 --FetchServerDescriptors 0 --DisableNetwork 1 --PidFile ./data/pid.txt &
while true
do
#if [[ -s ./data/hostname ]]
ST=`stat --format "%s" -t ./data/hostname`
if [ $ST -eq 63 ]
then
kill -TERM `cat ./data/pid.txt`
HOS=`base64 -w0 ./data/hostname`
PUB=`base64 -w0 ./data/hs_ed25519_public_key`
SEC=`base64 -w0 ./data/hs_ed25519_secret_key`
echo "----------------------------------------------------------------"
echo -n "hostname: "
cat ./data/hostname
echo "----------------------------------------------------------------"
echo -n "hs_ed25519_public_key: "
echo "$PUB"
echo "----------------------------------------------------------------"
echo -n "hs_ed25519_secret_key: "
echo "$SEC"
echo "================================================================"
echo "echo -n \"$HOS\" | base64 -d > hostname"
echo "echo -n \"$PUB\" | base64 -d > hs_ed25519_public_key"
echo "echo -n \"$SEC\" | base64 -d > hs_ed25519_secret_key"
break
fi
done