Initial commit.

Signed-off-by: Thomas Hochstein <thh@inter.net>
This commit is contained in:
Thomas Hochstein 2010-01-15 09:02:12 +01:00
commit 353fe932ba
6 changed files with 2157 additions and 0 deletions

1239
artchk.pl Normal file

File diff suppressed because it is too large Load diff

169
changes.txt Normal file
View file

@ -0,0 +1,169 @@
Changes: (Version History)
V 1.2
V 1.2.02 (not released yet)
- new: direct feeding mode (experimental) (1.2.01k)
- new: "pedantic" mode; all violations will be reported in auto-mode
- chg: RFC-violations marked with "*" instead of "-" in output (1.2.01k)
- chg: only RFC-violations will be reported in auto-mode;
everything else is considered a minor problem (1.2.01k)
- chg: "quoted/printable" no longer checked (1.2.01k)
- chg: new "artchk.pl.disabled" will disable _all_ instances
- chg: sample.rc corrected (new URLs)
- fix: $diaglevel was not set for problems in From:/Reply-To: (1.2.01k)
- fix: signature delimiter in first line of posting wasn't checked (1.2.01i)
- fix: alternative postingserver could run in timeout (1.2.01g)
- fix: "mode reader" must be send _before_ authentification (1.2.01g)
- fix: default for $ininame contained full path (1.2.01g)
- fix: check for Mozilla-generated MID was not case-insensitive
- fix: length of first body-line was not checked
- fix: some problems with "From:" were not reported due to a
spelling error
- fix: logging did'nt work correctly
- fix: expanding of variables from .rc didn't work correctly
V 1.2.01 (01-01-07)
- minor code rewrite
- new version numbers
- chg: "-v*" replaces "-dn"
- chg: improved expanding of variables from .rc
- chg: sample.rc changed
- new: logfile added (for debugging purposes)
- new: forced check of a single posting (message-id) in any group
- new: enhanced check for reply-to:
- new: check for MX-/A-records in From:/Reply-To: (experimental only)
- new: check for duplicate headers
- new: program can be temporarily disabled via "*.disabled" file
- new: killfile added
V 1.1
Build 00082501 BETA:
- fix: bugfix for unquoted special characters in regexps
- chg: sample.rc changed
- chg: improved signature check (delimiter and length)
- new: check for role accounts (only) in From:
- chg: reporting of problems with From: / Reply-To: (renamed sections
in .rc-file)
- chg: complete rewrite of &getmailaddres-parser
Build 00081101 BETA:
- fix: expanding of variables just worked once --> wrong output
- fix: expanding of variables didn't recognize all variable names
Build 00080901 BETA:
- new: you may use variables in .rc-file / sample.rc changed accordingly
- chg: MIDs conforming to draft-ietf-usefor-msg-id-alt-00, chapter
2.1.2, will be accepted (<unique%address@do.main>)
- new: "$trigger_check verbose" in Subject will copy extract of
logfile to followup - you should set log level to 4 or above
- chg: minor problems won't be reported anymore unless "$trigger_check"
is found in Subject ("$diaglevel")
- chg: first line of posting is no longer checked for "$trigger_check"
- chg: "nocheck" is no longer a trigger word
- chg: .ini-file is rewritten after each group that has been checked
- fix: Subject of followup could contain 8bit-chars
- major code rewrite
Build 00061301 BETA:
- new: you may enter a special check-reply for every known newsreader
in the .rc-file that will be printed out after the "normal"
reply (.rc-file changed!)
syntax: [checkname-nr], e.g. [nomid-moz] or [nomid-gnus]
- fix: newsreader from Staroffice was detected as Mozar^H^Hilla
Build 00052101 BETA:
- chg: check-reply for local-part/domain of From: (.rc-file changed!)
- fix: regexp for legal characters in the local-part of From:
Build 00051501 BETA:
- fix: reading of .ini-file
Build 00051401 BETA:
- new: you may define the name of the .rc-file in the .ini-file
- chg: format of .ini-file
- fix: add trailing "/" to path, if needed
- new: send "mode reader" command to both servers before starting
- new: check local-part and domain of From: / Reply-to: (.rc-file changed!)
- new: you may define a posting server different from the one you read
from (syntax of .ini-file changed!)
- chg: improved handling of NNTP-errors
- chg: default trigger string for check is now "check" (again) (.ini-file)
- fix: 'nocheck' was ignored or mistaken for 'check' if trigger-expression
was changed from "\bcheck\b" to "check"
- chg: Decoding (qp/Base64) is now done by modules from CPAN
Build 000050501 BETA:
- chg: parameters can now be given in any order you want
Build 000050101 BETA:
- fix: "uk" was missing in file "domains"
- chg: warning for Mozilla-generated MID will appear only _if_ MID is
generated by Mozilla
Build 00042401 BETA:
- new: trigger strings for checking and ignoring (in auto-mode) may be defined
in .ini-file
- chg: default trigger string for check is now "\bcheck\b" ---> check as a
single word
- chg: better handling for check / ignore in subject and first line
- fix: 'check' found in first line of body did not generate right
introduction for followup
- new: debug levels 5/6
Build 00042203 BETA:
- new: you can have different .ini/.rc-files - new parameter when
starting artchk.pl
- fix: URLs for identified newsreaders were not posted since 00042102
Build 00042202 BETA:
- new: settings for path to .ini/.rc/domains
- fix: too long lines in signature were detected even if there was
no signature
- new: "check" will also be found in first line of posting
- chg: sample.rc ("check" in first line of body)
- fix: base64-decoding (was still not working correctly)
Build 00042201 BETA:
- new: entries in *.rc-file may be deleted to skip checks
- fix: sample.rc (spelling errors / some clarifications)
Build 00042103 BETA:
- fix: MID-FQDN-TLD-checking (was case-sensitive)
Build 00042102 BETA:
- new: decode base64-encoded bodies
- new: check for Content-Transfer-Encoding: base64
- fix: q/p-decoding was completely broken
Build 00042101 BETA:
- new: MID must have a FQDN with valid TLD
- new: settings for debug level
- new: you can specify the nntp-port in the *.ini-file (default: 119)
Build 00042001 BETA:
- fix: RegExp for checking From:-header (finally)
Build 00041902 BETA:
- fix: Date:-check
Build 00041901 BETA:
- new: check Date: for 4digit-year
- fix: RegExp for checking From:-header
- fix: don't compare From: and Reply-To:, but rather the addresses in them
- chg: &getmailaddress redesigned
Build 00041303 BETA:
- fix: max. line length in sig is set to 80 chars
Build 00041302 BETA:
- new: send output via NNTP instead of copying files to the
news.out-directory.
- chg: "replybymail" is not supported any more
- chg: line length in sig not checked any more
- fix: improved checking of sig-delimiter
Build 00041301 BETA:
- new: get input via NNTP instead of starting HAM.exe and reading
from files
V 1.0
Build 00040601 BETA:
- fix: Date:-Header was invalid for single-digit day (wrong regexp)
- fix: followups to crossposting were directed to wrong group
Build 00032801 BETA:
- fix: sigdelimiter-warning for OE was displayed even when sigdelimiter
was correct
Build 00032501 BETA:
- new: moved entries for last tested postings to .ini
Build 00031901 BETA:
- fix: problem with sig-delimiter: everything ending with "--" matched
- fix: problem with q/p-decoding: whitespace at EOL was cut
Build 00031802 BETA:
- chg: killed Hamster-specific headers from header-copy in replies
by mail
Build 00031801 BETA:
- new: support for "replybymail" in the Subject:-line.
- new: &getmailaddress
- fix: RegExp for checking From:-header
---------------------------------------------------------------------------

