Skip to content

Instantly share code, notes, and snippets.

View EionRobb's full-sized avatar
👍

Eion Robb EionRobb

👍
View GitHub Profile
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="https://gather.at/home/stylesheets/sprite.css" />
<link rel="stylesheet" href="style.css" />
</head>
<body>
<div style="width: 200px; margin: 10px; padding: 10px; border: 1px solid gray;">
<div class="share-wrapper">
<input class="share-option" name="twitter" type="checkbox">
if (typeof navigator.notification === 'undefined') {
navigator.notification = {
confirm: function (message, confirmCallback, title, buttonLabels) {
setTimeout(function (){
if (window.confirm(message)) {
confirmCallback(1);
}
else {
confirmCallback(2);
function makeImageZoomable(panImg) {
if (typeof panImg == 'string')
panImg = document.getElementById(panImg);
var panImgContainer = panImg.parentNode;
var startScale;
var currentScale = 1;
var startX = 0;
var startY = 0;
var currentX = 0;
@EionRobb
EionRobb / gist:b77d188887c8f017219d
Created May 14, 2015 10:21
Removing WinJS from Cordova.js
//Replace
var onWinJSReady = function () {
var app = WinJS.Application;
var checkpointHandler = function checkpointHandler() {
cordova.fireDocumentEvent('pause');
};
var resumingHandler = function resumingHandler() {
cordova.fireDocumentEvent('resume');
<?php
function max_execution_time_handler() {
set_time_limit(0);
$err = error_get_last();
if ($err != null && preg_match('@^Maximum execution time@', $err['message'])) {
ob_start();
debug_print_backtrace();
$backtrace = ob_get_clean();
error_log($backtrace);
<?php
function imagecreatefromstring_autorotate($data)
{
$img = imagecreatefromstring($data);
if (substr($data, 0, 3) == "\xFF\xD8\xFF" && ($data{3} == "\xDB" || $data{3} == "\xE0" || $data{3} == "\xE1")) {
$orientation = -1;
if (function_exists('exif_read_data')) {
<?php
if (!is_callable('sodium_crypto_sign_detached')) {
function sodium_crypto_sign_detached($message, $key) {
return substr(sodium_crypto_sign($message, $key), 0, 64);
}
}
function encode_base64($data) {
return rtrim(base64_encode($data), '=');

Keybase proof

I hereby claim:

  • I am EionRobb on github.
  • I am eion (https://keybase.io/eion) on keybase.
  • I have a public key whose fingerprint is 06BB 837A 1F2B 9CF9 7384 91BC 5956 5B52 BC6F 79B6

To claim this, I am signing this object:

@EionRobb
EionRobb / google_home_broadcast.php
Created December 15, 2018 06:08
Quick hack to send a broadcast message to Google Home devices connected to an account
<?php
if (!isset($_GET['text'])) {
header('HTTP/1.1 404 Not Found');
exit;
}
$refresh_token = '';
$access_token = '';
@EionRobb
EionRobb / output.txt
Created May 20, 2020 20:56
pvs-studio output tdlib-purple 2020-05-21
Unable to create an event source, error logging to system events will be disabled. To enable event logging, please run this application under elevated privileges at least once. 0
V659 Declarations of functions with 'map' name differ in the 'const' keyword only, but the bodies of these functions have different composition. This is suspicious and can possibly be an error. Check lines: 1022, 1030. core.h 1030
V659 Declarations of functions with 'map' name differ in the 'const' keyword only, but the bodies of these functions have different composition. This is suspicious and can possibly be an error. Check lines: 1026, 1034. core.h 1034
V530 The return value of function 'release' is required to be utilized. core.h 1502
V1051 Consider checking for misprints. It's possible that the 'num_zeros' should be checked here. format.h 1115
V783 Dereferencing of the invalid iterator 'it ++' might take place. format.h 1668
V821 Decreased performance. The 'specs' variable can be constructed in a lower level scope. format.h 18