Skip to content

Instantly share code, notes, and snippets.

Avatar

Tomas Touceda chiiph

View GitHub Profile
@chiiph
chiiph / leak.py
Created Dec 1, 2013
Proof of concept wanna be for Python's timing leaks
View leak.py
import os
import time
import gc
gc.disable()
def const_cmp(str1, str2):
res = len(str1) ^ len(str2)
for a, b in zip(str1, str2):
res |= ord(a) ^ ord(b)
@chiiph
chiiph / chacha20.py
Created Oct 6, 2013
Python implementation of the stream cipher ChaCha20. The idea is to use numpy as the "numeric backend" to avoid side channel attacks. THIS IS JUST AN EXPERIMENT, DO NOT USE IN PRODUCTION.
View chacha20.py
# Based on http://cr.yp.to/streamciphers/timings/estreambench/submissions/salsa20/chacha8/ref/chacha.c
import binascii
import numpy as np
np.seterr(over='ignore')
def rotl32(v, c):
assert isinstance(v, np.uint32)
assert isinstance(c, np.uint32)
View pysidesignal.cpp
PyObject* signalInstanceEmit(PyObject* self, PyObject* args)
{
PySideSignalInstance* source = reinterpret_cast(self);
Shiboken::AutoDecRef pyArgs(PyList_New(0));
Shiboken::AutoDecRef sourceSignature(PySide::Signal::buildQtCompatible(source->d->signature));
PyList_Append(pyArgs, sourceSignature);
for (Py_ssize_t i = 0, max = PyTuple_Size(args); i d->source, "emit"));
View error.py
import sys
import logging
from functools import partial
from PySide import QtCore, QtGui
class Obj(QtCore.QObject, logging.Handler):
sig = QtCore.Signal(dict)
def __init__(self):
View test_soledad_server.py
from leap.soledad import Soledad
import logging
level = logging.DEBUG
logger = logging.getLogger(name='leap')
logger.setLevel(level)
console = logging.StreamHandler()
console.setLevel(level)
View sendmail.py
import sys
import telnetlib
if __name__ == "__main__":
mail = {
"from": sys.argv[1],
"to": sys.argv[2],
"subject": sys.argv[3],
"msg": sys.argv[4]
View components.cpp
class Base
{
public:
Base() {}
virtual ~Base() {}
};
class NotCopyable
{
public:
View components.py
class FirstComponent(object):
def __init__(self, parent):
object.__init__()
parent.someFunc = self.someFunc
def someFunc(self):
return 42
class GameObject(object):
def __init__(self):
@chiiph
chiiph / defer.cpp
Created Dec 26, 2012
Defer implementation in C++
View defer.cpp
#include <iostream>
#include <functional>
#include <stack>
class Deferrer
{
public:
Deferrer() {}
~Deferrer() { callAll(); }
@chiiph
chiiph / defer2.go
Created Dec 26, 2012
Another defer example
View defer2.go
func b() {
for i := 0; i < 4; i++ {
defer fmt.Print(i)
}
}