Merge pull request #569 from My-Responsitories/fix-dynamic-risk-challenge

fix: up主页未登录状态风控校验
This commit is contained in:
guozhigq
2024-02-24 02:01:08 +08:00
committed by GitHub
4 changed files with 63 additions and 8 deletions

View File

@ -16,6 +16,8 @@ import '../http/index.dart';
import '../models/github/latest.dart';
class Utils {
static final Random random = Random();
static Future<String> getCookiePath() async {
final Directory tempDir = await getApplicationSupportDirectory();
final String tempPath = "${tempDir.path}/.plpl/";
@ -180,7 +182,7 @@ class Utils {
}
static String makeHeroTag(v) {
return v.toString() + Random().nextInt(9999).toString();
return v.toString() + random.nextInt(9999).toString();
}
static int duration(String duration) {
@ -340,4 +342,15 @@ class Utils {
return md5String;
}
static List<int> generateRandomBytes(int minLength, int maxLength) {
return List<int>.generate(
random.nextInt(maxLength-minLength+1), (_) => random.nextInt(0x60) + 0x20
);
}
static String base64EncodeRandomString(int minLength, int maxLength) {
List<int> randomBytes = generateRandomBytes(minLength, maxLength);
return base64.encode(randomBytes);
}
}