DELETE FROM emails;
//password is generated via command line:
//openssl password
-//present password is crypted as a hash
+//present password is crypted as a hash and in password too
//adding a list of local email
-INSERT INTO emails (email,hash) \
+INSERT INTO emails (email,password) \
values ('postmaster@example.com','postmaster');
-INSERT INTO emails (email,hash) \
+INSERT INTO emails (email,password) \
values ('webmaster@example.com','webmaster');
-INSERT INTO emails (email,hash) \
+INSERT INTO emails (email,password) \
values ('utf8-áö_üñ@example.com','utf8-áö_üñ');
//Set for Postgresql database
-INSERT INTO emails (email,hash) \
+INSERT INTO emails (email,password) \
values ('user1@posdb.example.com','user1');
-INSERT INTO emails (email,hash) \
+INSERT INTO emails (email,password) \
values ('user2@posdb.example.com','user2');
//Set for MySQL database
-INSERT INTO emails (email,hash) \
+INSERT INTO emails (email,password) \
values ('user1@mardb.example.com','user1');
-INSERT INTO emails (email,hash) \
+INSERT INTO emails (email,password) \
values ('user2@mardb.example.com','user2');
creation DBTIMESTAMP //record creation
DFLT NOW(),
email TEXTUNIQUE, //User email
+ password TEXT //user (encrypted) password
+ DFLT '!',
hash TEXT, //'email:realm:password' MD5
space INTEGER //space used by user email
DFLT 0,
//Caution this REALM value MUST be the same as defined
//in mailleur.conf
#define REALM 'mailleur-email'
-#define HASHING concat(NEW.email,':',REALM,':',NEW.hash)
+#define HASHING concat(NEW.email,':',REALM,':',NEW.password)
#ifdef POSTGRESQL
RETURNS trigger AS $$
BEGIN
NEW.hash = md5(HASHING);
+ new.password = crypt (NEW.password,gen_salt('md5'));
RETURN NEW;
END
$$ LANGUAGE 'plpgsql';
#if defined(MYSQL) || defined(MYSQLI)
+DELIMITER $$
CREATE TRIGGER sethash
BEFORE UPDATE ON emails FOR EACH ROW
+ BEGIN
set NEW.hash=MD5(HASHING);
+ set NEW.password=encrypt(NEW.password,'$1$abcdef');
+ END$$
+
CREATE TRIGGER updhash
BEFORE INSERT ON emails FOR EACH ROW
+ BEGIN
set NEW.hash=MD5(HASHING);
+ set NEW.password=encrypt(NEW.password,'$1$abcdef');
+ END$$
#endif