Add MX record validation to import script.
This commit is contained in:
parent
fc10c67555
commit
2a1ddab350
58
update
58
update
@ -2,19 +2,65 @@
|
|||||||
|
|
||||||
set -e
|
set -e
|
||||||
|
|
||||||
sources=$(cat ./data/sources.txt)
|
tmp=$(mktemp -t freemail)
|
||||||
|
cat ./data/blacklist.txt \
|
||||||
|
| sed '/./,$!d' \
|
||||||
|
| sed -e 's/^ *//' -e 's/ *$//' \
|
||||||
|
| awk '{print tolower($0)}' \
|
||||||
|
| sort \
|
||||||
|
| uniq > $tmp
|
||||||
|
mv $tmp ./data/blacklist.txt
|
||||||
|
|
||||||
for source in $sources; do
|
tmp=$(mktemp -t freemail)
|
||||||
curl --silent $source >> tmp
|
cat ./data/free.txt \
|
||||||
done;
|
| sed '/./,$!d' \
|
||||||
|
| sed -e 's/^ *//' -e 's/ *$//' \
|
||||||
|
| awk '{print tolower($0)}' \
|
||||||
|
| sort \
|
||||||
|
| uniq \
|
||||||
|
| comm -23 - ./data/blacklist.txt > $tmp
|
||||||
|
mv $tmp ./data/free.txt
|
||||||
|
|
||||||
cat data/free.txt tmp \
|
tmp=$(mktemp -t freemail)
|
||||||
|
cat ./data/disposable.txt \
|
||||||
| sed '/./,$!d' \
|
| sed '/./,$!d' \
|
||||||
| sed -e 's/^ *//' -e 's/ *$//' \
|
| sed -e 's/^ *//' -e 's/ *$//' \
|
||||||
| awk '{print tolower($0)}' \
|
| awk '{print tolower($0)}' \
|
||||||
| sort \
|
| sort \
|
||||||
| uniq \
|
| uniq \
|
||||||
| comm -23 - ./data/blacklist.txt \
|
| comm -23 - ./data/blacklist.txt \
|
||||||
| comm -23 - ./data/disposable.txt > ./data/free.txt
|
| comm -23 - ./data/free.txt > $tmp
|
||||||
|
mv $tmp ./data/disposable.txt
|
||||||
|
|
||||||
|
sources=$(cat ./data/sources.txt)
|
||||||
|
new=$(mktemp -t freemail)
|
||||||
|
for source in $sources; do
|
||||||
|
echo "$(curl --silent $source)" >> $new
|
||||||
|
done;
|
||||||
|
|
||||||
|
tmp=$(mktemp -t freemail)
|
||||||
|
cat $new \
|
||||||
|
| sed '/./,$!d' \
|
||||||
|
| sed -e 's/^ *//' -e 's/ *$//' \
|
||||||
|
| awk '{print tolower($0)}' \
|
||||||
|
| sort \
|
||||||
|
| uniq \
|
||||||
|
| comm -23 - ./data/blacklist.txt \
|
||||||
|
| comm -23 - ./data/free.txt \
|
||||||
|
| comm -23 - ./data/disposable.txt > $tmp
|
||||||
|
|
||||||
|
confirmed=$(mktemp -t freemail)
|
||||||
|
for domain in $(cat $tmp); do
|
||||||
|
result=`dig +short mx $domain`
|
||||||
|
if [ -n "$result" ]; then
|
||||||
|
echo $domain >> $confirmed
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
|
tmp=$(mktemp -t freemail)
|
||||||
|
cat $confirmed ./data/free.txt \
|
||||||
|
| sort \
|
||||||
|
| uniq > $tmp
|
||||||
|
mv $tmp ./data/free.txt
|
||||||
|
|
||||||
echo 'Complete!'
|
echo 'Complete!'
|
||||||
|
Loading…
x
Reference in New Issue
Block a user