• XSS.stack #1 – первый литературный журнал от юзеров форума

прочее Ищу массовий чекер Alexa rank checker

Ott_Fon_Bismark

(L3) cache
Забанен
Регистрация
18.09.2020
Сообщения
168
Реакции
50
Пожалуйста, обратите внимание, что пользователь заблокирован
Ищу масс чекер алекса ранк для удобства чтоб можно било закинуть пару сотен тисяч сайтов и их прочекали , буду благодарен
 
Python:
#!/bin/python2.7

import os,sys,re,time

import urllib2

import socket

import bs4

import json

from multiprocessing import Pool

from multiprocessing.dummy import Pool as ThreadPool


red = '\033[91m'

green = '\033[92m'

yellow = '\033[93m'

blue = '\033[96m'

purple = '\033[95m'

reset = '\033[0m'

os.system('clear')

os.system('cls')


print(green+"  ___  __   _  _  __ _  ____  ____  _  _ ")

print(" / __)/  \ / )( \(  ( \(_  _)(  _ \( \/ )")

print("( (__(  O )) \/ (/    /  )(   )   / )  / ")

print(" \___)\__/ \____/\_)__) (__) (__\_)(__/  "+reset)

print(blue+"Mass Web Country Checker \n"+reset)

print("Example List: www.google.com")

def error():

    try:

        sys.argv[1]

        open(sys.argv[1], 'r')

        socket.gethostbyname('www.google.com')

    except IndexError:

        print(blue+"[ * ]"+green+" Usage  :"+reset+" python (file.py) (listweb.txt)")

        print(blue+"[ * ]"+green+" Example:"+reset+" python country.py list.txt")

        exit()

    except IOError:

        print(red+"[ ! ]"+reset+" File Tidak Di Temukan")

        exit()

    except socket.gaierror:

        print(red+"[ ! ]"+reset+"Tidak Ada Koneksi Internet")

    pass

error()


def proc(url):

    try:

        url = url.replace('http://','').replace('http://www.','').replace('https://www.','').replace('https://','').replace('www.','').replace('/', '')

        ip = socket.gethostbyname(url)

        alexa = bs4.BeautifulSoup(urllib2.urlopen('http://data.alexa.com/data?cli=10&dat=snbamz&url=http://'+url), "xml").find("REACH")['RANK']

        country = urllib2.urlopen('http://ip-api.com/json/'+url)

        parsing_json = json.loads(country.read())

        print(green+"\nWeb     : "+url+reset+"\nIP     : "+ip+"\nAlexa     : "+"{:,}".format(int(alexa))+"\nCountry : "+parsing_json['country']+"\n")

        with open('result.txt', 'ab') as result:

            result.write("WEB : "+url+"\nIP : "+ip+"\n"+"Alexa : "+"{:,}".format(int(alexa))+"\nCountry : "+parsing_json['country']+"\n\n")

            result.close()

    except (KeyError,TypeError):

        print(green+"\nWeb     : "+url+reset+"\nIP     : "+ip+"\nAlexa     : 0""\nCountry : None""\n")

    pass

ls = open(sys.argv[1], 'rb').read().splitlines()

t = ThreadPool(1)

t.map(proc, ls)

t.close()

t.join()


if __name__ == '__main__':

    print("Save File : result.txt")


на питоне запускать: python путь до скрипта путь до файла с доменами
Домены нужно закидывать второго уровня поддомены типо shop.domain.com не чекает и вылетает скрипт на них. Тестил на кали результаты сохраняет в файл result.txt в папку root
 


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх