Skip to content

Instantly share code, notes, and snippets.

View cherdt's full-sized avatar

Chris Herdt cherdt

View GitHub Profile

Keybase proof

I hereby claim:

  • I am cherdt on github.
  • I am cherdt (https://keybase.io/cherdt) on keybase.
  • I have a public key whose fingerprint is 2B47 8EDB 1873 40E3 E05D 8D2A 691B CBB6 3465 AA81

To claim this, I am signing this object:

@cherdt
cherdt / build-bash-redhat.sh
Last active August 29, 2015 14:06 — forked from href/build-bash-lenny.sh
A script to help automate updating BASH (download, patch, configure, compile, move binaries) on older RedHat systems that don't have yum support
# inspired by http://askubuntu.com/a/528171
# (I disabled the gpg verifaction, it was causing errors)
# get bash 3.2 source
cd ~
# use your favorite/nearest mirror
MIRROR="http://gnu.mirrors.pair.com"
readonly MIRROR
wget ${MIRROR}/gnu/bash/bash-3.2.tar.gz
tar zxvf bash-3.2.tar.gz

Keybase proof

I hereby claim:

  • I am cherdt on github.
  • I am cherdt (https://keybase.io/cherdt) on keybase.
  • I have a public key ASB7nbJiNt48_CBeXNjuPaInDRoZjm_Aeup2NjmSwEQ3MAo

To claim this, I am signing this object:

@cherdt
cherdt / daysold.sh
Created May 19, 2017 03:10
A bash script that returns the age of a file (since last change) in days
#!/bin/bash
# confirm we received an argument
if [ $# -lt 1 ]
then
echo "USAGE: bash daysold.sh <filename>"
exit 1
fi
# confirm the argument is a file
@cherdt
cherdt / bro.service
Last active July 18, 2017 23:46 — forked from JustinAzoff/bro.service
Broctl systemd unit
[Unit]
Description=Bro
After=network.target
AssertPathExists=/var/log/bro_json
AssertPathExists=/var/spool/bro
AssertPathExists=/opt/bro/bin
[Service]
User=bro
Group=bro
@cherdt
cherdt / oauth.py
Created February 5, 2018 01:24
get a twitter oauth token using the python birdy library
from birdy.twitter import UserClient
CONSUMER_KEY = 'getthisfromappstwittercom'
CONSUMER_SECRET = 'getthisfromappstwittercom'
client = UserClient(CONSUMER_KEY, CONSUMER_SECRET)
token = client.get_authorize_token()
ACCESS_TOKEN = token.oauth_token
@cherdt
cherdt / pairs.py
Created January 6, 2019 18:15
ELIZA NLTK pairs
pairs = (
(
r'I need (.*)',
(
"Why do you need %1?",
"Would it really help you to get %1?",
"Are you sure you need %1?",
),
),
(
@cherdt
cherdt / excel-to-sheets-copy-paste-data.csv
Created May 20, 2019 17:05
This data, when copied from Excel to Google Sheets, merges cells the 2nd and 3rd columns when the 3rd column is empty
Address Name OS
192.168.0.1 alpha.example.com
192.168.0.2 beta.example.com Debian Stretch
192.168.0.3 gamma.example.com CentOS 7
192.168.0.4 delta.example.com
192.168.0.5 epsilon.example.com Windows 10
@cherdt
cherdt / zeep_latlong_request.py
Created September 29, 2019 22:38
A SOAP request example using Python's zeep library
# Example SOAP request using Python's zeep library
# Send a ZIP code, return latitude and longitude coordinates
from zeep import Client
import xml.etree.ElementTree as xml
client = Client('https://graphical.weather.gov/xml/DWMLgen/wsdl/ndfdXML.wsdl')
result = client.service.LatLonListZipCode('55403')
print("\n\nSOAP response (XML):")
@cherdt
cherdt / soap_number_conversion.py
Last active October 10, 2019 02:09
Example SOAP 1.2 Request
# An example SOAP request
# See https://www.dataaccess.com/webservicesserver/NumberConversion.wso
# for other operations
import requests
url = 'https://www.dataaccess.com/webservicesserver/NumberConversion.wso'
headers = {'content-type': 'application/soap+xml; charset=utf-8'}
# Note that we name the XML namespace soap12
# We could name this anything we want, but it needs be consistent in the tags