Mailruexist. Проверка ящиков mail.ru на существование с поддержкой прокси. Python - Proxy-Base Community - Анонимность и безопасность в интернете.
Бесплатные прокси. Количество:
Прокси для пользователей форума (API). Количество:
Купить доступ к прокси-листам (API). Количество:
 



Информация по хайдам / репутации

(РЕКОМЕНДУЮ) №1 >>>DDos Атака<<|>>DDoS Service<<< ДДОС СЕРВИС<<|>>Заказать DDOS
Все инфопродукты и приватная информация бесплатно
Старый 01.11.2013, 13:27   #1 (permalink)
HTTP
 
Регистрация: 10.07.2013
Сообщений: 21
Member ID: 33926

Репутация: 3
Репутация: 3
Сказал(а) спасибо: 3
Поблагодарили 1 раз в 1 сообщении
Топикстартер (автор темы) Сообщение Mailruexist. Проверка ящиков mail.ru на существование с поддержкой прокси. Python

Где-то в мае писал эту приблуду, на выходе получается файл с существующими ящиками. Однопоточный, работает с http/s. Написан на Python2.
Код:
# coding: utf-8
# Chek @mail.ru @bk.ru @list.ru @inbox.ru accounts exist
# Rusult - mailexist.txt with exist mail.ru accounts
# Version: 0.002
##################################################################################################################
#Value numbers of list                                                                                           #
#x_reg_id      - needstr[1]                                                                                      #
#needstr[0][5] - firstname                                                                                       #
#needstr[0][0] - login                                                                                           #
#needstr[0][2] - year                                                                                            #
#needstr[0][4] - day                                                                                             #
#needstr[0][6] - LastName                                                                               #
#Request                                                                                                         #
#RegistrationDomain=mail.ru&Signup_utf8=1&LANG=ru_RU+login+x_reg_id+year+BirthMonth+day+firstname+LastName       #
##################################################################################################################
import requests
import random
import copy
import sys
import lxml.html
if len(sys.argv) != 3:
   print("Applicatiom start in mailruexist.py logins.txt http.txt")
   sys.exit(1)
prx = open(sys.argv[2], 'r').readlines()
logins = open(sys.argv[1], 'r').readlines()  
agent = ['Mozilla/4.0 (compatible; MSIE 5.0; SunOS 5.10 sun4u; X11)',
         'Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.2pre) Gecko/20100207 Ubuntu/9.04 (jaunty) Namoroka/3.6.2pre',
         'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Avant Browser;',
         'Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0)',
         'Mozilla/4.0 (compatible; MSIE 7.0b; Windows NT 5.1)',
         'Mozilla/5.0 (Windows; Windows NT 6.0; rv:1.9.0.6)',
         'Microsoft Internet Explorer/4.0b1 (Windows 95)',
         'Opera/8.00 (Windows NT 5.1; U; en)',
         'amaya/9.51 libwww/5.4.0',
         'Mozilla/4.0 (compatible; MSIE 5.0; AOL 4.0; Windows 95; c_athome)',
         'Mozilla/4.0 (compatible; MSIE 5.5; Windows NT)',
         'Mozilla/5.0 (compatible; Konqueror/3.5; Linux) KHTML/3.5.5 (like Gecko) (Kubuntu)',
         'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; ZoomSpider.net bot; .NET CLR 1.1.4322)',
         'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; QihooBot 1.0 qihoobot@qihoo.net)',
         'Mozilla/4.0 (compatible; MSIE 5.0; Windows ME) Opera 5.11 [en]']

