From 64451b33aa22fc5b96abc65bb416a2e0c78a2a98 Mon Sep 17 00:00:00 2001 From: Lucas Faria Mendes Date: Fri, 29 May 2026 00:08:43 -0300 Subject: refactor: clean up whitespace and improve code formatting in Makefile and index.php Signed-off-by: Lucas Faria Mendes --- Makefile | 1 - src/index.php | 168 ++++++++++++++++++++++++++++++++-------------------------- 2 files changed, 92 insertions(+), 77 deletions(-) diff --git a/Makefile b/Makefile index 172b8cb..598f323 100644 --- a/Makefile +++ b/Makefile @@ -1,4 +1,3 @@ - tools/safeexec: tools/safeexec.c gcc -g -O2 $^ -o $@ diff --git a/src/index.php b/src/index.php index 7bdbb81..6e75b41 100644 --- a/src/index.php +++ b/src/index.php @@ -34,17 +34,19 @@ require_once("db.php"); if (!isset($_GET["name"])) { if (ValidSession()) - DBLogOut($_SESSION["usertable"]["contestnumber"], - $_SESSION["usertable"]["usersitenumber"], $_SESSION["usertable"]["usernumber"], - $_SESSION["usertable"]["username"]=='admin'); - session_unset(); + DBLogOut($_SESSION["usertable"]["contestnumber"], $_SESSION["usertable"]["usersitenumber"], $_SESSION["usertable"]["usernumber"], $_SESSION["usertable"]["username"]=='admin'); + + session_unset(); session_destroy(); session_start(); + $_SESSION["loc"] = dirname($_SERVER['PHP_SELF']); if($_SESSION["loc"]=="/") $_SESSION["loc"] = ""; + $_SESSION["locr"] = dirname(__FILE__); if($_SESSION["locr"]=="/") $_SESSION["locr"] = ""; } + if(isset($_GET["getsessionid"])) { echo session_id(); exit; @@ -52,65 +54,69 @@ if(isset($_GET["getsessionid"])) { $coo = array(); if(isset($_COOKIE['biscoitobocabombonera'])) { - $coo = explode('-',$_COOKIE['biscoitobocabombonera']); - if(count($coo) != 2 || - strlen($coo[1])!=strlen(myhash('xxx')) || - !is_numeric($coo[0]) || - !ctype_alnum($coo[1])) - $coo = array(); + $coo = explode('-',$_COOKIE['biscoitobocabombonera']); + + if(count($coo) != 2 || strlen($coo[1])!=strlen(myhash('xxx')) || !is_numeric($coo[0]) || !ctype_alnum($coo[1])) + $coo = array(); } + if(count($coo) != 2) setcookie('biscoitobocabombonera',time() . '-' . myhash(time() . rand() . time() . rand()),time() + 240*3600); ob_end_flush(); require_once('version.php'); - ?> + BOCA Online Contest Administrator <?php echo $BOCAVERSION; ?> - Login + \n"; - echo "document.location='" . $_SESSION["usertable"]["usertype"] . "/index.php';\n"; - echo "\n"; - } - exit; - } + if(isset($_GET["name"]) && $_GET["name"] != "" ) { + $name = $_GET["name"]; + $password = $_GET["password"]; + $usertable = DBLogIn($name, $password); + if(!$usertable) { + ForceLoad("index.php"); + } else { + if(($ct = DBContestInfo($_SESSION["usertable"]["contestnumber"])) == null) + ForceLoad("index.php"); + + if($ct["contestlocalsite"]==$ct["contestmainsite"]) + $main=true; + else + $main=false; + + if(isset($_GET['action']) && $_GET['action'] == 'transfer') { + echo "TRANSFER OK"; + } else { + if($main && $_SESSION["usertable"]["usertype"] == 'site') { + MSGError('Direct login of this user is not allowed'); + unset($_SESSION["usertable"]); + ForceLoad("index.php"); + exit; + } + echo "\n"; + } + exit; + } } } else { echo "\n"; } ?> + - - - + + +
-
-
- - - - - - - -
-
- BOCA Login
-
- - - - - - - - - -
- Name - - -
Password - -
- -
-
-
-
+
+
+ + + + + + + +
+
+ + BOCA Login + +
+
+ + + + + + + + + +
+ + Name + + + +
+ + Password + + + +
+ +
+
+
+
-- cgit v1.2.3