def signatuer(*args, **kwargs): keys = sorted(kwargs.keys()) key_str = "".join(keys) values_str = "" for key in keys: values_str += str(kwargs[key]) logging.info("********Values_Str:{0}********".format(values_str)) s = "{}{}".format(key_str, values_str) # 加密 signature_str1 = md5(s) print signature_str1 # 加盐加密na signature_str = md5("NCSS-SASH-{}".format(signature_str1)) logging.info("********Sign_Str**********".format(signature_str)) return signature_str
def put_data_to_s3(file_path): """Upload file into AWS S3 storage Note: Receives file path, obtains md5 hash function of the file, saves file_key (hash) and file_name values in AWS DynamoDB, uploads file to AWS S3 storage. """ hash_string = None try: db = boto3.resource('dynamodb') table = db.Table(AWS_TABLE_NAME) with open(file_path, 'rb') as f: hash_string = utils.md5(f) path, file_name = os.path.split(file_path) table.put_item(Item={'file_key': hash_string, 'file_name': file_name}) s3 = boto3.client('s3') with open(file_path, 'rb') as f: s3.upload_fileobj(f, AWS_BUCKET_NAME, hash_string) except ClientError as e: hash_string = None return hash_string
def post(self): login_name = self.get_argument("username", "") password = self.get_argument("password", "") if login_name == "" or password == "": return self.redirect("/member/register") nick_name = self.get_argument("nickname", "") member_ctrl.add_member(login_name, nick_name, utils.md5(password)) return self.redirect("/member/login")
def get_sid(target, is_a_sid=False): target = target if isinstance(target, list): target = ';'.join(target) sid = md5(target)[:5] if is_a_sid: pre = 'a' else: pre = 's' sid = '{p}{sid}{r}'.format(p=pre, sid=sid, r=random_generator()) return sid.lower()
def register(request): """ Product by J, quality promise REQUIRE_PARAM: - user_password - user_email - user_mobile - user_nick (this is should be unique) - register_ip - sex - province - city - district - register_ip: maintain var for statistic using, to compute the potential user """ if request.method == "GET": return dict(msg="Unexpected request method!", warn="OK") else: try: user_mobile = None user_email = None # if 'user_mobile' in request.POST.keys(): # user_mobile = request.POST.get('user_mobile') # # if is_mobile_phone(int(user_mobile)): None # else: return dict(msg="Un-correct format of mobile phone number") if "user_email" in request.POST.keys(): user_email = request.POST.get('user_email') if is_email(user_email): None else: return dict(msg="Un-correct format of email", danger="OK") city_name = request.POST.get('city_name').encode("utf-8") gender = request.POST.get('gender').encode("utf-8") password = request.POST.get('user_password').encode("utf-8") c_password = request.POST.get('user_confirm_password').encode("utf-8") register_ip = get_ip(request) # print city_name, gender, password, c_password, register_ip, type(gender) if password != c_password: return dict(msg="Password is not same!", warn="OK") else: password = md5(password) return UserProfileLogic.create_user_profile(user_email=user_email, city_name=city_name, gender=gender, password=password, register_ip=register_ip) except Exception as e: print traceback.format_exc() return dict(msg="Error occur in user register: %s" % str(e), danger="OK")
def POST(self): args = web.input() username = args.get('username', None) password = args.get('password', None) if username and password: password = md5(password) user = mu.get_user(username, password) if user: # 登录成功保存客户端的session_id,如果关闭浏览器或者更换浏览器则session失效 # 登录的功能没做好,可以在登录成功后生成一个token返回,客户端每次请求都要带上这个token,这样就比较好的控制 session.login = web.cookies().webpy_session_id raise web.seeother('/manage') raise web.seeother('/login')
def post(self): login_name = self.get_argument("username", "") password = self.get_argument("password", "") if login_name == "" or password == "": return self.redirect("/member/login") user = member_ctrl.get_member_by_login_name(login_name) if len(user) == 0: return self.redirect("/member/login") if user[0].password != utils.md5(password): return self.redirect("/member/login") # todo: record session and update last login ip/time return self.redirect("/marker/list")
def unpack(data): dns = DNS() dns.header = DNSHeader.unpack(data.get(12)) dns.queries = [] dns.answers = [] dns.authorities = [] dns.additionals = [] for i in range(dns.header.questions): dns.queries.append(DNSQuery.unpack(data)) dns.resqdatahash = md5(data.getremain()) ''' for i in range(dns.header.answer): dns.answers.append(DNSRR.unpack(data)) dns.answers = filter(lambda i: i is not None, dns.answers) for i in range(dns.header.authority): dns.authorities.append(DNSRR.unpack(data)) dns.authorities = filter(lambda i: i is not None, dns.authorities) for i in range(dns.header.additional): dns.additionals.append(DNSRR.unpack(data)) dns.additional = filter(lambda i: i is not None, dns.additional) ''' return dns
def check_password(self, raw_password): return self.password == md5(raw_password)
def set_password(self, raw_password): self.password = md5(raw_password)
def __encryption(self, *args, **kwargs): word, = args return md5(word)