Skip to content

Instantly share code, notes, and snippets.

View cubehouse's full-sized avatar
🎢
Whee!

Jamie Holding cubehouse

🎢
Whee!
View GitHub Profile
@cubehouse
cubehouse / darkride-icla-gist.md
Created May 18, 2026 06:03
DarkRide Individual Contributor License Agreement (ICLA) — signed via cla-assistant.io on first PR

DarkRide Individual Contributor License Agreement (ICLA)

If you're contributing as an individual — your work doesn't belong to an employer or another party — this is the agreement you sign. If your work was created in the course of employment or otherwise belongs to a company, your employer should sign the Corporate CLA instead (or in addition).

Thank you for your interest in contributing to DarkRide. To clarify the intellectual property rights granted with contributions, we require contributors to agree to this Individual Contributor License Agreement (ICLA).

By signing this ICLA via cla-assistant.io when prompted on your first Pull Request, you agree to the following terms.

1. Definitions

@cubehouse
cubehouse / gist:c4c15bbf090d6db7e975e81e1ffbccd8
Created July 18, 2020 20:25
Bash Script to convert HDR video files into SDR format. Decent CPU can re-encode around 3-4x faster than video length.
#!/bin/bash
function convert {
filename=$(echo "$1" | cut -f 1 -d '.')
newFilename=${filename}_HD.mkv
if [ -f "$newFilename" ]; then
echo \* $newFilename already exists!
else
COLORS=$(ffprobe -show_streams -v error "$1" |egrep "^color_transfer|^color_space=|^color_primaries=" |head -3)
// start with:
// frida -U -l pinning.js -f [APP_ID] --no-pause
Java.perform(function () {
console.log('')
console.log('===')
console.log('* Injecting hooks into common certificate pinning methods *')
console.log('===')
var X509TrustManager = Java.use('javax.net.ssl.X509TrustManager');
@cubehouse
cubehouse / Dockerfile
Created August 12, 2018 14:30
Build protobuf files for Dart - Docker image
FROM ubuntu
RUN mkdir /proto
WORKDIR /proto
RUN apt update && apt install apt-transport-https gnupg2 curl unzip wget -y
RUN sh -c 'curl https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add -'
RUN sh -c 'curl https://storage.googleapis.com/download.dartlang.org/linux/debian/dart_stable.list > /etc/apt/sources.list.d/dart_stable.list'
@cubehouse
cubehouse / test.dart
Created August 12, 2018 11:38
Flutter Tab Crash #11895
import 'package:flutter/material.dart';
void main() {
runApp(TabBarDemo());
}
class TabBarDemo extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
@cubehouse
cubehouse / index.js
Created July 8, 2018 16:32
Efteling New App - July 2018
const Moment = require("moment-timezone");
const Park = require("../park");
const GeoLocation = require("../geoLocation.js");
const s_apiVersion = Symbol();
const s_apiKey = Symbol();
const s_searchURL = Symbol();
const s_waitTimesURL = Symbol();
@cubehouse
cubehouse / tokyodisney.patch
Created June 3, 2018 12:45
Quick fix for Tokyo wait times
diff --git a/lib/disneytokyo/index.js b/lib/disneytokyo/index.js
index 6a6e26a..0c95059 100644
--- a/lib/disneytokyo/index.js
+++ b/lib/disneytokyo/index.js
@@ -64,7 +64,7 @@ class DisneyTokyoPark extends Park {
var rideObject = this.GetRideObject({
id: ride.ID,
- name: rideData[ride.ID]
+ name: ride.Name
@cubehouse
cubehouse / DisableASW.bat
Created April 18, 2018 08:51
Quick bat file to disable Space Warp on Oculus Rift
echo server:asw.Off > "TEMP.txt"
echo exit >> "TEMP.txt"
call "C:\Program Files\Oculus\Support\oculus-diagnostics\OculusDebugToolCLI.exe" -f "%~dp0\TEMP.txt"
del "TEMP.txt"
@cubehouse
cubehouse / AnimatedImage.cpp
Created April 17, 2018 13:44 — forked from grisevg/AnimatedImage.cpp
UMG Animated Image.
#include "AnimatedImage.h"
void UAnimatedImage::SetCurrentFrame(int32 Frame)
{
CurrentFrame = Frame;
if (CurrentFrame < 0) CurrentFrame = 0;
if (CurrentFrame > TotalFrames - 1) CurrentFrame = TotalFrames - 1;
SynchronizeProperties();
}
@cubehouse
cubehouse / WDWEntertainmentAreas.js
Created November 19, 2017 17:48
Walt Disney World - Entertainment Area Opening Times Fetching
// include themeparks library
const themeparks = require("themeparks");
// extend random Disney World park and override few bits we need (WDW Magic Kingdom has most the configuration already that we need)
class DisneysTyphoonLagoon extends themeparks.Parks.WaltDisneyWorldMagicKingdom {
constructor(options = {}) {
options.name = options.name || "Disney's Typhoon Lagoon";
options.latitude = options.latitude || 28.3650;