|
|
|
|
4325
|
sed -i "s|Email onion domain.*|Email onion domain:${EMAIL_ONION_HOSTNAME}|g" $COMPLETION_FILE
|
4325
|
sed -i "s|Email onion domain.*|Email onion domain:${EMAIL_ONION_HOSTNAME}|g" $COMPLETION_FILE
|
4326
|
fi
|
4326
|
fi
|
4327
|
|
4327
|
|
4328
|
- echo '# tor stuff first' > /etc/exim4/conf.d/router/100_smtorp
|
|
|
4329
|
- echo '#' >> /etc/exim4/conf.d/router/100_smtorp
|
|
|
4330
|
- echo '# if were submitting mail *from* a .tor/.onion address,' >> /etc/exim4/conf.d/router/100_smtorp
|
|
|
4331
|
- echo '# make sure any header lines that may give us away is' >> /etc/exim4/conf.d/router/100_smtorp
|
|
|
4332
|
- echo '# stripped out, and add a new, cryptic Message-ID.' >> /etc/exim4/conf.d/router/100_smtorp
|
|
|
4333
|
- echo '# In address_data we store the name we should HELO as.' >> /etc/exim4/conf.d/router/100_smtorp
|
|
|
4334
|
- echo 'tor_to_any:' >> /etc/exim4/conf.d/router/100_smtorp
|
|
|
4335
|
- echo ' debug_print = "R: manualroute from .onion to $local_part@$domain"' >> /etc/exim4/conf.d/router/100_smtorp
|
|
|
4336
|
- echo ' driver = manualroute' >> /etc/exim4/conf.d/router/100_smtorp
|
|
|
4337
|
- echo ' domains = ! +local_domains' >> /etc/exim4/conf.d/router/100_smtorp
|
|
|
4338
|
- echo ' condition = ${if match {$sender_address_domain}{\N.*\.(onion|tor)$\N}}' >> /etc/exim4/conf.d/router/100_smtorp
|
|
|
4339
|
- echo ' address_data = $sender_address_domain' >> /etc/exim4/conf.d/router/100_smtorp
|
|
|
4340
|
- echo ' transport = remote_smtp_onion' >> /etc/exim4/conf.d/router/100_smtorp
|
|
|
4341
|
- echo ' self = send' >> /etc/exim4/conf.d/router/100_smtorp
|
|
|
4342
|
- echo ' route_list = * localhost' >> /etc/exim4/conf.d/router/100_smtorp
|
|
|
4343
|
- echo ' headers_remove = Received:Message-ID:X-Mailer:User-Agent' >> /etc/exim4/conf.d/router/100_smtorp
|
|
|
4344
|
- echo ' headers_add = Message-ID: <${lc:${sha1:$message_id}}@$sender_address_domain>' >> /etc/exim4/conf.d/router/100_smtorp
|
|
|
4345
|
- echo '' >> /etc/exim4/conf.d/router/100_smtorp
|
|
|
4346
|
- echo '# this catches the case where were submitting mail' >> /etc/exim4/conf.d/router/100_smtorp
|
|
|
4347
|
- echo '# from a regular email address where we dont need to' >> /etc/exim4/conf.d/router/100_smtorp
|
|
|
4348
|
- echo '# rewrite any headers' >> /etc/exim4/conf.d/router/100_smtorp
|
|
|
4349
|
- echo 'any_to_tor:' >> /etc/exim4/conf.d/router/100_smtorp
|
|
|
4350
|
- echo ' debug_print = "R: manualroute for $local_part@$domain"' >> /etc/exim4/conf.d/router/100_smtorp
|
|
|
4351
|
- echo ' driver = manualroute' >> /etc/exim4/conf.d/router/100_smtorp
|
|
|
4352
|
- echo ' domains = ! +local_domains' >> /etc/exim4/conf.d/router/100_smtorp
|
|
|
4353
|
- echo ' transport = remote_smtp_onion' >> /etc/exim4/conf.d/router/100_smtorp
|
|
|
4354
|
- echo ' self = send' >> /etc/exim4/conf.d/router/100_smtorp
|
|
|
4355
|
- echo ' route_list = *.onion localhost ; *.tor localhost' >> /etc/exim4/conf.d/router/100_smtorp
|
|
|
4356
|
- echo ' address_data = $smtp_active_hostname' >> /etc/exim4/conf.d/router/100_smtorp
|
|
|
4357
|
-
|
|
|
4358
|
- echo 'remote_smtp_onion:' > /etc/exim4/conf.d/transport/100_smtorp
|
|
|
4359
|
- echo ' debug_print = "T: remote_smtp_onion for $local_part@$original_domain"' >> /etc/exim4/conf.d/transport/100_smtorp
|
|
|
4360
|
- echo ' driver = smtp' >> /etc/exim4/conf.d/transport/100_smtorp
|
|
|
4361
|
- echo '' >> /etc/exim4/conf.d/transport/100_smtorp
|
|
|
4362
|
- echo ' # set helo_data to where we want to connect to,' >> /etc/exim4/conf.d/transport/100_smtorp
|
|
|
4363
|
- echo ' # for the proxy program tor-smtp' >> /etc/exim4/conf.d/transport/100_smtorp
|
|
|
4364
|
- echo ' helo_data = "$address_data $original_domain"' >> /etc/exim4/conf.d/transport/100_smtorp
|
|
|
4365
|
- echo '' >> /etc/exim4/conf.d/transport/100_smtorp
|
|
|
4366
|
- echo ' # wherever we configured our script at' >> /etc/exim4/conf.d/transport/100_smtorp
|
|
|
4367
|
- echo ' port = 12668' >> /etc/exim4/conf.d/transport/100_smtorp
|
|
|
4368
|
- echo '' >> /etc/exim4/conf.d/transport/100_smtorp
|
|
|
4369
|
- echo ' # cannot use TLS otherwise it will EHLO again!!' >> /etc/exim4/conf.d/transport/100_smtorp
|
|
|
4370
|
- echo ' hosts_avoid_tls = *' >> /etc/exim4/conf.d/transport/100_smtorp
|
|
|
|
|
4328
|
+ # see https://github.com/petterreinholdtsen/exim4-smtorp
|
|
|
4329
|
+ echo '# tor stuff first' > /etc/exim4/conf.d/router/100_exim4-smtorp
|
|
|
4330
|
+ echo '#' >> /etc/exim4/conf.d/router/100_exim4-smtorp
|
|
|
4331
|
+ echo '# if were submitting mail *from* a .tor/.onion address,' >> /etc/exim4/conf.d/router/100_exim4-smtorp
|
|
|
4332
|
+ echo '# make sure any header lines that may give us away is' >> /etc/exim4/conf.d/router/100_exim4-smtorp
|
|
|
4333
|
+ echo '# stripped out, and add a new, cryptic Message-ID.' >> /etc/exim4/conf.d/router/100_exim4-smtorp
|
|
|
4334
|
+ echo '# In address_data we store the name we should HELO as.' >> /etc/exim4/conf.d/router/100_exim4-smtorp
|
|
|
4335
|
+ echo 'tor_to_any:' >> /etc/exim4/conf.d/router/100_exim4-smtorp
|
|
|
4336
|
+ echo ' debug_print = "R: manualroute from .onion to $local_part@$domain"' >> /etc/exim4/conf.d/router/100_exim4-smtorp
|
|
|
4337
|
+ echo ' driver = manualroute' >> /etc/exim4/conf.d/router/100_exim4-smtorp
|
|
|
4338
|
+ echo ' domains = ! +local_domains' >> /etc/exim4/conf.d/router/100_exim4-smtorp
|
|
|
4339
|
+ echo ' condition = ${if match {$sender_address_domain}{\N.*\.(onion|tor)$\N}}' >> /etc/exim4/conf.d/router/100_exim4-smtorp
|
|
|
4340
|
+ echo ' address_data = $sender_address_domain' >> /etc/exim4/conf.d/router/100_exim4-smtorp
|
|
|
4341
|
+ echo ' transport = remote_smtp_onion' >> /etc/exim4/conf.d/router/100_exim4-smtorp
|
|
|
4342
|
+ echo ' self = send' >> /etc/exim4/conf.d/router/100_exim4-smtorp
|
|
|
4343
|
+ echo ' route_list = * localhost' >> /etc/exim4/conf.d/router/100_exim4-smtorp
|
|
|
4344
|
+ echo ' headers_remove = Received:Message-ID:X-Mailer:User-Agent' >> /etc/exim4/conf.d/router/100_exim4-smtorp
|
|
|
4345
|
+ echo ' headers_add = Message-ID: <${lc:${sha1:$message_id}}@$sender_address_domain>' >> /etc/exim4/conf.d/router/100_exim4-smtorp
|
|
|
4346
|
+ echo '' >> /etc/exim4/conf.d/router/100_exim4-smtorp
|
|
|
4347
|
+ echo '# this catches the case where were submitting mail' >> /etc/exim4/conf.d/router/100_exim4-smtorp
|
|
|
4348
|
+ echo '# from a regular email address where we dont need to' >> /etc/exim4/conf.d/router/100_exim4-smtorp
|
|
|
4349
|
+ echo '# rewrite any headers' >> /etc/exim4/conf.d/router/100_exim4-smtorp
|
|
|
4350
|
+ echo 'any_to_tor:' >> /etc/exim4/conf.d/router/100_exim4-smtorp
|
|
|
4351
|
+ echo ' debug_print = "R: manualroute for $local_part@$domain"' >> /etc/exim4/conf.d/router/100_exim4-smtorp
|
|
|
4352
|
+ echo ' driver = manualroute' >> /etc/exim4/conf.d/router/100_exim4-smtorp
|
|
|
4353
|
+ echo ' domains = ! +local_domains' >> /etc/exim4/conf.d/router/100_exim4-smtorp
|
|
|
4354
|
+ echo ' transport = remote_smtp_onion' >> /etc/exim4/conf.d/router/100_exim4-smtorp
|
|
|
4355
|
+ echo ' self = send' >> /etc/exim4/conf.d/router/100_exim4-smtorp
|
|
|
4356
|
+ echo ' route_list = *.onion localhost ; *.tor localhost' >> /etc/exim4/conf.d/router/100_exim4-smtorp
|
|
|
4357
|
+ echo ' address_data = $smtp_active_hostname' >> /etc/exim4/conf.d/router/100_exim4-smtorp
|
|
|
4358
|
+
|
|
|
4359
|
+ echo 'remote_smtp_onion:' > /etc/exim4/conf.d/transport/100_exim4-smtorp
|
|
|
4360
|
+ echo ' debug_print = "T: remote_smtp_onion for $local_part@$original_domain"' >> /etc/exim4/conf.d/transport/100_exim4-smtorp
|
|
|
4361
|
+ echo ' driver = smtp' >> /etc/exim4/conf.d/transport/100_exim4-smtorp
|
|
|
4362
|
+ echo '' >> /etc/exim4/conf.d/transport/100_exim4-smtorp
|
|
|
4363
|
+ echo ' # set helo_data to where we want to connect to,' >> /etc/exim4/conf.d/transport/100_exim4-smtorp
|
|
|
4364
|
+ echo ' # for the proxy program tor-smtp' >> /etc/exim4/conf.d/transport/100_exim4-smtorp
|
|
|
4365
|
+ echo ' helo_data = "$address_data $original_domain"' >> /etc/exim4/conf.d/transport/100_exim4-smtorp
|
|
|
4366
|
+ echo '' >> /etc/exim4/conf.d/transport/100_exim4-smtorp
|
|
|
4367
|
+ echo ' # wherever we configured our script at' >> /etc/exim4/conf.d/transport/100_exim4-smtorp
|
|
|
4368
|
+ echo ' port = 12668' >> /etc/exim4/conf.d/transport/100_exim4-smtorp
|
|
|
4369
|
+ echo '' >> /etc/exim4/conf.d/transport/100_exim4-smtorp
|
|
|
4370
|
+ echo ' # cannot use TLS otherwise it will EHLO again!!' >> /etc/exim4/conf.d/transport/100_exim4-smtorp
|
|
|
4371
|
+ echo ' hosts_avoid_tls = *' >> /etc/exim4/conf.d/transport/100_exim4-smtorp
|
4371
|
|
4372
|
|
4372
|
if [ ! -d $INSTALL_DIR ]; then
|
4373
|
if [ ! -d $INSTALL_DIR ]; then
|
4373
|
mkdir -p $INSTALL_DIR
|
4374
|
mkdir -p $INSTALL_DIR
|
|
|
|
|
4412
|
# both ICANN and onion domains
|
4413
|
# both ICANN and onion domains
|
4413
|
echo "dc_other_hostnames='${DEFAULT_DOMAIN_NAME};${EMAIL_ONION_HOSTNAME}'" >> /etc/exim4/update-exim4.conf.conf
|
4414
|
echo "dc_other_hostnames='${DEFAULT_DOMAIN_NAME};${EMAIL_ONION_HOSTNAME}'" >> /etc/exim4/update-exim4.conf.conf
|
4414
|
else
|
4415
|
else
|
4415
|
- # in onion-only mode the default domain is the same as the onion domain for email
|
|
|
4416
|
- echo "dc_other_hostnames='${DEFAULT_DOMAIN_NAME}'" >> /etc/exim4/update-exim4.conf.conf
|
|
|
|
|
4416
|
+ echo "dc_other_hostnames='${EMAIL_ONION_HOSTNAME}'" >> /etc/exim4/update-exim4.conf.conf
|
4417
|
fi
|
4417
|
fi
|
4418
|
echo "dc_local_interfaces=''" >> /etc/exim4/update-exim4.conf.conf
|
4418
|
echo "dc_local_interfaces=''" >> /etc/exim4/update-exim4.conf.conf
|
4419
|
echo "dc_readhost=''" >> /etc/exim4/update-exim4.conf.conf
|
4419
|
echo "dc_readhost=''" >> /etc/exim4/update-exim4.conf.conf
|