Skip to content

Instantly share code, notes, and snippets.

View chrisboulton's full-sized avatar
🦊

Chris Boulton chrisboulton

🦊
View GitHub Profile
### Keybase proof
I hereby claim:
* I am chrisboulton on github.
* I am chrisboulton (https://keybase.io/chrisboulton) on keybase.
* I have a public key whose fingerprint is 1605 E39B FAA0 B41A 7DED D407 C009 1034 0E8B B73F
To claim this, I am signing this object:
@chrisboulton
chrisboulton / gist:8380227
Created January 12, 2014 03:08
npm-insanity.log
npm http GET https://registry.npmjs.org/uglifycss/0.0.7
npm http GET https://registry.npmjs.org/grunt-rails-asset-digest/0.2.0
npm http GET https://registry.npmjs.org/grunt-contrib-jasmine/0.4.1
npm http GET https://registry.npmjs.org/grunt-coffeelint/0.0.6
npm http GET https://registry.npmjs.org/grunt-contrib-handlebars/0.5.10
npm http GET https://registry.npmjs.org/grunt-contrib-uglify
npm http GET https://registry.npmjs.org/grunt-contrib-copy/0.4.1
npm http GET https://registry.npmjs.org/grunt-contrib-clean/0.4.1
npm http GET https://registry.npmjs.org/grunt-contrib-watch/0.4.1
npm http GET https://registry.npmjs.org/grunt-contrib-sass
http://wac.7AC6.edgecastcdn.net/007AC6/pokemons-2.gif
http://ord1.wac.edgecastcdn.net/007AC6/pokemons-2.gif
http://jfk1.wac.edgecastcdn.net/007AC6/pokemons-2.gif
http://dfw1.wac.edgecastcdn.net/007AC6/pokemons-2.gif
http://atl1.wac.edgecastcdn.net/007AC6/pokemons-2.gif
http://dca1.wac.edgecastcdn.net/007AC6/pokemons-2.gif
http://syd1.wac.edgecastcdn.net/007AC6/pokemons-2.gif
http://lax1.wac.edgecastcdn.net/007AC6/pokemons-2.gif
http://lhr1.wac.edgecastcdn.net/007AC6/pokemons-2.gif
@chrisboulton
chrisboulton / gist:6570939
Last active December 23, 2015 02:59
collects-fpm-build.sh (you probably don't want to use this yet, I'm still testing it)
#!/bin/bash
set -e
apt-get -y install libyajl-dev libxml2-dev libvirt-dev libvarnish-dev \
libupsclient1-dev libtokyotyrant-dev libtokyocabinet-dev libsnmp-dev \
libsensors4-dev librrd-dev librabbitmq-dev libprotobuf-c0-dev libpq-dev \
libperl-dev libpcap-dev libopenipmi-dev liboping-dev libnotify-dev \
libmysqlclient-dev libmodbus-dev libmemcached-dev libesmtp-dev libdbi0-dev \
libcurl4-gnutls-dev javahelper iptables-dev iproute-dev protobuf-c-compiler \
python-dev openjdk-6-jdk liblvm2-dev libmnl-dev
./configure \
quoll:~# redis-cli smembers ip_blacklist
1) "78.129.168.95"
2) "37.54.120.179"
3) "193.151.13.35"
4) "124.73.151.106"
5) "110.85.112.144"
6) "46.246.58.160"
7) "88.190.48.161"
8) "95.25.26.11"
9) "198.200.32.92"
--- a/mod_fastcgi.c
+++ b/mod_fastcgi.c
@@ -160,6 +160,9 @@
const char *user, const char * const group, const unsigned long q_usec,
const unsigned long req_usec)
{
+ ap_log_error(FCGI_LOG_ERR, fcgi_apache_main_server,
+ "FastCGI: (Bigcommerce modification) Call to send_pm which has been disabled.");
+ return;
#ifdef WIN32
@chrisboulton
chrisboulton / ip_blacklist.lua
Last active April 2, 2024 10:43
Redis based IP blacklist for Nginx (LUA)
-- a quick LUA access script for nginx to check IP addresses against an
-- `ip_blacklist` set in Redis, and if a match is found send a HTTP 403.
--
-- allows for a common blacklist to be shared between a bunch of nginx
-- web servers using a remote redis instance. lookups are cached for a
-- configurable period of time.
--
-- block an ip:
-- redis-cli SADD ip_blacklist 10.1.1.1
-- remove an ip:
@chrisboulton
chrisboulton / viscosity-to-ios-connect.rb
Last active March 21, 2024 00:59
Quickly convert all of your Viscosity connections into OVPN configuration files for OpenVPN for iOS (bundles certificates and keys in the files too)
config_files = Dir.glob("#{ENV['HOME']}/Library/Application Support/Viscosity/OpenVPN/*/config.conf")
config_files.each do |file|
certificate_files = ['ca', 'cert', 'key', 'tls-auth']
config_dir = File.dirname(file)
connection_name = nil
new_config = []
File.read(file).each do |line|
line.strip!
@chrisboulton
chrisboulton / makeitmakeitnow.sh
Created July 9, 2013 04:14
package nodejs using fpm (for debian) i'm lazy, you should be too, so here's a bash script.
#!/bin/bash
set -e
VERSION=0.10.12
BUILD_DIR=`mktemp -d`
trap "rm -rf -- $BUILD_DIR" EXIT
export DESTDIR=$BUILD_DIR/build
ARCHIVE=node-v$VERSION
@chrisboulton
chrisboulton / gist:5907249
Created July 2, 2013 06:58
Specify a HTTPS proxy for Idera ServerBackup license activation
# add this to your environment in one way or another
# (a good place may be /etc/init.d/cdp-server)
# adjust where necessary.
export _JAVA_OPTIONS="-Dhttp.proxyHost=my.proxy.server -Dhttp.proxyPort=8888 -Dhttps.proxyHost=my.proxy.server -Dhttps.proxyPort=8888"