From: <abe...@us...> - 2011-11-04 18:17:04
|
Revision: 5250 http://astlinux.svn.sourceforge.net/astlinux/?rev=5250&view=rev Author: abelbeck Date: 2011-11-04 18:16:58 +0000 (Fri, 04 Nov 2011) Log Message: ----------- web interface, add '/mnt/kd/rc.local.stop' support Modified Paths: -------------- branches/1.0/package/webinterface/altweb/admin/edit.php branches/1.0/package/webinterface/altweb/admin/system.php Modified: branches/1.0/package/webinterface/altweb/admin/edit.php =================================================================== --- branches/1.0/package/webinterface/altweb/admin/edit.php 2011-11-04 17:52:57 UTC (rev 5249) +++ branches/1.0/package/webinterface/altweb/admin/edit.php 2011-11-04 18:16:58 UTC (rev 5250) @@ -396,11 +396,12 @@ } foreach (glob('/mnt/kd/rc.*') as $globfile) { if ($globfile === '/mnt/kd/rc.local' || + $globfile === '/mnt/kd/rc.local.stop' || $globfile === '/mnt/kd/rc.elocal' || $globfile === '/mnt/kd/rc.ledcontrol') { if (is_writable($globfile)) { $sel = ($globfile === $openfile) ? ' selected="selected"' : ''; - putHtml('<option value="'.$globfile.'"'.$sel.'>'.basename($globfile).' - Startup Shell Script</option>'); + putHtml('<option value="'.$globfile.'"'.$sel.'>'.basename($globfile).' - Startup/Stop Shell Script</option>'); } } } Modified: branches/1.0/package/webinterface/altweb/admin/system.php =================================================================== --- branches/1.0/package/webinterface/altweb/admin/system.php 2011-11-04 17:52:57 UTC (rev 5249) +++ branches/1.0/package/webinterface/altweb/admin/system.php 2011-11-04 18:16:58 UTC (rev 5250) @@ -173,7 +173,8 @@ $srcfile = '$(ls -1 /mnt/kd/ | sed -n -e "s/^rc.conf.d$/&/p" -e "s/^ssh_keys$/&/p"'; $srcfile .= ' -e "s/^.*[.]conf$/&/p" -e "s/^webgui-prefs.txt$/&/p" -e "s/^ast.*/&/p"'; $srcfile .= ' -e "s/^blocked-hosts$/&/p" -e "s/^dnsmasq.static$/&/p" -e "s/^hosts$/&/p" -e "s/^ethers$/&/p"'; - $srcfile .= ' -e "s/^rc.local$/&/p" -e "s/^rc.elocal$/&/p" -e "s/^rc.ledcontrol$/&/p" -e "s/^crontabs$/&/p"'; + $srcfile .= ' -e "s/^rc.local$/&/p" -e "s/^rc.local.stop$/&/p" -e "s/^rc.elocal$/&/p" -e "s/^rc.ledcontrol$/&/p"'; + $srcfile .= ' -e "s/^crontabs$/&/p"'; $srcfile .= ' -e "s/^openvpn$/&/p" -e "s/^ipsec$/&/p" -e "s/^dahdi$/&/p" -e "s/^ssl$/&/p" -e "s/^apcupsd$/&/p")'; $srcfile .= $firewall; } elseif ($backup_type === 'cdr') { This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <abe...@us...> - 2012-01-30 19:15:08
|
Revision: 5428 http://astlinux.svn.sourceforge.net/astlinux/?rev=5428&view=rev Author: abelbeck Date: 2012-01-30 19:14:56 +0000 (Mon, 30 Jan 2012) Log Message: ----------- web interface, add support for testmail via testmail.php Network sub-tab Modified Paths: -------------- branches/1.0/package/webinterface/altweb/admin/network.php Added Paths: ----------- branches/1.0/package/webinterface/altweb/admin/testmail.php Modified: branches/1.0/package/webinterface/altweb/admin/network.php =================================================================== --- branches/1.0/package/webinterface/altweb/admin/network.php 2012-01-30 18:08:07 UTC (rev 5427) +++ branches/1.0/package/webinterface/altweb/admin/network.php 2012-01-30 19:14:56 UTC (rev 5428) @@ -735,6 +735,10 @@ header('Location: /admin/edit.php?file='.$file); exit; } + } elseif (isset($_POST['submit_test_smtp'])) { + $result = saveNETWORKsettings($NETCONFDIR, $NETCONFFILE); + header('Location: /admin/testmail.php'); + exit; } elseif (isset($_POST['submit_dns_hosts'])) { $result = saveNETWORKsettings($NETCONFDIR, $NETCONFFILE); header('Location: /admin/dnshosts.php'); @@ -1260,6 +1264,9 @@ putHtml('<tr class="dtrow0"><td class="dialogText" style="text-align: left;" colspan="6">'); putHtml('<strong>Outbound SMTP Mail Relay:</strong>'); + if (is_file('/usr/sbin/testmail')) { + putHtml(' <input type="submit" value="Test SMTP Mail Relay" name="submit_test_smtp" class="button" />'); + } putHtml('</td></tr>'); putHtml('<tr class="dtrow1"><td style="text-align: left;" colspan="3">'); $value = getVARdef($db, 'SMTP_SERVER', $cur_db); Added: branches/1.0/package/webinterface/altweb/admin/testmail.php =================================================================== --- branches/1.0/package/webinterface/altweb/admin/testmail.php (rev 0) +++ branches/1.0/package/webinterface/altweb/admin/testmail.php 2012-01-30 19:14:56 UTC (rev 5428) @@ -0,0 +1,151 @@ +<?php + +// Copyright (C) 2008-2012 Lonnie Abelbeck +// This is free software, licensed under the GNU General Public License +// version 3 as published by the Free Software Foundation; you can +// redistribute it and/or modify it under the terms of the GNU +// General Public License; and comes with ABSOLUTELY NO WARRANTY. + +// testmail.php for AstLinux +// 01-30-2012 +// +// System location of gui.network.conf file +$NETCONFFILE = '/mnt/kd/rc.conf.d/gui.network.conf'; + +$myself = $_SERVER['PHP_SELF']; + +require_once '../common/functions.php'; + +// Function: putACTIONresult +// +function putACTIONresult($result_str, $status) { + global $myself; + + if ($status == 0) { + $result = 100; + } else { + $result = 101; + } + if ($result == 100) { + $result_str = 'Test Email has been successfully sent.'; + } elseif ($result_str === '') { + $result_str = 'Error'; + } + header('Location: '.$myself.'?result_str='.rawurlencode($result_str).'&result='.$result); +} + +// Function: getACTIONresult +// +function getACTIONresult($result) { + $str = 'No Action.'; + + if (isset($_GET['result_str'])) { + $str = stripslashes(rawurldecode($_GET['result_str'])); + } + if ($result == 100) { + $color = 'green'; + } else { + $color = 'red'; + } + return('<p style="color: '.$color.';">'.$str.'</p>'); +} + +if ($_SERVER['REQUEST_METHOD'] === 'POST') { + $result = 1; + if (! $global_admin) { + $result = 999; + } elseif (isset($_POST['submit_send_email'])) { + $to = trim($_POST['to_email']); + $from = trim($_POST['from_email']); + if ($to !== '') { + // Sanitize to and from + if (preg_match('/^[a-zA-Z0-9._@-]*$/', $to) && preg_match('/^[a-zA-Z0-9._@-]*$/', $from)) { + $result = restartPROCESS('msmtp', 10, 99, 'init'); + if ($result == 10) { + @exec('cd /root;/usr/sbin/testmail "'.$to.'" "'.$from.'" 2>&1', $result_array, $status); + $result_str = ''; + foreach ($result_array as $value) { + $result_str .= $value.' '; + } + putACTIONresult(trim($result_str), $status); + exit; + } + } else { + $result = 106; + } + } else { + $result = 105; + } + } + header('Location: '.$myself.'?result='.$result); + exit; +} else { // Start of HTTP GET +$ACCESS_RIGHTS = 'admin'; +require_once '../common/header.php'; + + if (is_file($NETCONFFILE)) { + $db = parseRCconf($NETCONFFILE); + if (($to_email = getVARdef($db, 'SAFE_ASTERISK_NOTIFY')) === '') { + $to_email = getVARdef($db, 'UPS_NOTIFY'); + } + if (($from_email = getVARdef($db, 'SAFE_ASTERISK_NOTIFY_FROM')) === '') { + $from_email = getVARdef($db, 'UPS_NOTIFY_FROM'); + } + } else { + $to_email = ''; + $from_email = ''; + } + + putHtml('<center>'); + if (isset($_GET['result'])) { + $result = $_GET['result']; + if ($result == 0) { + putHtml('<p style="color: green;">Action Successful.</p>'); + } elseif ($result == 99) { + putHtml('<p style="color: red;">Action Failed.</p>'); + } elseif ($result == 100 || $result == 101) { + putHtml(getACTIONresult($result)); + } elseif ($result == 105) { + putHtml('<p style="color: red;">To Email Address is missing.</p>'); + } elseif ($result == 106) { + putHtml('<p style="color: red;">Invalid Email Address.</p>'); + } elseif ($result == 999) { + putHtml('<p style="color: red;">Permission denied for user "'.$global_user.'".</p>'); + } else { + putHtml('<p> </p>'); + } + } else { + putHtml('<p> </p>'); + } + putHtml('</center>'); +?> + <center> + <table class="layout"><tr><td><center> + <form method="post" action="<?php echo $myself;?>"> + <table width="100%" class="stdtable"> + <tr><td style="text-align: center;" colspan="3"> + <h2>Test SMTP Mail Relay:</h2> + </td></tr> + </table> +<?php + putHtml('<table class="stdtable">'); + putHtml('<tr><td class="dialogText" style="text-align: right;">'); + putHtml('To Email <i>(Required)</i>:<input type="text" size="42" maxlength="128" name="to_email" value="'.$to_email.'" />'); + putHtml('</td></tr>'); + putHtml('<tr><td class="dialogText" style="text-align: right;">'); + putHtml('From Email <i>(Optional)</i>:<input type="text" size="42" maxlength="128" name="from_email" value="'.$from_email.'" />'); + putHtml('</td></tr>'); + + putHtml('<tr><td class="dialogText" style="text-align: center;">'); + putHtml('<br />'); + putHtml('<input type="submit" value="Send Test Email" name="submit_send_email" />'); + putHtml('</td></tr>'); + putHtml('</table>'); + + putHtml("</form>"); + putHtml("</center></td></tr></table>"); + putHtml("</center>"); +} // End of HTTP GET +require_once '../common/footer.php'; + +?> Property changes on: branches/1.0/package/webinterface/altweb/admin/testmail.php ___________________________________________________________________ Added: svn:executable + * This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <abe...@us...> - 2012-02-22 20:57:51
|
Revision: 5465 http://astlinux.svn.sourceforge.net/astlinux/?rev=5465&view=rev Author: abelbeck Date: 2012-02-22 20:57:45 +0000 (Wed, 22 Feb 2012) Log Message: ----------- web interface, Prefs tab and Speed Dial tab, add support for '00 to 999' digits Modified Paths: -------------- branches/1.0/package/webinterface/altweb/admin/prefs.php branches/1.0/package/webinterface/altweb/admin/sysdial.php Modified: branches/1.0/package/webinterface/altweb/admin/prefs.php =================================================================== --- branches/1.0/package/webinterface/altweb/admin/prefs.php 2012-02-21 22:47:00 UTC (rev 5464) +++ branches/1.0/package/webinterface/altweb/admin/prefs.php 2012-02-22 20:57:45 UTC (rev 5465) @@ -685,6 +685,10 @@ $sel = ($i == $value) ? ' selected="selected"' : ''; putHtml('<option value="'.$i.'"'.$sel.'>00 to '.$j.'</option>'); } + $i = 1000; + $j = 999; + $sel = ($i == $value) ? ' selected="selected"' : ''; + putHtml('<option value="'.$i.'"'.$sel.'>00 to '.$j.'</option>'); putHtml('</select>'); putHtml('</td></tr>'); Modified: branches/1.0/package/webinterface/altweb/admin/sysdial.php =================================================================== --- branches/1.0/package/webinterface/altweb/admin/sysdial.php 2012-02-21 22:47:00 UTC (rev 5464) +++ branches/1.0/package/webinterface/altweb/admin/sysdial.php 2012-02-22 20:57:45 UTC (rev 5465) @@ -1,6 +1,6 @@ <?php -// Copyright (C) 2008 Lonnie Abelbeck +// Copyright (C) 2008-2012 Lonnie Abelbeck // This is free software, licensed under the GNU General Public License // version 3 as published by the Free Software Foundation; you can // redistribute it and/or modify it under the terms of the GNU @@ -9,6 +9,7 @@ // sysdial.php for AstLinux // 03-24-2008 // 04-12-2008, Added Extension Prefix +// 02-22-2012, Added 00-999 format // // -- extensions.conf snippet -- // exten => _11[01234]X,1,Macro(dial-sysdial,${EXTEN:2:2}) ; DB: sysdial/00-49 @@ -45,9 +46,10 @@ } elseif (isset($_POST['submit_add'])) { $speeddial = trim($_POST['speeddial']); $speeddialname = trim($_POST['speeddialname']); + $ext_1x00 = (isset($_POST['ext_1x00'])) ? $_POST['ext_1x00'] : ''; $ext_11x0 = $_POST['ext_11x0']; $ext_110x = $_POST['ext_110x']; - $value = $ext_11x0.$ext_110x; + $value = $ext_1x00.$ext_11x0.$ext_110x; if (strlen($speeddial) > 0) { if (putAstDB($family, $value, $speeddial) == 0) { $result = 0; @@ -80,13 +82,21 @@ $db = parseAstDB($family); $dbname = parseAstDB($familyname); + // Sort by Number if (($n = count($db['data'])) > 0) { + foreach ($db['data'] as $key => $row) { + $number[$key] = '1'.$row['key']; // Use leading '1' to not ignore leading 0's + } + array_multisort($number, SORT_ASC, SORT_NUMERIC, $db['data']); + } + + if (($n = count($db['data'])) > 0) { for ($i = 0; $i < $n; $i++) { $key = $db['data'][$i]['key']; $name = ''; if (($m = count($dbname['data'])) > 0) { for ($j = 0; $j < $m; $j++) { - if ($dbname['data'][$j]['key'] == $key) { + if ($dbname['data'][$j]['key'] === $key) { $name = $dbname['data'][$j]['value']; break; } @@ -126,16 +136,29 @@ putHtml('<input type="submit" class="formbtn" value="Save Changes" name="submit_add" />'); putHtml('</td><td class="dialogText" style="text-align: center;">'); echo('Ext: '.$ext_prefix.' '); + if ($ext_digits > 100) { + putHtml('<select name="ext_1x00">'); + putHtml('<option value=""> </option>'); + $digits = ($ext_digits > 1000) ? 10 : ($ext_digits / 100); + $key = (strlen($ldb['key']) >= 3) ? ($ldb['key'] / 100) % 10 : -1; + for ($i = 0; $i < $digits; $i++) { + $sel = ($i == $key) ? ' selected="selected"' : ''; + putHtml('<option value="'.$i.'"'.$sel.'>'.$i.'</option>'); + } + putHtml('</select>'); + } putHtml('<select name="ext_11x0">'); + $digits = ($ext_digits > 100) ? 10 : ($ext_digits / 10); $key = ($ldb['key'] / 10) % 10; - for ($i = 0; $i < ($ext_digits / 10); $i++) { + for ($i = 0; $i < $digits; $i++) { $sel = ($i == $key) ? ' selected="selected"' : ''; putHtml('<option value="'.$i.'"'.$sel.'>'.$i.'</option>'); } putHtml('</select>'); putHtml('<select name="ext_110x">'); + $digits = 10; $key = $ldb['key'] % 10; - for ($i = 0; $i < 10; $i++) { + for ($i = 0; $i < $digits; $i++) { $sel = ($i == $key) ? ' selected="selected"' : ''; putHtml('<option value="'.$i.'"'.$sel.'>'.$i.'</option>'); } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <abe...@us...> - 2012-09-02 00:30:38
|
Revision: 5656 http://astlinux.svn.sourceforge.net/astlinux/?rev=5656&view=rev Author: abelbeck Date: 2012-09-02 00:30:32 +0000 (Sun, 02 Sep 2012) Log Message: ----------- web interface, allow Zabbix logs to be viewed from the System tab Modified Paths: -------------- branches/1.0/package/webinterface/altweb/admin/system.php branches/1.0/package/webinterface/altweb/admin/zabbix.php Modified: branches/1.0/package/webinterface/altweb/admin/system.php =================================================================== --- branches/1.0/package/webinterface/altweb/admin/system.php 2012-09-01 19:17:59 UTC (rev 5655) +++ branches/1.0/package/webinterface/altweb/admin/system.php 2012-09-02 00:30:32 UTC (rev 5656) @@ -538,6 +538,12 @@ if (is_file($file = '/var/log/openvpnclient.log')) { putHtml('<option value="'.$file.'">OpenVPN Client log</option>'); } + if (is_file($file = '/var/log/zabbix_agentd.log')) { + putHtml('<option value="'.$file.'">Zabbix Agent log</option>'); + } + if (is_file($file = '/var/log/zabbix_proxy.log')) { + putHtml('<option value="'.$file.'">Zabbix Proxy log</option>'); + } if (is_file($file = '/stat/etc/rc.conf')) { putHtml('<option value="'.$file.'">Default System Variables</option>'); } Modified: branches/1.0/package/webinterface/altweb/admin/zabbix.php =================================================================== --- branches/1.0/package/webinterface/altweb/admin/zabbix.php 2012-09-01 19:17:59 UTC (rev 5655) +++ branches/1.0/package/webinterface/altweb/admin/zabbix.php 2012-09-02 00:30:32 UTC (rev 5656) @@ -145,7 +145,7 @@ } elseif ($result == 10) { putHtml('<p style="color: green;">Zabbix Monitoring has Restarted.</p>'); } elseif ($result == 11) { - putHtml('<p style="color: green;">Settings saved, click "Restart Client" to apply any changed settings.</p>'); + putHtml('<p style="color: green;">Settings saved, click "Restart Zabbix" to apply any changed settings.</p>'); } elseif ($result == 99) { putHtml('<p style="color: red;">Action Failed.</p>'); } elseif ($result == 999) { This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <abe...@us...> - 2012-09-04 21:28:15
|
Revision: 5663 http://astlinux.svn.sourceforge.net/astlinux/?rev=5663&view=rev Author: abelbeck Date: 2012-09-04 21:28:09 +0000 (Tue, 04 Sep 2012) Log Message: ----------- web interface, Network and Edit tabs allow Stunnel Proxy to be Restarted Modified Paths: -------------- branches/1.0/package/webinterface/altweb/admin/edit.php branches/1.0/package/webinterface/altweb/admin/network.php Modified: branches/1.0/package/webinterface/altweb/admin/edit.php =================================================================== --- branches/1.0/package/webinterface/altweb/admin/edit.php 2012-09-04 03:18:06 UTC (rev 5662) +++ branches/1.0/package/webinterface/altweb/admin/edit.php 2012-09-04 21:28:09 UTC (rev 5663) @@ -27,6 +27,7 @@ 'openvpnclient' => 'Restart OpenVPN Client', 'racoon' => 'Restart IPsec VPN', 'pptpd' => 'Restart PPTP VPN Server', + 'stunnel' => 'Restart Stunnel Proxy', 'miniupnpd' => 'Restart Univ. Plug\'n\'Play', 'apcupsd' => 'Restart UPS Daemon', 'zabbix' => 'Restart Zabbix Monitor', @@ -206,6 +207,8 @@ $result = restartPROCESS($process, 35, $result, 'init'); } elseif ($process === 'zabbix') { $result = restartPROCESS($process, 36, $result, 'init', 4); + } elseif ($process === 'stunnel') { + $result = restartPROCESS($process, 37, $result, 'init'); } elseif ($process === 'cron') { $result = updateCRON('root', 30, $result); } @@ -313,6 +316,8 @@ putHtml('<p style="color: green;">UPS Daemon has Restarted.</p>'); } elseif ($result == 36) { putHtml('<p style="color: green;">Zabbix Monitoring has Restarted.</p>'); + } elseif ($result == 37) { + putHtml('<p style="color: green;">Stunnel Proxy has Restarted.</p>'); } elseif ($result == 99) { putHtml('<p style="color: red;">Action Failed.</p>'); } elseif ($result == 999) { Modified: branches/1.0/package/webinterface/altweb/admin/network.php =================================================================== --- branches/1.0/package/webinterface/altweb/admin/network.php 2012-09-04 03:18:06 UTC (rev 5662) +++ branches/1.0/package/webinterface/altweb/admin/network.php 2012-09-04 21:28:09 UTC (rev 5663) @@ -876,6 +876,8 @@ $result = restartPROCESS($process, 35, $result, 'init'); } elseif ($process === 'zabbix') { $result = restartPROCESS($process, 36, $result, 'init', 4); + } elseif ($process === 'stunnel') { + $result = restartPROCESS($process, 37, $result, 'init'); } } else { $result = 2; @@ -946,6 +948,8 @@ putHtml('<p style="color: green;">UPS Daemon has Restarted.</p>'); } elseif ($result == 36) { putHtml('<p style="color: green;">Zabbix Monitoring has Restarted.</p>'); + } elseif ($result == 37) { + putHtml('<p style="color: green;">Stunnel Proxy has Restarted.</p>'); } elseif ($result == 99) { putHtml('<p style="color: red;">Action Failed.</p>'); } elseif ($result == 100) { @@ -1021,6 +1025,8 @@ putHtml('<option value="racoon"'.$sel.'>Restart IPsec VPN</option>'); $sel = ($reboot_restart === 'pptpd') ? ' selected="selected"' : ''; putHtml('<option value="pptpd"'.$sel.'>Restart PPTP VPN Server</option>'); + $sel = ($reboot_restart === 'stunnel') ? ' selected="selected"' : ''; + putHtml('<option value="stunnel"'.$sel.'>Restart Stunnel Proxy</option>'); $sel = ($reboot_restart === 'miniupnpd') ? ' selected="selected"' : ''; putHtml('<option value="miniupnpd"'.$sel.'>Restart Univ. Plug\'n\'Play</option>'); $sel = ($reboot_restart === 'apcupsd') ? ' selected="selected"' : ''; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <abe...@us...> - 2013-02-13 20:46:19
|
Revision: 5953 http://astlinux.svn.sourceforge.net/astlinux/?rev=5953&view=rev Author: abelbeck Date: 2013-02-13 20:46:08 +0000 (Wed, 13 Feb 2013) Log Message: ----------- web interface, OpenVPN Server and OpenVPN Client sub-tabs, add OpenVPN 2.3 IPv6 support Modified Paths: -------------- branches/1.0/package/webinterface/altweb/admin/openvpn.php branches/1.0/package/webinterface/altweb/admin/openvpnclient.php Modified: branches/1.0/package/webinterface/altweb/admin/openvpn.php =================================================================== --- branches/1.0/package/webinterface/altweb/admin/openvpn.php 2013-02-12 20:16:52 UTC (rev 5952) +++ branches/1.0/package/webinterface/altweb/admin/openvpn.php 2013-02-13 20:46:08 UTC (rev 5953) @@ -12,6 +12,7 @@ // 02-06-2009, Added tls-verify, temporarily disable clients // 08-13-2010, Added QoS Passthrough, setting passtos // 01-03-2013, Added private keysize support +// 02-13-2013, Added OpenVPN 2.3 IPv6 support // // System location of /mnt/kd/rc.conf.d directory $OVPNCONFDIR = '/mnt/kd/rc.conf.d'; @@ -100,11 +101,25 @@ 'yes' => 'Cert. + User/Pass' ); +$protocol_menu = array ( + 'udp' => 'UDP v4', + 'tcp-server' => 'TCP v4', + 'udp6' => 'UDP v4/v6', + 'tcp6-server' => 'TCP v4/v6' +); + $key_size_menu = array ( '1024' => '1024 Bits', '2048' => '2048 Bits' ); +$topology_menu = array ( + '' => 'Default Topology', + 'net30' => '[net30] older, OpenVPN 2.0 default', + 'p2p' => '[p2p] point-to-point, no Windows clients', + 'subnet' => '[subnet] latest, requires OpenVPN 2.1+ clients' +); + // Function: saveOVPNsettings // function saveOVPNsettings($conf_dir, $conf_file, $disabled = NULL) { @@ -148,8 +163,14 @@ fwrite($fp, "### Allowed External Hosts\n".$value."\n"); $value = 'OVPN_SERVER="'.trim($_POST['server']).'"'; - fwrite($fp, "### Server Network\n".$value."\n"); + fwrite($fp, "### Server IPv4 Network\n".$value."\n"); + $value = 'OVPN_SERVERV6="'.trim($_POST['serverv6']).'"'; + fwrite($fp, "### Server IPv6 Network\n".$value."\n"); + + $value = 'OVPN_TOPOLOGY="'.$_POST['topology'].'"'; + fwrite($fp, "### Topology\n".$value."\n"); + $value = 'OVPN_PUSH="'; fwrite($fp, "### Server Push\n".$value."\n"); $value = stripslashes($_POST['push']); @@ -447,11 +468,12 @@ putHtml('<tr class="dtrow1"><td style="text-align: right;" colspan="2">'); putHtml('Protocol:'); putHtml('</td><td style="text-align: left;" colspan="1">'); + $protocol = getVARdef($db, 'OVPN_PROTOCOL'); putHtml('<select name="protocol">'); - $sel = (getVARdef($db, 'OVPN_PROTOCOL') === 'udp') ? ' selected="selected"' : ''; - putHtml('<option value="udp"'.$sel.'>UDP</option>'); - $sel = (getVARdef($db, 'OVPN_PROTOCOL') === 'tcp-server') ? ' selected="selected"' : ''; - putHtml('<option value="tcp-server"'.$sel.'>TCP</option>'); + foreach ($protocol_menu as $key => $value) { + $sel = ($protocol === $key) ? ' selected="selected"' : ''; + putHtml('<option value="'.$key.'"'.$sel.'>'.$value.'</option>'); + } putHtml('</select>'); putHtml('</td><td style="text-align: right;" colspan="1">'); putHtml('Port:'); @@ -546,14 +568,35 @@ putHtml('<tr class="dtrow0"><td class="dialogText" style="text-align: left;" colspan="6">'); putHtml('<strong>Server Mode:</strong>'); putHtml('</td></tr>'); - putHtml('<tr class="dtrow1"><td style="text-align: right;">'); - putHtml('Network:'); - putHtml('</td><td style="text-align: left;" colspan="5">'); + + putHtml('<tr class="dtrow1"><td style="text-align: right;" colspan="2">'); + putHtml('Network IPv4 NM:'); + putHtml('</td><td style="text-align: left;" colspan="4">'); if (($value = getVARdef($db, 'OVPN_SERVER')) === '') { $value = '10.8.0.0 255.255.255.0'; } putHtml('<input type="text" size="48" maxlength="128" value="'.$value.'" name="server" />'); putHtml('</td></tr>'); + + putHtml('<tr class="dtrow1"><td style="text-align: right;" colspan="2">'); + putHtml('Network IPv6/nn:'); + putHtml('</td><td style="text-align: left;" colspan="4">'); + $value = getVARdef($db, 'OVPN_SERVERV6'); + putHtml('<input type="text" size="48" maxlength="128" value="'.$value.'" name="serverv6" />'); + putHtml('</td></tr>'); + + putHtml('<tr class="dtrow1"><td style="text-align: right;" colspan="2">'); + putHtml('Topology:'); + putHtml('</td><td style="text-align: left;" colspan="4">'); + $topology = getVARdef($db, 'OVPN_TOPOLOGY'); + putHtml('<select name="topology">'); + foreach ($topology_menu as $key => $value) { + $sel = ($topology === $key) ? ' selected="selected"' : ''; + putHtml('<option value="'.$key.'"'.$sel.'>'.$value.'</option>'); + } + putHtml('</select>'); + putHtml('</td></tr>'); + putHtml('<tr class="dtrow1"><td style="text-align: right;">'); putHtml('"push":'); putHtml('</td><td style="text-align: left;" colspan="5">'); Modified: branches/1.0/package/webinterface/altweb/admin/openvpnclient.php =================================================================== --- branches/1.0/package/webinterface/altweb/admin/openvpnclient.php 2013-02-12 20:16:52 UTC (rev 5952) +++ branches/1.0/package/webinterface/altweb/admin/openvpnclient.php 2013-02-13 20:46:08 UTC (rev 5953) @@ -1,6 +1,6 @@ <?php -// Copyright (C) 2008-2009 Lonnie Abelbeck +// Copyright (C) 2008-2013 Lonnie Abelbeck // This is free software, licensed under the GNU General Public License // version 3 as published by the Free Software Foundation; you can // redistribute it and/or modify it under the terms of the GNU @@ -9,6 +9,7 @@ // openvpnclient.php for AstLinux // 04-15-2009 // 08-13-2010, Added QoS Passthrough, setting passtos +// 02-13-2013, Added OpenVPN 2.3 IPv6 support // // System location of /mnt/kd/rc.conf.d directory $OVPNCONFDIR = '/mnt/kd/rc.conf.d'; @@ -23,6 +24,13 @@ $openssl = openvpnclientSETUP(); +$protocol_menu = array ( + 'udp' => 'UDP v4', + 'tcp-client' => 'TCP v4', + 'udp6' => 'UDP v6', + 'tcp6-client' => 'TCP v6' +); + $cipher_menu = array ( '' => 'Default Cipher', 'BF-CBC' => 'BF-CBC', @@ -254,11 +262,12 @@ putHtml('<tr class="dtrow1"><td style="text-align: right;" colspan="2">'); putHtml('Protocol:'); putHtml('</td><td style="text-align: left;" colspan="1">'); + $protocol = getVARdef($db, 'OVPNC_PROTOCOL'); putHtml('<select name="protocol">'); - $sel = (getVARdef($db, 'OVPNC_PROTOCOL') === 'udp') ? ' selected="selected"' : ''; - putHtml('<option value="udp"'.$sel.'>UDP</option>'); - $sel = (getVARdef($db, 'OVPNC_PROTOCOL') === 'tcp-client') ? ' selected="selected"' : ''; - putHtml('<option value="tcp-client"'.$sel.'>TCP</option>'); + foreach ($protocol_menu as $key => $value) { + $sel = ($protocol === $key) ? ' selected="selected"' : ''; + putHtml('<option value="'.$key.'"'.$sel.'>'.$value.'</option>'); + } putHtml('</select>'); putHtml('</td><td style="text-align: right;" colspan="1">'); putHtml('Port:'); @@ -349,13 +358,13 @@ putHtml('<strong>Client Mode:</strong>'); putHtml('</td></tr>'); putHtml('<tr class="dtrow1"><td style="text-align: right;" colspan="2">'); - putHtml('Remote Server:'); + putHtml('Remote Server Hostname:'); putHtml('</td><td style="text-align: left;" colspan="4">'); $value = getVARdef($db, 'OVPNC_REMOTE'); putHtml('<input type="text" size="32" maxlength="128" value="'.$value.'" name="remote" />'); putHtml('</td></tr>'); putHtml('<tr class="dtrow1"><td style="text-align: right;" colspan="2">'); - putHtml('Remote Network:'); + putHtml('Remote Network IPv4 NM:'); putHtml('</td><td style="text-align: left;" colspan="4">'); if (($value = getVARdef($db, 'OVPNC_SERVER')) === '') { $value = '10.8.0.0 255.255.255.0'; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <abe...@us...> - 2013-02-18 21:58:47
|
Revision: 5961 http://astlinux.svn.sourceforge.net/astlinux/?rev=5961&view=rev Author: abelbeck Date: 2013-02-18 21:58:39 +0000 (Mon, 18 Feb 2013) Log Message: ----------- web interface, add OpenVPN Server and Client sub-tab support for Auth HMAC, and Edit tab support for '/mnt/kd/openvpn/ccd/' files Modified Paths: -------------- branches/1.0/package/webinterface/altweb/admin/edit.php branches/1.0/package/webinterface/altweb/admin/openvpn.php branches/1.0/package/webinterface/altweb/admin/openvpnclient.php Modified: branches/1.0/package/webinterface/altweb/admin/edit.php =================================================================== --- branches/1.0/package/webinterface/altweb/admin/edit.php 2013-02-18 19:57:20 UTC (rev 5960) +++ branches/1.0/package/webinterface/altweb/admin/edit.php 2013-02-18 21:58:39 UTC (rev 5961) @@ -9,6 +9,7 @@ // edit.php for AstLinux // 04-28-2008 // 12-04-2008, Added Reload/Restart Menu +// 02-18-2013, Added OpenVPN Client Config editing // $myself = $_SERVER['PHP_SELF']; @@ -248,6 +249,7 @@ if ($dir === '/mnt/kd' || $dir === '/mnt/kd/dahdi' || $dir === '/mnt/kd/openvpn' || + $dir === '/mnt/kd/openvpn/ccd' || $dir === '/mnt/kd/rc.conf.d' || $dir === '/mnt/kd/crontabs' || $dir === '/mnt/kd/apcupsd' || @@ -470,10 +472,20 @@ putHtml('<option value="'.$file.'"'.$sel.'>prosody/'.basename($file).' - XMPP Shared Groups</option>'); } putHtml('</optgroup>'); - if (is_dir('/mnt/kd/docs')) { + if (is_dir('/mnt/kd/openvpn/ccd') && count($globfiles = glob('/mnt/kd/openvpn/ccd/*')) > 0) { + putHtml('<optgroup label="———— OpenVPN Client Configs ————">'); + foreach ($globfiles as $globfile) { + if (is_file($globfile) && is_writable($globfile)) { + $sel = ($globfile === $openfile) ? ' selected="selected"' : ''; + putHtml('<option value="'.$globfile.'"'.$sel.'>'.basename($globfile).' - X509 CN of OpenVPN Client</option>'); + } + } + putHtml('</optgroup>'); + } + if (is_dir('/mnt/kd/docs') && count($globfiles = glob('/mnt/kd/docs/*')) > 0) { putHtml('<optgroup label="———— Documentation ————">'); - foreach (glob('/mnt/kd/docs/*') as $globfile) { - if (is_writable($globfile)) { + foreach ($globfiles as $globfile) { + if (is_file($globfile) && is_writable($globfile)) { $sel = ($globfile === $openfile) ? ' selected="selected"' : ''; putHtml('<option value="'.$globfile.'"'.$sel.'>'.basename($globfile).' - /mnt/kd/docs/ File</option>'); } Modified: branches/1.0/package/webinterface/altweb/admin/openvpn.php =================================================================== --- branches/1.0/package/webinterface/altweb/admin/openvpn.php 2013-02-18 19:57:20 UTC (rev 5960) +++ branches/1.0/package/webinterface/altweb/admin/openvpn.php 2013-02-18 21:58:39 UTC (rev 5961) @@ -82,13 +82,19 @@ $openssl = openvpn_openssl($key_size); $cipher_menu = array ( - '' => 'Default Cipher', + '' => 'Use Default', 'BF-CBC' => 'BF-CBC', 'AES-128-CBC' => 'AES-128-CBC', 'AES-192-CBC' => 'AES-192-CBC', 'AES-256-CBC' => 'AES-256-CBC' ); +$auth_hmac_menu = array ( + '' => 'Use Default', + 'SHA1' => 'SHA1', + 'SHA256' => 'SHA256' +); + $verbosity_menu = array ( '1' => 'Low', '3' => 'Medium', @@ -114,7 +120,7 @@ ); $topology_menu = array ( - '' => 'Default Topology', + '' => 'Use Default', 'net30' => '[net30] older, OpenVPN 2.0 default', 'p2p' => '[p2p] point-to-point, no Windows clients', 'subnet' => '[subnet] latest, requires OpenVPN 2.1+ clients' @@ -178,6 +184,9 @@ $value = 'OVPN_CIPHER="'.$_POST['cipher_menu'].'"'; fwrite($fp, "### Cipher\n".$value."\n"); + $value = 'OVPN_AUTH="'.$_POST['auth_hmac'].'"'; + fwrite($fp, "### Auth HMAC\n".$value."\n"); + $value = 'OVPN_TUNNEL_HOSTS="'.trim($_POST['tunnel_external_hosts']).'"'; fwrite($fp, "### Allowed External Hosts\n".$value."\n"); @@ -339,6 +348,9 @@ if (($cipher = getVARdef($db, 'OVPN_CIPHER')) !== '') { $str .= "cipher $cipher\n"; } + if (($auth_hmac = getVARdef($db, 'OVPN_AUTH')) !== '') { + $str .= "auth $auth_hmac\n"; + } if ($ta_file !== '') { $str .= "key-direction 1\n"; } @@ -622,13 +634,23 @@ putHtml('<tr class="dtrow1"><td style="text-align: right;" colspan="2">'); putHtml('Device:'); - putHtml('</td><td style="text-align: left;" colspan="4">'); + putHtml('</td><td style="text-align: left;" colspan="1">'); putHtml('<select name="device">'); $sel = (getVARdef($db, 'OVPN_DEV') === 'tun0') ? ' selected="selected"' : ''; putHtml('<option value="tun0"'.$sel.'>tun0</option>'); $sel = (getVARdef($db, 'OVPN_DEV') === 'tun1') ? ' selected="selected"' : ''; putHtml('<option value="tun1"'.$sel.'>tun1</option>'); putHtml('</select>'); + putHtml('</td><td style="text-align: right;" colspan="1">'); + putHtml('Auth HMAC:'); + putHtml('</td><td style="text-align: left;" colspan="2">'); + $auth_hmac = getVARdef($db, 'OVPN_AUTH'); + putHtml('<select name="auth_hmac">'); + foreach ($auth_hmac_menu as $key => $value) { + $sel = ($auth_hmac === $key) ? ' selected="selected"' : ''; + putHtml('<option value="'.$key.'"'.$sel.'>'.$value.'</option>'); + } + putHtml('</select>'); putHtml('</td></tr>'); putHtml('<tr class="dtrow1"><td style="text-align: right;" colspan="2">'); Modified: branches/1.0/package/webinterface/altweb/admin/openvpnclient.php =================================================================== --- branches/1.0/package/webinterface/altweb/admin/openvpnclient.php 2013-02-18 19:57:20 UTC (rev 5960) +++ branches/1.0/package/webinterface/altweb/admin/openvpnclient.php 2013-02-18 21:58:39 UTC (rev 5961) @@ -32,13 +32,19 @@ ); $cipher_menu = array ( - '' => 'Default Cipher', + '' => 'Use Default', 'BF-CBC' => 'BF-CBC', 'AES-128-CBC' => 'AES-128-CBC', 'AES-192-CBC' => 'AES-192-CBC', 'AES-256-CBC' => 'AES-256-CBC' ); +$auth_hmac_menu = array ( + '' => 'Use Default', + 'SHA1' => 'SHA1', + 'SHA256' => 'SHA256' +); + $nscerttype_menu = array ( '' => 'No', 'server' => 'Server' @@ -86,6 +92,9 @@ $value = 'OVPNC_CIPHER="'.$_POST['cipher_menu'].'"'; fwrite($fp, "### Cipher\n".$value."\n"); + + $value = 'OVPNC_AUTH="'.$_POST['auth_hmac'].'"'; + fwrite($fp, "### Auth HMAC\n".$value."\n"); $value = 'OVPNC_NSCERTTYPE="'.$_POST['nscerttype'].'"'; fwrite($fp, "### nsCertType\n".$value."\n"); @@ -333,13 +342,23 @@ putHtml('<tr class="dtrow1"><td style="text-align: right;" colspan="2">'); putHtml('Device:'); - putHtml('</td><td style="text-align: left;" colspan="4">'); + putHtml('</td><td style="text-align: left;" colspan="1">'); putHtml('<select name="device">'); $sel = (getVARdef($db, 'OVPNC_DEV') === 'tun2') ? ' selected="selected"' : ''; putHtml('<option value="tun2"'.$sel.'>tun2</option>'); $sel = (getVARdef($db, 'OVPNC_DEV') === 'tun3') ? ' selected="selected"' : ''; putHtml('<option value="tun3"'.$sel.'>tun3</option>'); putHtml('</select>'); + putHtml('</td><td style="text-align: right;" colspan="1">'); + putHtml('Auth HMAC:'); + putHtml('</td><td style="text-align: left;" colspan="2">'); + $auth_hmac = getVARdef($db, 'OVPNC_AUTH'); + putHtml('<select name="auth_hmac">'); + foreach ($auth_hmac_menu as $key => $value) { + $sel = ($auth_hmac === $key) ? ' selected="selected"' : ''; + putHtml('<option value="'.$key.'"'.$sel.'>'.$value.'</option>'); + } + putHtml('</select>'); putHtml('</td></tr>'); putHtml('<tr class="dtrow1"><td style="text-align: right;" colspan="2">'); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <abe...@us...> - 2013-02-24 02:39:44
|
Revision: 5966 http://astlinux.svn.sourceforge.net/astlinux/?rev=5966&view=rev Author: abelbeck Date: 2013-02-24 02:39:36 +0000 (Sun, 24 Feb 2013) Log Message: ----------- web interface, OpenVPN Client, add support for User/Pass Modified Paths: -------------- branches/1.0/package/webinterface/altweb/admin/firewall.php branches/1.0/package/webinterface/altweb/admin/openvpnclient.php branches/1.0/package/webinterface/altweb/admin/system.php Modified: branches/1.0/package/webinterface/altweb/admin/firewall.php =================================================================== --- branches/1.0/package/webinterface/altweb/admin/firewall.php 2013-02-23 21:26:30 UTC (rev 5965) +++ branches/1.0/package/webinterface/altweb/admin/firewall.php 2013-02-24 02:39:36 UTC (rev 5966) @@ -823,9 +823,11 @@ putHtml('Port:<input type="text" size="18" maxlength="64" name="d_lport" value="'.$ldb['d_lport'].'" />'); putHtml('– <input type="text" size="6" maxlength="5" name="d_uport" value="'.$ldb['d_uport'].'" />'); putHtml('</td></tr>'); - putHtml('<tr><td id="nat_ext" class="dialogText" style="visibility: hidden;">'); + putHtml('<tr><td class="dialogText">'); + putHtml('<div id="nat_ext" style="visibility: hidden;">'); putHtml('NAT EXT:'); putHtml('<input type="text" size="16" maxlength="18" name="e_addr" value="'.$ldb['e_addr'].'" />'); + putHtml('</div>'); putHtml('</td><td colspan="2" class="dialogText" style="text-align: right;">'); putHtml('Comment <i>(optional)</i>:<input type="text" size="64" maxlength="64" name="comment" value="'.htmlspecialchars($ldb['comment']).'" />'); putHtml('</td></tr>'); Modified: branches/1.0/package/webinterface/altweb/admin/openvpnclient.php =================================================================== --- branches/1.0/package/webinterface/altweb/admin/openvpnclient.php 2013-02-23 21:26:30 UTC (rev 5965) +++ branches/1.0/package/webinterface/altweb/admin/openvpnclient.php 2013-02-24 02:39:36 UTC (rev 5966) @@ -10,6 +10,7 @@ // 04-15-2009 // 08-13-2010, Added QoS Passthrough, setting passtos // 02-13-2013, Added OpenVPN 2.3 IPv6 support +// 02-23-2013, Added User/Pass support // // System location of /mnt/kd/rc.conf.d directory $OVPNCONFDIR = '/mnt/kd/rc.conf.d'; @@ -24,6 +25,11 @@ $openssl = openvpnclientSETUP(); +$auth_method_menu = array ( + '' => 'Certificate', + 'yes' => 'Cert. + User/Pass' +); + $protocol_menu = array ( 'udp' => 'UDP v4', 'tcp-client' => 'TCP v4', @@ -57,6 +63,26 @@ '0' => 'None' ); +// Function: parseUserPass +// +function parseUserPass($user_pass, $type) { + $str = ''; + if ($user_pass !== '') { + $index = 0; + $match = ($type === 'user') ? 1 : 2; + $strtokens = explode(' ', $user_pass); + foreach ($strtokens as $value) { + if ($value !== '') { + if (++$index == $match) { + $str = $value; + break; + } + } + } + } + return($str); +} + // Function: saveOVPNCsettings // function saveOVPNCsettings($conf_dir, $conf_file) { @@ -95,6 +121,13 @@ $value = 'OVPNC_AUTH="'.$_POST['auth_hmac'].'"'; fwrite($fp, "### Auth HMAC\n".$value."\n"); + + if ($_POST['auth_method'] === 'yes' && trim($_POST['auth_user']) !== '' && trim($_POST['auth_pass']) !== '') { + $value = 'OVPNC_USER_PASS="'.trim($_POST['auth_user']).' '.string2RCconfig(trim($_POST['auth_pass'])).'"'; + } else { + $value = 'OVPNC_USER_PASS=""'; + } + fwrite($fp, "### Auth User/Pass\n".$value."\n"); $value = 'OVPNC_NSCERTTYPE="'.$_POST['nscerttype'].'"'; fwrite($fp, "### nsCertType\n".$value."\n"); @@ -260,9 +293,25 @@ } putHtml("</center>"); ?> + <script language="JavaScript" type="text/javascript"> + //<![CDATA[ + function auth_method_change() { + var form = document.getElementById("iform"); + var user_pass = document.getElementById("user_pass"); + switch (form.auth_method.selectedIndex) { + case 0: // Certificate + user_pass.style.visibility = "hidden"; + break; + case 1: // Cert. + User/Pass + user_pass.style.visibility = "visible"; + break; + } + } + //]]> + </script> <center> <table class="layout"><tr><td><center> - <form method="post" action="<?php echo $myself;?>"> + <form id="iform" method="post" action="<?php echo $myself;?>"> <table width="100%" class="stdtable"> <tr><td style="text-align: center;" colspan="2"> <h2>OpenVPN Client Configuration:</h2> @@ -379,6 +428,33 @@ putHtml('</td></tr>'); putHtml('<tr class="dtrow1"><td style="text-align: right;" colspan="2">'); + putHtml('Auth Method:'); + putHtml('</td><td style="text-align: left;" colspan="4">'); + if (($auth_method = getVARdef($db, 'OVPNC_USER_PASS')) !== '') { + $auth_method = 'yes'; + } + putHtml('<select name="auth_method" onchange="auth_method_change()">'); + foreach ($auth_method_menu as $key => $value) { + $sel = ($auth_method === $key) ? ' selected="selected"' : ''; + putHtml('<option value="'.$key.'"'.$sel.'>'.$value.'</option>'); + } + putHtml('</select>'); + putHtml('</td></tr>'); + + putHtml('<tr class="dtrow1"><td style="text-align: right;" colspan="2">'); + putHtml(' '); + putHtml('</td><td style="text-align: left;" colspan="4">'); + putHtml('<div id="user_pass" style="visibility: hidden;">'); + $user_pass = getVARdef($db, 'OVPNC_USER_PASS'); + $value = parseUserPass($user_pass, 'user'); + putHtml('User: <input type="text" size="16" maxlength="128" value="'.$value.'" name="auth_user" />'); + $value = parseUserPass($user_pass, 'pass'); + $value = htmlspecialchars(RCconfig2string($value)); + putHtml('Pass: <input type="password" size="16" maxlength="128" value="'.$value.'" name="auth_pass" />'); + putHtml('</div>'); + putHtml('</td></tr>'); + + putHtml('<tr class="dtrow1"><td style="text-align: right;" colspan="2">'); putHtml('Require nsCertType:'); putHtml('</td><td style="text-align: left;" colspan="4">'); $nscerttype = getVARdef($db, 'OVPNC_NSCERTTYPE'); @@ -479,6 +555,11 @@ putHtml('</center></td></tr></table>'); putHtml('</center>'); + putHtml('<script language="JavaScript" type="text/javascript">'); + putHtml('//<![CDATA['); + putHtml('auth_method_change();'); + putHtml('//]]>'); + putHtml('</script>'); } // End of HTTP GET require_once '../common/footer.php'; Modified: branches/1.0/package/webinterface/altweb/admin/system.php =================================================================== --- branches/1.0/package/webinterface/altweb/admin/system.php 2013-02-23 21:26:30 UTC (rev 5965) +++ branches/1.0/package/webinterface/altweb/admin/system.php 2013-02-24 02:39:36 UTC (rev 5966) @@ -774,6 +774,7 @@ $var === 'STATICHOSTS' || $var === 'PPTP_USER_PASS' || $var === 'OVPN_USER_PASS' || + $var === 'OVPNC_USER_PASS' || $var === 'IPSECM_XAUTH_USER_PASS' || $var === 'IPSEC_PSK_ASSOCIATIONS') { $value = '********'; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <abe...@us...> - 2013-05-15 18:32:20
|
Revision: 6086 http://sourceforge.net/p/astlinux/code/6086 Author: abelbeck Date: 2013-05-15 18:32:17 +0000 (Wed, 15 May 2013) Log Message: ----------- web interface, add SNMP Agent Server support by editing files in /mnt/kd/snmp/ Modified Paths: -------------- branches/1.0/package/webinterface/altweb/admin/edit.php branches/1.0/package/webinterface/altweb/admin/network.php branches/1.0/package/webinterface/altweb/admin/system.php Modified: branches/1.0/package/webinterface/altweb/admin/edit.php =================================================================== --- branches/1.0/package/webinterface/altweb/admin/edit.php 2013-05-15 16:30:47 UTC (rev 6085) +++ branches/1.0/package/webinterface/altweb/admin/edit.php 2013-05-15 18:32:17 UTC (rev 6086) @@ -28,6 +28,7 @@ 'openvpnclient' => 'Restart OpenVPN Client', 'racoon' => 'Restart IPsec VPN', 'pptpd' => 'Restart PPTP VPN Server', + 'snmpd' => 'Restart SNMP Server', 'stunnel' => 'Restart Stunnel Proxy', 'miniupnpd' => 'Restart Univ. Plug\'n\'Play', 'apcupsd' => 'Restart UPS Daemon', @@ -217,6 +218,8 @@ $result = restartPROCESS($process, 37, $result, 'init'); } elseif ($process === 'prosody') { $result = restartPROCESS($process, 38, $result, 'init'); + } elseif ($process === 'snmpd') { + $result = restartPROCESS($process, 39, $result, 'init'); } elseif ($process === 'cron') { $result = updateCRON('root', 30, $result); } @@ -256,6 +259,7 @@ $dir === '/mnt/kd/openvpn/ccd' || $dir === '/mnt/kd/rc.conf.d' || $dir === '/mnt/kd/crontabs' || + $dir === '/mnt/kd/snmp' || $dir === '/mnt/kd/apcupsd' || $dir === '/mnt/kd/prosody' || $dir === '/mnt/kd/docs' || @@ -330,6 +334,8 @@ putHtml('<p style="color: green;">Stunnel Proxy has Restarted.</p>'); } elseif ($result == 38) { putHtml('<p style="color: green;">XMPP Server has Restarted.</p>'); + } elseif ($result == 39) { + putHtml('<p style="color: green;">SNMP Server has Restarted.</p>'); } elseif ($result == 99) { putHtml('<p style="color: red;">Action Failed.</p>'); } elseif ($result == 999) { @@ -475,6 +481,14 @@ $sel = ($file === $openfile) ? ' selected="selected"' : ''; putHtml('<option value="'.$file.'"'.$sel.'>prosody/'.basename($file).' - XMPP Shared Groups</option>'); } + if (is_writable($file = '/mnt/kd/snmp/snmpd.conf')) { + $sel = ($file === $openfile) ? ' selected="selected"' : ''; + putHtml('<option value="'.$file.'"'.$sel.'>snmp/'.basename($file).' - SNMP Agent Server Config</option>'); + } + if (is_writable($file = '/mnt/kd/snmp/snmp.conf')) { + $sel = ($file === $openfile) ? ' selected="selected"' : ''; + putHtml('<option value="'.$file.'"'.$sel.'>snmp/'.basename($file).' - SNMP Applications Config</option>'); + } putHtml('</optgroup>'); if (is_dir('/mnt/kd/openvpn/ccd') && count($globfiles = glob('/mnt/kd/openvpn/ccd/*')) > 0) { putHtml('<optgroup label="———— OpenVPN Client Configs ————">'); Modified: branches/1.0/package/webinterface/altweb/admin/network.php =================================================================== --- branches/1.0/package/webinterface/altweb/admin/network.php 2013-05-15 16:30:47 UTC (rev 6085) +++ branches/1.0/package/webinterface/altweb/admin/network.php 2013-05-15 18:32:17 UTC (rev 6086) @@ -785,6 +785,12 @@ $result = saveNETWORKsettings($NETCONFDIR, $NETCONFFILE); header('Location: /admin/xmpp.php'); exit; + } elseif (isset($_POST['submit_snmp_agent'])) { + $result = saveNETWORKsettings($NETCONFDIR, $NETCONFFILE); + if (is_writable($file = '/mnt/kd/snmp/snmpd.conf')) { + header('Location: /admin/edit.php?file='.$file); + exit; + } } elseif (isset($_POST['submit_zabbix'])) { $result = saveNETWORKsettings($NETCONFDIR, $NETCONFFILE); header('Location: /admin/zabbix.php'); @@ -890,6 +896,8 @@ $result = restartPROCESS($process, 37, $result, 'init'); } elseif ($process === 'prosody') { $result = restartPROCESS($process, 38, $result, 'init'); + } elseif ($process === 'snmpd') { + $result = restartPROCESS($process, 39, $result, 'init'); } } else { $result = 2; @@ -964,6 +972,8 @@ putHtml('<p style="color: green;">Stunnel Proxy has Restarted.</p>'); } elseif ($result == 38) { putHtml('<p style="color: green;">XMPP Server has Restarted.</p>'); + } elseif ($result == 39) { + putHtml('<p style="color: green;">SNMP Server has Restarted.</p>'); } elseif ($result == 99) { putHtml('<p style="color: red;">Action Failed.</p>'); } elseif ($result == 100) { @@ -1041,6 +1051,8 @@ putHtml('<option value="racoon"'.$sel.'>Restart IPsec VPN</option>'); $sel = ($reboot_restart === 'pptpd') ? ' selected="selected"' : ''; putHtml('<option value="pptpd"'.$sel.'>Restart PPTP VPN Server</option>'); + $sel = ($reboot_restart === 'snmpd') ? ' selected="selected"' : ''; + putHtml('<option value="snmpd"'.$sel.'>Restart SNMP Server</option>'); $sel = ($reboot_restart === 'stunnel') ? ' selected="selected"' : ''; putHtml('<option value="stunnel"'.$sel.'>Restart Stunnel Proxy</option>'); $sel = ($reboot_restart === 'miniupnpd') ? ' selected="selected"' : ''; @@ -1426,6 +1438,11 @@ putHtml('XMPP Server, Messaging and Presence:'); putHtml('<input type="submit" value="Configure XMPP" name="submit_xmpp" class="button" /></td></tr>'); + if (is_file('/etc/init.d/snmpd') && is_file('/mnt/kd/snmp/snmpd.conf')) { + putHtml('<tr class="dtrow1"><td style="text-align: left;" colspan="6">'); + putHtml('SNMP Agent Server:'); + putHtml('<input type="submit" value="Configure SNMP Agent" name="submit_snmp_agent" class="button" /></td></tr>'); + } if (is_file('/etc/init.d/zabbix')) { putHtml('<tr class="dtrow1"><td style="text-align: left;" colspan="6">'); putHtml('Zabbix Monitoring:'); Modified: branches/1.0/package/webinterface/altweb/admin/system.php =================================================================== --- branches/1.0/package/webinterface/altweb/admin/system.php 2013-05-15 16:30:47 UTC (rev 6085) +++ branches/1.0/package/webinterface/altweb/admin/system.php 2013-05-15 18:32:17 UTC (rev 6086) @@ -174,7 +174,7 @@ $srcfile .= ' -e "s/^.*[.]conf$/&/p" -e "s/^webgui-prefs.txt$/&/p" -e "s/^ast.*/&/p"'; $srcfile .= ' -e "s/^blocked-hosts$/&/p" -e "s/^dnsmasq.static$/&/p" -e "s/^hosts$/&/p" -e "s/^ethers$/&/p"'; $srcfile .= ' -e "s/^rc.local$/&/p" -e "s/^rc.local.stop$/&/p" -e "s/^rc.elocal$/&/p" -e "s/^rc.ledcontrol$/&/p"'; - $srcfile .= ' -e "s/^crontabs$/&/p"'; + $srcfile .= ' -e "s/^crontabs$/&/p" -e "s/^snmp$/&/p"'; $srcfile .= ' -e "s/^openvpn$/&/p" -e "s/^ipsec$/&/p" -e "s/^dahdi$/&/p" -e "s/^ssl$/&/p" -e "s/^apcupsd$/&/p")'; $srcfile .= $firewall; } elseif ($backup_type === 'cdr') { This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <abe...@us...> - 2013-05-28 02:48:41
|
Revision: 6108 http://sourceforge.net/p/astlinux/code/6108 Author: abelbeck Date: 2013-05-28 02:48:38 +0000 (Tue, 28 May 2013) Log Message: ----------- web interface, Network and Edit tabs, add 'LDAP Client System Defaults' support Modified Paths: -------------- branches/1.0/package/webinterface/altweb/admin/edit.php branches/1.0/package/webinterface/altweb/admin/network.php Modified: branches/1.0/package/webinterface/altweb/admin/edit.php =================================================================== --- branches/1.0/package/webinterface/altweb/admin/edit.php 2013-05-27 15:52:55 UTC (rev 6107) +++ branches/1.0/package/webinterface/altweb/admin/edit.php 2013-05-28 02:48:38 UTC (rev 6108) @@ -28,6 +28,7 @@ 'openvpnclient' => 'Restart OpenVPN Client', 'racoon' => 'Restart IPsec VPN', 'pptpd' => 'Restart PPTP VPN Server', + 'ldap' => 'Reload LDAP Client', 'snmpd' => 'Restart SNMP Server', 'stunnel' => 'Restart Stunnel Proxy', 'miniupnpd' => 'Restart Univ. Plug\'n\'Play', @@ -43,6 +44,7 @@ 'misdn-init.conf' => 'mISDN Configuration', 'ntpd.conf' => 'NTP Time Client/Server', 'sshd.conf' => 'SSH Server sshd_config', + 'ldap.conf' => 'LDAP Client System Defaults', 'lighttpd.conf' => 'Web Server Configuration', 'sensors.conf' => 'Lm_sensors Hardware Monitoring', 'zaptel.conf' => 'Zaptel System Config', @@ -220,6 +222,8 @@ $result = restartPROCESS($process, 38, $result, 'init'); } elseif ($process === 'snmpd') { $result = restartPROCESS($process, 39, $result, 'init'); + } elseif ($process === 'ldap') { + $result = restartPROCESS($process, 40, $result, 'init'); } elseif ($process === 'cron') { $result = updateCRON('root', 30, $result); } @@ -336,6 +340,8 @@ putHtml('<p style="color: green;">XMPP Server has Restarted.</p>'); } elseif ($result == 39) { putHtml('<p style="color: green;">SNMP Server has Restarted.</p>'); + } elseif ($result == 40) { + putHtml('<p style="color: green;">LDAP Client Defaults has been Reloaded.</p>'); } elseif ($result == 99) { putHtml('<p style="color: red;">Action Failed.</p>'); } elseif ($result == 999) { Modified: branches/1.0/package/webinterface/altweb/admin/network.php =================================================================== --- branches/1.0/package/webinterface/altweb/admin/network.php 2013-05-27 15:52:55 UTC (rev 6107) +++ branches/1.0/package/webinterface/altweb/admin/network.php 2013-05-28 02:48:38 UTC (rev 6108) @@ -81,6 +81,20 @@ 'External Interface' => 'interface' ); +$select_ldap_deref = array ( + 'never' => 'never', + 'searching' => 'searching', + 'finding' => 'finding', + 'always' => 'always' +); + +$select_ldap_tls_reqcert = array ( + 'never' => 'never', + 'allow' => 'allow', + 'try' => 'try', + 'demand' => 'demand' +); + $select_ups_type = array ( 'disabled' => '', 'usb' => 'usb', @@ -541,7 +555,32 @@ fwrite($fp, $value."\n"); $value = 'MONITOR_ASTERISK_SIP_STATUS_UPDATES="'.$_POST['monitor_status_updates'].'"'; fwrite($fp, $value."\n"); - + + fwrite($fp, "### LDAP Client System Defaults\n"); + if (isset($_POST['ldap_uri'], $_POST['ldap_base'])) { + $value = 'LDAP_URI="'.tuq($_POST['ldap_uri']).'"'; + fwrite($fp, $value."\n"); + $value = 'LDAP_BASE="'.tuq($_POST['ldap_base']).'"'; + fwrite($fp, $value."\n"); + $value = 'LDAP_DEREF="'.$_POST['ldap_deref'].'"'; + fwrite($fp, $value."\n"); + $value = 'LDAP_TLS_CACERT="'.tuq($_POST['ldap_tls_cacert']).'"'; + fwrite($fp, $value."\n"); + $value = 'LDAP_TLS_REQCERT="'.$_POST['ldap_tls_reqcert'].'"'; + fwrite($fp, $value."\n"); + } else { + $value = 'LDAP_URI=""'; + fwrite($fp, $value."\n"); + $value = 'LDAP_BASE=""'; + fwrite($fp, $value."\n"); + $value = 'LDAP_DEREF=""'; + fwrite($fp, $value."\n"); + $value = 'LDAP_TLS_CACERT=""'; + fwrite($fp, $value."\n"); + $value = 'LDAP_TLS_REQCERT=""'; + fwrite($fp, $value."\n"); + } + fwrite($fp, "### APC UPS Monitoring - Shutdown\n"); if (isset($_POST['ups_type'], $_POST['ups_cable'], $_POST['ups_device'])) { $value = 'UPSTYPE="'.$_POST['ups_type'].'"'; @@ -819,6 +858,12 @@ $result = saveNETWORKsettings($NETCONFDIR, $NETCONFFILE); header('Location: /admin/pptp.php'); exit; + } elseif (isset($_POST['submit_edit_ldap'])) { + $result = saveNETWORKsettings($NETCONFDIR, $NETCONFFILE); + if (is_writable($file = '/mnt/kd/ldap.conf')) { + header('Location: /admin/edit.php?file='.$file); + exit; + } } elseif (isset($_POST['submit_edit_ups'])) { $result = saveNETWORKsettings($NETCONFDIR, $NETCONFFILE); if (is_writable($file = '/mnt/kd/apcupsd/apcupsd.conf')) { @@ -898,6 +943,8 @@ $result = restartPROCESS($process, 38, $result, 'init'); } elseif ($process === 'snmpd') { $result = restartPROCESS($process, 39, $result, 'init'); + } elseif ($process === 'ldap') { + $result = restartPROCESS($process, 40, $result, 'init'); } } else { $result = 2; @@ -974,6 +1021,8 @@ putHtml('<p style="color: green;">XMPP Server has Restarted.</p>'); } elseif ($result == 39) { putHtml('<p style="color: green;">SNMP Server has Restarted.</p>'); + } elseif ($result == 40) { + putHtml('<p style="color: green;">LDAP Client Defaults has been Reloaded.</p>'); } elseif ($result == 99) { putHtml('<p style="color: red;">Action Failed.</p>'); } elseif ($result == 100) { @@ -1051,6 +1100,8 @@ putHtml('<option value="racoon"'.$sel.'>Restart IPsec VPN</option>'); $sel = ($reboot_restart === 'pptpd') ? ' selected="selected"' : ''; putHtml('<option value="pptpd"'.$sel.'>Restart PPTP VPN Server</option>'); + $sel = ($reboot_restart === 'ldap') ? ' selected="selected"' : ''; + putHtml('<option value="ldap"'.$sel.'>Reload LDAP Client</option>'); $sel = ($reboot_restart === 'snmpd') ? ' selected="selected"' : ''; putHtml('<option value="snmpd"'.$sel.'>Restart SNMP Server</option>'); $sel = ($reboot_restart === 'stunnel') ? ' selected="selected"' : ''; @@ -1705,7 +1756,49 @@ putHtml('<tr class="dtrow0"><td colspan="6"> </td></tr>'); putHtml('<tr class="dtrow0"><td class="dialogText" style="text-align: left;" colspan="6">'); + + putHtml('<strong>LDAP Client System Defaults:</strong>'); + putHtml('</td></tr>'); + putHtml('<tr class="dtrow1"><td style="text-align: left;" colspan="6">'); + if (! is_file('/mnt/kd/ldap.conf')) { + $value = getVARdef($db, 'LDAP_URI', $cur_db); + putHtml('LDAP Server URI(s):<input type="text" size="82" maxlength="256" value="'.$value.'" name="ldap_uri" /></td></tr>'); + putHtml('<tr class="dtrow1"><td style="text-align: left;" colspan="6">'); + $value = getVARdef($db, 'LDAP_BASE', $cur_db); + putHtml('LDAP Base DN:<input type="text" size="82" maxlength="256" value="'.$value.'" name="ldap_base" /></td></tr>'); + + putHtml('<tr class="dtrow1"><td style="text-align: left;" colspan="6">'); + putHtml('LDAP Dereferencing:'); + $ldap_deref = getVARdef($db, 'LDAP_DEREF', $cur_db); + putHtml('<select name="ldap_deref">'); + foreach ($select_ldap_deref as $key => $value) { + $sel = ($ldap_deref === $value) ? ' selected="selected"' : ''; + putHtml('<option value="'.$value.'"'.$sel.'>'.$key.'</option>'); + } + putHtml('</select>'); + putHtml('</td></tr>'); + + putHtml('<tr class="dtrow1"><td style="text-align: left;" colspan="6">'); + putHtml('LDAP TLS Cert Check:'); + $ldap_tls_reqcert = getVARdef($db, 'LDAP_TLS_REQCERT', $cur_db); + putHtml('<select name="ldap_tls_reqcert">'); + foreach ($select_ldap_tls_reqcert as $key => $value) { + $sel = ($ldap_tls_reqcert === $value) ? ' selected="selected"' : ''; + putHtml('<option value="'.$value.'"'.$sel.'>'.$key.'</option>'); + } + putHtml('</select>'); + putHtml('– Server CA Cert File:'); + $value = getVARdef($db, 'LDAP_TLS_CACERT', $cur_db); + putHtml('<input type="text" size="24" maxlength="64" value="'.$value.'" name="ldap_tls_cacert" /></td></tr>'); + } else { + putHtml('LDAP Defaults:'); + putHtml('<input type="submit" value="LDAP Configuration" name="submit_edit_ldap" class="button" /></td></tr>'); + } + + putHtml('<tr class="dtrow0"><td colspan="6"> </td></tr>'); + putHtml('<tr class="dtrow0"><td class="dialogText" style="text-align: left;" colspan="6">'); + putHtml('<strong>APC UPS Monitoring & Shutdown:</strong>'); putHtml('</td></tr>'); putHtml('<tr class="dtrow1"><td style="text-align: left;" colspan="6">'); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <abe...@us...> - 2013-07-25 18:35:29
|
Revision: 6154 http://sourceforge.net/p/astlinux/code/6154 Author: abelbeck Date: 2013-07-25 18:35:25 +0000 (Thu, 25 Jul 2013) Log Message: ----------- web interface, Voicemail tab, support FOP2 UserEvent: FOP2RELOADVOICEMAIL to sync mailbox status Modified Paths: -------------- branches/1.0/package/webinterface/altweb/admin/dnshosts.php branches/1.0/package/webinterface/altweb/admin/voicemail.php Modified: branches/1.0/package/webinterface/altweb/admin/dnshosts.php =================================================================== --- branches/1.0/package/webinterface/altweb/admin/dnshosts.php 2013-07-24 16:53:09 UTC (rev 6153) +++ branches/1.0/package/webinterface/altweb/admin/dnshosts.php 2013-07-25 18:35:25 UTC (rev 6154) @@ -228,7 +228,7 @@ putHtml('<tr><td class="dialogText" style="text-align: right;">'); putHtml('IP Address:<input type="text" size="42" maxlength="39" name="ip" value="'.$ldb['ip'].'" />'); putHtml('</td><td class="dialogText" style="text-align: right;">'); - putHtml('Host Name:<input type="text" size="24" maxlength="128" name="name" value="'.$ldb['name'].'" />'); + putHtml('Host Name(s):<input type="text" size="28" maxlength="128" name="name" value="'.$ldb['name'].'" />'); putHtml('</td></tr>'); putHtml('<tr><td class="dialogText" style="text-align: right;" colspan="2">'); putHtml('MAC Address matched via DHCP for IPv4 address <i>(optional)</i>:<input type="text" size="20" maxlength="17" name="mac" value="'.$ldb['mac'].'" />'); @@ -243,7 +243,7 @@ if (($n = count($db['data'])) > 0) { echo '<td class="dialogText" style="text-align: left; font-weight: bold;">', "IP Address", "</td>"; - echo '<td class="dialogText" style="text-align: left; font-weight: bold;">', "Host Name", "</td>"; + echo '<td class="dialogText" style="text-align: left; font-weight: bold;">', "Host Name(s)", "</td>"; echo '<td class="dialogText" style="text-align: left; font-weight: bold;">', "MAC Address", "</td>"; echo '<td class="dialogText" style="text-align: center; font-weight: bold;">', "Delete", "</td>"; for ($i = 0; $i < $n; $i++) { Modified: branches/1.0/package/webinterface/altweb/admin/voicemail.php =================================================================== --- branches/1.0/package/webinterface/altweb/admin/voicemail.php 2013-07-24 16:53:09 UTC (rev 6153) +++ branches/1.0/package/webinterface/altweb/admin/voicemail.php 2013-07-25 18:35:25 UTC (rev 6154) @@ -1,6 +1,6 @@ <?php -// Copyright (C) 2008-2012 Lonnie Abelbeck +// Copyright (C) 2008-2013 Lonnie Abelbeck // This is free software, licensed under the GNU General Public License // version 3 as published by the Free Software Foundation; you can // redistribute it and/or modify it under the terms of the GNU @@ -12,6 +12,7 @@ // 07-20-2008, Added special user "staff" permissions // 07-21-2008, Added externnotify support // 09-05-2012, Automatically create "Old" folder if it doesn't exist +// 07-25-2013, Add support for FOP2 UserEvent: FOP2RELOADVOICEMAIL // // System location of the asterisk voicemail directory $VOICEMAILDIR = '/var/spool/asterisk/voicemail/'; @@ -20,6 +21,54 @@ require_once '../common/functions.php'; +// Function: asteriskAMI_UserEvent +// +function asteriskAMI_UserEvent($user, $pass, $event) { + + $event_list = explode(',', $event); + + if (($socket = @fsockopen('127.0.0.1', '5038', $errno, $errstr, 5)) === FALSE) { + return(FALSE); + } + fputs($socket, "Action: login\r\n"); + fputs($socket, "Username: $user\r\n"); + fputs($socket, "Secret: $pass\r\n"); + fputs($socket, "Events: off\r\n\r\n"); + + fputs($socket, "Action: UserEvent\r\n"); + foreach ($event_list as $value) { + fputs($socket, "$value\r\n"); + } + fputs($socket, "\r\n"); + + fputs($socket, "Action: logoff\r\n\r\n"); + + stream_set_timeout($socket, 5); + $info = stream_get_meta_data($socket); + while (! feof($socket) && ! $info['timed_out']) { + $line = fgets($socket, 256); + $info = stream_get_meta_data($socket); + if (strncasecmp($line, 'Response: Error', 15) == 0) { + while (! feof($socket) && ! $info['timed_out']) { + fgets($socket, 256); + $info = stream_get_meta_data($socket); + } + fclose($socket); + return(FALSE); + } + if (strncasecmp($line, 'Message: Event Sent', 19) == 0) { + break; + } + } + while (! feof($socket) && ! $info['timed_out']) { + fgets($socket, 256); + $info = stream_get_meta_data($socket); + } + fclose($socket); + + return(0); +} + // Function: getVMdataTXT // function getVMdataTXT($path) { @@ -123,17 +172,24 @@ // Function: notifyVMdir // -function notifyVMdir($dir, $path, $count) { +function notifyVMdir($dir, $path, $count, $fop2) { global $global_prefs; $value = substr($path, strlen($dir)); $tokens = explode('/', $value); - if ($tokens[2] !== 'INBOX') { + $context = $tokens[0]; + $mbox = $tokens[1]; + $folder = $tokens[2]; + + if ($fop2 && is_addon_package('fop2')) { + $user_event= 'UserEvent: FOP2RELOADVOICEMAIL,Mailbox: '.$mbox.'@'.$context.',Server: 0'; + asteriskAMI_UserEvent('fop2', 'astlinux', $user_event); + } + + if ($folder !== 'INBOX') { return(FALSE); } - $context = $tokens[0]; - $mbox = $tokens[1]; - + if (getPREFdef($global_prefs, 'voicemail_extern_notify') === 'yes') { if (($ph = popen("grep -m 1 '^externnotify' /etc/asterisk/voicemail.conf", "r")) !== FALSE) { if (! feof($ph)) { @@ -235,11 +291,11 @@ } } $cnt = sequenceVMdir($fpath); - notifyVMdir($msg['dir'], $fpath, $cnt); + notifyVMdir($msg['dir'], $fpath, $cnt, FALSE); $cnt = sequenceVMdir($tpath); - notifyVMdir($msg['dir'], $tpath, $cnt); - + notifyVMdir($msg['dir'], $tpath, $cnt, TRUE); + return($cnt == 0 ? FALSE : $cnt); } @@ -308,7 +364,7 @@ if ($resequence > 0) { for ($i = 0; $i < count($delete); $i++) { $cnt = sequenceVMdir($VOICEMAILDIR.$delete[$i]); - notifyVMdir('', $delete[$i], $cnt); + notifyVMdir('', $delete[$i], $cnt, TRUE); } $result = 0; } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <abe...@us...> - 2013-09-06 19:58:31
|
Revision: 6187 http://sourceforge.net/p/astlinux/code/6187 Author: abelbeck Date: 2013-09-06 19:58:27 +0000 (Fri, 06 Sep 2013) Log Message: ----------- web interface, Edit tab, add shortcut support defined via Prefs tab. Shortcuts: are defined as a space separated list of filenames, optionally with a trailing ~Label Modified Paths: -------------- branches/1.0/package/webinterface/altweb/admin/edit.php branches/1.0/package/webinterface/altweb/admin/prefs.php Modified: branches/1.0/package/webinterface/altweb/admin/edit.php =================================================================== --- branches/1.0/package/webinterface/altweb/admin/edit.php 2013-09-05 23:56:17 UTC (rev 6186) +++ branches/1.0/package/webinterface/altweb/admin/edit.php 2013-09-06 19:58:27 UTC (rev 6187) @@ -588,11 +588,29 @@ } putHtml('</optgroup>'); } + + putHtml('</select>'); + putHtml('</td><td width="20"> </td><td style="text-align: left;">'); + putHtml('<input type="submit" class="formbtn" value=">> Open File" name="submit_open" />'); + putHtml('</td></tr></table>'); + + if (($shortcut_str = getPREFdef($global_prefs, 'edit_text_shortcut_cmdstr')) !== '') { + putHtml('<table width="100%" class="stdtable">'); + putHtml('<tr><td width="400" style="text-align: center;">'); + foreach (explode(' ', $shortcut_str) as $shortcut) { + if (trim($shortcut) !== '') { + if (($pos = strpos($shortcut, '~')) !== FALSE) { + $shortcut_label = substr($shortcut, $pos + 1); + $shortcut = substr($shortcut, 0, $pos); + } else { + $shortcut_label = basename($shortcut); + } + putHtml('<a href="'.$myself.'?file='.$shortcut.'" class="headerText">'.$shortcut_label.'</a>'); + } + } + putHtml('</td></tr></table>'); + } ?> - </select> - </td><td width="20"> </td><td style="text-align: left;"> - <input type="submit" class="formbtn" value=">> Open File" name="submit_open" /> - </td></tr></table> <table width="100%" class="stdtable"> <tr><td width="240" style="text-align: center;"> <input type="submit" class="formbtn" value="Save Changes" name="submit_save" onclick="setOKhandler();" /> Modified: branches/1.0/package/webinterface/altweb/admin/prefs.php =================================================================== --- branches/1.0/package/webinterface/altweb/admin/prefs.php 2013-09-05 23:56:17 UTC (rev 6186) +++ branches/1.0/package/webinterface/altweb/admin/prefs.php 2013-09-06 19:58:27 UTC (rev 6187) @@ -301,6 +301,8 @@ $value = 'edit_text_rows_cmdstr = "'.$value.'"'; fwrite($fp, $value."\n"); } + $value = 'edit_text_shortcut_cmdstr = "'.tuqp($_POST['edittext_shortcut']).'"'; + fwrite($fp, $value."\n"); if (isset($_POST['backup_hostname_domain'])) { $value = 'system_backup_hostname_domain = yes'; @@ -913,6 +915,10 @@ $value = '30'; } putHtml('<input type="text" size="6" maxlength="2" value="'.$value.'" name="text_rows" /></td></tr>'); + + putHtml('<tr class="dtrow1"><td style="text-align: right;" colspan="2">Shortcuts:</td><td colspan="4">'); + $value = getPREFdef($global_prefs, 'edit_text_shortcut_cmdstr'); + putHtml('<input type="text" size="48" maxlength="900" value="'.$value.'" name="edittext_shortcut" /></td></tr>'); putHtml('<tr class="dtrow0"><td colspan="6"> </td></tr>'); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <abe...@us...> - 2013-09-07 04:14:23
|
Revision: 6189 http://sourceforge.net/p/astlinux/code/6189 Author: abelbeck Date: 2013-09-07 04:14:20 +0000 (Sat, 07 Sep 2013) Log Message: ----------- web interface, make Edit tab shortcuts easier to define in the Prefs tab, multi-line return separated Modified Paths: -------------- branches/1.0/package/webinterface/altweb/admin/edit.php branches/1.0/package/webinterface/altweb/admin/prefs.php Modified: branches/1.0/package/webinterface/altweb/admin/edit.php =================================================================== --- branches/1.0/package/webinterface/altweb/admin/edit.php 2013-09-06 23:45:01 UTC (rev 6188) +++ branches/1.0/package/webinterface/altweb/admin/edit.php 2013-09-07 04:14:20 UTC (rev 6189) @@ -10,6 +10,7 @@ // 04-28-2008 // 12-04-2008, Added Reload/Restart Menu // 02-18-2013, Added OpenVPN Client Config editing +// 09-06-2013, Added Shortcut support // $myself = $_SERVER['PHP_SELF']; @@ -598,14 +599,14 @@ putHtml('<table width="100%" class="stdtable">'); putHtml('<tr><td width="400" style="text-align: center;">'); foreach (explode(' ', $shortcut_str) as $shortcut) { - if (trim($shortcut) !== '') { + if ($shortcut !== '') { if (($pos = strpos($shortcut, '~')) !== FALSE) { $shortcut_label = substr($shortcut, $pos + 1); $shortcut = substr($shortcut, 0, $pos); } else { $shortcut_label = basename($shortcut); } - putHtml('<a href="'.$myself.'?file='.$shortcut.'" class="headerText">'.$shortcut_label.'</a>'); + putHtml('<a href="'.$myself.'?file='.$shortcut.'" class="headerText">'.htmlspecialchars($shortcut_label).'</a>'); } } putHtml('</td></tr></table>'); Modified: branches/1.0/package/webinterface/altweb/admin/prefs.php =================================================================== --- branches/1.0/package/webinterface/altweb/admin/prefs.php 2013-09-06 23:45:01 UTC (rev 6188) +++ branches/1.0/package/webinterface/altweb/admin/prefs.php 2013-09-07 04:14:20 UTC (rev 6189) @@ -16,6 +16,7 @@ // 09-28-2012, Added Show Latest System Logs/Hide Log Words // 09-28-2012, Added Show Custom Asterisk Command // 01-20-2013, Added Show XMPP Server Status +// 09-06-2013, Added Edit Tab Shortcut support // $myself = $_SERVER['PHP_SELF']; @@ -301,7 +302,12 @@ $value = 'edit_text_rows_cmdstr = "'.$value.'"'; fwrite($fp, $value."\n"); } - $value = 'edit_text_shortcut_cmdstr = "'.tuqp($_POST['edittext_shortcut']).'"'; + $value = tuqp(str_replace(chr(13), ' ', $_POST['edittext_shortcut'])); + $value = str_replace(chr(10), '', $value); + if (strlen($value) > 900) { // 1024 total line limit for prefs + $value = substr($value, 0, 900); + } + $value = 'edit_text_shortcut_cmdstr = "'.$value.'"'; fwrite($fp, $value."\n"); if (isset($_POST['backup_hostname_domain'])) { @@ -916,9 +922,17 @@ } putHtml('<input type="text" size="6" maxlength="2" value="'.$value.'" name="text_rows" /></td></tr>'); - putHtml('<tr class="dtrow1"><td style="text-align: right;" colspan="2">Shortcuts:</td><td colspan="4">'); - $value = getPREFdef($global_prefs, 'edit_text_shortcut_cmdstr'); - putHtml('<input type="text" size="48" maxlength="900" value="'.$value.'" name="edittext_shortcut" /></td></tr>'); + putHtml('<tr class="dtrow1"><td style="text-align: right;" colspan="2">Shortcuts:<br /><i>(Path~Label)</i></td><td colspan="4">'); + echo '<textarea name="edittext_shortcut" rows="4" cols="40" wrap="off" class="edititemText">'; + if (($value = getPREFdef($global_prefs, 'edit_text_shortcut_cmdstr')) !== '') { + foreach (explode(' ', $value) as $shortcut) { + if ($shortcut !== '') { + echo htmlspecialchars($shortcut), chr(13); + } + } + } + putHtml('</textarea>'); + putHtml('</td></tr>'); putHtml('<tr class="dtrow0"><td colspan="6"> </td></tr>'); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <abe...@us...> - 2014-03-18 21:19:04
|
Revision: 6469 http://sourceforge.net/p/astlinux/code/6469 Author: abelbeck Date: 2014-03-18 21:19:00 +0000 (Tue, 18 Mar 2014) Log Message: ----------- web interface, add phoneprov templates directory to Basic Backup Modified Paths: -------------- branches/1.0/package/webinterface/altweb/admin/phoneprov.php branches/1.0/package/webinterface/altweb/admin/system.php Modified: branches/1.0/package/webinterface/altweb/admin/phoneprov.php =================================================================== --- branches/1.0/package/webinterface/altweb/admin/phoneprov.php 2014-03-18 12:58:39 UTC (rev 6468) +++ branches/1.0/package/webinterface/altweb/admin/phoneprov.php 2014-03-18 21:19:00 UTC (rev 6469) @@ -458,9 +458,7 @@ <table class="layout"><tr><td><center> <form method="post" action="<?php echo $myself;?>"> <?php - if (($phoneprov_base_dir = trim(shell_exec('. /etc/rc.conf; echo "$PHONEPROV_BASE_DIR"'))) === '') { - $phoneprov_base_dir = '/mnt/kd/phoneprov'; - } + $phoneprov_base_dir = trim(shell_exec('. /etc/rc.conf; echo "${PHONEPROV_BASE_DIR:-/mnt/kd/phoneprov}"')); if (is_file($PHONEPROVCONFFILE)) { $vars = parseRCconf($PHONEPROVCONFFILE); Modified: branches/1.0/package/webinterface/altweb/admin/system.php =================================================================== --- branches/1.0/package/webinterface/altweb/admin/system.php 2014-03-18 12:58:39 UTC (rev 6468) +++ branches/1.0/package/webinterface/altweb/admin/system.php 2014-03-18 21:19:00 UTC (rev 6469) @@ -182,8 +182,14 @@ $asturw = (getPREFdef($global_prefs, 'system_backup_asturw') === 'yes') ? '/mnt/kd/asturw'.$suffix : ''; $prefix = (getPREFdef($global_prefs, 'system_backup_temp_disk') === 'yes') ? '/mnt/kd/.' : '/tmp/'; $tmpfile = $backup_name.'-'.$backup_type.'-'.date('Y-m-d').$suffix; - $firewall = is_dir('/mnt/kd/arno-iptables-firewall/plugins') ? ' "arno-iptables-firewall/plugins"' : ''; if ($backup_type === 'basic') { + $firewall = is_dir('/mnt/kd/arno-iptables-firewall/plugins') ? ' "arno-iptables-firewall/plugins"' : ''; + $phoneprov_base_dir = rtrim(trim(shell_exec('. /etc/rc.conf; echo "${PHONEPROV_BASE_DIR:-/mnt/kd/phoneprov}"')), '/'); + if (is_dir("$phoneprov_base_dir/templates") && (strncmp($phoneprov_base_dir, '/mnt/kd', strlen('/mnt/kd')) == 0)) { + $templates = ' "'.substr("$phoneprov_base_dir/templates", strlen('/mnt/kd/')).'"'; + } else { + $templates = ''; + } $srcfile = '$(ls -1 /mnt/kd/ | sed -n -e "s/^rc.conf.d$/&/p" -e "s/^ssh_keys$/&/p"'; $srcfile .= ' -e "s/^.*[.]conf$/&/p" -e "s/^webgui-prefs.txt$/&/p" -e "s/^ast.*/&/p"'; $srcfile .= ' -e "s/^blocked-hosts$/&/p" -e "s/^dnsmasq.static$/&/p" -e "s/^hosts$/&/p" -e "s/^ethers$/&/p"'; @@ -191,6 +197,7 @@ $srcfile .= ' -e "s/^crontabs$/&/p" -e "s/^snmp$/&/p" -e "s/^fop2$/&/p"'; $srcfile .= ' -e "s/^openvpn$/&/p" -e "s/^ipsec$/&/p" -e "s/^dahdi$/&/p" -e "s/^ssl$/&/p" -e "s/^ups$/&/p")'; $srcfile .= $firewall; + $srcfile .= $templates; } elseif ($backup_type === 'cdr') { $srcfile = '$(ls -1 /mnt/kd/ | sed -n -e "s/^cdr-.*/&/p")'; $asturw = ''; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <abe...@us...> - 2014-11-07 16:13:21
|
Revision: 6804 http://sourceforge.net/p/astlinux/code/6804 Author: abelbeck Date: 2014-11-07 16:13:12 +0000 (Fri, 07 Nov 2014) Log Message: ----------- web interface, add Edit tab and basic backup for /mnt/kd/wan-failover.script Modified Paths: -------------- branches/1.0/package/webinterface/altweb/admin/edit.php branches/1.0/package/webinterface/altweb/admin/system.php Modified: branches/1.0/package/webinterface/altweb/admin/edit.php =================================================================== --- branches/1.0/package/webinterface/altweb/admin/edit.php 2014-11-07 14:48:36 UTC (rev 6803) +++ branches/1.0/package/webinterface/altweb/admin/edit.php 2014-11-07 16:13:12 UTC (rev 6804) @@ -531,6 +531,10 @@ $sel = ($file === $openfile) ? ' selected="selected"' : ''; putHtml('<option value="'.$file.'"'.$sel.'>snmp/'.basename($file).' - SNMP Applications Config</option>'); } + if (is_writable($file = '/mnt/kd/wan-failover.script')) { + $sel = ($file === $openfile) ? ' selected="selected"' : ''; + putHtml('<option value="'.$file.'"'.$sel.'>'.basename($file).' - WAN Failover Shell Script</option>'); + } putHtml('</optgroup>'); if (is_dir('/mnt/kd/openvpn/ccd') && count($globfiles = glob('/mnt/kd/openvpn/ccd/*')) > 0) { putHtml('<optgroup label="———— OpenVPN Client Configs ————">'); Modified: branches/1.0/package/webinterface/altweb/admin/system.php =================================================================== --- branches/1.0/package/webinterface/altweb/admin/system.php 2014-11-07 14:48:36 UTC (rev 6803) +++ branches/1.0/package/webinterface/altweb/admin/system.php 2014-11-07 16:13:12 UTC (rev 6804) @@ -195,6 +195,7 @@ $srcfile .= ' -e "s/^.*[.]conf$/&/p" -e "s/^webgui-prefs.txt$/&/p" -e "s/^ast.*/&/p"'; $srcfile .= ' -e "s/^blocked-hosts$/&/p" -e "s/^dnsmasq.static$/&/p" -e "s/^hosts$/&/p" -e "s/^ethers$/&/p"'; $srcfile .= ' -e "s/^rc.local$/&/p" -e "s/^rc.local.stop$/&/p" -e "s/^rc.elocal$/&/p" -e "s/^rc.ledcontrol$/&/p"'; + $srcfile .= ' -e "s/^wan-failover.script$/&/p"'; $srcfile .= ' -e "s/^crontabs$/&/p" -e "s/^snmp$/&/p" -e "s/^fop2$/&/p" -e "s/^kamailio$/&/p"'; $srcfile .= ' -e "s/^openvpn$/&/p" -e "s/^ipsec$/&/p" -e "s/^dahdi$/&/p" -e "s/^ssl$/&/p" -e "s/^ups$/&/p")'; $srcfile .= $firewall; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <abe...@us...> - 2015-08-03 17:02:31
|
Revision: 7174 http://sourceforge.net/p/astlinux/code/7174 Author: abelbeck Date: 2015-08-03 17:02:29 +0000 (Mon, 03 Aug 2015) Log Message: ----------- web interface, layout tweaks to PhoneProv tab and add hover-text to CDR Log column title links Modified Paths: -------------- branches/1.0/package/webinterface/altweb/admin/cdrlog.php branches/1.0/package/webinterface/altweb/admin/phoneprov.php Modified: branches/1.0/package/webinterface/altweb/admin/cdrlog.php =================================================================== --- branches/1.0/package/webinterface/altweb/admin/cdrlog.php 2015-08-03 00:07:58 UTC (rev 7173) +++ branches/1.0/package/webinterface/altweb/admin/cdrlog.php 2015-08-03 17:02:29 UTC (rev 7174) @@ -420,7 +420,7 @@ function putCDRheader($sortby, $title) { global $myself; - return('<a href="'.$myself.'?sortcolumnby='.$sortby.'" class="headerText">'.$title.'</a>'); + return('<a href="'.$myself.'?sortcolumnby='.$sortby.'" class="headerText" title="Column Sort by: '.$sortby.'">'.$title.'</a>'); } Modified: branches/1.0/package/webinterface/altweb/admin/phoneprov.php =================================================================== --- branches/1.0/package/webinterface/altweb/admin/phoneprov.php 2015-08-03 00:07:58 UTC (rev 7173) +++ branches/1.0/package/webinterface/altweb/admin/phoneprov.php 2015-08-03 17:02:29 UTC (rev 7174) @@ -8,7 +8,7 @@ // phoneprov.php for AstLinux // 03-14-2014 -// 08-02-2015, Add Status Info, Reload Config and Reboot buttons +// 08-02-2015, Add Status, Reload and Reboot links // // System location of /mnt/kd/rc.conf.d directory $PHONEPROVCONFDIR = '/mnt/kd/rc.conf.d'; @@ -616,7 +616,7 @@ $info_data_mac = $mac; putHtml('<p> </p>'); } else { - putHtml('<p style="color: red;">Status Info Failed.</p>'); + putHtml('<p style="color: red;">Status Action Failed.</p>'); } } else { putHtml('<p style="color: red;">SQL Action Failed.</p>'); @@ -628,10 +628,10 @@ if (($sip_notify_text = asteriskCMDtext('sip notify '.$sip_notify.' '.$sql['account'])) !== FALSE) { putHtml('<p>'.$sip_notify_text[0].'</p>'); } else { - putHtml('<p style="color: red;">Reload Config Failed.</p>'); + putHtml('<p style="color: red;">Reload Action Failed.</p>'); } } else { - putHtml('<p style="color: red;">Reload Config Failed.</p>'); + putHtml('<p style="color: red;">Reload Action Failed.</p>'); } } else { putHtml('<p style="color: red;">SQL Action Failed.</p>'); @@ -643,10 +643,10 @@ if (($sip_notify_text = asteriskCMDtext('sip notify '.$sip_notify.' '.$sql['account'])) !== FALSE) { putHtml('<p>'.$sip_notify_text[0].'</p>'); } else { - putHtml('<p style="color: red;">Reboot Failed.</p>'); + putHtml('<p style="color: red;">Reboot Action Failed.</p>'); } } else { - putHtml('<p style="color: red;">Reboot Failed.</p>'); + putHtml('<p style="color: red;">Reboot Action Failed.</p>'); } } else { putHtml('<p style="color: red;">SQL Action Failed.</p>'); @@ -794,11 +794,10 @@ if (($sql = isMACinSQL($mac)) !== FALSE) { putHtml("</tr>"); echo '<tr ', ($i % 2 == 0) ? 'class="dtrow0"' : 'class="dtrow1"', '>'; - echo '<td> </td>'; - echo '<td colspan="6">'; - echo ' <a href="'.$myself.'?info='.rawurlencode($mac).'" class="actionText">Status Info</a>'; - echo ' <a href="'.$myself.'?reload='.rawurlencode($mac).'" class="actionText">Reload Config</a>'; - echo ' <a href="'.$myself.'?reboot='.rawurlencode($mac).'" class="actionText">Reboot</a>'; + echo '<td style="text-align: right;" colspan="7">'; + echo ' <a href="'.$myself.'?info='.rawurlencode($mac).'" class="headerText" title="Show SIP Peer Info">Status</a>'; + echo ' <a href="'.$myself.'?reload='.rawurlencode($mac).'" class="headerText" title="Send SIP Notify to Reload Config">Reload</a>'; + echo ' <a href="'.$myself.'?reboot='.rawurlencode($mac).'" class="headerText" title="Send SIP Notify to Reboot Phone">Reboot</a>'; echo '</td>'; if ($info_data_mac === $mac) { foreach ($info_data as $info_label => $info_field) { This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <abe...@us...> - 2015-08-23 14:50:16
|
Revision: 7218 http://sourceforge.net/p/astlinux/code/7218 Author: abelbeck Date: 2015-08-23 14:50:14 +0000 (Sun, 23 Aug 2015) Log Message: ----------- web interface, add 'Fossil Commands' sub-tab referenced via the Edit tab Modified Paths: -------------- branches/1.0/package/webinterface/altweb/admin/edit.php Added Paths: ----------- branches/1.0/package/webinterface/altweb/admin/fossilcmd.php Modified: branches/1.0/package/webinterface/altweb/admin/edit.php =================================================================== --- branches/1.0/package/webinterface/altweb/admin/edit.php 2015-08-21 23:43:37 UTC (rev 7217) +++ branches/1.0/package/webinterface/altweb/admin/edit.php 2015-08-23 14:50:14 UTC (rev 7218) @@ -187,6 +187,9 @@ $result = 3; } } + } elseif (isset($_POST['submit_fossil'])) { + header('Location: /admin/fossilcmd.php'); + exit; } elseif (isset($_POST['submit_reload'])) { $result = 99; $process = $_POST['reload_restart']; @@ -673,6 +676,10 @@ putHtml('</select>'); putHtml('</td><td width="20"> </td><td style="text-align: left;">'); putHtml('<input type="submit" class="formbtn" value=">> Open File" name="submit_open" />'); + if (getPREFdef($global_prefs, 'tab_fossil_show') === 'yes') { + putHtml('<br /><br />'); + putHtml('<input type="submit" class="formbtn" value="Fossil Commands" name="submit_fossil" />'); + } putHtml('</td></tr></table>'); if (($shortcut_str = getPREFdef($global_prefs, 'edit_text_shortcut_cmdstr')) !== '') { Added: branches/1.0/package/webinterface/altweb/admin/fossilcmd.php =================================================================== --- branches/1.0/package/webinterface/altweb/admin/fossilcmd.php (rev 0) +++ branches/1.0/package/webinterface/altweb/admin/fossilcmd.php 2015-08-23 14:50:14 UTC (rev 7218) @@ -0,0 +1,149 @@ +<?php + +// Copyright (C) 2008-2015 Lonnie Abelbeck +// This is free software, licensed under the GNU General Public License +// version 3 as published by the Free Software Foundation; you can +// redistribute it and/or modify it under the terms of the GNU +// General Public License; and comes with ABSOLUTELY NO WARRANTY. + +// fossilcmd.php for AstLinux +// 08-23-2015 +// + +require_once '../common/functions.php'; + +$action_menu = array ( + 'status' => 'fossil-status', + 'diff' => 'fossil-diff', + 'commit' => 'fossil-commit', + 'revert' => 'fossil-revert' +); + +// Function: multi_args +// +function multi_args($args) { + $str = ''; + + if ($args == '') { + return($str); + } + + $strtokens = explode(' ', $args); + foreach ($strtokens as $value) { + if ($value !== '') { + $str .= ' "'.$value.'"'; + } + } + return($str); +} + +if ($_SERVER['REQUEST_METHOD'] === 'POST') { + $result = 1; + if (! $global_admin) { + $result = 999; + } elseif (isset($_POST['submit_action'])) { + $result = 10; + $action = $_POST['fossil_action']; + $arg = isset($_POST['fossil_arg']) ? tuq($_POST['fossil_arg']) : ''; + header('Location: '.$myself.'?action='.$action.'&arg='.rawurlencode($arg).'&result='.$result); + exit; + } + header('Location: '.$myself.'?result='.$result); + exit; +} else { // Start of HTTP GET +$ACCESS_RIGHTS = 'admin'; +require_once '../common/header.php'; + + $action = isset($_GET['action']) ? $_GET['action'] : ''; + $arg = isset($_GET['arg']) ? rawurldecode($_GET['arg']) : ''; + + if ($action === 'status') { + $arg_str = ''; + } elseif ($action === 'diff') { + $arg_str = multi_args($arg); + } elseif ($action === 'commit') { + $arg_str = ($arg !== '') ? '"'.$arg.'"' : ''; + } elseif ($action === 'revert') { + $arg_str = multi_args($arg); + } else { + $action = ''; + $arg_str = ''; + } + + putHtml("<center>"); + if (isset($_GET['result'])) { + $result = $_GET['result']; + if ($result == 10 && $action !== '') { + putHtml('<p style="color: green;">Fossil Command: fossil-'.$action.' '.htmlspecialchars($arg_str).'</p>'); + } elseif ($result == 99) { + putHtml('<p style="color: red;">Action Failed.</p>'); + } elseif ($result == 999) { + putHtml('<p style="color: red;">Permission denied for user "'.$global_user.'".</p>'); + } else { + putHtml('<p style="color: orange;">No Action.</p>'); + } + } else { + putHtml('<p> </p>'); + } + putHtml("</center>"); +?> + <center> + <table width="100%" class="layout"><tr><td><center> + <form method="post" action="<?php echo $myself;?>" enctype="multipart/form-data"> + <table width="100%" class="stdtable"> + <tr><td style="text-align: center;" colspan="2"> + <h2>Fossil Commands:</h2> + </td></tr> +<?php + +if (is_file('/var/run/fossil.pid')) { + putHtml('<tr><td style="text-align: center;" colspan="2">'); + putHtml('<select name="fossil_action">'); + foreach ($action_menu as $key => $value) { + putHtml('<option value="'.$key.'"'.$sel.'>'.$value.'</option>'); + } + putHtml('</select>'); + putHtml('<input type="text" size="48" maxlength="256" name="fossil_arg" value="" />'); + putHtml('–'); + putHtml('<input type="submit" value="Fossil Command" name="submit_action" />'); + putHtml('</td></tr>'); +} else { + putHtml('<tr><td style="text-align: center;" colspan="2">'); + putHtml('<p style="color: red;">The Fossil Server is not running, enable via the Network Tab.</p>'); + putHtml('</td></tr>'); +} + putHtml('</table>'); + putHtml('</form>'); + + putHtml("</center></td></tr></table>"); + putHtml("</center>"); + +if (is_file('/var/run/fossil.pid')) { + if ($action !== '') { + putHtml("<pre>"); + $tmpfile = tempnam("/tmp", "PHP_"); + @exec('cd /root;FOSSIL_HOME="/mnt/kd/fossil" fossil-'.$action.' '.$arg_str.' >'.$tmpfile.' 2>&1'); + if (($fp = @fopen($tmpfile, "rb")) !== FALSE) { + $max = 250000; + $stat = fstat($fp); + if ($stat['size'] > $max) { + @fseek($fp, -$max, SEEK_END); + fgets($fp, 1024); + echo "<strong>----- File too large to display, showing the end of the file -----</strong>\n"; + } + while (! feof($fp)) { + if ($line = fgets($fp, 1024)) { + echo htmlspecialchars($line); + } + } + fclose($fp); + } + @unlink($tmpfile); + putHtml("</pre>"); + } +} + +} // End of HTTP GET +require_once '../common/footer.php'; + +?> Property changes on: branches/1.0/package/webinterface/altweb/admin/fossilcmd.php ___________________________________________________________________ Added: svn:executable ## -0,0 +1 ## +* \ No newline at end of property This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <abe...@us...> - 2015-11-02 16:51:23
|
Revision: 7303 http://sourceforge.net/p/astlinux/code/7303 Author: abelbeck Date: 2015-11-02 16:51:20 +0000 (Mon, 02 Nov 2015) Log Message: ----------- web interface, add support for Connection Type: [Static IPv4/DHCPv6] Modified Paths: -------------- branches/1.0/package/webinterface/altweb/admin/failover.php branches/1.0/package/webinterface/altweb/admin/network.php Modified: branches/1.0/package/webinterface/altweb/admin/failover.php =================================================================== --- branches/1.0/package/webinterface/altweb/admin/failover.php 2015-11-02 15:51:26 UTC (rev 7302) +++ branches/1.0/package/webinterface/altweb/admin/failover.php 2015-11-02 16:51:20 UTC (rev 7303) @@ -148,7 +148,7 @@ } fwrite($fp, "### Static IPv4 Gateway\n".$value."\n"); - if ($_POST['ip_type'] === 'dhcp-dhcpv6') { + if ($_POST['ip_type'] === 'dhcp-dhcpv6' || $_POST['ip_type'] === 'static-dhcpv6') { $value = 'EXT2DHCPV6_CLIENT_ENABLE="yes"'; } else { $value = 'EXT2DHCPV6_CLIENT_ENABLE="no"'; @@ -404,8 +404,10 @@ putHtml('<option value="dhcp">DHCP</option>'); $sel = (getVARdef($db, 'EXT2IP', $cur_db) === '' && getVARdef($db, 'EXT2DHCPV6_CLIENT_ENABLE', $cur_db) === 'yes') ? ' selected="selected"' : ''; putHtml('<option value="dhcp-dhcpv6"'.$sel.'>DHCP/DHCPv6</option>'); - $sel = (getVARdef($db, 'EXT2IP', $cur_db) !== '') ? ' selected="selected"' : ''; + $sel = (getVARdef($db, 'EXT2IP', $cur_db) !== '' && getVARdef($db, 'EXT2DHCPV6_CLIENT_ENABLE', $cur_db) !== 'yes') ? ' selected="selected"' : ''; putHtml('<option value="static"'.$sel.'>Static IP</option>'); + $sel = (getVARdef($db, 'EXT2IP', $cur_db) !== '' && getVARdef($db, 'EXT2DHCPV6_CLIENT_ENABLE', $cur_db) === 'yes') ? ' selected="selected"' : ''; + putHtml('<option value="static-dhcpv6"'.$sel.'>Static IPv4/DHCPv6</option>'); putHtml('</select>'); putHtml('</td></tr>'); Modified: branches/1.0/package/webinterface/altweb/admin/network.php =================================================================== --- branches/1.0/package/webinterface/altweb/admin/network.php 2015-11-02 15:51:26 UTC (rev 7302) +++ branches/1.0/package/webinterface/altweb/admin/network.php 2015-11-02 16:51:20 UTC (rev 7303) @@ -230,7 +230,7 @@ } fwrite($fp, "### External Static IPv4 Gateway\n".$value."\n"); - if ($_POST['ip_type'] === 'dhcp-dhcpv6') { + if ($_POST['ip_type'] === 'dhcp-dhcpv6' || $_POST['ip_type'] === 'static-dhcpv6') { $value = 'DHCPV6_CLIENT_ENABLE="yes"'; } else { $value = 'DHCPV6_CLIENT_ENABLE="no"'; @@ -1110,7 +1110,7 @@ } elseif ($result == 10) { putHtml('<p style="color: green;">System is Rebooting... back in <span id="count_down"><script language="JavaScript" type="text/javascript">document.write(count_down_secs);</script></span> seconds.</p>'); } elseif ($result == 11) { - putHtml('<p style="color: green;">Settings saved, click "Reboot/Restart" to apply any changed settings.</p>'); + putHtml('<p style="color: green;">Settings saved, click "Reboot/Restart" to apply any changed settings, a "Reboot System" is required for Interface changes.</p>'); } elseif ($result == 21) { putHtml('<p style="color: green;">PPPoE has Restarted.</p>'); } elseif ($result == 22) { @@ -1307,8 +1307,10 @@ putHtml('<option value="dhcp">DHCP</option>'); $sel = (getVARdef($db, 'EXTIP', $cur_db) === '' && getVARdef($db, 'DHCPV6_CLIENT_ENABLE', $cur_db) === 'yes') ? ' selected="selected"' : ''; putHtml('<option value="dhcp-dhcpv6"'.$sel.'>DHCP/DHCPv6</option>'); - $sel = (getVARdef($db, 'EXTIP', $cur_db) !== '' && getVARdef($db, 'EXTIF', $cur_db) !== 'ppp0') ? ' selected="selected"' : ''; + $sel = (getVARdef($db, 'EXTIP', $cur_db) !== '' && getVARdef($db, 'EXTIF', $cur_db) !== 'ppp0' && getVARdef($db, 'DHCPV6_CLIENT_ENABLE', $cur_db) !== 'yes') ? ' selected="selected"' : ''; putHtml('<option value="static"'.$sel.'>Static IP</option>'); + $sel = (getVARdef($db, 'EXTIP', $cur_db) !== '' && getVARdef($db, 'EXTIF', $cur_db) !== 'ppp0' && getVARdef($db, 'DHCPV6_CLIENT_ENABLE', $cur_db) === 'yes') ? ' selected="selected"' : ''; + putHtml('<option value="static-dhcpv6"'.$sel.'>Static IPv4/DHCPv6</option>'); $sel = (getVARdef($db, 'EXTIF', $cur_db) === 'ppp0') ? ' selected="selected"' : ''; putHtml('<option value="pppoe"'.$sel.'>PPPoE</option>'); putHtml('</select>'); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <abe...@us...> - 2015-12-27 22:20:39
|
Revision: 7430 http://sourceforge.net/p/astlinux/code/7430 Author: abelbeck Date: 2015-12-27 22:20:36 +0000 (Sun, 27 Dec 2015) Log Message: ----------- web interface, Network tab, IPSec, add all supported Diffie-Hellman group selections Modified Paths: -------------- branches/1.0/package/webinterface/altweb/admin/ipsec.php branches/1.0/package/webinterface/altweb/admin/ipsecmobile.php Modified: branches/1.0/package/webinterface/altweb/admin/ipsec.php =================================================================== --- branches/1.0/package/webinterface/altweb/admin/ipsec.php 2015-12-26 14:13:28 UTC (rev 7429) +++ branches/1.0/package/webinterface/altweb/admin/ipsec.php 2015-12-27 22:20:36 UTC (rev 7430) @@ -56,7 +56,12 @@ $p1_dhgroup_menu = array ( 'modp768' => '768 (1)', 'modp1024' => '1024 (2)', - 'modp1536' => '1536 (5)' + 'modp1536' => '1536 (5)', + 'modp2048' => '2048 (14)', + 'modp3072' => '3072 (15)', + 'modp4096' => '4096 (16)', + 'modp6144' => '6144 (17)', + 'modp8192' => '8192 (18)' ); $p2_auth_menu = array ( @@ -69,7 +74,12 @@ 'none' => 'None', 'modp768' => '768 (1)', 'modp1024' => '1024 (2)', - 'modp1536' => '1536 (5)' + 'modp1536' => '1536 (5)', + 'modp2048' => '2048 (14)', + 'modp3072' => '3072 (15)', + 'modp4096' => '4096 (16)', + 'modp6144' => '6144 (17)', + 'modp8192' => '8192 (18)' ); $method_menu = array ( Modified: branches/1.0/package/webinterface/altweb/admin/ipsecmobile.php =================================================================== --- branches/1.0/package/webinterface/altweb/admin/ipsecmobile.php 2015-12-26 14:13:28 UTC (rev 7429) +++ branches/1.0/package/webinterface/altweb/admin/ipsecmobile.php 2015-12-27 22:20:36 UTC (rev 7430) @@ -122,7 +122,12 @@ $p1_dhgroup_menu = array ( 'modp768' => '768 (1)', 'modp1024' => '1024 (2)', - 'modp1536' => '1536 (5)' + 'modp1536' => '1536 (5)', + 'modp2048' => '2048 (14)', + 'modp3072' => '3072 (15)', + 'modp4096' => '4096 (16)', + 'modp6144' => '6144 (17)', + 'modp8192' => '8192 (18)' ); $p2_hashes_menu = array ( @@ -135,7 +140,12 @@ 'none' => 'None', 'modp768' => '768 (1)', 'modp1024' => '1024 (2)', - 'modp1536' => '1536 (5)' + 'modp1536' => '1536 (5)', + 'modp2048' => '2048 (14)', + 'modp3072' => '3072 (15)', + 'modp4096' => '4096 (16)', + 'modp6144' => '6144 (17)', + 'modp8192' => '8192 (18)' ); $key_size_menu = array ( This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <abe...@us...> - 2016-10-03 21:42:06
|
Revision: 7876 http://sourceforge.net/p/astlinux/code/7876 Author: abelbeck Date: 2016-10-03 21:42:03 +0000 (Mon, 03 Oct 2016) Log Message: ----------- web interface, added miscellaneous sanity checks Modified Paths: -------------- branches/1.0/package/webinterface/altweb/admin/cdrlog.php branches/1.0/package/webinterface/altweb/admin/followme.php branches/1.0/package/webinterface/altweb/admin/fossilcmd.php branches/1.0/package/webinterface/altweb/admin/setup.php branches/1.0/package/webinterface/altweb/admin/system.php branches/1.0/package/webinterface/altweb/admin/users.php branches/1.0/package/webinterface/altweb/admin/xmpp.php Modified: branches/1.0/package/webinterface/altweb/admin/cdrlog.php =================================================================== --- branches/1.0/package/webinterface/altweb/admin/cdrlog.php 2016-10-03 14:03:28 UTC (rev 7875) +++ branches/1.0/package/webinterface/altweb/admin/cdrlog.php 2016-10-03 21:42:03 UTC (rev 7876) @@ -1,6 +1,6 @@ <?php session_start(); -// Copyright (C) 2008-2015 Lonnie Abelbeck +// Copyright (C) 2008-2016 Lonnie Abelbeck // This is free software, licensed under the GNU General Public License // version 3 as published by the Free Software Foundation; you can // redistribute it and/or modify it under the terms of the GNU @@ -528,7 +528,7 @@ $db['displayStart'] = 0; } if (isset($_POST['list_type_val'])) { - $search = tuqd($_POST['list_type_val']); + $search = tuq($_POST['list_type_val']); $search = trim($search, ' |&"'); if ($search === '') { $result = 0; @@ -612,7 +612,7 @@ $map = mapCDRvalues($default, $extra, $last); if (isset($_GET['search'])) { - $search = rawurldecode($_GET['search']); + $search = tuq(rawurldecode($_GET['search'])); if (isset($_GET['key'])) { $fkey = $_GET['key']; } else { Modified: branches/1.0/package/webinterface/altweb/admin/followme.php =================================================================== --- branches/1.0/package/webinterface/altweb/admin/followme.php 2016-10-03 14:03:28 UTC (rev 7875) +++ branches/1.0/package/webinterface/altweb/admin/followme.php 2016-10-03 21:42:03 UTC (rev 7876) @@ -1,6 +1,6 @@ <?php -// Copyright (C) 2008-2009 Lonnie Abelbeck +// Copyright (C) 2008-2016 Lonnie Abelbeck // This is free software, licensed under the GNU General Public License // version 3 as published by the Free Software Foundation; you can // redistribute it and/or modify it under the terms of the GNU @@ -215,10 +215,10 @@ } } } - if (($value = getPREFdef($global_prefs, 'followme_number_context_cmdstr')) !== '') { + if (($value = tuq(getPREFdef($global_prefs, 'followme_number_context_cmdstr'))) !== '') { $cmd .= 'context=>'.$value.chr(10); } - if (($value = getPREFdef($global_prefs, 'followme_music_class_cmdstr')) !== '') { + if (($value = tuq(getPREFdef($global_prefs, 'followme_music_class_cmdstr'))) !== '') { $cmd .= 'musicclass=>'.$value.chr(10); } shell('echo -n "'.chr(10).$cmd.'" >>'.$fname, $status); @@ -269,8 +269,8 @@ } $enabled = isset($_POST['enabled']) ? $_POST['enabled'] : array(); for ($i = 0; $i < $MAXNUM; $i++) { - $number[$i] = tuqd($_POST["number$i"]); - $timeout[$i] = tuqd($_POST["timeout$i"]); + $number[$i] = tuq($_POST["number$i"]); + $timeout[$i] = tuq($_POST["timeout$i"]); if ($USE_RULES && $number[$i] !== '') { if (! preg_match("/$NUMBER_FORMAT/", $number[$i])) { $result = 12; Modified: branches/1.0/package/webinterface/altweb/admin/fossilcmd.php =================================================================== --- branches/1.0/package/webinterface/altweb/admin/fossilcmd.php 2016-10-03 14:03:28 UTC (rev 7875) +++ branches/1.0/package/webinterface/altweb/admin/fossilcmd.php 2016-10-03 21:42:03 UTC (rev 7876) @@ -1,6 +1,6 @@ <?php -// Copyright (C) 2008-2015 Lonnie Abelbeck +// Copyright (C) 2008-2016 Lonnie Abelbeck // This is free software, licensed under the GNU General Public License // version 3 as published by the Free Software Foundation; you can // redistribute it and/or modify it under the terms of the GNU @@ -55,7 +55,7 @@ require_once '../common/header.php'; $action = isset($_GET['action']) ? $_GET['action'] : ''; - $arg = isset($_GET['arg']) ? rawurldecode($_GET['arg']) : ''; + $arg = isset($_GET['arg']) ? tuq(rawurldecode($_GET['arg'])) : ''; if ($action === 'status') { $arg_str = ''; Modified: branches/1.0/package/webinterface/altweb/admin/setup.php =================================================================== --- branches/1.0/package/webinterface/altweb/admin/setup.php 2016-10-03 14:03:28 UTC (rev 7875) +++ branches/1.0/package/webinterface/altweb/admin/setup.php 2016-10-03 21:42:03 UTC (rev 7876) @@ -1,6 +1,6 @@ <?php -// Copyright (C) 2008-2009 Lonnie Abelbeck +// Copyright (C) 2008-2016 Lonnie Abelbeck // This is free software, licensed under the GNU General Public License // version 3 as published by the Free Software Foundation; you can // redistribute it and/or modify it under the terms of the GNU @@ -72,7 +72,7 @@ } elseif (isset($_POST['submit_format'])) { if (isset($_POST['format_type']) && isset($_POST['unionfs_size']) && isset($_POST['target_drive'])) { $format_type = $_POST['format_type']; - $target_drive = $_POST['target_drive']; + $target_drive = tuq($_POST['target_drive']); if ($format_type === 'combined') { $result_str = shell($INITIAL_SETUP.' format combined '.$target_drive.' 2>/dev/null', $status); if ($status != 0) { @@ -82,7 +82,7 @@ systemREBOOT($myself, 10, TRUE); } } else { - $unionfs_size = $_POST['unionfs_size']; + $unionfs_size = tuq($_POST['unionfs_size']); if ($unionfs_size > 9) { $result_str = shell($INITIAL_SETUP.' format separate '.$target_drive.' '.$unionfs_size.' 2>/dev/null', $status); if ($status != 0) { @@ -98,7 +98,7 @@ } } elseif (isset($_POST['submit_configure'])) { if (isset($_POST['target_drive'])) { - $target_drive = $_POST['target_drive']; + $target_drive = tuq($_POST['target_drive']); $result_str = shell($INITIAL_SETUP.' configure '.$target_drive.' 2>/dev/null', $status); if ($status != 0) { putACTIONresult($result_str, $status); Modified: branches/1.0/package/webinterface/altweb/admin/system.php =================================================================== --- branches/1.0/package/webinterface/altweb/admin/system.php 2016-10-03 14:03:28 UTC (rev 7875) +++ branches/1.0/package/webinterface/altweb/admin/system.php 2016-10-03 21:42:03 UTC (rev 7876) @@ -1,6 +1,6 @@ <?php -// Copyright (C) 2008-2014 Lonnie Abelbeck +// Copyright (C) 2008-2016 Lonnie Abelbeck // This is free software, licensed under the GNU General Public License // version 3 as published by the Free Software Foundation; you can // redistribute it and/or modify it under the terms of the GNU @@ -28,11 +28,11 @@ require_once '../common/users-password.php'; -if (($REPOSITORY_URL = getPREFdef($global_prefs, 'system_firmware_repository_url')) === '') { +if (($REPOSITORY_URL = tuq(getPREFdef($global_prefs, 'system_firmware_repository_url'))) === '') { $REPOSITORY_URL = asteriskURLrepo(); } -if (($SOUNDS_URL = getPREFdef($global_prefs, 'system_asterisk_sounds_url')) === '') { +if (($SOUNDS_URL = tuq(getPREFdef($global_prefs, 'system_asterisk_sounds_url'))) === '') { $SOUNDS_URL = 'http://downloads.asterisk.org/pub/telephony/sounds'; } @@ -333,9 +333,9 @@ $action = $_POST['sounds_action']; if (isset($_POST['sounds_type'], $_POST['sounds_lang'], $_POST['sounds_codec']) && ($_POST['sounds_type'] !== '' || $action === 'show')) { - $type = $_POST['sounds_type']; - $lang = $_POST['sounds_lang']; - $codec = $_POST['sounds_codec']; + $type = tuq($_POST['sounds_type']); + $lang = tuq($_POST['sounds_lang']); + $codec = tuq($_POST['sounds_codec']); $file = '/usr/sbin/upgrade-asterisk-sounds'; $std_err = ' 2>/dev/null'; if ($action === 'upgrade') { @@ -360,7 +360,7 @@ $result = 99; $action = $_POST['addon_package_action']; if (isset($_POST['addon_package_type']) && ($_POST['addon_package_type'] !== '' || $action === 'show')) { - $type = $_POST['addon_package_type']; + $type = tuq($_POST['addon_package_type']); $file = '/usr/sbin/upgrade-package'; $std_err = ' 2>/dev/null'; if ($action === 'upgrade') { Modified: branches/1.0/package/webinterface/altweb/admin/users.php =================================================================== --- branches/1.0/package/webinterface/altweb/admin/users.php 2016-10-03 14:03:28 UTC (rev 7875) +++ branches/1.0/package/webinterface/altweb/admin/users.php 2016-10-03 21:42:03 UTC (rev 7876) @@ -1,6 +1,6 @@ <?php -// Copyright (C) 2008-2014 Lonnie Abelbeck +// Copyright (C) 2008-2016 Lonnie Abelbeck // This is free software, licensed under the GNU General Public License // version 3 as published by the Free Software Foundation; you can // redistribute it and/or modify it under the terms of the GNU @@ -20,7 +20,7 @@ require_once '../common/users-password.php'; -if (($context = getPREFdef($global_prefs, 'users_voicemail_context_cmdstr')) === '') { +if (($context = tuq(getPREFdef($global_prefs, 'users_voicemail_context_cmdstr'))) === '') { $context = 'default'; } Modified: branches/1.0/package/webinterface/altweb/admin/xmpp.php =================================================================== --- branches/1.0/package/webinterface/altweb/admin/xmpp.php 2016-10-03 14:03:28 UTC (rev 7875) +++ branches/1.0/package/webinterface/altweb/admin/xmpp.php 2016-10-03 21:42:03 UTC (rev 7876) @@ -202,6 +202,8 @@ // function deleteUser($user) { + $user = str_replace(' ', '', stripshellsafe($user)); + if ($user === '') { return(FALSE); } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |