예제 #1
0
 def GET(self,reqtype="html"):
     users = []
     userList = passwd.getUsers()
     for u in userList:
         users.append({
             "userid":passwd.getAttr(u,"userid"),
             "username":passwd.getAttr(u,"username"),
             "gender":passwd.getAttr(u,"gender"),
             "lastlogin":passwd.getAttr(u,"lastlogin"),
             "lastlogout":passwd.getAttr(u,"lastlogout")})
     return renderrouter({"message":users,"type":reqtype})
예제 #2
0
 def GET(self, reqtype="html"):
     users = []
     userList = passwd.getUsers()
     for u in userList:
         users.append({
             "userid": passwd.getAttr(u, "userid"),
             "username": passwd.getAttr(u, "username"),
             "gender": passwd.getAttr(u, "gender"),
             "lastlogin": passwd.getAttr(u, "lastlogin"),
             "lastlogout": passwd.getAttr(u, "lastlogout")
         })
     return renderrouter({"message": users, "type": reqtype})
예제 #3
0
    def GET(self,userid,reqtype="html"):
        if userid not in passwd.getUsers():
            return renderrouter({"message":errors["wrong_id"]})
        else:
            return renderrouter({"type":reqtype,"message":{
		"userid":userid,
		"username":passwd.getAttr(userid,"username"),
		"gender":passwd.getAttr(userid,"gender"),
		"birthmonth":passwd.getAttr(userid,"birthmonth"),
		"birthday":passwd.getAttr(userid,"birthday"),
		"firstlogin":passwd.getAttr(userid,"firstlogin"),
		"lasthost":passwd.getAttr(userid,"lasthost"),
		"numlogins":passwd.getAttr(userid,"numlogins"),
		"money":passwd.getAttr(userid,"money"),
		"lastlogin":passwd.getAttr(userid,"lastlogin"),
		"lastlogout":passwd.getAttr(userid,"lastlogout"),
		"stay":passwd.getAttr(userid,"stay"),
		"level":PERM.levels(passwd.getAttr(userid,"userlevel"))}})
예제 #4
0
	def GET(self):
		if not checkPasswd():
			return "Not Logged in"
		users = passwd.getUsers()
		return str(users)
예제 #5
0
def test_getUsers():
    users = passwd.getUsers()
    for u in users:
        assert re.search(r"^[a-zA-Z]{2,12}$", u)
예제 #6
0
def test_getAttr():
    users = passwd.getUsers()

    u = "NoUser!"
    f = passwd.getAttr(u, "userid")
    assert f == False

    for u in users:

        num = passwd.getAttr(u, "money")
        assert num >= 0
        assert num <= 10**6
        assert type(num) == int

        num = passwd.getAttr(u, "birthyear")
        assert num >= 70
        assert num <= 99
        assert type(num) == int

        num = passwd.getAttr(u, "firstlogin")
        assert num * 1000 >= 10**12
        assert num * 1000 <= 20**12
        assert type(num) == int

        s = passwd.getAttr(u, "realname")
        assert type(s) == str
        assert "\0" not in s

        num = passwd.getAttr(u, "notedate")
        assert num * 1000 >= 10**12
        assert num * 1000 <= 20**12
        assert type(num) == int

        num = passwd.getAttr(u, "medals")
        assert num >= 0
        assert type(num) == int

        num = passwd.getAttr(u, "lastlogout")
        assert num * 1000 >= 10**12 or num == 0
        assert num * 1000 <= 20**12
        assert type(num) == int

        s = passwd.getAttr(u, "email")
        assert re.search(r"@[a-zA-Z]+.", s)
        assert type(s) == str
        assert "\0" not in s

        s = passwd.getAttr(u, "termtype")
        assert re.search(r"[a-zA-Z0-9_]{2,12}", s)
        assert type(s) == str
        assert "\0" not in s

        s = passwd.getAttr(u, "username")
        assert type(s) == str
        assert "\0" not in s

        s = passwd.getAttr(u, "reginfo")
        assert type(s) == str
        assert "\0" not in s

        num = passwd.getAttr(u, "banktime")
        assert num * 1000 >= 10**12 or num == 0
        assert num * 1000 <= 20**12
        assert type(num) == int

        s = passwd.getAttr(u, "passwd")
        assert type(s) == str
        assert "\0" in s

        num = passwd.getAttr(u, "inbank")
        assert num >= 0
        assert num <= 10**6
        assert type(num) == int

        num = passwd.getAttr(u, "signature")
        assert num >= 0
        assert num <= 10
        assert type(num) == int

        num = passwd.getAttr(u, "stay")
        assert num >= 0
        assert num <= 10**8
        assert type(num) == int

        num = passwd.getAttr(u, "lastjustify")
        assert num * 1000 >= 10**12 or num == 0
        assert num * 1000 <= 20**12
        assert type(num) == int

        num = passwd.getAttr(u, "lastlogin")
        assert num * 1000 >= 10**12 or num == 0
        assert num * 1000 <= 20**12
        assert type(num) == int

        s = passwd.getAttr(u, "address")
        assert type(s) == str
        assert "\0" not in s

        num = passwd.getAttr(u, "userlevel")
        assert type(num) == int or type(num) == long

        num = passwd.getAttr(u, "nummails")
        assert num >= 0
        assert type(num) == int

        s = passwd.getAttr(u, "ident")
        assert type(s) == str
        assert "\0" not in s

        s = passwd.getAttr(u, "gender")
        assert len(s) == 1
        assert s == "M" or s == "F"
        assert type(s) == str
        assert "\0" not in s

        s = passwd.getAttr(u, "userid")
        assert re.search(r"[a-zA-Z]{2,12}", s)
        assert type(s) == str
        assert "\0" not in s

        num = passwd.getAttr(u, "birthmonth")
        assert num >= 1
        assert num <= 12
        assert type(num) == int

        num = passwd.getAttr(u, "birthday")
        assert num >= 1
        assert num <= 31
        assert type(num) == int

        s = passwd.getAttr(u, "flags")
        assert type(s) == str

        s = passwd.getAttr(u, "lasthost")
        assert len(s) > 1
        assert type(s) == str
        assert "\0" not in s

        num = passwd.getAttr(u, "numlogins")
        assert num >= 0
        assert num <= 10**6
        assert type(num) == int

        somethingelse = passwd.getAttr(u, "somethingelse")
        assert somethingelse == False
