
Agent
26.11.2016
18:44:41
обойти двухфакторную авторизацию
сепьезно. с помощью токена это возможно. Не веришь проверь. А с помощью введения логин-пароля - я наверное не правильно сформулировал вопрос - как реализовать ее

b0g3r
26.11.2016
18:45:02

Agent
26.11.2016
18:45:46
все равно вопрос был не в том - а в основном - как организовать ввод ключа если эта авторизация включена

Google

Stanislav
26.11.2016
18:46:35
LOGIN_URL = 'https://m.vk.com'
AUTH_URL = 'https://oauth.vk.com/authorize'
def get_form_action(html):
form_action = re.findall(r'<form(?= ).* action="(.+)"', html)
if form_action:
return form_action[0]
def login(login, password, app_id):
s = requests.Session()
r = s.get(LOGIN_URL)
login_form_action = get_form_action(r.text)
login_form_data = {
'email': login,
'pass': password,
}
r = s.post(login_form_action, login_form_data)
#Токен получаем
auth_data = {
'client_id': app_id,
'display': 'mobile',
'response_type': 'token',
'scope': self.scope,
'v': '5.28',
}
r = s.post(AUTH_URL, auth_data)
r_dict =dict(parse_qsl(urlparse(r.url).fragment))
return r_dict['access_token']
На одном из этапов просто впилить проверку на двухфакторку и если есть то запрашивать у юзера код который пришел, он его вводит в питон программу и она отправляет это вкшке
Апп ид твоего приложения


Agent
26.11.2016
18:48:31
LOGIN_URL = 'https://m.vk.com'
AUTH_URL = 'https://oauth.vk.com/authorize'
def get_form_action(html):
form_action = re.findall(r'<form(?= ).* action="(.+)"', html)
if form_action:
return form_action[0]
def login(login, password, app_id):
s = requests.Session()
r = s.get(LOGIN_URL)
login_form_action = get_form_action(r.text)
login_form_data = {
'email': login,
'pass': password,
}
r = s.post(login_form_action, login_form_data)
#Токен получаем
auth_data = {
'client_id': app_id,
'display': 'mobile',
'response_type': 'token',
'scope': self.scope,
'v': '5.28',
}
r = s.post(AUTH_URL, auth_data)
r_dict =dict(parse_qsl(urlparse(r.url).fragment))
return r_dict['access_token']
спасибо, я так понимаю это просто упрощенная процедура получения токена - эта функция его получает и возвращает для авторизации?
чтоб через браузер каждый раз не получать?

Stanislav
26.11.2016
18:49:43

Agent
26.11.2016
18:51:48
есть же двухфакторка с смс кодом а есть с генератором ключей. И то и то прога должна как-то учитывать
либо просто просить код либо отсылать смс и просить код

Dk
26.11.2016
18:52:54
Жив, здоров, с разных ip

Agent
26.11.2016
18:53:03
видимо у тебя двухфакторка не включена
зачем ты светишь токеном)

b0g3r
26.11.2016
18:53:25

Google

Dk
26.11.2016
18:53:29
используй его, люк

Stanislav
26.11.2016
18:53:45

b0g3r
26.11.2016
18:54:04
так что нужно смотреть возвращаемые данные

Agent
26.11.2016
18:54:28

Dk
26.11.2016
18:54:42
остальную часть бы угадывал?

Agent
26.11.2016
18:54:46
всем спасибо за помощь

Dk
26.11.2016
18:56:56
твои оправдания?

Agent
26.11.2016
18:57:56
твои оправдания?
хз может браузер. может времени много прошло. Почему тогда я прихожу домой и у меня прога уже не работает просит новый токен. Я генерю все ок. Прихожу на работу опять то же самое

Dk
26.11.2016
18:57:58
Просто не понимаю как привязывается токен к ip, когда токены используют все клиенты и неоффициальные. А ip в телефонах меняется постоянно
Ясно, ты ж один и тот же адресс используешь для получения токена?
По-моему, он просто подменяется

Agent
26.11.2016
18:59:33
vk.exceptions.VkAPIError: 5. User authorization failed: access_token was given to another ip address.. request_params = {'oauth': '1', 'user_ids': '1', 'method': 'users.get'}
from __future__ import print_function
import sys
import vk
x = input('»>')
session = vk.Session(access_token='********************************')
api = vk.API(session)
vk = vk.API(session, timeout=30000000)
f=api.users.get(user_ids=x)
print(f)
вот исходник
пока не получаю токен заново вот такая ошибка как я запостил вышел

Stanislav
26.11.2016
19:04:04
Юзай самописное апи
Долой vk

Google

Agent
26.11.2016
19:06:21
потому я и в чатике бегинерс_

Stanislav
26.11.2016
19:06:37
Реквест в помощь

Dk
26.11.2016
19:06:38
Сейчас бы велосипед собирать. Опять
Минусы от vk?

Stanislav
26.11.2016
19:08:56

b0g3r
26.11.2016
19:09:35
https://vk.com/topic-1_24428376?post=64193

Stanislav
26.11.2016
19:09:58
Минусы от vk?
Посмотри в пулл реквесты на гитхабе и на того человека который форк более нормальный сделал, из-за игнора пулл реквеста

