Skip to content

Instantly share code, notes, and snippets.

@iandunn
iandunn / web-crypto-password-generator.js
Last active January 18, 2023 16:23
Cryptographically secure random password using `crypto.getRandomValues`
// ⚠️ I have not verified that this is secure; I just cleaned it up to try it out.
// Use at your own risk. I ended up using https://www.npmjs.com/package/@automattic/generate-password instead.
/**
* Generate a cryptographically secure random password in the browser.
*
* This is a modified version of https://stackoverflow.com/a/43020177/450127 that aims to
* to improve readability, and increase the length and character pool. The results should be
* the same as the original.
@iandunn
iandunn / qtmono.sh
Created June 5, 2017 02:07
Alias to convert a stereo recording to mono
# Alias to convert a stereo recording to mono
#
# $1 - The input filename
function qtmono {
basename=$(basename "$1")
filename="${basename%.*}"
extension="${basename##*.}"
ffmpeg -i $1 -codec:v copy -af pan="mono: c0=FL" $filename-mono.$extension
}
@iandunn
iandunn / test-nearby-events.php
Last active May 11, 2017 18:09
mu-plugin to test nearby events
<?php
// type "error" into the city name field to simulate an HTTP request error
function nearbywp_trigger_error( $request, $request_args, $request_url ) {
$url_params = explode( '&', parse_url( $request_url, PHP_URL_QUERY ) );
if ( in_array( 'location=error', $url_params ) ) {
$request = new WP_Error( 'test', 'testing error condition' );
}
@iandunn
iandunn / nearby-events.diff
Last active May 9, 2017 16:08
nearby events merge patch
moved to https://core.trac.wordpress.org/ticket/40702
@iandunn
iandunn / remove-red-notification-dot-from-trello-favicon.js
Last active January 20, 2017 18:42
Remove Red Notification Dot from Trello Favicon
// ==UserScript==
// @name Remove Red Notification Dot From Trello Favicon
// @namespace https://iandunn.name
// @version 0.1
// @description Trello adds a red dot to their favicon when new notifications are available, which I find useless and distracting. This restores the original icon after a few seconds, so that you normally see the favicon without the dot.
// @author Ian Dunn
// @match https://trello.com/*
// @grant none
// ==/UserScript==
@iandunn
iandunn / phpmailer-send-via-mail.php
Created August 17, 2016 19:26
Disable PHPMailer sending via SMTP, so that MailCatcher can catch outbound messages from dev environments
/**
* Configure PHPMailer to send via PHP's mail()
*
* @param PHPMailer $phpmailer
*/
function phpmailer_send_via_mail( $phpmailer ) {
$phpmailer->IsMail();
}
add_action( 'phpmailer_init', 'phpmailer_send_via_mail', 999 );
vagrant @ vvv in /srv/www/wordpress-meta-environment/wordpressorg.dev/public_html/wp-content/plugins
> git clone git@github.com:WordPress/phpdoc-parser.git
Cloning into 'phpdoc-parser'...
Warning: Permanently added the RSA host key for IP address '192.30.253.112' to the list of known hosts.
remote: Counting objects: 1860, done.
remote: Total 1860 (delta 0), reused 0 (delta 0), pack-reused 1860
Receiving objects: 100% (1860/1860), 1.00 MiB | 169.00 KiB/s, done.
Resolving deltas: 100% (994/994), done.
Checking connectivity... done.
@iandunn
iandunn / svn-up-wrapper.sh
Created July 28, 2016 16:24
Avoid having to enter a password when you just want to `svn up`
# Avoid having to enter a password when you just want to `svn up`
function svn() {
local args=($@)
local rest=(${args[@]:1:${#args[@]}})
local SVN="/usr/bin/svn"
case $1 in
up)
source /root/config/environment-variables
/bin/bash -c "$SVN --no-auth-cache --username $SVNUSER --password $SVNPASS up $rest"
@iandunn
iandunn / plugin-active-on-sites.php
Last active July 29, 2016 14:46
WP-CLI command to list all sites in a Multisite network that have activated the given plugin.
<?php
/*
* This is now available as a WP-CLI package:
*
* wp package install iandunn/wp-cli-plugin-active-on-sites
* wp plugin active-on-sites <plugin_slug>
*
* See https://github.com/iandunn/wp-cli-plugin-active-on-sites
*/