Skip to content

Instantly share code, notes, and snippets.

@qstokkink
qstokkink / spellchecker.sh
Last active January 14, 2017 13:58
Check .rst files (not in git submodules) for unknown words
#!/bin/bash
SUBMODULE_PATHS=$(git submodule --quiet foreach git rev-parse --show-toplevel)
for f in $(find . -type f -name "*.rst")
do
full_path_file=$(readlink -f $f)
in_subfolder="false"
for p in $SUBMODULE_PATHS
do
full_path_folder=$(readlink -f $p)
if [[ $full_path_file == $full_path_folder* ]]
@qstokkink
qstokkink / tribler_voyeur.py
Last active April 27, 2017 13:56
Tribler GitHub event display window
#!/usr/bin/python2
"""
This script opens a window in which all recent events from the Tribler
organisation on GitHub are displayed.
Requires PyQt5 to be installed!
"""
from collections import OrderedDict
from datetime import datetime
@qstokkink
qstokkink / fdchecker.py
Created August 25, 2017 10:55
Python2.7 extended file descriptor printer
import collections
import operator
import pprint
import sys
fddescriptor = collections.namedtuple('OpenFileDescriptor', ['executable_name', 'in_memory', 'name'])
counts = {}
for line in sys.stdin:
description = line.split()
@qstokkink
qstokkink / import_extractor.py
Last active January 10, 2019 10:22
External import checker for Tribler PRs
import ast
import distutils.sysconfig as sysconfig
import imp
import pkgutil
import os
import sys
built_in_modules = set(sys.builtin_module_names)
built_in_modules.update({
module
@qstokkink
qstokkink / inspector.py
Created January 25, 2018 18:42
Twisted Inspector
import sys
from threading import Thread
from time import sleep
import traceback
from PyQt5.QtCore import Qt, QThread
from PyQt5.QtWidgets import QApplication, QTreeView, QLabel, QAbstractItemView
from twisted.internet import reactor
from twisted.internet.base import DelayedCall
@qstokkink
qstokkink / main.py
Created April 9, 2018 10:00
IPv8 claim creation demo: 1024-EC key overkill edition
from base64 import b64encode
from urllib import quote
from twisted.internet import reactor
from twisted.internet.defer import inlineCallbacks, returnValue
from twisted.internet.task import deferLater
from roles import initialize_peer, make_request, sleep, stop_peers
@qstokkink
qstokkink / monitor.py
Created April 19, 2018 16:42
Message monitor for IPv8
import time
from ..anonymization.community import TunnelCommunity
from .endpoint import EndpointListener
class EndpointMonitor(EndpointListener):
def __init__(self, endpoint):
super(EndpointMonitor, self).__init__(endpoint)
@qstokkink
qstokkink / main.py
Last active May 17, 2018 14:39
IDEMIA server
from base64 import b64decode, b64encode
from json import loads
from urllib import quote
from twisted.internet import reactor
from twisted.internet.defer import inlineCallbacks, returnValue
from twisted.internet.task import deferLater
from roles import initialize_peer, make_request, sleep, stop_peers
@qstokkink
qstokkink / main.py
Created May 16, 2018 09:03
IDEMIA local test with verification
from base64 import b64encode
import json
from urllib import quote
from twisted.internet import reactor
from twisted.internet.defer import inlineCallbacks, returnValue
from twisted.internet.task import deferLater
from roles import initialize_peer, make_request, sleep, stop_peers
@qstokkink
qstokkink / main.py
Created May 16, 2018 13:08
IDEMIA verification with phone
from base64 import b64encode
from json import loads
from urllib import quote
from twisted.internet import reactor
from twisted.internet.defer import inlineCallbacks, returnValue
from twisted.internet.task import deferLater
from roles import initialize_peer, make_request, sleep, stop_peers