예제 #7
0
def test_getUsers():
	users = passwd.getUsers()
	for u in users:
		assert re.search(r"^[a-zA-Z]{2,12}$",u)
예제 #8
0
def test_getAttr():
	users = passwd.getUsers()

	u = "NoUser!"
	f = passwd.getAttr(u,"userid")
	assert f == False

	for u in users:

		num = passwd.getAttr(u,"money")
		assert num >= 0
		assert num <= 10**6
		assert type(num) == int

		num = passwd.getAttr(u,"birthyear")
		assert num >= 70
		assert num <= 99
		assert type(num) == int

		num = passwd.getAttr(u,"firstlogin")
		assert num * 1000 >= 10 ** 12
		assert num * 1000 <= 20 ** 12
		assert type(num) == int

		s = passwd.getAttr(u,"realname")
		assert type(s) == str
		assert "\0" not in s

		num = passwd.getAttr(u,"notedate")
		assert num * 1000 >= 10 ** 12
		assert num * 1000 <= 20 ** 12
		assert type(num) == int
	
		num = passwd.getAttr(u,"medals")
		assert num >= 0
		assert type(num) == int

		num = passwd.getAttr(u,"lastlogout")
		assert num * 1000 >= 10 ** 12 or num == 0
		assert num * 1000 <= 20 ** 12
		assert type(num) == int	

		s = passwd.getAttr(u,"email")
		assert re.search(r"@[a-zA-Z]+.",s)
		assert type(s) == str
		assert "\0" not in s

		s = passwd.getAttr(u,"termtype")
		assert re.search(r"[a-zA-Z0-9_]{2,12}",s)
		assert type(s) == str
		assert "\0" not in s
		
		s = passwd.getAttr(u,"username")
		assert type(s) == str
		assert "\0" not in s	

		s = passwd.getAttr(u,"reginfo")
		assert type(s) == str
		assert "\0" not in s	

		num = passwd.getAttr(u,"banktime")
		assert num * 1000 >= 10 ** 12 or num == 0
		assert num * 1000 <= 20 ** 12
		assert type(num) == int

		s = passwd.getAttr(u,"passwd")
		assert type(s) == str
		assert "\0" in s

		num = passwd.getAttr(u,"inbank")
		assert num >= 0
		assert num <= 10**6
		assert type(num) == int		

		num = passwd.getAttr(u,"signature")
		assert num >= 0
		assert num <= 10
		assert type(num) == int		

		num = passwd.getAttr(u,"stay")
		assert num >= 0
		assert num <= 10**8
		assert type(num) == int		

		num = passwd.getAttr(u,"lastjustify")
		assert num * 1000 >= 10 ** 12 or num == 0
		assert num * 1000 <= 20 ** 12
		assert type(num) == int

		num = passwd.getAttr(u,"lastlogin")
		assert num * 1000 >= 10 ** 12 or num == 0
		assert num * 1000 <= 20 ** 12
		assert type(num) == int

		s = passwd.getAttr(u,"address")
		assert type(s) == str
		assert "\0" not in s

		num = passwd.getAttr(u,"userlevel")
		assert type(num) == int or type(num) == long
	 
		num = passwd.getAttr(u,"nummails")
		assert num >= 0
		assert type(num) == int

		s = passwd.getAttr(u,"ident")
		assert type(s) == str
		assert "\0" not in s

		s = passwd.getAttr(u,"gender")
		assert len(s) == 1
		assert s == "M" or s == "F"
		assert type(s) == str
		assert "\0" not in s

		s = passwd.getAttr(u,"userid")
		assert re.search(r"[a-zA-Z]{2,12}",s)
		assert type(s) == str
		assert "\0" not in s
		
		num = passwd.getAttr(u,"birthmonth")
		assert num >= 1
		assert num <= 12
		assert type(num) == int

		num = passwd.getAttr(u,"birthday")
		assert num >= 1
		assert num <= 31
		assert type(num) == int

		s = passwd.getAttr(u,"flags")
		assert type(s) == str

		s = passwd.getAttr(u,"lasthost")
		assert len(s) > 1
		assert type(s) == str
		assert "\0" not in s

		num = passwd.getAttr(u,"numlogins")
		assert num >= 0
		assert num <= 10**6
		assert type(num) == int

		somethingelse = passwd.getAttr(u,"somethingelse")
		assert somethingelse == False