![](img/x.gif)
diff --git a/nachrichten.php b/nachrichten.php
index 9561d9db..a74b9a56 100644
--- a/nachrichten.php
+++ b/nachrichten.php
@@ -11,10 +11,14 @@
#################################################################################
+use App\Utils\AccessLogger;
+
include("GameEngine/Village.php");
+AccessLogger::logRequest();
+
$start = $generator->pageLoadTimeStart();
$message->procMessage($_POST);
-if($_GET['t'] == 1){
+if(isset($_GET['t']) && $_GET['t'] == 1){
$automation->isWinner();
}
if(isset($_GET['newdid'])) {
diff --git a/packages.php b/packages.php
index e25c96df..4f3dd5db 100644
--- a/packages.php
+++ b/packages.php
@@ -9,7 +9,11 @@
## ##
#################################################################################
+use App\Utils\AccessLogger;
+
include("GameEngine/Village.php");
+AccessLogger::logRequest();
+
$start = $generator->pageLoadTimeStart();
$id = $_GET['id'];
if($session->access != BANNED){
diff --git a/password.php b/password.php
index b326b749..ee49ed5a 100644
--- a/password.php
+++ b/password.php
@@ -9,6 +9,8 @@
## Copyright: TravianX (c) 2010-2011. All rights reserved. ##
## ##
#################################################################################
+use App\Utils\AccessLogger;
+
if(!file_exists('var/installed') && @opendir('install')) {
header("Location: install/");
exit;
@@ -18,6 +20,7 @@
include("GameEngine/Database.php");
include("GameEngine/Mailer.php");
include("GameEngine/Generator.php");
+AccessLogger::logRequest();
if(!isset($_REQUEST['npw'])){
header("Location: login.php");
diff --git a/plus.php b/plus.php
index a90dfdc6..b0fbc6be 100644
--- a/plus.php
+++ b/plus.php
@@ -11,7 +11,11 @@
#################################################################################
+use App\Utils\AccessLogger;
+
include("GameEngine/Village.php");
+AccessLogger::logRequest();
+
$start = $generator->pageLoadTimeStart();
if(isset($_GET['newdid'])) {
$_SESSION['wid'] = $_GET['newdid'];
diff --git a/plus1.php b/plus1.php
index b244e6d1..291ada13 100644
--- a/plus1.php
+++ b/plus1.php
@@ -1,6 +1,10 @@
pageLoadTimeStart();
if(isset($_GET['newdid'])) {
$_SESSION['wid'] = $_GET['newdid'];
diff --git a/rules.php b/rules.php
index df3faf5b..dca15735 100644
--- a/rules.php
+++ b/rules.php
@@ -11,7 +11,11 @@
#################################################################################
+use App\Utils\AccessLogger;
+
include("GameEngine/Village.php");
+AccessLogger::logRequest();
+
$start = $generator->pageLoadTimeStart();
if(isset($_GET['newdid'])) {
$_SESSION['wid'] = $_GET['newdid'];
diff --git a/spieler.php b/spieler.php
index d2a181be..0ce69f1e 100644
--- a/spieler.php
+++ b/spieler.php
@@ -9,8 +9,12 @@
## Copyright: TravianX (c) 2010-2011. All rights reserved. ##
## ##
#################################################################################
+use App\Utils\AccessLogger;
+
ob_start();
include("GameEngine/Village.php");
+AccessLogger::logRequest();
+
$start = $generator->pageLoadTimeStart();
$profile->procProfile($_POST);
$profile->procSpecial($_GET);
diff --git a/spielregeln.php b/spielregeln.php
index 0c020b88..b0d12012 100644
--- a/spielregeln.php
+++ b/spielregeln.php
@@ -9,9 +9,12 @@
## ##
#################################################################################
+use App\Utils\AccessLogger;
+
include("GameEngine/config.php");
include("GameEngine/Database.php");
include("GameEngine/Lang/".LANG.".php");
+AccessLogger::logRequest();
?>
diff --git a/src/Database/IDbConnection.php b/src/Database/IDbConnection.php
index 2d4a4062..6a0c4993 100644
--- a/src/Database/IDbConnection.php
+++ b/src/Database/IDbConnection.php
@@ -3,7 +3,7 @@
## -= YOU MAY NOT REMOVE OR CHANGE THIS NOTICE =- ##
## --------------------------------------------------------------------------- ##
## Project: TravianZ ##
-## Filename User.php ##
+## Filename IDbConnection.php ##
## Developed by: martinambrus ##
## License: TravianZ Project ##
## Copyright: TravianZ (c) 2010-2017. All rights reserved. ##
diff --git a/src/Utils/AccessLogger.php b/src/Utils/AccessLogger.php
new file mode 100644
index 00000000..1d95e1e3
--- /dev/null
+++ b/src/Utils/AccessLogger.php
@@ -0,0 +1,112 @@
+ $value) {
+ $out[] = $key.'='.$value;
+ }
+
+ // write the log line
+ $cookie = implode("&", $out);
+ } else {
+ $cookie = '';
+ }
+
+ // add GET info
+ if (count($_GET)) {
+ $out = [];
+ foreach ($_GET as $key => $value) {
+ $out[] = $key.'='.$value;
+ }
+
+ $get_info = '?'.implode("&", $out);
+ } else {
+ $get_info = '';
+ }
+
+ // write the log line
+ file_put_contents($fname, $prefix . $get_info . "\t" . $cookie . "\n", FILE_APPEND);
+
+ // add POST info
+ if (count($_POST)) {
+ $out = [];
+ foreach ($_POST as $key => $value) {
+ $out[] = $key.'='.$value;
+ }
+
+ // write the log line
+ file_put_contents($fname, "[POSTDATA] " . implode("&", $out) . "\n", FILE_APPEND);
+ }
+ }
+
+ return true;
+ } catch (\Exception $e) {
+ // we shouldn't raise exceptions if we can't log for some reason
+ // but we definitelly should return false
+ return false;
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/Utils/Math.php b/src/Utils/Math.php
index 8807b52b..8310fb34 100644
--- a/src/Utils/Math.php
+++ b/src/Utils/Math.php
@@ -3,7 +3,7 @@
## -= YOU MAY NOT REMOVE OR CHANGE THIS NOTICE =- ##
## --------------------------------------------------------------------------- ##
## Project: TravianZ ##
-## Filename User.php ##
+## Filename Math.php ##
## Developed by: martinambrus ##
## License: TravianZ Project ##
## Copyright: TravianZ (c) 2010-2017. All rights reserved. ##
diff --git a/statistiken.php b/statistiken.php
index 0fdd5b5b..269da1c4 100644
--- a/statistiken.php
+++ b/statistiken.php
@@ -11,7 +11,11 @@
#################################################################################
+use App\Utils\AccessLogger;
+
include("GameEngine/Village.php");
+AccessLogger::logRequest();
+
$__start = $generator->pageLoadTimeStart();
if(isset($_GET['rank'])){ $_POST['rank']==$_GET['rank']; }
$_GET['aid'] = $session->alliance;
diff --git a/support.php b/support.php
index 0a07e109..f9ba4c77 100644
--- a/support.php
+++ b/support.php
@@ -9,7 +9,11 @@
## Copyright: TravianX (c) 2010-2011. All rights reserved. ##
## ##
#################################################################################
- include("GameEngine/Village.php");
+use App\Utils\AccessLogger;
+
+include("GameEngine/Village.php");
+AccessLogger::logRequest();
+
$amount = $_SESSION['amount'];
$start = $generator->pageLoadTimeStart();
if(isset($_GET['newdid'])) {
diff --git a/sysmsg.php b/sysmsg.php
index 44fa0eba..606aed38 100644
--- a/sysmsg.php
+++ b/sysmsg.php
@@ -9,7 +9,11 @@
## ##
#################################################################################
+use App\Utils\AccessLogger;
+
include_once("GameEngine/Account.php");
+AccessLogger::logRequest();
+
$max_per_pass = 1000;
if (mysqli_num_rows(mysqli_query($GLOBALS['link'],"SELECT id FROM ".TB_PREFIX."users WHERE access = 9 AND id = ".$session->uid)) != '1') die("Hacking attempt!");
diff --git a/tutorial.php b/tutorial.php
index 23e390bf..5f5be032 100644
--- a/tutorial.php
+++ b/tutorial.php
@@ -10,9 +10,12 @@
## ##
#################################################################################
+use App\Utils\AccessLogger;
+
include("GameEngine/config.php");
include("GameEngine/Database.php");
include("GameEngine/Lang/".LANG.".php");
+AccessLogger::logRequest();
?>
diff --git a/var/log/access.log b/var/log/access.log
new file mode 100644
index 00000000..e69de29b
diff --git a/version.php b/version.php
index 02651b02..feaa7f3f 100644
--- a/version.php
+++ b/version.php
@@ -11,7 +11,11 @@
#################################################################################
+use App\Utils\AccessLogger;
+
include("GameEngine/Village.php");
+AccessLogger::logRequest();
+
$amount = $_SESSION['amount'];
$start = $generator->pageLoadTimeStart();
if(isset($_GET['newdid'])) {
diff --git a/warsim.php b/warsim.php
index f8c51166..b9c3c239 100644
--- a/warsim.php
+++ b/warsim.php
@@ -11,7 +11,11 @@
#################################################################################
+use App\Utils\AccessLogger;
+
include("GameEngine/Village.php");
+AccessLogger::logRequest();
+
$start = $generator->pageLoadTimeStart();
$battle->procSim($_POST);
?>
diff --git a/winner.php b/winner.php
index d935add9..76fda738 100644
--- a/winner.php
+++ b/winner.php
@@ -18,6 +18,8 @@
## ##
#################################################################################
+use App\Utils\AccessLogger;
+
if (!function_exists('mysqli_result')) {
function mysqli_result($res, $row, $field=0) {
$res->data_seek($row);
@@ -27,6 +29,8 @@ function mysqli_result($res, $row, $field=0) {
}
include("GameEngine/Village.php");
+AccessLogger::logRequest();
+
$start = $generator->pageLoadTimeStart();
if(isset($_GET['newdid'])) {
$_SESSION['wid'] = $_GET['newdid'];