Advertisement
Guest User

Second Program 2

a guest
Feb 19th, 2018
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.33 KB | None | 0 0
  1. import re
  2. from pprint import pprint
  3. from datetime import datetime
  4. f = open("raw.txt","r").readlines() ## ganti dengan path log file
  5. filter_url = "dapi.ds-intel.net" ## filter url yang mau dicari
  6.  
  7. final = []
  8. for data in f[1:]:
  9.     data = data.strip()
  10.     result = []
  11.     matches = re.finditer(r'(\[[^"]*\])+|[^" ]+|("[^"]*")', data.strip())
  12.     for matchNum, match in enumerate(matches):
  13.         matchNum = matchNum + 1
  14.         result.append(match.group())
  15.     final.append(result)
  16.    
  17. hasil = []
  18. for x in final:
  19.     url = x[5].split(" ")[1]
  20.     if url.find(filter_url) >= 0:
  21.         date, time = x[0].replace("[","").replace("]","").split(':', maxsplit=1)
  22.         date = datetime.strptime(date, '%d/%b/%Y').strftime('%Y-%m-%d')
  23.         hasil.append({
  24.             "date": date,
  25.             "time": time[:8],
  26.             "dest_ip": x[2],
  27.             "src_ip": x[3],
  28.             "status_code": x[4],
  29.             "url": url
  30.         })
  31. if len(hasil) > 0:
  32.     # simpan ke csv file
  33.     simpan = open("hasil.csv","w")
  34.     # add header
  35.     simpan.write("{0},{1},{2},{3}\n".format("Date", "Time", "Destip","Srcip"))
  36.     for x in hasil:
  37.         # tulis detail
  38.         simpan.write("{0},{1},{2},{3}\n".format(str(x['date']), str(x['time']), str(x['dest_ip']), str(x['src_ip'])))
  39.     simpan.close()
  40. else:
  41.     print("Data tidak tersedia")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement