Skip to content

Instantly share code, notes, and snippets.

View jossef's full-sized avatar
🌶️

Jossef Kadouri jossef

🌶️
View GitHub Profile
@jossef
jossef / topological-sort.py
Created April 18, 2017 08:01
python naive topological sort
#!/usr/bin/env python
import logging
class TopologicalSort(object):
def __init__(self, dependencies=None):
self.dependencies = dependencies if dependencies else {}
def set_dependencies(self, package_id, package_ids):
@jossef
jossef / icloud-pages-random-data.py
Last active April 15, 2017 08:06
icloud phishing site random data generator
#!/usr/bin/env python
import random
import string
from threading import Thread
import requests
from bs4 import BeautifulSoup
user_agent = 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)'
url = 'http://icloudpages.com'
@jossef
jossef / all-options.js
Last active January 19, 2018 11:47
open accessibility
{
isMenuOpened: false,
highlightedLinks: false,
isMobileEnabled: false,
grayscale: 0,
brightness: 100,
contrast: 100,
maxZoomLevel: 3,
minZoomLevel: 0.5,
zoomStep: 0.2,
@jossef
jossef / registry_utils.py
Last active July 23, 2021 22:42
registry utilities
from _winreg import *
import os
import platform
ROOTS_HIVES = {
"HKCU": HKEY_CLASSES_ROOT,
"HKEY_CLASSES_ROOT": HKEY_CLASSES_ROOT,
"HKCR": HKEY_CLASSES_ROOT,
"HKEY_CURRENT_USER": HKEY_CURRENT_USER,
"HKLM": HKEY_LOCAL_MACHINE,
@jossef
jossef / network_interfaces.py
Created November 13, 2016 07:08
python parse ipconfig command
import subprocess
import re
def get_interfaces():
output = subprocess.check_output("ipconfig /all")
lines = output.splitlines()
lines = filter(lambda x: x, lines)
ip_address = ''
@jossef
jossef / A4.html
Created September 6, 2016 12:17
fabric-js draw layers like photoshop
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<script src="//cdnjs.cloudflare.com/ajax/libs/fabric.js/1.6.4/fabric.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/q.js/1.4.1/q.min.js"></script>
<style>
html, body {
margin: 0;
@jossef
jossef / sign-up-for-crossfit.py
Created September 3, 2016 18:49
cron job payload to sign up for crossfit lessons
#!/usr/bin/env python
import requests
data = {
"user": {
"name": "<take from F12>",
"accessToken": "<take from F12>"
"facebookId": "<take from F12>"
},
@jossef
jossef / script.js
Created July 18, 2016 10:13
calculate md5 hash in browser of large file
function calculateMD5Hash(file, bufferSize) {
var def = Q.defer();
var fileReader = new FileReader();
var fileSlicer = File.prototype.slice || File.prototype.mozSlice || File.prototype.webkitSlice;
var hashAlgorithm = new SparkMD5();
var totalParts = Math.ceil(file.size / bufferSize);
var currentPart = 0;
var startTime = new Date().getTime();
@jossef
jossef / main.py
Created June 18, 2016 12:18
Hydraulic N1.85 Graph using matplotlib
from __future__ import unicode_literals
from __future__ import division
import numpy as np
from matplotlib import scale
from matplotlib import pylab
from matplotlib import transforms as mtransforms
from matplotlib.ticker import MultipleLocator
import matplotlib.pyplot as plt
@jossef
jossef / door-control.ino
Created June 12, 2016 12:26
arduino door control
#include <SPI.h>
#include <Ethernet.h>
byte mac[] = {0x84, 0xF6, 0x9E, 0x23, 0x5E, 0xFF};
IPAddress ip(192, 168, 90, 248);
EthernetServer server(80);
void setup() {
Serial.begin(9600);