Example #1
0
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
Example #2
0
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
Example #3
0
    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")
Example #4
0
    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")
Example #5
0
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()
Example #6
0
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")
Example #7
0
 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')
Example #8
0
    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")
Example #9
0
    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")
Example #10
0
 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
Example #11
0
 def check_password(self, raw_password):
     return self.password == md5(raw_password)
Example #12
0
 def set_password(self, raw_password):
     self.password = md5(raw_password)
Example #13
0
 def __encryption(self, *args, **kwargs):
     word, = args
     return md5(word)