Skip to content

Instantly share code, notes, and snippets.

Keybase proof

I hereby claim:

  • I am evilaliv3 on github.
  • I am evilaliv3 (https://keybase.io/evilaliv3) on keybase.
  • I have a public key whose fingerprint is C49B E477 069D 6A96 7E82 A964 F4CB D5BD 67A0 F187

To claim this, I am signing this object:

@evilaliv3
evilaliv3 / gist:ca3d5495694a72b4f024a3eaf2f490f5
Created February 17, 2017 10:37
get tor exit list using txtorcon
#!/usr/bin/env python
from sys import stdout
from twisted.internet import reactor
from twisted.internet.endpoints import TCP4ClientEndpoint
from twisted.internet.task import react, LoopingCall
from twisted.internet.defer import inlineCallbacks
import txtorcon
var fs = require('fs');
var specs = JSON.parse(fs.readFileSync('tests/end2end/specs.json'));
var q = require("q");
var FirefoxProfile = require("selenium-webdriver/firefox").Profile;
var makeFirefoxProfile = function (preferenceMap) {
var profile = new FirefoxProfile();
for (var key in preferenceMap) {
profile.setPreference(key, preferenceMap[key]);
@evilaliv3
evilaliv3 / gist:060b2cc8a075f4704e32
Last active August 29, 2015 14:20
openpgp_deterministic_key.worker.js
importScripts('openpgp.worker.js');
importScripts('scrypt.js');
var generateKeyPair = window.openpgp.generateKeyPair;
window.openpgp.generateKeyPair = function(options) {
var scrypt = scrypt_module_factory(33554432);
var utf8_pwd = scrypt.encode_utf8(options.receipt);
var salt = options.salt;
def getBestLangMatch(accept_language, supported_lcs):
def parse_accept_language(accept_language):
return [l.split(';')[0] for l in accept_language.replace(" ", "").split(',')]
def language_only(lc):
if '-' in lc:
lc = lc.split('-')[0]
return lc
@evilaliv3
evilaliv3 / checktor.js
Last active August 29, 2015 14:15
Javascript CheckTor library
<script>
/*
Copyright 2015 - Hermes Center - GlobaLeaks project
Author <giovanni.pellerano@evilaliv3.org>
Javascript CheckTor library
*/
function redirectIfOnTor(url, test_url) {