This commit is contained in:
Matthew Raymer
2024-07-21 09:09:40 +00:00
parent 729333d4f5
commit dc3bd7f715
10072 changed files with 2703 additions and 2707 deletions

View File

@@ -5,6 +5,8 @@ The following is a first list of the stuff we should know how to do.
ssh actswac@104.238.116.218
Qbttxpsea1!
- Find names of software packages in the official CentOS repositories.
Sample commands

View File

@@ -11,10 +11,11 @@ require 'testlib.pl';
&traceoutput("login.pl"); # TRACE IF ACTIVE
&app_initialize;
$SESSION{'temptime'} = time();
$SESSION{'temptime'} = time();
$SESSION{'clid'} = $FORM{'clid'};
$SESSION{'lang'} = $FORM{'lang'};
&get_client_configuration();
&traceoutput("login.pl:$FORM{'clid'}:$FORM{'uid'}:$FORM{'pwd'}"); # TRACE IF ACTIVE
&setbrowsertype();
@@ -28,13 +29,15 @@ if (! -x $testroot) {
if ($FORM{'selfregister'} eq "Y") {
unless ($SESSION{'clid'}) {
warn "ERROR: Empty Client ID in Form $FORM{'clid'} " ;
&show_illegal_access_warning("user");
print STDERR "ERROR: Empty Client ID in Form $FORM{'clid'} " ;
# &show_illegal_access_warning("user");
exit();
}
&get_client_profile($SESSION{'clid'});
unless (%CLIENT) {
warn "ERROR: Invalid Client ID $FORM{'clid'} " ;
&show_illegal_access_warning("user");
print STDERR "ERROR: Invalid Client ID $FORM{'clid'} " ;
# &show_illegal_access_warning("user");
exit();
}
$CANDIDATE{'new'}="Y";
@@ -54,13 +57,15 @@ if ($FORM{'selfregister'} eq "Y") {
$vars{'direction'} = $FORM{'direction'} unless !(defined($FORM{'direction'}));
unless ($SESSION{'clid'}) {
warn "ERROR: Empty Client ID in Form $FORM{'clid'} " ;
&show_illegal_access_warning("user");
print STDERR "ERROR: Empty Client ID in Form $FORM{'clid'} " ;
# &show_illegal_access_warning("user");
exit();
}
&get_client_profile($SESSION{'clid'});
unless (%CLIENT || $SESSION{'clid'} eq 'std') {
warn "ERROR: Invalid Client ID $FORM{'clid'} " ;
&show_illegal_access_warning("user");
print STDERR "ERROR: Invalid Client ID $FORM{'clid'} " ;
# &show_illegal_access_warning("user");
exit();
}
if ($SESSION{'taclid'} ne '') {

View File

@@ -4,7 +4,15 @@
#
# Source File: sadmin.pl
#use strict;
use warnings;
use CGI::Carp qw(warningsToBrowser fatalsToBrowser);
#warningsToBrowser(1);
#fatalsToBrowser(1);
# Get config
require 'sitecfg.pl';
require 'testlib.pl';
@@ -12,18 +20,21 @@ require 'testlib.pl';
print "Content-Type: text/html\n\n";
if (&get_session($FORM{'tid'})) {
#print $logroot;
my $tid = $FORM{'tid'};
if (&get_session($tid)) {
&LanguageSupportInit();
unless ($SESSION{'clid'}) {
warn "ERROR: Empty Client ID in Session data for Session ID $FORM{'tid'} " ;
&show_illegal_access_warning("user");
#&show_illegal_access_warning("user");
exit();
}
if ($SESSION{'clid'} ne 'std') {
&get_client_profile($SESSION{'clid'});
unless (%CLIENT) {
warn "ERROR: Invalid Client ID $SESSION{'clid'} in Session ID $FORM{'tid'} " ;
&show_illegal_access_warning("user");
#&show_illegal_access_warning("user");
exit();
}
if ($SESSION{'uac'} eq 'admin' || $SESSION{'uac'} eq 'madmin') {
@@ -34,7 +45,7 @@ if (&get_session($FORM{'tid'})) {
&get_candidate_profile($SESSION{'clid'}, $SESSION{'uid'});
unless (%CANDIDATE) {
warn "ERROR: Invalid Candidate ID $SESSION{'uid'} for Client $SESSION{'clid'} in Session ID $FORM{'tid'} " ;
&show_illegal_access_warning("user");
#&show_illegal_access_warning("user");
exit();
}
$FORM{'pageid'} = "Gradebook";
@@ -50,8 +61,6 @@ if (&get_session($FORM{'tid'})) {
$CLIENT{'emlaclstr'} =~ s/@//g;
$CLIENT{'emlaclstr'} =~ s/,$//g;
if ($FORM{'idx'} eq '1') {
&log_entry($SESSION{'clid'}, $SESSION{'uid'}, "2", "SA/I");
if ($SESSION{'uac'} eq 'admin' || $SESSION{'uac'} eq 'gadmin' || $SESSION{'uac'} eq 'madmin') {
@@ -207,11 +216,11 @@ if (&get_session($FORM{'tid'})) {
} elsif ($FORM{'dbop'} ne '') {
&show_dbop_response;
} else {
&show_illegal_access_warning;
#&show_illegal_access_warning("else1");
}
} else {
&logger::logerr("Unable to get session with &get_session($FORM{'tid'})");
&show_illegal_access_warning;
&show_illegal_access_warning("else2");
}
sub show_license_request {
@@ -479,5 +488,5 @@ window.onmouseup=right;
}
sub close_results {
print "</BODY>\n</HTML>\n";
print "<DIV>HERE</DIV></BODY>\n</HTML>\n";
}

0
survey-nginx/cgi-bin/sdbtxt/de Normal file → Executable file
View File

0
survey-nginx/cgi-bin/sdbtxt/en Normal file → Executable file
View File

0
survey-nginx/cgi-bin/sdbtxt/es Normal file → Executable file
View File

0
survey-nginx/cgi-bin/sdbtxt/fr Normal file → Executable file
View File

0
survey-nginx/cgi-bin/sdbtxt/it Normal file → Executable file
View File

View File

@@ -75,14 +75,15 @@ $fieldsep = ';';
$idmax = 1000;
$hostid = 4;
require 'smilib.pl';
require 'cybertestlib.pl';
require 'maillib.pl';
#
# THIS IS DEVELOPMENT SETTING *ONLY*! DO NOT COMMIT THIS CHANGE!!
#
$docroot = $ENV{DOCUMENT_ROOT};
$docroot =~ s/\/htdocs\s*$//g;
$urlroot = "/cgi-bin";
@@ -115,7 +116,7 @@ $PATHS{'pubroot'} = $pubroot;
$PATHS{'logroot'} = $logroot;
$PATHS{'dataroot'} = $dataroot;
$PATHS{'secroot'} = $secroot;
$PATHS{'logroot'} = $logroot;
#$PATHS{'logroot'} = $logroot;
$PATHS{'resptmplt'} = $resptmplt;
$PATHS{'questionroot'} = $questionroot;
$PATHS{'testroot'} = $testroot;

View File

@@ -1,96 +1,70 @@
#!/usr/bin/perl
#use strict;
#use warnings;
use CGI;
use CGI::Carp qw(fatalsToBrowser);
require 'sitecfg.pl';
require 'testlib.pl';
&traceoutput("visitor.pl:$ENV{'HTTP_REFERER'}"); # TRACE IF ACTIVE
print "Content-type: text/plain\n\n";
&app_initialize;
# Get user IDs
my $real_user_id = $<;
my $effective_user_id = $>;
print "Content-Type: text/html\n\n";
# Get group IDs
my $real_group_id = $(;
my $effective_group_id = $);
$mtime = time;
$today = &format_date_time("yyyy-mm-dd hh:nn:ss GMT", "1", "-10000", $mtime);
# Get group names
my $real_group_name = getgrgid($real_group_id);
my $effective_group_name = getgrgid($effective_group_id);
$stdvisitorlog = join($pathsep, $secroot, "visitsstd.dat");
$clidvisitorlog = join($pathsep, $secroot, "visits$FORM{'clid'}.dat");
$defaultvisitlog = join($pathsep, $secroot, "visits.dat");
# Print user and group information
print "Real User ID: $real_user_id\n";
print "Effective User ID: $effective_user_id\n";
print "Real Group ID: $real_group_id ($real_group_name)\n";
print "Effective Group ID: $effective_group_id ($effective_group_name)\n";
$msg = "";
if (($FORM{'clid'} eq '') || ($FORM{'clid'} eq 'sacc') || ($FORM{'clid'} eq 'std')) {
open(VSTLOG,"<$stdvisitorlog") or $msg="not found";
if ($msg eq "not found") {
$makeok = &make_file($stdvisitorlog, $defaultvisitlog, 1);
$msg = ($makeok == 1) ? "" : "failed";
open(VSTLOG,"<$stdvisitorlog") or $msg="not found";
}
if ($msg eq '') {
@visits = <VSTLOG>;
close VSTLOG;
}
$litmplt = "shome";
my $cgi = CGI->new($ENV{'QUERY_STRING'});
my %FORM = $cgi->Vars;
my $session_id = $FORM{'tid'};
my $s_id = "sess.$session_id";
my $directory = join($pathsep, $logroot);
my $trash = join($pathsep, $directory, $s_id);
if (-d $directory) {
print "Directory '$directory' exists.\n";
# Check if the directory is readable
if (-r $directory) {
print "Directory '$directory' is readable.\n";
} else {
open(VSTLOG,"<$clidvisitorlog") or $msg="not found";
if ($msg eq "not found") {
$makeok = &make_file($clidvisitorlog, $stdvisitorlog, 1);
$msg = ($makeok == 1) ? "" : "failed";
open(VSTLOG,"<$clidvisitorlog") or $msg="not found";
}
if ($msg eq '') {
@visits = <VSTLOG>;
close VSTLOG;
}
$litmplt = "cindex";
$SESSION{'clid'} = $FORM{'clid'};
&get_client_profile($FORM{'clid'});
print "Directory '$directory' is not readable.\n";
}
if ($FORM{'lang'} eq '') {
$lastvisit = -1;
for (1 .. $#visits) {
@entries = split(/&/, $visits[$_]);
if ($entries[1] eq $ENV{'REMOTE_ADDR'}) {
$lastvisit = $_;
}
}
if ($lastvisit == -1) {
@languages=split(/\,/,$ENV{'HTTP_ACCEPT_LANGUAGE'});
if ($languages[0] eq 'en') {$languages[0]="enu";}
if ($languages[0] eq 'en-us') {$languages[0]="enu";}
if ($languages[0] eq 'ar') {$languages[0]="arb";}
if ($LANGUAGE_ID{$languages[0]} ne '') {
$FORM{'lang'} = $languages[0];
# Check if the directory is writable
if (-w $directory) {
print "Directory '$directory' is writable.\n";
} else {
print "Directory '$directory' is not writable.\n";
}
} else {
@visitdata = split(/&/, $visits[$lastvisit]);
$idx = $#visitdata - 1;
$FORM{'lang'} = $visitdata[$idx];
@visitdata = ();
}
print "Directory '$directory' does not exist.\n";
}
@visits = ();
# eval {
# open (my $SESSFILE, '>', $trash) or die "Could not open file '$trash': $!";
# print $SESSFILE "This is a test.\n";
# close($SESSFILE) or die "Could not close file '$trash': $!";
# };
&LanguageSupportInit();
# if ($@) {
# print $@
# }
$visitrec = join('&',$today,$ENV{'REMOTE_ADDR'},$ENV{'REMOTE_PORT'},$ENV{'HTTP_ACCEPT_LANGUAGE'},$ENV{'HTTP_USER_AGENT'},$SESSION{'lang'},"");
if (($FORM{'clid'} eq '') || ($FORM{'clid'} eq 'sacc') || ($FORM{'clid'} eq 'std')) {
open(VSTLOG,">>$stdvisitorlog");
} else {
open(VSTLOG,">>$clidvisitorlog");
}
print VSTLOG "$visitrec\n";
close VSTLOG;
print "$litmplt\n";
print "--------------------------------------------------------------------------\n";
$SESSION{'browserapp'} = ($ENV{'HTTP_USER_AGENT'} =~ /MSIE/ ) ? "MSIE" : "NSNV";
&traceoutput("visitor.pl:$litmplt"); # TRACE IF ACTIVE
&show_template($litmplt);
print "++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n";
print "Content-type: text/html\n\n";
print "<html><body><h1>Test CGI Script</h1></body></html>\n\n";
print "\n\n";
print "$docroot\n";
print "$secroot\n";
print $resptmplt;
print "\n\n";
#while (my ($key, $value) = each %FORM) {
# print "$key: $value\n";
#}

View File

@@ -2,8 +2,13 @@
name="fcgiwrap"
description="Simple server for running CGI applications over FastCGI"
command="/usr/bin/spawn-fcgi"
command_args="-s /var/run/fcgiwrap.socket -u nobody -g nogroup -P /var/run/fcgiwrap.pid /usr/bin/fcgiwrap > /var/log/fcgiwrap.log 2>&1"
command_user="nginx:nginx"
command_args="-s /var/run/fcgiwrap.socket -u nginx -g nginx -P /var/run/fcgiwrap.pid /usr/bin/fcgiwrap > /var/log/fcgiwrap.log 2>&1"
pidfile="/var/run/fcgiwrap.pid"
depend() {
use net
after nginx
}

0
survey-nginx/htdocs/ATI/index.htm Normal file → Executable file
View File

0
survey-nginx/htdocs/CISC/index.htm Normal file → Executable file
View File

0
survey-nginx/htdocs/COMUG/index.htm Normal file → Executable file
View File

0
survey-nginx/htdocs/COMUG/index.html Normal file → Executable file
View File

0
survey-nginx/htdocs/Jane's Testing Center/index.htm Normal file → Executable file
View File

0
survey-nginx/htdocs/absi/index.htm Normal file → Executable file
View File

0
survey-nginx/htdocs/acts1/index.htm Normal file → Executable file
View File

0
survey-nginx/htdocs/acts1/index.html.bak Normal file → Executable file
View File

View File

0
survey-nginx/htdocs/aig/index.htm Normal file → Executable file
View File

0
survey-nginx/htdocs/ainav/index.htm Normal file → Executable file
View File

0
survey-nginx/htdocs/aiper/index.htm Normal file → Executable file
View File

0
survey-nginx/htdocs/alliant.edu/index.htm Normal file → Executable file
View File

0
survey-nginx/htdocs/alliant.edu/index.html.old Normal file → Executable file
View File

0
survey-nginx/htdocs/ati/index.htm Normal file → Executable file
View File

0
survey-nginx/htdocs/avw/navy/go/.config.php.swm Normal file → Executable file
View File

0
survey-nginx/htdocs/avw/navy/go/.config.php.swn Normal file → Executable file
View File

0
survey-nginx/htdocs/avw/navy/go/.config.php.swo Normal file → Executable file
View File

0
survey-nginx/htdocs/avw/navy/go/CHANGELOG Normal file → Executable file
View File

0
survey-nginx/htdocs/avw/navy/go/DEVELOPERS Normal file → Executable file
View File

0
survey-nginx/htdocs/avw/navy/go/FAQ Normal file → Executable file
View File

0
survey-nginx/htdocs/avw/navy/go/Group-Office.php Normal file → Executable file
View File

0
survey-nginx/htdocs/avw/navy/go/LICENSE.GPL Normal file → Executable file
View File

0
survey-nginx/htdocs/avw/navy/go/README Normal file → Executable file
View File

0
survey-nginx/htdocs/avw/navy/go/README.ldap Normal file → Executable file
View File

0
survey-nginx/htdocs/avw/navy/go/RELEASE Normal file → Executable file
View File

0
survey-nginx/htdocs/avw/navy/go/TODO Normal file → Executable file
View File

0
survey-nginx/htdocs/avw/navy/go/TRANSLATORS Normal file → Executable file
View File

0
survey-nginx/htdocs/avw/navy/go/about.php Normal file → Executable file
View File

0
survey-nginx/htdocs/avw/navy/go/admin.php Normal file → Executable file
View File

0
survey-nginx/htdocs/avw/navy/go/auth_sources.dist Normal file → Executable file
View File

0
survey-nginx/htdocs/avw/navy/go/avw_session.php Normal file → Executable file
View File

0
survey-nginx/htdocs/avw/navy/go/checker.php Normal file → Executable file
View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

0
survey-nginx/htdocs/avw/navy/go/classes/dav.class.inc Normal file → Executable file
View File

View File

0
survey-nginx/htdocs/avw/navy/go/classes/fpdf/faq.css Normal file → Executable file
View File

0
survey-nginx/htdocs/avw/navy/go/classes/fpdf/faq.htm Normal file → Executable file
View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

Some files were not shown because too many files have changed in this diff Show More