View gettelegraf.sh
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/sh | |
set -eux | |
cd /tmp | |
filename=$(opkg update && opkg info telegraf | grep "Filename:" | cut -d' ' -f2) | |
repo=$(cat /etc/opkg/distfeeds.conf | grep "openwrt_packages" | cut -d' ' -f3) | |
url="$repo/$filename" | |
wget -q $url |
View wgporo.sh
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/sh | |
set -u | |
WGIF="winnie" | |
STEP=3600 | |
PSTART=5500 | |
PEND=5999 | |
CONFFILE="/etc/wireguard/$WGIF.conf" | |
PLEN=$((PEND-PSTART+1)) |
View dconn.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env python3 | |
# filter disinct connections by 4-tuples from tcpdump output | |
pairs = set() | |
while (line := input()): | |
time, family, orig, _, dest, remaining = line.split(maxsplit=5) | |
dest = dest[:-1] | |
if (orig, dest) not in pairs: | |
print(f"{orig} > {dest}, {time}, {remaining}") | |
pairs.add((orig, dest)) |
View water-meter-function.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# -*- coding: utf8 -*- | |
# To be deployed to Tecent SCF | |
# https://console.cloud.tencent.com/scf/ | |
import json | |
def main_handler(event, context): | |
srcip = event['requestContext']['sourceIp'] | |
dest_url = "https://water-meter.bamboo.workers.dev/callback?ip=" + srcip | |
resp = { | |
"isBase64Encoded": False, |
View openingsourceorg.iv
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Maintained by: Hung-I WANG <whygowe@gmail.com> | |
~version: "2.1" | |
# e.g. `/1234`, `/1234/zh-tw` | |
?path: /\d+/(\w+/)? | |
# # The Telegram IV parser treats the webpage incorrectly, which results in mal-structured HTML/XML. Here try to fix it by rewrapping <meta> into <head> and moving them to the front of <body>. | |
# @prepend("<head>"): /html | |
# @prepend_to($@): //meta |
View tomato-renew-tls-cert.sh
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/sh | |
# The script is simply adapted from: | |
# https://codeinsecurity.wordpress.com/2020/03/08/setting-a-custom-https-certificate-in-tomato-or-advancedtomato/ | |
# The script is expected to work with uacme with a hook script: | |
# https://gist.github.com/Gowee/e756f925cfcbd5ab32d564ee3c795786 | |
set -eu | |
FQDN="foobar.example.org" # TO BE FILLED | |
UACME_HOOK=/path/to/uacme-hook.sh # TO BE FILLED |
View uacme-cloudflare-hook.sh
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/sh | |
# Copyright (C) 2020 Michel Stam <michel@reverze.net> | |
# Copyright (C) 2021 Hung-I Wang <whygowe@gmail.com> | |
# | |
# The script is adatped from: | |
# https://github.com/ndilieto/uacme/blob/5edec0eea1bcf6f454ec1787297c2408c2f2e97a/nsupdate.sh | |
# | |
# Licensed under the the GNU General Public License <http://www.gnu.org/licenses/>. | |
# The script is meant to be used as a hook script of uacme to update TXT records for acme challenges. |
View nlc-getbook.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
async function downloadBook(aid, bid) { | |
const [title, myreader, kime, fime] = await getBookKey(aid, bid) | |
const r = await fetch(`http://read.nlc.cn/menhu/OutOpenBook/getReader?aid=${aid}&bid=${bid}&kime=${kime}&fime=${fime}`, { method: "POST", headers: { myreader: myreader }}) | |
const d = await r.arrayBuffer() | |
saveByteArray(title + ".pdf", d) | |
} | |
async function getBookKey(aid, bid) { | |
const r = await fetch(`http://read.nlc.cn/OutOpenBook/OpenObjectBook?aid=${aid}&bid=${bid}`) |
View cipher.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// import com.coloros.mcssdk.c.a; | |
import javax.crypto.Cipher; | |
import javax.crypto.spec.IvParameterSpec; | |
import javax.crypto.spec.SecretKeySpec; | |
//import org.json.JSONObject; | |
public class Main { | |
public static void main(String[] args) throws Exception { | |
System.out.println("Hello world!"); | |
String key1 = key.substring(16, 32); |
View leetcode-contest-cheating-filter.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
async function run() { | |
const contest = 169; | |
const pages = [...Array(25).keys()].map(v => v + 1); | |
const question_id = 1429; | |
const is_cheating = function(code) { | |
const words = [/*"MONEY", "POINT",*/ "HOPE", "SATURN", "SEIS", "GEMINI", "ELM", "YOUVE", "PLANETS", "PEOPLE", "EHGEEE", "CANCER", "FBCDE", "TWENTY", "TREES", "EUROPE", "ABCDE", "NOVENTA", "EAII", "FUNNY", "ADICG", "FALSE", "TRUE", "EEIE", "THREE", "DHCF", "DHBADI", "INDEED"]; | |
let score = 0; | |
for (const word of words) { | |
if (code.indexOf(word) != -1) { | |
score += 1; |
NewerOlder