aboutsummaryrefslogtreecommitdiffstats
path: root/packages/autoconfigbackup/autoconfigbackup_stats.php
diff options
context:
space:
mode:
Diffstat (limited to 'packages/autoconfigbackup/autoconfigbackup_stats.php')
-rw-r--r--packages/autoconfigbackup/autoconfigbackup_stats.php214
1 files changed, 0 insertions, 214 deletions
diff --git a/packages/autoconfigbackup/autoconfigbackup_stats.php b/packages/autoconfigbackup/autoconfigbackup_stats.php
deleted file mode 100644
index 65f02b2d..00000000
--- a/packages/autoconfigbackup/autoconfigbackup_stats.php
+++ /dev/null
@@ -1,214 +0,0 @@
-<?php
-/* $Id$ */
-/*
- autoconfigbackup_stats.php
- Copyright (C) 2008 Scott Ullrich
- All rights reserved.
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions are met:
-
- 1. Redistributions of source code must retain the above copyright notice,
- this list of conditions and the following disclaimer.
-
- 2. Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
-
- THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
- INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
- AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
- AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY,
- OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
- SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
- CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
- POSSIBILITY OF SUCH DAMAGE.
-*/
-
-require("globals.inc");
-require("guiconfig.inc");
-require("/usr/local/pkg/autoconfigbackup.inc");
-
-$pfSversion = str_replace("\n", "", file_get_contents("/etc/version"));
-if(strstr($pfSversion, "1.2"))
- require("crypt_acb.php");
-
-// Seperator used during client / server communications
-$oper_sep = "\|\|";
-
-// Encryption password
-$decrypt_password = $config['installedpackages']['autoconfigbackup']['config'][0]['crypto_password'];
-
-// Defined username
-$username = $config['installedpackages']['autoconfigbackup']['config'][0]['username'];
-
-// Defined password
-$password = $config['installedpackages']['autoconfigbackup']['config'][0]['password'];
-
-// URL to restore.php
-$get_url = "https://{$username}:{$password}@portal.pfsense.org/pfSconfigbackups/restore.php";
-
-// URL to delete.php
-$del_url = "https://{$username}:{$password}@portal.pfsense.org/pfSconfigbackups/delete.php";
-
-// URL to stats.php
-$stats_url = "https://{$username}:{$password}@portal.pfsense.org/pfSconfigbackups/showstats.php";
-
-// Set hostname
-$hostname = $config['system']['hostname'] . "." . $config['system']['domain'];
-
-if(!$username) {
- Header("Location: /pkg_edit.php?xml=autoconfigbackup.xml&id=0");
- exit;
-}
-
-if($_REQUEST['delhostname']) {
- $curl_session = curl_init();
- curl_setopt($curl_session, CURLOPT_URL, $del_url);
- curl_setopt($curl_session, CURLOPT_POST, 2);
- curl_setopt($curl_session, CURLOPT_SSL_VERIFYPEER, 0);
- curl_setopt($curl_session, CURLOPT_RETURNTRANSFER, 1);
- curl_setopt($curl_session, CURLOPT_POSTFIELDS, "action=deletehostname&delhostname=" . urlencode($_REQUEST['delhostname']));
- $data = curl_exec($curl_session);
- if (curl_errno($curl_session)) {
- $fd = fopen("/tmp/acb_deletedebug.txt", "w");
- fwrite($fd, $get_url . "" . "action=deletehostname&hostname=" .
- urlencode($_REQUEST['delhostname']) . "\n\n");
- fwrite($fd, $data);
- fwrite($fd, curl_error($curl_session));
- fclose($fd);
- $savemsg = "An error occurred while trying to remove the item from portal.pfsense.org.";
- } else {
- curl_close($curl_session);
- $savemsg = "ALL backup revisions for {$_REQUEST['delhostname']} have been removed.";
- }
-}
-
-$pgtitle = "Diagnostics: Auto Configuration Stats";
-
-include("head.inc");
-
-?>
-<body link="#0000CC" vlink="#0000CC" alink="#0000CC">
-<script src="/javascript/scriptaculous/prototype.js" type="text/javascript"></script>
-<div id='maincontent'>
-<?php
- include("fbegin.inc");
- if(strstr($pfSversion, "1.2"))
- echo "<p class=\"pgtitle\">{$pgtitle}</p>";
- if($savemsg) {
- print_info_box($savemsg);
- }
- if ($input_errors)
- print_input_errors($input_errors);
-
-?>
-<form method="post" action="autoconfigbackup_stats.php">
-<table width="100%" border="0" cellpadding="0" cellspacing="0">
- <tr>
- <td>
- <div id='feedbackdiv'>
- </div>
- <?php
- $tab_array = array();
- $tab_array[] = array("Settings", false, "/pkg_edit.php?xml=autoconfigbackup.xml&amp;id=0");
- $tab_array[] = array("Restore", false, "/autoconfigbackup.php");
- $tab_array[] = array("Backup now", false, "/autoconfigbackup_backup.php");
- $tab_array[] = array("Stats", true, "/autoconfigbackup_stats.php");
- display_top_tabs($tab_array);
- ?>
- </td>
- </tr>
- <tr>
- <td>
- <table id="backuptable" class="tabcont" align="center" width="100%" border="0" cellpadding="6" cellspacing="0">
- <tr>
- <td colspan="2" align="left">
- <div id="loading">
- <img src="themes/metallic/images/misc/loader.gif"> Loading, please wait...
- </div>
- </tr>
- <tr>
- <td width="30%" class="listhdrr">Hostname</td>
- <td width="70%" class="listhdrr">Backup count</td>
- </tr>
-<?php
- // Populate available backups
- $curl_session = curl_init();
- curl_setopt($curl_session, CURLOPT_URL, $stats_url);
- curl_setopt($curl_session, CURLOPT_SSL_VERIFYPEER, 0);
- curl_setopt($curl_session, CURLOPT_POST, 1);
- curl_setopt($curl_session, CURLOPT_RETURNTRANSFER, 1);
- curl_setopt($curl_session, CURLOPT_POSTFIELDS, "action=showstats");
- $data = curl_exec($curl_session);
- if (curl_errno($curl_session)) {
- $fd = fopen("/tmp/acb_statsdebug.txt", "w");
- fwrite($fd, $get_url . "" . "action=showstats" . "\n\n");
- fwrite($fd, $data);
- fwrite($fd, curl_error($curl_session));
- fclose($fd);
- } else {
- curl_close($curl_session);
- }
- // Loop through and create new confvers
- $data_split = split("\n", $data);
- $statvers = array();
- foreach($data_split as $ds) {
- $ds_split = split($oper_sep, $ds);
- $tmp_array = array();
- $tmp_array['hostname'] = $ds_split[0];
- $tmp_array['hostnamecount'] = $ds_split[1];
- if($ds_split[0] && $ds_split[1])
- $statvers[] = $tmp_array;
- }
- $counter = 0;
- echo "<script type=\"text/javascript\">";
- echo "$('loading').innerHTML = '';";
- echo "</script>";
- $total_backups = 0;
- foreach($statvers as $cv):
-?>
- <tr valign="top">
- <td class="listlr">
- <?= $cv['hostname']; ?>
- </td>
- <td class="listbg">
- <?= $cv['hostnamecount']; ?>
- </td>
- <td>
- <nobr>
- <a title="View all backups for this host" href="autoconfigbackup.php?hostname=<?=urlencode($cv['hostname'])?>">
- <img src="/themes/<?= $g['theme']; ?>/images/icons/icon_e.gif" width="17" height="17" border="0">
- </a>
- <a title="Delete all backups for this host" onClick="return confirm('Are you sure you want to delete *ALL BACKUPS FOR THIS HOSTNAME* <?= $cv['hostname']; ?>?')" href="autoconfigbackup_stats.php?delhostname=<?=urlencode($cv['hostname'])?>">
- <img src="/themes/<?= $g['theme']; ?>/images/icons/icon_x.gif" width="17" height="17" border="0">
- </a>
- </nobr>
- </td>
- </tr>
-<?php
- $total_backups = $total_backups + $cv['hostnamecount'];
- $counter++;
- endforeach;
- if($counter == 0)
- echo "<tr><td colspan='3'><center>Sorry, we could not load the status information for the account ($username).</td></tr>";
-?>
- <tr>
- <td align="right">
- Total
- </td>
- <td>
- <?=$total_backups?>
- </td>
- </tr>
- </td>
- </tr>
-</table>
-</td></tr>
-</table>
-</form>
-<?php include("fend.inc"); ?>
-</body>
-</html>