Initial commit.
Signed-off-by: Thomas Hochstein <thh@inter.net>
This commit is contained in:
		
						commit
						353fe932ba
					
				
					 6 changed files with 2157 additions and 0 deletions
				
			
		
							
								
								
									
										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