Initial commit.
Signed-off-by: Thomas Hochstein <thh@inter.net>
This commit is contained in:
commit
353fe932ba
169
changes.txt
Normal file
169
changes.txt
Normal 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
1
domains
Normal 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
271
readme.txt
Normal 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
7
sample.ini
Normal 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
470
sample.rc
Normal 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.
|
||||
;
|
Reference in a new issue