#!/usr/local/bin/perl # list_logins.cgi # Display the last login locations, tty, login time and duration require './user-lib.pl'; &ReadParse(); $u = $in{'username'}; %access = &get_module_acl(); if (!$access{'logins'}) { &error($text{'logins_elist'}); } elsif ($access{'logins'} ne "*") { $u || &error($text{'logins_elist'}); local @ul = split(/\s+/, $access{'logins'}); &indexof($u,@ul) >= 0 || &error(&text('logins_elistu', $u)); } &ui_print_header(undef, $text{'logins_title'}, "", "list_logins"); if ($u) { print &ui_subheading(&text('logins_head', $u)); } print "\n"; if (!$u) { print "\n"; } print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; foreach $l (&list_last_logins($u, $config{'last_count'})) { @last = @$l; print "", $u ? "" : ""; print " ", "\n"; if ($last[4]) { print " ", "\n"; } else { print "\n"; } $foundany++; } if (!$foundany) { printf "\n", $u ? 5 : 6; } print "
$text{'user'}$text{'logins_from'}$text{'logins_tty'}$text{'logins_in'}$text{'logins_out'}$text{'logins_for'}
".&html_escape($last[0])."", $last[2] ? &html_escape($last[2]) : $text{'logins_local'}, " ",&html_escape($last[1]),"",&html_escape($last[3]),"",&html_escape($last[4]),"",&html_escape($last[5]),"
$text{'logins_still'}", "
$text{'logins_none'}

\n"; &ui_print_footer("", $text{'index_return'});