Skip to content

Instantly share code, notes, and snippets.

@draplater
draplater / chacha20.js
Last active September 16, 2015 12:04 — forked from devi/chacha20.js
chacha20.js
/* chacha20 - 256 bits */
// Written in 2014 by Devi Mandiri. Public domain.
//
// Implementation derived from chacha-ref.c version 20080118
// See for details: http://cr.yp.to/chacha/chacha-20080128.pdf
var Chacha20KeySize = 32;
var Chacha20NonceSize = 8;
@draplater
draplater / Kexec for ARM
Last active September 11, 2015 08:56 — forked from Gnurou/Kexec for ARM
Cross-compiling Kexec for ARM, how-to.
./bootstrap
LDFLAGS=-static ./configure --host=arm-none-linux-gnueabi --without-zlib --without-lzma
make
-> static binary in build/sbin/kexec
@draplater
draplater / processify.py
Last active August 29, 2015 14:27 — forked from schlamar/processify.py
processify
import os
import sys
import traceback
from functools import wraps
from multiprocessing import Process, Queue
def processify(func):
'''Decorator to run a function as a process.
convert -brightness-contrast 0,+70 -monochrome IMG_0053.JPG light.png
@draplater
draplater / gist:57fc7a097d07aadf6d0e
Last active August 29, 2015 14:16
Fully install Grub2(EFI) on usbdisk
MOUNT_POINT=/run/media/draplater/BDC7-5FF6
grub2-install --target=i386-efi --efi-directory=$MOUNT_POINT --boot-directory=$MOUNT_POINT/boot/ --removable
grub2-install --target=x86_64-efi --efi-directory=$MOUNT_POINT --boot-directory=$MOUNT_POINT/boot/ --removable
#Generate only one efi file:
grub2-mkstandalone -d /usr/lib/grub/i386-efi/ --compress=xz -o $OUTPUT_FILE -O i386-efi boot/grub/grub.cfg
@draplater
draplater / gist:2bc4f8ba41cf49fb2d8c
Created March 1, 2015 01:59
switch keyboard state
#!/bin/sh
#if ! xinput | grep -q "Poker II"; then
if ! lsusb -v 2> /dev/null | grep -q Keyboard; then
echo "No external keyboard"
exit 1
fi
keyboard_id=$(xinput | grep "AT Translated Set 2 keyboard" | grep -Po "(?<=id=)\d+")
@draplater
draplater / +.bashrc
Last active August 29, 2015 14:14
tell ssh to use tmux as console manager.
alias [server_name]="ssh -t [server_address] /home/[username]/.bin/tmux-new-or-attach secure-shell"
@draplater
draplater / gist:28a4c7fd743ced75c8da
Created January 19, 2015 16:53
Get loop count inside a Python FOR loop
http://stackoverflow.com/questions/3162271/get-loop-count-inside-a-python-for-loop
@draplater
draplater / try-until-wrapper
Last active August 29, 2015 14:13
Shell Script: Try a command until success.
#!/bin/sh
# filename: try-until-wrapper
until "$@"
do
echo -e "\033[31m Try Again. \033[0m"
done
@draplater
draplater / gist:8414f4ae44eff6e1a929
Created January 15, 2015 14:32
Use obfsproxy as a wrapper tunnel.
#map 10.5.7.1:80 to 127.0.0.1:10194.
#server(10.5.7.1):
obfsproxy --log-min-severity=info dummy server 10.5.7.1:2801 --dest=10.5.7.1:80
#client:
obfsproxy --log-min-severity=info dummy client 127.0.0.1:10194 --dest=10.5.7.1:2801
# wget http://127.0.0.1:10194/pdf/ -O /dev/null
# --2015-01-15 22:29:55-- http://127.0.0.1:10194/pdf/
# Connecting to 127.0.0.1:10194... connected.
# HTTP request sent, awaiting response... 200 OK