mirror of
https://github.com/owasp-modsecurity/ModSecurity.git
synced 2025-08-14 13:56:01 +03:00
Update CHANGES and doc/
This commit is contained in:
parent
eb41bd44f8
commit
a01b85b896
13
CHANGES
13
CHANGES
@ -1,8 +1,17 @@
|
|||||||
29 Oct 2012 - 2.7.1
|
01 Nov 2012 - 2.7.1
|
||||||
-------------------
|
-------------------
|
||||||
|
|
||||||
* Changed "Encryption" name of directives and options related to hmac feature to "Hash".
|
* Changed "Encryption" name of directives and options related to hmac feature to "Hash".
|
||||||
|
|
||||||
|
SecEncryptionEngine to SecHashEngine
|
||||||
|
SecEncryptionKey to SecHashKey
|
||||||
|
SecEncryptionParam to SecHashParam
|
||||||
|
SecEncryptionMethodRx to SecHashMethodRx
|
||||||
|
SecEncryptionMethodPm to SecHashMethodPm
|
||||||
|
@validateEncryption to @validateHash
|
||||||
|
ctl:EncryptionEnforcement to ctl:HashEnforcement
|
||||||
|
ctl:EncryptionEngine to ctl:HashEngine
|
||||||
|
|
||||||
* Added a better random bytes generator using apr_generate_random_bytes() to create
|
* Added a better random bytes generator using apr_generate_random_bytes() to create
|
||||||
the HMAC key.
|
the HMAC key.
|
||||||
|
|
||||||
@ -14,7 +23,7 @@
|
|||||||
|
|
||||||
* Fixed bug when use ctl:ruleRemoveByTag.
|
* Fixed bug when use ctl:ruleRemoveByTag.
|
||||||
|
|
||||||
* Updated Reference Manual.
|
* The doc/ directory now contains the instructions to access online documentation.
|
||||||
|
|
||||||
15 Oct 2012 - 2.7.0
|
15 Oct 2012 - 2.7.0
|
||||||
-------------------
|
-------------------
|
||||||
|
11
doc/README.txt
Normal file
11
doc/README.txt
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
Please access the ModSecurity Github space to access the below documentation.
|
||||||
|
|
||||||
|
* ModSecurity 2 Data Formats
|
||||||
|
* ModSecurity Frequently Asked Questions (FAQ)
|
||||||
|
* ModSecurity Migration Matrix
|
||||||
|
* ModSecurity Rules Language Porting Specification
|
||||||
|
* ModSecurity Wiki
|
||||||
|
* Reference Manual
|
||||||
|
* RoadMap
|
||||||
|
|
||||||
|
https://github.com/SpiderLabs/ModSecurity/wiki/
|
File diff suppressed because it is too large
Load Diff
Binary file not shown.
Before Width: | Height: | Size: 32 KiB |
@ -1,167 +0,0 @@
|
|||||||
// remote scripting library
|
|
||||||
// (c) copyright 2005 modernmethod, inc
|
|
||||||
var sajax_debug_mode = false;
|
|
||||||
var sajax_request_type = "GET";
|
|
||||||
|
|
||||||
/**
|
|
||||||
* if sajax_debug_mode is true, this function outputs given the message into
|
|
||||||
* the element with id = sajax_debug; if no such element exists in the document,
|
|
||||||
* it is injected.
|
|
||||||
*/
|
|
||||||
function sajax_debug(text) {
|
|
||||||
if (!sajax_debug_mode) return false;
|
|
||||||
|
|
||||||
var e= document.getElementById('sajax_debug');
|
|
||||||
|
|
||||||
if (!e) {
|
|
||||||
e= document.createElement("p");
|
|
||||||
e.className= 'sajax_debug';
|
|
||||||
e.id= 'sajax_debug';
|
|
||||||
|
|
||||||
var b= document.getElementsByTagName("body")[0];
|
|
||||||
|
|
||||||
if (b.firstChild) b.insertBefore(e, b.firstChild);
|
|
||||||
else b.appendChild(e);
|
|
||||||
}
|
|
||||||
|
|
||||||
var m= document.createElement("div");
|
|
||||||
m.appendChild( document.createTextNode( text ) );
|
|
||||||
|
|
||||||
e.appendChild( m );
|
|
||||||
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* compatibility wrapper for creating a new XMLHttpRequest object.
|
|
||||||
*/
|
|
||||||
function sajax_init_object() {
|
|
||||||
sajax_debug("sajax_init_object() called..")
|
|
||||||
var A;
|
|
||||||
try {
|
|
||||||
// Try the new style before ActiveX so we don't
|
|
||||||
// unnecessarily trigger warnings in IE 7 when
|
|
||||||
// set to prompt about ActiveX usage
|
|
||||||
A = new XMLHttpRequest();
|
|
||||||
} catch (e) {
|
|
||||||
try {
|
|
||||||
A=new ActiveXObject("Msxml2.XMLHTTP");
|
|
||||||
} catch (e) {
|
|
||||||
try {
|
|
||||||
A=new ActiveXObject("Microsoft.XMLHTTP");
|
|
||||||
} catch (oc) {
|
|
||||||
A=null;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if (!A)
|
|
||||||
sajax_debug("Could not create connection object.");
|
|
||||||
|
|
||||||
return A;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Perform an ajax call to mediawiki. Calls are handeled by AjaxDispatcher.php
|
|
||||||
* func_name - the name of the function to call. Must be registered in $wgAjaxExportList
|
|
||||||
* args - an array of arguments to that function
|
|
||||||
* target - the target that will handle the result of the call. If this is a function,
|
|
||||||
* if will be called with the XMLHttpRequest as a parameter; if it's an input
|
|
||||||
* element, its value will be set to the resultText; if it's another type of
|
|
||||||
* element, its innerHTML will be set to the resultText.
|
|
||||||
*
|
|
||||||
* Example:
|
|
||||||
* sajax_do_call('doFoo', [1, 2, 3], document.getElementById("showFoo"));
|
|
||||||
*
|
|
||||||
* This will call the doFoo function via MediaWiki's AjaxDispatcher, with
|
|
||||||
* (1, 2, 3) as the parameter list, and will show the result in the element
|
|
||||||
* with id = showFoo
|
|
||||||
*/
|
|
||||||
function sajax_do_call(func_name, args, target) {
|
|
||||||
var i, x, n;
|
|
||||||
var uri;
|
|
||||||
var post_data;
|
|
||||||
uri = wgServer +
|
|
||||||
((wgScript == null) ? (wgScriptPath + "/index.php") : wgScript) +
|
|
||||||
"?action=ajax";
|
|
||||||
if (sajax_request_type == "GET") {
|
|
||||||
if (uri.indexOf("?") == -1)
|
|
||||||
uri = uri + "?rs=" + encodeURIComponent(func_name);
|
|
||||||
else
|
|
||||||
uri = uri + "&rs=" + encodeURIComponent(func_name);
|
|
||||||
for (i = 0; i < args.length; i++)
|
|
||||||
uri = uri + "&rsargs[]=" + encodeURIComponent(args[i]);
|
|
||||||
//uri = uri + "&rsrnd=" + new Date().getTime();
|
|
||||||
post_data = null;
|
|
||||||
} else {
|
|
||||||
post_data = "rs=" + encodeURIComponent(func_name);
|
|
||||||
for (i = 0; i < args.length; i++)
|
|
||||||
post_data = post_data + "&rsargs[]=" + encodeURIComponent(args[i]);
|
|
||||||
}
|
|
||||||
x = sajax_init_object();
|
|
||||||
if (!x) {
|
|
||||||
alert("AJAX not supported");
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
try {
|
|
||||||
x.open(sajax_request_type, uri, true);
|
|
||||||
} catch (e) {
|
|
||||||
if (window.location.hostname == "localhost") {
|
|
||||||
alert("Your browser blocks XMLHttpRequest to 'localhost', try using a real hostname for development/testing.");
|
|
||||||
}
|
|
||||||
throw e;
|
|
||||||
}
|
|
||||||
if (sajax_request_type == "POST") {
|
|
||||||
x.setRequestHeader("Method", "POST " + uri + " HTTP/1.1");
|
|
||||||
x.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
|
|
||||||
}
|
|
||||||
x.setRequestHeader("Pragma", "cache=yes");
|
|
||||||
x.setRequestHeader("Cache-Control", "no-transform");
|
|
||||||
x.onreadystatechange = function() {
|
|
||||||
if (x.readyState != 4)
|
|
||||||
return;
|
|
||||||
|
|
||||||
sajax_debug("received (" + x.status + " " + x.statusText + ") " + x.responseText);
|
|
||||||
|
|
||||||
//if (x.status != 200)
|
|
||||||
// alert("Error: " + x.status + " " + x.statusText + ": " + x.responseText);
|
|
||||||
//else
|
|
||||||
|
|
||||||
if ( typeof( target ) == 'function' ) {
|
|
||||||
target( x );
|
|
||||||
}
|
|
||||||
else if ( typeof( target ) == 'object' ) {
|
|
||||||
if ( target.tagName == 'INPUT' ) {
|
|
||||||
if (x.status == 200) target.value= x.responseText;
|
|
||||||
//else alert("Error: " + x.status + " " + x.statusText + " (" + x.responseText + ")");
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
if (x.status == 200) target.innerHTML = x.responseText;
|
|
||||||
else target.innerHTML= "<div class='error'>Error: " + x.status + " " + x.statusText + " (" + x.responseText + ")</div>";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
alert("bad target for sajax_do_call: not a function or object: " + target);
|
|
||||||
}
|
|
||||||
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
sajax_debug(func_name + " uri = " + uri + " / post = " + post_data);
|
|
||||||
x.send(post_data);
|
|
||||||
sajax_debug(func_name + " waiting..");
|
|
||||||
delete x;
|
|
||||||
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @return boolean whether the browser supports XMLHttpRequest
|
|
||||||
*/
|
|
||||||
function wfSupportsAjax() {
|
|
||||||
var request = sajax_init_object();
|
|
||||||
var supportsAjax = request ? true : false;
|
|
||||||
delete request;
|
|
||||||
return supportsAjax;
|
|
||||||
}
|
|
||||||
|
|
@ -1,267 +0,0 @@
|
|||||||
/*
|
|
||||||
** MediaWiki Print style sheet for CSS2-capable browsers.
|
|
||||||
** Copyright Gabriel Wicke, http://www.aulinx.de/
|
|
||||||
**
|
|
||||||
** Derived from the plone (http://plone.org/) styles
|
|
||||||
** Copyright Alexander Limi
|
|
||||||
*/
|
|
||||||
|
|
||||||
/* Thanks to A List Apart (http://alistapart.com/) for useful extras */
|
|
||||||
a.stub,
|
|
||||||
a.new{ color:#ba0000; text-decoration:none; }
|
|
||||||
|
|
||||||
#toc {
|
|
||||||
/*border:1px solid #2f6fab;*/
|
|
||||||
border:1px solid #aaaaaa;
|
|
||||||
background-color:#f9f9f9;
|
|
||||||
padding:5px;
|
|
||||||
}
|
|
||||||
.tocindent {
|
|
||||||
margin-left: 2em;
|
|
||||||
}
|
|
||||||
.tocline {
|
|
||||||
margin-bottom: 0px;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* images */
|
|
||||||
div.floatright {
|
|
||||||
float: right;
|
|
||||||
clear: right;
|
|
||||||
margin: 0;
|
|
||||||
position:relative;
|
|
||||||
border: 0.5em solid White;
|
|
||||||
border-width: 0.5em 0 0.8em 1.4em;
|
|
||||||
}
|
|
||||||
div.floatright p { font-style: italic;}
|
|
||||||
div.floatleft {
|
|
||||||
float: left;
|
|
||||||
margin: 0.3em 0.5em 0.5em 0;
|
|
||||||
position:relative;
|
|
||||||
border: 0.5em solid White;
|
|
||||||
border-width: 0.5em 1.4em 0.8em 0;
|
|
||||||
}
|
|
||||||
div.floatleft p { font-style: italic; }
|
|
||||||
/* thumbnails */
|
|
||||||
div.thumb {
|
|
||||||
margin-bottom: 0.5em;
|
|
||||||
border-style: solid; border-color: White;
|
|
||||||
width: auto;
|
|
||||||
overflow: hidden;
|
|
||||||
}
|
|
||||||
div.thumb div {
|
|
||||||
border:1px solid #cccccc;
|
|
||||||
padding: 3px !important;
|
|
||||||
background-color:#f9f9f9;
|
|
||||||
font-size: 94%;
|
|
||||||
text-align: center;
|
|
||||||
}
|
|
||||||
div.thumb div a img {
|
|
||||||
border:1px solid #cccccc;
|
|
||||||
}
|
|
||||||
div.thumb div div.thumbcaption {
|
|
||||||
border: none;
|
|
||||||
padding: 0.3em 0 0.1em 0;
|
|
||||||
}
|
|
||||||
div.magnify { display: none; }
|
|
||||||
div.tright {
|
|
||||||
float: right;
|
|
||||||
clear: right;
|
|
||||||
border-width: 0.5em 0 0.8em 1.4em;
|
|
||||||
}
|
|
||||||
div.tleft {
|
|
||||||
float: left;
|
|
||||||
margin-right:0.5em;
|
|
||||||
border-width: 0.5em 1.4em 0.8em 0;
|
|
||||||
}
|
|
||||||
img.thumbborder {
|
|
||||||
border: 1px solid #dddddd;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* table standards */
|
|
||||||
table.rimage {
|
|
||||||
float:right;
|
|
||||||
width:1pt;
|
|
||||||
position:relative;
|
|
||||||
margin-left:1em;
|
|
||||||
margin-bottom:1em;
|
|
||||||
text-align:center;
|
|
||||||
}
|
|
||||||
|
|
||||||
body {
|
|
||||||
background: White;
|
|
||||||
/*font-size: 11pt !important;*/
|
|
||||||
color: Black;
|
|
||||||
margin: 0;
|
|
||||||
padding: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
.noprint,
|
|
||||||
div#jump-to-nav,
|
|
||||||
div.top,
|
|
||||||
div#column-one,
|
|
||||||
#colophon,
|
|
||||||
.editsection,
|
|
||||||
.toctoggle,
|
|
||||||
.tochidden,
|
|
||||||
div#f-poweredbyico,
|
|
||||||
div#f-copyrightico,
|
|
||||||
li#viewcount,
|
|
||||||
li#about,
|
|
||||||
li#disclaimer,
|
|
||||||
li#privacy {
|
|
||||||
/* Hides all the elements irrelevant for printing */
|
|
||||||
display: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
ul {
|
|
||||||
list-style-type: square;
|
|
||||||
}
|
|
||||||
|
|
||||||
#content {
|
|
||||||
background: none;
|
|
||||||
border: none ! important;
|
|
||||||
padding: 0 ! important;
|
|
||||||
margin: 0 ! important;
|
|
||||||
}
|
|
||||||
#footer {
|
|
||||||
background : white;
|
|
||||||
color : black;
|
|
||||||
border-top: 1px solid black;
|
|
||||||
}
|
|
||||||
|
|
||||||
h1, h2, h3, h4, h5, h6 {
|
|
||||||
font-weight: bold;
|
|
||||||
}
|
|
||||||
|
|
||||||
p, .documentDescription {
|
|
||||||
margin: 1em 0 ! important;
|
|
||||||
line-height: 1.2em;
|
|
||||||
}
|
|
||||||
|
|
||||||
.tocindent p {
|
|
||||||
margin: 0 0 0 0 ! important;
|
|
||||||
}
|
|
||||||
|
|
||||||
pre {
|
|
||||||
border: 1pt dashed black;
|
|
||||||
white-space: pre;
|
|
||||||
font-size: 8pt;
|
|
||||||
overflow: auto;
|
|
||||||
padding: 1em 0;
|
|
||||||
background : white;
|
|
||||||
color : black;
|
|
||||||
}
|
|
||||||
|
|
||||||
table.listing,
|
|
||||||
table.listing td {
|
|
||||||
border: 1pt solid black;
|
|
||||||
border-collapse: collapse;
|
|
||||||
}
|
|
||||||
|
|
||||||
a {
|
|
||||||
color: Black !important;
|
|
||||||
background: none !important;
|
|
||||||
padding: 0 !important;
|
|
||||||
}
|
|
||||||
|
|
||||||
a:link, a:visited {
|
|
||||||
color: #520;
|
|
||||||
background: transparent;
|
|
||||||
text-decoration: underline;
|
|
||||||
}
|
|
||||||
|
|
||||||
#content a.external.text:after, #content a.external.autonumber:after {
|
|
||||||
/* Expand URLs for printing */
|
|
||||||
content: " (" attr(href) ") ";
|
|
||||||
}
|
|
||||||
|
|
||||||
#globalWrapper {
|
|
||||||
width: 100% !important;
|
|
||||||
min-width: 0 !important;
|
|
||||||
}
|
|
||||||
|
|
||||||
#content {
|
|
||||||
background : white;
|
|
||||||
color : black;
|
|
||||||
}
|
|
||||||
|
|
||||||
#column-content {
|
|
||||||
margin: 0 !important;
|
|
||||||
}
|
|
||||||
|
|
||||||
#column-content #content {
|
|
||||||
padding: 1em;
|
|
||||||
margin: 0 !important;
|
|
||||||
}
|
|
||||||
/* MSIE/Win doesn't understand 'inherit' */
|
|
||||||
a, a.external, a.new, a.stub {
|
|
||||||
color: black ! important;
|
|
||||||
text-decoration: none ! important;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Continue ... */
|
|
||||||
a, a.external, a.new, a.stub {
|
|
||||||
color: inherit ! important;
|
|
||||||
text-decoration: inherit ! important;
|
|
||||||
}
|
|
||||||
|
|
||||||
img { border: none; }
|
|
||||||
img.tex { vertical-align: middle; }
|
|
||||||
span.texhtml { font-family: serif; }
|
|
||||||
|
|
||||||
#siteNotice { display: none; }
|
|
||||||
|
|
||||||
table.gallery {
|
|
||||||
border: 1px solid #cccccc;
|
|
||||||
margin: 2px;
|
|
||||||
padding: 2px;
|
|
||||||
background-color:#ffffff;
|
|
||||||
}
|
|
||||||
|
|
||||||
table.gallery tr {
|
|
||||||
vertical-align:top;
|
|
||||||
}
|
|
||||||
|
|
||||||
div.gallerybox {
|
|
||||||
border: 1px solid #cccccc;
|
|
||||||
margin: 2px;
|
|
||||||
background-color:#f9f9f9;
|
|
||||||
width: 150px;
|
|
||||||
}
|
|
||||||
|
|
||||||
div.gallerybox div.thumb {
|
|
||||||
text-align: center;
|
|
||||||
border: 1px solid #cccccc;
|
|
||||||
margin: 2px;
|
|
||||||
}
|
|
||||||
|
|
||||||
div.gallerytext {
|
|
||||||
font-size: 94%;
|
|
||||||
padding: 2px 4px;
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
** Diff rendering
|
|
||||||
*/
|
|
||||||
table.diff { background:white; }
|
|
||||||
td.diff-otitle { background:#ffffff; }
|
|
||||||
td.diff-ntitle { background:#ffffff; }
|
|
||||||
td.diff-addedline {
|
|
||||||
background:#ccffcc;
|
|
||||||
font-size: smaller;
|
|
||||||
border: solid 2px black;
|
|
||||||
}
|
|
||||||
td.diff-deletedline {
|
|
||||||
background:#ffffaa;
|
|
||||||
font-size: smaller;
|
|
||||||
border: dotted 2px black;
|
|
||||||
}
|
|
||||||
td.diff-context {
|
|
||||||
background:#eeeeee;
|
|
||||||
font-size: smaller;
|
|
||||||
}
|
|
||||||
.diffchange {
|
|
||||||
color: silver;
|
|
||||||
font-weight: bold;
|
|
||||||
text-decoration: underline;
|
|
||||||
}
|
|
@ -1 +0,0 @@
|
|||||||
/* CSS placed here will affect the print output */
|
|
@ -1,8 +0,0 @@
|
|||||||
/* generated javascript */
|
|
||||||
var skin = 'sourceforge';
|
|
||||||
var stylepath = '/apps/mediawiki/mod-security/skins';
|
|
||||||
|
|
||||||
/* MediaWiki:Common.js */
|
|
||||||
/* Any JavaScript here will be loaded for all users on every page load. */
|
|
||||||
|
|
||||||
/* MediaWiki:Sourceforge.js */
|
|
@ -1,2 +0,0 @@
|
|||||||
/* generated user stylesheet */
|
|
||||||
a.new, #quickbar a.new { color: #CC2200; }
|
|
@ -1 +0,0 @@
|
|||||||
/* CSS placed here will be applied to all skins */
|
|
@ -1 +0,0 @@
|
|||||||
/* Empty */
|
|
Binary file not shown.
Before Width: | Height: | Size: 1.9 KiB |
File diff suppressed because it is too large
Load Diff
Loading…
x
Reference in New Issue
Block a user