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