Skip to content

Instantly share code, notes, and snippets.

@TTTPOB
TTTPOB / call-this-on-server-with-arg.py
Created April 11, 2021 13:52
telegram bot send message via cloudflare worker (for server notification like job done)
#!/usr/bin/env python3
from urllib import request
import sys
import json
TOKEN="16181xxxxx:xxxxxxxxxxxxxxx"
CHAT="-100118639xxxx"
TEXT=sys.argv[1]
SERVER="what ever name you want"
@TTTPOB
TTTPOB / SRR2fqgz.py
Last active April 15, 2021 12:50
NCBI SRR to fastq.gz, save your time by skipping the `fasterq-dump`
#!/usr/bin/env python
# coding: utf-8
# see https://blog.tpob.xyz/2021/03/24/%E6%9B%B4%E5%BF%AB%E4%B8%8B%E8%BD%BDsra%E6%95%B0%E6%8D%AE%E5%BA%93%E4%B8%AD%E7%9A%84fastq.gz%E6%96%87%E4%BB%B6/ for more
import requests
import json
import sys
accesion=sys.argv[1]
@TTTPOB
TTTPOB / zfsMonitor.service
Created February 16, 2021 15:44
oversimplified script to monitor zpool status and send it to telegram via a bot
[Unit]
Description=Monitoring the zpool on my machine
[Service]
ExecStart=/usr/local/bin/zfsMonitor
Type=oneshot
StandardOutput=journal
User=root
@TTTPOB
TTTPOB / socat@.service
Created January 24, 2021 13:35
socat systemd unit file for wsl2 to forward a port to windows host
[Unit]
Description=Socat Greeting Service
Documentation=man:socat(1)
[Service]
User=root
Group=root
#ExecStart=/bin/bash -c "/usr/bin/env WSL_HOST=`tail -1 /etc/resolv.conf |cut -d' ' -f2` socat tcp-l:%i,fork,reuseaddr tcp:$WSL_HOST:%i "
ExecStart=/bin/bash -c "socat tcp-l:%i,fork,reuseaddr tcp:`tail -1 /etc/resolv.conf |cut -d' ' -f2`:%i"
Restart=on-success
@TTTPOB
TTTPOB / update_manifest.py
Created October 21, 2020 11:23
auto genereate winget manifest yaml for calibre when specify version code; for my own use so...
import yaml
import os
import sys
versioncode = sys.argv[1]
url="https://download.calibre-ebook.com/" + versioncode + "/calibre-64bit-" + versioncode + ".msi"
os.system("aria2c -x16 --continue=true -o " + "calibre-64bit-" + versioncode + ".msi "+url)
hashval = os.popen("sha256sum calibre-64bit-"+versioncode+".msi"+" | cut -d\ -f1").read().strip()
manifest_dict = {
DOMAIN-SUFFIX,51cto.com
DOMAIN-SUFFIX,51sjsj.com
DOMAIN-SUFFIX,5cy.com
DOMAIN-SUFFIX,5read.com
DOMAIN-SUFFIX,aacnjournals.org
DOMAIN-SUFFIX,aacrjournals.org
DOMAIN-SUFFIX,aacr.org
DOMAIN-SUFFIX,aappublications.org
DOMAIN-SUFFIX,accessmedicine.com
DOMAIN-SUFFIX,accesspharmacy.com
@TTTPOB
TTTPOB / sortPhoto.ps1
Last active August 7, 2020 06:42
OneDrive photo auto backup on phone will put all your photo in one place, I wrote this powershell script to sort them into different folders. It is easy to read and modify.
Get-ChildItem . | Foreach-Object -Process {
$subPath = $_.LastWriteTime.year.tostring() + "\" + $_.LastWriteTime.year.tostring() + "." + $_.LastWriteTime.month.tostring("00")
$from = $_.Name
function Move-Android ($subdest) {
Write-Output $_.Name
$dest = $subdest + "\" + $subPath
if (!(Test-Path $dest)) {
New-Item -Path $dest -ItemType Directory | Out-Null
}
@TTTPOB
TTTPOB / config.ini
Last active April 27, 2020 08:37
dler_windowtap
[custom]
;设置规则标志位
surge_ruleset=PseudoDirect,rules/ConnersHua/Surge/Ruleset/Unbreak.list
;surge_ruleset=PseudoReject,rules/NobyDa/Surge/AdRule.list
;surge_ruleset=PseudoReject,rules/ConnersHua/Surge/Ruleset/Hijacking.list
surge_ruleset=Academic,https://github.com/TTTPOB/SS-Rule-Snippet/raw/master/Rulesets/Custom/academic.list
surge_ruleset=ManuallySelect,rules/ConnersHua/Surge/Ruleset/GlobalMedia.list
surge_ruleset=ChinaMedia,rules/lhie1/Surge3/Domestic.list
surge_ruleset=DIRECT,https://gist.githubusercontent.com/TTTPOB/3cd919152e736581685fd84bb7071cdf/raw/Steam.list
surge_ruleset=ManuallySelect,rules/ConnersHua/Surge/Ruleset/Telegram.list
@TTTPOB
TTTPOB / base.yml
Last active April 17, 2020 15:15
clashbase for windows tap
port: 7890
socks-port: 7891
allow-lan: true
external-controller: 0.0.0.0:7892
dns:
enable: true
listen: 0.0.0.0:53
enhanced-mode: fake-ip
nameserver:
@TTTPOB
TTTPOB / surfingkeys.js
Last active August 29, 2022 11:03
Surfingkeys configuration
// an example to create a new mapping `ctrl-y`
// an example to replace `T` with `gt`, click `Default mappings` to see how `T` works.
api.map('gt', 'T');
// hint displayed left
settings.hintAlign = "left";
// navigate forward and backward
api.unmap('H');
api.mapkey('HH', '#8Open opened URL in current tab', function() {
api.Front.openOmnibar({type: "URLs", extra: "getTabURLs", tabbed: "false"});