summaryrefslogtreecommitdiffstats
path: root/usr
diff options
context:
space:
mode:
authorSeth Mos <seth.mos@xs4all.nl>2007-08-27 13:14:43 +0000
committerSeth Mos <seth.mos@xs4all.nl>2007-08-27 13:14:43 +0000
commiteb3a6710d55a25c0e92f20f2034680e67abe82a5 (patch)
tree3e5503718816a0f7fa11e05d7b9cabf11794454f /usr
parentca126e034119fa17342fb039a31bd8c7f2e31620 (diff)
downloadpfsense-eb3a6710d55a25c0e92f20f2034680e67abe82a5.zip
pfsense-eb3a6710d55a25c0e92f20f2034680e67abe82a5.tar.gz
IPSEC log highlighting got better
Diffstat (limited to 'usr')
-rwxr-xr-xusr/local/www/diag_logs_ipsec.php23
1 files changed, 20 insertions, 3 deletions
diff --git a/usr/local/www/diag_logs_ipsec.php b/usr/local/www/diag_logs_ipsec.php
index 6a4a117..9f86b06 100755
--- a/usr/local/www/diag_logs_ipsec.php
+++ b/usr/local/www/diag_logs_ipsec.php
@@ -34,16 +34,21 @@
require("guiconfig.inc");
$ipsec_logfile = "{$g['varlog_path']}/ipsec.log";
-$ipsec_logarr = return_clog($ipsec_logfile, $nentries);
/* Create array with all IPSEC tunnel descriptions */
$search = array();
$replace = array();
foreach($config['ipsec']['tunnel'] as $tunnel) {
$gateway = "{$tunnel['remote-gateway']}";
- $search[] = "/(racoon: )([A-Z:].*?)({$gateway}\[[0-9].+\]|{$gateway})/i";
+ $search[] = "/(racoon: )([A-Z:].*?)({$gateway}\[[0-9].+\]|{$gateway})(.*)/i";
$replace[] = "$1<strong>[{$tunnel['descr']}]</strong>: $2$3$4";
}
+/* collect all our own ip addresses */
+exec("/sbin/ifconfig|/usr/bin/awk '/inet / {print $2}'", $ip_address_list);
+foreach($ip_address_list as $address) {
+ $search[] = "/(racoon: )([A-Z:].*?)({$address}\[[0-9].+\])(.*isakmp.*)/i";
+ $replace[] = "$1<strong>[Self]</strong>: $2$3$4";
+}
$nentries = $config['syslog']['nentries'];
if (!$nentries)
@@ -55,6 +60,8 @@ if ($_POST['clear']) {
system_syslogd_start();
}
+$ipsec_logarr = return_clog($ipsec_logfile, $nentries);
+
$pgtitle = "Diagnostics: System logs: IPSEC VPN";
include("head.inc");
@@ -90,7 +97,17 @@ include("head.inc");
</tr>
<?php
foreach($ipsec_logarr as $logent){
- $logent = preg_replace($search, $replace, $logent);
+ foreach($search as $string) {
+ if(preg_match($string, $logent))
+ $match = true;
+ }
+ if(isset($match)) {
+ $logent = preg_replace($search, $replace, $logent);
+ } else {
+ $searchs = "/(racoon: )([A-Z:].*?)([0-9].+\.[0-9].+.[0-9].+.[0-9].+\[[0-9].+\])(.*)/i";
+ $replaces = "$1<strong><font color=red>[Unknown Gateway/Dynamic]</font></strong>: $2$3$4";
+ $logent = preg_replace($searchs, $replaces, $logent);
+ }
$logent = preg_split("/\s+/", $logent, 6);
echo "<tr valign=\"top\">\n";
$entry_date_time = htmlspecialchars(join(" ", array_slice($logent, 0, 3)));
OpenPOWER on IntegriCloud