Skip to content

Instantly share code, notes, and snippets.

View pierot's full-sized avatar
🏠
Working from home

Pieter Michels pierot

🏠
Working from home
View GitHub Profile
@pierot
pierot / iprange.php
Created September 26, 2012 07:16
PHP ip ranges limiting
function get_real_ipaddress() {
if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
return $_SERVER['HTTP_CLIENT_IP'];
} elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
return $_SERVER['HTTP_X_FORWARDED_FOR'];
}
return $_SERVER['REMOTE_ADDR'];
}
<?php
if (array_key_exists("signed_request", $_REQUEST)) {
$signed_request = $_REQUEST["signed_request"];
list($encoded_sig, $payload) = explode(".", $signed_request, 2);
$data = json_decode(base64_decode(strtr($payload, "-_", "+/")), true);
$app_data = json_decode($data['app_data'], true);
}
@pierot
pierot / limit_prox_iprange.php
Created August 23, 2012 06:45
limit_prox_iprange
function get_real_ipaddress() {
if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
return $_SERVER['HTTP_CLIENT_IP'];
} elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
return $_SERVER['HTTP_X_FORWARDED_FOR'];
}
return $_SERVER['REMOTE_ADDR'];
}
@pierot
pierot / ss-apache-osx.sh
Created August 8, 2012 09:12
ssl on apache on osx
# Generate private key
openssl genrsa -des3 -out server.key 1024
# Generating the CSR (certificate signing request):
openssl req -new -key server.key -out server.csr
# Generating the self signed certificate:
@pierot
pierot / gist:3170691
Created July 24, 2012 15:32
leap second mysql
service ntp stop && date -s "`date`" && service ntp start
@pierot
pierot / gist:3131430
Created July 17, 2012 19:26
unregister resque workers in redis
$ bundle exec irb
>> require 'resque'
>> Resque.redis = 'redis://username:password@regisip:9201/'
>> Resque::Worker.all.each {|w| w.unregister_worker}
@pierot
pierot / gist:2762217
Last active December 13, 2020 17:42
Bluetooth for VirtualBox.scpt
--Bluetooth for VirtualBox
--delay 5
set question to display dialog "Manage Bluetooth for ... " buttons {"VirtualBox", "Cancel", "Mac OS"} default button "Cancel" cancel button "Cancel" with icon caution with title "Bluetooth" giving up after 30
set answer to button returned of question
if answer is equal to "VirtualBox" then
-- delay 30
try
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>be.noort.purge</string>
<key>Program</key>
<string>/usr/bin/purge</string>
<key>LowPriorityIO</key>
<true/>
@pierot
pierot / gist:2005892
Created March 9, 2012 09:53
sudo ln /usr/bin/gcc /usr/bin/gcc-4.2
sudo ln /usr/bin/gcc /usr/bin/gcc-4.2
@pierot
pierot / gist:2005888
Created March 9, 2012 09:53
gem install libv8
gem install libv8