Skip to content

Instantly share code, notes, and snippets.

Gene Wood gene1wood

Block or report user

Report or block gene1wood

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
gene1wood /
Created Aug 16, 2019
Diff between in security_monkey 0.3.6 and moz_security_monkey
--- 2019-08-16 07:47:49.289601195 -0700
+++ 2019-08-16 07:48:41.593548348 -0700
@@ -1,138 +1,143 @@
-.. module: security_monkey.scheduler
+.. module: moz_security_monkey.scheduler
:platform: Unix
:synopsis: Runs watchers, auditors, or reports on demand or on a schedule
.. version:: $$VERSION$$
gene1wood /
Created Jul 24, 2019
Function to return all AWS IAM policy documents (inline and managed) for a given IAM role
import boto3
def get_paginated_results(product, action, key, credentials=None, args=None):
args = {} if args is None else args
credentials = {} if credentials is None else credentials
return [y for sublist in [x[key] for x in boto3.client(
product, **credentials).get_paginator(action).paginate(**args)]
for y in sublist]
gene1wood /
Created Jul 16, 2019
Instructions on how to test MozDef after making code changes

Run tests

make test

Run MozDef and send events through to trigger an alert

sudo pip install mozdef_client mozdef_util
sudo service apache2 stop
gene1wood / string-to-qrcode.bash
Created Jun 23, 2019
Convert a string to a QR code.
View string-to-qrcode.bash
# Make sure qrencode and imagemagick are installed
read -p "Enter string to be displayed as a QR code : " value
echo -n "${value}" | qrencode --level=H --output=- --size=12 | display -
gene1wood / SEP315.pdf
Last active Jun 13, 2019
SEP315 Slide Deck
View SEP315.pdf
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
gene1wood /
Created Jun 6, 2019
Summary of the forks of the J2M "Convert from JIRA text formatting to GitHub Flavored MarkDown and back again" project
gene1wood /
Created May 16, 2019
Python dict object which persists its contents to disk with every change, either in JSON or YAML
import collections, json
class PersistedJSONDict(collections.MutableMapping):
def __init__(self, filename, *args, **kwargs):
self.filename = filename = dict()
self.update(dict(*args, **kwargs))
def __setitem__(self, key, value):[key] = value
gene1wood /
Created May 8, 2019
All supported AWS Elastic Load Balancer (ELB)
aws elb describe-load-balancer-policies --query "PolicyDescriptions[?PolicyName=='ELBSample-ELBDefaultCipherPolicy'].PolicyAttributeDescriptions[*].AttributeName[]"
View gist:f0f827cd72dde3ec7a83abd16ef51d97
from authlib.flask.client import OAuth
if os.getenv("NO_AUTH", "False") == "False":
AUTH0_CLIENT_ID = env.get(constants.AUTH0_CLIENT_ID)
AUTH0_DOMAIN = env.get(constants.AUTH0_DOMAIN)
AUTH0_BASE_URL = "https://" + AUTH0_DOMAIN
AUTH0_AUDIENCE = env.get(constants.AUTH0_AUDIENCE)
if AUTH0_AUDIENCE is "":
gene1wood / Makefile
Last active Apr 8, 2019
make example Makefile showing the order that targets are resolved
View Makefile
foraker: elbert rainier
@echo "foraker"
@echo "elbert"
rainier: blanca
@echo "rainier"
You can’t perform that action at this time.