Skip to content

Instantly share code, notes, and snippets.

Chris Buckley cmbuckley

Block or report user

Report or block cmbuckley

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
cmbuckley /
Last active Feb 18, 2020
Check for old USERTrust intermediate certificate
# Checks a server certificate chain for old USERTrust intermediate cert,
# which will expire in May 2020.
# Possible output:
# • Error (e.g. cannot connect to host)
# • Not a Sectigo/Comodo chain (cannot find one of the CAs)
# • New USERTrust root cert found (valid, but superfluous)
cmbuckley /
Created Jan 20, 2020
Update UFW with IPs from GitHub
github=$(curl -s | jq -r '.web | .[]' | sed 's~/32~~' | sort)
ufw=$(ufw status | grep '# GitHub' | awk '{print $1}' | sort)
comm -13 <(echo "$ufw") <(echo "$github") | while read addition; do
echo "Adding $addition"
ufw allow out to $addition port 22 comment GitHub
cmbuckley / game-of-thrones-comments.php
Last active Jan 17, 2020
Get all the comments from the petition for Game of Thrones season 8
View game-of-thrones-comments.php
$base = '';
$options = ['commentable_type' => 'Event', 'commentable_id' => 15409786, 'role' => 'comment'];
$complete = false;
// API blocks PHP user-agent
$context = stream_context_create(['http' => ['header' => "User-Agent: parser/1.0.0\r\n"]]);
$fh = fopen('comments.csv', 'w');
fail() {
[ $raw -eq 1 ] && out=Fail || out=$1
echo -n -e "\e[91m$out\e[39m "
pass() {
[ $raw -eq 1 ] && out=Pass || out=$1
echo -n -e "\e[32m$out\e[39m "
if [[ $EUID -ne 0 ]]; then
echo "This script must be run as root"
exit 1
new_ip=$(dig +short $HOSTNAME)
cmbuckley /
Last active Dec 13, 2019
I constantly forget which is which out of most of these.

These snippets are to highlight a minor display discrepancy between desktop and mobile link unfurling in Slack.

The article:published_time OpenGraph tag can have an optional time component. When unfurling links, desktop always treats the tag as a date, and mobile always treats it as a datetime, regardless of the content of the tag.

The content can essily be passed into Slack using

cmbuckley /
Created Oct 10, 2019
Nexmo SMS script
function msisdn() {
sed 's/^0/44/' <<< "$1"
KEY= # Nexmo API key
SECRET= # Nexmo API secret
DEFAULT= # Default SMS sender

This is just an example for

The following commands were run to create this history:

git checkout -b dev
git commit --allow-empty -m 'Dev commit 1'
git commit --allow-empty -m 'Dev commit 2'
git commit --allow-empty -m 'Dev commit 3'
git checkout master
cmbuckley /
Last active Jun 12, 2019
Firedrill script
webhook_url="URL HERE"
"core,Core on-call:bearded_person::skin-tone-2"
You can’t perform that action at this time.