release 1.2.8

This commit is contained in:
Newcomer1989
2018-07-22 19:29:41 +02:00
parent 5e66c5d5cb
commit b0d36f783c
43 changed files with 867 additions and 754 deletions

View File

@@ -1,28 +1,33 @@
<?PHP
<?PHP
require_once('dbconfig.php');
if(isset($db['type']) === false) {
$db['type']="mysql";
}
$dbname = $db['dbname'];
$dbtype = $db['type'];
if($db['type'] != "type") {
$dbserver = $db['type'].':host='.$db['host'].';dbname='.$dbname.';charset=utf8mb4';
if ($db['type'] == 'mysql') {
$dboptions = array(
PDO::ATTR_PERSISTENT => true
);
function set_language($language) {
if(strtolower($language) == "ar") {
include(substr(dirname(__FILE__),0,-5).'languages/core_ar.php');
} elseif(strtolower($language) == "cz") {
include(substr(dirname(__FILE__),0,-5).'languages/core_cz.php');
} elseif(strtolower($language) == "de") {
include(substr(dirname(__FILE__),0,-5).'languages/core_de.php');
} elseif(strtolower($language) == "fr") {
include(substr(dirname(__FILE__),0,-5).'languages/core_fr.php');
} elseif(strtolower($language) == "it") {
include(substr(dirname(__FILE__),0,-5).'languages/core_it.php');
} elseif(strtolower($language) == "nl") {
include(substr(dirname(__FILE__),0,-5).'languages/core_nl.php');
} elseif(strtolower($language) == "pl") {
include(substr(dirname(__FILE__),0,-5).'languages/core_pl.php');
} elseif(strtolower($language) == "ro") {
include(substr(dirname(__FILE__),0,-5).'languages/core_ro.php');
} elseif(strtolower($language) == "ru") {
include(substr(dirname(__FILE__),0,-5).'languages/core_ru.php');
} elseif(strtolower($language) == "pt") {
include(substr(dirname(__FILE__),0,-5).'languages/core_pt.php');
} else {
$dboptions = array();
}
try {
$mysqlcon = new PDO($dbserver, $db['user'], $db['pass'], $dboptions);
} catch (PDOException $e) {
echo "Database Connection failed: ".$e->getMessage()."\n"; $err_lvl = 3;
exit;
include(substr(dirname(__FILE__),0,-5).'languages/core_en.php');
}
return $lang;
}
$rspathhex = 'rs_'.dechex(crc32(__DIR__)).'_';
function rem_session_ts3($rspathhex) {
unset($_SESSION[$rspathhex.'admin']);
unset($_SESSION[$rspathhex.'clientip']);
@@ -52,6 +57,35 @@ function rem_session_ts3($rspathhex) {
unset($_SESSION[$rspathhex.'uuid_verified']);
}
if(isset($_GET["lang"])) {
$language = htmlspecialchars($_GET["lang"]);
$lang = set_language($language);
}
$rspathhex = 'rs_'.dechex(crc32(__DIR__)).'_';
if(isset($db['type']) === false) {
$db['type']="mysql";
}
$dbname = $db['dbname'];
$dbtype = $db['type'];
if($db['type'] != "type") {
$dbserver = $db['type'].':host='.$db['host'].';dbname='.$dbname.';charset=utf8mb4';
if ($db['type'] == 'mysql') {
$dboptions = array(
PDO::ATTR_PERSISTENT => true
);
} else {
$dboptions = array();
}
try {
$mysqlcon = new PDO($dbserver, $db['user'], $db['pass'], $dboptions);
} catch (PDOException $e) {
echo "Database Connection failed: ".$e->getMessage()."\n"; $err_lvl = 3;
exit;
}
}
if (isset($mysqlcon) && ($config = $mysqlcon->query("SELECT * FROM `$dbname`.`config`")->fetch())) {
if(count($config) != 0) {
$ts['host'] = $config['tshost'];
@@ -101,6 +135,7 @@ if (isset($mysqlcon) && ($config = $mysqlcon->query("SELECT * FROM `$dbname`.`co
$language = "en";
$_SESSION[$rspathhex.'language'] = "en";
}
$lang = set_language($language);
$queryname = $config['queryname'];
$queryname2 = $config['queryname2'];
$slowmode = $config['slowmode'];
@@ -177,28 +212,7 @@ if (isset($mysqlcon) && ($config = $mysqlcon->query("SELECT * FROM `$dbname`.`co
$registercid = $config['registercid'];
$iphash = $config['iphash'];
}
}
if(!isset($language) || $language == "en") {
require_once(substr(dirname(__FILE__),0,-5).'languages/core_en.php');
} elseif($language == "ar") {
require_once(substr(dirname(__FILE__),0,-5).'languages/core_ar.php');
} elseif($language == "cz") {
require_once(substr(dirname(__FILE__),0,-5).'languages/core_cz.php');
} elseif($language == "de") {
require_once(substr(dirname(__FILE__),0,-5).'languages/core_de.php');
} elseif($language == "fr") {
require_once(substr(dirname(__FILE__),0,-5).'languages/core_fr.php');
} elseif($language == "it") {
require_once(substr(dirname(__FILE__),0,-5).'languages/core_it.php');
} elseif($language == "nl") {
require_once(substr(dirname(__FILE__),0,-5).'languages/core_nl.php');
} elseif($language == "pl") {
require_once(substr(dirname(__FILE__),0,-5).'languages/core_pl.php');
} elseif($language == "ro") {
require_once(substr(dirname(__FILE__),0,-5).'languages/core_ro.php');
} elseif($language == "ru") {
require_once(substr(dirname(__FILE__),0,-5).'languages/core_ru.php');
} elseif($language == "pt") {
require_once(substr(dirname(__FILE__),0,-5).'languages/core_pt.php');
} elseif(!isset($_GET["lang"])) {
$lang = set_language("en");
}
?>

View File

@@ -4,7 +4,7 @@ if (isset($_POST['refresh'])) {
rem_session_ts3($rspathhex);
}
function set_session_ts3($voiceport, $mysqlcon, $dbname, $language, $adminuuid) {
global $iphash;
global $iphash, $lang;
if (!empty($_SERVER['HTTP_CLIENT_IP']))
$hpclientip = $_SERVER['HTTP_CLIENT_IP'];
elseif(!empty($_SERVER['HTTP_X_FORWARDED_FOR']))
@@ -25,7 +25,7 @@ function set_session_ts3($voiceport, $mysqlcon, $dbname, $language, $adminuuid)
$allclients = $mysqlcon->query("SELECT `u`.`uuid`,`u`.`cldbid`,`u`.`name`,`u`.`firstcon`,`s`.`total_connections` FROM `$dbname`.`user` AS `u` LEFT JOIN `$dbname`.`stats_user` AS `s` ON `u`.`uuid`=`s`.`uuid` WHERE `online`='1'")->fetchAll();
$iptable = $mysqlcon->query("SELECT `uuid`,`iphash`,`ip` FROM `$dbname`.`user_iphash`")->fetchAll(PDO::FETCH_ASSOC|PDO::FETCH_UNIQUE);
$_SESSION[$rspathhex.'connected'] = 0;
$_SESSION[$rspathhex.'tsname'] = "verification needed!";
$_SESSION[$rspathhex.'tsname'] = $lang['stag0016'];
$_SESSION[$rspathhex.'serverport'] = $voiceport;
$_SESSION[$rspathhex.'csrf_token'] = bin2hex(openssl_random_pseudo_bytes(32));