Index: freexp/xp2.pas
===================================================================
RCS file: /server/cvs/freexp/xp2.pas,v
retrieving revision 1.69
retrieving revision 1.70
diff -u -r1.69 -r1.70
--- freexp/xp2.pas      2 Jan 2006 12:28:51 -0000       1.69
+++ freexp/xp2.pas      19 May 2006 15:41:41 -0000      1.70
@@ -8,7 +8,7 @@
 { Die Nutzungsbedingungen fuer diesen Quelltext finden Sie in der }
 { Datei SLIZENZ.TXT oder auf www.crosspoint.de/oldlicense.html.   }
 { --------------------------------------------------------------- }
-{ $Id: xp2.pas,v 1.69 2006/01/02 12:28:51 mw Exp $ }
+{ $Id: xp2.pas,v 1.70 2006/05/19 15:41:41 mw Exp $ }
 
 { CrossPoint - StartUp }
 
@@ -58,7 +58,6 @@
 procedure testdiskspace;
 procedure testfilehandles;
 procedure TestAutostart;
-procedure ReadDomainlist;
 procedure setAutoTZ(const XPStart:boolean);
 procedure checkTimeZone(const XPStart:boolean);
 
@@ -1092,73 +1091,13 @@
     quit:=quit or ((f>time) and (t<time));
 end;
 
