This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
network_simulate() { | |
[ $# -ne 3 ] && echo 'usage: loss (fraction) delay (ms) jitter (ms)' && return 0 | |
loss=$1 | |
delay=$2 | |
jitter=$3 | |
if [ "$loss" != "0" ]; then | |
# Rather than drop, use NFQUEUE. | |
# Drop is detected by the application as an error and may trigger a retry, negating the impact of probabilistic loss. | |
# NFQUEUE moves the packets to a queue (666 here) which, because it is unread, silently drops the packets on overflow. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
def fetch(server = None, port = 53): | |
import dns.resolver | |
if server == None: | |
# Use default resolver if known specified in arguments | |
resolver = dns.resolver.get_default_resolver() | |
else: | |
resolver = dns.resolver.Resolver() | |
resolver.nameservers = [server] | |
resolver.port = port | |
import random,string |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
### Keybase proof | |
I hereby claim: | |
* I am scoky on github. | |
* I am kschomp (https://keybase.io/kschomp) on keybase. | |
* I have a public key whose fingerprint is 13A9 CD39 5234 B793 35A0 2F8F 1CF7 95DE 5D34 C3AC | |
To claim this, I am signing this object: |