-
Notifications
You must be signed in to change notification settings - Fork 0
/
BIBIUserCheck.py
113 lines (94 loc) · 3.38 KB
/
BIBIUserCheck.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
#encoding=utf-8
class BIBIUserCheck(object):
BIBI_INIT_POS = 5
BIBI_REGISTER_BRACKETS = 3
BIBI_LOGIN_BRACKETS = 3
BIBI_SEARCH_BRACKETS = 1
BIBI_FUZZY_BRACKETS = 2
BIBI_SIMILAR_BRACKETS = 1
BIBI_SENTENCE_BRACKETS = 1
'''
check if it is register request
'''
def isRegister(self, tcpData):
if (tcpData.count('(') < self.BIBI_REGISTER_BRACKETS):
return False
#remain the first request
while (tcpData.count('(') > self.BIBI_REGISTER_BRACKETS):
tcpData = tcpData[:-1]
if (tcpData.find('register') == self.BIBI_INIT_POS):
if (tcpData.count('(') == self.BIBI_REGISTER_BRACKETS) and (tcpData.count(')') == self.BIBI_REGISTER_BRACKETS):
print "Rigister ", tcpData, "Rigister"
return tcpData
return False
'''
check if it is login request
'''
def isLogin(self, tcpData):
if (tcpData.count('(') < self.BIBI_LOGIN_BRACKETS):
return False
#remain the first request
while (tcpData.count('(') > self.BIBI_LOGIN_BRACKETS):
tcpData = tcpData[:-1]
if (tcpData.find('login') == self.BIBI_INIT_POS):
if (tcpData.count('(') == self.BIBI_LOGIN_BRACKETS) and (tcpData.count(')') == self.BIBI_LOGIN_BRACKETS):
print "Login ", tcpData, "Login"
return tcpData
return False
'''
check if it is search request
'''
def isSearch(self, tcpData):
if (tcpData.count('(') < self.BIBI_SEARCH_BRACKETS):
return False
#remain the first request
while (tcpData.count('(') > self.BIBI_SEARCH_BRACKETS):
tcpData = tcpData[:-1]
if (tcpData.find('search') == self.BIBI_INIT_POS):
if (tcpData.count('(') == self.BIBI_SEARCH_BRACKETS) and (tcpData.count(')') == self.BIBI_SEARCH_BRACKETS):
print "Search ", tcpData, "Search"
return tcpData
return False
'''
check if it is fuzzy
'''
def isFuzzy(self, tcpData):
if (tcpData.count('(') < self.BIBI_FUZZY_BRACKETS):
return False
#remain the first request
while (tcpData.count('(') > self.BIBI_FUZZY_BRACKETS):
tcpData = tcpData[:-1]
if (tcpData.find('fuzzy') == self.BIBI_INIT_POS):
if ((tcpData.count('(') == self.BIBI_SEARCH_BRACKETS) and (tcpData.count(')') == self.BIBI_SEARCH_BRACKETS))\
or ((tcpData.count('(') == self.BIBI_FUZZY_BRACKETS) and (tcpData.count(')') == self.BIBI_FUZZY_BRACKETS)):
print "Fuzzy ", tcpData, "Fuzzy"
return tcpData
return False
'''
check if it is similar
'''
def isSimilar(self, tcpData):
if (tcpData.count('(') < self.BIBI_SIMILAR_BRACKETS):
return False
#remain the first request
while (tcpData.count('(') > self.BIBI_SIMILAR_BRACKETS):
tcpData = tcpData[:-1]
if (tcpData.find('similar') == self.BIBI_INIT_POS):
if (tcpData.count('(') == self.BIBI_SIMILAR_BRACKETS) and (tcpData.count(')') == self.BIBI_SIMILAR_BRACKETS):
print "Similar ", tcpData, "Similar"
return tcpData
return False
'''
check if it is sentence
'''
def isSentence(self, tcpData):
if (tcpData.count('(') < self.BIBI_SENTENCE_BRACKETS):
return False
#remain the first request
while (tcpData.count('(') > self.BIBI_SENTENCE_BRACKETS):
tcpData = tcpData[:-1]
if (tcpData.find('sentence') == self.BIBI_INIT_POS):
if (tcpData.count('(') == self.BIBI_SENTENCE_BRACKETS) and (tcpData.count(')') == self.BIBI_SENTENCE_BRACKETS):
print "Sentence ", tcpData, "Sentence"
return tcpData
return False