diff --git a/system/src/Grav/Common/Utils.php b/system/src/Grav/Common/Utils.php index 815959927..2486b8d5f 100644 --- a/system/src/Grav/Common/Utils.php +++ b/system/src/Grav/Common/Utils.php @@ -454,16 +454,20 @@ abstract class Utils */ private static function generateNonceString($action, $plusOneTick = false) { + if (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) { + $ip = $_SERVER['HTTP_X_FORWARDED_FOR']; + } else { + $ip = $_SERVER['REMOTE_ADDR']; + } + + $username = ''; if (isset(self::getGrav()['user'])) { $user = self::getGrav()['user']; $username = $user->username; - if (isset($_SERVER['REMOTE_ADDR'])) { - $username .= $_SERVER['REMOTE_ADDR']; - } - } else { - $username = isset($_SERVER['REMOTE_ADDR']) ? $_SERVER['REMOTE_ADDR'] : ''; } + $username .= $ip; + $token = session_id(); $i = self::nonceTick();