Releases: Julien-Elie/usenet-signcontrol
signcontrol.py 1.5.0
2023-10-29
Full changes and diff from previous release
-
Add compatibility with both Python 2 and Python 3.
-
Default encoding for generated control articles is now UTF-8 in the configuration file (this charset SHOULD be used for non-ASCII characters, per Section 4.2 of RFC 5537). If you are upgrading from a previous version of signcontrol.py, and your checkgroups file contains descriptions with non-ASCII characters, you are encouraged to also switch to
UTF-8
as the value of theENCODING
parameter, use UTF-8 input in your terminal, and convert your checkgroups file to this charset. -
Use
--full-generate-key
instead of--gen-key
when generating a new pair of keys as GnuPG versions greater than 2.1.17 otherwise unconditionally set an expiration date. -
Recommend at least a 3072-bit RSA key (and not a 2048-bit one).
-
Fix the feature of key revocation.
-
Colourize errors and recommendations in the terminal output to better view them.
-
Add the URL to the ftp.isc.org's README.html file in the X-Info header field only if not already present (it was previously unconditionally added).
-
Switch ftp.isc.org's URLs from ftp to https in the X-Info header field.
-
Improve documentation, with more details and return of experience accumulated since the last release.
signcontrol.py 1.4.0
2014-10-26
Full changes and diff from previous release
-
Add the
--no-tty
flag to gpg when--passphrase
is also used. Otherwise, an error occurs when running signcontrol.py from cron. Thanks to Matija Nalis for the bug report. -
Add the
PGP2_COMPATIBILITY
parameter to generate control articles compatible with MIT PGP 2.6.2 (or equivalent). -
When managing PGP keys, their full uid is now expected, instead of only a subpart.
-
Listing secret keys now also shows their fingerprint.
-
Improve documentation, along with the creation of a Git repository on Github.
signcontrol.py 1.3.3
2011-07-11
Full changes and diff from previous release
- Automatically generate an Injection-Date header field, and sign it. This will prevent control articles from being maliciously reinjected into Usenet, and replayed by news servers compliant with RFC 5537 (that is to say without cutoff on the Date header field when an Injection-Date header field exists).
signcontrol.py 1.3.2
2009-12-23
Full changes and diff from previous release
-
Use local time instead of UTC (thanks to Adam H. Kerman for the suggestion).
-
Add flags to gpg when called:
--emit-version
,--no-comments
,--no-escape-from-lines
and--no-throw-keyids
. Otherwise, the signature may not be valid (thanks to Robert Spier for the bug report).
signcontrol.py 1.3.1
2009-12-20
Full changes and diff from previous release
-
Compliance with RFC 5322 (Internet Message Format): use
-0000
instead of+0000
to indicate a time zone at Universal Time (-0000
means that the time is generated on a system that may be in a local time zone other than Universal Time); also remove the Sender header field. -
When a line in the body of a control article started with
Sender
, a bug in signcontrol.py prevented the article from being properly signed.
signcontrol.py 1.3.0
2009-07-28
Full changes and diff from previous release
-
Remove the charset for a
multipart/mixed
block in newgroup control articles. -
Change the default serial number from
0
to1
in checkgroups control articles. -
Allow the user to interactively modify his message (thanks to Matija Nalis for the idea).
signcontrol.py 1.2.1
2008-12-07
Full changes and diff from previous release
- Ask for confirmation when
(Moderated)
is misplaced in a newsgroup description.
signcontrol.py 1.2.0
2008-11-17
Full changes and diff from previous release
- Support for RFC 5537: checkgroups scope, checkgroups serial numbers and accurate Content-Type header fields.
signcontrol.py 1.1.0
2007-05-09
-
Fix the newgroups line when creating a newsgroup.
-
Use a separate config file.
-
Add the possibility to import
signcontrol.py
from other scripts and use its functions.