diff options
author | Helder Pereira <helder.lesi@gmail.com> | 2008-12-20 23:57:09 +0000 |
---|---|---|
committer | Helder Pereira <helder.lesi@gmail.com> | 2008-12-20 23:57:09 +0000 |
commit | f63d5b66b49abe5190703d9d251b7e2d462e993b (patch) | |
tree | 1f58463ec12462516df5cd20fe724bf22862536b /usr/local/www/diag_patterns.php | |
parent | adc986ed5e5bb1de0e478dc1e3abf4f493ca1c3f (diff) | |
download | pfsense-f63d5b66b49abe5190703d9d251b7e2d462e993b.zip pfsense-f63d5b66b49abe5190703d9d251b7e2d462e993b.tar.gz |
This patch adds the initial support for layer7 protocol inspection gui.
Diffstat (limited to 'usr/local/www/diag_patterns.php')
-rwxr-xr-x | usr/local/www/diag_patterns.php | 130 |
1 files changed, 130 insertions, 0 deletions
diff --git a/usr/local/www/diag_patterns.php b/usr/local/www/diag_patterns.php new file mode 100755 index 0000000..551fc44 --- /dev/null +++ b/usr/local/www/diag_patterns.php @@ -0,0 +1,130 @@ +<?php +/* $Id$ */ +/* + Exec+ v1.02-000 - Copyright 2001-2003, All rights reserved + Created by André Ribeiro and Hélder Pereira + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, + INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY + AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, + OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. +*/ + +##|+PRIV +##|*IDENT=page-diagnostics-patters +##|*NAME=Diagnostics: Patterns page +##|*DESCR=Allow access to the 'Diagnostics: Patterns' page. +##|*MATCH=patterns.php* +##|-PRIV + + +require("guiconfig.inc"); + +//Move the upload file to /usr/local/share/protocols (is_uploaded_file must use tmp_name as argument) +if (($_POST['submit'] == "Upload") && is_uploaded_file($_FILES['ulfile']['tmp_name'])) { + if(fileExtension($_FILES['ulfile']['name'])) { + move_uploaded_file($_FILES['ulfile']['tmp_name'], "/usr/local/share/protocols/" . $_FILES['ulfile']['name']); + $ulmsg = "Uploaded file to /usr/local/share/protocols/" . htmlentities($_FILES['ulfile']['name']); + } + else + $ulmsg = "Warning: You must upload a file with .pat extension."; +} + +//Check if file has correct extension (.pat) +function fileExtension($nameFile) { + $format = substr($nameFile, -4); + return ($format == ".pat"); +} + +$pgtitle = array("Diagnostics","Add layer7 pattern"); +include("head.inc"); +?> + + +<style> +<!-- + +input { + font-family: courier new, courier; + font-weight: normal; + font-size: 9pt; +} + +pre { + border: 2px solid #435370; + background: #F0F0F0; + padding: 1em; + font-family: courier new, courier; + white-space: pre; + line-height: 10pt; + font-size: 10pt; +} + +.label { + font-family: tahoma, verdana, arial, helvetica; + font-size: 11px; + font-weight: bold; +} + +.button { + font-family: tahoma, verdana, arial, helvetica; + font-weight: bold; + font-size: 11px; +} + +--> +</style> +</head> +<body link="#0000CC" vlink="#0000CC" alink="#0000CC"> +<?php include("fbegin.inc"); ?> +<p><strong>You can upload new layer7 patterns to your system!</strong></p> +<?php if ($ulmsg) echo "<p class=\"red\"><strong>" . $ulmsg . "</strong></p>\n"; ?> + + +<div id="niftyOutter"> +<form action="diag_patterns.php" method="POST" enctype="multipart/form-data" name="frmPattern"> + <table> + + <tr> + <td colspan="2" valign="top" class="vnsepcell">Upload</td> + </tr> + <tr> + <td align="right">File to upload:</td> + <td valign="top" class="label"> + <input name="ulfile" type="file" class="formfld file" id="ulfile"> + </td></tr> + <tr> + <td valign="top"> </td> + <td valign="top" class="label"> + <input name="submit" type="submit" class="button" id="upload" value="Upload"></td> + </tr> + <tr> + <td colspan="2" valign="top" height="16"></td> + </tr> + + </table> +</div> +<?php include("fend.inc"); ?> +</form> +</body> +</html> + +<?php + +?> |