Skip to content

Instantly share code, notes, and snippets.

View lukespragg's full-sized avatar

Luke Spragg lukespragg

View GitHub Profile
@lukespragg
lukespragg / nginx-openssl-build.sh
Last active February 7, 2025 15:36
NGINX and OpenSSL build and installation script
#!/bin/bash
## TODO:
# Figure out how to get nginx file-aio module working (incompatible?)
## Get and install tools and dependencies
sudo apt-get -y install build-essential zlib1g-dev libpcre3 libpcre3-dev libbz2-dev
## Get installed OpenSSL version
# Use `whereis openssl` to check if installed first
@lukespragg
lukespragg / gmail-reader.php
Created September 17, 2014 08:12
Old Gmail reader script in PHP
<?php
//error_reporting(E_ALL);
//ini_set("display_errors", 1);
include_once('gmail.php');
$gmail = new GmailReader('email@example.com', 'asecurepassword');
$gmail->openMailBox('Avast');
$email = $gmail->getEmailSince('Fri, 5 Sep 2008 9:00:00');
foreach ($email[0] as $emailtext) {
@lukespragg
lukespragg / gmail-reader-2.php
Created September 17, 2014 08:13
Another old Gmail reader script in PHP
<?php
class GmailReader {
var $mbox;
function GmailReader($user, $pass) {
$this->mbox = imap_open("{imap.gmail.com:993/imap/ssl}INBOX",$user,$pass)
or die("Can't connect: " . imap_last_error());
}
function openSentMail() {
@lukespragg
lukespragg / version.php
Last active August 29, 2015 14:06
Simplified XenForo API made specifically for grabbing the latest version of a resource.
<?php
$resource = XenAPI::getResource(1);
echo json_encode($resource);
class XenAPI
{
private static $isset = FALSE;
private static $xf_dir;
private static $modules = array();
@lukespragg
lukespragg / leap-second-fix.sh
Created September 17, 2014 19:48
Quick-fix for the 6/30/12 leap second bug
#!/bin/bash
# Quick-fix for the 6/30/12 leap second bug
if [ ! -f /tmp/leapsecond_2012_06_30 ]; then
/etc/init.d/ntp stop; date -s "`date`" && /bin/touch /tmp/leapsecond_2012_06_30
fi
@lukespragg
lukespragg / jenkins-update.sh
Created September 17, 2014 19:48
Jenkins updater script
#!/bin/sh
echo Checking current Jenkins version...
# Read X-Jenkins HTTP header info
echo Checking for latest Jenkins release...
# http://updates.jenkins-ci.org/latestCore.txt
# echo Checking for jobs in queue before updating...
# http://localhost:8080/jenkins/queue/api/xml or http://localhost:8080/jenkins/queue/api/json
@lukespragg
lukespragg / jenkins-restore.sh
Created September 17, 2014 19:50
Jenkins backup restoration script
#!/bin/sh
BACKUP_PATH=/home/username/backups/jenkins
DATE=`date '+%Y%m%d'`
cd $PATH
tar -xvf logs.tgz -C $BACKUP_PATH
tar -xvf users.tgz -C $BACKUP_PATH
tar -xvf usercontent.tgz -C $BACKUP_PATH
@lukespragg
lukespragg / jenkins-backup.sh
Created September 17, 2014 19:51
Jenkins backup script
#!/bin/sh
BACKUP_PATH=/home/USERNAME/backups/jenkins
JENKINS_HOME=/var/lib/jenkins
#java -jar /var/lib/jenkins/jenkins-cli.jar -s http://ci.domain.tld quiet-down
wget --auth-no-challenge --http-user=user --http-password=apiToken http://localhost:8080/quietDown?token=INSERTTOKEN
mkdir -vp $BACKUP_PATH/`date '+%Y%m%d'`
@lukespragg
lukespragg / server-backup.sh
Created September 17, 2014 19:51
Old, basic server backup script
#!/bin/sh
BACKUP_PATH=/home/USERNAME/backups/servers
SERVERS_HOME=/home/USERNAME/servers
mkdir -vp $BACKUP_PATH/game/minecraft/`date '+%Y%m%d'`
tar czvf $BACKUP_PATH/game/minecraft/demo/`date '+%Y%m%d'`.tgz $SERVERS_HOME/game/minecraft/demo
tar czvf $BACKUP_PATH/game/minecraft/dev/`date '+%Y%m%d'`.tgz $SERVERS_HOME/game/minecraft/dev
#mkdir -vp $BACKUP_PATH/voice/mumble
@lukespragg
lukespragg / developer-vows.php
Last active April 22, 2025 13:04
Developer wedding vows in PHP
<?php
function do_wed() {
if ($objections != true) {
function do_vow() {
$vow = 1;
do {
if ($richer === 1
&& $poorer === 1
&& $sickness === 1
&& $health === 1) {