Skip to content

Instantly share code, notes, and snippets.

View fhightower's full-sized avatar
🎯
Focusing

Floyd fhightower

🎯
Focusing
View GitHub Profile
@fhightower
fhightower / blockade_io.sh
Created March 15, 2017 19:40
Installing Blockade.io on a Linux Server
# for more info on Blockadeio, see: https://github.com/blockadeio/cloud_node
# install necesary libraries
sudo apt-get update;
sudo apt install -y python-pip python-dev libssl-dev libffi-dev mongodb-server;
sudo pip install virtualenv;
sudo apt-get install -y git;
# clone the https repo
git clone https://github.com/blockadeio/cloud_node.git;
@fhightower
fhightower / indicator_complete_info.py
Last active May 12, 2017 13:23
Function to get all available data about an indicator in ThreatConnect.
def get_complete_indicator_data(indicator_object):
"""Function to get all available data about an indicator."""
# start off with the basic indicator information
indicator_data = indicator_object.json
# remove the description attribute of the json as we will this more completely later
del indicator_data['description']
indicator_data['associated_groups'] = list()
indicator_data['associated_indicators'] = list()
@fhightower
fhightower / emphasize_lines_increment
Created May 15, 2017 15:07
Increment :emphasize-lines: numbers
import os
import re
# read a file or define a variable that is a string here...
# this defines how much you would like to add to the values (can be a negative number)
delta = 2
matches = re.findall(':emphasize-lines: (.*)', file_text)
import bs4
import requests
r = requests.get("https://www.blackhat.com/us-17/training/index.html")
s = bs4.BeautifulSoup(r.text, 'lxml')
# find all <h2> elements (the headings that contain the headings for the trainings)
h2 = s.find_all('h2')
@fhightower
fhightower / gfork.sh
Last active June 15, 2017 04:27
Clone github fork and set upstream
function gfork() {
# Clone a repo that is a fork ($1) and set an upstream repo ($2)
# clone the given repo
git clone $1;
# get the name of the cloned repo
REPO=$(echo $1 | grep -o "[^/]*\.git$")
# go into the directory of the cloned repo
cd ${REPO:0:(${#REPO} - 4)}
# set upstream
git remote add upstream https://github.com/$2.git
@fhightower
fhightower / .travis.yml
Last active June 30, 2017 00:56
Simple .travis.yml
language: python
python: 3.5
branches:
only:
- master
# before_install:
install:
- pip install requests
- pip install pytest
- pip install pytest-cov
@fhightower
fhightower / keybase.md
Created July 18, 2017 00:45
Just getting started

Keybase proof

I hereby claim:

  • I am fhightower on github.
  • I am fhightower (https://keybase.io/fhightower) on keybase.
  • I have a public key whose fingerprint is A29F E24F 5B7B CAA3 14DD FBDB 01C4 EF9F F37A 155E

To claim this, I am signing this object:

@fhightower
fhightower / python_tcex_packaging_setup.sh
Last active August 22, 2017 18:40
Vagrant Setup Scripts
# Install python3.5
sudo -H apt-get install -y build-essential checkinstall
sudo -H apt-get install -y libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev
cd /usr/src
sudo wget https://www.python.org/ftp/python/3.5.2/Python-3.5.2.tgz
sudo -H tar xzf Python-3.5.2.tgz
cd Python-3.5.2
@fhightower
fhightower / print_json_paths.py
Last active September 26, 2017 15:15
Print the paths of json
def print_keys(dictionary, parent_key):
if len(dictionary.keys()) > 0:
for key in dictionary.keys():
if isinstance(dictionary[key], dict):
print_keys(dictionary[key], parent_key + ":" + key)
elif isinstance(dictionary[key], list):
if isinstance(dictionary[key][0], dict):
print_keys(dictionary[key][0], parent_key + ":" + key + "[x]")
else:
print(parent_key + ":" + key)
@fhightower
fhightower / TC_angular_setup
Last active September 28, 2017 17:18
ThreatConnect Sample Spaces App Setup
#!/usr/bin/env bash
# Instructions for getting the ThreatConnect sample app (https://github.com/ThreatConnect-Inc/TCS_-_SampleApp)
# running on a linux vagrant box (https://atlas.hashicorp.com/ubuntu/boxes/trusty64).
# basic updates
sudo apt-get update;
sudo apt-get -y install git;
cd /vagrant/;