#!/usr/local/bin/perl # list_sessions.cgi # Display current login sessions require './usermin-lib.pl'; $access{'sessions'} || &error($text{'sessions_ecannot'}); &ui_print_header(undef, $text{'sessions_title'}, ""); &get_usermin_miniserv_config(\%miniserv); &acl::open_session_db(\%miniserv); $time_now = time(); if (&foreign_available("useradmin")) { &foreign_require("useradmin", "user-lib.pl"); @users = &useradmin::list_users(); %umap = map { $_->{'user'}, $_ } @users; } print "$text{'sessions_desc'}
\n"; @keys = keys %acl::sessiondb; if (@keys) { print "
| $text{'sessions_id'} | ", "$text{'sessions_user'} | ", "$text{'sessions_host'} | ", "$text{'sessions_login'} | |
| $k | \n"; if ($uinfo = $umap{$user}) { print "$user | \n"; } else { print "$user | \n"; } print "",($lip || " ")," | \n";
local $tm = localtime($ltime);
print "$tm | \n"; print "
\n"; } # Show quick switch form print "