Розробка скрипта для перевірки валідності електронних поштових акаунтів.
Є файл, який містить список електронних поштових акаунтів у форматі логін:пароль. Потрібно було розробити скрипт, який перевірятиме кожен акаунт на валідність, тобто чи можливо увійти в акаунт з наданими даними(домени,логіни та паролі).
Основні Функції:
Валідація акаунтів: Скрипт повинен перевіряти, чи можна увійти в кожен акаунт.
Робота через проксі: Скрипт має працювати через проксі. Кількість акаунтів, що перевіряються з одного IP, повинна бути задавана в конфігураційному файлі.
Доменні імена: Існує 4 доменних імен для електронних поштових акаунтів. Три з них мають однакову структуру для перевірки, а один домен відрізняється. Скрипт повинен враховувати ці особливості.
Вихідний файл: Скрипт повинен зберігати результати перевірки у файл, де будуть перераховані тільки ті акаунти, до яких вдалося увійти.
Кроки для розробки:
Читання конфігураційного файлу: У ньому було вказано кількість акаунтів для перевірки з одного IP через проксі.
Читання файлу з акаунтами: Формат "логін:пароль".
Перевірка акаунтів на валідність через доменні сервери:
Для трьох доменів використовували однакову логіку авторизації.
Для четвертого домену — окремий процес авторизації.
Обробка проксі: Використовували різні IP для перевірки акаунтів з врахуванням обмежень.
Запис результатів:
Зберігати валідні акаунти у вихідний файл.
Не валідні акаунти у інший файл.
Також додатково було додано :
Логи для запису невдалих перевірок.
Обробка CAPTCHA, якщо вона з'являється при перевірці акаунтів.
Покращена обробка помилок та тайм-аутів для запитів.
#python #pythonbot #скрипти