def proverka(prx, logins, agent):
   loginscopy = copy.deepcopy(logins)
   headers = {'User-agent' : random.choice(agent)
         }
   proxies = random.choice(prx).replace('\n', '')
   print('Pered for')
   for target_acc in logins:
      print('Vsego loginov', len(loginscopy))
      target_acc = random.choice(logins).replace('\n', '')
      try:
         r = requests.get('http://e.mail.ru/cgi-bin/signup', proxies = {"http" : proxies})
         page = r.text.encode('utf-8')
         html = lxml.html.fromstring(page)
         xreg = html.xpath('/html/body/div[5]/div/div/div/div/div/div/div/div/div/div/div/div/div/div[8]/div/div/form/input[12]/@value')
         xreg = str(xreg).replace("'", '')
         xreg = xreg.replace('[', '')
         xreg = xreg.replace(']', '')
         needstr = html.xpath('/html/body/div[5]/div/div/div/div/div/div/div/div/div/div/div/div/div/div[8]/div/div/form/div[7]/span[2]/input/@onclick')
         needstr = str(needstr)[3600:3769]
         needstr = needstr.replace(',', '')
         needstr = needstr.replace("'", '')
         needstr = needstr.replace("\\", '')
         needstr = needstr.split()
         print('------------------Request data-------------------------')
         print('-------------------target_acc--------------------------')
         print(target_acc)
         print('------------------x_reg_id-----------------------------')
         print(xreg)
         print('-------------------------------------------------------')
         print('------------------login--------------------------------')
         print(needstr[0])
         print('-------------------------------------------------------')
         print('------------------year---------------------------------')
         print(needstr[2])
         print('-------------------------------------------------------')
         print('------------------day----------------------------------')
         print(needstr[4])
         print('-------------------------------------------------------')
         print('------------------first-name---------------------------')
         print(needstr[5])
         print('-------------------------------------------------------')
         print('------------------last-name----------------------------')
         print(needstr[6])
         print('-------------------------------------------------------')
         addr2 = 'http://e.mail.ru/cgi-bin/checklogin'
         cpl_request = 'RegistrationDomain=mail.ru&Signup_utf8=1&LANG=ru_RU&' + needstr[0] + '=' + target_acc + '&x_reg_id=' + xreg + '&' + needstr[2] + '=&BirthMonth=&' + needstr[4] + '=&' + needstr[5] + '=&' + needstr[6] + '='
         request_exist = requests.post(addr2, cpl_request, headers = headers, proxies = {"http" : proxies})
         result_list = request_exist.text.split()
         if result_list[0] == 'EX_USEREXIST' or result_list[0] == '0':
            print(result_list)
            result_file = open('mailsexist.txt', 'a')
            if result_list[0] == 'EX_USEREXIST':
               result_file.write(target_acc + '@mail.ru\n')
               print(target_acc + '@mail.ru')
            if target_acc + '@list.ru' not in result_list:
               result_file.write(target_acc + '@list.ru\n')
               print(target_acc + '@list.ru')
            if target_acc + '@bk.ru' not in result_list:
               result_file.write(target_acc + '@bk.ru\n')
               print(target_acc + '@bk.ru')
            if target_acc + '@inbox.ru' not in result_list:
               result_file.write(target_acc + '@inbox.ru\n')
               print(target_acc + '@inbox.ru')
            result_file.close()
            checked_file = open('checkedlogins.txt', 'a')
            checked_file.write(target_acc + '\n')
            checked_file.close()
            loginscopy.remove(target_acc + '\n')
         else:
            print('Error_108')
            print(result_list)
            proverka(prx, loginscopy, agent)
      except:
         print('eshe raz')
         proverka(prx, loginscopy, agent)

proverka(prx, logins, agent)

Последний раз редактировалось Damiurg; 11.12.2013 в 20:37.
Damiurg вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
Старый 11.12.2013, 20:42   #2 (permalink)
HTTP
 
Регистрация: 10.07.2013
Сообщений: 21
Member ID: 33926

Репутация: 3
Репутация: 3
Сказал(а) спасибо: 3
Поблагодарили 1 раз в 1 сообщении
Топикстартер (автор темы) По умолчанию Re: Mailruexist. Проверка ящиков mail.ru на существование с поддержкой прокси. Python

Я сел и переписал эту штуку под руби. Так сложились обстоятельства. Чекалка теперь стала многопоточной.
Только от этой многопоточности толку мало, нужны ядра. Лишнее ядро - плюс поток.
Код:
#!/usr/bin/ruby -wKU
# coding: utf-8
=begin

New version of mailexist app
check logins on mail.ru
Part of  Blackmail framework
Multithread, three logins check in one request correctly work with multicore processor.
5 logins check by 1 request (edit sleep timer with non correctly work)
Method in_groups_of is part of RoR

Run program
mailruexist.rb count_of_threads logins.txt proxy.txt
For example:
mailruexist.rb 2 logins.txt proxy.txt

=end
require 'httpclient'
require 'nokogiri'
require_relative "useragent/useragent"
require 'future_proof'

