From e0660de17552d5a859b6215d1b8fa3132119bc8c Mon Sep 17 00:00:00 2001 From: mcrane Date: Sat, 1 Aug 2009 04:29:33 -0600 Subject: DenyHosts syntax improvements, editarea loaded if not available --- config/denyhosts/denyhosts.inc | 28 +++++++++++++++++++++++----- config/denyhosts/denyhosts.xml | 4 ++-- config/denyhosts/denyhosts_log.tmp | 29 ++++++++++++++++++++--------- pkg_config.7.xml | 2 +- 4 files changed, 46 insertions(+), 17 deletions(-) diff --git a/config/denyhosts/denyhosts.inc b/config/denyhosts/denyhosts.inc index d83f2878..1efb250a 100644 --- a/config/denyhosts/denyhosts.inc +++ b/config/denyhosts/denyhosts.inc @@ -60,11 +60,19 @@ function php_install_command() exec("pkg_delete denyhosts"); + //misc files + if (!is_dir('/usr/local/www/edit_area/')) { + chdir('/tmp/'); + exec("cd /tmp/;fetch ".$download_path."edit_area.tgz"); + chdir('/usr/local/www'); + system('tar xvpfz /tmp/edit_area.tgz edit_area'); + unlink_if_exists("/tmp/edit_area.tgz"); + } $hosts_allow = "#\n"; $hosts_allow .= "# hosts.allow access control file for \"tcp wrapped\" applications.\n"; - $hosts_allow .= "#\n; + $hosts_allow .= "#\n"; $hosts_allow .= "sshd : /etc/hosts.deniedssh : deny\n"; $hosts_allow .= "sshd : ALL : allow\n"; $hosts_allow .= "ALL : ALL : allow\n"; @@ -73,8 +81,14 @@ function php_install_command() unset($hosts_allow); fclose($fout); - exec("touch /etc/hosts.deniedssh"); - exec("chmod 755 /etc/hosts.deniedssh"); + if(!is_file("/etc/hosts.deniedssh")) { + exec("touch /etc/hosts.deniedssh"); + exec("chmod 755 /etc/hosts.deniedssh"); + } + + if(!is_file("/var/log/denyhosts")) { + exec ('touch /var/log/denyhosts'); + } $download_path = 'http://www.pfsense.com/packages/config/denyhosts/'; @@ -104,7 +118,7 @@ function php_install_command() unset($denyhosts_sh); fclose($fout); - + $filename = "/usr/local/etc/denyhosts.conf"; $handle = fopen($filename,"rb"); $denyhosts_conf = fread($handle, filesize($filename)); @@ -117,6 +131,7 @@ function php_install_command() unset($filename); fclose($fout); + $filename = "/usr/local/etc/denyhosts.conf-dist"; $fout = fopen($filename,"w"); fwrite($fout, $denyhosts_conf); @@ -124,6 +139,7 @@ function php_install_command() unset($denyhosts_conf); fclose($fout); + //Error reading file: denyhosts.cfg //write_rcfile(array( // "file" => "denyhosts.sh", @@ -135,9 +151,11 @@ function php_install_command() php_sync_package(); + //start denyhosts exec("/usr/local/etc/rc.d/denyhosts.sh start"); + //if (pkg_is_service_running('notes')) { //documentation purposes //} @@ -152,7 +170,7 @@ function deinstall_command() $hosts_allow = "#\n"; $hosts_allow .= "# hosts.allow access control file for \"tcp wrapped\" applications.\n"; - $hosts_allow .= "#\n; + $hosts_allow .= "#\n"; $hosts_allow .= "ALL : ALL : allow\n"; $fout = fopen("/etc/hosts.allow","w"); fwrite($fout, $tmp); diff --git a/config/denyhosts/denyhosts.xml b/config/denyhosts/denyhosts.xml index 35878c7a..5a09be94 100644 --- a/config/denyhosts/denyhosts.xml +++ b/config/denyhosts/denyhosts.xml @@ -7,7 +7,7 @@ /* $Id$ */ /* ========================================================================== */ /* - notes.xml + denyhosts.xml Copyright (C) 2008 Mark J Crane All rights reserved. */ @@ -41,7 +41,7 @@ Describe your package requirements here Currently there are no FAQ items provided. DenyHosts - 0.1 + 0.2 Settings /usr/local/pkg/denyhosts.inc diff --git a/config/denyhosts/denyhosts_log.tmp b/config/denyhosts/denyhosts_log.tmp index 69d16cce..a56e4eab 100644 --- a/config/denyhosts/denyhosts_log.tmp +++ b/config/denyhosts/denyhosts_log.tmp @@ -51,9 +51,18 @@ if ($_POST['a'] == "save") { } */ +if(!is_file("/var/log/denyhosts")) { + exec ('touch /var/log/denyhosts'); +} + $filename = '/var/log/denyhosts'; $fd = fopen($filename, "r"); -$content = fread($fd, filesize($filename)); +if (filesize($filename) > 0) { + $content = fread($fd, filesize($filename)); +} +else { + $content = ''; +} fclose($fd); include("head.inc"); @@ -83,7 +92,7 @@ function sf() { document.forms[0].savetopath.focus(); } $v_project_label: Variables

\n"; +echo "

Deny Hosts

\n"; ?>
@@ -107,36 +116,38 @@ echo "

$v_project_label: Variables

\n"; + + Description

- + + -->



- + diff --git a/pkg_config.7.xml b/pkg_config.7.xml index bd1893ea..eec96a1a 100755 --- a/pkg_config.7.xml +++ b/pkg_config.7.xml @@ -224,7 +224,7 @@ http://www.pfsense.com/packages/config/denyhosts/denyhosts.xml http://files.pfsense.org/packages/7/All/ - 0.1 + 0.2 Beta 1.2.3 markjcrane@gmail.com -- cgit v1.2.3