Skip to content

Instantly share code, notes, and snippets.

View bioshazard's full-sized avatar
🎯
Focusing

Joe bioshazard

🎯
Focusing
View GitHub Profile
@bioshazard
bioshazard / DoxygenConfigDrupalCallGraph.txt
Created February 19, 2019 20:30
Doxygen relies on a config file. This is how I generate a callgraph for a drupal module I was exploring. Also had to install i686 version of graphviz to get a functional Dot command.
[root@cac80a94d574 html]# diff mydoxygenconfig.original mydoxygenconfig | grep ">"
> OUTPUT_DIRECTORY = /var/www/html/doxygenout
> EXTRACT_ALL = YES
> EXTRACT_PRIVATE = YES
> EXTRACT_PACKAGE = YES
> EXTRACT_STATIC = YES
> EXTRACT_LOCAL_METHODS = YES
> FILE_PATTERNS = *.php *.inc *.module
> RECURSIVE = YES
> HAVE_DOT = YES
@bioshazard
bioshazard / readBytes.py
Created December 26, 2018 17:13
Read super large byte by byte. Useful for when logs are full of null byte or CRAZY long lines.
# Read super large byte by byte. Useful for when logs are full of null byte or CRAZY long lines.
import time, sys
def readBytes(filename, stopAt=0):
# Byte by Byte
linecnt = 0
charlist = []
with open(filename, "rb") as f:
import hug, threading, subprocess, uuid
"""
# Requires,
yum install -y rh-python36-python rh-python36-python-pip
/opt/rh/rh-python36/root/bin/pip3 install hug
# Run with,
/opt/rh/rh-python36/root/bin/hug -f straceinject.py -ho 127.0.0.1 -p 1337
"""
# In case you wanted to parse `smart -A ...`
smartAttributesPattern = "".join([
"\n *", # Ignore: Potential whitespace in front of ID#
"([0-9]+)", # Capture: ID# field
"[^A-Z]+", # Ignore: Whitespace before the ATTRIBUTE_NAME
"([a-zA-Z_\-]+)", # Capture: ATTRIBUTE_NAME field
"[^0-9a-fx]+", # Ignore: Whitespace before the FLAG
"([0-9a-fx]+)", # Capture: FLAG field
"[^0-9]+", # Ignore: Whitespace before the VALUE
"([0-9]+)", # Capture: VALUE field