... puhhhh ...
Ich versteh nur "Bahnhof Kofferklau'n", zumindest was die ganze BlowFish - Nummer betrifft; Dein Problem damit verstehe ich allerdings genau.
Wenn ich das jetzt alles richtig verstanden habe, ist noch nicht mal dem Entwickler von RC klar, wie BF angewendet werden muss, um aus dem in der DB abgelegten Crypt wieder was verwendbares zu machen ist :rolleyes::confused:
EDIT:
Habe jetzt mal ein ECHO gemacht... Dumm gelaufen, sach ich nur...
Die Session bleibt auf der Domäne (logischer Weise), auf der ich mich eingeloggt habe, die Domäne des abgefragten, eingebundenen Accounts ändert sich natürlich... Damit beisst sich die Katze in'n Schwanz ...
Ein Dirty ist im Moment, diesen Vergleich heraus zu nehmen; vermutlich wird nie ein User wirklich einen ext. Account reinnehmen...
EDIT 2:
Also m.E. kann
if(strtolower($USER->data['username']) != strtolower($_SESSION['username'])){bleiben, nur der folgende Vergleich
if(strtolower($_SESSION['imap_host']) != strtolower($CONFIG['default_host'])){muss sich auf die IP der verglichenen Hosts beziehen. Dann sollte es klappen
EDIT 3:
Das sollte klappen...
// if(strtolower($_SESSION['imap_host']) != strtolower($CONFIG['default_host'])){
if (gethostbyname(strtolower($_SESSION['imap_host'])) != gethostbyname(strtolower($CONFIG['default_host']))){Die Umwandlung in Kleinbuchstaben kann natürlich entfallen. Das wäre dann also
if (gethostbyname($_SESSION['imap_host']) != gethostbyname($CONFIG['default_host'])){Habe gerade ausgiebig getestet und klappt wie Katzenf****