Advertisement
Guest User

Untitled

a guest
May 9th, 2016
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.14 KB | None | 0 0
  1. # splunk search command to give ipv4 equivalent of decimal ip field named src
  2. # written by: Michael Bentley (michael@bentleypc.com)
  3.  
  4. import splunk.Intersplunk
  5. import splunk.mining.dcutils as dcu
  6.  
  7. # use splunk logger (sends to _internal index)
  8. logger = dcu.getLogger()
  9.  
  10. try:
  11. # function to covert from decimal to ipv4
  12. def decimalToIPv4(results):
  13. for result in results:
  14. if result["src"]: # change "src" to field name you desire if decimal ip is in different field
  15. decIP = int(result["src"])
  16. firstOctet = int(decIP/16777216)
  17. secondOctet = int((decIP-(firstOctet*16777216))/65536)
  18. thirdOctet = int((decIP-(firstOctet*16777216)-(secondOctet*65536))/ 256)
  19. fourthOctet = int((decIP-(firstOctet*16777216)-(secondOctet*65536)-(thirdOctet*256)))
  20. result["ipv4"] = str(firstOctet) + "." + str(secondOctet) + "." + str(thirdOctet) + "." + str(fourthOctet)
  21. return results
  22.  
  23. # get the previous search results
  24. results,dummy,settings = splunk.Intersplunk.getOrganizedResults()
  25.  
  26. # return the previous search results
  27. splunk.Intersplunk.outputResults(decimalToIPv4(results))
  28.  
  29. except Exception as e:
  30. logger.error(e)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement