squirrelmail

Sziasztok,

Van egy Postfix-em virtuális felhasználókkal amely mysql-be autentifikál. A jelszó az encrypt() fügvénnyel van tárolva.
A mysql táblaszerkezet-ből a users:

CREATE TABLE users (
email varchar(80) NOT NULL,
`password` varchar(20) NOT NULL,
quota int(10) default '10485760',
PRIMARY KEY (email)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

A squirrelmail-t használom mint IMAP kliens. Letöltöttem a change_sqlpass plugint, de nem sikerül müködésre bírnom.

Itt akadtam el:
//$csp_salt_static = 'LEFT(crypt_password, 2)';
$csp_salt_static = '"a4"'; // use this format with MYSQLENCRYPT
//$csp_salt_static = '$2$blowsomefish$'; // use this format with PHPCRYPT
//$csp_salt_static = '';

$csp_salt_query = '';

Egyszerűen nem értem mire van ez?
Kiprobáltam az összes queryt de egyikkel sem müködik.

Valaki csinált már ilyet? Minden ötletet szívesen fogadok.

Köszönöm előre is.

Hozzászólások

ötletnek ötlet, de másik oldlaról: irj egy jelszó változtato modult php-ban. Néhány sor. Régi jelszó egyezőség esetén updateled cryptolva a jelszó cellát mysqlben.

Most dolgozom a scripten, de sajnos elakadtam. A jelszó az encrypt függvényel van elkódolva.
Akarom egyeztetni ezt a jelszavat a form-ról beküldött jelszóval.

S E L E C T * FROM users WHERE password=ENCRYPT( jelszo )

de sajnos üres sort ad vissza. Milyen lekérdezést kell adjak, hogy adja vissza a sort?

Hali!

Én is hasonlóval küzdök. (debian etch)

Arra már rájöttem, hogy kell hozzá a „compatibility” plugin is.
Az is feltettem, majd patch-eltem :
patch -p0 < patches/compatibility_patch-1.4.9.diff

Bekéri a régi jelszót, azt sikeresen ellenőrzi is, ha rosszat írok be szól, hogy rossz, de az új jelszót nem hozza létre.
Hiabüzi a következő:

Warning: include_once(DB.php) [function.include-once]: failed to open stream: Nincs ilyen fájl vagy könyvtár in /var/www/squirr/plugins/change_sqlpass/functions.php(50) : eval()'d code on line 1

Warning: include_once() [function.include]: Failed opening 'DB.php' for inclusion (include_path='.:/usr/share/php:/usr/share/pear') in /var/www/squirr/plugins/change_sqlpass/functions.php(50) : eval()'d code on line 1

Adatbázis amiben az userek vannak: postfix
tábla amiben az emailcímek vannak: mailbox
E-mail címek az username, jelszavak a password oszlopban vannak0

Köszi Covek, tuti leírást készítettél.

A pear-t feltettem, azért már nem dumál, most adatbázis problémája van.

Adatbázis amiben az userek vannak: postfix
tábla amiben az emailcímek vannak: mailbox
E-mail címek az username, jelszavak a password oszlopban vannak

hibaüzi:
DATABASE ERROR: could not lookup old password: SzELECT count(*) FROM mailbox WHERE username = "emailcimkukacdoamin.hu" AND crypt_password = "encrypt("asdfgh")" ---- DB Error: syntax error
Mit configolok rosszul ?
Kacsa, te hogy haladsz vele ?