mirror of
https://github.com/HChaZZY/PiliPlus.git
synced 2025-12-06 09:13:48 +08:00
mod: 缓解投稿视频接口风控
This commit is contained in:
@@ -338,4 +338,17 @@ class Utils {
|
||||
|
||||
return md5String;
|
||||
}
|
||||
|
||||
static String generateRandomString(int minLength, int maxLength) {
|
||||
const String printable = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!"#\$%&\'()*+,-./:;<=>?@[\\]^_`{|}~ ';
|
||||
|
||||
var random = Random();
|
||||
int length = minLength + random.nextInt(maxLength - minLength + 1);
|
||||
return List<String>.generate(length, (index) => printable[random.nextInt(printable.length)]).join();
|
||||
}
|
||||
|
||||
static String base64EncodeRandomString(int minLength, int maxLength) {
|
||||
String randomString = generateRandomString(minLength, maxLength);
|
||||
return base64.encode(utf8.encode(randomString));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -80,7 +80,7 @@ class WbiSign {
|
||||
String getMixinKey(String orig) {
|
||||
String temp = '';
|
||||
for (int i = 0; i < mixinKeyEncTab.length; i++) {
|
||||
temp += orig.split('')[mixinKeyEncTab[i]];
|
||||
temp += orig[mixinKeyEncTab[i]];
|
||||
}
|
||||
return temp.substring(0, 32);
|
||||
}
|
||||
@@ -104,7 +104,7 @@ class WbiSign {
|
||||
final String queryStr = query.join('&');
|
||||
final String wbiSign =
|
||||
md5.convert(utf8.encode(queryStr + mixinKey)).toString(); // 计算 w_rid
|
||||
return {'wts': currTime.toString(), 'w_rid': wbiSign};
|
||||
return {'w_rid': wbiSign,'wts': currTime.toString()};
|
||||
}
|
||||
|
||||
// 获取最新的 img_key 和 sub_key 可以从缓存中获取
|
||||
|
||||
Reference in New Issue
Block a user