#!/usr/local/bin/perl use CGI qw/:standard :html3 *table *center escapeHTML/; use LWP::UserAgent; use HTTP::Request; use File::Copy; use Fcntl; use POSIX; $head = "Content-Type: text/html\n\n
"; print $head; $datadir ="/home/rbistaff/erps/WWW/zugtournament/"; $authfile ="/home/rbistaff/erps/WWW/zugtournament/.htauth"; $blackfile ="/home/rbistaff/erps/WWW/zugtournament/blacklist"; $guestfile ="/home/rbistaff/erps/WWW/zugtournament/guestlist"; $url ="http://www.informatik.uni-frankfurt.de/~erps/zugtournament/"; $url_ttr = "http://www.daysofwonder.com/index.php?t=usrinfo&id="; $url_xml = "http://www.daysofwonder.com/en/reststat/ranking/?idlist=#idlist#&game=#map#&key=IsLIBKZeSxyDrUbj2gMPcg"; $my_email = "erps\@informatik.uni-frankfurt.de"; $elodatadir ="/home/rbistaff/erps/WWW/zugstatistik/data/"; @schluessel=param; $command = cleanStr(param("command")); $login = cleanStr(param("login")); $passwd = cleanStr(param("passwd")); $tour = cleanStr(param("tour")); $savetour = cleanStr(param("savetour")); $type = cleanStr(param("type")); $self = cleanStr(param("self")); $invite = cleanStr(param("invite")); $team = cleanStr(param("team")); $id = cleanStrNumber(param("id")); $win_id = cleanStrNumber(param("win_id")); $rnd_id = cleanStrNumber(param("rnd_id")); $captainid = cleanStrNumber(param("captainid")); $name = cleanStr(param("name")); $sched1 = cleanStrNumber(param("sched")); $sched = ($sched1 < 0 || $sched > 2)?0:$sched1; $date = cleanStr(param("date")); $minpoints = cleanStrNumber(param("minpoints")); $maxpoints = cleanStrNumber(param("maxpoints")); $maxplayer = cleanStrNumber(param("maxplayer")); $subwolimit = cleanStrNumber(param("subwolimit")); $deletepl = cleanStr(param("deletepl")); $renamepl = cleanStr(param("renamepl")); $deletetour = cleanStr(param("deletetour")); $renameall = cleanStr(param("renameall")); $editfield = cleanStr(param("editfield")); $edit = cleanStr(param("edit")); $newedit = cleanStr(param("newedit")); $ranklists = cleanStrMap(param("ranklists")); $rl = ($ranklists eq "")?"O":$ranklists; $title = "Ticket To Ride Tournament System"; $message =""; $playername =""; $touradmin =""; $tourfinished = 0; $authadmin = 0; $playerpoints = 0; %id2name; %id2active; %admins = ("admin","","130877","","90443","","37613",""); @scheduling = ("Random Pairing","Dividing in Half regarding to ranking. Random Pairing","Pairing regarding to ranking","Whole Board regarding to ranking","Multiplayer Tournament with Random Pairing / Round"); %rankmatch = ("O","TT","U","TT_us","E","TT_eu","C","TT_ch","N","TT_u1","M","TT_u2","B","TT_u3","2","TT_2p","3","TT_mp"); $isshow = 0; # Authcheck $auth = checkAuth($login,$passwd); $authcheck = "Auth: " . (($auth == 1)?"Yes":"No"); $superadmin = (exists $admins{$login} && $auth == 1)?1:0; $authcheck .= (($superadmin ==1)?" Superuser":""); $options = ($auth == 1)?'login=' .$login. '&passwd=' .$passwd:""; if ($command eq "login") { if ($auth == 0) {$message = " -- Authentication failed"}; } if ($command eq "logout") { $message = " -- Authenticated Session ended."; } if ($command eq "create") { if ($auth == 0) { $message = " -- Not Allowed to create Tournaments -- Demo Mode."; } $isshow = 1; $title .= ": Create Tournament"; printHead(); $createform = '