Guest User

Untitled

a guest
Nov 21st, 2018
206
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.16 KB | None | 0 0
  1. #!/usr/bin/python
  2.  
  3. import xmpp
  4. import sys
  5. import random
  6. import optparse
  7. import subprocess
  8. import socket
  9. import re
  10.  
  11. id = str(random.randint(100, 1000))
  12.  
  13. def receiver(conn, iq):
  14. if iq.getAttr('id')==id:
  15. print "SUCCESS"
  16. sys.exit(0)
  17. else:
  18. print "FAILURE"
  19. sys.exit(1)
  20.  
  21. def runtest(options):
  22. jid = xmpp.protocol.JID(options.jid)
  23. # guest agent
  24. client = xmpp.Client(jid.getDomain())
  25. client.connect()
  26. client.auth(jid.getNode(), options.password)
  27. client.RegisterHandler('iq', receiver)
  28. iq = xmpp.simplexml.Node('iq', {"type": "get", "to": options.entity, "id": id})
  29. iq.addChild('ping', namespace="urn:xmpp:ping")
  30. client.send(iq)
  31. while 1:
  32. client.Process(1)
  33.  
  34. if __name__ == "__main__":
  35. parser = optparse.OptionParser()
  36. parser.add_option("-j", "--jid",
  37. dest="jid",
  38. help="the jid that you want to do the ping from")
  39. parser.add_option("-p", "--password",
  40. dest="password",
  41. help="password of jid")
  42. parser.add_option("-e", "--entity",
  43. dest="entity",
  44. help="jid of entity that you want to ping")
  45. options, args = parser.parse_args()
  46.  
  47. runtest(options)
Add Comment
Please, Sign In to add comment