Guest User

Untitled

a guest
Nov 23rd, 2017
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.91 KB | None | 0 0
  1. #!/usr/bin/env python
  2.  
  3. import asterisk.manager
  4. import sys
  5.  
  6. # Get number to ban
  7. num = sys.argv[1]
  8.  
  9. # Create asterisk manager object
  10. manager = asterisk.manager.Manager()
  11.  
  12. try:
  13. # Authenticate to manager
  14. manager.connect('localhost')
  15. manager.login('xxxx', 'xxxxx')
  16.  
  17. # Get sip channels
  18. res = manager.status()
  19.  
  20. #Find sip channle bassed on CID and redirect to banned context
  21. for line in res.data.split("\n"):
  22. if line.startswith("Channel:"):
  23. chan = line.split("Channel:")[1].strip()
  24. if line.startswith("CallerIDNum:") and line.split("CallerIDNum:")[1].strip() == str(num):
  25. # print line.split("CallerIDNum:")[1].strip(), " ", chan
  26. manager.redirect(channel=chan,exten='s',context='partyline_banned')
  27. manager.logoff()
  28. finally:
  29. manager.close()
Add Comment
Please, Sign In to add comment