diff options
Diffstat (limited to 'src/site/getsite.php')
| -rw-r--r-- | src/site/getsite.php | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/src/site/getsite.php b/src/site/getsite.php new file mode 100644 index 0000000..9cf4905 --- /dev/null +++ b/src/site/getsite.php @@ -0,0 +1,54 @@ +<?php +//////////////////////////////////////////////////////////////////////////////// +//BOCA Online Contest Administrator +// Copyright (C) 2003-2012 by BOCA Development Team (bocasystem@gmail.com) +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// You should have received a copy of the GNU General Public License +// along with this program. If not, see <http://www.gnu.org/licenses/>. +//////////////////////////////////////////////////////////////////////////////// +// Last modified 25/July/2017 by cassio@ime.usp.br +require('header.php'); + +header ("Content-transfer-encoding: binary\n"); +ob_end_flush(); + +if(($ct = DBContestInfo($_SESSION["usertable"]["contestnumber"])) == null) { + echo "<!-- <ERROR4> ".session_id() . " " . session_id() . " -->\n"; + exit; +} +if($ct["contestlocalsite"]==$ct["contestmainsite"]) { + $fromsite = $_SESSION["usertable"]["usericpcid"]; + LOGLevel("Connection received from site=$fromsite PHPID=".$_COOKIE['PHPSESSID'].",extra=".$_SESSION['usertable']['usersessionextra']. + ",session=".session_id().",name=".$getx['name'].", check=".$getx['check'],2); + if($fromsite != '' && is_numeric($fromsite) && $fromsite > 0) { + } else { + echo "<!-- <ERROR9> ".session_id() . " " . session_id() . " -->\n"; + exit; + } + if(isset($_POST)) { + if(isset($_POST['xml'])) { +// $fp=fopen('/tmp/aaa',"w"); fwrite($fp,$_POST['xml']); fclose($fp); + $s = decryptData(rawurldecode($_POST['xml']),myhash($_SESSION["usertable"]["userpassword"])); +// $fp=fopen('/tmp/aaa1',"w"); fwrite($fp,$s); fclose($fp); + + + if(importSiteFromXML($s,$_SESSION["usertable"]["contestnumber"],$fromsite)) + echo "<!-- <OK> -->"; + else + echo "<!-- <NOTOK> -->"; + } + if(isset($_POST['updatetime']) && is_numeric($_POST['updatetime'])) { + $xml = generateSiteXML($_SESSION["usertable"]["contestnumber"],$fromsite,$_POST['updatetime']); + echo encryptData($xml,myhash($_SESSION["usertable"]["userpassword"])); +} else + echo "<!-- <ERROR3> ".session_id() . " " . session_id() . " -->\n"; +?> |