Skip to content

Instantly share code, notes, and snippets.

View scoky's full-sized avatar

Kyle Schomp scoky

View GitHub Profile
@scoky
scoky / network_simulate.sh
Created January 5, 2023 16:33
Adding simulate network delay, jitter, and loss
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.
@scoky
scoky / dns-json.py
Last active October 18, 2022 18:32
Usage of DNS Experimental Nameserver
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
### 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: