mirror of https://github.com/dnomd343/ProxyC
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
29 lines
696 B
29 lines
696 B
#!/usr/bin/env python3
|
|
# -*- coding: utf-8 -*-
|
|
|
|
import uuid
|
|
import random
|
|
import hashlib
|
|
from Utils.Logger import logger
|
|
|
|
|
|
def md5Sum(string: str) -> str:
|
|
return hashlib.md5(string.encode(encoding = 'utf-8')).hexdigest() # md5 hash
|
|
|
|
|
|
def genUUID() -> str: # generate uuid v5
|
|
return str(uuid.uuid5(
|
|
uuid.NAMESPACE_DNS, genFlag(length = 16)
|
|
))
|
|
|
|
|
|
def genFlag(length: int = 12) -> str: # generate random task flag
|
|
flag = ''
|
|
for i in range(0, length):
|
|
tmp = random.randint(0, 15)
|
|
if tmp >= 10:
|
|
flag += chr(tmp + 87) # a ~ f
|
|
else:
|
|
flag += str(tmp) # 0 ~ 9
|
|
logger.debug('Generate new flag -> %s' % flag)
|
|
return flag
|
|
|