Beispiel #1
0
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('输入内容有误,请从新修改!')
Beispiel #2
0
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))
Beispiel #3
0
 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']))
Beispiel #4
0
    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)
Beispiel #5
0
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)
Beispiel #6
0
 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
Beispiel #7
0
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))