-
-
-procedure ReadDomainlist;
-var d   : DB;
-    p   : DomainNodeP;
-    dom : string[120];
-
-  function smaller(dl:DomainNodeP):boolean;
-  begin
-    smaller:=(dom<dl^.domain^);
-  end;
-
-  procedure InsertIntoList(var dl:DomainNodeP);
-  begin
-    if dl=nil then
-      dl:=p
-    else
-      if smaller(dl) then
-        InsertIntoList(dl^.left)
-      else
-        InsertIntoList(dl^.right);
-  end;
-
-  procedure freeDomainList(var DomainList:DomainNodeP);
-  var lauf : DomainNodeP;
-  begin
-    if Assigned(Domainlist) then begin
-      freeDomainList(DomainList^.left);
-      lauf:=DomainList^.right;
-      Dispose(DomainList);
-      freeDomainList(lauf);
-    end;
-  end;
-
-begin
-  freeDomainList(DomainList);
-  DomainList:=nil;
-  dbOpen(d,BoxenFile,0);
-  while not dbEOF(d) do
-  begin
-    inc(ntused[dbReadInt(d,'netztyp')]);
-    if ntDomainReply(dbReadInt(d,'netztyp')) then
-    begin
-      new(p);
-      if dbReadInt(d,'netztyp') in [nt_UUCP,nt_Client] then begin
-        dom:=lstr(dbReadStr(d,'fqdn'));
-        if dom='' then 
dom:=lstr(dbReadStr(d,'pointname')+dbReadStr(d,'domain'));
-      end
-      else begin
-        dom:=lstr(dbReadStr(d,'fqdn'));
-        if dom='' then 
dom:=lstr(dbReadStr(d,'pointname')+'.'+dbReadStr(d,'boxname')+
-                                 dbReadStr(d,'domain'));
-      end;
-      getmem(p^.domain,length(dom)+1);
-      p^.domain^:=dom;
-      p^.left:=nil;
-      p^.right:=nil;
-      insertintolist(DomainList);
-    end;
-    dbNext(d);
-  end;
-  dbClose(d);
-end;
-
 end.
 {
   $Log: xp2.pas,v $
+  Revision 1.70  2006/05/19 15:41:41  mw
+  MW: - Auslagern von ReadDomainlist nach xp2m (Codesegment so groß)
+      - Anpassung von Readdomainlist an die neuen MIDs.
+
   Revision 1.69  2006/01/02 12:28:51  mw
   MW: - Frohes neues Jahr 2006
 
Index: freexp/xp2m.pas
===================================================================
RCS file: /server/cvs/freexp/xp2m.pas,v
retrieving revision 1.10
retrieving revision 1.12
diff -u -r1.10 -r1.12
--- freexp/xp2m.pas     2 Jan 2006 12:28:51 -0000       1.10
+++ freexp/xp2m.pas     19 May 2006 17:09:45 -0000      1.12
@@ -6,7 +6,7 @@
 { Die Nutzungsbedingungen fuer diesen Quelltext finden Sie in der }
 { Datei SLIZENZ.TXT oder auf www.crosspoint.de/oldlicense.html.   }
 { --------------------------------------------------------------- }
-{ $Id: xp2m.pas,v 1.10 2006/01/02 12:28:51 mw Exp $ }
+{ $Id: xp2m.pas,v 1.12 2006/05/19 17:09:45 mw Exp $ }
 
 { CrossPoint - Erweitertes Startup fuer FreeXP } 
 
@@ -25,10 +25,11 @@
 
 procedure testmpuffer;
 procedure test_dll;
+procedure ReadDomainlist;
 
 implementation
 
-uses xp2b,xp1o,xpe,xp3,xp9bp,xp9,xpnt,xpfido,xpkeys,xpreg,xpovl;
+uses xp2b,xp1o,xpe,xp3,xp9bp,xp9,xpnt,xpfido,xpkeys,xpreg,xpovl,md5;
 
 procedure testmpuffer;
 var i    : byte;
@@ -97,11 +98,86 @@
   end;
 end;
 
+procedure ReadDomainlist;
+var d   : DB;
+    p   : DomainNodeP;
+    dom : string[120];
+    t : byte;
+
+  function smaller(dl:DomainNodeP):boolean;
+  begin
+    smaller:=(dom<dl^.domain^);
+  end;
+
+  procedure InsertIntoList(var dl:DomainNodeP);
+  begin
+    if dl=nil then
+      dl:=p
+    else
+      if smaller(dl) then
+        InsertIntoList(dl^.left)
+      else
+        InsertIntoList(dl^.right);
+  end;
+
+  procedure freeDomainList(var DomainList:DomainNodeP);
+  var lauf : DomainNodeP;
+  begin
+    if Assigned(Domainlist) then begin
+      freeDomainList(DomainList^.left);
+      lauf:=DomainList^.right;
+      Dispose(DomainList);
+      freeDomainList(lauf);
+    end;
+  end;
+
+begin
+  freeDomainList(DomainList);
+  DomainList:=nil;
+  dbOpen(d,BoxenFile,0);
+  while not dbEOF(d) do
+  begin
+    inc(ntused[dbReadInt(d,'netztyp')]);
+    if ntDomainReply(dbReadInt(d,'netztyp')) then
+    begin
+      new(p);
+      t:=dbReadInt(d,'netztyp');
+      if t in [nt_UUCP] then begin
+        dom:=lstr(dbReadStr(d,'fqdn'));
+        if dom='' then 
dom:=lstr(dbReadStr(d,'pointname')+dbReadStr(d,'domain'));
+      end
+      else if t in [nt_Client] then begin
+        dom:=lstr(dbReadStr(d,'fqdn'));
+        if dom='' then 
dom:=lstr(md5sum_str(dbReadStr(d,'email'))+'.mids.freexp.de');
+      end 
+      else 
+       begin
+        dom:=lstr(dbReadStr(d,'fqdn'));
+        if dom='' then 
dom:=lstr(dbReadStr(d,'pointname')+'.'+dbReadStr(d,'boxname')+
+                                 dbReadStr(d,'domain'));
+      end;
+      getmem(p^.domain,length(dom)+1);
+      p^.domain^:=dom;
+      p^.left:=nil;
+      p^.right:=nil;
+      insertintolist(DomainList);
+    end;
+    dbNext(d);
+  end;
+  dbClose(d);
+end;
 
 begin
 end.
 {
   $Log: xp2m.pas,v $
+  Revision 1.12  2006/05/19 17:09:45  mw
+  MW: - lstr ergänzt
+
+  Revision 1.11  2006/05/19 15:41:41  mw
+  MW: - Auslagern von ReadDomainlist nach xp2m (Codesegment so groß)
+      - Anpassung von Readdomainlist an die neuen MIDs.
+
   Revision 1.10  2006/01/02 12:28:51  mw
   MW: - Frohes neues Jahr 2006
 
Index: freexp/xp6.pas
===================================================================
RCS file: /server/cvs/freexp/xp6.pas,v
retrieving revision 1.54
retrieving revision 1.55
diff -u -r1.54 -r1.55
--- freexp/xp6.pas      7 Feb 2006 14:58:32 -0000       1.54
+++ freexp/xp6.pas      19 May 2006 13:27:09 -0000      1.55
@@ -8,7 +8,7 @@
 { Die Nutzungsbedingungen fuer diesen Quelltext finden Sie in der }
 { Datei SLIZENZ.TXT oder auf www.crosspoint.de/oldlicense.html.   }
 { --------------------------------------------------------------- }
-{ $Id: xp6.pas,v 1.54 2006/02/07 14:58:32 mw Exp $ }
+{ $Id: xp6.pas,v 1.55 2006/05/19 13:27:09 mw Exp $ }
 
 { MH: PGP-Sig auch in RFC, Zurück Button f. alle Netztypen }
 
@@ -114,7 +114,7 @@
 implementation  { --------------------------------------------------- }
 
 uses xp1o,xp2,xp2b,xp3,xp3o,xp3o2,xp3ex,xp4e,xp6o,xp9,xp9bp,xpcc,xpnt,
-     xpfido,xp_pgp,xp6l,xms,xpovl,encoder;
+     xpfido,xp_pgp,xp6l,xms,xpovl,encoder,md5;
 
 procedure ukonv(typ:byte; var data; var bytes:word); assembler;
 asm
@@ -2569,6 +2569,9 @@
 end.
 {
   $Log: xp6.pas,v $
+  Revision 1.55  2006/05/19 13:27:09  mw
+  MW: - Automatische Generierung von MSG-IDs verändert.
+
   Revision 1.54  2006/02/07 14:58:32  mw
   MW: - Ein Rufname steht in Klammern und Anführungszeichen
 
Index: freexp/xp6s.inc
===================================================================
RCS file: /server/cvs/freexp/xp6s.inc,v
retrieving revision 1.27
retrieving revision 1.29
diff -u -r1.27 -r1.29
--- freexp/xp6s.inc     7 Feb 2006 14:44:20 -0000       1.27
+++ freexp/xp6s.inc     19 May 2006 17:09:45 -0000      1.29
@@ -8,7 +8,7 @@
 { Die Nutzungsbedingungen fuer diesen Quelltext finden Sie in der }
 { Datei SLIZENZ.TXT oder auf www.crosspoint.de/oldlicense.html.   }
 { --------------------------------------------------------------- }
-{ $Id: xp6s.inc,v 1.27 2006/02/07 14:44:20 mw Exp $ }
+{ $Id: xp6s.inc,v 1.29 2006/05/19 17:09:45 mw Exp $ }
 
 { Unterroutinen für XP6.PAS }
 
@@ -470,8 +470,9 @@
                       else _domain:=rev+'@'+lstr(pointname)+domain;
         nt_Quick,
         nt_GS       : _domain:=rev+'@'+pointname;
-        nt_UUCP,
-        nt_Client   : if fqdn='' then _domain:=rev+'@'+pointname+domain
+        nt_UUCP     : if fqdn='' then _domain:=rev+'@'+pointname+domain
+                        else _domain:=rev+'@'+fqdn;
+        nt_Client   : if fqdn='' then 
_domain:=rev+'@'+lstr(md5sum_str(email)+'.mids.freexp.de')
                         else _domain:=rev+'@'+fqdn;
       else
         _domain:='@'+box;
@@ -1199,6 +1200,12 @@
 end;
 {
   $Log: xp6s.inc,v $
+  Revision 1.29  2006/05/19 17:09:45  mw
+  MW: - lstr ergänzt
+
+  Revision 1.28  2006/05/19 13:27:09  mw
+  MW: - Automatische Generierung von MSG-IDs verändert.
+
   Revision 1.27  2006/02/07 14:44:20  mw
   MY: - Verbesserung der Absicherung der XP-Werbesignatur
 
Index: freexp/xp9.pas
===================================================================
RCS file: /server/cvs/freexp/xp9.pas,v
retrieving revision 1.36
retrieving revision 1.37
diff -u -r1.36 -r1.37
--- freexp/xp9.pas      7 Mar 2006 18:08:03 -0000       1.36
+++ freexp/xp9.pas      19 May 2006 15:41:41 -0000      1.37
@@ -8,7 +8,7 @@
 { Die Nutzungsbedingungen fuer diesen Quelltext finden Sie in der }
 { Datei SLIZENZ.TXT oder auf www.crosspoint.de/oldlicense.html.   }
 { --------------------------------------------------------------- }
-{ $Id: xp9.pas,v 1.36 2006/03/07 18:08:03 mw Exp $ }
+{ $Id: xp9.pas,v 1.37 2006/05/19 15:41:41 mw Exp $ }
 
 
 { CrossPoint - UniSel (Boxen, Gruppen, Systeme, Kurznamen, Mime-Typen) }
@@ -74,7 +74,7 @@
 implementation  {---------------------------------------------------}
 
 uses
-  xp2b,xp2,xp3,xp3o,xp4rta,xp9bp,xp9sel,xp10,lister,xpterm,xpovl,xp9mime;
+  xp2b,xp2,xp2m,xp3,xp3o,xp4rta,xp9bp,xp9sel,xp10,lister,xpterm,xpovl,xp9mime;
 
 
 {$IFDEF FPC }
@@ -1112,6 +1112,10 @@
 end.
 {
   $Log: xp9.pas,v $
+  Revision 1.37  2006/05/19 15:41:41  mw
+  MW: - Auslagern von ReadDomainlist nach xp2m (Codesegment so groß)
+      - Anpassung von Readdomainlist an die neuen MIDs.
+
   Revision 1.36  2006/03/07 18:08:03  mw
   MW: - fileio.Validfilemode() kennt jetzt einen Savemode, der das
         unbeabsichtigte Anlegen von LFNs verhindert.
Index: freexp/xp9sel.pas
===================================================================
RCS file: /server/cvs/freexp/xp9sel.pas,v
retrieving revision 1.18
retrieving revision 1.20
diff -u -r1.18 -r1.20
--- freexp/xp9sel.pas   7 Mar 2006 18:08:03 -0000       1.18
+++ freexp/xp9sel.pas   19 May 2006 17:09:45 -0000      1.20
@@ -8,7 +8,7 @@
 { Die Nutzungsbedingungen fuer diesen Quelltext finden Sie in der }
 { Datei SLIZENZ.TXT oder auf www.crosspoint.de/oldlicense.html.   }
 { --------------------------------------------------------------- }
-{ $Id: xp9sel.pas,v 1.18 2006/03/07 18:08:03 mw Exp $ }
+{ $Id: xp9sel.pas,v 1.20 2006/05/19 17:09:45 mw Exp $ }
 
 
 { CrossPoint - UniSel: Select-/Test-Routinen fuer Unisel-Menüs }
@@ -82,7 +82,7 @@
 implementation
 
 uses
-  xp2b,xp2,xp3,xp3o,xp4e,xp9,xp9bp,xp10,xpnt,xpterm,xpovl,lister;
+  xp2b,xp2,xp3,xp3o,xp4e,xp9,xp9bp,xp10,xpnt,xpterm,xpovl,lister,md5;
 
 
 type box_array = array[0..maxboxen] of string[BoxNameLen];
@@ -1791,6 +1791,7 @@
     exit;
     end;
   xp9_setclientFQDN:=true;
+  mappendsel(6,false,lstr(md5sum_str(s)+'.mids.freexp.de'));
   s1:=s; s1[b]:='.';
   for u:=cposx('_',s1) to length(s1) do
     if s1[u]='_' then s1[u]:='-';
@@ -2110,6 +2111,12 @@
 
 {
   $Log: xp9sel.pas,v $
+  Revision 1.20  2006/05/19 17:09:45  mw
+  MW: - lstr ergänzt
+
+  Revision 1.19  2006/05/19 13:27:09  mw
+  MW: - Automatische Generierung von MSG-IDs verändert.
+
   Revision 1.18  2006/03/07 18:08:03  mw
   MW: - fileio.Validfilemode() kennt jetzt einen Savemode, der das
         unbeabsichtigte Anlegen von LFNs verhindert.
Index: freexp/doc/xp.ihq
===================================================================
RCS file: /server/cvs/freexp/doc/xp.ihq,v
retrieving revision 1.78
retrieving revision 1.79
diff -u -r1.78 -r1.79
--- freexp/doc/xp.ihq   27 Sep 2005 10:28:32 -0000      1.78
+++ freexp/doc/xp.ihq   19 May 2006 13:25:22 -0000      1.79
@@ -5352,13 +5352,13 @@
 Sie diese hier ein.
 
 Bei Teilnehmern, die keine eigene Domain besitzen,
-ist es gängige und sinnvolle Praxis, hier die eigene
-eMail-Adresse einzutragen und dabei das "<<\@>>"-Zeichen
-durch einen Punkt ("<<.>>") zu ersetzen. Mit der Taste
-<<<F2> >>erzeugt XP einen solchen FQDN für Sie automa-
-tisch. Für T-Online-User wird dabei ein spezifischer
-FQDN generiert, den T-Online ausdrücklich als
-gültigen und zulässigen FQDN zur Verfügung stellt
+ist es gängige Praxis, hier die eigene eMail-Adresse
+einzutragen und dabei das "<<\@>>"-Zeichen durch einen
+Punkt ("<<.>>") zu ersetzen. Mit der Taste <<<F2> >>
+wird XP einen solchen FQDN vorschlagen.
+Für T-Online-User wird dabei ein spezifischer FQDN
+generiert, den T-Online ausdrücklich als gültigen
+und zulässigen FQDN zur Verfügung stellt
 ("<<<eMail-Alias>.dialin.t-online.de>>").
 
 Unterstriche "<<_>>" sind in FQDNs nicht zulässig und
@@ -5375,28 +5375,27 @@
 verkettung führen.
 
 Wenn Sie dieses Feld freilassen, erhalten Ihre Nach-
-richten die Message-ID <<Zufallszahl>>\@<<Domain>>.<<TLD>>, also
-z.B. "[EMAIL PROTECTED]" (<<TLD>>=<<T>>op <<L>>evel <<D>>omain,
-".de" ".com", ".net", ".org" usw.). Dies wird aller-
-dings zu Problemen im Zusammenhang mit der farblichen
-Hervorhebung von Antworten auf eigene Nachrichten in
-XP führen, da der Teil rechts vom "<<\@>>" der Message-ID
-dann nicht mehr eindeutig ist und XP alle Antworten
-hervorheben würde, die sich auf Nachrichten beziehen,
-deren rechter Teil der Message-ID ebenfalls aus dem
-FQDN "freexp.de" bestehen.
-
-Sie sollten daher dieses Feld *nicht* freilassen und
-einen ausschließlich von Ihnen verwendeten, vom News-
-Server als zulässig anerkannten Namen eintragen, um
-so die Eindeutigkeit des FQDN sicherzustellen. Die
-Eindeutigkeit des FQDN ist nur für öffentliche Nach-
-richten (Artikel/Postings = AMs) innerhalb von XP
-relevant. Uneindeutige FQDNs wie "t-online.de" sind
-absolut RFC-konform (weil "fully qualified"), die
-RFC-Forderung nach Eindeutigkeit bezieht sich auf die
-Message-ID insgesamt.
-
+richten automatisch die Message-ID 
+<<Zufallszahl>>[EMAIL PROTECTED](<<E-Mail>>).mids.freexp.de,
+also z.B.
+"[EMAIL PROTECTED]"
+Mit der Taste <<F2>> wird XP so einen FQDN ebenfalls
+vorschlagen.
+
+Sie können bei [EMAIL PROTECTED] sich auch einen
+kürzeren FQDN registerien lassen. Dieser ist dann
+nach dem Schema $Ihre_Wahl.fdqn.freexp.de gebildet
+und führt damit zu Message-IDs der Art
+"[EMAIL PROTECTED]"
+
+Sie können hier aber jeden vom News-Server als zulässig
+anerkannten Namen eintragen, um die Eindeutigkeit des
+FQDN sicherzustellen. Die Eindeutigkeit des FQDN ist nur
+für öffentliche Nachrichten (Artikel/Postings = AMs)
+innerhalb von XP relevant. Uneindeutige FQDNs wie
+"t-online.de" sind absolut RFC-konform
+(weil "fully qualified"), die RFC-Forderung nach
+Eindeutigkeit bezieht sich auf die Message-ID insgesamt.
 
 <<Hinweis:>> Welche Kunststücke auch immer Sie mit der
 Möglichkeit, einen FQDN in CrossPoint konfigurieren

------------------------------------------------------------------------
FreeXP CVS-Mailingliste
CVS-List@freexp.de
http://www.freexp.de/cgi-bin/mailman/listinfo/cvs-list

Antwort per Email an