Skip to content

Instantly share code, notes, and snippets.

@xyuanmu
xyuanmu / simple_string_encrypt_decrypt.js
Created July 29, 2026 18:05
简单的字符加密解密
<script>
var encrypt = function (i, d) {
if (null == d || 0 >= d.length) return null;
for (var a = "", b = 0; b < d.length; b++) a += d.charCodeAt(b).toString();
var b = Math.floor(a.length / 5),
g = parseInt(a.charAt(b) + a.charAt(2 * b) + a.charAt(3 * b) + a.charAt(4 * b) + a.charAt(5 * b), 10),
j = Math.ceil(d.length / 2),
h = Math.pow(2, 31) - 1;
if (2 > g) return null;
for (var c = Math.round(1E9 * Math.random()) % 1E8, a = a + c; 10 < a.length;) a = (parseInt(a.substring(0, 10), 10) + parseInt(a.substring(10, a.length), 10)).toString();
@xyuanmu
xyuanmu / 百度网盘批量替换脚本.js
Created July 29, 2026 17:42
百度网盘一键批量修改后缀-替换文件及文件夹名,只适用与旧版界面
// ==UserScript==
// @name 百度网盘一键批量修改后缀-替换文件及文件夹名
// @namespace dupanBatchRename
// @version 0.1.4
// @description 感谢wealding,修改自【百度网盘一键批量修改后缀&批量替换文件名】;增加了批量修改文件夹名的功能;百度网盘一键批量修改后缀,默认修改为MP4;批量替换文件名【说明:批量改后缀强制改所有后缀,批量替换文件名可以替换一些垃圾版权信息】
// @author ding(AT)gong.si - Modified By Moka
// @match *://pan.baidu.com/disk/home*
// @match *://yun.baidu.com/disk/home*
// @icon https://pan.baidu.com/m-static/base/static/images/favicon.ico
// @run-at document-end
#encoding = utf-8
import re
import base64
from hashlib import md5, sha1
def sign(data):
'''zza + 随机12-16个字符 + md5('CJBPACrRuNy7'+data)
sign = 'zzaffffffffffff' + md5(b'CJBPACrRuNy7' + data.encode()).hexdigest()
'''
@xyuanmu
xyuanmu / md5-new.html
Last active July 30, 2026 21:25
Crypto.MD5 修改版,兼容中文
<script>
// Crypto.MD5
function _doFinalize(hash, sigBytes) {
var nBitsTotal = sigBytes * 8;
var nBitsLeft = sigBytes * 8;
var nBitsTotalH = nBitsTotal / 0x100000000 | 0;
// Add padding
hash[nBitsLeft >>> 5] |= 0x80 << (24 - nBitsLeft % 32);
hash[(((nBitsLeft + 64) >>> 9) << 4) + 15] = (
@xyuanmu
xyuanmu / douyinXBogus.html
Created July 29, 2026 17:22
douyin XBogus in javascript
<script>
// Crypto.MD5
function _doFinalize(hash, sigBytes) {
var nBitsTotal = sigBytes * 8;
var nBitsLeft = sigBytes * 8;
var nBitsTotalH = nBitsTotal / 0x100000000 | 0;
// Add padding
hash[nBitsLeft >>> 5] |= 0x80 << (24 - nBitsLeft % 32);
hash[(((nBitsLeft + 64) >>> 9) << 4) + 15] = (
@xyuanmu
xyuanmu / getLoc.py
Created October 7, 2023 14:25
Python 通过 Windows API 获取当前设备的经纬度以及精度
import subprocess as sp
import re
accuracy = 3 #Starting desired accuracy is fine and builds at x1.5 per loop
def getLoc():
pshellcomm = ['powershell']
pshellcomm.append('add-type -assemblyname system.device; '\
'$loc = new-object system.device.location.geocoordinatewatcher;'\
'$loc.start(); '\
@xyuanmu
xyuanmu / qqMusicSign.py
Last active August 30, 2024 04:44
Python版QQ音乐sign加密
#encoding = utf-8
import re
import base64
from hashlib import md5
headMap = [21, 4, 9, 26, 16, 20, 27, 30]
middleMap = [212, 45, 80, 68, 195, 163, 163, 203, 157, 220, 254, 91, 204, 79, 104, 6]
tailMap = [18, 11, 3, 2, 1, 7, 6, 25]
def sign(data):
// ==UserScript==
// @name 百度网盘一键批量修改后缀-替换文件及文件夹名
// @namespace dupanBatchRename
// @version 0.1.4
// @description 感谢wealding,修改自【百度网盘一键批量修改后缀&批量替换文件名】;增加了批量修改文件夹名的功能;百度网盘一键批量修改后缀,默认修改为MP4;批量替换文件名【说明:批量改后缀强制改所有后缀,批量替换文件名可以替换一些垃圾版权信息】
// @author ding(AT)gong.si - Modified By Moka
// @match *://pan.baidu.com/disk/home*
// @match *://yun.baidu.com/disk/home*
// @icon https://pan.baidu.com/m-static/base/static/images/favicon.ico
// @run-at document-end
@xyuanmu
xyuanmu / odd-even.bat
Last active March 31, 2021 07:35
批处理奇偶运行不同代码
@echo off
setlocal enabledelayedexpansion
set n=0
:run
set /a n+=1
set /a x=!n! %% 2
if "!x!"=="1" (
@xyuanmu
xyuanmu / copy.js
Last active December 6, 2020 08:07
Copy text to Clipboard
function copy(text){
const input = document.createElement('input');
input.setAttribute('readonly', 'readonly');
input.setAttribute('value', text);
input.style = "position:absolute;opacity:0";
document.body.appendChild(input);
input.select();
if (document.execCommand('copy')) {
console.log('复制成功');
}