Skip to content

Instantly share code, notes, and snippets.

View david415's full-sized avatar
💭
♥️Ⓐλ😼

David Stainton david415

💭
♥️Ⓐλ😼
View GitHub Profile
@david415
david415 / mixnet_graph.dot
Last active February 18, 2017 22:01
mixnet logo
# dot mixnet_graph.dot -Tpng -o rgb_mix.png -Tpng -o rgb_mix.png
digraph rgb_mixnet {
ratio = fill;
size="3,3";
rank = min;
nodesep=1.4;
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];
@david415
david415 / gist:e541d4f1d70a7e06161128490f52462b
Created December 14, 2016 06:11
rust lioness error handling?
extern crate crypto;
use std::error::Error;
use std::fmt;
use crypto::mac::Mac;
use crypto::blake2b::Blake2b;
const LIONESS_KEY_SIZE: u32 = 208;
@david415
david415 / gist:be36195beff358e36644
Created January 17, 2016 19:52
leif's new magic-folder proposal
multi-party conflict detection
==============================
The current Magic-Folder remote conflict detection design does not properly detect remote conflicts
for groups of three or more parties. This design is specified in the "Fire Dragon" section of this document:
https://github.com/tahoe-lafs/tahoe-lafs/blob/2551.wip.2/docs/proposed/magic-folder/remote-to-local-sync.rst#fire-dragons-distinguishing-conflicts-from-overwrites
This Tahoe-LAFS trac ticket comment outlines a scenario with
three parties in which a remote conflict is falsely detected:
@david415
david415 / gist:120f157f62d20b11e39f
Last active November 14, 2015 19:29
secret onion git http repo! fuck github. no masters. no sys admins. only the secret police know how cool i am.
virtualenv virtenv-txtorcon
. ./virtenv-txtorcon/bin/activate
pip install txtorcon
export project=myproject
export secret=`pwgen 64`
mkdir -p public_html/$secret
cp -a $project public_html/$secret
touch public_html/index.html
@david415
david415 / gist:a3a5b5adde8bba7d6be5
Created June 28, 2015 00:31
leekspin make me an onion
diff --git a/leekspin/crypto.py b/leekspin/crypto.py
index c759b2b..262a30f 100644
--- a/leekspin/crypto.py
+++ b/leekspin/crypto.py
@@ -280,6 +280,22 @@ def generateOnionKey():
return (secretOnionKey, publicOnionKey, onionKeyLine)
+def fufu():
+ from Crypto.Util.asn1 import DerSequence
@david415
david415 / gist:d38936fd3e93168ae221
Created June 10, 2015 23:53
FreeBSD Golang sniffer using BPF
package main
import (
"encoding/hex"
"fmt"
"syscall"
)
func main() {
enable := 1
@david415
david415 / gist:2a579ad456c3502e8aed
Created March 26, 2015 19:23
arch-arm-TBB-PKGBUILD
# Maintainer: cypherpunks
# Contributor: David Stainton <dstainton415@gmail.com>
pkgname='tor-browser-en'
pkgver='4.0.5'
pkgrel=1
pkgdesc='Tor Browser Bundle: Anonymous browsing using firefox and tor'
url='https://www.torproject.org/projects/torbrowser.html.en'
sha1sums=()
license=('GPL')
source=('git+https://git.torproject.org/tor-browser.git#revision=fc034df7fb9c9cab6f726e1b5b4cecd1db9c991e')
@david415
david415 / gist:bfd03354219f1ad317b6
Created December 10, 2014 00:39
mount/umount encrypted usb
cryptsetup luksOpen /dev/sdb1 secretStash
mount /dev/mapper/secretStash /mnt
# and umount
umount /mnt
cryptsetup luksClose secretStash
@david415
david415 / gist:7eca8611853caec30467
Last active August 29, 2015 14:08
tahoe-lafs onion grid client config
[node]
nickname = client
web.reveal_storage_furls = true
# use this addr/port in your webrowser to interact with your local tahoe-lafs gateway
web.port = tcp:7657:interface=127.0.0.1
web.static = public_html
tub.location = client.fakelocation:1
[client]
introducer.furl = pb://ifwpslh5f4jx2s3tzkkj4cyymrcxcunz@bvkb2rnvjbep4sjz.onion:58086/introducer
@david415
david415 / gist:f04280cbb155b7c01411
Created September 4, 2014 16:04
old tails ferm.conf
# -*- mode: conf[space] -*-
#
# Configuration file for ferm(1).
#
# IPv4
domain ip {
table filter {
chain INPUT {
policy DROP;