Пишем малютку для скана сайта

Daniel01

Member
Сообщения
10
Оценка реакций
5
Сегодня мне захотелось сделать что то свое, ну и получилось естественно…

Начнем нашу работу.

  1. Создаем папку на рабочем столе и переходим туда
  2. создаем txt файл и даем ему название
  3. Переименуйте его с ( в моем случае это scan ) scan.txt на scan.py и откройте любым редактором ( мой любимый Visual Studio Code )
  4. Вставьте код который будет ниже
Код:
Python:
from urllib.request import Request, urlopen
from urllib.error import URLError, HTTPError
import sys,time
global starttime

g = '\033[0;32m...scanning...'
gl = '\033[32;1m...scanning...'
b = '\033[0;36m...scanning...'
bl = '\033[36;1m...scanning...'
r = '\033[31;1m...scanning...'
w = '\033[37;1m...scanning...'
y = '\033[1;33m...scanning...'

class babi():

    def __init__(self):
        self.ngepet()

    def ngepet(self):
        target = input("\033[31;1m...scanning...T4RG3T \033[37;1m...scanning...> ")

        site = target
        print("\t\033[32;1m...scanning...SCANNING ...")
        if not site.startswith("http://"):
            site = "http://"+site
        if not site.endswith("/"):
            site = site+"/"

        try:
            wlist = open("wordlist.txt", "r")
            wordlist = wlist.readlines()
        except fnf as e:
            print("\033[31;1m...scanning...FILE NOT FOUND")
            exit()
        finally:
            try:
                wlist.close()
            except:
                print("\033[31;1m...scanning...WORDLIST CAN'T CLOSE")

        user_agent = "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.47 Safari/537.36"
        found = []
        resp_codes = {403, 401}
        starttime = time.time()
        for pdl in wordlist:
            try:
                pdl = pdl.replace("\n", "")
                url = site+pdl
                req = Request(url, headers={"User-Agent": user_agent})
                try:
                    gotcha = urlopen(req)
                    print("\t\033[32;1m...scanning...DETECTED! \033[31;1m: ","\033[37;1m"+url)
                    found.append(url)

                except HTTPError as e:
                    if e.code == 404:
                        print("\t\033[31;1m...scanning...NOTFOUND! \033[31;1m...scanning...: ","\033[37;1m...scanning..."+url)
                    else:
                        print("\t\033[37;1m...scanning...FORBIDDEN!\033[31;1m...scanning...: ","\033[37;1m...scanning..."+url)

                except URLError as e:
                    sys.exit("\033[31;1m...scanning...N0 C0NNECTI0N!")
                except Exception as er:
                    print("\033[31;1m...scanning...LAGGING!")
                    print("\033[31;1m...scanning...EXITING!")
                    time.sleep(3)
                    exit()
            except KeyboardInterrupt as e:
                print("\033[31;1m...scanning...CTRL+C DETECTED BOS!")
                time.sleep(2)
                exit()

        if found:
            print("\t!DIR FOUND!")
            print("\t \n".join(found))
            print("\t !THANKS!")
        else:
            print("DIR NOT FOUND!")
            print("THANKS")

    def banner():
        yaya = """
\033[32;1m...scanning......................SCANNER HTTP.........
\033[32;1m...scanning...........................................
\t \033[36;1m...scanning...Author  \033[37;1m...scanning...: Daniel
"""
        return yaya
    print(banner())


if __name__ == '__main__':
    babi()
Теперь создаем wordlist.txt и я не буду перечислять что туда должно войти ( просто в конце будет ссылка на диск для скачивания этой малютки )
Этот код редактируйте как хотите))
Фоточка примера:
Снимок экрана (55).png
Ну да я люблю такой дизайн и немного прибрался для вас))
Возможно такое что на чей то скан будет похожим ( не обижайтесь, может у вас будет лучше!! )
ССылка на диск:

Авторизируйтесь или Зарегистрируйтесь что бы просматривать ссылки.


Приятного пользования))
И мне нужны люди ( я просто хочу сделать свою группу больше и помочь этому форуму ) если что в лс...
 
  • Like
Реакции: Leo1231 и Admin

Aimmisie

Member
Сообщения
7
Оценка реакций
2
Файл на рабочем столе "СПП...." - Сложно Подчинённые Предложения?
 
  • Like
Реакции: CMDfromBAT

_ZerO_

Member
Сообщения
15
Оценка реакций
6
Daniel01, Я вот как раз искал нормальные сканеры, а то 1 сканер закрыли (соседний борд свой ), а остальные только на кали видел..
 
  • Like
Реакции: CMDfromBAT

TanaT

New Member
Сообщения
1
Оценка реакций
0
можно подробнее для чего и инструкцию по юзу))
 

Ninja Zod

Member
Сообщения
10
Оценка реакций
12
Daniel01, Я вот как раз искал нормальные сканеры, а то 1 сканер закрыли (соседний борд свой ), а остальные только на кали видел..
в чем ты узрел "нормальность" этого сканера?
тупо брутит набором директорий из словаря и даже не отображает респонса (200, 302, 404 и т.д.). какой смысл от него?
возьми любой URL со скрина и попробуй перейти по нему, хотя бы по

Авторизируйтесь или Зарегистрируйтесь что бы просматривать ссылки.

и скажи насколько успешно у тебя удалось открыть страницу (это риторика, отвечать необязательно).

хочешь сканер директорий, dirsearch либо ffuf тебе в помощь. можешь запросто скачать с гитхаба.
а такие дирсёрчеры как wfuzz и meg вообще могут искать уязвимости если подсунуть им список пейлоадов.