47 lines
1.3 KiB
Python
Executable File
47 lines
1.3 KiB
Python
Executable File
#!/usr/bin/env python3
|
|
|
|
from collections import defaultdict
|
|
|
|
import matplotlib.pyplot as plt
|
|
|
|
def main():
|
|
with open('./countmap.txt', 'r') as f:
|
|
countmap = {}
|
|
keys = []
|
|
values = []
|
|
for line in f:
|
|
split = line.split(': ')
|
|
prefix = split[0].strip()
|
|
key = int(prefix, 16)
|
|
value = int(split[1].strip())
|
|
countmap[key] = value
|
|
keys.append(key)
|
|
values.append(value)
|
|
|
|
plt.bar(keys, values)
|
|
plt.title('Distribution of lowest byte of hashed IP addresses')
|
|
plt.savefig('dist.png')
|
|
plt.show()
|
|
|
|
# with open('./hashes.txt', 'r') as f:
|
|
# # countmap = defaultdict(lambda: 0)
|
|
# ints = set()
|
|
# data = []
|
|
# for line in f.readlines():
|
|
# # line = line.strip()
|
|
# # prefix = line[len(line) - 2:]
|
|
# prefix = line.strip()
|
|
# ints.add(prefix)
|
|
# # countmap[prefix] = countmap[prefix] + 1
|
|
# data.append(int(prefix, 16))
|
|
|
|
# plt.hist(data, bins=len(ints))
|
|
# plt.title('Distribution of lowest byte of hashed IP addresses')
|
|
# plt.savefig('dist.png')
|
|
# plt.show()
|
|
# # print(countmap)
|
|
|
|
|
|
if __name__ == '__main__':
|
|
main()
|