r1 - 25 May 2005 - 11:07:55 - SodzOYou are here: TWiki >  Clearmail Web > Ssubmit
В cvs на revenge в папке clearmail/projects/SpamCop/ лежит файл: ssubmit - собственно и есть модуль подтверждения жалобы

Понятия и обозначения

  • $uin -- строка, уникальный идентификатор пользователя (User Identification Name)
  • $scserr -- указател на файл ошибок для программы, регистрирующей жалобы на сервере SpamCop.Net
  • $scscer -- указатель на файл количества ошибок для программы, регистрирующей жалобы на сервере SpamCop.Net
  • $scsdir -- указатель на дирректорию, в которой хранятся файлы, необходимые для работы программы, регистрирующей жалобы на сервере SpamCop.Net
  • $mailContent -- текст пиьсма, приходящего от SpamCop.Net
  • $tag -- тэг индентификации ссылки на форму, которую надо заполнить
  • $time -- время начала работы скрипта, задается функцией setTime из модуля ClearMail::Utils

Описание функций модуля ssubmit

$mailContent = readLetter

Функция readLetter из берет подоваемое на стандартный вход модулю ssubmit письмо, присланное от SpamCop.Net, заносит его в переменную и возврощает ее.

saveLetter ($mailContent)

Функция saveLetter получает на вход письмо и сохраняет в mail-box. Это нужно, если на протяжении анализа письма произошла ошибка, сохранить это письмо для последующего разбора.

@formLinks = findSubmitLinks ($mailContent)

Функция findSubmitLinks получает на вход письмо, извлекает из него ссылки на странички с формами, которые надо заполнить (письмо от SpamCop.Net)

saveSubmitLink ($time, $tag, $formLink)

Функция findSubmitLinks получает на вход время начала работы скрипта ($time), ссылку ($formLink) и тэг ($tag) индентификации ссылки на форму, которую надо заполнить, в определенном формате записывает эту ссылку в файл, где собраны все ссылки на формы, которые были заполнены или нет (можно смотреть за работой скрипта - отслежывая тэги индентификации).

submitForm ($time, $formLink)

Функция submitForm получает на вход время начала работы скрипта ($time), ссылку ($formLink) на форму, которую надо заполнить, скачивает страницу по ссылки, извлекает от туда все необходимые данные для регистрации формы, с помощью POST-запроса регистрирует форму и сохраняет ссылку с тэгом "SSS" (Successfully Submitted Spam). Если не возможно было найти форму, сохраняет ссылку с тэгом "CFF" (Couldn't Find Form), увеличивает счетчик ошибок, находящийся в файле, на который указывает переменная $scscer, если счетчик привысил 10 - отсылает письмо разработчику с помощью функции internalError из модуля ClearMail::Utils

-- SodzO - 25 May 2005

Edit | WYSIWYG | Attach | Printable | Raw View | Backlinks: Web, All Webs | History: r1 | More topic actions
 
Powered by TWiki

This site is powered by the TWiki collaboration platformCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback