Skip to content

Instantly share code, notes, and snippets.


Simon R Jones simonrjones

View GitHub Profile
simonrjones / .gitignore
Last active Aug 5, 2022
Global gitignore settings.
View .gitignore
# Standard ignore rules
# OS generated files

Keybase proof

I hereby claim:

  • I am simonrjones on github.
  • I am simonrjones ( on keybase.
  • I have a public key ASByeWwYfViAGNL4E1h9deMit0iU4VK6gVWdiCyoR9SaRAo

To claim this, I am signing this object:

simonrjones / Get package version
Created Apr 16, 2021
Return package version dynamically from Composer 2
View Get package version
namespace MyNamespace;
use Composer\InstalledVersions;
* Simple class to return package version from Composer 2
View gist:8783515
* Studio 24 Application
* @category Studio 24
* @package S24_Application
* @copyright Copyright (c) 2009-2010 Studio 24 Ltd (
* @license New BSD License
* @author Simon R Jones <>
* @version 1.1
View Simple string excerpt in PHP
function excerpt(string $string, $length = 50): string
$string = explode("\n", wordwrap($string, $length));
return (string) $string[0];
simonrjones / rename_db
Last active May 11, 2018
Shell script to rename a database, based on - Please note you need to ensure you have access to MySQL via your ~/.my.cnf file
View rename_db
# Copyright 2013 Percona LLC and/or its affiliates
# @see
set -e
if [ -z "$3" ]; then
echo "rename_db <server> <database> <new_database>"
exit 1
db_exists=`mysql -h $1 -e "show databases like '$3'" -sss`
if [ -n "$db_exists" ]; then
View WordPress block ideas for complex components
<h1 data-wp-block="h1">My title</h1>
<p data-wp-block="p">Some text</p>
<div data-wp-block="custom-collapsable" class="faqs-component">
<ul class="accordion">
<li data-wp-block-item="1" class="accordion-navigation active">
<a data-wp-block-field="title" aria-expanded="true" href="#panel691">My FAQ question title here</a>
<div data-wp-block-field="contents" id="panel691" class="content active">
simonrjones / security-scanning
Last active Oct 17, 2016
Series of shell commands to help detect a PHP security exploit
View security-scanning
# Find all Apache-owned PHP files
find /var/www -user apache -type f -name '*.php' > suspicious_files.txt
# Find all non-binary files owned by Apache that are not named .php but contain PHP parser tags
find /var/www -user apache -type f -not -name '*.php' | xargs egrep -ilI "(<\?php|<\?=|<\? *(?!(xml)))" > suspicious_files2.txt
# Find all files containing PHP parser tags in global tmp folder
egrep -ilIr "(<\?php|<\?=|<\? *(?!(xml)))" /tmp > suspicious_files3.txt
# You can inspect all the PHP files for certain strings to find potentially dodgy code. Yes, they often contain the word hack!
View rename_db
# Copyright 2013 Percona LLC and/or its affiliates
# @see
set -e
if [ -z "$3" ]; then
echo "rename_db <server> <database> <new_database>"
exit 1
db_exists=`mysql -h $1 -e "show databases like '$3'" -sss`
if [ -n "$db_exists" ]; then
simonrjones / HTML5 novalidate
Last active Dec 30, 2015
Bookmarklet to remove HTML5 validation from any forms on a page. Useful for testing.
View HTML5 novalidate
<a href="javascript:var f%3Ddocument.getElementsByTagName(%27form%27)%3Bfor (var i%3D0%3B i<f.length%3Bi%2B%2B)%7Bf%5Bi%5D.setAttribute(%27novalidate%27,%27novalidate%27)%3B%7D">HTML5 novalidate</a>