20
20
validators ,
21
21
)
22
22
23
+ def attach_resp_to_event (event , data ):
24
+ event ["ip_range_score" ] = data ["ip_range_score" ]
25
+ event ["ip" ] = data ["ip" ]
26
+ event ["ip_range" ] = data ["ip_range" ]
27
+ event ["as_name" ] = data ["as_name" ]
28
+ event ["as_num" ] = data ["as_num" ]
29
+
30
+ event ["country" ] = data ["location" ]["country" ]
31
+ event ["city" ] = data ["location" ]["city" ]
32
+ event ["latitude" ] = data ["location" ]["latitude" ]
33
+ event ["longitude" ] = data ["location" ]["longitude" ]
34
+ event ["reverse_dns" ] = data ["reverse_dns" ]
35
+
36
+ event ["behaviors" ] = data ["behaviors" ]
37
+
38
+ event ["first_seen" ] = data ["history" ]["first_seen" ]
39
+ event ["last_seen" ] = data ["history" ]["last_seen" ]
40
+ event ["full_age" ] = data ["history" ]["full_age" ]
41
+ event ["days_age" ] = data ["history" ]["days_age" ]
42
+
43
+ event ["false_positives" ] = data ["classifications" ]["false_positives" ]
44
+ event ["classifications" ] = data ["classifications" ]["classifications" ]
45
+
46
+ # attack_details
47
+ event ["attack_details" ] = data ["attack_details" ]
48
+
49
+ # target_countries
50
+ event ["target_countries" ] = data ["target_countries" ]
51
+
52
+ # background_noise_score
53
+ event ["background_noise_score" ] = data ["background_noise_score" ]
54
+
55
+ # overall
56
+ event ["overall_aggresiveness" ] = data ["scores" ]["overall" ]["aggressiveness" ]
57
+ event ["overall_threat" ] = data ["scores" ]["overall" ]["threat" ]
58
+ event ["overall_trust" ] = data ["scores" ]["overall" ]["trust" ]
59
+ event ["overall_anomaly" ] = data ["scores" ]["overall" ]["anomaly" ]
60
+ event ["overall_total" ] = data ["scores" ]["overall" ]["total" ]
61
+
62
+ # last_day
63
+ event ["last_day_aggresiveness" ] = data ["scores" ]["last_day" ]["aggressiveness" ]
64
+ event ["last_day_threat" ] = data ["scores" ]["last_day" ]["threat" ]
65
+ event ["last_day_trust" ] = data ["scores" ]["last_day" ]["trust" ]
66
+ event ["last_day_anomaly" ] = data ["scores" ]["last_day" ]["anomaly" ]
67
+ event ["last_day_total" ] = data ["scores" ]["last_day" ]["total" ]
68
+
69
+ # last_week
70
+ event ["last_week_aggressiveness" ] = data ["scores" ]["last_week" ]["aggressiveness" ]
71
+ event ["last_week_threat" ] = data ["scores" ]["last_week" ]["threat" ]
72
+ event ["last_week_trust" ] = data ["scores" ]["last_week" ]["trust" ]
73
+ event ["last_week_anomaly" ] = data ["scores" ]["last_week" ]["anomaly" ]
74
+ event ["last_week_total" ] = data ["scores" ]["last_week" ]["total" ]
75
+
76
+ # last_month
77
+ event ["last_month_aggressiveness" ] = data ["scores" ]["last_month" ][
78
+ "aggressiveness"
79
+ ]
80
+ event ["last_month_threat" ] = data ["scores" ]["last_month" ]["threat" ]
81
+ event ["last_month_trust" ] = data ["scores" ]["last_month" ]["trust" ]
82
+ event ["last_month_anomaly" ] = data ["scores" ]["last_month" ]["anomaly" ]
83
+ event ["last_month_total" ] = data ["scores" ]["last_month" ]["total" ]
84
+ # references
85
+ event ["references" ] = data ["references" ]
86
+ return event
87
+
23
88
24
89
@Configuration ()
25
90
class CsSmokeCommand (StreamingCommand ):
@@ -87,68 +152,3 @@ def stream(self, events):
87
152
88
153
89
154
dispatch (CsSmokeCommand , sys .argv , sys .stdin , sys .stdout , __name__ )
90
-
91
- def attach_resp_to_event (event , data ):
92
- event ["ip_range_score" ] = data ["ip_range_score" ]
93
- event ["ip" ] = data ["ip" ]
94
- event ["ip_range" ] = data ["ip_range" ]
95
- event ["as_name" ] = data ["as_name" ]
96
- event ["as_num" ] = data ["as_num" ]
97
-
98
- event ["country" ] = data ["location" ]["country" ]
99
- event ["city" ] = data ["location" ]["city" ]
100
- event ["latitude" ] = data ["location" ]["latitude" ]
101
- event ["longitude" ] = data ["location" ]["longitude" ]
102
- event ["reverse_dns" ] = data ["reverse_dns" ]
103
-
104
- event ["behaviors" ] = data ["behaviors" ]
105
-
106
- event ["first_seen" ] = data ["history" ]["first_seen" ]
107
- event ["last_seen" ] = data ["history" ]["last_seen" ]
108
- event ["full_age" ] = data ["history" ]["full_age" ]
109
- event ["days_age" ] = data ["history" ]["days_age" ]
110
-
111
- event ["false_positives" ] = data ["classifications" ]["false_positives" ]
112
- event ["classifications" ] = data ["classifications" ]["classifications" ]
113
-
114
- # attack_details
115
- event ["attack_details" ] = data ["attack_details" ]
116
-
117
- # target_countries
118
- event ["target_countries" ] = data ["target_countries" ]
119
-
120
- # background_noise_score
121
- event ["background_noise_score" ] = data ["background_noise_score" ]
122
-
123
- # overall
124
- event ["overall_aggresiveness" ] = data ["scores" ]["overall" ]["aggressiveness" ]
125
- event ["overall_threat" ] = data ["scores" ]["overall" ]["threat" ]
126
- event ["overall_trust" ] = data ["scores" ]["overall" ]["trust" ]
127
- event ["overall_anomaly" ] = data ["scores" ]["overall" ]["anomaly" ]
128
- event ["overall_total" ] = data ["scores" ]["overall" ]["total" ]
129
-
130
- # last_day
131
- event ["last_day_aggresiveness" ] = data ["scores" ]["last_day" ]["aggressiveness" ]
132
- event ["last_day_threat" ] = data ["scores" ]["last_day" ]["threat" ]
133
- event ["last_day_trust" ] = data ["scores" ]["last_day" ]["trust" ]
134
- event ["last_day_anomaly" ] = data ["scores" ]["last_day" ]["anomaly" ]
135
- event ["last_day_total" ] = data ["scores" ]["last_day" ]["total" ]
136
-
137
- # last_week
138
- event ["last_week_aggressiveness" ] = data ["scores" ]["last_week" ]["aggressiveness" ]
139
- event ["last_week_threat" ] = data ["scores" ]["last_week" ]["threat" ]
140
- event ["last_week_trust" ] = data ["scores" ]["last_week" ]["trust" ]
141
- event ["last_week_anomaly" ] = data ["scores" ]["last_week" ]["anomaly" ]
142
- event ["last_week_total" ] = data ["scores" ]["last_week" ]["total" ]
143
-
144
- # last_month
145
- event ["last_month_aggressiveness" ] = data ["scores" ]["last_month" ][
146
- "aggressiveness"
147
- ]
148
- event ["last_month_threat" ] = data ["scores" ]["last_month" ]["threat" ]
149
- event ["last_month_trust" ] = data ["scores" ]["last_month" ]["trust" ]
150
- event ["last_month_anomaly" ] = data ["scores" ]["last_month" ]["anomaly" ]
151
- event ["last_month_total" ] = data ["scores" ]["last_month" ]["total" ]
152
- # references
153
- event ["references" ] = data ["references" ]
154
- return event
0 commit comments