Update CHANGES and doc/
This commit is contained in:
Родитель
eb41bd44f8
Коммит
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".
|
||||
|
||||
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
|
||||
the HMAC key.
|
||||
|
||||
|
@ -14,7 +23,7 @@
|
|||
|
||||
* 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
|
||||
-------------------
|
||||
|
|
|
@ -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/
|
Разница между файлами не показана из-за своего большого размера
Загрузить разницу
Двоичный файл не отображается.
До Ширина: | Высота: | Размер: 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 */
|
Двоичные данные
doc/Reference_Manual_files/poweredby_mediawiki_88x31.png
Двоичные данные
doc/Reference_Manual_files/poweredby_mediawiki_88x31.png
Двоичный файл не отображается.
До Ширина: | Высота: | Размер: 1.9 KiB |
Разница между файлами не показана из-за своего большого размера
Загрузить разницу
Загрузка…
Ссылка в новой задаче