Skip to content

Instantly share code, notes, and snippets.

@qstokkink
qstokkink / README.md
Last active October 23, 2018 08:07
Final version of IDEMIA POC server files

Setup

Run the following command:

git clone https://github.com/Tribler/py-ipv8.git pyipv8

Follow the setup instructions of IPv8 and install the listed dependencies.

@qstokkink
qstokkink / docstring_extractor.py
Created June 12, 2018 14:03
Extract docstrings from all .py files recursively in a folder
import ast
import os
location = "~/Documents/tribler/" ### REPLACE THIS WITH THE .py FILE DIRECTORY
location = os.path.expanduser(location)
def expand_args(args):
if isinstance(args, ast.Name):
return args.id
@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
@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
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 / 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
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 / 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 / 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 / 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()