Skip to content

Instantly share code, notes, and snippets.

View serverwentdown's full-sized avatar

Ambrose Chua serverwentdown

View GitHub Profile
s = 'actgactgactggatc'
m = {
'a': 0,
'c': 1,
't': 2,
'g': 3
}
bytestring = []
@serverwentdown
serverwentdown / extra_tabs.tmpl
Last active August 2, 2019 15:49
A custom template for Gitea to embed pages into tabs with an iframe. Requires the proper X-Frame-Options and Content-Security-Policy on the linked resource. The example below is how I use it for Drone. Install into data/gitea/templates/custom/extra_tabs.tmpl as described on https://docs.gitea.io/en-us/customizing-gitea/#customizing-gitea-pages
<a class="item" href="https://your.domain.here{{.RepoLink}}" data-iframe-tab="builds" title="Builds">
<i class="octicon octicon-gear"></i> <img src="https://your.domain.here/api/badges{{.RepoLink}}/status.svg?ref=refs/heads/master" style="width: auto">
</a>
<script>
document.addEventListener('DOMContentLoaded', () => {
const openFrame = (tab) => {
const name = tab.dataset.iframeTab;
const page = tab.href;
import random
import math
import string
import sys
import click
# correct horse battery staple
def load_dictionary(d="/usr/share/dict/words"):
f = open(d, "r")
@serverwentdown
serverwentdown / keyboard_pcap.py
Last active September 15, 2018 12:25 — forked from shahril96/keyboard_pcap.py
USB HID PCAP parser for HITB GSEC .edu 2018 - VValueCiphered
from scapy.all import *
from argparse import ArgumentParser
from sys import argv
from collections import OrderedDict
# USB HID Keyboard scan codes
# https://gist.github.com/MightyPork/6da26e382a7ad91b5496ee55fdc73db2
key_hid = {
0x00 : ['', ''], # no key pressed
0x04 : ['a', 'A'],
@serverwentdown
serverwentdown / split.go
Created December 2, 2017 06:32
A simple tool to split files into chunks.
package main
import (
"fmt"
"text/template"
"bytes"
"io"
"os"
"github.com/c2h5oh/datasize"
@serverwentdown
serverwentdown / cdtea.ino
Last active April 20, 2017 16:51
https://www.instagram.com/p/BTHUAkggVJy/ cdtea based on github.com/achilikin/cdtea
#define PIN_MDOWN D0
#define PIN_MUP D3
#define PIN_MSPEED D1
#define MSPEED 255
#define PIN_BUTTON D4
typedef enum {
TRAY_OPEN,
TRAY_OPENING,

Keybase proof

I hereby claim:

  • I am serverwentdown on github.
  • I am serverwentdown (https://keybase.io/serverwentdown) on keybase.
  • I have a public key whose fingerprint is AE67 7CFF 65D9 84EB 1F0D C24C DB3F FE06 4995 FE8D

To claim this, I am signing this object:

@serverwentdown
serverwentdown / arrival.js
Last active September 25, 2016 10:17
Quick and dirty Node.js library for LTA's Arrival API
"use strict";
/* jshint esversion: 6 */
/* jshint node: true */
const fs = require("fs");
const url = require("url");
const http = require("http");
const path = require("path");
const querystring = require("querystring");
{
"name": "Cleanflight Configurator",
"description": "",
"version": "0.1.0",
"main": "main.html",
"default_locale": "en"
}
frontend=0.0.0.0,8444
backend=127.0.0.1,8080
private-key-file=ssl/domain.key
certificate-file=ssl/signed.crt
workers=8