Skip to content

Instantly share code, notes, and snippets.

View twistedpair's full-sized avatar
🔮

Joe Lust twistedpair

🔮
View GitHub Profile
@twistedpair
twistedpair / UnHashCash.class.php
Last active February 21, 2016 16:25
The fatuousness of various Wordpress plugins over the years has left me very underwhelmed. The following is a PoC showing just how easy it is to defeat the supposed "unhackable" and "unspammable" security provided by the [Wordpress HashCach Plugin](https://wordpress.org/plugins/hashcash/) , as discussed on my [blog post](https://lustforge.com/20…
<?php
/**
* @author Lustforge.com, 2010
* @version requires PHP 4.3 or higher
* @abstract Easily grab the Wordpress Hashcash hash for a given blog. Returns FALSE on failure.
* @example $HTML = file_get_contents('http://wordpress-plugins.feifei.us/hashcash/');
* $hash = UnHashCash::getHash($HTML);
* echo $hash;
*/
/**
Simple benchmark of different ways to do modulo
- Numbers collected on a 4Ghz i7-4790K, 8 core AMD, 32GB PC3 19200 ram, SSD
- Scala 2.11.8
- Java 1.8.0_91
# scalac mod_perf.scala && scala ModPerf
**/
object ModPerf extends App {
final val N = 1000000
@twistedpair
twistedpair / validate_swagger_spec.sh
Created July 16, 2017 18:07
Swagger Spec Simple Validation Script
#!/bin/bash
set -e
FULL_SPEC_PATH="/path/to/spec.json" # Absolute, please
# Idempotent, local library install
virtualenv .
source bin/activate
pip install swagger-spec-validator
# Test the Spec
@twistedpair
twistedpair / add_intellij_launcher.sh
Last active August 16, 2023 02:01
Add desktop launcher for Intellij IDEA on Ubuntu KDE
# Add the following to /usr/share/applications/idea.desktop
# You can now search in launcher (e.g ALT+SPACE for IDEA or Intellij and launch)
# Note: I install IDEA releases in /opt/idea/ and symlink to the current version with head/, hence /opt/idea/head/
[Desktop Entry]
Version=2017.2
Name=Intellij Ultimate Edition
Comment=The Drive to Develop
GenericName=Intellij IDEA
# Update with your local install location
@twistedpair
twistedpair / gogo_live_track.sh
Created January 2, 2018 16:14
Live Track Flight via Bash & GoGoWifi JSON API
!#/bin/bash
# Requires `watch` and `jq`
watch -d -n 1 -c -t \
"curl -s 'http://fig.gogoinflight.com/v1/flights?registration-number=N190UW&status=current&detail=true' | jq -C '.[].flight.gps'"
@twistedpair
twistedpair / Dockerfile-flask-bash
Last active January 23, 2023 04:29
Run an arbitrary script in a bash script via Docker containers. See `build_and_run_demo.sh` to build and run demo.
FROM gcloud-bash
# Common utils also used with gcloud/bash
RUN apt-get update -qqy \
&& apt-get -qqy install python3-virtualenv python3-pip\
&& apt-get -qyy autoremove \
&& rm -rf /var/lib/apt/lists/* /var/cache/apt/*
RUN pip3 install flask flask-api
@twistedpair
twistedpair / Dockerfile
Last active August 26, 2020 12:53
Preview Environment Nginx Config
FROM nginx
# Copy custom error pages
COPY html /usr/share/nginx/html
# nginx defaults like logging
COPY nginx/default.conf /etc/nginx/conf.d/default.conf
# nginx mapping file for URL routing
COPY nginx/nginx.conf /etc/nginx/nginx.conf
@twistedpair
twistedpair / load_pull_request_diff.js
Created August 30, 2021 01:17
Find matching added string in GitHub Pull Request
const fs = require('fs');
const parse = require('parse-diff');
const axios = require('axios');
// Load pull request diff from GitHub REST API
const requestConfig = {
headers: {
'Accept': 'application/vnd.github.diff'
}
};
@twistedpair
twistedpair / install_google_chrome.sh
Last active April 10, 2024 05:51
Install Google Chrome in Ubuntu Linux with apt-get
# Installing google chrome via APT (sadly no SNAP available from Google, like there is for Chromium)
# Setup the Google signer and repo
curl -O https://packages.cloud.google.com/apt/doc/apt-key.gpg && sudo apt-key add apt-key.gpg
sudo sh -c 'echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google.list'
# Install
sudo apt-get update
sudo apt-get install google-chrome-stable