-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcustom_rcon.cgi
48 lines (38 loc) · 1.15 KB
/
custom_rcon.cgi
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
#!/usr/bin/perl
# custom_rcon.cgi
# Webinterface for rcon terminal
require "./paldmin-ui-lib.pl";
require "./paldmin-lib.pl";
require "./rcon-lib.pl";
init_rcon();
ReadParse();
ui_print_unbuffered_header($text{"glop_rcon"}, $text{"index_title"}, "");
if (defined $rcon{"msg"}{"content"}) {
alert_box($rcon{"msg"}{"type"}, "", $rcon{"msg"}{"content"});
ui_print_footer("", $text{"index_return"});
exit;
} elsif (!foreign_installed("proc")) {
alert_box($rcon{"msg"}{"type"}, "", $text{"custom_missing_proc"});
ui_print_footer("", $text{"index_return"});
exit;
} elsif (!$rcon{"valid"}) {
ui_print_footer("", $text{"index_return"});
exit;
}
collapsible_box("info", $text{"info"}, $text{"custom_info"});
# Command Block
print ui_subheading($text{"glop_rcon_cc"});
print ui_form_start("custom_rcon.cgi");
print ui_textbox("cmd", $cmd, 40, (!$rcon{"valid"}));
print ui_submit($text{"send"}, "submit", (!$rcon{"valid"}));
print ui_form_end();
print "<br/>";
print "<pre>";
if (%in{"cmd"}) {
print "Command: ".$in{"cmd"}."<br/><br/>";
my ($ok, $exec, $output) = rcon_command($in{"cmd"});
print "$output";
}
print "</pre>";
ui_print_footer("", $text{"index_return"});
1;