Skip to content

Instantly share code, notes, and snippets.

View splitbrain's full-sized avatar
🙃

Andreas Gohr splitbrain

🙃
View GitHub Profile
@splitbrain
splitbrain / openapi.json
Created January 7, 2024 14:32
openapi example DokuWiki
{
"openapi": "3.1.0",
"info": {
"title": "DokuWiki API",
"description": "The DokuWiki API OpenAPI specification",
"version": "12",
"x-locale": "en-US"
},
"servers": [
{
<?php
/**
* Rename all files affected by https://github.com/splitbrain/dokuwiki/issues/3698
*
* Upload this file to your DokuWiki root. It should be placed right next to the doku.php file. Then run
* call it in your browser at https://yourserver.com/yourwiki/turkishfix.php
*
* Delete the file once you're done
*/
if (!defined('DOKU_INC')) define('DOKU_INC', __DIR__ . '/');
@splitbrain
splitbrain / azure-ad-b2c-jwt-rsa.php
Created April 15, 2019 12:57
example how to convert Azure AD B2C key info to PEM format
<?php
// composer require phpseclib/phpseclib
require_once('vendor/autoload.php');
$tenant = 'cosmocode';
$policy = 'b2c_1_signupandsignin';
@splitbrain
splitbrain / action.php
Created May 27, 2016 08:49
log js and non js accesses
<?php
/**
* DokuWiki Plugin jscheck (Action Component)
*
* @license GPL 2 http://www.gnu.org/licenses/gpl-2.0.html
* @author Andreas Gohr <andi@splitbrain.org>
*/
// must be run within Dokuwiki
if(!defined('DOKU_INC')) die();
@splitbrain
splitbrain / fixer.php
Created January 24, 2016 12:38
DokuWiki CLI script I used to automatically create pull requests for all DokuWiki plugins available on github that had wrong method signatures
#!/usr/bin/php
<?php
if(!defined('DOKU_INC')) define('DOKU_INC', realpath(dirname(__FILE__) . '/../') . '/');
define('NOSESSION', 1);
require_once(DOKU_INC . 'inc/init.php');
class FixerCLI extends DokuCLI {
protected $dir;
@splitbrain
splitbrain / ios2and.php
Created June 4, 2015 10:51
iOS image assets to Andorid DIP buckets
#!/usr/bin/php
<?php
/**
* Very simple script to convert iOS xcode imageset directories to DIP buckets
* for Android development
*/
if(!isset($argv[2])) {
die("Usage: ios2and.php <ios image asset folder> <android res folder>\n");
}
@splitbrain
splitbrain / TSL45315.py
Created March 24, 2015 18:40
TSL45315
import smbus
from time import sleep
# select the correct i2c bus for this revision of Raspberry Pi
revision = ([l[12:-1] for l in open('/proc/cpuinfo','r').readlines() if l[:8]=="Revision"]+['0000'])[0]
bus = smbus.SMBus(1 if int(revision, 16) >= 4 else 0)
class TSL45315:
VAL_COMMAND = 0x80
REG_CONTROL = 0x00 | VAL_COMMAND
@splitbrain
splitbrain / versionfix.php
Last active March 10, 2017 09:42
Check and fix versions for DokuWiki plugins
#!/usr/bin/php
<?php
echo 'please use https://github.com/splitbrain/dokuwiki-versionfix now';
@splitbrain
splitbrain / keybase.md
Created April 2, 2014 10:03
keybase.md

Keybase proof

I hereby claim:

  • I am splitbrain on github.
  • I am splitbrain (https://keybase.io/splitbrain) on keybase.
  • I have a public key whose fingerprint is 6AAD B781 05DD F7AB 7627 E73B 8EAD 3A2A 7700 A618

To claim this, I am signing this object:

@splitbrain
splitbrain / apps.php
Last active December 31, 2015 03:49 — forked from isotopp/apps.php
#! /usr/bin/php
<?php
class AndroidApp {
#0: Trees for Cars by Leo Grand
#1: 0,99 $
#2: December 11, 2013
#3: Complete
#4: Android Apps
#5: Transportation