]> SAFE projects GIT repository - jmp/mailleur/commitdiff
Working on remote authentication
authorJean-Marc Pigeon (Delson) <jmp@safe.ca>
Thu, 10 Jul 2025 16:40:10 +0000 (12:40 -0400)
committerJean-Marc Pigeon (Delson) <jmp@safe.ca>
Thu, 10 Jul 2025 16:40:10 +0000 (12:40 -0400)
data-feed/feed04.tst
data-feed/feed05.tst [new file with mode: 0644]
sql/datatest.sql
sql/mailleur.sql

index 9723ebe6f8edfd4a08b2fd6cb68efec115253469..94d0d625f4a501dea65a8d007d897150be427025 100644 (file)
@@ -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 <utf8-áö_üñ@example.com>
 #-------------------------------------------------------------------------
 #-sending data
 C:DATA 354 3.5.0 End data with <CR><LF>.<CR><LF>
-D:Subject: (feed03) Email using UTF-8 characters
+D:Subject: (feed04) Email using UTF-8 characters
 C:T
 D:From: Maitre Post <postmaster@example.com>
 D:To: Maitre WEB <webmaster@example.com>
diff --git a/data-feed/feed05.tst b/data-feed/feed05.tst
new file mode 100644 (file)
index 0000000..c01354e
--- /dev/null
@@ -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...
+#-------------------------------------------------------------------------
index 8912612da2eb9ceaa915cc8c139cf4f863ea910f..558c443d582a3c39e7dd4815cf27e6c5897133ca 100644 (file)
@@ -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');
index 5247fd0f8b749a39f37991ef201c9b95c73ec207..b44c5d024e0e2c093db8b1f495d84e7558cd0644 100644 (file)
@@ -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