Skip to content

Instantly share code, notes, and snippets.

@mao-odoo
Forked from isakb/install_ni_prefix.sh
Last active November 11, 2018 10:49
Show Gist options
  • Save mao-odoo/b4f6eded971175487edd0ee0495fc53d to your computer and use it in GitHub Desktop.
Save mao-odoo/b4f6eded971175487edd0ee0495fc53d to your computer and use it in GitHub Desktop.
alias "noweb" : prefix to disable outgoing web requests for specific commands
# alias "noweb" : prefix for executing scripts without allowing outgoing web requests.
#
# Original idea from http://ubuntuforums.org/showthread.php?t=1188099
#
# no warranties use at own risk
# made for zsh, not tested with other shells
# to prepare for the use of this alias/iptable rule combo :
# groupadd no_web
# usermod -a -G no_web $USER
# add a file in /etc/network/if-pre-up.d/ with following content:
# #!/bin/bash'
# iptables -I OUTPUT 1 -m owner --gid-owner no_web -p tcp --dport 80 -j DROP
# iptables -I OUTPUT 1 -m owner --gid-owner no_web -p tcp --dport 443 -j DROP
# don't forget to make it executable
# or execute the following :
#
# (
# echo '#!/bin/bash'
# echo 'iptables -I OUTPUT 1 -m owner --gid-owner no_web -p tcp --dport 80 -j DROP'
# echo 'iptables -I OUTPUT 1 -m owner --gid-owner no_web -p tcp --dport 443 -j DROP'
# ) | make_script /etc/network/if-pre-up.d/iptables_no_web_rule
#
noweb(){
sg no_web $@[1,-1]
}
alias ni='noweb'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment