Skip to content

Instantly share code, notes, and snippets.

View JamesHovious's full-sized avatar

James Hovious JamesHovious

View GitHub Profile
JamesHovious / hancitor_extractor.go
Last active October 5, 2021 16:59
Extract a Hancitor configuration using only the Go standard library
package hancitor
// References:
import (
JamesHovious / error_example_syntax.go
Created September 20, 2021 11:50
Go Error Syntax Variations
if val, ok := data[“key”]; ok {
// the key/value in the map exists
if gz, err := zlib.NewReader(base64decoder); err != nil {
return err
if err := decoder.Decode(&t); err != nil {
return err
JamesHovious / prt_to_bytes.go
Created September 20, 2021 11:46
pointer to bytes
size := unsafe.Sizeof(ptr)
eip := make([]byte, size)
switch size {
case 4: binary.LittleEndian.PutUint32(eip, uint32(ptr))
case 8: binary.LittleEndian.PutUint64(eip, uint64(ptr))
default: panic(fmt.Sprintf(“unknown uintptr size: %v”, size))
import urllib.request
import json
aws_url = ""
aws_ips = []
with urllib.request.urlopen(aws_url) as response:
obj = json.loads(response.readall().decode('utf-8'))
for k, v in obj.items(): # type dictionary
if isinstance(v, list): # filtering on 'prefixes' which is type list
JamesHovious /
Last active November 6, 2022 09:26
Simple script to install the tools I most often use for pentesting.
# This script sets up two directories. One in ~/tools/ which contains tools that I often use on pentests.
# The other directory is in /var/www/html/ that contains tools/scripts that I often pull down from
# and run on victim machines.
<table class="table table-striped table-bordered">
<th>First Name</th>
<th>Last Name</th>
# Running in development, so use a local MySQL database.
'default': {
'ENGINE': 'google.appengine.ext.django.backends.rdbms',
'INSTANCE': 'gaeapp-001:blog',
'NAME': 'mysql',
'USER': 'root',
'app-backend': {
'ENGINE': 'google.appengine.ext.django.backends.rdbms',
import json
from django.http import HttpResponse
from project.libs.pybcrypt import bcrypt
class ClassName:
def test(self):
json_response = json.dumps({"success": 1, "errors": 0, "msg": "test_successfully_sent"})
return HttpResponse(json_response, mimetype="application/json")
def register(self, c, json_data):
Here is the JSON structure the api is expecting
"tag":"test", // or whatever the tag should be
from browser import document, ajax
#Ajax arguments
qs = ''
url = ''
def post_data(url, qs):
req = ajax.ajax()
# Bind the complete State to the on_post_complete function
# send a POST request to the url