* added: class HTMLFilter

files: htmlfilter.h htmlfilter.cpp
         this is an html filter used to make the html output looking better
         this is a very lightweight filter
         (without using any dynamic memory - some memory is allocated only at the beginning - in ctors)
         this filter has O(n) complexity over the whole html string
* added: antyspamming method
         if the POST request is sent too fast after the GET
         it is treated as a spam
         only for no logged users and only in 'emacs' and 'createthread' functions
       


git-svn-id: svn://ttmath.org/publicrep/cmslu/trunk@534 e52654a7-88a9-db11-a3e9-0013d4bc506e
This commit is contained in:
2009-12-09 00:42:40 +00:00
parent 9241fddb1e
commit 717eb526fb
32 changed files with 1356 additions and 198 deletions

View File

@@ -136,7 +136,8 @@ Ezc::Pattern * p = 0;
switch( request.status )
{
case Error::ok:
case Error::rebus_bad_answer:
case Error::spam:
case Error::incorrect_rebus:
p = content_for_function();
break;
@@ -206,10 +207,9 @@ void Templates::CreateFunctions()
functions.Insert("doc_charset", doc_charset);
functions.Insert("doc_base_url", doc_base_url);
functions.Insert("doc_current_url", doc_current_url);
functions.Insert("doc_status_error", doc_status_error);
functions.Insert("doc_status_code", doc_status_code);
functions.Insert("doc_is_error", doc_is_error);
functions.Insert("doc_status", doc_status);
/*
item
*/
@@ -317,19 +317,21 @@ void Templates::CreateFunctions()
/*
done
*/
functions.Insert("done_errors", done_errors);
functions.Insert("done_status", done_status);
functions.Insert("done_status_no_item", done_status_no_item);
functions.Insert("done_status_incorrect_dir", done_status_incorrect_dir);
functions.Insert("done_added_item", done_added_item);
functions.Insert("done_edited_item", done_edited_item);
functions.Insert("done_deleted_item", done_deleted_item);
functions.Insert("done_privileged_item", done_privileged_item);
functions.Insert("done_loggedout", done_loggedout);
functions.Insert("done_added_dir", done_added_dir);
functions.Insert("done_deleted_dir", done_deleted_dir);
functions.Insert("done_defaulted_dir", done_defaulted_dir);
functions.Insert("done_reloaded_templates", done_reloaded_templates);
functions.Insert("done_is_error", done_is_error);
functions.Insert("done_status", done_status);
functions.Insert("done_status_no_item", done_status_no_item);
functions.Insert("done_status_incorrect_dir", done_status_incorrect_dir);
functions.Insert("done_status_incorrect_rebus", done_status_incorrect_rebus);
functions.Insert("done_status_spam", done_status_spam);
functions.Insert("done_added_item", done_added_item);
functions.Insert("done_edited_item", done_edited_item);
functions.Insert("done_deleted_item", done_deleted_item);
functions.Insert("done_privileged_item", done_privileged_item);
functions.Insert("done_loggedout", done_loggedout);
functions.Insert("done_added_dir", done_added_dir);
functions.Insert("done_deleted_dir", done_deleted_dir);
functions.Insert("done_defaulted_dir", done_defaulted_dir);
functions.Insert("done_reloaded_templates", done_reloaded_templates);
/*