This repository was archived by the owner on Nov 9, 2017. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathbackend.php
More file actions
103 lines (95 loc) · 2.83 KB
/
backend.php
File metadata and controls
103 lines (95 loc) · 2.83 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
<?php
include('config.php');
if ($_SERVER['PHP_AUTH_USER'] != $username &&
$_SERVER['PHP_AUTH_PW'] != $password) {
header('WWW-Authenticate: Basic realm="Outlets"');
header('HTTP/1.0 401 Unauthorized');
echo '401 Unauthorized';
exit;
}
$id_array = explode('_',$_POST['id']);
$edit_name = $id_array[0];
$edit_port = $id_array[1];
$edit_what = $id_array[2];
$edit_template = $apcs[$edit_name]['template'];
$edit_community = $template[$edit_template]['community'];
$edit_nameoid = $template[$edit_template]['nameoid'].
($edit_port+$template[$edit_template]['nameoffset']);
$edit_statusoid = $template[$edit_template]['statusoid'].
($edit_port+$template[$edit_template]['statusoffset']);
if($edit_what == 'name') {
if(snmpset(
$apcs[$edit_name]['host'],
$edit_community, $edit_nameoid,
"s",
trim($_POST['value'])
)) {
$hostname = snmpget(
$apcs[$edit_name]['host'], $edit_community, $edit_nameoid);
$hostname = preg_replace("/INTEGER|STRING|\"|:/" , "", $hostname);
$hostname = trim($hostname);
echo $hostname;
} else {
echo trim($_POST['value'])."*";
}
}
if($edit_what == 'status') {
$onvalue = 1;
$offvalue = 2;
$statustype = 'i';
if(isset($template[$edit_template]['onvalue']))
$onvalue = $template[$edit_template]['onvalue'];
if(isset($template[$edit_template]['offvalue']))
$offvalue = $template[$edit_template]['offvalue'];
if(isset($template[$edit_template]['statustype']))
$statustype = $template[$edit_template]['statustype'];
if($_POST['value'] == 'On'){
if(snmpset(
$apcs[$edit_name]['host'],
$edit_community,
$edit_statusoid,
$statustype,
$onvalue
)) {
$status = trim(snmpget(
$apcs[$edit_name]['host'], $edit_community, $edit_statusoid));
$status = preg_replace("/INTEGER:|STRING:|\"/","",$status);
if($status == $onvalue)
$status = "On";
if($status == $offvalue)
$status = "Off";
echo $status;
} else {
echo trim($_POST['value'])."*";
}
}
if($_POST['value'] == 'Off'){
if(snmpset(
$apcs[$edit_name]['host'],
$edit_community,
$edit_statusoid,
$statustype,
$offvalue
)) {
$status = trim(snmpget(
$apcs[$edit_name]['host'], $edit_community, $edit_statusoid));
$status = preg_replace("/INTEGER:|STRING:|\"/","",$status);
if($status == $onvalue)
$status = "On";
if($status == $offvalue)
$status = "Off";
echo $status;
} else {
echo trim($_POST['value'])."*";
}
}
if($_POST['value'] == 'GET'){
$status = trim(
snmpget($apcs[$edit_name]['host'], $edit_community, $edit_statusoid));
$status = preg_replace("/INTEGER:|STRING:|\"/","",$status);
if($status == $onvalue) $status = "On";
if($status == $offvalue) $status = "Off";
echo $status;
}
}
?>