Skip to content

Instantly share code, notes, and snippets.

View typhonius's full-sized avatar

Adam Malone typhonius

View GitHub Profile
# Enable Powerlevel10k instant prompt. Should stay close to the top of ~/.zshrc.
# Initialization code that may require console input (password prompts, [y/n]
# confirmations, etc.) must go above this block; everything else may go below.
if [[ -r "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh" ]]; then
source "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh"
fi
# If you come from bash you might have to change your $PATH.
# export PATH=$HOME/bin:/usr/local/bin:$PATH
@typhonius
typhonius / worker-purger.js
Last active August 26, 2020 00:47
Purge selected files depending on publish or update webhook action with Ghost and Cloudflare
/* eslint-disable no-undef */
const url = require('url');
function generateSimpleResponse(httpCode, strMessage) {
return new Response(JSON.stringify({ result: strMessage }), {
status: httpCode,
headers: {
'Content-Type': 'application/json',
},
});
wget https://openresty.org/download/openresty-1.9.7.3.tar.gz
tar -zxvf openresty-1.9.7.3.tar.gz
cd openresty-1.9.7.3
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.38.zip
unzip pcre-8.38.zip
rm -rf pcre-8.38.zip
wget https://www.openssl.org/source/openssl-1.0.1r.tar.gz
tar -zxvf openssl-1.0.1r.tar.gz
rm -rf openssl-1.0.1r.tar.gz
sudo ./configure --prefix=/opt --with-pcre-jit --with-ipv6 --with-pcre=pcre-8.38/ --with-openssl=openssl-1.0.1r/
[main]
# The Puppet log directory.
# The default value is '$vardir/log'.
logdir = /var/log/puppet
# Where Puppet PID files are kept.
# The default value is '$vardir/run'.
rundir = /var/run/puppet
# Where SSL certificates are kept.
@typhonius
typhonius / d.o-downloader.pl
Created August 6, 2015 03:19
Downloads projects from d.o to increase download count
#!/usr/bin/env perl
use strict;
use warnings;
use HTTP::Request;
use LWP::UserAgent;
use Data::Dumper;
my $source = 'http://ftp.drupal.org/files/projects/<PROJECT LINK>';
#my $agent = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.134 Safari/537.36"';
@typhonius
typhonius / google-dns-updater.pl
Created July 6, 2015 13:12
Script that takes the current IP address of a server and updates its record with Google Domains
#!/usr/bin/env perl
use strict;
use warnings;
use HTTP::Request;
use LWP::UserAgent;
use Regexp::Common qw /net/;
use JSON;
use Socket;
@typhonius
typhonius / BehatTask.php
Last active August 29, 2015 14:18
Basic BehatTask.php class for Phing.
<?php
/**
* A Phing task to run Behat commands.
*/
require_once 'phing/Task.php';
/**
* A Behat task. Runs behavior-driven development tests against a codebase.
*
diff --git a/.htaccess b/.htaccess
index 7ccb6a2..fa16812 100644
--- a/.htaccess
+++ b/.htaccess
@@ -56,6 +56,13 @@ DirectoryIndex index.php index.html index.htm
<IfModule mod_rewrite.c>
RewriteEngine on
+ # Redirect HTTP to HTTPS on Acquia hosted sites.
+ RewriteCond %{HTTPS} off

Keybase proof

I hereby claim:

  • I am typhonius on github.
  • I am typhonius (https://keybase.io/typhonius) on keybase.
  • I have a public key whose fingerprint is 81AC 744D AEA4 BB5F 6971 D78E 8521 A8CC D186 9962

To claim this, I am signing this object:

@typhonius
typhonius / cidr2varnish.pl
Last active August 29, 2015 14:10
Changes IP address CIDRs to varnish vcl regex.
#!/usr/env/perl
use strict;
use warnings;
use Net::Netmask;
use Regexp::Assemble::Compressed;
print "Enter the filename to varnishize: ";
my $filename = <STDIN>;