Skip to content

Instantly share code, notes, and snippets.

View fhightower's full-sized avatar

Floyd fhightower

View GitHub Profile
fhightower /
Created March 15, 2017 19:40
Installing on a Linux Server
# for more info on Blockadeio, see:
# 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;
fhightower /
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 / 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("")
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 /
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$2.git
fhightower / .travis.yml
Last active June 30, 2017 00:56
Simple .travis.yml
language: python
python: 3.5
- master
# before_install:
- pip install requests
- pip install pytest
- pip install pytest-cov
fhightower /
Created July 18, 2017 00:45
Just getting started

Keybase proof

I hereby claim:

  • I am fhightower on github.
  • I am 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 /
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
sudo -H tar xzf Python-3.5.2.tgz
cd Python-3.5.2
fhightower /
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]")
print(parent_key + ":" + key)
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 (
# running on a linux vagrant box (
# basic updates
sudo apt-get update;
sudo apt-get -y install git;
cd /vagrant/;