Added initial code.

This commit is contained in:
eplots 2024-07-03 21:06:15 +02:00
parent 5808d2f805
commit 1f7a9b0566
22 changed files with 309132 additions and 1 deletions

View file

@ -0,0 +1,11 @@
#!/usr/bin/env python3
import pandas as pd
import matplotlib.pyplot as plt
df = pd.read_csv('network_traffic.csv')
df.head(5)
# We need to use Pandas count function on the dataframe
# For example: dataframe.count()
print(df.count())

10
thm/aoc23/day02/2_ip_address.py Executable file
View file

@ -0,0 +1,10 @@
#!/usr/bin/env python3
import pandas as pd
df = pd.read_csv('network_traffic.csv')
df.head(5)
# We need to perform a groupby with Pandas size function the "Source" and "Destination" columns.
# For example: dataframe.groupby(['ColumnName']).size()
print(df.groupby(['Source']).size().sort_values(ascending=False))

8
thm/aoc23/day02/3_protocol.py Executable file
View file

@ -0,0 +1,8 @@
#!/usr/bin/env python3
import pandas as pd
import matplotlib.pyplot as plt
df = pd.read_csv('network_traffic.csv')
df.head(5)
print(df['Protocol'].value_counts())

View file

@ -0,0 +1,101 @@
PacketNumber,Timestamp,Source,Destination,Protocol
1,05:49.5,10.10.1.7,10.10.1.9,HTTP
2,05:50.3,10.10.1.10,10.10.1.3,TCP
3,06:10.3,10.10.1.1,10.10.1.2,HTTP
4,06:10.4,10.10.1.9,10.10.1.3,ICMP
5,06:10.4,10.10.1.1,10.10.1.7,ICMP
6,06:10.4,10.10.1.10,10.10.1.8,DNS
7,06:10.4,10.10.1.6,10.10.1.7,ICMP
8,06:10.4,10.10.1.2,10.10.1.10,HTTP
9,06:10.4,10.10.1.9,10.10.1.3,DNS
10,06:10.4,10.10.1.7,10.10.1.7,TCP
11,06:10.4,10.10.1.8,10.10.1.5,HTTP
12,06:10.4,10.10.1.3,10.10.1.4,DNS
13,06:10.4,10.10.1.2,10.10.1.5,ICMP
14,06:10.4,10.10.1.3,10.10.1.2,DNS
15,06:10.4,10.10.1.6,10.10.1.6,ICMP
16,06:10.4,10.10.1.4,10.10.1.8,DNS
17,06:10.4,10.10.1.9,10.10.1.3,ICMP
18,06:10.4,10.10.1.8,10.10.1.9,HTTP
19,06:10.5,10.10.1.5,10.10.1.7,HTTP
20,06:10.5,10.10.1.9,10.10.1.1,DNS
21,06:10.5,10.10.1.8,10.10.1.5,ICMP
22,06:10.5,10.10.1.3,10.10.1.2,HTTP
23,06:10.5,10.10.1.3,10.10.1.6,ICMP
24,06:10.5,10.10.1.8,10.10.1.8,HTTP
25,06:10.5,10.10.1.3,10.10.1.4,DNS
26,06:10.5,10.10.1.4,10.10.1.10,ICMP
27,06:10.6,10.10.1.2,10.10.1.7,ICMP
28,06:10.6,10.10.1.3,10.10.1.5,TCP
29,06:10.6,10.10.1.10,10.10.1.7,DNS
30,06:10.6,10.10.1.9,10.10.1.3,DNS
31,06:10.6,10.10.1.4,10.10.1.2,ICMP
32,06:10.6,10.10.1.4,10.10.1.5,TCP
33,06:10.6,10.10.1.10,10.10.1.3,TCP
34,06:10.6,10.10.1.5,10.10.1.1,ICMP
35,06:10.6,10.10.1.6,10.10.1.4,TCP
36,06:10.6,10.10.1.6,10.10.1.8,ICMP
37,06:10.6,10.10.1.6,10.10.1.2,DNS
38,06:10.6,10.10.1.6,10.10.1.4,ICMP
39,06:10.6,10.10.1.1,10.10.1.9,TCP
40,06:10.6,10.10.1.6,10.10.1.10,DNS
41,06:10.6,10.10.1.8,10.10.1.7,HTTP
42,06:10.6,10.10.1.2,10.10.1.6,TCP
43,06:10.6,10.10.1.8,10.10.1.2,TCP
44,06:10.6,10.10.1.4,10.10.1.1,TCP
45,06:10.6,10.10.1.1,10.10.1.8,ICMP
46,06:10.6,10.10.1.8,10.10.1.2,HTTP
47,06:10.6,10.10.1.9,10.10.1.9,ICMP
48,06:10.6,10.10.1.1,10.10.1.5,TCP
49,06:10.6,10.10.1.5,10.10.1.10,DNS
50,06:10.6,10.10.1.6,10.10.1.2,DNS
51,05:49.5,10.10.1.10,10.10.1.4,TCP
52,05:50.3,10.10.1.6,10.10.1.7,ICMP
53,06:10.3,10.10.1.3,10.10.1.7,HTTP
54,06:10.4,10.10.1.2,10.10.1.9,HTTP
55,06:10.4,10.10.1.7,10.10.1.5,DNS
56,06:10.4,10.10.1.4,10.10.1.4,HTTP
57,06:10.4,10.10.1.9,10.10.1.10,ICMP
58,06:10.4,10.10.1.9,10.10.1.9,TCP
59,06:10.4,10.10.1.8,10.10.1.2,ICMP
60,06:10.4,10.10.1.2,10.10.1.9,DNS
61,06:10.4,10.10.1.6,10.10.1.3,ICMP
62,06:10.4,10.10.1.4,10.10.1.6,DNS
63,06:10.4,10.10.1.4,10.10.1.4,TCP
64,06:10.4,10.10.1.3,10.10.1.4,HTTP
65,06:10.4,10.10.1.4,10.10.1.6,HTTP
66,06:10.4,10.10.1.9,10.10.1.3,HTTP
67,06:10.4,10.10.1.6,10.10.1.8,TCP
68,06:10.4,10.10.1.10,10.10.1.6,TCP
69,06:10.5,10.10.1.2,10.10.1.7,HTTP
70,06:10.5,10.10.1.6,10.10.1.1,HTTP
71,06:10.5,10.10.1.1,10.10.1.9,DNS
72,06:10.5,10.10.1.9,10.10.1.5,ICMP
73,06:10.5,10.10.1.10,10.10.1.5,DNS
74,06:10.5,10.10.1.6,10.10.1.10,DNS
75,06:10.5,10.10.1.2,10.10.1.8,HTTP
76,06:10.5,10.10.1.2,10.10.1.3,TCP
77,06:10.6,10.10.1.7,10.10.1.3,ICMP
78,06:10.6,10.10.1.3,10.10.1.7,DNS
79,06:10.6,10.10.1.3,10.10.1.7,TCP
80,06:10.6,10.10.1.7,10.10.1.8,HTTP
81,06:10.6,10.10.1.1,10.10.1.6,TCP
82,06:10.6,10.10.1.3,10.10.1.2,HTTP
83,06:10.6,10.10.1.5,10.10.1.3,DNS
84,06:10.6,10.10.1.3,10.10.1.2,TCP
85,06:10.6,10.10.1.4,10.10.1.8,ICMP
86,06:10.6,10.10.1.4,10.10.1.2,DNS
87,06:10.6,10.10.1.4,10.10.1.2,DNS
88,06:10.6,10.10.1.4,10.10.1.1,HTTP
89,06:10.6,10.10.1.2,10.10.1.3,TCP
90,06:10.6,10.10.1.2,10.10.1.5,HTTP
91,06:10.6,10.10.1.2,10.10.1.3,ICMP
92,06:10.6,10.10.1.10,10.10.1.2,ICMP
93,06:10.6,10.10.1.9,10.10.1.4,HTTP
94,06:10.6,10.10.1.6,10.10.1.9,TCP
95,06:10.6,10.10.1.4,10.10.1.4,TCP
96,06:10.6,10.10.1.8,10.10.1.3,DNS
97,06:10.6,10.10.1.1,10.10.1.3,ICMP
98,06:10.6,10.10.1.3,10.10.1.3,DNS
99,06:10.6,10.10.1.4,10.10.1.3,TCP
100,06:10.6,10.10.1.5,10.10.1.2,ICMP
1 PacketNumber Timestamp Source Destination Protocol
2 1 05:49.5 10.10.1.7 10.10.1.9 HTTP
3 2 05:50.3 10.10.1.10 10.10.1.3 TCP
4 3 06:10.3 10.10.1.1 10.10.1.2 HTTP
5 4 06:10.4 10.10.1.9 10.10.1.3 ICMP
6 5 06:10.4 10.10.1.1 10.10.1.7 ICMP
7 6 06:10.4 10.10.1.10 10.10.1.8 DNS
8 7 06:10.4 10.10.1.6 10.10.1.7 ICMP
9 8 06:10.4 10.10.1.2 10.10.1.10 HTTP
10 9 06:10.4 10.10.1.9 10.10.1.3 DNS
11 10 06:10.4 10.10.1.7 10.10.1.7 TCP
12 11 06:10.4 10.10.1.8 10.10.1.5 HTTP
13 12 06:10.4 10.10.1.3 10.10.1.4 DNS
14 13 06:10.4 10.10.1.2 10.10.1.5 ICMP
15 14 06:10.4 10.10.1.3 10.10.1.2 DNS
16 15 06:10.4 10.10.1.6 10.10.1.6 ICMP
17 16 06:10.4 10.10.1.4 10.10.1.8 DNS
18 17 06:10.4 10.10.1.9 10.10.1.3 ICMP
19 18 06:10.4 10.10.1.8 10.10.1.9 HTTP
20 19 06:10.5 10.10.1.5 10.10.1.7 HTTP
21 20 06:10.5 10.10.1.9 10.10.1.1 DNS
22 21 06:10.5 10.10.1.8 10.10.1.5 ICMP
23 22 06:10.5 10.10.1.3 10.10.1.2 HTTP
24 23 06:10.5 10.10.1.3 10.10.1.6 ICMP
25 24 06:10.5 10.10.1.8 10.10.1.8 HTTP
26 25 06:10.5 10.10.1.3 10.10.1.4 DNS
27 26 06:10.5 10.10.1.4 10.10.1.10 ICMP
28 27 06:10.6 10.10.1.2 10.10.1.7 ICMP
29 28 06:10.6 10.10.1.3 10.10.1.5 TCP
30 29 06:10.6 10.10.1.10 10.10.1.7 DNS
31 30 06:10.6 10.10.1.9 10.10.1.3 DNS
32 31 06:10.6 10.10.1.4 10.10.1.2 ICMP
33 32 06:10.6 10.10.1.4 10.10.1.5 TCP
34 33 06:10.6 10.10.1.10 10.10.1.3 TCP
35 34 06:10.6 10.10.1.5 10.10.1.1 ICMP
36 35 06:10.6 10.10.1.6 10.10.1.4 TCP
37 36 06:10.6 10.10.1.6 10.10.1.8 ICMP
38 37 06:10.6 10.10.1.6 10.10.1.2 DNS
39 38 06:10.6 10.10.1.6 10.10.1.4 ICMP
40 39 06:10.6 10.10.1.1 10.10.1.9 TCP
41 40 06:10.6 10.10.1.6 10.10.1.10 DNS
42 41 06:10.6 10.10.1.8 10.10.1.7 HTTP
43 42 06:10.6 10.10.1.2 10.10.1.6 TCP
44 43 06:10.6 10.10.1.8 10.10.1.2 TCP
45 44 06:10.6 10.10.1.4 10.10.1.1 TCP
46 45 06:10.6 10.10.1.1 10.10.1.8 ICMP
47 46 06:10.6 10.10.1.8 10.10.1.2 HTTP
48 47 06:10.6 10.10.1.9 10.10.1.9 ICMP
49 48 06:10.6 10.10.1.1 10.10.1.5 TCP
50 49 06:10.6 10.10.1.5 10.10.1.10 DNS
51 50 06:10.6 10.10.1.6 10.10.1.2 DNS
52 51 05:49.5 10.10.1.10 10.10.1.4 TCP
53 52 05:50.3 10.10.1.6 10.10.1.7 ICMP
54 53 06:10.3 10.10.1.3 10.10.1.7 HTTP
55 54 06:10.4 10.10.1.2 10.10.1.9 HTTP
56 55 06:10.4 10.10.1.7 10.10.1.5 DNS
57 56 06:10.4 10.10.1.4 10.10.1.4 HTTP
58 57 06:10.4 10.10.1.9 10.10.1.10 ICMP
59 58 06:10.4 10.10.1.9 10.10.1.9 TCP
60 59 06:10.4 10.10.1.8 10.10.1.2 ICMP
61 60 06:10.4 10.10.1.2 10.10.1.9 DNS
62 61 06:10.4 10.10.1.6 10.10.1.3 ICMP
63 62 06:10.4 10.10.1.4 10.10.1.6 DNS
64 63 06:10.4 10.10.1.4 10.10.1.4 TCP
65 64 06:10.4 10.10.1.3 10.10.1.4 HTTP
66 65 06:10.4 10.10.1.4 10.10.1.6 HTTP
67 66 06:10.4 10.10.1.9 10.10.1.3 HTTP
68 67 06:10.4 10.10.1.6 10.10.1.8 TCP
69 68 06:10.4 10.10.1.10 10.10.1.6 TCP
70 69 06:10.5 10.10.1.2 10.10.1.7 HTTP
71 70 06:10.5 10.10.1.6 10.10.1.1 HTTP
72 71 06:10.5 10.10.1.1 10.10.1.9 DNS
73 72 06:10.5 10.10.1.9 10.10.1.5 ICMP
74 73 06:10.5 10.10.1.10 10.10.1.5 DNS
75 74 06:10.5 10.10.1.6 10.10.1.10 DNS
76 75 06:10.5 10.10.1.2 10.10.1.8 HTTP
77 76 06:10.5 10.10.1.2 10.10.1.3 TCP
78 77 06:10.6 10.10.1.7 10.10.1.3 ICMP
79 78 06:10.6 10.10.1.3 10.10.1.7 DNS
80 79 06:10.6 10.10.1.3 10.10.1.7 TCP
81 80 06:10.6 10.10.1.7 10.10.1.8 HTTP
82 81 06:10.6 10.10.1.1 10.10.1.6 TCP
83 82 06:10.6 10.10.1.3 10.10.1.2 HTTP
84 83 06:10.6 10.10.1.5 10.10.1.3 DNS
85 84 06:10.6 10.10.1.3 10.10.1.2 TCP
86 85 06:10.6 10.10.1.4 10.10.1.8 ICMP
87 86 06:10.6 10.10.1.4 10.10.1.2 DNS
88 87 06:10.6 10.10.1.4 10.10.1.2 DNS
89 88 06:10.6 10.10.1.4 10.10.1.1 HTTP
90 89 06:10.6 10.10.1.2 10.10.1.3 TCP
91 90 06:10.6 10.10.1.2 10.10.1.5 HTTP
92 91 06:10.6 10.10.1.2 10.10.1.3 ICMP
93 92 06:10.6 10.10.1.10 10.10.1.2 ICMP
94 93 06:10.6 10.10.1.9 10.10.1.4 HTTP
95 94 06:10.6 10.10.1.6 10.10.1.9 TCP
96 95 06:10.6 10.10.1.4 10.10.1.4 TCP
97 96 06:10.6 10.10.1.8 10.10.1.3 DNS
98 97 06:10.6 10.10.1.1 10.10.1.3 ICMP
99 98 06:10.6 10.10.1.3 10.10.1.3 DNS
100 99 06:10.6 10.10.1.4 10.10.1.3 TCP
101 100 06:10.6 10.10.1.5 10.10.1.2 ICMP