Скрипт Python XMPP перебор не работает
Я написал (очень) простой скрипт на python, используя xmpppy, чтобы попытаться сделать учетную запись xmpp(jabber) brute forcer, но когда я пытаюсь запустить его, я получаю:
в строке 5 выведите "Syntax: xsend JID text". SyntaxError: неверный синтаксис.
Есть идеи, что я делаю не так?
#!/usr/bin/python
# -*- coding by unknown-error -*-
import sys,os,xmpp
if len(sys.argv) < 2:
print "Syntax: xsend JID text"
sys.exit(0)
tojid=sys.argv[1]
text=' '.join(sys.argv[2:])
jidparams={}
if os.access(os.environ['HOME']+'/.xsend',os.R_OK):
for ln in open(os.environ['HOME']+'/.xsend').readlines():
key,val=ln.strip().split('=',1)
jidparams[key.lower()]=val
for mandatory in ['jid']:
if mandatory not in jidparams.keys():
open(os.environ['HOME']+'/.xsend','w').write('#JID=romeo@montague.net')
print 'Please ensure the ~/.xsend file has valid JID for sending messages.'
sys.exit(0)
jid=xmpp.protocol.JID(jidparams['jid'])
cl=xmpp.Client(jid.getDomain(),debug=[])
file_name=raw_input("passwords.txt")
f=open(file_name,"r")
a= for name in f
a:
cl.connect()
cl.auth(jid.getNode(),jidparams['password' = a])
except self._session_state=SESSION_NOT_AUTHED:
continue
else:
print " - password ---->>> "+'password'
break
1 ответ
Просто процитирую руководство "Что нового в Python 3".
Print Is A Функция Оператор print был заменен функцией print() с аргументами с ключевыми словами для замены большей части специального синтаксиса старого оператора печати (PEP 3105).
Так что просто используйте print(...)
где бы вы ни использовали print ...
,
Для получения дополнительной информации обратитесь к документации
Ps. Спросите о стекловом потоке для грубых силовиков, скорее всего, получите отрицательные голоса в принципе.