|  | 
 |  | 
 | 
												
													
														| 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
 |