Für euch als Spieler bedeutet das:
Es ist deutlich unkomplizierter und sicherer, wenn ihr diese Möglichkeit nutzt, um euch in eine Website einzuloggen. Dafür reicht es, wenn ihr irgendwo in Freewar eingeloggt seid und dann die Welt auf der anderen Website auswählt. Die Betreiber der Website erhalten dadurch natürlich keinen Zugriff auf euer Passwort oder auf euren Freewar Account. Sie erhalten lediglich die Bestätigung, dass ihr wirklich Spieler X aus Welt Y seid.
Für die Betreiber der Webseiten bedeutet das:
Wir würden alle Betreiber von solchen Websites bitten, falls es nötig ist, sich auf ihrer Website zu authentifizieren, die Authentifikation auf das neue System umzustellen. Als Ausgleich für euren Zeitaufwand, bieten wir euch an, dass wir eure Website aus dem URL-Filter in Freewar nehmen. Vorausgesetzt, dass Freewar Auth richtig implementiert ist und es sich bei der Website um eine reine Fan-Website handelt. Sprich: Die komplette Website sollte ausschließlich mit Freewar zu tun haben. Die finale Entscheidung darüber liegt dabei immer bei Sotrax. Ihr verpflichtet euch mit der Ausnahme natürlich auch dazu, dass ihr hinterher dann keinen Blödsinn auf eurer Fan-Website macht.
Beispiel-Code:
Code: Alles auswählen
<?php
if (isset($_REQUEST["welt"]) && preg_match("(welt([1-9]|1[0-4])|afsrv|rpsrv|chaos)", $_REQUEST["welt"]))
{
if (isset($_GET["token"]))
{
$data = file_get_contents("https://$_REQUEST[welt].freewar.de/freewar/verify_logininfo.php?token=" . urlencode($_GET["token"]));
}
else
{
header("Location: https://$_REQUEST[welt].freewar.de/freewar/internal/request_logininfo.php?request_uri=" . urlencode("https://example.com" . $_SERVER["REQUEST_URI"] . "?welt=$_REQUEST[welt]"), true, 302);
}
}
else
{
echo "<form method='post'>";
echo "<select name='welt'>";
echo "<option value='welt1'>Welt 1</option>";
echo "<option value='welt2'>Welt 2</option>";
echo "<option value='welt3'>Welt 3</option>";
echo "<option value='welt4'>Welt 4</option>";
echo "<option value='welt5'>Welt 5</option>";
echo "<option value='welt6'>Welt 6</option>";
echo "<option value='welt7'>Welt 7</option>";
echo "<option value='welt8'>Welt 8</option>";
echo "<option value='welt9'>Welt 9</option>";
echo "<option value='welt10'>Welt 10</option>";
echo "<option value='welt11'>Welt 11</option>";
echo "<option value='welt12'>Welt 12</option>";
echo "<option value='welt13'>Welt 13</option>";
echo "<option value='welt14'>Welt 14</option>";
echo "<option value='afsrv'>Action Freewar</option>";
echo "<option value='rpsrv'>RP Server</option>";
echo "<option value='chaos'>Chaos Freewar</option>";
echo "</select>";
echo "<input type='submit'>";
echo "</form>";
}