Skip to content

Instantly share code, notes, and snippets.

View jossef's full-sized avatar
🌶️

Jossef Kadouri jossef

🌶️
View GitHub Profile
@jossef
jossef / banner-grabber.py
Created June 9, 2016 22:59
python ssh grab banner
# !/usr/bin/python
import socket
def grab_banner(ip_address, port):
try:
s = socket.socket()
s.connect((ip_address, port))
banner = s.recv(1024)
s.close()
@jossef
jossef / utils.py
Created May 24, 2016 07:09
python different ways to import external modules (from cdn / memory string / file path / plugin directory)
import imp
import importlib
import inspect
import glob
import requests
import os
def import_from_string(content, module_name, file_name=None):
if not file_name:
file_name = '{0}.py'.format(module_name)
@jossef
jossef / custom-shell.py
Created May 19, 2016 15:40
python custom linux shell
#!/usr/bin/python
from shell import Shell, Command
class TestCommand(Command):
def __init__(self):
name = 'test'
Command.__init__(self, name)
def execute(self, arguments):
print '123!'
@jossef
jossef / convert.py
Created April 20, 2016 11:43
python utility function to convert javascript / java date format string -> python format string
def convert_to_string(dt, date_format):
date_format = date_format.replace("yyyy", "%Y")
date_format = date_format.replace("yy", "%y")
date_format = date_format.replace("MMMM", "%B")
date_format = date_format.replace("MMM", "%b")
date_format = date_format.replace("MM", "%m")
date_format = date_format.replace("M", "%m")
date_format = date_format.replace("dddd", "%A")
@jossef
jossef / broute.py
Created March 15, 2016 14:49
sears challenge http://hackthestack.io/unlock cracker
import requests
import sys
start = int(sys.argv[1])
end = int(sys.argv[2])
def get_combinations():
for n in range(start, end):
yield list(str(n).zfill(5))
@jossef
jossef / remove-ide-comments
Last active January 18, 2016 07:21
removes intellij created by comments from sources
#!/usr/bin/env python
import os
import re
import multiprocessing
import sys
def patch_file(file_path, patch_callback):
with open(file_path, "r+") as f:
content = f.read()
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);
void setup()
{
Serial.begin(9600);
lcd.begin(20, 4);
lcd.backlight();
@jossef
jossef / vorpx.py
Last active November 19, 2021 08:04
vorpx (oculus VR enhancements) last version download script
import socket
def download_file_oldschool(host, page, output_file, headers={}):
request = 'GET {page} HTTP/1.1\r\nHost: {host}'.format(page=page, host=host)
for name, value in headers.iteritems():
request += '\r\n{name}: {value}'.format(name=name, value=value)
request += '\r\n\r\n'
@jossef
jossef / server.py
Created November 5, 2015 09:07
simple wsgi script
#!/usr/bin/env python
from wsgiref.simple_server import make_server
port = 8080
def request_handler(environ, start_response):
status = '200 OK'
headers = [('Content-Type', 'application/json')]
start_response(status, headers)
@jossef
jossef / SimpleHTTPServerWithUpload.py
Last active August 29, 2015 18:00 — forked from UniIsland/SimpleHTTPServerWithUpload.py
Simple Python Http Server with Upload
#!/usr/bin/env python
import json
FILES_DIRECTORY = '/home/user/Desktop/selfie/pictures'
import os
import posixpath
import BaseHTTPServer
import urllib
import cgi