Несколько взаимосвязанных чекеров прокси

Антон16 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
08.08.2013

Требуется разработать три взаимосвязанных чекера проксей под *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. Но к этому проекту это мало относится. Это в виде дополнительной работы.

От Вас: цена, срок, как скоро сможете приступить к работе.