Skip to content

Instantly share code, notes, and snippets.

View hyrsky's full-sized avatar
🦊
Huhhuh

Santeri Hurnanen hyrsky

🦊
Huhhuh
  • Fi
View GitHub Profile
@hyrsky
hyrsky / Makefile
Created July 1, 2023 01:02
PHP XML reader benchmarking
.PHONY: test setup
testdata.xml:
curl -sSL -o testdata.xml http://aiweb.cs.washington.edu/research/projects/xmltk/xmldata/data/nasa/nasa.xml
result.log: testdata.xml
php runner.php test-xmlreader.php 10 > results.log
php runner.php test-simplexml.php 10 >> results.log
php runner.php test-simplexml-string.php 10 >> results.log
@hyrsky
hyrsky / steghide.patch
Created March 28, 2021 03:04
With these changes I was able to compile steghide 0.5.1.
--- ../steghide-0.5.1 2/./src/AuSampleValues.cc 2003-09-28 18:30:30.000000000 +0300
+++ ./src/AuSampleValues.cc 2021-03-28 05:22:48.000000000 +0300
@@ -21,17 +21,17 @@
#include "AuSampleValues.h"
// AuMuLawSampleValue
-const BYTE AuMuLawSampleValue::MinValue = 0 ;
-const BYTE AuMuLawSampleValue::MaxValue = BYTE_MAX ;
+template<> const BYTE AuMuLawSampleValue::MinValue = 0 ;
+template<> const BYTE AuMuLawSampleValue::MaxValue = BYTE_MAX ;
@hyrsky
hyrsky / rickroll.html
Last active January 27, 2021 17:03
Rickroll
<meta charset="utf-8">
<style>
iframe {
position: absolute;
width: 100vw;
height: 100vh;
}
</style>
@hyrsky
hyrsky / timemachine.sh
Created January 11, 2021 23:14
Create encrypted TimeMachine backup on SMB share.
#!/usr/bin/env -i /bin/bash
# Based on: https://github.com/teaminternet/ops-encrypted-timemachine/blob/master/setup-encrypted-timemachine.sh
PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:$PATH
HOSTNAME=`hostname -s`
IMAGENAME="$HOSTNAME.sparsebundle"
UUID=`/usr/sbin/system_profiler SPHardwareDataType | awk '/UUID/ { print $3; }'`
UUIDLOW=`echo $UUID|awk '{print tolower($0)}'`
@hyrsky
hyrsky / CreateProjectFromCSV.jsx
Created November 11, 2020 15:03
Create Premiere project from CSV using Adobe extended scrip.
main();
function splitLine(strData, strDelimiter) {
// Check to see if the delimiter is defined. If not,
// then default to comma.
strDelimiter = strDelimiter || ",";
// Create a regular expression to parse the CSV values.
var objPattern = new RegExp((
// Delimiters.
/** GraphQL type name for union of all known paragraph types. */
const PARAGRAPH_UNON_NAME = 'paragraph_types_union'
/** GraphQL type name for union of all known media types. */
const MEDIA_UNON_NAME = 'media_types_union'
/** Construct field schema with type overrides. */
function createCustomFields(fields) {
return fields.reduce((schema, { type, name: fieldName }) => {
const resolveById = (parent, args, context) => {
@hyrsky
hyrsky / backend.php
Created May 25, 2018 22:10
Send SMS
<?php
class CMSMS
{
static public function buildMessageXml($recipient, $message) {
$xml = new SimpleXMLElement('<MESSAGES/>');
$authentication = $xml->addChild('AUTHENTICATION');
$authentication->addChild('PRODUCTTOKEN', 'XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX');
@hyrsky
hyrsky / salesforce-oauth.py
Last active November 25, 2018 10:24
Salesforce oauth example
#!/usr/bin/env python
import os
import pprint
import json
from requests_oauthlib import OAuth2Session, TokenUpdated
TOKEN_FILE = os.environ.get('TOKEN_FILE', 'token.json')
SALESFORCE_URI = os.environ.get('SALESFORCE_URI', 'https://login.salesforce.com')
@hyrsky
hyrsky / xclip
Last active August 15, 2018 12:50
xclip on Windows subsystem for Linux
#!/bin/bash
# Purpose of this script is to eats all command line parameters and error messages
# Location: /usr/local/bin/xclip
# Just exit if -o flag is set
while [[ $# -gt 1 ]]; do
case "$1" in
-o ) exit 0 ;;
* ) echo $1; shift ;;
@hyrsky
hyrsky / quickpay.php
Last active July 8, 2017 14:09
Quickpay v10 test
<?php
require __DIR__ . '/vendor/autoload.php';
use QuickPay\QuickPay as Client;
class QuickPayBase
{
/**
* Quickpay client