Skip to content

Instantly share code, notes, and snippets.

@coreequip
coreequip / rot13.js
Created September 27, 2016 08:19
ROT13 JavaScript One-Liner
// var s = 'text';
s.replace(/[a-zA-Z]/g,function(c){return String.fromCharCode((c<="Z"?90:122)>=(c=c.charCodeAt(0)+13)?c:c-26);});
// "grkg"
@coreequip
coreequip / cybersale-pushbullet.gs
Created October 13, 2016 12:12
Cyberport Cybersale PushBullet PushOver Google Script 😎
function fetchSale() {
var xml = UrlFetchApp.fetch('https://www.cyberport.de/feed.php?ft=NEWS&ff=rss').getContentText();
var root = XmlService.parse(xml).getRootElement();
var entries = root.getChild('channel').getChildren('item');
var res = '';
entries.forEach(function(el){
if (el.getChild('link').getText() != 'https://www.cyberport.de/cybersale') return;
var diff = (new Date()).getTime() - (new Date(el.getChild('pubDate').getText())).getTime()
if (diff > 864e5) return;
@coreequip
coreequip / Upgrade Ubuntu for LXSS.md
Last active May 3, 2017 11:57
Bash for Windows (LXSS Linux Subsystem)

Upgrade Ubuntu for LXSS

  • sudo nano /etc/update-manager/release-upgrades
    Change Promt to Prompt=normal
  • sudo do-release-upgrade -f DistUpgradeViewNonInteractive -d
    Because "screen" is broken.
  • If it hangs (it will), press Ctrl-C, then:
    sudo dpkg --configure -a
  • Then
    sudo apt update
@coreequip
coreequip / short-ali.userscript.js
Last active August 29, 2022 17:32 — forked from eremin/ageShot.js
Aliexpress/eBay/Gearbest URL Shortener
// ==UserScript==
// @name Aliexpress/eBay/Gearbest/Amazon URL Shortener
// @namespace http://tampermonkey.net/
// @version 0.5
// @author hedgehog, core.equip
// @match https://*.aliexpress.com/item/*
// @match https://*.ebay.de/itm/*
// @match https://*.ebay.com/itm/*
// @match https://*.gearbest.com/*
// @match https://*.amazon.de/*
@coreequip
coreequip / GrayLogHandler.groovy
Last active July 15, 2019 08:09
Groovy Util.Logging Graylog Handler
package com.acme.logging
import groovy.json.JsonOutput
import java.nio.charset.StandardCharsets
import java.util.logging.Handler
import java.util.logging.Level
import java.util.logging.LogRecord
class GrayLogHandler extends Handler {
@coreequip
coreequip / defer.js
Created September 3, 2019 09:20
ECMAScript Defer Pattern
Promise.defer = function () {
return (_ => {
let resolve, reject
let p = new Promise((res, rej) => {
resolve = res
reject = rej
})
return {promise: p, reject, resolve}
})()
}
@coreequip
coreequip / PinningTrustManager.groovy
Last active April 26, 2025 12:57
Simple certificate pinning in groovy.
package dev.coreequip.security
import javax.net.ssl.HttpsURLConnection
import javax.net.ssl.SSLContext
import javax.net.ssl.TrustManager
import javax.net.ssl.X509TrustManager
import java.security.MessageDigest
import java.security.cert.CertificateException
import java.security.cert.X509Certificate
@coreequip
coreequip / !Shorty.md
Last active October 8, 2025 18:42
Bookmarklet that copies a shortened URL from popular shopping sites into the clipboard.

Shorty

Bookmarklet that copies a shortened URL from popular shopping sites into the clipboard.

Just drag & drop this link -> Shorty <- to your bookmark bar. Edit it an paste as URL this text:

javascript:u=location.href;[[/^(https?:\/\/[a-z]+\.aliexpress\.com\/item\/[0-9]+\.html)\??.*$/,'$1'],[/^(https?:\/\/www\.ebay(?:\.[a-z]+)+\/itm\/)[^\/]+(\/[0-9]+)\??.*$/,'$1-$2'],[/^(https?:\/\/www\.gearbest\.com\/)[^\/]+(\/pp_[0-9]+\.html)\??.*$/,'$1-$2'],[/^(https?:\/\/\w+\.amazon\.[\w.]+\/).*?\/(B[A-Z0-9]+).*$/,'$1dp/$2'],[/^(https?:\/\/\w+\.alternate\.de\/).*?\/(product\/\d+).*$/,'$1$2'],[/^(https?:\/\/\w+\.conrad\.de\/).*?-(\d+\.html).*$/,'$1$2'],[/^(https:\/\/\www\.heise\.de\/).*(-\d+)\.html/,'$1$2'],[/^(https:\/\/\www\.golem\.de\/).*-(\d+)-(\d+)\.html/,'$1$2/$3']].forEach(r=>u=u.replace(r[0],r[1]));d=document;t=d.createElement('textarea');t.textContent=u;d.body.appendChild(t);s=d.getSelection();s.removeAllRanges();t.select();d.execCommand('copy');s.removeAllRanges();d.bo
@coreequip
coreequip / mumble-muter.go
Last active November 20, 2019 15:31
Listens to the global hotkey MEDIA_PLAY_PAUSE and toggles mumble's self mute.
package main
import (
"fmt"
"os"
"os/exec"
"syscall"
"time"
"unsafe"
)
@coreequip
coreequip / i18n-convert.py
Last active September 2, 2020 14:14
Convert a multi-level JSON to a CSV and back
#!/usr/bin/env python3
import csv
import json
import os
import sys
if len(sys.argv) < 2:
print('Usage: {} <convertfile.(json|csv)>'.format(os.path.basename(sys.argv[0])))
exit(0)