Загрузка...

We write our own log sorter in python. Quick and easy

Thread in Python created by vatos_logos Sep 16, 2021. 1,464 views

  1. vatos_logos
    vatos_logos Topic starter Sep 16, 2021 Banned 70 Jun 27, 2020
    Тут я вам покажу как написать свой собственный сортер ***** на питоне который будет работать везде и всегда.
    Кратко и по делу.

    Что нам понадобится:

    -Python 9 32bit (32 бит оч важно -чтобы сортер работал на любых компах/дедиках!)
    -PyCharm Community Version (программа где будем писать код, можете использовать другую).

    1. Открываем PyCharm и создаем новый проэкт.

    [IMG]

    2. Удаляем весь код в main.py.

    [IMG]

    3. Прописываем приветствие + правила работы сортера с помощью print(). Затем нажимаем Ctrl + F5.

    Code
    print("**** SORTER BY @VATOS_ADMIN\n")
    print("Важно! Вводите запросы без слешей (/), так как показанно ниже!")
    print("google.com")
    print("facebook.com\n")
    Если все сделали правильно, должно быть все как на скрине.

    [IMG]

    4. Прописываем код с помощью которого пользователь должен будет ввести пути к логам и свои запросы.

    Code
    path = input("Вставьте директорию с логами: ")
    resultings = input('Вставьте директорию куда сохранять результаты: ')
    print("Введите запросы каждый с новой строки: ")
    zapros = []

    while True:
    line = input()
    if line:
    zapros.append(line.lower())
    else:
    break
    Если запустите код через Ctrl + F5, должо получиться как на скрине.

    [IMG]

    5. Теперь надо импортировать пару библиотек. Очень просто, вставляем данный код в самый верх файла.

    Code
    from time import sleep
    from pathlib import Path
    from distutils.dir_util import copy_tree
    Должно выглядить вот так.

    [IMG]

    6. Возвращаемся вниз и пишем дальше.
    Этот код проанализирует каждый passwords.txt файл в директории с логами (что-бы в дальнейшем найти **** с вашими запросами).

    Code
    text_results = []
    print("Процесс аналитики начинается...")
    sleep(2)

    try:
    for file_path in Path(path).glob('**/passwords.txt'):
    text_results.append(file_path)
    print(file_path)
    except FileNotFoundError:
    pass
    Теперь если запустите сортер, и введете реальные пути к логам то увидете что сортер уже пол дела делает.

    [IMG]

    7. Пишем дальше.
    Этот код говорит сортеру открыть каждый passwords.txt файл и найти в нем запрос который мы указали в начале.

    Code
    path_list = []
    print("Поиск запроса...")
    sleep(2)

    for file in text_results:
    for zapr in zapros:
    with open(file, encoding="utf8", errors='ignore') as f:
    if zapr in f.read():
    z = str(zapr) + " " + str(file)
    path_list.append(z)
    print(z)
    Для теста, давайте запустим сортер и введем частый запрос типо facebook.com
    Как видим сортер нашел 2 лога где есть facebook.com.
    [IMG]

    8. Осталось только прописать код что-бы сортер копировал эти **** в папку что мы указали в начале.

    Code
    crop = []
    for file in path_list:
    x = file.split('\\')
    n = x[:-1]
    p = "\\".join(n)
    crop.append(p)

    print("Копирую ****...")
    sleep(2)
    for file in crop:
    x = file.split(" ")
    n = x[1:]
    z = x[0]
    p = " ".join(n)
    fa = p.split("\\")
    fa2 = fa[-1]
    try:
    copy_tree(p, str(resultings + "\\" + z + "\\" + str(fa2) + "\\"))
    except FileNotFoundError:
    pass
    except PermissionError:
    pass
    done = input("Done!")
    Должно выглядить вот так.

    [IMG]

    9. Теперь если вы запустите сортер, он сделает все как надо.
    Осталось только привратить питоновский файл в файл .exe
    PyCharm можно закрывать.
    Открываем cmd от администратора.
    Пишем:

    pip install auto-py-to-exe


    Ждем пока все установиться (минута).
    Затем просто пишем:

    auto-py-to-exe


    Откроеться такое окошко.

    [IMG]

    Script Location = Выбераем наш питоновский файл (сортер).
    One File = Выбераем One File
    Icon = Можем добавать иконку (в формате .ico).
    Settings > Output directory = Путь куда сохраниться .exe файл

    Остольное не трогаем и кликаем Convert .py to .exe

    Все!
    Поздравляю вы написали свой сортер *****.

    Code
    from time import sleep
    from pathlib import Path
    from distutils.dir_util import copy_tree


    print("**** SORTER BY @VATOS_ADMIN\n")
    print("Важно! Вводите запросы без слешей (/), так как показанно ниже!")
    print("google.com")
    print("facebook.com\n")

    path = input("Вставьте директорию с логами: ")
    resultings = input('Вставьте директорию куда сохранять результаты: ')
    print("Введите запросы каждый с новой строки: ")
    zapros = []

    while True:
    line = input()
    if line:
    zapros.append(line.lower())
    else:
    break


    text_results = []
    print("Процесс аналитики начинается...")
    sleep(2)

    try:
    for file_path in Path(path).glob('**/passwords.txt'):
    text_results.append(file_path)
    print(file_path)
    except FileNotFoundError:
    pass


    path_list = []
    print("Поиск запроса...")
    sleep(2)

    for file in text_results:
    for zapr in zapros:
    with open(file, encoding="utf8", errors='ignore') as f:
    if zapr in f.read():
    z = str(zapr) + " " + str(file)
    path_list.append(z)
    print(z)

    crop = []
    for file in path_list:
    x = file.split('\\')
    n = x[:-1]
    p = "\\".join(n)
    crop.append(p)

    print("Копирую ****...")
    sleep(2)
    for file in crop:
    x = file.split(" ")
    n = x[1:]
    z = x[0]
    p = " ".join(n)
    fa = p.split("\\")
    fa2 = fa[-1]
    try:
    copy_tree(p, str(resultings + "\\" + z + "\\" + str(fa2) + "\\"))
    except FileNotFoundError:
    pass
    except PermissionError:
    pass
    done = input("Done!")
     
  2. Лапки
    Лапки Sep 16, 2021
    Telegram: View @redactor_js
    40,040 Dec 12, 2017
    Белая тема :finger_down: /del, не позорься
     
  3. oriole
    в то время я на 2.7 :ne_ponyal:
     
  4. vampire
    А смысл? Существует уже куча сортеров, ризон ли это делать :spain_wait:
     
  5. vatos_logos
    vatos_logos Topic starter Sep 16, 2021 Banned 70 Jun 27, 2020
    еба захейтили :gomerhide:
    The post was merged to previous Sep 16, 2021
    в то время статьи на лолзе: кАк СдЕлАтЬ гИвКу :niggawhat:
     
  6. M1h4n1k
    M1h4n1k Sep 16, 2021 Ответы skysmart -
    Telegram: Launch @SkyAnsBot
    267 May 4, 2021
    Если ты хотел свое имя в винде спрятать, то у тебя не очень получилось
     
    1. ОдинПингвин
      avatarM1h4n1k, это же не винда:interesting:
    2. M1h4n1k
      avatarОдинПингвин , [IMG] я про вот это. У линукса/мака же по другому пользователи хранятся
  7. its_niks
    its_niks Sep 17, 2021 Заходи, у нас интересно
    Telegram: Join Group Chat
    20,533 Jan 29, 2021
    что:tom:
     
  8. RuNet_inactive4417605
    +rep, новичкам для практики пойдет
     
  9. Grom05
    Grom05 Sep 24, 2021 Banned 2 Sep 21, 2020
    [IMG] [IMG] братаны помогите пожалуйста что не так делаю? настройки на скринах и как начинаю сортировку он просто с той папки просто копирует все **** туда где указал результат и все а отдельно чисто запрос который указал не сохраняет как эт исправить прошу помочь?
     
    1. vatos_logos Topic starter
      avatarGrom05, вижу в чем проблема, дело в том что в моем примере у меня сорт подстроины под **** редлайна, у тебя другой формат ***** и для них нужно будет отдельно прописывать другой код что-бы подстроится, могу помочь если в лс напишешь в телеге
    2. Gloucoma
Loading...