Несколько взаимосвязанных чекеров прокси
Требуется разработать три взаимосвязанных чекера проксей под *nix.
1) Основной чекер прокси.
Берет (вырезает) данные (IP:PORT) из XML файла. Проверяет IP-адреса на работоспособность. Определяются результаты проверки:
- тип прокси: http transparent, http anonymous, socks4/5
- время отклика
- страна
Далее данные записываются в XML и txt-файлы. Данный чекер должен работать постоянно, по мере поступления данных во входящий XML-файл.
2) Чекер рабочих прокси.
Берет данные (IP:PORT) из XML файла с рабочими проксями. Проверяет IP-адреса на работоспособность. Определяются результаты проверки:
- тип прокси: http transparent, http anonymous, socks4/5
- время отклика
- страна
Далее данные обновляются в XML и txt-файлах. Нерабочие прокси (умершие) отсеиваются, и сохраняются в отдельные XML и txt-файлы. Данный чекер должен работать либо постоянно, если имеются данные во входящем XML-файле, либо по таймеру. Т.е. пользователем задается интервал по времени между окончанием последнего сканирования и началом нового.
3) Чекер нерабочих прокси.
Берет данные (IP:PORT) из XML файла с нерабочими проксями. Проверяет IP-адреса на работоспособность. Определяются результаты проверки:
- тип прокси: http transparent, http anonymous, socks4/5
- время отклика
- страна
Далее рабочие прокси добавляются в XML и txt-файлы с рабочими проксями, и соответственно эти же прокси удаляются из файлов с нерабочими проксями. В XML файле с нерабочими проксями для каждого IP-адреса добавляется параметр "дата первого сканирования". Если в течение установленного в данном чекере периода прокси так и не заработал он удаляется из файла с нерабочими проксями.
Каждый из чекеров должен:
- быть консольным
- быть многопоточным (кол-во задается пользователем для каждого чекера)
- обладать настройками таймаутов.
Предполагается работа каждого из чекеров 24/7 на сервере.
Кроме этого требуется написать небольшой скрипт на Lua. Но к этому проекту это мало относится. Это в виде дополнительной работы.
От Вас: цена, срок, как скоро сможете приступить к работе.