[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[myserver-commit] [2897] Removed `HttpHeaderChecker' class.
From: |
Giuseppe Scrivano |
Subject: |
[myserver-commit] [2897] Removed `HttpHeaderChecker' class. |
Date: |
Wed, 22 Oct 2008 18:05:16 +0000 |
Revision: 2897
http://svn.sv.gnu.org/viewvc/?view=rev&root=myserver&revision=2897
Author: gscrivano
Date: 2008-10-22 18:05:14 +0000 (Wed, 22 Oct 2008)
Log Message:
-----------
Removed `HttpHeaderChecker' class. It is obsoleted by the new security
functionalities.
Modified Paths:
--------------
trunk/myserver/include/conf/mime/mime_manager.h
trunk/myserver/include/protocol/http/Makefile.am
trunk/myserver/myserver.dev
trunk/myserver/src/conf/mime/mime_manager.cpp
trunk/myserver/src/protocol/http/Makefile.am
trunk/myserver/src/protocol/http/http.cpp
Removed Paths:
-------------
trunk/myserver/include/protocol/http/http_header_checker.h
trunk/myserver/src/protocol/http/http_header_checker.cpp
Modified: trunk/myserver/include/conf/mime/mime_manager.h
===================================================================
--- trunk/myserver/include/conf/mime/mime_manager.h 2008-10-21 20:53:57 UTC
(rev 2896)
+++ trunk/myserver/include/conf/mime/mime_manager.h 2008-10-22 18:05:14 UTC
(rev 2897)
@@ -21,7 +21,6 @@
#include <include/base/utility.h>
#include <include/base/hash_map/hash_map.h>
-#include <include/protocol/http/http_header_checker.h>
#include <include/base/sync/read_write_lock.h>
#ifdef WIN32
@@ -99,9 +98,8 @@
int command;
string cgiManager;
unsigned int extensionHashCode;
- HttpHeaderChecker headerChecker;
MimeRecord()
- {headerChecker.clear(); filters.clear(); extension.assign("");
+ {filters.clear(); extension.assign("");
mimeType.assign(""); cgiManager.assign(""); cmdName.assign("");
command=extensionHashCode = 0;}
MimeRecord(MimeRecord&);
Modified: trunk/myserver/include/protocol/http/Makefile.am
===================================================================
--- trunk/myserver/include/protocol/http/Makefile.am 2008-10-21 20:53:57 UTC
(rev 2896)
+++ trunk/myserver/include/protocol/http/Makefile.am 2008-10-22 18:05:14 UTC
(rev 2897)
@@ -1,4 +1,4 @@
httpincludedir=$(includedir)/myserver/include/protocol/http
-httpinclude_HEADERS = http_data_handler.h http_data_read.h http_errors.h
http.h http_header_checker.h http_header.h http_headers.h http_request.h
http_req_security_domain.h http_response.h http_thread_context.h
+httpinclude_HEADERS = http_data_handler.h http_data_read.h http_errors.h
http.h http_header.h http_headers.h http_request.h http_req_security_domain.h
http_response.h http_thread_context.h
SUBDIRS = env
Deleted: trunk/myserver/include/protocol/http/http_header_checker.h
===================================================================
--- trunk/myserver/include/protocol/http/http_header_checker.h 2008-10-21
20:53:57 UTC (rev 2896)
+++ trunk/myserver/include/protocol/http/http_header_checker.h 2008-10-22
18:05:14 UTC (rev 2897)
@@ -1,63 +0,0 @@
-/* -*- mode: c++ -*- */
-/*
-MyServer
-Copyright (C) 2005 Free Software Foundation, Inc.
-This program is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 3 of the License, or
-(at your option) any later version.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program. If not, see <http://www.gnu.org/licenses/>.
-*/
-
-#ifndef HTTP_HEADER_CHECKER_H
-#define HTTP_HEADER_CHECKER_H
-
-#include "stdafx.h"
-#include <include/protocol/http/http_headers.h>
-#include <include/base/regex/myserver_regex.h>
-#include <include/protocol/http/http_request.h>
-#include <include/protocol/http/http_response.h>
-
-#include <string>
-#include <sstream>
-#include <list>
-using namespace std;
-
-class HttpHeaderChecker
-{
-public:
- enum CMD{DENY=0, ALLOW=1};
- struct Rule
- {
- string name;
- Regex value;
- CMD cmd;
- Rule()
- {name.assign(""); cmd=ALLOW;}
-
- Rule(Rule& r)
- {name.assign(r.name); value.clone(r.value); cmd=r.cmd;}
- };
- HttpHeaderChecker();
- HttpHeaderChecker(HttpHeaderChecker&);
- ~HttpHeaderChecker();
- void addRule(HttpHeaderChecker::Rule*);
- void addRule(HttpHeaderChecker::Rule&);
- void clear();
- int isAllowed(HttpHeader*);
- CMD getDefaultCmd();
- void setDefaultCmd(CMD);
- void clone(HttpHeaderChecker&);
-protected:
- list<HttpHeaderChecker::Rule*> rules;
- CMD defaultCmd;
-};
-
-#endif
Modified: trunk/myserver/myserver.dev
===================================================================
--- trunk/myserver/myserver.dev 2008-10-21 20:53:57 UTC (rev 2896)
+++ trunk/myserver/myserver.dev 2008-10-22 18:05:14 UTC (rev 2897)
@@ -1,7 +1,7 @@
[Project]
FileName=myserver.dev
Name=myserver
-UnitCount=94
+UnitCount=112
Type=1
Ver=1
ObjFiles=
@@ -87,7 +87,7 @@
BuildCmd=
[Unit5]
-FileName=src\conf\mime\mime_manager.cpp
+FileName=src\log\stream\console_stream_creator.cpp
CompileCpp=1
Folder=myserver
Compile=1
@@ -97,7 +97,7 @@
BuildCmd=
[Unit6]
-FileName=src\conf\security\security_cache.cpp
+FileName=src\log\stream\file_stream.cpp
CompileCpp=1
Folder=myserver
Compile=1
@@ -107,7 +107,7 @@
BuildCmd=
[Unit7]
-FileName=src\conf\security\security.cpp
+FileName=src\log\stream\log_stream.cpp
CompileCpp=1
Folder=myserver
Compile=1
@@ -117,7 +117,7 @@
BuildCmd=
[Unit8]
-FileName=src\conf\vhost\vhost.cpp
+FileName=src\log\stream\log_stream_factory.cpp
CompileCpp=1
Folder=myserver
Compile=1
@@ -127,7 +127,7 @@
BuildCmd=
[Unit9]
-FileName=src\conf\vhost\vhost_manager.cpp
+FileName=src\log\stream\socket_stream.cpp
CompileCpp=1
Folder=myserver
Compile=1
@@ -137,7 +137,7 @@
BuildCmd=
[Unit10]
-FileName=src\connections_scheduler\connections_scheduler.cpp
+FileName=src\log\stream\file_stream_creator.cpp
CompileCpp=1
Folder=myserver
Compile=1
@@ -147,7 +147,7 @@
BuildCmd=
[Unit11]
-FileName=src\connections_scheduler\listen_threads.cpp
+FileName=src\log\stream\log_stream_creator.cpp
CompileCpp=1
Folder=myserver
Compile=1
@@ -157,7 +157,7 @@
BuildCmd=
[Unit12]
-FileName=src\http_handler\wincgi\wincgi.cpp
+FileName=src\log\stream\console_stream.cpp
CompileCpp=1
Folder=myserver
Compile=1
@@ -167,7 +167,7 @@
BuildCmd=
[Unit13]
-FileName=src\http_handler\cgi\cgi.cpp
+FileName=src\log\stream\socket_stream_creator.cpp
CompileCpp=1
Folder=myserver
Compile=1
@@ -177,7 +177,7 @@
BuildCmd=
[Unit14]
-FileName=src\http_handler\mscgi\mscgi.cpp
+FileName=src\conf\mime\mime_manager.cpp
CompileCpp=1
Folder=myserver
Compile=1
@@ -187,7 +187,7 @@
BuildCmd=
[Unit15]
-FileName=src\http_handler\mscgi\mscgi_manager.cpp
+FileName=src\conf\security\validator.cpp
CompileCpp=1
Folder=myserver
Compile=1
@@ -197,7 +197,7 @@
BuildCmd=
[Unit16]
-FileName=src\http_handler\fastcgi\fastcgi.cpp
+FileName=src\conf\security\security_manager.cpp
CompileCpp=1
Folder=myserver
Compile=1
@@ -207,7 +207,7 @@
BuildCmd=
[Unit17]
-FileName=src\http_handler\http_file\http_file.cpp
+FileName=src\conf\security\security_domain.cpp
CompileCpp=1
Folder=myserver
Compile=1
@@ -217,7 +217,7 @@
BuildCmd=
[Unit18]
-FileName=src\http_handler\scgi\scgi.cpp
+FileName=src\conf\security\auth_method.cpp
CompileCpp=1
Folder=myserver
Compile=1
@@ -227,7 +227,7 @@
BuildCmd=
[Unit19]
-FileName=src\http_handler\isapi\isapi.cpp
+FileName=src\conf\security\auth_method_factory.cpp
CompileCpp=1
Folder=myserver
Compile=1
@@ -237,7 +237,7 @@
BuildCmd=
[Unit20]
-FileName=src\http_handler\http_dir\http_dir.cpp
+FileName=src\conf\security\security_cache.cpp
CompileCpp=1
Folder=myserver
Compile=1
@@ -247,7 +247,7 @@
BuildCmd=
[Unit21]
-FileName=src\base\utility.cpp
+FileName=src\conf\security\auth_domain.cpp
CompileCpp=1
Folder=myserver
Compile=1
@@ -257,7 +257,7 @@
BuildCmd=
[Unit22]
-FileName=src\base\find_data\find_data.cpp
+FileName=src\conf\security\security_token.cpp
CompileCpp=1
Folder=myserver
Compile=1
@@ -267,7 +267,7 @@
BuildCmd=
[Unit23]
-FileName=src\base\file\files_utility.cpp
+FileName=src\conf\security\xml_validator.cpp
CompileCpp=1
Folder=myserver
Compile=1
@@ -277,7 +277,7 @@
BuildCmd=
[Unit24]
-FileName=src\base\file\file.cpp
+FileName=src\conf\security\validator_factory.cpp
CompileCpp=1
Folder=myserver
Compile=1
@@ -287,7 +287,7 @@
BuildCmd=
[Unit25]
-FileName=src\base\pipe\pipe.cpp
+FileName=src\conf\vhost\vhost.cpp
CompileCpp=1
Folder=myserver
Compile=1
@@ -297,7 +297,7 @@
BuildCmd=
[Unit26]
-FileName=src\base\base64\mime_utils.cpp
+FileName=src\conf\vhost\vhost_manager.cpp
CompileCpp=1
Folder=myserver
Compile=1
@@ -307,7 +307,7 @@
BuildCmd=
[Unit27]
-FileName=src\base\mem_buff\mem_buff.cpp
+FileName=src\connections_scheduler\connections_scheduler.cpp
CompileCpp=1
Folder=myserver
Compile=1
@@ -317,7 +317,7 @@
BuildCmd=
[Unit28]
-FileName=src\base\home_dir\home_dir.cpp
+FileName=src\connections_scheduler\listen_threads.cpp
CompileCpp=1
Folder=myserver
Compile=1
@@ -327,7 +327,7 @@
BuildCmd=
[Unit29]
-FileName=src\base\multicast\multicast.cpp
+FileName=src\http_handler\wincgi\wincgi.cpp
CompileCpp=1
Folder=myserver
Compile=1
@@ -337,7 +337,7 @@
BuildCmd=
[Unit30]
-FileName=src\base\sync\recursive_mutex.cpp
+FileName=src\http_handler\cgi\cgi.cpp
CompileCpp=1
Folder=myserver
Compile=1
@@ -347,7 +347,7 @@
BuildCmd=
[Unit31]
-FileName=src\base\sync\semaphore.cpp
+FileName=src\http_handler\mscgi\mscgi.cpp
CompileCpp=1
Folder=myserver
Compile=1
@@ -357,7 +357,7 @@
BuildCmd=
[Unit32]
-FileName=src\base\sync\mutex.cpp
+FileName=src\http_handler\mscgi\mscgi_manager.cpp
CompileCpp=1
Folder=myserver
Compile=1
@@ -367,7 +367,7 @@
BuildCmd=
[Unit33]
-FileName=src\base\sync\event.cpp
+FileName=src\http_handler\fastcgi\fastcgi.cpp
CompileCpp=1
Folder=myserver
Compile=1
@@ -377,7 +377,7 @@
BuildCmd=
[Unit34]
-FileName=src\base\sync\read_write_lock.cpp
+FileName=src\http_handler\http_file\http_file.cpp
CompileCpp=1
Folder=myserver
Compile=1
@@ -387,7 +387,7 @@
BuildCmd=
[Unit35]
-FileName=src\base\safetime\safetime.cpp
+FileName=src\http_handler\scgi\scgi.cpp
CompileCpp=1
Folder=myserver
Compile=1
@@ -397,7 +397,7 @@
BuildCmd=
[Unit36]
-FileName=src\base\socket\socket.cpp
+FileName=src\http_handler\isapi\isapi.cpp
CompileCpp=1
Folder=myserver
Compile=1
@@ -407,7 +407,7 @@
BuildCmd=
[Unit37]
-FileName=src\base\socket\ssl_socket.cpp
+FileName=src\http_handler\http_dir\http_dir.cpp
CompileCpp=1
Folder=myserver
Compile=1
@@ -417,7 +417,7 @@
BuildCmd=
[Unit38]
-FileName=src\base\hash_map\hash_map.cpp
+FileName=src\base\utility.cpp
CompileCpp=1
Folder=myserver
Compile=1
@@ -427,7 +427,7 @@
BuildCmd=
[Unit39]
-FileName=src\base\dynamic_lib\dynamiclib.cpp
+FileName=src\base\find_data\find_data.cpp
CompileCpp=1
Folder=myserver
Compile=1
@@ -437,7 +437,7 @@
BuildCmd=
[Unit40]
-FileName=src\base\process\process_server_manager.cpp
+FileName=src\base\file\files_utility.cpp
CompileCpp=1
Folder=myserver
Compile=1
@@ -447,7 +447,7 @@
BuildCmd=
[Unit41]
-FileName=src\base\process\process.cpp
+FileName=src\base\file\file.cpp
CompileCpp=1
Folder=myserver
Compile=1
@@ -457,7 +457,7 @@
BuildCmd=
[Unit42]
-FileName=src\base\md5\md5.cpp
+FileName=src\base\pipe\pipe.cpp
CompileCpp=1
Folder=myserver
Compile=1
@@ -467,7 +467,7 @@
BuildCmd=
[Unit43]
-FileName=src\base\ssl\ssl.cpp
+FileName=src\base\base64\mime_utils.cpp
CompileCpp=1
Folder=myserver
Compile=1
@@ -477,7 +477,7 @@
BuildCmd=
[Unit44]
-FileName=src\base\xml\xml_parser.cpp
+FileName=src\base\mem_buff\mem_buff.cpp
CompileCpp=1
Folder=myserver
Compile=1
@@ -487,7 +487,7 @@
BuildCmd=
[Unit45]
-FileName=src\base\files_cache\cached_file_factory.cpp
+FileName=src\base\home_dir\home_dir.cpp
CompileCpp=1
Folder=myserver
Compile=1
@@ -497,7 +497,7 @@
BuildCmd=
[Unit46]
-FileName=src\base\files_cache\cached_file_buffer.cpp
+FileName=src\base\multicast\multicast.cpp
CompileCpp=1
Folder=myserver
Compile=1
@@ -507,7 +507,7 @@
BuildCmd=
[Unit47]
-FileName=src\base\files_cache\cached_file.cpp
+FileName=src\base\sync\recursive_mutex.cpp
CompileCpp=1
Folder=myserver
Compile=1
@@ -517,7 +517,7 @@
BuildCmd=
[Unit48]
-FileName=src\base\string\stringutils.cpp
+FileName=src\base\sync\semaphore.cpp
CompileCpp=1
Folder=myserver
Compile=1
@@ -527,7 +527,7 @@
BuildCmd=
[Unit49]
-FileName=src\base\string\securestr.cpp
+FileName=src\base\sync\mutex.cpp
CompileCpp=1
Folder=myserver
Compile=1
@@ -537,7 +537,7 @@
BuildCmd=
[Unit50]
-FileName=src\base\regex\myserver_regex.cpp
+FileName=src\base\sync\event.cpp
CompileCpp=1
Folder=myserver
Compile=1
@@ -547,7 +547,7 @@
BuildCmd=
[Unit51]
-FileName=src\base\thread\thread.cpp
+FileName=src\base\sync\read_write_lock.cpp
CompileCpp=1
Folder=myserver
Compile=1
@@ -557,7 +557,7 @@
BuildCmd=
[Unit52]
-FileName=src\protocol\protocol.cpp
+FileName=src\base\safetime\safetime.cpp
CompileCpp=1
Folder=myserver
Compile=1
@@ -567,7 +567,7 @@
BuildCmd=
[Unit53]
-FileName=src\protocol\protocol_buffer.cpp
+FileName=src\base\socket\socket.cpp
CompileCpp=1
Folder=myserver
Compile=1
@@ -577,7 +577,7 @@
BuildCmd=
[Unit54]
-FileName=src\protocol\ftp\ftp_parser.cpp
+FileName=src\base\socket\ssl_socket.cpp
CompileCpp=1
Folder=myserver
Compile=1
@@ -587,7 +587,7 @@
BuildCmd=
[Unit55]
-FileName=src\protocol\ftp\ftp_lexer.cpp
+FileName=src\base\hash_map\hash_map.cpp
CompileCpp=1
Folder=myserver
Compile=1
@@ -597,7 +597,7 @@
BuildCmd=
[Unit56]
-FileName=src\protocol\ftp\ftp.cpp
+FileName=src\base\dynamic_lib\dynamiclib.cpp
CompileCpp=1
Folder=myserver
Compile=1
@@ -607,7 +607,7 @@
BuildCmd=
[Unit57]
-FileName=src\protocol\control\control_header.cpp
+FileName=src\base\process\process_server_manager.cpp
CompileCpp=1
Folder=myserver
Compile=1
@@ -617,7 +617,7 @@
BuildCmd=
[Unit58]
-FileName=src\protocol\control\control_protocol.cpp
+FileName=src\base\process\process.cpp
CompileCpp=1
Folder=myserver
Compile=1
@@ -627,7 +627,7 @@
BuildCmd=
[Unit59]
-FileName=src\protocol\https\https.cpp
+FileName=src\base\md5\md5.cpp
CompileCpp=1
Folder=myserver
Compile=1
@@ -637,7 +637,7 @@
BuildCmd=
[Unit60]
-FileName=src\protocol\http\http_data_handler.cpp
+FileName=src\base\ssl\ssl.cpp
CompileCpp=1
Folder=myserver
Compile=1
@@ -647,7 +647,7 @@
BuildCmd=
[Unit61]
-FileName=src\protocol\http\http_errors.cpp
+FileName=src\base\xml\xml_parser.cpp
CompileCpp=1
Folder=myserver
Compile=1
@@ -657,7 +657,7 @@
BuildCmd=
[Unit62]
-FileName=src\protocol\http\http_response.cpp
+FileName=src\base\files_cache\cached_file_factory.cpp
CompileCpp=1
Folder=myserver
Compile=1
@@ -667,7 +667,7 @@
BuildCmd=
[Unit63]
-FileName=src\protocol\http\http_data_read.cpp
+FileName=src\base\files_cache\cached_file_buffer.cpp
CompileCpp=1
Folder=myserver
Compile=1
@@ -677,7 +677,7 @@
BuildCmd=
[Unit64]
-FileName=src\protocol\http\http.cpp
+FileName=src\base\files_cache\cached_file.cpp
CompileCpp=1
Folder=myserver
Compile=1
@@ -687,7 +687,7 @@
BuildCmd=
[Unit65]
-FileName=src\protocol\http\http_headers.cpp
+FileName=src\base\string\stringutils.cpp
CompileCpp=1
Folder=myserver
Compile=1
@@ -697,7 +697,7 @@
BuildCmd=
[Unit66]
-FileName=src\protocol\http\http_thread_context.cpp
+FileName=src\base\string\securestr.cpp
CompileCpp=1
Folder=myserver
Compile=1
@@ -707,7 +707,7 @@
BuildCmd=
[Unit67]
-FileName=src\protocol\http\http_header_checker.cpp
+FileName=src\base\regex\myserver_regex.cpp
CompileCpp=1
Folder=myserver
Compile=1
@@ -717,6 +717,176 @@
BuildCmd=
[Unit68]
+FileName=src\base\thread\thread.cpp
+CompileCpp=1
+Folder=myserver
+Compile=1
+Link=1
+Priority=1000
+OverrideBuildCmd=0
+BuildCmd=
+
+[Unit69]
+FileName=src\protocol\protocol.cpp
+CompileCpp=1
+Folder=myserver
+Compile=1
+Link=1
+Priority=1000
+OverrideBuildCmd=0
+BuildCmd=
+
+[Unit70]
+FileName=src\protocol\protocol_buffer.cpp
+CompileCpp=1
+Folder=myserver
+Compile=1
+Link=1
+Priority=1000
+OverrideBuildCmd=0
+BuildCmd=
+
+[Unit71]
+FileName=src\protocol\ftp\ftp_parser.cpp
+CompileCpp=1
+Folder=myserver
+Compile=1
+Link=1
+Priority=1000
+OverrideBuildCmd=0
+BuildCmd=
+
+[Unit72]
+FileName=src\protocol\ftp\ftp_lexer.cpp
+CompileCpp=1
+Folder=myserver
+Compile=1
+Link=1
+Priority=1000
+OverrideBuildCmd=0
+BuildCmd=
+
+[Unit73]
+FileName=src\protocol\ftp\ftp.cpp
+CompileCpp=1
+Folder=myserver
+Compile=1
+Link=1
+Priority=1000
+OverrideBuildCmd=0
+BuildCmd=
+
+[Unit74]
+FileName=src\protocol\control\control_header.cpp
+CompileCpp=1
+Folder=myserver
+Compile=1
+Link=1
+Priority=1000
+OverrideBuildCmd=0
+BuildCmd=
+
+[Unit75]
+FileName=src\protocol\control\control_protocol.cpp
+CompileCpp=1
+Folder=myserver
+Compile=1
+Link=1
+Priority=1000
+OverrideBuildCmd=0
+BuildCmd=
+
+[Unit76]
+FileName=src\protocol\https\https.cpp
+CompileCpp=1
+Folder=myserver
+Compile=1
+Link=1
+Priority=1000
+OverrideBuildCmd=0
+BuildCmd=
+
+[Unit77]
+FileName=src\protocol\http\http_data_handler.cpp
+CompileCpp=1
+Folder=myserver
+Compile=1
+Link=1
+Priority=1000
+OverrideBuildCmd=0
+BuildCmd=
+
+[Unit78]
+FileName=src\protocol\http\http_errors.cpp
+CompileCpp=1
+Folder=myserver
+Compile=1
+Link=1
+Priority=1000
+OverrideBuildCmd=0
+BuildCmd=
+
+[Unit79]
+FileName=src\protocol\http\http_response.cpp
+CompileCpp=1
+Folder=myserver
+Compile=1
+Link=1
+Priority=1000
+OverrideBuildCmd=0
+BuildCmd=
+
+[Unit80]
+FileName=src\protocol\http\http_req_security_domain.cpp
+CompileCpp=1
+Folder=myserver
+Compile=1
+Link=1
+Priority=1000
+OverrideBuildCmd=0
+BuildCmd=
+
+[Unit81]
+FileName=src\protocol\http\http_data_read.cpp
+CompileCpp=1
+Folder=myserver
+Compile=1
+Link=1
+Priority=1000
+OverrideBuildCmd=0
+BuildCmd=
+
+[Unit82]
+FileName=src\protocol\http\http.cpp
+CompileCpp=1
+Folder=myserver
+Compile=1
+Link=1
+Priority=1000
+OverrideBuildCmd=0
+BuildCmd=
+
+[Unit83]
+FileName=src\protocol\http\http_headers.cpp
+CompileCpp=1
+Folder=myserver
+Compile=1
+Link=1
+Priority=1000
+OverrideBuildCmd=0
+BuildCmd=
+
+[Unit84]
+FileName=src\protocol\http\http_thread_context.cpp
+CompileCpp=1
+Folder=myserver
+Compile=1
+Link=1
+Priority=1000
+OverrideBuildCmd=0
+BuildCmd=
+
+[Unit85]
FileName=src\protocol\http\http_request.cpp
CompileCpp=1
Folder=myserver
@@ -726,7 +896,7 @@
OverrideBuildCmd=0
BuildCmd=
-[Unit69]
+[Unit86]
FileName=src\protocol\http\env\env.cpp
CompileCpp=1
Folder=myserver
@@ -736,7 +906,7 @@
OverrideBuildCmd=0
BuildCmd=
-[Unit70]
+[Unit87]
FileName=src\filter\memory_stream.cpp
CompileCpp=1
Folder=myserver
@@ -746,7 +916,7 @@
OverrideBuildCmd=0
BuildCmd=
-[Unit71]
+[Unit88]
FileName=src\filter\filter.cpp
CompileCpp=1
Folder=myserver
@@ -756,7 +926,7 @@
OverrideBuildCmd=0
BuildCmd=
-[Unit72]
+[Unit89]
FileName=src\filter\filters_chain.cpp
CompileCpp=1
Folder=myserver
@@ -766,7 +936,7 @@
OverrideBuildCmd=0
BuildCmd=
-[Unit73]
+[Unit90]
FileName=src\filter\stream.cpp
CompileCpp=1
Folder=myserver
@@ -776,7 +946,17 @@
OverrideBuildCmd=0
BuildCmd=
-[Unit74]
+[Unit91]
+FileName=src\filter\console.cpp
+CompileCpp=1
+Folder=myserver
+Compile=1
+Link=1
+Priority=1000
+OverrideBuildCmd=0
+BuildCmd=
+
+[Unit92]
FileName=src\filter\filters_factory.cpp
CompileCpp=1
Folder=myserver
@@ -786,7 +966,7 @@
OverrideBuildCmd=0
BuildCmd=
-[Unit75]
+[Unit93]
FileName=src\filter\gzip\gzip_decompress.cpp
CompileCpp=1
Folder=myserver
@@ -796,7 +976,7 @@
OverrideBuildCmd=0
BuildCmd=
-[Unit76]
+[Unit94]
FileName=src\filter\gzip\gzip.cpp
CompileCpp=1
Folder=myserver
@@ -806,7 +986,7 @@
OverrideBuildCmd=0
BuildCmd=
-[Unit77]
+[Unit95]
FileName=src\plugin\generic_plugins_manager.cpp
CompileCpp=1
Folder=myserver
@@ -816,7 +996,7 @@
OverrideBuildCmd=0
BuildCmd=
-[Unit78]
+[Unit96]
FileName=src\plugin\plugins_namespace_manager.cpp
CompileCpp=1
Folder=myserver
@@ -826,7 +1006,7 @@
OverrideBuildCmd=0
BuildCmd=
-[Unit79]
+[Unit97]
FileName=src\plugin\plugins_namespace.cpp
CompileCpp=1
Folder=myserver
@@ -836,7 +1016,7 @@
OverrideBuildCmd=0
BuildCmd=
-[Unit80]
+[Unit98]
FileName=src\plugin\plugin.cpp
CompileCpp=1
Folder=myserver
@@ -846,7 +1026,7 @@
OverrideBuildCmd=0
BuildCmd=
-[Unit81]
+[Unit99]
FileName=src\plugin\plugins_manager.cpp
CompileCpp=1
Folder=myserver
@@ -856,7 +1036,7 @@
OverrideBuildCmd=0
BuildCmd=
-[Unit82]
+[Unit100]
FileName=src\plugin\executor\dyn_executor_manager.cpp
CompileCpp=1
Folder=myserver
@@ -866,7 +1046,7 @@
OverrideBuildCmd=0
BuildCmd=
-[Unit83]
+[Unit101]
FileName=src\plugin\executor\dynamic_executor.cpp
CompileCpp=1
Folder=myserver
@@ -876,7 +1056,7 @@
OverrideBuildCmd=0
BuildCmd=
-[Unit84]
+[Unit102]
FileName=src\plugin\http_manager\dyn_http_manager_list.cpp
CompileCpp=1
Folder=myserver
@@ -886,7 +1066,7 @@
OverrideBuildCmd=0
BuildCmd=
-[Unit85]
+[Unit103]
FileName=src\plugin\http_manager\dyn_http_manager.cpp
CompileCpp=1
Folder=myserver
@@ -896,7 +1076,7 @@
OverrideBuildCmd=0
BuildCmd=
-[Unit86]
+[Unit104]
FileName=src\plugin\protocol\dynamic_protocol.cpp
CompileCpp=1
Folder=myserver
@@ -906,7 +1086,7 @@
OverrideBuildCmd=0
BuildCmd=
-[Unit87]
+[Unit105]
FileName=src\plugin\protocol\protocols_manager.cpp
CompileCpp=1
Folder=myserver
@@ -916,7 +1096,7 @@
OverrideBuildCmd=0
BuildCmd=
-[Unit88]
+[Unit106]
FileName=src\plugin\filter\dyn_filter.cpp
CompileCpp=1
Folder=myserver
@@ -926,7 +1106,7 @@
OverrideBuildCmd=0
BuildCmd=
-[Unit89]
+[Unit107]
FileName=src\plugin\filter\dyn_filter_file.cpp
CompileCpp=1
Folder=myserver
@@ -936,7 +1116,7 @@
OverrideBuildCmd=0
BuildCmd=
-[Unit90]
+[Unit108]
FileName=src\plugin\filter\dyn_filters_manager.cpp
CompileCpp=1
Folder=myserver
@@ -946,7 +1126,7 @@
OverrideBuildCmd=0
BuildCmd=
-[Unit91]
+[Unit109]
FileName=src\plugin\http_command\dyn_http_command.cpp
CompileCpp=1
Folder=myserver
@@ -956,7 +1136,7 @@
OverrideBuildCmd=0
BuildCmd=
-[Unit92]
+[Unit110]
FileName=src\plugin\http_command\dyn_http_command_manager.cpp
CompileCpp=1
Folder=myserver
@@ -966,7 +1146,7 @@
OverrideBuildCmd=0
BuildCmd=
-[Unit93]
+[Unit111]
FileName=src\server\clients_thread.cpp
CompileCpp=1
Folder=myserver
@@ -976,7 +1156,7 @@
OverrideBuildCmd=0
BuildCmd=
-[Unit94]
+[Unit112]
FileName=src\server\server.cpp
CompileCpp=1
Folder=myserver
Modified: trunk/myserver/src/conf/mime/mime_manager.cpp
===================================================================
--- trunk/myserver/src/conf/mime/mime_manager.cpp 2008-10-21 20:53:57 UTC
(rev 2896)
+++ trunk/myserver/src/conf/mime/mime_manager.cpp 2008-10-22 18:05:14 UTC
(rev 2897)
@@ -77,7 +77,6 @@
command = m.command;
cmdName.assign(m.cmdName);
cgiManager.assign(m.cgiManager);
- headerChecker.clone(m.headerChecker);
}
/*!
@@ -86,7 +85,6 @@
void MimeRecord::clear()
{
filters.clear();
- headerChecker.clear();
extension.assign("");
mimeType.assign("");
cmdName.assign("");
@@ -148,54 +146,8 @@
continue;
rc.clear();
- while(attrs)
- {
- if(!xmlStrcmp(attrs->name, (const xmlChar *)"defaultAction"))
- {
- if(attrs->children && attrs->children->content &&
- (!xmlStrcmp(attrs->children->content, (const xmlChar *)"ALLOW")))
- rc.headerChecker.setDefaultCmd(HttpHeaderChecker::ALLOW);
- else
- rc.headerChecker.setDefaultCmd(HttpHeaderChecker::DENY);
- }
- attrs = attrs->next;
- }
-
while(lcur)
{
- if(lcur->name && !xmlStrcmp(lcur->name, (const xmlChar *)"ACTION"))
- {
- HttpHeaderChecker::Rule r;
- xmlAttr *actionAttrs = lcur->properties;
-
- if(lcur->children->content && lcur->children->content &&
- (!xmlStrcmp(lcur->children->content, (const xmlChar *)"DENY")))
- r.cmd = HttpHeaderChecker::DENY;
- else
- r.cmd = HttpHeaderChecker::ALLOW;
-
- while(actionAttrs)
- {
- if(!xmlStrcmp(actionAttrs->name, (const xmlChar *)"name"))
- {
- if(actionAttrs->children && actionAttrs->children->content)
- r.name.assign((const char*)actionAttrs->children->content);
-
- }
-
- if(!xmlStrcmp(actionAttrs->name, (const xmlChar *)"value"))
- {
- if(actionAttrs->children && actionAttrs->children->content)
- r.value.compile((const char*)actionAttrs->children->content,
- REG_EXTENDED);
- }
- actionAttrs=actionAttrs->next;
-
- }
- rc.headerChecker.addRule(r);
- }
-
-
if(lcur->name && !xmlStrcmp(lcur->name, (const xmlChar *)"EXT"))
{
if(lcur->children->content)
Modified: trunk/myserver/src/protocol/http/Makefile.am
===================================================================
--- trunk/myserver/src/protocol/http/Makefile.am 2008-10-21 20:53:57 UTC
(rev 2896)
+++ trunk/myserver/src/protocol/http/Makefile.am 2008-10-22 18:05:14 UTC
(rev 2897)
@@ -1,5 +1,5 @@
lib_LIBRARIES = libhttp.a
-libhttp_a_SOURCES = http.cpp http_data_handler.cpp http_data_read.cpp
http_errors.cpp http_header_checker.cpp http_headers.cpp http_request.cpp
http_req_security_domain.cpp http_response.cpp http_thread_context.cpp
+libhttp_a_SOURCES = http.cpp http_data_handler.cpp http_data_read.cpp
http_errors.cpp http_headers.cpp http_request.cpp http_req_security_domain.cpp
http_response.cpp http_thread_context.cpp
SUBDIRS = env
INCLUDES = $(all_includes)
Modified: trunk/myserver/src/protocol/http/http.cpp
===================================================================
--- trunk/myserver/src/protocol/http/http.cpp 2008-10-21 20:53:57 UTC (rev
2896)
+++ trunk/myserver/src/protocol/http/http.cpp 2008-10-22 18:05:14 UTC (rev
2897)
@@ -886,8 +886,7 @@
}
}
- if(td->mime &&
- !td->mime->headerChecker.isAllowed(&(td->request)))
+ if(td->mime)
{
return sendAuth();
}
Deleted: trunk/myserver/src/protocol/http/http_header_checker.cpp
===================================================================
--- trunk/myserver/src/protocol/http/http_header_checker.cpp 2008-10-21
20:53:57 UTC (rev 2896)
+++ trunk/myserver/src/protocol/http/http_header_checker.cpp 2008-10-22
18:05:14 UTC (rev 2897)
@@ -1,152 +0,0 @@
-/*
-MyServer
-Copyright (C) 2005 Free Software Foundation, Inc.
-This program is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 3 of the License, or
-(at your option) any later version.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program. If not, see <http://www.gnu.org/licenses/>.
-*/
-
-
-#include <include/protocol/http/http.h>
-#include <include/protocol/http/http_headers.h>
-#include <include/protocol/http/http_header_checker.h>
-
-#include <string>
-#include <ostream>
-
-using namespace std;
-
-extern "C"
-{
-#ifdef WIN32
-#include <direct.h>
-#include <errno.h>
-#endif
-
-#ifdef NOT_WIN
-#include <string.h>
-#include <errno.h>
-#endif
-}
-
-/*!
- *Add a rule to check to the chain.
- */
-void HttpHeaderChecker::addRule(HttpHeaderChecker::Rule& r)
-{
- HttpHeaderChecker::Rule* r2 = new Rule(r);
- if(r2)
- addRule(r2);
-}
-
-/*!
- *Add a rule to check to the chain.
- */
-void HttpHeaderChecker::addRule(HttpHeaderChecker::Rule* r)
-{
- rules.push_back(r);
-}
-
-/*!
- *Clear all the used memory.
- */
-void HttpHeaderChecker::clear()
-{
- list<HttpHeaderChecker::Rule*>::iterator i = rules.begin();
- for(;i != rules.end(); i++)
- {
- Rule *r = *i;
- r->name.clear();
- r->value.free();
- delete r;
- }
- rules.clear();
-}
-
-/*!
- *Constructor.
- */
-HttpHeaderChecker::HttpHeaderChecker()
-{
- defaultCmd=ALLOW;
-}
-
-/*!
- *Destroy the object.
- */
-HttpHeaderChecker::~HttpHeaderChecker()
-{
- clear();
-}
-
-/*!
- *Check if the header is allowed by the chain.
- */
-int HttpHeaderChecker::isAllowed(HttpHeader* h)
-{
- list<HttpHeaderChecker::Rule*>::iterator i = rules.begin();
- for(; i != rules.end(); i++)
- {
- string *val = h->getValue((*i)->name.c_str(), 0);
- if(val && (*i)->value.isCompiled())
- {
- regmatch_t pm;
- if(!(*i)->value.exec(val->c_str(), 1,&pm, REG_NOTEOL))
- {
- return (*i)->cmd;
- }
- }
- }
- return defaultCmd;
-}
-
-/*!
- *Return the default action used by the chain.
- *Zero means deny access, one means that access is allowed by default.
- */
-HttpHeaderChecker::CMD HttpHeaderChecker::getDefaultCmd()
-{
- return defaultCmd;
-}
-
-/*!
- *Set te default action to use.
- *Zero to deny access, one to allow access by default.
- */
-void HttpHeaderChecker::setDefaultCmd(HttpHeaderChecker::CMD cmd)
-{
- defaultCmd = cmd;
-}
-
-/*!
- *Construct by copy.
- */
-HttpHeaderChecker::HttpHeaderChecker(HttpHeaderChecker& hhc)
-{
- clone(hhc);
-}
-
-/*!
- *Create a clone of the object.
- */
-void HttpHeaderChecker::clone(HttpHeaderChecker& h)
-{
- list<HttpHeaderChecker::Rule*>::iterator i = h.rules.begin();
- clear();
- for(;i != h.rules.end(); i++)
- {
- HttpHeaderChecker::Rule* r = new HttpHeaderChecker::Rule(*(*i));
- addRule(r);
- }
-
- defaultCmd = h.defaultCmd;
-}
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [myserver-commit] [2897] Removed `HttpHeaderChecker' class.,
Giuseppe Scrivano <=