From: Jean-Marc Pigeon (Delson) Date: Thu, 10 Jul 2025 16:40:10 +0000 (-0400) Subject: Working on remote authentication X-Git-Tag: tag-0.14~144 X-Git-Url: https://jmp-git.ovh.safe.ca/?a=commitdiff_plain;h=54ef5eab8e71723ee9d3ee09bb008e80e5d7d24c;p=jmp%2Fmailleur Working on remote authentication --- diff --git a/data-feed/feed04.tst b/data-feed/feed04.tst index 9723ebe..94d0d62 100644 --- a/data-feed/feed04.tst +++ b/data-feed/feed04.tst @@ -1,4 +1,4 @@ -T:(feed00) Email using UTF-8 characters on local delivery +T:(feed04) Email using UTF-8 characters on local delivery R:220 mailleur.example.com, ESMTP (cleartext) mailleur... #==================================================== S:HELO example.com @@ -10,7 +10,7 @@ R:250 2.6.4 Address accepted #------------------------------------------------------------------------- #-sending data C:DATA 354 3.5.0 End data with . -D:Subject: (feed03) Email using UTF-8 characters +D:Subject: (feed04) Email using UTF-8 characters C:T D:From: Maitre Post D:To: Maitre WEB diff --git a/data-feed/feed05.tst b/data-feed/feed05.tst new file mode 100644 index 0000000..c01354e --- /dev/null +++ b/data-feed/feed05.tst @@ -0,0 +1,10 @@ +T:(feed05) Email testing remote server +R:220 mailleur.example.com, ESMTP (cleartext) mailleur... +#==================================================== +C:ORGN 127.127.0.25 +R:220 mailleur.example.com, ESMTP (cleartext) mailleur... +S:helo example.com +R:250 mailleur.example.com, link (cleartext) ready, your IP/FQDN=[127.127.0.25/No.Reverse] +S:QUIT +R:221 2.0.0 Bye, closing connection... +#------------------------------------------------------------------------- diff --git a/sql/datatest.sql b/sql/datatest.sql index 8912612..558c443 100644 --- a/sql/datatest.sql +++ b/sql/datatest.sql @@ -8,6 +8,7 @@ DELETE FROM emails; //present password is crypted as a hash and in password too //adding a list of local email +//set for local test INSERT INTO emails (email,password) \ values ('postmaster@example.com','postmaster'); INSERT INTO emails (email,password) \ @@ -15,14 +16,18 @@ INSERT INTO emails (email,password) \ INSERT INTO emails (email,password) \ values ('utf8-áö_üñ@example.com','utf8-áö_üñ'); -//Set for Postgresql database +//Set for system iwith Postgresql database INSERT INTO emails (email,password) \ values ('user1@posdb.example.com','user1'); INSERT INTO emails (email,password) \ values ('user2@posdb.example.com','user2'); -//Set for MySQL database +//Set for system with MySQL database INSERT INTO emails (email,password) \ values ('user1@mardb.example.com','user1'); INSERT INTO emails (email,password) \ values ('user2@mardb.example.com','user2'); + +//List of remote IP status +INSERT INTO remotes (remoteip,connections,credit,status) \ + values ('127.127.9.25',0,10,'valide'); diff --git a/sql/mailleur.sql b/sql/mailleur.sql index 5247fd0..b44c5d0 100644 --- a/sql/mailleur.sql +++ b/sql/mailleur.sql @@ -95,6 +95,21 @@ CREATE TABLE actions ( ); GRANT SELECT ON sessions TO mailapache; +//defining table about remote server +CREATE TABLE remotes ( + lastupdate DBTIMESTAMP //record creation + DFLT NOW(), + remoteip TEXTUNIQUE, //remote IP number + connections INTEGER + DFLT 1, //how many time the remote connected + credit INTEGER //Remote IP current credit (-100..+100) + DFLT -100, + status TEXT //'toscan','inscan','valide' + DFLT 'toscan' + ); +CREATE INDEX remotes_ndx ON remotes (lastupdate,INS(status)); +INSERT INTO remotes (remoteip,connections,credit,status) \ + values ('127.0.0.1',0,99,'valide'); //-------------------------------------------------------------- //Defining TRIGGER fonctions according database type