Skip to content

Instantly share code, notes, and snippets.

View Senorsen's full-sized avatar
👋
Hello

Sen Zhang Senorsen

👋
Hello
View GitHub Profile
@Senorsen
Senorsen / replace-broken-package.sh
Created March 16, 2019 14:59
(For OpenWrt) A hack to replace broken package versions.
#!/bin/sh
set -e
ORG=$1
NEW=$2
sed -i "s/^Package: $ORG\$/Package: $NEW/" /usr/lib/opkg/status
mv /usr/lib/opkg/info/$ORG.list /usr/lib/opkg/info/$NEW.list
echo "Success"
@Senorsen
Senorsen / replace-styles-to-camel-case.md
Last active October 30, 2018 06:08
Replace styles['aa-bb-cc'] to styles.aaBbCc

js Replace

Find

styles\['(\w+)(-([a-z])(\w*))(-([a-z])(\w*))?(-([a-z])(\w*))?(-([a-z])(\w*))?(-([a-z])(\w*))?(-([a-z])(\w*))?']

Replace

styles.$1\u$3$4\u$6$7\u$9$10\u$12$13\u$15$16\u$18$19
@Senorsen
Senorsen / killjsq.sh
Created July 26, 2018 12:55
Kill funjsq 杀死 funjsq 进程(一般为了在其他路由器上启动)
#!/bin/sh
killall -9 funjsqMT
killall -9 funjsqCloud
killall -9 FYdaemon
killall -9 funjsq_ctl
killall -9 funjsq_cli
killall -9 funjsq_conntime
@Senorsen
Senorsen / jsq.sh
Last active July 25, 2018 07:57
Merlin (koolshare) 帆游添加新主机
#!/bin/sh
#
# Author: Senorsen <senorsen.zhang@gmail.com>
# Description: merlin 路由器帆游添加第二台主机
# Link: https://gist.github.com/Senorsen/eca0d6f5fc9901e9fc09479572940265
#
# 使用方法:
# 0. 到帆游官网关闭插件(加速)
# 1. ssh 到路由器, vi /jffs/jsq.sh ,将本文件内容拷入(或者下载此脚本,传到路由器 /jffs 下)
# 2. 执行: `sh /jffs/jsq.sh 新主机 IP 地址` (例如:`sh /jffs/jsq.sh 172.22.8.64`)
@Senorsen
Senorsen / add_cap_net_admin_to_file.sh
Created August 10, 2017 10:43
Add CAP_NET_ADMIN to file
setcap 'CAP_NET_RAW+eip CAP_NET_ADMIN+eip' /usr/sbin/ss-redir
@Senorsen
Senorsen / delete-netease-cloudcomb-images.js
Last active December 10, 2018 09:03
Delete Netease CloudComb Images
const repoId = location.href.match(/repoId=(\d+)/)[1]; (await (await fetch(new Request('https://c.163yun.com/api/repos/' + repoId + '/tags', {credentials: 'same-origin'}))).json()).params.tags.filter((it, i) => i > 0).forEach(v => fetch(new Request('https://c.163yun.com/api/repos/tags/' + v.baseId, {method: 'DELETE', credentials: 'same-origin'})));
@Senorsen
Senorsen / telecomadmin-password_HG261GS.js
Last active January 28, 2021 01:20
retrive telecomadmin password (HG261GS G60D1.00M4000)
// open http://192.168.1.1/cgi-bin/baseinfoSet.cgi
console.log(
json.BASEINFOSET.baseinfoSet_TELECOMPASSWORD
.split('&')
.filter(it => it)
.map(it => String.fromCharCode(Number(it) > 57 ? Number(it) - 4 : Number(it)))
.join('')
)
@Senorsen
Senorsen / csr-caps-lock-osd-mute.reg
Last active March 31, 2024 15:36
CSR Bluetooth 'Caps Lock' OSD notification mute
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Cambridge Silicon Radio\Harmony\Default]
"OSD"=dword:00000000
@Senorsen
Senorsen / qiniu-delete-files.js
Created February 28, 2017 16:33
qiniu delete files
$('.operate .btn').eq(1).click(); setTimeout(() => $('.file-op a').click()); setTimeout(() => $('.text-center button,.btn-emphasis').eq(1).click())
@Senorsen
Senorsen / nf-persistent-ipset-solve.md
Last active June 3, 2019 13:29
netfilter-persistent.service 15-ip4tables exited with return code 2 problem solver