diff options
-rw-r--r-- | config/denyhosts/denyhosts.inc | 28 | ||||
-rw-r--r-- | config/denyhosts/denyhosts.xml | 4 | ||||
-rw-r--r-- | config/denyhosts/denyhosts_log.tmp | 29 | ||||
-rwxr-xr-x | 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 @@ <requirements>Describe your package requirements here</requirements> <faq>Currently there are no FAQ items provided.</faq> <name>DenyHosts</name> - <version>0.1</version> + <version>0.2</version> <title>Settings</title> <include_file>/usr/local/pkg/denyhosts.inc</include_file> <menu> 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(); } <?php include("fbegin.inc"); -echo "<p class=\"pgtitle\">$v_project_label: Variables</p>\n"; +echo "<p class=\"pgtitle\">Deny Hosts</p>\n"; ?> <div id="mainlevel"> @@ -107,36 +116,38 @@ echo "<p class=\"pgtitle\">$v_project_label: Variables</p>\n"; <?php ?> + <!-- <table width="98%" border="0" cellpadding="6" cellspacing="0"> <tr> - <td width='90%'><p><span class="vexpl"><span class="red"><strong>DenyHosts Log<br> + <td width='90%'><p><span class="vexpl"><span class="red"><strong>zzz<br> </strong></span> - <!-- Description --> + Description </p> </td> - <td width='10%' align='right' valign='middle'><!--<input type="submit" value="save" />--></td> + <td width='10%' align='right' valign='middle'><input type="submit" value="save" /></td> </tr> </table> + --> <br /> <br /> <textarea style="width:98%" id="code" name="code" rows="30" cols="<?php echo $cols; ?>" name="content"><?php echo htmlentities($content); ?></textarea> <br /> <br /> - <!-- + <table width="98%" border="0" cellpadding="6" cellspacing="0"> <tr> - <td>/usr/local/zzz/conf/zzz.xml</td> + <td>/var/log/denyhosts</td> <td align='right'> <input type="hidden" name="f" value="<?php echo $_GET['f']; ?>" /> <input type="hidden" name="a" value="save" /> <?php - echo "<input type='button' value='Restore Default' onclick=\"document.location.href='/packages/zzz/zzz.php?a=default&f=zzz';\" />"; + //echo "<input type='button' value='Restore Default' onclick=\"document.location.href='/packages/zzz/zzz.php?a=default&f=zzz';\" />"; ?> </td> </tr> </table> - --> + <!-- </form> --> 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 @@ <pkginfolink></pkginfolink> <config_file>http://www.pfsense.com/packages/config/denyhosts/denyhosts.xml</config_file> <depends_on_package_base_url>http://files.pfsense.org/packages/7/All/</depends_on_package_base_url> - <version>0.1</version> + <version>0.2</version> <status>Beta</status> <required_version>1.2.3</required_version> <maintainer>markjcrane@gmail.com</maintainer> |