Skip to content

Instantly share code, notes, and snippets.

View imerr's full-sized avatar
🍪
Coding

Robin Rolf imerr

🍪
Coding
View GitHub Profile
@imerr
imerr / gist:e4c042d19af9a475e042
Last active February 18, 2016 06:58
Windows XP Targeting with ninja & visual studio 2012/2013
call "C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\vcvars32.bat"
set INCLUDE=%ProgramFiles(x86)%\Microsoft SDKs\Windows\v7.1A\Include;%INCLUDE%
set PATH=%ProgramFiles(x86)%\Microsoft SDKs\Windows\v7.1A\Bin;%PATH%
set LIB=%ProgramFiles(x86)%\Microsoft SDKs\Windows\v7.1A\Lib;%LIB%
set CL=/D_USING_V110_SDK71_ /D_USING_V120_SDK71_ /D_WIN32_WINNT=0x0501 %CL%
set LINK=/SUBSYSTEM:WINDOWS,5.01 %LINK%
@imerr
imerr / utf8.sh
Created December 24, 2014 03:41
Mass convert files to utf8 via function
utf8() { for var; do (mv "$var" "$var.old" && iconv -f windows-1252 -t utf-8 "$var.old" > "$var" && rm -f "$var.old" && echo $var); done }
@imerr
imerr / reset_id.sql
Created December 22, 2014 01:15
reset autoincrement id
ALTER TABLE `x` DROP `id`;
ALTER TABLE `x` AUTO_INCREMENT = 1;
ALTER TABLE `x` ADD `id` int UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST;
@imerr
imerr / conv.sh
Created December 21, 2014 18:52
Mass convert files to utf8
find . -name '*.py' -exec mv "{}" "{}.old" \; -exec sh -c 'iconv -f windows-1252 -t utf-8 "{}.old" > "{}"' \; -exec rm "{}.old" \;
@imerr
imerr / imer-monitor.py
Created October 5, 2014 03:22
Simple linux system monitoring using /proc
#!/usr/bin/python
import threading
import requests
TIMER_CYCLE = 10
config = {'net': {'device': 'eth0'}}#execfile("/etc/imer-monitor/config.py", {})
def update():
global config
threading.Timer(TIMER_CYCLE, update).start()
with open("/sys/class/net/{}/statistics/rx_bytes".format(config['net']['device']), "r") as frx, open("/sys/class/net/{}/statistics/tx_bytes".format(config['net']['device']), "r") as ftx:
rx = int(frx.read())
@imerr
imerr / cloudflare.py
Created September 4, 2014 05:33
cloudflare browser check
import re
import requests
from types import *
from urlparse import urlparse
solverregex = re.compile('.*?setTimeout\(function\(\){.*?var t,r,a,f, ([^=]+)={"([^"]+)":([^}]+)};.+challenge-form\'\);.*?\n.*?;(.*?);a.value =.*?f\.submit\(\);.*?}, 5850\);.*', re.DOTALL)
vcregex = re.compile('<input type="hidden" name="jschl_vc" value="([^"]+)"/>')
def getNested(s, delim=("(", ")")):
level = 0
pos = 0
@imerr
imerr / logformat.py
Created September 1, 2014 02:06
Log format changer
import os
import re
syslogre = re.compile('sys_log\([0-9]+, "([^"]*?)".*?\);', re.DOTALL)
# http://stackoverflow.com/a/8915445/1318435
printfre = re.compile("(%(?:\d+\$)?[+-]?(?:[ 0]|'.{1})?-?\d*(?:\.\d+)?[bcdeEufFgGosxX])")
def processFile(file):
def replacer(m):
def incr(m):
incr.counter+=1
@imerr
imerr / meta.py
Created August 15, 2014 23:19
Python Bulk Music Metadata Script
#!/usr/bin/python
'''
Parses meta data from filenames using a simple regex
This was done for my specific case where files where like "[Gerne] - Artist - Filename (feat. Otherartist)"
You'll probably have to adjust the regex for your use case
Uses mutagen for meta-info stuff
'''
import sys
import os
#!/usr/bin/python
import time, threading
import requests
TIMER_CYCLE = 30
last = []
def update():
global last_total, device_speed, requestPool
threading.Timer(1, tick).start()
with open("/sys/class/net/eth0/statistics/rx_bytes", "r") as frx, open("/sys/class/net/eth0/statistics/tx_bytes", "r") as ftx:
rx = int(frx.read())
dpkg --add-architecture i386
apt-get update
apt-get upgrade
apt-get install libc6:i386 libevent-2.0-5:i386 libmysqlclient18:i386 libdevil1c2:i386 libcrypto++9:i386