Skip to content

Instantly share code, notes, and snippets.

View ghassani's full-sized avatar

Gassan Idriss ghassani

  • Miva Inc
  • San Diego, CA
View GitHub Profile
@ghassani
ghassani / UpdateRemoteDNSZone.rsc
Created July 20, 2019 21:54
MikroTek Scripts
:local wanInterface "ether1";
:local remoteDNSServer XX.XX.XX.XX;
:local remoteDNSKeyName "ddns-key";
:local remoteDNSKey "MY_HMAC_MD5_KEY_BASE64";
:local remoteDNSZone "mydomain.com"
:local remoteDNSName "domain"
:local dnsUpdateIP [/ip cloud get public-address];
:log info "Update Dynamic DNS - DNS Server @ $remoteDNSServer - Zone: $remoteDNSZone Name: $remoteDNSName IP: $dnsUpdateIP"
#!/bin/bash
GPG_BIN=gpg2
ROOTDIR=$(pwd)
WORKDIR=$ROOTDIR/out
TMPDIR="$(mktemp -d)"
MASTER_KEY_TYPE=RSA
MASTER_KEY_SIZE=4096
REAL_NAME="Gassan Idriss"
REAL_EMAIL=ghassani@gmail.com
MASTER_KEY_EXPIRATION=0
@ghassani
ghassani / FtpClient.php
Created September 19, 2018 18:47
PHP FTP, SFTP, and SSH2 Function Wrappers
<?php
/**
* @class FtpClient
*
* Example usage:
* $host = 'ftp.mivamerchantdev.com';
* $port = 21;
* $username = 'myusername';
* $password = 'mypassword';
*
@ghassani
ghassani / ArgumentParser.php
Created September 19, 2018 18:45
Simple PHP Argument Parser and Console wrapper
<?php
/**
* ArgumentParser
*
* Usage:
*
* $args = new ArgumentParser(new Console(), array(
* new Argument('vara', 'a', Argument::ARG_TYPE_STRING, 'Help text for vara', null, Argument::ARG_OPTIONAL),
* new Argument('varb', 'b', Argument::ARG_TYPE_INT, 'Help text for varb', false, Argument::ARG_OPTIONAL),
* new Argument('varc', 'c', Argument::ARG_TYPE_BOOL, 'Help text for varc', false, Argument::ARG_OPTIONAL)
@ghassani
ghassani / QueryBuilder.php
Created September 19, 2018 18:28
Simple PHP SQL Query Builder for PDO
<?php
class QueryBuilder {
const QUERY_SELECT = 1;
const QUERY_INSERT = 2;
const QUERY_UPDATE = 3;
const QUERY_DELETE = 4;
const QUERY_REPLACE = 5;
const PARAMETER_STRING = 1;
@ghassani
ghassani / generate_website.py
Last active September 19, 2018 18:31
YouTube Channel Video Downloader and Cataloger. Also Website Generator
import sqlite3
import argparse
from slugify import slugify
import os
from jinja2 import Environment, FileSystemLoader
#import youtube_dl
def init_database(path):
connection = sqlite3.connect(path)
cursor = connection.cursor()
@ghassani
ghassani / gist:7f7e9d9417c64a91e3f511d2b2307085
Last active September 8, 2016 19:53 — forked from bNull/gist:6003874
IDA Python script that will allow you to highlight a range of bytes and turn it into dwords (for manually fixing up tables or whatever).
# hotkey_utils.py - bNull
#
# Some useful shortcuts for binding to hotkeys. Current output/hotkeys:
#
# [+] Bound make_dwords to Ctrl-Alt-D
# [+] Bound make_cstrings to Ctrl-Alt-A
# [+] Bound make_offset to Ctrl-Alt-O
import idaapi
import idc
import sys
from idc import *
from idaapi import *
from idautils import *
import time
import ntpath
def path_leaf(path):
head, tail = ntpath.split(path)
return tail or ntpath.basename(head)