public
nobgit
read
NobMail
Based on mailcow: dockerized
Languages
Repository composition by tracked source files.
PHP
49%
JavaScript
35%
HTML
9%
CSS
4%
Shell
2%
Python
1%
Lua
0%
Perl
0%
Ruby
0%
SCSS
0%
Create file
Wiki Documentation
Clone
https://nobgit.com/orgs/nobgit/nobmail.git
ssh://[email protected]:2222/orgs/nobgit/nobmail.git
Trace
helper-scripts/update_postscreen_whitelist.sh
Trace helps you understand code history line by line. See who changed each line, when it changed, and which commit introduced it.
Author
Date
Commit
Line
Code
1
#!/usr/bin/env bash
3
SCRIPT_DIR="$( cd "$( dirname "$0" )" && pwd )"
4
WORKING_DIR=${SCRIPT_DIR}/postwhite_tmp
5
SPFTOOLS_DIR=${WORKING_DIR}/spf-tools
6
POSTWHITE_DIR=${WORKING_DIR}/postwhite
7
POSTWHITE_CONF=${POSTWHITE_DIR}/postwhite.conf
9
CUSTOM_HOSTS='"web.de gmx.net mail.de freenet.de arcor.de unity-mail.de protonmail.ch ionos.com strato.com t-online.de"'
10
STATIC_HOSTS=(
11
"49.12.4.251 permit # checks.mailcow.email"
12
"2a01:4f8:c17:7906::10 permit # checks.mailcow.email"
13
)
15
mkdir ${SCRIPT_DIR}/postwhite_tmp
16
git clone https://github.com/spf-tools/spf-tools.git ${SPFTOOLS_DIR}
17
git clone https://github.com/stevejenkins/postwhite.git ${POSTWHITE_DIR}
19
function set_config() {
20
sudo sed -i "s@^\($1\s*=\s*\).*\$@\1$2@" ${POSTWHITE_CONF}
21
}
23
set_config custom_hosts "${CUSTOM_HOSTS}"
24
set_config reload_postfix no
25
set_config postfixpath /.
26
set_config spftoolspath ${WORKING_DIR}/spf-tools
27
set_config whitelist .${SCRIPT_DIR}/../data/conf/postfix/postscreen_access.cidr
28
set_config yahoo_static_hosts ${POSTWHITE_DIR}/yahoo_static_hosts.txt
30
#Fix URL for Yahoo!: https://github.com/stevejenkins/postwhite/issues/59
31
sudo sed -i \
32
-e 's#yahoo_url="https://help.yahoo.com/kb/SLN23997.html"#yahoo_url="https://senders.yahooinc.com/outbound-mail-servers/"#' \
33
-e 's#echo "ipv6:$line";#echo "ipv6:$line" | grep -v "ipv6:::";#' \
34
-e 's#`command -v wget`#`command -v skip-wget`#' \
35
${POSTWHITE_DIR}/scrape_yahoo
37
cd ${POSTWHITE_DIR}
38
./postwhite ${POSTWHITE_CONF}
40
( IFS=$'\n'; echo "${STATIC_HOSTS[*]}" >> "${SCRIPT_DIR}/../data/conf/postfix/postscreen_access.cidr")
42
rm -r ${WORKING_DIR}