|
@@ -31,6 +31,7 @@
|
31
|
31
|
# The maximum amount of traffic per day in gigabytes
|
32
|
32
|
TOR_MAX_TRAFFIC_PER_MONTH_GB=10
|
33
|
33
|
|
|
34
|
+USE_V2_ONION_ADDRESS=
|
34
|
35
|
HIDDEN_SERVICE_PATH='/var/lib/tor/hidden_service_'
|
35
|
36
|
|
36
|
37
|
function add_email_hostname {
|
|
@@ -115,22 +116,30 @@ function add_onion_service {
|
115
|
116
|
|
116
|
117
|
if [ -f ${HIDDEN_SERVICE_PATH}${onion_service_name}/hostname ]; then
|
117
|
118
|
echo $(cat ${HIDDEN_SERVICE_PATH}${onion_service_name}/hostname)
|
|
119
|
+ USE_V2_ONION_ADDRESS=
|
118
|
120
|
return
|
119
|
121
|
fi
|
120
|
122
|
|
121
|
123
|
if [ ! -d /var/lib/tor ]; then
|
122
|
124
|
echo $"No Tor installation found. ${onion_service_name} onion site cannot be configured."
|
|
125
|
+ USE_V2_ONION_ADDRESS=
|
123
|
126
|
exit 877367
|
124
|
127
|
fi
|
125
|
128
|
if ! grep -q "hidden_service_${onion_service_name}" /etc/tor/torrc; then
|
126
|
129
|
echo "HiddenServiceDir ${HIDDEN_SERVICE_PATH}${onion_service_name}/" >> /etc/tor/torrc
|
127
|
|
- echo 'HiddenServiceVersion 3' >> /etc/tor/torrc
|
|
130
|
+ if [ ! $USE_V2_ONION_ADDRESS ]; then
|
|
131
|
+ echo 'HiddenServiceVersion 3' >> /etc/tor/torrc
|
|
132
|
+ else
|
|
133
|
+ echo 'HiddenServiceVersion 2' >> /etc/tor/torrc
|
|
134
|
+ fi
|
128
|
135
|
echo "HiddenServicePort ${onion_service_port_from} 127.0.0.1:${onion_service_port_to}" >> /etc/tor/torrc
|
129
|
136
|
if [ ${#onion_stealth_name} -gt 0 ]; then
|
130
|
137
|
echo "HiddenServiceAuthorizeClient stealth ${onion_stealth_name}" >> /etc/tor/torrc
|
131
|
138
|
fi
|
132
|
139
|
fi
|
133
|
140
|
|
|
141
|
+ USE_V2_ONION_ADDRESS=
|
|
142
|
+
|
134
|
143
|
onion_update
|
135
|
144
|
|
136
|
145
|
function_check wait_for_onion_service
|