Новый ИЦ ПВ - Общение и обсуждение Perfect World - Cобытия, информация, вопросы и ответы по Perfect World
02.07.2015, 17:58
#256
Сержант
Регистрация: 18.07.2013
Сообщений: 148
Популярность: 83981
Сказал(а) спасибо: 564
Поблагодарили 258 раз(а) в 195 сообщениях
Re: Новый ИЦ ПВ
19.07.2015, 01:14
#257
Пехотинец
Регистрация: 25.04.2009
Сообщений: 50
Популярность: 663
Сказал(а) спасибо: 11
Поблагодарили 8 раз(а) в 5 сообщениях
Re: Новый ИЦ ПВ
31.05.2016, 20:30
#258
Разведчик
Регистрация: 19.02.2013
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Re: Новый ИЦ ПВ
Помогите пожалуйста. Более года пользовался данным скриптом, но сегодня перестали авторизовываться акки меил ру. Может кто подскажет что изменилось?
Код:
import re
import urllib
import httplib
import os
import argparse
import xml.etree.ElementTree as Xml
from urlparse import urlparse
def request(url, param="", headers={}, method="GET"):
if type(param) is dict:
param = urllib.urlencode(param)
uri = urlparse(url)
conn = httplib.HTTPConnection(uri.netloc)
conn.request(method, uri.path, param, headers)
return conn.getresponse(), conn
def getCookies(responce):
result = {}
cookies = responce.getheader('set-cookie')
if not cookies: # cookies not found
return result
temp = re.split(",(?= \w+[\w\d]*=)", cookies)
for cookie in temp:
slices = re.split('=|; ', cookie)
result.update({slices[0]: slices[1]})
return result
def parseArgs():
parser = argparse.ArgumentParser()
parser.add_argument("login", help="[Ссылки могут видеть только зарегистрированные пользователи. ] login")
parser.add_argument("password", help="[Ссылки могут видеть только зарегистрированные пользователи. ] password")
parser.add_argument("-a","--account", help="[Ссылки могут видеть только зарегистрированные пользователи. ] account id")
parser.add_argument("-s", "--server", help="login server address")
return parser.parse_args()
def main():
args = parseArgs()
uagent='Downloader/11810'
split = args.login.split("@")
if len(split) < 2:
raise Exception("Bad email '{0}'".format(args.login))
if not os.path.isfile('elementclient.exe'):
raise Exception("elementclient.exe not found")
login = split[0]
domain = split[1]
password = args.password
server = args.server or "178.22.90.37:29000"
maildomains=['mail.ru','inbox.ru','list.ru','bk.ru']
if domain in maildomains:
params = {"Login": login, "Domain": domain, "Password": password}
resp, conn = request(
"https://auth.mail.ru/cgi-bin/auth?from=splash", params, method="POST")
conn.close()
cookies = getCookies(resp)
if 'Mpop' not in cookies:
raise Exception(' '.join(["Authorization failed",login,domain,password]))
mpop = cookies['Mpop']
url = 'https://authdl.mail.ru/sz.php?hint=AutoLogin'
params = '<?xml version="1.0" encoding="UTF-8"?>' + \
'<AutoLogin ProjectId="61" SubProjectId="0" ShardId="0" ' + \
'Mpop="%s"/>' % mpop
headers = {'User-Agent': 'Downloader/11810'}
resp, conn = request(url, params, headers, "POST")
xml = resp.read()
conn.close()
root = Xml.fromstring(xml)
uid2 = root.attrib['PersId']
token = root.attrib['Key']
url = 'https://authdl.mail.ru/sz.php?hint=PersList'
params = '<?xml version="1.0" encoding="UTF-8"?>' + \
'<PersList ProjectId="61" SubProjectId="0" ShardId="0" ' + \
'Mpop="%s"/>' % mpop
headers = {'User-Agent': 'Downloader/11810'}
resp, conn = request(url, params, headers, "POST")
xml = resp.read()
conn.close()
else:
login = split[0]
domain = split[1]
password = args.password
server = args.server or "178.22.90.37:29000"
url = 'https://authdl.mail.ru/sz.php?hint=Auth'
params = '<?xml version="1.0" encoding="UTF-8"?>' + \
'<Auth ProjectId="61" SubProjectId="0" ShardId="0" Username="{0}" Password="{1}"/>'.format(args.login,args.password)
headers = {'User-Agent': uagent}
resp, conn = request(url, params, headers, "POST")
xml = resp.read()
print(xml)
conn.close()
root = Xml.fromstring(xml)
PersId=root.attrib['PersId']
url = 'https://authdl.mail.ru/sz.php?hint=AutoLogin'
params = '<?xml version="1.0" encoding="UTF-8"?>' + \
'<AutoLogin ProjectId="61" SubProjectId="0" ShardId="0" ' + \
' Username="{0}" Password="{1}"/>'.format(args.login,args.password)
headers = {'User-Agent': uagent}
resp, conn = request(url, params, headers, "POST")
xml = resp.read()
print(xml)
conn.close()
root = Xml.fromstring(xml)
uid2 = root.attrib['PersId']
token = root.attrib['Key']
url = 'https://authdl.mail.ru/sz.php?hint=PersList'
params = '<?xml version="1.0" encoding="UTF-8"?>' + \
'<PersList ProjectId="61" SubProjectId="0" ShardId="0" ' + \
' Username="{0}" Password="{1}"/>'.format(args.login,args.password)
headers = {'User-Agent': uagent}
resp, conn = request(url, params, headers, "POST")
xml = resp.read()
print(xml)
conn.close()
root = Xml.fromstring(xml)
allPers=root.findall('./Pers')
if len(allPers)<= int(args.account or "0"):
raise Exception("Accounts in email too small")
Pers = allPers[int(args.account or "0")]
uid = Pers.attrib['Id']
commandline = ' '.join(["start", "elementclient.exe", "console:1", "startbypatcher",
"user:" + uid,
"_user:" + uid2,
"token2:" + token])
print "Starting client with", args.server or "default", "server"
print commandline
os.system(commandline)
if __name__ == '__main__':
try:
main()
except Exception, e:
print e
Сейчас выдаёт Authorization failed, а вчера ещё всё входило корректно
02.06.2016, 11:08
#259
Старший сержант
Регистрация: 13.10.2009
Сообщений: 195
Популярность: 370
Сказал(а) спасибо: 91
Поблагодарили 95 раз(а) в 45 сообщениях
Re: Новый ИЦ ПВ
То же самое, аккаунты mail.ru не авторизуются, с другими почтами все нормально. Скорее всего, что-то снова поменялось в авторизации для мейл аккаунтов, может быть, кто-то знает, что именно? Помогите, а то сейчас марафон, хотелось бы и дальше играть из под линукса
02.06.2016, 20:27
#260
Пехотинец
Регистрация: 25.04.2009
Сообщений: 50
Популярность: 663
Сказал(а) спасибо: 11
Поблагодарили 8 раз(а) в 5 сообщениях
Re: Новый ИЦ ПВ
думаю опять проблема 60-61 строки
04.06.2016, 22:32
#261
Старший сержант
Регистрация: 13.10.2009
Сообщений: 195
Популярность: 370
Сказал(а) спасибо: 91
Поблагодарили 95 раз(а) в 45 сообщениях
Re: Новый ИЦ ПВ
Пока запускаю через автологин, но для его работы надо поставить dotnet45 через winetricks
25.06.2016, 10:11
#262
Разведчик
Регистрация: 05.03.2010
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 4 раз(а) в 2 сообщениях
Re: Новый ИЦ ПВ
В функции getCookies
где записываем result, надо добавить очистку пробелов от параметра.
.strip()
Код:
result.update({slices[0]СЮДА : slices[1]})
Должно получиться как в коде из цитаты (там уже исправил)
Пользователь сказал cпасибо:
26.06.2016, 14:17
#263
Пехотинец
Регистрация: 25.04.2009
Сообщений: 50
Популярность: 663
Сказал(а) спасибо: 11
Поблагодарили 8 раз(а) в 5 сообщениях
Re: Новый ИЦ ПВ
Заработало после правок выше, но входит как всегда хз с какой попытки)
06.10.2016, 06:40
#264
Разведчик
Регистрация: 29.01.2011
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Re: Новый ИЦ ПВ
Подскажите пожалуйста, вчера вечером внезапно перестал работать скрипт на запуск немейловской почты, что нужно исправить?
Последний раз редактировалось Вайлет; 06.10.2016 в 06:45 .
06.10.2016, 10:50
#265
Разведчик
Регистрация: 05.03.2010
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 4 раз(а) в 2 сообщениях
Re: Новый ИЦ ПВ
Что-то изменилось в авторизации.
Вечером после работы буду копать дальше, если в соседней теме не накопают.
Добавлено через 12 часов 0 минут
Исправил скрипт под новые требования. Теперь можно входить в игру.
[Ссылки могут видеть только зарегистрированные пользователи. ]
Последний раз редактировалось testlu; 06.10.2016 в 22:50 .
Причина: Добавлено сообщение
07.10.2016, 14:31
#266
Разведчик
Регистрация: 29.01.2011
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Re: Новый ИЦ ПВ
просто взяв ваш скрипт получается следующее:
[Ссылки могут видеть только зарегистрированные пользователи. ]
что я делаю не так?
Последний раз редактировалось Вайлет; 07.10.2016 в 15:03 .
07.10.2016, 16:16
#267
Разведчик
Регистрация: 05.03.2010
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 4 раз(а) в 2 сообщениях
Re: Новый ИЦ ПВ
Цитата:
Он кроме этого не говорит в какой строке он ошибку поймал?
07.10.2016, 19:24
#268
Разведчик
Регистрация: 19.02.2013
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Re: Новый ИЦ ПВ
07.10.2016, 20:58
#269
Разведчик
Регистрация: 29.01.2011
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Re: Новый ИЦ ПВ
26.10.2016, 11:08
#270
Разведчик
Регистрация: 19.02.2013
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Re: Новый ИЦ ПВ
Есть у кого рабочий скрипт?
Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 04:09 .