class Array

  def in_groups_of(number, fill_with = nil)
    if fill_with == false
      collection = self
    else
      padding = (number - size % number) % number
      collection = dup.concat([fill_with] * padding)
    end

    if block_given?
      collection.each_slice(number) { |slice| yield(slice) }
    else
      groups = []
      collection.each_slice(number) { |group| groups << group }
      groups
    end
  end

  def in_groups(number, fill_with = nil)
    division = size.div number
    modulo = size % number

    groups = []
    start = 0

    number.times do |index|
      length = division + (modulo > 0 && modulo > index ? 1 : 0)
      groups << last_group = slice(start, length)
      last_group << fill_with if fill_with != false &&
        modulo > 0 && length == division
      start += length
    end

    if block_given?
      groups.each { |g| yield(g) }
    else
      groups
    end
  end

  def split(value = nil, &block)
    inject([[]]) do |results, element|
      if block && block.call(element) || value == element
        results << []
      else
        results.last << element
      end

      results
    end
  end
end

class CheckMailRu

attr_accessor :target_acc_list, :proxy_list

	def initialize(options)
		@target_acc_list = options[:target_acc_list]
		@proxy_list = options[:proxy_list]
		# Suffixes on reply 108 from login exist request
		@stsufix = [
			'00',
			'.00',
			'_00',
			'-00',
			(Time.now.year).to_s,
			(Time.now.year + 1).to_s,
			'.' + (Time.now.year).to_s,
			'.' + (Time.now.year + 1).to_s,
			'_' + (Time.now.year).to_s,
			'_' + (Time.now.year + 1).to_s,
			'-' + (Time.now.year).to_s,
			'-' + (Time.now.year + 1).to_s
		]
	end


	# Check list logins
	def listmailrulogin

		# Request the service
		while target_acc_list.length != 0
			print 'Vsego loginov: '
			puts target_acc_list.length
			target_acc = target_acc_list.sort_by{ rand }[0..4]
			puts 'Novaia podborka'
			clint = HTTPClient.new('http://' + proxy_list[rand(proxy_list.length)], :agent_name => Useragent.new.setagent)
			singuppage = Nokogiri::HTML(clint.get_content('http://e.mail.ru/cgi-bin/signup',))
			xreg = singuppage.xpath("//*[@id='registrationForm']/input[12]/@value").to_s
			# login
			login = singuppage.xpath("//*[@id='loginField']/span[2]/input/@name").to_s
			# year
			year = singuppage.xpath("//*[@id='registrationForm']/div[4]/span[2]/select[3]/@name").to_s
			# day
			day = singuppage.xpath("//*[@id='registrationForm']/div[4]/span[2]/select[1]/@name").to_s
			# first name
			fname = singuppage.xpath("//*[@id='registrationForm']/div[2]/span[2]/input/@name").to_s
			# last namesingup
			lname = singuppage.xpath(".//*[@id='registrationForm']/div[3]/span[2]/input/@name").to_s
			result_hash = {}

			for target_acc_i in target_acc
				sleep(rand(2) + rand(4)) # Sleeptimer. Edit with non correctly work
				puts "podbiraem:  #{target_acc_i}"
				result_list = clint.post_content('http://e.mail.ru/cgi-bin/checklogin',
																				 :body => {
																					 :RegistrationDomain => 'mail.ru',
																					 :Signup_utf8 => '1',
																					 :LANG => 'ru_RU',
																					 login => target_acc_i,
																					 :x_reg_id => xreg,
																					 year => nil,
																					 :BirthMonth => nil,
																					 day => nil,
																					 fname => nil,
																					 lname => nil
																				 }).split(' ')
				result_hash[target_acc_i] = result_list
			end

			# Data processing
			result_hash.each_pair { | target_acc_i, result_list |

				# Reply 108. New logins generator
				if result_list[0].to_s == '108'
					puts 'Proveriaem sled znachenie'
					puts result_list[0]
					puts target_acc_i
					File.open('checkedlogin.txt', "a") { |file| file.puts target_acc_i }
					target_acc_list.delete(target_acc_i)
					result = [target_acc_i + '@mail.ru', target_acc_i + '@bk.ru', target_acc_i + '@list.ru', target_acc_i + '@inbox.ru']
					File.open("mailexist.txt", "a") { |file| file.puts result }
					puts 'Dlia logina ' + target_acc_i + ' zaniato bolshinstvo variantov'
					dopacs = @stsufix.map{ |stsfx| target_acc_i + stsfx}
					File.open("newlogins.txt", "a") { |file| file.puts dopacs }
					@target_acc_list = (dopacs + @target_acc_list).uniq
					puts 'Dobavleni logini:', dopacs
				end

				# Reply EX_USEREXIST and 0. Write exist logins
				if (result_list[0] == 'EX_USEREXIST' || result_list[0] == '0') == true
					result = []
					target_acc_list.delete(target_acc_i)

					if result_list[0] == 'EX_USEREXIST'
						puts 'Naiden login: ', target_acc_i + '@mail.ru'
						result.push(target_acc_i + '@mail.ru')
					end

					if result_list.include?(target_acc_i + '@bk.ru') == false
						puts 'Naiden login: ' +  target_acc_i + '@bk.ru'
						result.push(target_acc_i + '@bk.ru')
					end

					if result_list.include?(target_acc_i + '@list.ru') == false
						puts 'Naiden login: ' +  target_acc_i + '@list.ru'
						result.push(target_acc_i + '@list.ru')
					end

					if result_list.include?(target_acc_i + '@inbox.ru') == false
						puts 'Naiden login: ' +  target_acc_i + '@inbox.ru'
						result.push(target_acc_i + '@inbox.ru')
					end

					File.open('checkedlogin.txt', "a") { |file| file.puts target_acc_i }
					File.open("mailexist.txt", "a") { |file| file.puts result }
					result.pop(result.length)
				end
			}

		end
	end