Dk
26.11.2016
19:10:15
У меня из серваков только бюджетный ноут 2011-го года. Скорость в 3-4 запроса в секунду меня устраивает. А прокси не юзаю почти никогда.

b0g3r
26.11.2016
19:13:56

Dk
26.11.2016
19:16:17
Кстати, в vk есть методы для звонков?
Вообще, функцию звонков совсем убрали или спрятали?

Levent
26.11.2016
19:16:46
Их вроде снесли полностью

Dk
26.11.2016
19:16:53
Ну да

b0g3r
26.11.2016
19:17:35
хотя нет, вру, offline в scope по умолчанию

тнн Itjunky
26.11.2016
19:18:23
Запилил категории для бота

Dk
26.11.2016
19:19:59

Google

тнн Itjunky
26.11.2016
19:21:32
По реализации можно подсказать иные варианты, эт первый бот для телеги мой

Levent
26.11.2016
19:22:22
(документация в апи есть как использовать)

Stanislav
26.11.2016
19:22:46

тнн Itjunky
26.11.2016
19:22:56
не всё сразу

Admin
ERROR: S client not available

тнн Itjunky
26.11.2016
19:23:09
В первую очередь надо алертить по приходу новой работы

Levent
26.11.2016
19:23:23
https://core.telegram.org/bots/api/#formatting-options

тнн Itjunky
26.11.2016
19:23:24
А красивости в последнюю очередь
Можешь, кстати, помочь ;)

ultranoise ?
26.11.2016
19:36:46

Levent
26.11.2016
19:37:11

ultranoise ?
26.11.2016
19:37:18
ого
ахк клевая штука

Levent
26.11.2016
19:37:25
ahk ez язык

Lencore
26.11.2016
19:39:57

тнн Itjunky
26.11.2016
19:40:07

Levent
26.11.2016
19:40:10
воу
воу

Lencore
26.11.2016
19:40:26

Google

Lencore
26.11.2016
19:40:36
Да и функционал большой

Levent
26.11.2016
19:40:38

тнн Itjunky
26.11.2016
19:40:40
Я думал легче питона ничего нет

Lencore
26.11.2016
19:41:37
В ahk синтаксис легче некуда - даже ; не ставится
Обычно ботов пишу на нем для игр :)

Levent
26.11.2016
19:41:51
бинды)00))

тнн Itjunky
26.11.2016
19:42:21

Levent
26.11.2016
19:42:34

Agent
26.11.2016
19:49:00
да что же это такое
вк АПИ по ходу вообще вылетел

Levent
26.11.2016
19:49:26
умер
или лег
но не вылетел

Agent
26.11.2016
19:49:49
ааа тобишь это не только у меня проблемы?

Levent
26.11.2016
19:50:18
Не проверял


Agent
26.11.2016
19:50:26
Traceback (most recent call last):
File "vk1.py", line 5, in <module>
import vk
File "/usr/local/lib/python3.5/dist-packages/vk/__init__.py", line 2, in <module>
from vk.api import logger
File "/usr/local/lib/python3.5/dist-packages/vk/api.py", line 3, in <module>
import logging
File "/usr/lib/python3.5/logging/__init__.py", line 26, in <module>
import sys, os, time, io, traceback, warnings, weakref, collections
File "/usr/lib/python3.5/traceback.py", line 5, in <module>
import linecache
File "/usr/lib/python3.5/linecache.py", line 11, in <module>
import tokenize
File "/usr/lib/python3.5/tokenize.py", line 40, in <module>
__all__ = token.__all__ + ["COMMENT", "tokenize", "detect_encoding",
AttributeError: module 'token' has no attribute '__all__'
Error in sys.excepthook:
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/apport_python_hook.py", line 62, in apport_excepthook
import re, traceback
File "/usr/lib/python3.5/traceback.py", line 5, in <module>
import linecache
File "/usr/lib/python3.5/linecache.py", line 11, in <module>
import tokenize
File "/usr/lib/python3.5/tokenize.py", line 40, in <module>
__all__ = token.__all__ + ["COMMENT", "tokenize", "detect_encoding",
AttributeError: module 'token' has no attribute '__all__'
Original exception was:
Traceback (most recent call last):
File "vk1.py", line 5, in <module>
import vk
File "/usr/local/lib/python3.5/dist-packages/vk/__init__.py", line 2, in <module>
from vk.api import logger
File "/usr/local/lib/python3.5/dist-packages/vk/api.py", line 3, in <module>
import logging
File "/usr/lib/python3.5/logging/__init__.py", line 26, in <module>
import sys, os, time, io, traceback, warnings, weakref, collections
File "/usr/lib/python3.5/traceback.py", line 5, in <module>
import linecache
File "/usr/lib/python3.5/linecache.py", line 11, in <module>
import tokenize
File "/usr/lib/python3.5/tokenize.py", line 40, in <module>
__all__ = token.__all__ + ["COMMENT", "tokenize", "detect_encoding",
AttributeError: module 'token' has no attribute '__all__'


Dk
26.11.2016
19:50:37
У меня ещё работает

Agent
26.11.2016
19:50:41
я откатил уже к старым версиям все равно та же фигня
к ранее рабочему коду
Эта группа больше не существует