Skip to content

Instantly share code, notes, and snippets.

@einkoro
einkoro / password_bcrypt.php
Last active May 10, 2016 16:52
Must-use plugin for WordPress to swap phpass to PHP 5.5's new password_hash and password_verify using bcrypt
<?php
/**
* Plugin Name: WP PASSWORD_BCRYPT
* Plugin URI: http://bitpiston.com/
* Description: Replaces wp_hash_password and wp_check_password's phpass hasher with PHP 5.5's password_hash and password_verify using bcrypt.
* Author: BitPiston Studios
* Author URI: http://bitpiston.com/
* Version: 1.2
* Licence: BSD
*/
@einkoro
einkoro / acf_object_cache_fix.php
Last active July 23, 2018 13:08
Must-use plugin for WordPress to flush fields and post meta when using Advanced Custom Fields
<?php
/**
* Plugin Name: WP ACF Obj Cache Fix
* Plugin URI: http://bitpiston.com/
* Description: Fix for Advanced Custom Fields expiry with 3rd party Object Caches.
* Author: BitPiston Studios
* Author URI: http://bitpiston.com/
* Version: 1.1.1
* Licence: BSD
*/
@einkoro
einkoro / hhvm_setcookie_fix.php
Last active August 29, 2015 14:00
Must-use plugin for a quick and dirty work around for HHVM indexing cookies by name and overwriting WordPress's logged_in and auth cookies.
<?php
/**
* Plugin Name: WP HHVM setcookie fix
* Plugin URI: http://bitpiston.com/
* Description: Quick n dirty alternative to setcookie() to work around HHVM indexing cookies by name and overwriting multiple cookies of the same name
* Author: BitPiston Studios
* Author URI: http://bitpiston.com/
* Version: 1.0
* Licence: BSD
*/
@einkoro
einkoro / site.conf
Created May 6, 2014 06:25
Oyster fastcgi with nginx
server {
listen 80;
listen [::]:80;
server_name bitpiston.com;
root /home/bitpiston/www;
#access_log /var/log/nginx/bitpiston.com-access.log;
access_log off;
error_log /var/log/nginx/bitpiston.com-error.log;
@einkoro
einkoro / site.conf
Created May 6, 2014 06:27
Oyster fastcgi with lighttpd
$HTTP["host"] =~ "(^www\.|^)bitpiston\.com" {
server.name = "bitpiston.com"
server.document-root = "/home/bitpiston/www/"
server.error-handler-404 = "/oyster.fcgi"
alias.url = (
"/styles/" => "/home/bitpiston/oyster/site/styles/",
"/files/" => "/home/bitpiston/oyster/site/files/"
)
fastcgi.server = ( ".fcgi" =>
( "bitpiston" =>
@einkoro
einkoro / disable_admin_user_notifications.php
Last active January 29, 2020 15:32
Must-use plugin to disable new user and password reset email notifications to administrators.
<?php
/**
* Plugin Name: WP Disable Admin User Notifications
* Plugin URI: http://bitpiston.com/
* Description: Disables new user and password reset notification emails sent to administrators.
* Author: BitPiston Studios
* Author URI: http://bitpiston.com/
* Version: 1.0
* Licence: BSD
*/
@einkoro
einkoro / setcookie.php
Created May 25, 2014 02:23
HHVM vs PHP setcookie tests
<?php
ini_set('date.timezone', 'UTC');
setcookie('name');
setcookie('name', 'value');
setcookie('name', 'value');
setcookie('name', 'space value');
setcookie('name', 'value', 0);
setcookie('name', 'value', $tsp = time() + 5);
setcookie('name', 'value', $tsn = time() - 6);
@einkoro
einkoro / wp-config.php
Last active December 15, 2021 18:50
Easy WP SSL configuration: HTTPS and HTTP with reverse proxying support
<?php
/**
* The base configurations of the WordPress.
*
* This file has the following configurations: MySQL settings, Table Prefix,
* Secret Keys, WordPress Language, and ABSPATH. You can find more information
* by visiting {@link http://codex.wordpress.org/Editing_wp-config.php Editing
* wp-config.php} Codex page. You can get the MySQL settings from your web host.
*
* This file is used by the wp-config.php creation script during the
@einkoro
einkoro / CustomWordPressValetDriver.php
Last active November 11, 2022 11:01
Custom WordPress Valet driver for installs that aren't in the root project directory
<?php
class CustomWordPressValetDriver extends WordPressValetDriver
{
/**
* Custom suffix for site path.
*
* @var string
*/
const sitePathSuffix = '/www';
@einkoro
einkoro / transform-leases.pl
Created January 1, 2020 16:59 — forked from sykesm/transform-leases.pl
Transform dnsmasq leases to ISC lease file format.
#!/usr/bin/perl
use NetAddr::IP;
use POSIX qw(strftime);
my $dnsmasq_leases_path = '/var/run/dnsmasq-dhcp.leases';
my $dhcpd_leases_path = '/var/run/dhcpd.leases';
my $network_names_path = '/opt/vyatta/config/active/service/dhcp-server/shared-network-name';
my %networks_by_subnet;