/usr/share/weblogin/logout.fcgi is in webauth-weblogin 4.0.2-1.
This file is owned by root:root, with mode 0o755.
The actual contents of the file can be viewed below.
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 | #!/usr/bin/perl -w
#
# logout.fcgi -- WebLogin logout page for WebAuth.
#
# This is the logout page for weblogin authentication. It doesn't do anything
# at present except destroy the proxy tokens and display a web page.
#
# It should use FastCGI if available, using the Perl CGI::Fast module's
# ability to fall back on regular operation if FastCGI isn't available.
#
# Written by Jeanmarie Lucker <jlucker@stanford.edu>
# Copyright 2002, 2003, 2004
# The Board of Trustees of the Leland Stanford Junior University
#
# See LICENSE for licensing terms.
use strict;
use CGI::Cookie ();
use CGI::Fast ();
use WebKDC::Config ();
use WebLogin ();
# The name of the template to use for logout.
our %PAGES = (login => 'login.tmpl',
logout => 'logout.tmpl',
confirm => 'confirm.tmpl',
pwchange => 'pwchange.tmpl',
error => 'error.tmpl');
# The main loop. If we're not running under FastCGI, CGI::Fast will detect
# that and only run us through the loop once. Otherwise, we live in this
# processing loop until the FastCGI socket closes.
while (my $q = new CGI::Fast) {
# Could try $weblogin->start_mode ('logout'); if following doesn't work.
$q->param ('rm', 'logout') unless defined $q->param ('rm');
my $weblogin = WebLogin->new (PARAMS => { pages => \%PAGES },
QUERY => $q);
$weblogin->run;
# Done on each pass through the FastCGI loop. Restart the script if its
# modification time has changed.
} continue {
exit if -M $ENV{SCRIPT_FILENAME} < 0;
}
|