def key(request): forward_pass=request.POST.get('forward_pass') new_pass = request.POST.get('new_pass') new_pass1 = request.POST.get('new_pass1') cursor = db.cursor() cursor.execute('select * from users where password=%s',[m.md5(forward_pass)]) result=cursor.fetchone() if result and new_pass == new_pass1: id=result['id'] cursor.execute('update users set password=%s where id= %s',[m.md5(new_pass),id]) return HttpResponse('密码修改成功!') else: return HttpResponse('输入内容有误,请从新修改!')
def mine(key: str, target: str = '00000') -> int: return next(k for k in tqdm(count(1), desc=f"mining for {target}", unit=" hashes", unit_scale=True, delay=1.0) if md5(key + str(k)).startswith(target))
def test_login(self): testcase = self.__testcase[0] data = self.param passwd = md5.md5(str(data['password'])) data['password'] = passwd url = Url.url(testcase['path']) res = requests.request(testcase['method'], url, data=json.dumps(data), headers=self.__headers) text = json.loads(res.text) print('当前登录用户为:%s' % (data['username'])) self.assertEqual(text['message'], testcase['message'], msg='%s登录失败' % (data['username']))
def neighbors(self, password: str) -> Iterable[tuple[str, 'Room']]: if self.is_vault(): # no door open in the vault return digest = md5(password + self.path) open_doors = (direction for direction, char in zip(Direction, digest[:4]) if char in 'bcdef') for direction in open_doors: new_pos = self.pos + direction if new_pos not in BOUNDS: continue yield direction.letter, type(self)(self.path + direction.letter, new_pos)
def login(request): name = request.POST.get('user') password = request.POST.get('pass') save=request.POST.get('save') cursor = db.cursor() cursor.execute('select * from users where username= %s and password= %s',[name,m.md5(password)]) data=cursor.fetchall() if data: request.session['user']= name if save!='week': request.session.set_expiry(0) #浏览器关闭的时间 cursor=db.cursor() cursor.execute('select img_url from users where username=%s',[name]) img_url=cursor.fetchone()['img_url'] return render(request, 'school.html', {'user': name,'img_url':img_url},) else: return redirect(loginPage)
def biz(self,mobile,password,bizType): params = { 'deviceType': self.deviceType, 'appId': 'papa', 'appIdCHSName': self.appIdCHSName, 'packageName' : self.packageName, 'packageCHSName': self.packageCHSName, 'productCode':self.productCode, 'productSku':self.productSku, 'appVersion': self.appVersion, 'appChannel': self.appChannel, 'deviceNo': self.deviceNo, # 'appUserId': self.appUserId, 'deviceSystemVersion': self.deviceSystemVersion, 'deviceModel': self.deviceModel, 'localProvinceName':self.localProvinceName, 'localCityName':self.localCityName, # 'sessiontoken':sessiontoken, 'mobile': encrypt(mobile), 'password':encrypt(password), 'bizType':bizType } list = sorted(params.items(), key=lambda item: item[0]) str = "" # print(type(list)) # print(list) for one in list: print (type(one[1])) print (one[1]) if type(one[1])=="<class 'bytes'>": str(one[1]) str += one[1] print(str) str += 'v__s_k_=xinyong234@21@#$fasd' md5_str = md5(str) headers = { '_nsign': md5_str.upper(), '_nversion': 'default' } url = '{}/{}'.format(URL, 'user/account/biz.json') response = requests.post(url, data=params, headers=headers, verify=False) bodyDict = response.json() pprint(bodyDict, indent=2) return bodyDict
def next_hash(salt: str, start_at: int, prefix: str) -> tuple[str, int]: assert len(prefix) <= 16 return next((digest, index) for index in count(start_at) if (digest := md5(salt + str(index))).startswith(prefix))