Skip to content

Instantly share code, notes, and snippets.

View sanderfoobar's full-sized avatar

Sander sanderfoobar

  • City 17
View GitHub Profile
#!/usr/bin/python3
import sys
import os
from random import shuffle
from collections import OrderedDict
if not sys.version_info >= (3, 0):
print("python3 only")
sys.exit()
ngrep -i '[&\s?](?:login|cookie|user(?:name|)|p(ass(?:word|wd|)|w|wd))[\s:=]\s?([^&\s]*)' -deth0 -qt -W byline port 80
import json
from sqlalchemy import inspect as sqla_inspect
from sqlalchemy.orm.dependency import OneToManyDP, ManyToOneDP
from sqlalchemy.exc import NoInspectionAvailable
from sqlalchemy.orm.mapper import Mapper
from sqlalchemy import Column, String, Integer, create_engine, ForeignKey, inspect
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import sessionmaker, relationship
@sanderfoobar
sanderfoobar / type_police.py
Last active February 25, 2017 14:02
the type hints police is out to get you
#!/usr/bin/python3
import inspect
from functools import wraps
__author__ = "Sander Ferdinand"
__credits__ = "Joe Jevnik"
__date__ = 2017
def type_police(f):
"""
@sanderfoobar
sanderfoobar / region_screenshot.sh
Created January 7, 2017 09:50
Paste screenshot from terminal with scrot, python-requests, libnotify, xclip
#!/bin/bash
# Paste a screenshot taken with `scrot` to https://paste.cedsys.nl. Resulting link will be copied to clipboard.
# requires: python-requests, scrot, xclip, libnotify-bin, libnotify-dev
echo $(scrot -s -e 'printf $f |
python -c "\$\(echo aW1wb3J0IHN5cztpbXBvcnQgcmVxdWVzdHM7YmFzZV91cmkgPSAiaHR0cHM6Ly9wYXN0ZS5jZWRzeXMubmwiO2ZpbGVzID0geyJmaWxlc1tdIjogb3BlbihzeXMuc3RkaW4ucmVhZCgpKX07ciA9IHJlcXVlc3RzLnBvc3QoIiVzL3Bhc3RlIiAlIGJhc2VfdXJpLCBmaWxlcz1maWxlcyk7c3lzLnN0ZG91dC53cml0ZSgiJXMlcy9yYXciICUgKGJhc2VfdXJpLCByLmpzb24oKVsidXJpIl0pKQ==
| base64 -d\)" && mv $f ~/screenshots') |
xclip -selection clipboard &&
notify-send -t 1000 $(echo "Pasted (clipboard)")
# Authors: Ingmar Steen / Sander Ferdinand
from twisted.internet import defer, task
from twisted.web.http_headers import Headers
from treq import text_content, request
class HttpPool(object):
def __init__(self):
self._sem = defer.DeferredSemaphore(20) # no more than 20 at once