|
@@ -32,12 +32,12 @@ def ipConversion(number, position):
|
32
|
32
|
return mystr
|
33
|
33
|
|
34
|
34
|
|
35
|
|
-def AnalisisReduciendo(flowHash, num):
|
|
35
|
+def AnalisisReduciendo(sipList, num):
|
36
|
36
|
connection = [0] * 2
|
37
|
37
|
for i in flow["flows"]:
|
38
|
|
- dip = ipConversion(i["sip"], num)
|
|
38
|
+ sip = ipConversion(i["sip"], num)
|
39
|
39
|
flags = i["tcpflags"].split(",")
|
40
|
|
- if num != 0 and ipConversion(i["sip"], num-1) not in flowHash:
|
|
40
|
+ if num != 0 and ipConversion(i["sip"], num-1) not in sipList:
|
41
|
41
|
|
42
|
42
|
continue
|
43
|
43
|
else:
|
|
@@ -56,16 +56,18 @@ def AnalisisReduciendo(flowHash, num):
|
56
|
56
|
return ratioHash
|
57
|
57
|
|
58
|
58
|
while myNum <4:
|
59
|
|
- flowHash= AnalisisReduciendo(otherHash, myNum)
|
60
|
|
- otherHash = {}
|
61
|
|
- for sip, dipHash in flowHash.items():
|
62
|
|
- if (dipHash['dip'][0] / dipHash['dip'][1]) < 0:
|
63
|
|
-
|
|
59
|
+ sip_hash= AnalisisReduciendo(sipList, myNum)
|
|
60
|
+ sipList = []
|
|
61
|
+ for sip in reduced_sip:
|
|
62
|
+ if (ratioHash[sip][0] / ratioHash[sip][1]) < 1:
|
|
63
|
+
|
64
|
64
|
|
65
|
|
- else if (dipHash['dip'][0] / dipHash['dip'][1]) < p:
|
66
|
|
-
|
67
|
|
- else:
|
|
65
|
+ elif (ratioHash[sip][0] / ratioHash[sip][1]) < p:
|
|
66
|
+
|
|
67
|
+ else:
|
68
|
68
|
|
|
69
|
+ sipList.append(sip)
|
|
70
|
+
|
69
|
71
|
|
70
|
72
|
|
71
|
73
|
myNum += 1
|