Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from addons import autoreg2 #регистрация аккаунтов
- from addons import fill #заполнение профиля
- from addons import messages #работа с сообщениями
- from addons import ProxyManager#работа с прокси
- from addons import dbconnect#база данных
- from addons import logs #логированиие
- import datetime
- import time
- import requests
- import random
- import vk_api
- import ast # помогает парсить строку в словарь
- names = [['Карим', 'Казитов']]
- #регистрирует аккаунт и добавляет его в базу данных
- def register(name = random.choice(names)[0], surname = random.choice(names)[1], sex = str(random.randint(0, 1)), country = 'kazakhstan', log = logs.Log('index.register'), service = "5sim",):
- msg = 'заявка на регистрацию аккаунта ' + ' '.join([name, surname, sex, service, country]) + '\n'
- log.info(msg)
- log.get_id_by_msg(msg)
- try:
- login, password, session, response, log = autoreg2.registration(name, surname,sex = sex, country = country, log = log)
- log.methodname = 'index.register'
- if login == -1:
- log.ERROR()
- return -1
- log.info('аккаунт успешно зарегистрирован ' + str([login, password]))
- log.SUCCESS()
- except Exception as e:
- log.error( 'произошла ошибка при регистрации аккаунта ' + str(e))
- log.ERROR()
- return -1
- try:
- user_id = response.text.split('vk_id=')[1].split('&')[0]
- log.info( 'получен id аккаунта ' + user_id)
- except Exception as e:
- log.error( 'id аккаунта получить не получилось ' + str(e))
- user_id = '00000000'
- try:
- accdb = dbconnect.Database(table = 'accounts')
- accdb.add( {'id': 'NULL', 'login' : login, 'password' : password, 'user_id': user_id, 'registration_date': 'NULL', 'name': name, 'surname': surname, 'sex': sex, 'status': 'waiting', 'proxy': str(session.proxies), 'is_banned': '0'})
- log.info('аккаунт успешно добавлен в базу данных')
- except Exception as e:
- log.error( 'во время добавления аккаунта в базу данных произошла ошибка ' + str(e))
- #fills account randomly
- def filler(login, password, interests = None, life_position = None, main_photo = None):
- try:
- fil = filler(login, password)
- fil.fill_interests(interests)
- time.sleep(30)
- fil.fill_life_position(life_position)
- time.sleep(30)
- fil.fill_main_photo(main_photo)
- except Exception:
- print('something goes wrong..')
- return 0
- return 1
- #проверяет заблокирована ли страница по айди
- def isbanned(uid):
- resp = requests.get('http://vk.com/id' + str(uid))
- return 'заблокировать страницу' in resp.text or 'Страница была заблокирована' in resp.text
- #отправляет человеку сообщение
- def write_msg(vk, user_id, msg = None, photos = None, sticker_id = None):
- messages.write_msg(vk, user_id, msg = msg, photos = photos, sticker_id = sticker_id)
- return 1
- #возвращает вк-сессию по логину-паролю
- def login(login, password, proxy = None):
- vk = vk_api.VkApi(login = login, password = password, proxy = None)
- vk.auth()
- return vk
- #возвращает список из вк-сессий по файлу с логинами-паролями
- def login_from_file(path):
- #в файле логин:пароль:id
- f = open(path)
- vks = []
- i = 0
- j = 0
- for line in file:
- a = line.split(':')
- i += 1
- try:
- vks.append(vk_api.VkApi(login = a[0], password = a[1]))
- vks[-1].auth()
- except Exception:
- j -= 1
- print(i + j, i)
- return vks
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement