%PDF-1.5 %���� ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµùÕ5sLOšuY
Server IP : 49.231.201.246 / Your IP : 216.73.216.149 Web Server : Apache/2.4.18 (Ubuntu) System : User : root ( 0) PHP Version : 7.0.33-0ubuntu0.16.04.16 Disable Function : exec,passthru,mail,shell_exec,system,proc_open,popen,ini_alter,dl,proc_close,curl_exec,curl_multi_exec,readfile,parse_ini_file,escapeshellarg,escapeshellcmd,show_source,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,mail,php_uname,phpinfo MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /usr/share/webmin/acl/ |
Upload File : |
use strict; use warnings; no warnings 'redefine'; no warnings 'uninitialized'; our (%text, $remote_user, %sessiondb, $module_name); do 'acl-lib.pl'; # list_system_info(&data, &in) # Show recent logins sub list_system_info { my ($data, $in) = @_; my @rv; my %miniserv; &get_miniserv_config(\%miniserv); &open_session_db(\%miniserv); my @logins; foreach my $k (keys %sessiondb) { next if ($k =~ /^1111111/); next if (!$sessiondb{$k}); my ($user, $ltime, $lip) = split(/\s+/, $sessiondb{$k}); next if ($user ne $remote_user && $user ne "!".$remote_user); push(@logins, [ $user, $ltime, $lip, $k ]); } if (@logins) { @logins = sort { $b->[1] <=> $a->[1] } @logins; if (@logins > 5) { @logins = @logins[0..4]; } my $html = &ui_columns_start([ $text{'sessions_host'}, $text{'sessions_login'}, $text{'sessions_state'}, $text{'sessions_action'} ]); my $open = 0; foreach my $l (@logins) { my $state; my $candel = 0; if ($l->[0] =~ /^\!/) { $state = $text{'sessions_out'}; } elsif ($l->[3] eq $main::session_id || $l->[3] eq &hash_session_id($main::session_id)) { $state = "<font color=green>$text{'sessions_this'}</a>"; } else { $state = $text{'sessions_in'}; $candel = 1; if ($l->[2] ne $ENV{'REMOTE_HOST'}) { $open++; $state = "<font color=orange>$state</font>"; } } my @links; if (&foreign_available("webminlog")) { push(@links, &ui_link("@{[&get_webprefix()]}/webminlog/search.cgi?uall=1&mall=1&tall=1&wall=1&fall=1&sid=$l->[3]", $text{'sessions_lview'})) } if ($candel) { push(@links, &ui_link("@{[&get_webprefix()]}/acl/delete_session.cgi?id=$l->[3]&redirect_ref=1", $text{'sessions_kill'})) } $html .= &ui_columns_row([ $l->[2], &make_date($l->[1]), $state, &ui_links_row(\@links) ]); } $html .= &ui_columns_end(); if (&foreign_available("acl")) { $html .= &ui_link("@{[&get_webprefix()]}/acl/list_sessions.cgi", $text{'sessions_all'}, undef, "title=\"$text{'sessions_title'}\""); } push(@rv, { 'type' => 'html', 'desc' => $text{'logins_title'}, 'open' => $open, 'id' => $module_name.'_logins', 'priority' => -100, 'html' => $html }); } return @rv; }