Skip to content

Instantly share code, notes, and snippets.

@kael
kael / gmail-github-filters.md
Created May 25, 2019 20:47 — forked from ldez/gmail-github-filters.md
Gmail and GitHub - Filters

Gmail and GitHub

Create new filters and create new labels.

Pull Request

from:(notifications@github.com) AND {"Patch Links" "approved this pull request." "requested changes on this pull request." "commented on this pull request." "pushed 1 commit." "pushed 2 commits." "pushed 3 commits."}

label: gh-pull-request

@kael
kael / 1-service-worker.js
Created June 4, 2019 14:35 — forked from domenic/1-service-worker.js
Service worker stream transferring
"use strict";
const worker = new Worker("worker.js");
self.onfetch = e => {
const transform = new TransformStream(); // creates an identity transform
e.respondWith(new Response(transform.readable));
// Give the worker the writable end. An identity transform stream will just shuffle
// bytes written there into transform.readable.
@kael
kael / gist:ca673a1173bf8a37709c57a25e9775fd
Created September 10, 2019 07:54 — forked from mtigas/gist:952344
Mini tutorial for configuring client-side SSL certificates.

Client-side SSL

For excessively paranoid client authentication.


Updated Apr 5 2019:

because this is a gist from 2011 that people stumble into and maybe you should AES instead of 3DES in the year of our lord 2019.

some other notes:

@kael
kael / IMAP ABNF
Created November 14, 2019 08:16 — forked from aviflax/IMAP ABNF
; extracted from RFC 3501 and adapted for Instaparse
address = "(" addr-name SP addr-adl SP addr-mailbox SP
addr-host ")"
addr-adl = nstring
; Holds route from [RFC-2822] route-addr if
; non-NIL
addr-host = nstring
@kael
kael / imap-capability.md
Created November 26, 2019 08:42 — forked from emersion/imap-capability.md
Common IMAP servers CAPABILITY responses

FastMail

* CAPABILITY IMAP4 IMAP4rev1 ACL QUOTA LITERAL+ MAILBOX-REFERRALS NAMESPACE UIDPLUS ID NO_ATOMIC_RENAME UNSELECT CHILDREN MULTIAPPEND BINARY SORT THREAD=ORDEREDSUBJECT THREAD=REFERENCES ANNOTATEMORE IDLE AUTH=OTP SASL-IR
* CAPABILITY IMAP4 IMAP4rev1 LITERAL+ ID LOGINDISABLED ACL RIGHTS=kxte QUOTA MAILBOX-REFERRALS NAMESPACE UIDPLUS NO_ATOMIC_RENAME UNSELECT CHILDREN MULTIAPPEND BINARY SORT SORT=MODSEQ THREAD=ORDEREDSUBJECT THREAD=REFERENCES ANNOTATEMORE CATENATE CONDSTORE IDLE URLAUTH

Gandi.net

@kael
kael / LICENSE.txt
Created February 3, 2020 08:04 — forked from thingsinjars/LICENSE.txt
Chainable DOM Manipulation
DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
Version 2, December 2004
Copyright (C) 2011 Simon Madine <http://thingsinjars.com>
Everyone is permitted to copy and distribute verbatim or modified
copies of this license document, and changing it is allowed as long
as the name is changed.
DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
A1 search return (count) annotation "/vendor/mynamespace/*" value.priv "*"
ESEARCH (TAG "A1") COUNT 0
A1 OK Completed (0 msgs in 2.815 secs)
A2 search return (count) annotation "/vendor/messagingengine.com/*" value.shared "*"
ESEARCH (TAG "A2") COUNT 9563
A2 OK Completed (9563 msgs in 4.774 secs)
A3 uid fetch 446091 (annotation ("/*" value))
146809 FETCH (UID 446091 ANNOTATION
@kael
kael / wsclient.js
Created November 7, 2021 17:07 — forked from judell/wsclient.js
minimal hypothesis websocket client for js
function connect() {
return new Promise(resolve => {
var ws = new WebSocket('wss://hypothes.is/ws?access_token=...')
function waitSocket() {
if (ws.readyState == 1) {
clearInterval(interval)
resolve(ws)
}
}
var interval = setInterval(waitSocket, 1000)
// ==UserScript==
// @name YouTube Metadata Discrepancy Preview
// @namespace http://github.com/kael#GM
// @version 0.1
// @description Compare client-side and remote YouTube pages metadata
// @author http://github.com/kael
//
// @include https://*.youtube.com/*
// ==/UserScript==
{
"total": 1920942,
"rows": [
{
"id": "nBXu2lLQEeyV2lNeCgRXyA",
"created": "2021-12-01T18:00:46.426922+00:00",
"updated": "2021-12-01T18:00:46.426922+00:00",
"user": "acct:gyuri@hypothes.is",
"uri": "https://www.youtube.com/channel/UC_27-UwLOxQTDfC1F-vLlxA",
"text": "x",