1
domains Normal file
View file

@ -0,0 +1 @@
ac ad ae af ag ai al am an ao aq ar as at au aw az ba bb bd be bf bg bh bi bj bm bn bo br bs bt bv bw by bz ca cc cd cf cg ch ci ck cl cm cn co cr cu cv cx cy cz de dj dk dm do dz ec ee eg eh er es et fi fj fk fm fo fr ga gd ge gf gg gh gi gl gm gn gp gq gr gs gt gu gw gy hk hm hn hr ht hu id ie il im in io iq ir is it je jm jo jp ke kg kh ki km kn kp kr kw ky kz la lb lc li lk lr ls lt lu lv ly ma mc md mg mh mk ml mm mn mo mp mq mr ms mt mu mv mw mx my mz na nc ne nf ng ni nl no np nr nu nz om pa pe pf pg ph pk pl pm pn pr ps pt pw py qa re ro ru rw sa sb sc sd se sg sh si sj sk sl sm sn so sr st sv sy sz tc td tf tg th tj tk tm tn to tp tr tt tv tw tz ua ug uk um us uy uz va vc ve vg vi vn vu wf ws ye yt yu za zm zw aero biz com coop edu gov info int mil museum name net org pro arpa bitnet uucp

271
readme.txt Normal file
View file

