mirror of
https://github.com/mail-in-a-box/mailinabox.git
synced 2026-03-18 18:07:22 +01:00
updated added tor exit node being optional
This commit is contained in:
48
conf/geoblock.sh
Executable file
48
conf/geoblock.sh
Executable file
@@ -0,0 +1,48 @@
|
||||
#!/bin/bash
|
||||
|
||||
HEIGHT=30
|
||||
WIDTH=80
|
||||
CHOICE_HEIGHT=4
|
||||
BACKTITLE="Do you want to block China and/or Korea?"
|
||||
TITLE="Country Block"
|
||||
MENU="A lot of spam, as well as malicious traffic originates from Korea and China. If you don't plan on having to ever have those countries connect to your server you may block them.
|
||||
This will add a cron that will update weekly, and block all IP blocks to those countries you choose
|
||||
Choose one of the following options:"
|
||||
|
||||
OPTIONS=(1 "China"
|
||||
2 "Korea"
|
||||
3 "China and Korea"
|
||||
4 "Do nothing")
|
||||
|
||||
CHOICE=$(dialog --clear \
|
||||
--backtitle "$BACKTITLE" \
|
||||
--title "$TITLE" \
|
||||
--menu "$MENU" \
|
||||
$HEIGHT $WIDTH $CHOICE_HEIGHT \
|
||||
"${OPTIONS[@]}" \
|
||||
2>&1 >/dev/tty)
|
||||
|
||||
clear
|
||||
case $CHOICE in
|
||||
1)
|
||||
echo "Are you Donald Trump?"
|
||||
cp conf/china /etc/cron.weekly/china
|
||||
chmod +x /etc/cron.weekly/china
|
||||
time /etc/cron.weekly/china
|
||||
;;
|
||||
2)
|
||||
echo "Starting the Korean war again"
|
||||
cp conf/korea /etc/cron.weekly/korea
|
||||
chmod +x /etc/cron.weekly/korea
|
||||
time /etc/cron.weekly/korea
|
||||
;;
|
||||
3)
|
||||
echo "Blocking almost 1/3 of the world"
|
||||
cp conf/sinokorea /etc/cron.weekly/sinokorea
|
||||
chmod +x /etc/cron.weekly/sinokorea
|
||||
time /etc/cron.weekly/sinokorea
|
||||
;;
|
||||
|
||||
4) echo "doing nothing"
|
||||
;;
|
||||
esac
|
||||
22
conf/tor.sh
Executable file
22
conf/tor.sh
Executable file
@@ -0,0 +1,22 @@
|
||||
#!/bin/bash
|
||||
# tor.sh - Yes/No
|
||||
# created by Alon "ChiefGyk" Ganon
|
||||
# Alon@ganon.me
|
||||
# This will give the option of blocking Tor exit nodes
|
||||
dialog --title "Disable Tor Exit Nodes?" \
|
||||
--backtitle "" \
|
||||
--yesno "Would you like to block all Tor exit nodes? This will block all traffic coming from Tor which will impair people using it to \
|
||||
avoid censorship. However the majority of malicious traffic is sourced from Tor. If you change your mind later you can comment/uncomment line 14 \
|
||||
of /etc/cron.daily/blacklist where it specifies Tor Exit Nodes" 15 60
|
||||
|
||||
# Get exit status
|
||||
# 0 means user hit [yes] button.
|
||||
# 1 means user hit [no] button.
|
||||
# 255 means user hit [Esc] key.
|
||||
response=$?
|
||||
case $response in
|
||||
0) sed -e '13 s/^/#/' /etc/conf.daily/blacklist
|
||||
echo "Tor Exit Nodes Blocked";;
|
||||
1) echo "Freedom";;
|
||||
255) echo "[ESC] key pressed.";;
|
||||
esac
|
||||
Reference in New Issue
Block a user