diff --git a/changelog.php b/changelog.php index 629a17c50..00b3b876c 100644 --- a/changelog.php +++ b/changelog.php @@ -78,7 +78,7 @@ foreach ($changelogs as $changelog) { ?> -
+
false, ); - + // Use Znote's External Open Tibia Services Server + // Currently in Alpha and is pretty useless, but will contain paypal blacklist etc in future. + // You can use the official server: http://zeotss.znote.eu/ + // Or host your own private one, here is the code: https://github.com/Znote/ZEOTSS + $config['zeotss'] = array( + 'enabled' => true, + 'visitors' => true, + 'server' => "http://zeotss.znote.eu/" + ); // Don't touch this unless you know what you are doing. (modifying this(key value) also requires modifications in OT files /XML/commands.xml). $config['ingame_positions'] = array( 1 => 'Player', diff --git a/engine/init.php b/engine/init.php index bddee167a..58fe6d2c5 100644 --- a/engine/init.php +++ b/engine/init.php @@ -12,6 +12,12 @@ session_start(); ob_start(); require 'config.php'; + +if ($config['paypal']['enabled'] || $config['zeotss']['enabled']) { + $curlcheck = function_exists('curl_version') ? true : false; + if (!$curlcheck) die("php cURL is not enabled. It is required to for paypal and ZEOTSS services.
1. Find your php.ini file.
2. Uncomment extension=php_curl
Restart web server.

If you don't want this then disable zeotss and paypal in config.php."); +} + require 'database/connect.php'; require 'function/general.php'; require 'function/users.php'; diff --git a/myaccount.php b/myaccount.php index b24c44f23..b23f8a319 100644 --- a/myaccount.php +++ b/myaccount.php @@ -370,4 +370,29 @@ function checkNewNameForIllegal($name) { +include 'layout/overall/footer.php'; +// ZEOTSS: Register visitor +if ($config['zeotss']['enabled'] && $config['zeotss']['visitors']) { + $curl_connection = curl_init($config['zeotss']['server']."modules/visitor/registervisitor.php"); + curl_setopt($curl_connection, CURLOPT_CONNECTTIMEOUT, 1); + curl_setopt($curl_connection, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)"); + curl_setopt($curl_connection, CURLOPT_RETURNTRANSFER, true); + curl_setopt($curl_connection, CURLOPT_SSL_VERIFYPEER, false); + curl_setopt($curl_connection, CURLOPT_FOLLOWLOCATION, 0); + $post_string = "longip=".ip2long($_SERVER['REMOTE_ADDR'])."®ister=1"; + curl_setopt($curl_connection, CURLOPT_POSTFIELDS, $post_string); + $result = curl_exec($curl_connection); + data_dump(false, array($result), "CURL DATA"); + curl_close($curl_connection); + + // Check if site is registered on ZEOTSS and can use its utilities: + $result = json_decode($result); + if ($result->data->exist === false) { + ?> + +