Skip to content

Instantly share code, notes, and snippets.


David Stainton david415

View GitHub Profile
View rebuttal of befuddled privacy technologist
Rebuttal of "[36C3] The ecosystem is moving"
Moxie is wrong about a lot of things in this talk. Here I'll discuss
View analytics.go
package main
import (
View q2_popular_products.go
View q1strings.go
package main
import (
func isAlmost(x, y []byte) bool {
skipped := false
View catshadow testnet
Type = "socks5"
Network = "tcp"
Address = ""
Disable = false
Level = "DEBUG"
File = "/home/user/catshadow_testnet/bob/catshadow.log"
david415 / gist:bb9918f199c009dabdd9e64ce889a63d
Created Apr 5, 2019
rust hyperlocal attempt at low level server unix socket listener.. fail not working
View gist:bb9918f199c009dabdd9e64ce889a63d
extern crate hyper;
extern crate hyperlocal;
use std::os::unix::net::UnixListener;
use hyper::{Response, rt::{Future, Stream}, service::service_fn};
use hyperlocal::server::{Http, Incoming};
fn main () {
if let Err(err) = std::fs::remove_file("hyperlocal_test_echo_server_2.sock") {
david415 / gist:e3966d18db55c193c418059bca71af5e
Created Apr 5, 2019
rust server listen on unix domain socket
View gist:e3966d18db55c193c418059bca71af5e
use std::thread;
use std::os::unix::net::{UnixStream, UnixListener};
fn handle_client(stream: UnixStream) {
// ...
View packet switching network reading list
Congestion Control
[E2ECONGESTION] Floyd, S., Fall, K.,
"Promoting the Use of End-to-End Congestion Control in the Internet",
IEEE/ACM Transactions on Networking, May 1999,
[RFC896] Nagle, J., "Congestion Control in IP/TCP Internetworks",
david415 / detect_tor_network_partitions
Last active Sep 22, 2017
how to scan the tor network for partitions
View detect_tor_network_partitions
how to scan the tor network for partitions
1. setup a machine running Tor and expose its control port as either a tcp port or unix domain socket
with no authentication
*edit* /etc/tor/torrc
blah blah easy rtfm
# dot -Tpng -o rgb_mix.png -Tpng -o rgb_mix.png
digraph rgb_mixnet {
ratio = fill;
rank = min;
subgraph cluster0 {
#rankdir = RL;
node [shape = doublecircle, fillcolor=black, style="filled", width=1,height=1]; e;
node [shape = circle, fillcolor="black", width=1, height=1];