Project

General

Profile

Download (3.36 KB) Statistics
| Branch: | Tag: | Revision:
1
<?php
2
/*
3
	ifstats.php
4
*/
5
/* ====================================================================
6
 *  Copyright (c)  2004-2015  Electric Sheep Fencing, LLC. All rights reserved.
7
 *
8
 *  Redistribution and use in source and binary forms, with or without modification,
9
 *  are permitted provided that the following conditions are met:
10
 *
11
 *  1. Redistributions of source code must retain the above copyright notice,
12
 *      this list of conditions and the following disclaimer.
13
 *
14
 *  2. Redistributions in binary form must reproduce the above copyright
15
 *      notice, this list of conditions and the following disclaimer in
16
 *      the documentation and/or other materials provided with the
17
 *      distribution.
18
 *
19
 *  3. All advertising materials mentioning features or use of this software
20
 *      must display the following acknowledgment:
21
 *      "This product includes software developed by the pfSense Project
22
 *       for use in the pfSense software distribution. (http://www.pfsense.org/).
23
 *
24
 *  4. The names "pfSense" and "pfSense Project" must not be used to
25
 *       endorse or promote products derived from this software without
26
 *       prior written permission. For written permission, please contact
27
 *       coreteam@pfsense.org.
28
 *
29
 *  5. Products derived from this software may not be called "pfSense"
30
 *      nor may "pfSense" appear in their names without prior written
31
 *      permission of the Electric Sheep Fencing, LLC.
32
 *
33
 *  6. Redistributions of any form whatsoever must retain the following
34
 *      acknowledgment:
35
 *
36
 *  "This product includes software developed by the pfSense Project
37
 *  for use in the pfSense software distribution (http://www.pfsense.org/).
38
 *
39
 *  THIS SOFTWARE IS PROVIDED BY THE pfSense PROJECT ``AS IS'' AND ANY
40
 *  EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
41
 *  IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
42
 *  PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE pfSense PROJECT OR
43
 *  ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
44
 *  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
45
 *  NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
46
 *  LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
47
 *  HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
48
 *  STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
49
 *  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
50
 *  OF THE POSSIBILITY OF SUCH DAMAGE.
51
 *
52
 *  ====================================================================
53
 *
54
 */
55
/*
56
	pfSense_MODULE:	interfaces
57
*/
58

    
59
##|+PRIV
60
##|*IDENT=page-xmlrpcinterfacestats
61
##|*NAME=XMLRPC Interface Stats
62
##|*DESCR=Allow access to the 'XMLRPC Interface Stats' page.
63
##|*MATCH=ifstats.php*
64
##|-PRIV
65

    
66
	require_once('guiconfig.inc');
67
	require_once("interfaces.inc");
68

    
69
	$if = $_GET['if'];
70

    
71
	$realif = get_real_interface($if);
72
	if (!$realif) {
73
		$realif = $if; // Need for IPsec case interface.
74
	}
75

    
76
	$ifinfo = pfSense_get_interface_stats($realif);
77

    
78
	$temp = gettimeofday();
79
	$timing = (double)$temp["sec"] + (double)$temp["usec"] / 1000000.0;
80

    
81
	header("Last-Modified: " . gmdate("D, j M Y H:i:s") . " GMT");
82
	header("Expires: " . gmdate("D, j M Y H:i:s", time()) . " GMT");
83
	header("Cache-Control: no-cache, no-store, must-revalidate"); // HTTP/1.1
84
	header("Pragma: no-cache"); // HTTP/1.0
85

    
86
	echo "$timing|" . $ifinfo['inbytes'] . "|" . $ifinfo['outbytes'] . "\n";
87

    
88
?>
(78-78/228)