end

wthreads, targetlistfile, proxylistfile = ARGV


target_acc_list = File.readlines(targetlistfile)
target_acc_list.map! { |i| i.chomp }

proxy_list = File.readlines(proxylistfile)
proxy_list.map! { |i| i.chomp }


thread_pool = FutureProof::ThreadPool.new(wthreads.to_i)
for clist in (target_acc_list.in_groups_of((target_acc_list.length +  1)/wthreads.to_i, false))
	thread_pool.submit clist do |page|
		#check = CheckMailRu.new(:target_acc_list => page, :proxy_list => proxy_list)
		begin
			CheckMailRu.new(:target_acc_list => page, :proxy_list => proxy_list).listmailrulogin
		rescue

		puts $!

		retry
		end
	end
end


thread_pool.perform
thread_pool.values
Damiurg вне форума   Ответить с цитированием
Старый 22.01.2014, 22:31   #3 (permalink)
HTTP
 
Регистрация: 29.08.2012
Сообщений: 5
Member ID: 30408

Репутация: 0
Репутация: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
По умолчанию Re: Mailruexist. Проверка ящиков mail.ru на существование с поддержкой прокси. Python

У меня не робит. Давайте на пхп скрипт напишем аналогичный?
ID25 вне форума   Ответить с цитированием
Старый 08.02.2014, 11:28   #4 (permalink)
HTTP
 
Регистрация: 22.09.2011
Сообщений: 20
Member ID: 19159

Репутация: 3
Репутация: 3
Сказал(а) спасибо: 1
Поблагодарили 1 раз в 1 сообщении
По умолчанию Re: Mailruexist. Проверка ящиков mail.ru на существование с поддержкой прокси. Python

Цитата:
Сообщение от ID25 Посмотреть сообщение
У меня не робит. Давайте на пхп скрипт напишем аналогичный?
Тоже ищу рабочий скрипт проверки ящиков на существование.Можно на php,можно на Perl.
vonkolot вне форума   Ответить с цитированием
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Вкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Исходник прокси сервера с поддержкой Socks4 / Socks5 / HTTP Proxy с авторизацией Unlimited Программирование 0 29.11.2012 11:25
чем проверить существование мыла из листов mail:pass Shamanchik E-mail 5 07.08.2011 08:29
Прокси граббер на Python neofit SOFT (Варезник) 0 25.07.2011 14:24
Проверка свободных логинов в mail.ru haos E-mail 0 17.07.2011 14:09
[perl] проверка на существование в файле тхт GROM Программирование 0 31.05.2011 16:42




DDoS Protected




Мы в твиттере, Proxy-Base.Org Twitter

Proxy-Base Community - Анонимность и безопасность в интернете.
Наши партнеры: CRC Labs, SEO-Crack.Com, Garsuk.Com, SED Team, Skladchik.com, BSS Family

Powered by vBulletin® | Булка сделана в пекарне®
Copyright © 2000 - , Jelsoft Enterprises Ltd. Перевод: zCarot
Вся информация на сайте выложена исключительно в ознакомительных целях.