Advertisement
Guest User

Untitled

a guest
Feb 20th, 2019
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.24 KB | None | 0 0
  1. from elasticsearch_dsl import connections, Search, Q
  2.  
  3. from parsedmarc.elastic import _AggregateReportDoc, _ForensicReportDoc
  4. from parsedmarc.utils import get_ip_address_country
  5.  
  6.  
  7. # Replace with your Elasticsearch URLs
  8. connections.create_connection(hosts=["127.0.0.1:9200"])
  9.  
  10. search = Search(index="dmarc_aggregate*")
  11.  
  12. query = ~Q(dict(exists=dict(field="source_country")))
  13.  
  14. search.query = query
  15.  
  16. count = search.count()
  17. search = search[0:count]
  18. results = search.execute()
  19.  
  20. for result in results:
  21. doc = _AggregateReportDoc.get(id=result.meta.id, index=result.meta.index)
  22. source_ip_address = str(result.source_ip_address)
  23. source_country = get_ip_address_country(source_ip_address)
  24. if source_country:
  25. doc.source_country = source_country
  26. doc.save()
  27.  
  28.  
  29. search = Search(index="dmarc_forensic*")
  30.  
  31. query = ~Q(dict(exists=dict(field="source_country")))
  32.  
  33. search.query = query
  34.  
  35. count = search.count()
  36. search = search[0:count]
  37. results = search.execute()
  38.  
  39. for result in results:
  40. doc = _ForensicReportDoc.get(id=result.meta.id, index=result.meta.index)
  41. source_ip_address = str(result.source_ip_address)
  42. source_country = get_ip_address_country(source_ip_address)
  43. if source_country:
  44. doc.source_country = source_country
  45. doc.save()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement