diff --git a/CHANGELOG.md b/CHANGELOG.md
index e89059e..3f36c32 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,11 @@
# Changelog
+- 4.0.2.0
+
+ - Parameter hinzugefügt, um ungewollte URL-Weiterleitungen zu verhindern
+
+---
+
- 4.0.1.0
- Support für OXID 6.2.x / 6.3.x
diff --git a/src/Application/Model/d3geoip.php b/src/Application/Model/d3geoip.php
index a3f5063..d5a0934 100644
--- a/src/Application/Model/d3geoip.php
+++ b/src/Application/Model/d3geoip.php
@@ -445,7 +445,8 @@ class d3geoip extends BaseModel
$oCountry = $this->getUserLocationCountryObject();
- if (false == $this->isAdmin()
+ if (false == (bool) Registry::getRequest()->getRequestEscapedParameter('forceUrl')
+ && false == $this->isAdmin()
&& Registry::getUtils()->isSearchEngine() === false
&& $oCountry->getId()
&& $oCountry->getFieldData('d3geoipurl')
diff --git a/src/Application/views/admin/de/d3_geoip_lang.php b/src/Application/views/admin/de/d3_geoip_lang.php
index 3f3836a..107a8b2 100644
--- a/src/Application/views/admin/de/d3_geoip_lang.php
+++ b/src/Application/views/admin/de/d3_geoip_lang.php
@@ -58,7 +58,8 @@ $aLang = array(
'D3_GEOIP_SELURL_DESC' => 'Sobald im URL-Feld eine Eingabe vorhanden ist, wird bei '.
'passenden Kunden versucht, zur hinterlegten URL zu wechseln. Möchten Sie den Mandanten, die Währung und / '.
'oder die Sprache einstellen, entfernen Sie die URL.
Aktivieren / deaktivieren Sie den URL-Wechsel '.
- 'zusätzlich in den Modul-Grundeinstellungen.',
+ 'zusätzlich in den Modul-Grundeinstellungen.
Mit dem URL-Parameter "forceUrl=1" können Sie ungewollte URL-'.
+ 'Weiterleitungen unterbinden.',
'D3_GEOIP_METADATA_TITLE' => 'D³ GeoIP Vorauswahl',
'D3_GEOIP_METADATA_DESC' => 'Begrüßen Sie Ihre Kunden in seiner Landessprache.',
diff --git a/src/Setup/d3geoip_update.php b/src/Setup/d3geoip_update.php
index 2a49e1b..aabb084 100644
--- a/src/Setup/d3geoip_update.php
+++ b/src/Setup/d3geoip_update.php
@@ -31,15 +31,15 @@ class d3geoip_update extends d3install_updatebase
{
public $sModKey = 'd3_geoip';
public $sModName = 'GeoIP';
- public $sModVersion = '4.0.1.0';
- public $sModRevision = '4010';
+ public $sModVersion = '4.0.2.0';
+ public $sModRevision = '4020';
public $sBaseConf = '--------------------------------------------------------------------------------
-0esv2==ZmRWMjBYdm03REl5TnVxcGxsK0xYU1FzaklaSjlXZ3pHYXNUMTJ0VW96U1pJczBPaEwydHhiM
-lRVSU1WdWhSZGFJL2s4S0ppWEdCR21TUlc1Ty9PMmc0bTF0WU9RV28xZzVCbDJ2Z0xDeEdEZUhzYXFiO
-TU5M1dpZHUxalRtMVg0ZHZxOTl6c0pkaHBDZkFMNVpodFdnYU1FbXRURzc1T0RnTHkrVGUzNmMwTVRTR
-G1naVEydGU1enhOWHdicWNSd3Z4eDRFZnE1NGlMSGdaNW1uV3hMWXdodmpnRklZRVFDSG9RNEJhQksvT
-VdRVUY3NmYyemdoTWlkc0N1dGU1NnByVHBudEplNE1NVTg5cTI1NHZUUFVCVDFudzcvSi95Y0x2RzFrR
-nNaenNxYlptVURKaFFwbUZmRCszYUhXM1c=
+Idvv2==N0IxdktTWFExSTZnejNxbzR0dzQ4Y3lnYzArVWZISEZKNWRoaXBwMTRxNjFlQmpHSFZObk8za
+2QrUGRuT3U1T3Nua090WThJak1jVFFxdGc1K0QxMFl6WDB3VUhzakVFM3hPYXc4RjBIWTVtZVR4YlBRe
+TdZOWZpNWdpajR1NWFzdjc3aVN6YkZra1A2NHQ5ZWVXS0lsWG5tVU1xcG9GaWRpOU5MVDRjZDZUNXVFd
+lVzUXlZYnlheHl6Qy9sNWFRdWdDQUFXM21NRUdnR0V1amkvVmpwaGxWZ1FIaU51M1pUaTdzMk9IeFNjb
+kpZVEp5ZWxzUGlJUWZFbkdpbVBWZHN4ZStNcW1QWWwrV21ESTFpQlA1TWRCVG9BOEFqSHRMcXBsZHdjM
+1loSHpoN1BZSjk2MUR0a0hIWlJYWUlCbnY=
--------------------------------------------------------------------------------';
public $sRequirements = '';
public $sBaseValue = '';
diff --git a/src/metadata.php b/src/metadata.php
index 82041fa..8985eac 100644
--- a/src/metadata.php
+++ b/src/metadata.php
@@ -30,7 +30,7 @@ $aModule = [
'en' => '',
],
'thumbnail' => 'picture.png',
- 'version' => '4.0.1.0',
+ 'version' => '4.0.2.0',
'author' => 'D³ Data Development (Inh.: Thomas Dartsch)',
'email' => 'support@shopmodule.com',
'url' => 'http://www.oxidmodule.com/',