@ -0,0 +1,271 @@
Automatic Article Checker
v1.6 Copyright (C) June 2, 1999 by Heinrich Schramm
mailto:heinrich@schramm.com
converted to perl by Wilfried Klaebe <wk@orion.toppoint.de>
(not really converted, more or less rewritten in perl)
modified & enhanced (more or less rewritten ;-))
by Thomas Hochstein <THochstein@gmx.de> since March/April 2000
(c) artchk.pl (mod.) January 06, 2001 by Thomas Hochstein
Version: 1.2.01 BETA
_________ ATTENTION please! - This is a BETA version! _________
---------------------------------------------------------------------------
This program is free software; you can redistribute it and/or modify it
under the terms of the GNU General Public License as published by the Free
Software Foundation; either version 2 of the License, or (at your option)
any later version.
This program is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
for more details.
---------------------------------------------------------------------------
(1) REQUIREMENTS
* Perl 5.x
* the "News::NNTPClient"-module from CPAN.
* the "MIME::QuotedPrint"-module from CPAN.
* the "MIME::Base64"-module from CPAN.
* the "Net::DNS"-module from CPAN.
* a (local) NNTP-server
(2) INSTALLATION
* Install
- artchk.pl # main program
and
- sample.ini # .ini-file: server, port, user/password, groups, counter
- sample.rc # .rc-file: customize headers / body of followups
- domains # valid TLDs for MID-FQDNs
to the same directory.
The last three files must reside in the same directory as the first, or
you have to specify the path to them when invoking artchk.pl
You may specify different .ini-/.rc-files when invoking artchk.pl
* Modify "sample.ini" to fit your needs and rename it to "artchk.pl.ini"
(default) or anything you like.
The .ini-file has to contain
- parameters
- the special word "checkgroups:" including the colon
- a list of groups to check
The parameters are written one on a line, "parametername = parameter".
Allowed parameters are:
- reader : the newsserver (and port) you read the postings from,
"server.name,port"
This entry is necessary; you can drop the port.
Default for port is 119.
- reader_user : your username for authorization
Default: (none) ---> no authorization
- reader_pass : your password for authorization
- poster : the newsserver (and port) you post to,
"server.name,port"
Default: [none] ---> post to the server you read from
You can drop the port. Default for port is 119.
- reader_user : your username for authorization
Default: [none] ---> no authorization
- reader_pass : your password for authorization
- trigger_check : a regular expression for the string that initiates
a check when found in "Subject:".
Default: check
You should change "[header]" in the .rc-file accordingly!
- trigger_ignore: a regular expression for the string that stops a check
in auto-mode (see below) when found in "Subject:" or
first line of body.
Default: (ignore)|(no[ ]*repl(y|(ies)))
You should change "[header-auto]" in the .rc-file accordingly!
- rcfile : the name of your .rc-file
Default: [name of .ini-file]
- killfile : the name of your .kill-file
Default: [name of .ini-file]
You can place comment lines in between; they may NOT contain a "=".
The list of groups is in the following format:
- the name of a group to check
- a single space and a "y" or "n" to enable/disable auto-mode. Set it
to "n" - artchk will only post followups to postings with
trigger_check in the subject (but if trigger_check is
found, it _will_ post a followup, even if trigger_ignore is
also found)
to "y" - auto-mode; artchk will also post followups if it found
something to correct as long as trigger_ignore is _not_
found in the subject or the first line of the body and no
killfile-expresion matches
You may NOT place anything else after the magic word "checkgroups:".
- Example:
reader = server.pro.vider,119
reader_user = user
reader_pass = pass
---> We do not have another posting server.
checkgroups:
de.test y
de.alt.test n
* Modify "sample.rc" to fit your needs and rename it to "artchk.pl.rc"
(default) or anything you like.
- [head]-Section:
Edit at least the "From:" header configuration.
Edit or delete the "Sender:" header.
Edit or delete the "Path:" header.
Edit or delete the "Reply-To:" header.
Add any other headers you like,
e.g. "X-Checkbot-Owner: My Name <my.name@do.main.invalid>"
Do _NOT_ insert a "Newsgroups:" header!
Do _NOT_ insert "Subject:", "Message-ID:", "References:" or "X-Artchk-Version:"!
- Edit the [header]-/[header-auto]- and/or [footer] text section if
you like. You should do that if you have changed the trigger_check/
trigger_ignore-settings!
- Later on, you can edit the other sections as you like. Please be
sure to have a look at the source code in this case to understand
how these sections are used.
- Later on, you may add sections with special tips for certain
newsclients. Those sections will be printed out immediately after
the standard-reply. They have the form of [standard-nr] with nr being
one of
oe (Outlook Express, all versions)
moz (Mozilla, all versions)
agent (Forté Agent _and_ Free Agent, all versions)
xnews (XNews, all versions)
gnus (Gnus, all versions)
macsoup (MacSoup, all versions)
slrn (slrn, all versions)
mpg (Microplanet's Gravity, all versions)
pine
xp (crosspoint)
pminews
- You may also delete sections - except for the following:
[head] [header] [header-auto] [footer] [intro] [allok] [nr]
The corresponding checks will then be skipped.
* Attention! The sample files have CR/LF as linebreaks (DOS). On UNIX
machines, you'll have to convert the files to use just LF as EOL, for
example using "tr -d '\r' < sample.rc > sample.rc-unix".
(3) HOW TO RUN artchk.pl
* Just start it up. ;-)
- "perl artchk.pl" should do fine, but artchk.pl will also accept parameters:
perl artchk.pl -p<path> -n<name> -v[vvv] -l<logfile> -c<mid> --log
- -v[vvv]
Default: 0
Verbosity level from "0" to "4". See below.
e.g. "perl artchk.pl -vvv".
- -p
Default: (empty)
Path to your .ini-/.rc-/domains/.disabled/.kill/.log-file.
e.g. "perl artchk.pl -pc:\programme\artchk\".
- -n
Default: artchk.pl[.ini]
Name for your .ini-file. This name also applies for the .disabled-file.
See below.
e.g. "perl artchk.pl -nserver1".
- -l
Default: (the name set via -n)[.log]
Name for the logfile (if activated). See "--log" below.
e.g. "perl artchk.pl -lartchk.log".
- -c
Default: (there is none)
Force check of a posting with "-c<message-id>".
e.g. "perl artchk.pl -c<176r23r2erwfwe@do.main>"
- --log
Activate logfile.
- artchk.pl will recognize the parameters regardless of their order.
* artchk.pl will _not_ start if a file artchk.pl.disabled (or a file with
any other, depending on the "-n"-parameter) exists in the path given
with "-p".
* Normally, it will read the .rc- and .ini-file and do a little bit (!)
of syntax-checking with them.
* Then it'll connect to your server and check the first group. It'll get
every new article from there, check it and -possibly- generate a
followup and post it to that group. Then it'll do all other groups.
It will delete and rewrite (!) the .ini-file to keep the article
counter up to date.
* It will check every posting unless it
- is not in a group containing "test"
- is a control message
- already is a checkbot answers (detected by MID)
- contains trigger_ignore in Keywords:
- doesn't contain trigger_check in Subject:
AND auto-mode is off
If auto-mode is on, it will also check postings without
trigger_check in Subject:, unless they
- contain trigger_ignore in Subject: or first line of body
- matcht the killfile (see below)
* It will include an excerpt from the logfile if $trigger_check is
followed by "verbose".
* The display output of artchk.pl can be more or less verbose.
A debug level
of: means:
0 - introduction/end + error messages
1 - 0 + configuration and summaries
2 - 1 + progress indicator
3 - 2 + NNTP status replies from server
4 - 3 + (debug-)output from check-routines
Default is 0.
* You can add a killfile to exclude certain postings from auto-mode.
This file must have the name defined in your .ini-file and reside
in the path given with "-p".
It must have the following format:
headerfield = regular expression # comment
where headerfield is the name of any header field
regular expression is any regular expression
comment (anything from # to EOL) is a comment that is ignored
If the regular expression matches the content of the header field,
the posting is ignored in auto-mode. It is _not_ ignored if a check
is requested via trigger-check in the Subject:.
---------------------------------------------------------------------------
Please remember:
(1) This is a BETA version. Report all bugs and suggestions to
<artchk@akallabeth.de>.
(2) If you start running this bot in a non-local newsgroup, please send a
short notice to <artchk@akallabeth.de>. That will make it possible to
report bugs, problems and updates to you.
(3) Please use this program with care and sense of responsibility!
Thank you.
---------------------------------------------------------------------------

7
sample.ini Normal file
View file

@ -0,0 +1,7 @@
reader = localhost,119
reader_user = user
reader_pass = pass
---> We do not have another posting server.
checkgroups:
de.test y
de.alt.test n

470
sample.rc Normal file
View file

@ -0,0 +1,470 @@
; #########################################################
; # standard resource file for artchk.pl (mod.) V 1.2.01k #
; #########################################################
;
;
;
; header / introduction(s)
; ########################
; --> you may _not_ delete one of those
; --> you may _not_ use variables
;
;
[head]
;
Path: your.do.main!checkbot
From: Your-Domain Article Checker <checkbot@your.do.main.invalid>
Sender: <checkbot-owner@your.do.main.invalid>
Reply-To: <checkbot-owner@your.do.main.invalid>
X-No-Archive: yes
;
[header]
;
- ignore - no reply - ignore - no reply - ignore - no reply - ignore -
Dies ist ein automatisch generierter Antwortartikel. Er wurde von dem
Programm "Article Checker" in der Annahme gepostet, daß der Autor des
Originalartikels eine formale Überprüfung seines Artikels wünscht und
deshalb das Wort "check" in irgendeiner Form im Subject angegeben hat.
;
[header-auto]
;
- ignore - no reply - ignore - no reply - ignore - no reply - ignore -
Dies ist ein automatisch generierter Antwortartikel. Er wurde von dem
Programm "Article Checker" gepostet, um auf denkbare formale Probleme
des Originalartikels hinzuweisen.
Das Wort "ignore" im Subject oder der ersten Zeile des Bodies unter-
drückt diese automatische Antwort.
;
[header-forced]
;
- ignore - no reply - ignore - no reply - ignore - no reply - ignore -
Dieser Antwortartikel enthält eine Bewertung des vorangegangenen
Postings durch das Programm "Article Checker" im Hinblick auf mögliche
formale Unkorrektheiten.
;
[nr]
;
Bei Fragen zur Bedienung Deines Newsreaders wende Dich bitte an die
passende Newsgruppe in de.comm.software.*
Vorher lies aber bitte die Handbücher, FAQs und die Texte in
news:de.newusers.infos bzw. im Web unter <http://www.kirchwitz.de/dni/>
;
[footer]
;
Viel Spaß noch im Usenet!
;
[allok]
;
Ich konnte keine formalen Fehler in Deinem Artikel finden.
Allerdings bin auch ich nicht perfekt. ;-)
;
[debug]
;
Auf Wunsch - Schlüsselwort "check verbose" im Subject - folgt hier
der das geprüfte Posting betreffende Auszug aus dem Logfile:
;
[intro]
;
Folgendes ist mir an Deinem Artikel aufgefallen:
;
[violation]
;
In Deinem Artikel glaube ich Verstöße gegen technische Standards über
das Format von Usenet-Nachrichten festgestellt zu haben; diese sind mit
einem Stern ("*") gekennzeichnet. Andere Hinweise werden zur besseren
Unterscheidung mit einem Spiegelstrich ("-") eingeleitet.
;
;
;
; parts where you may _not_ use variables
; #######################################
; --> you _may_ delete one of those
; --> you may _not_ use variables
;
;
[duplicate]
;
In Deinem Posting kommen ein oder mehrere Header (Kopfzeilen)
mehrfach vor; das ist vermutlich unbeabsichtigt. - Es handelt
sich dabei um
;
[umlauts]
;
Weitere Informationen zu Umlauten, Textkodierungen und
Zeichensatzdeklarationen findest Du unter:
<http://www.westfalen.de/paefken/de.newusers/umlaute-faq.txt>
;
[newscis]
;
Als Nutzer des kostenlosen Newsservers von individual.de|.net
sind für Dich vielleicht auch die Konfigurationsbeispiele unter
<http://www.individual.de/config.html> (deutsch)
<http://www.individual.net/config.html> (englisch)
hilfreich.
;
;
;
; generic parts
; #############
; --> you _may_ delete one of those
; --> you _may_ use variables; those include:
; - all headers (%header, e.g. $header{'from'})
; - all headers after decoding (%header_decoded, e.g. $header_decoded{'from'})
; - local part of "From:" ($frlocpart)
; - domain part of "From:" ($frdompart)
; - local part of "Reply-To:" ($rplocpart)
; - domain part of "Reply-To:" ($rpdompart)
; - wrong sig delimiter ($wrongsig)
;
;
[multipart]
;
- Du hast Deinen Artikel als mehrteiliges Posting im MIME-Format
verschickt (MIME-multipart). Das ist im allgemeinen ein Zeichen dafür,
daß an den Textteil Deines Postings noch etwas angehängt wird: sei es
eine Wiederholung des Textes in einem anderen Format, bspw. in HTML,
sei es eine "Visitenkarte", sei es eine digitale Signatur oder gar
eine Datei.
Solche mehrteiligen Nachrichten sind generell eher unbeliebt oder in
Diskussionsgruppen gar unzulässig; Du solltest Deinen Newsreader so
konfigurieren, daß er Nachrichten ausschließlich einteilig und im
Klartext ("text/plain") abliefert.
;
[html]
;
- Anscheinend hast Du Deinen Artikel in HTML gepostet. Im Usenet ist die
Verwendung von HTML sehr ungern gesehen, da der Umfang dadurch
vervielfacht wird, ohne deutlich mehr Informationen zu transportie-
ren. Außerdem können die meisten Newsreader kein HTML interpretieren.
Um unnötigen Ärger zu vermeiden, solltest Du dies abstellen und Deinen
Newsreader so konfigurieren, daß er Nachrichten ausschließlich
einteilig und im Klartext ("text/plain") abliefert.
;
[vcard]
;
- An Deinem Artikel scheint eine (Visitenkarte) VCARD angehängt zu sein.
Im Usenet ist die Verwendung von VCARDs sehr ungern gesehen, da sie
nur für wenige Leute lesbar bzw. interessant sind und sie dafür
vergleichsweise viel Platz verbrauchen.
Die enthaltenen Informationen stehen entweder ohnehin im Header (den
"Kopfzeilen") Deines Beitrags, oder Du kannst Sie in Deiner Signatur
unterbringen.
;
[nocharset]
;
* Du verwendest Nicht-ASCII-Zeichen (z.B. Umlaute) in Deinem Artikel,
aber im Header fehlt die Deklaration des Zeichensatzes oder Du
verwendest als Zeichensatz "US-ASCII" (was keine Umlaute enthält).
Leser, die einen anderen Default-Zeichensatz auf ihrem Rechner
eingestellt haben, sehen deshalb anstelle der Umlaute nur
Schmierzeichen.
Eine gültige Deklaration sieht so aus:
Content-Type: text/plain; charset=iso-8859-1
;
[nocontenttransferenc]
;
* Du verwendest Nicht-ASCII-Zeichen (z.B. Umlaute), deklarierst aber
keine Kodierung.
Eine gültige Deklaration sieht so aus:
Content-Transfer-Encoding: 8bit
;
[base64]
;
- Du verwendest als (Umlaut-)Kodierung für den Text Deines Postings
"Base64". Das ist generell _nicht_ zu empfehlen, da diese Kodierung
für binäre Dateien vorgesehen und den Umfang Deines Postings um ca.
ein Drittel vergrößert. Außerdem ist sie mit bloßem Auge gar nicht
mehr zu entziffern, so daß Deine Beiträge für Teilnehmer, deren
Programme "Base64" nicht dekodieren können, gar nicht mehr lesbar ist.
Du solltest Deine Textkodierung daher auf
Content-Transfer-Encoding: 8bit
abändern.
;
[nomid]
;
* Deine Message-ID scheint nicht in Ordnung zu sein.
Du verwendest: $header{'message-id'}
Eine Message-ID dient der eindeutigen Identifikation eines Postings
und damit auch der Verhinderung von Duplikaten. Sie muß die Form
<eindeutiger_Teil>@<FQDN> haben. Dabei steht <FQDN> für einen komplet-
ten Domainnamen, der dem Erzeuger der Message-ID zur Nutzung
zugewiesen sein muß (also Dir, wenn Du selbst IDs für Deine Postings
erzeugen möchtest). Eine IP-Nummer ist an dieser Stelle _nicht_
zulässig.
Für nähere Informationen dazu vergleiche die Message-ID-FAQ:
<http://www.hanau.net/usenet/faq/messageid.php>
;
[longlines]
;
- Kürze bitte Deine Zeilenlänge auf etwa 72 Zeichen. Dies wird als
höflich angesehen, da nicht alle Newsreader Zeilen automatisch
umbrechen bzw. ein automatischer Zeilenumbruch generell nicht
vorgesehen ist. Du ermöglichst es auf diese Weise, Deinen Text noch
mehrfach zu zitieren und trotz eingefügter Zitatzeichen unter der
"magischen Grenze" von 80 Zeichen pro Zeile zu bleiben.
Abgesehen davon lassen sich kürzere Zeilen deutlich besser lesen; auch
Zeitungen drucken zum Beispiel nicht grundlos in Spalten.
;
[longlinesig]
;
- Auch in der Signatur sollten Deine Zeilen nicht länger als maximal 80
Zeichen sein. Das entspricht einer üblichen Grenze für den Text-modus
und wird als höflich angesehen, da nicht alle Newsreader Zeilen
automatisch umbrechen.
;
[8bitheader]
;
* Im Header (den "Kopfzeilen") Deines Artikels sind unkodierte 8-Bit-
Zeichen (also Umlaute und/oder Sonderzeichen) vorhanden. Das ist
unzulässig und kann dazu führen, daß dein Artikel von einigen Systemen
nicht befördert wird oder auf einigen Systemen nicht darstellbar ist.
8-bit-Zeichen sind im Header grundsätzlich durch Umschreibungen zu
ersetzen, was vermutlich Dein Newsreader für Dich erledigen kann.
Anderenfalls mußt Du auf Umlaute etc. im Header verzichten; das
betrifft sowohl Subject: ("Betreff") wie auch From: (Absenderangabe)
und alle anderen Headerzeilen.
;
[reply-to]
;
* Dein Reply-To:-Header
"$header_decoded{'reply-to'}"
scheint syntaktisch unkorrekt bzw. ungültig zu sein. Vermutlich
entspricht der sog. "localpart" der Mailadresse (also der Teil links
vom "@") nicht den technischen Vorgaben. Häufig liegt das daran, daß
ein Punkt am Ende von "localpart" nicht erlaubt ist und Punkte
innerhalb eines angegebenen Namens nur dann zulässig sind, wenn der
Name in Anführungszeichen steht.
;
[reply-to-domain]
;
* Die Mailadresse in Deinem Reply-To:-Header ist ungültig: die
angegebene Domain
"$rpdompart"
existiert nicht oder nimmt jedenfalls keine Mail entgegen.
;
[reply-to-roles]
;
- Du verwendest
"$rplocpart"
als Teil Deiner Mail-Adresse im Reply-To:.
Dieser Begriff ist aber entweder ein sog. "Role-Account", d.h. nicht
zur Verwendung durch einzelne Personen, sondern für bestimmte
Funktionen vorgesehen, oder aus sonstigen Gründen unüblich.
Es wäre daher ratsam, eine andere Mailadresse zu verwenden.
;
[replytofrom]
;
- Der Reply-To:-Header ist nur nötig, wenn darin eine andere Addresse
als im From:-Header angegeben wird.
;
[sigdelimiter]
;
- Dein Signatur-Abtrenner scheint nicht dem üblichen Standard "-- "
(Minus, Minus, Leerzeichen, ohne die Anführungszeichen, auf einer
eigenen Zeile) zu entsprechen.
Vielmehr sieht er so aus: "$wrongsig"
;
[date]
;
* Dein Date:-Header scheint unkorrekt zu sein.
Du verwendest: $header{'date'}
Korrekt wäre bspw.: Wed, 12 Apr 2000 12:12:12
mit einer vierstelligen Angabe der Jahreszahl.
;
[from]
;
* Dein From:-Header entspricht nicht den technischen Vorgaben;
vermutlich enthält er nicht zulässige Zeichen.
Du verwendest: $header_decoded{'from'}
Korrekt wäre : Realname <localpart@do.main>
oder : <localpart@do.main>
oder : localpart@do.main (Realname)
oder : localpart@do.main
Dabei müssen "Realname", "localpart" und "do.main" jeweils bestimmten
Voraussetzungen insbesondere hinsichtlich der erlaubten Zeichen
genügen. Insbesondere ist ein Punkt am Ende von "localpart" nicht
erlaubt; und Punkte innerhalb von "Realname" sind nur dann zulässig,
wenn "Realname" in Anführungszeichen steht.
;
[from-domain]
;
* Die Mailadresse in Deinem From:-Header ist ungültig: die angegebene
Domain
"$frdompart"
existiert nicht oder nimmt jedenfalls keine Mail entgegen.
;
[from-roles]
;
- Du verwendest
"$frlocpart"
als Teil Deiner Mail-Adresse im From:.
Dieser Begriff ist aber entweder ein sog. "Role-Account", d.h. nicht
zur Verwendung durch einzelne Personen, sondern für bestimmte
Funktionen vorgesehen, oder aus sonstigen Gründen unüblich.
Es wäre daher ratsam, eine andere Mailadresse zu verwenden.
;
[noname]
;
- In Deinen From:-Header, also die Absenderangabe, solltest Du noch
Deinen vollen Namen eintragen.
Dieser sollte die Form
Vorname 'Pseudonym' Nachname
haben.
;
[longsig]
;
- Deine Signatur ist anscheinend länger als die üblichen vier Zeilen.
Dies wird von vielen als unhöflich angesehen und führt immer wieder zu
Streit. Du solltest sie entsprechend kürzen.
;
;
;
;
; faqs for some readers
; #####################
; --> you _may_ delete one of those
; --> you _may_ use variables
;
;
[nr-known]
;
Hinweise und Tips speziell zu Deinem Newsreader findest Du in der FAQ unter
<http://www.thomas-huehn.de/usenet/newsreaderFAQ.txt>
und auch unter
;
[oe]
;
<http://oe-faq.de/> (deutsch)
;
[moz]
;
<http://www.holgermetzger.de/faqmailnews.html> (dt.)
<http://home.t-online.de/home/Peter.Dobler/netscape.htm> (dt.)
;
[agent]
;
<http://www.netandmore.de/faq/forte/> (dt.)
<http://www.soscha.de/faq/dcsfa-faq.txt>
<http://www.westfalen.de/paefken/forteagent/> (dt., veraltet)
<http://www.vibe.at/begriffe/ags-kurs.html> (dt.)
;
[xnews]
;
<http://www.hreimers.de/Xnews/> (dt.)
<http://www.x501.de/xnews/faq.htm> (dt.)
;
[gnus]
;
<http://linux01.gwdg.de/~steufel/enter.html> (dt.)
<http://www.ccs.neu.edu/software/contrib/gnus/> (engl.)
<http://www.gnus.org/manual.html> (engl.)
;
[macsoup]
;
<http://www.snafu.de/~stk/macsoup/> (engl.)
<http://www.snafu.de/~stk/macsoup/resedit_hacks.html> (engl.)
;
[slrn]
;
<http://www.slrn.org/> (engl.)
;
[trn]
;
<http://www.OCF.Berkeley.EDU/help/usenet/trnint-3.3.html> (engl.)
;
;
;
;
;
; special parts for some problems with some readers
; #################################################
; --> will be printed AFTER the generic part (see above)
; --> consists of the name of the generic part and the name of the reader:
; "[nomid-moz]" -> "[nomid]" + "[moz]"
; --> you may add new ones by putting together the name of one of the generic
; parts (see above) and one of the readers (see above)
; --> you _may_ delete one of those
; --> you _may_ use variables
;
;
[nomid-moz]
;
In Deinem Fall liegt das Problem vermutlich in Deinem Newsreader, der
von Haus aus Message-IDs fälschlicherweise mit der Domain der
Mailadresse generiert. Abhilfe schafft es, an die Mailadresse ein
Leerzeichen anzuhängen; bitte wirf dazu auch einen Blick in die FAQs!
Solltest Du über die Domain in Deiner Mailadresse frei verfügen
können, weil Du sie selbst registriert hast, kannst Du diesen Hinweis
allerdings ignorieren.
;
[8bitheader-agent]
;
Wenn Du über die Vollversion des Forté Agent verfügst, kannst Du das
abstellen, indem Du unter "Options | General Preferences" auf dem
Reiter "Languages" rechts unten die beiden Kästchen "MIME headers"
ankreuzt.
Die kostenlose "Schnupperversion" Forté Free Agent kann mit Umlauten
gar nicht umgehen und ist daher für den Dauerbetrieb wenig geeignet.
;
[8bitheader-oe]
;
Da Du offenbar Outlook Express nutzt, solltest Du unter "Extras |
Optionen | Senden | Einstellungen" den Punkt "8-bit-Zeichen in
Kopfdaten zulassen" deaktivieren. Das mußt Du jeweils für Mail und
News getrennt tun - in beiden Fällen sind 8bit-Zeichen nämlich
technisch unzulässig.
;
[sigdelimiter-oe]
;
Das liegt vermutlich daran, daß Dein Newsreader das abschließende
Leerzeichen vor dem Versand wieder löscht.
;
[sigdelimiter-moz]
;
Vermutlich nutzt Du den HTML-Editor für Deine Postings. Versuche
einmal, ihn mit Edit -> Preferences -> Mail & Newsgroups -> Formatting
-> Message Formatting -> "Use the plain text editor..." zu
deaktivieren. Dann sollte Dein Programm automatisch korrekte
Signaturtrenner setzen.
;