Skip to content

Instantly share code, notes, and snippets.

View joshuabergeron's full-sized avatar

Joshua Bergeron joshuabergeron

View GitHub Profile

Keybase proof

I hereby claim:

  • I am joshuabergeron on github.
  • I am jcb (https://keybase.io/jcb) on keybase.
  • I have a public key whose fingerprint is 490A E83C 7B30 5E85 2EAF C309 EE03 E80A DFAC 0E5D

To claim this, I am signing this object:

<?php
$key = base64_decode('byCp7Q==');
$iv = base64_decode('FOok3s70n0SXh0HVB0w4VA==');
$size = mcrypt_get_block_size('rijndael-128', 'cbc');
$text = base64_decode('EOT1vEuNHzlcptWEd6489wl5rQPma2jVubf/GWbJ4eP58VpFjLMvcL+/vfG6Ku6fDtv6uk2gSLYIOcDA7YYHop1lhFdeTe/dKEOzp2lD5M6Lh6FZ2Wq6FA615IW3ksLGqDfBN3i3EKr82xK1Yje3w1XXGv4lSDC+bv+9cajz87UTlOZzQseYU+yHnn/F/KdngDv46DKDojK2rs9yb+YAfoliH9Fd0NQVusc1CNPlv6XMAFVf9a1uxWNid5oNZo6lTEzSHeJXLY/yytTfezSxH2fWDPEmZyJL+RpNqxrCewbEXR8pNzKsfaqkWv/f64+GV2Hrff1S5zQPNQYruBLKdQxFRH6kFbGtZ4D4SsPQK/SjErJ4TfiGzsVl/60k8y0kh9XuLq9M2wIdmY+g+B/b5LJLQmEfk/F4K2VI4KxAG02kSDt2/qxG4LJHyrySva/QKLvBVZogMbjxFZ8D8ardW+jnCTm+etxQXO9KM6S5Eys1j0jRnkikFBmnEgS7ZR7gHy7ga5SNFapuB11+RVTojZocAMN2Ame6qm/McxlybAdEnkAFQx6S/mPpNhxJuBpyApzIv/LnwJPeeCvQHhZqCf86dJMFofiRbjy3/DXF3Sqz1NM2jGyn0Rh7vSY8Yu1YW8gleY4bJUuzpisSNiV5F2oTg409/i+bJ55tQ21XMawdncZSH8kWCLEgKVin1lk/bJvPOaXTvZQ6afkhmGgnN0pFO2trhLjvaj9p6io9+p+/6XSLdbzHpZ7ROnpS0EEZ3hZ+OCcx1XwpufRiD7Z311WcOGxe4qVZ0aeaZkXavUNUut1rD3uqOhLB03DOYTKR/2xgOSJCxzN9B1braNX
<?php
define('AES_128_CBC', 'aes-128-cbc');
$encryption_key = base64_decode('byCp7Q==');
$iv = base64_decode('FOok3s70n0SXh0HVB0w4VA==');
$data = base64_decode('EOT1vEuNHzlcptWEd6489wl5rQPma2jVubf/GWbJ4eP58VpFjLMvcL+/vfG6Ku6fDtv6uk2gSLYIOcDA7YYHop1lhFdeTe/dKEOzp2lD5M6Lh6FZ2Wq6FA615IW3ksLGqDfBN3i3EKr82xK1Yje3w1XXGv4lSDC+bv+9cajz87UTlOZzQseYU+yHnn/F/KdngDv46DKDojK2rs9yb+YAfoliH9Fd0NQVusc1CNPlv6XMAFVf9a1uxWNid5oNZo6lTEzSHeJXLY/yytTfezSxH2fWDPEmZyJL+RpNqxrCewbEXR8pNzKsfaqkWv/f64+GV2Hrff1S5zQPNQYruBLKdQxFRH6kFbGtZ4D4SsPQK/SjErJ4TfiGzsVl/60k8y0kh9XuLq9M2wIdmY+g+B/b5LJLQmEfk/F4K2VI4KxAG02kSDt2/qxG4LJHyrySva/QKLvBVZogMbjxFZ8D8ardW+jnCTm+etxQXO9KM6S5Eys1j0jRnkikFBmnEgS7ZR7gHy7ga5SNFapuB11+RVTojZocAMN2Ame6qm/McxlybAdEnkAFQx6S/mPpNhxJuBpyApzIv/LnwJPeeCvQHhZqCf86dJMFofiRbjy3/DXF3Sqz1NM2jGyn0Rh7vSY8Yu1YW8gleY4bJUuzpisSNiV5F2oTg409/i+bJ55tQ21XMawdncZSH8kWCLEgKVin1lk/bJvPOaXTvZQ6afkhmGgnN0pFO2trhLjvaj9p6io9+p+/6XSLdbzHpZ7ROnpS0EEZ3hZ+OCcx1XwpufRiD7Z311WcOGxe4qVZ0aeaZkXavUNUut1rD3uqOhLB03DOYTKR/2xgOSJCxzN9B1braNX6uunpkS0kn
; Start a new pool named 'www'.
; the variable $pool can we used in any directive and will be replaced by the
; pool name ('www' here)
[www]
; Per pool prefix
; It only applies on the following directives:
; - 'slowlog'
; - 'listen' (unixsocket)
; - 'chroot'
;;;;;;;;;;;;;;;;;;;;;
; FPM Configuration ;
;;;;;;;;;;;;;;;;;;;;;
; All relative paths in this configuration file are relative to PHP's install
; prefix (/usr). This prefix can be dynamically changed by using the
; '-p' argument from the command line.
; Include one or more files. If glob(3) exists, it is used to include a bunch of
user www-data;
worker_processes 4;
worker_rlimit_nofile 48000;
pid /var/run/nginx.pid;
events {
worker_connections 1024;
use epoll;
multi_accept on;
}
mkdir src
cd src
wget http://ftp.gnu.org/gnu/bash/bash-4.3.tar.gz
#download all patches
for i in $(seq -f "%03g" 0 25); do wget http://ftp.gnu.org/gnu/bash/bash-4.3-patches/bash43-$i; done
tar zxvf bash-4.3.tar.gz
cd bash-4.3
#apply all patches
for i in $(seq -f "%03g" 0 25);do patch -p0 < ../bash43-$i; done
#build and install
@joshuabergeron
joshuabergeron / gist:10427380
Last active August 29, 2015 13:58
iptables to drop and log heartbleed packets
iptables -t filter -A INPUT -p tcp --dport 443 -m u32 --u32 \ "52=0x18030000:0x1803FFFF" -j LOG --log-prefix "BLOCKED:HEARTBEAT"
iptables -t filter -A INPUT -p tcp --dport 443 -m u32 --u32 \ "52=0x18030000:0x1803FFFF" -j DROP
-----BEGIN PGP MESSAGE-----
Version: Keybase OpenPGP JS 0.0.1
Comment: https://keybase.io/crypto
wcBMA602RhtGf6Q3AQf/d9/6hbZyl5SYLQwTnmP62G2a+3wuDUNOAoUthKU0kKo5
Oq4Q4N1uswoQvxWsf2Ztl6kwKHZJSDyEu03k6KrrkwRvqRufVkXSlgW6h/ZE1aEn
qHiNWweGohfwtkYtMHwmEeknA9OKPgokgdm+zs/Hg+YB49YQS9bLIx3P8qhrPkzc
UqWRkIzfRvC7oOdswUYTSsCuZvI/y1luu2IHTmI/jROrJk7T70BnbDomU0FszukO
16OU/n9ZiQdgsYXcW0mmRFxCMBT4A7vqfBl2o/+szT6TWPVeE+3tr2wt8oWtMlDB
eIEdCUeVGUCgS5Ug0qNM20GM1kBl1ejUMvjbyGSiP9LA8AHEQ7oDLyfLwNBurmJa