Current features

"MyThreads" support: Automatic detection of my own posts!; just post one time to the forum and all your subsequent articles will be marked as yours and will have your email address! (will allow Ctrl-H to work in WLM)

Code colorization for posts in the forum

Auto start and Autominimize, Auto login for LiveId, so no need to accept any LiveId dialog

Supports the conversion of html-web-articles into plain/text articles for your newsreader

Converts "http(s)" links into html links, if posted in plain/text / supports some other markups, like bold/italic/underline and
code-tags!

Search of all newsgroups also via description

X-Face support for MVPs, Microsofties and Admins

Encodes Subject/From only, if non-ASCII characters are present

MessageId contains a valid domain name

You can bind to 0.0.0.0, so the NNTP bridge is accessible from any other computer in the network!

The message/thread URL of the forum will be submitted in the Archived-At (RFC5064) header, so you can directly go to the web page

Thunderbird can display the article source code ;)

Many tracing options to see the newsclients messages/responses

Upgrade from MS NNTP Bridge

If you have previously used the MS NNTP Bridge and now want to use this bridge for the same groups, the threaded view in your newsreader might fail for all old messages (depending on your newsgreader)! This is because the messageId has changed (it now has
a domain name). But this is not dangerous ;) you can have the full threaded view again, if you unsubsrcribe from the groups and subscribe again. Then all messages can be downloaded with the new messageId which will lead to the correct threading view.

Project history

The first project was used as an example for the LiveID authentication and was first updated to use the current webservices.
The second project was used as the NNTP server.
The third project is used for code colorization.

Contributors / Developers wanted!

If you want to contribute to this project, the following things needs to be done. Please contact me, if you want to help this project:

Displaying the file version info in the window title / Better title text

2010-05-26, V07:

Bugfix, if a thread is posted without retrieving the group first

Started to implement tracing...

by default the input will be decoded with utf-8; this needs to be improved in the future!

Catching Exceptions in prefetching of newsgroups

2010-05-27, V08:

Regression from V07: LIST might throw an internal exception

If no internet connection is available, a group will not be reported as "411 no such news group", now it will report an "503 program fault"

2010-05-27, V09:

ReSharper "enabled"

Prefetching button is now disabled while prefetching is active

Disabling the checkboxes will now be recognized

Subject/From will only be encoded if non-ASCII characters (>0x7F) are present

DetailedErrorResponse is now enabled by default (can be changed in the *.config file)

DomainName can now be configured in the *.config file

ARTICLE command with an invalid parameter will not reponse with 503, instead it will use 430

It is now configurable, if you want to bind the NNTP port to the "world" (default is loopback)

Last change of the messageId back to the MS NNTP Bridge format (+ @domain.name) / For more info see comments at function "GuidToId"

Optimized GROUP response time, at least for "answers" forums

Added an X-Comments header with the URL to the thread ;)

Renamed the app.config entries to match the service names (social, answers)

2010-05-27, V10:

The login-thread is now a background thread (which will be terminated if the mainwindow is closed during the login procedure)

Added X-Face support for MVPs, Microsofties and Admins

User-Settings now contains "UserName", "UserGuid" and "UserEmail". If either "UserName" or "UserGuid" is present (and the UserEmail), then this info will be used to change the "from" to include
the email address.

This might be helpfull if you want to find "your" postings.

2010-05-28, V11

Added the UserName and UserEmail textbox to the GUI

2010-05-28, V12

app.config contains now a example to enable tracing

Setup will now remove previous versions, so only one will be displayed in the control panel (programs)

If the first/last parameter for XOVER is in the wrong order, then correct the order (some clients may sent XOVER 234-230 instead of "XOVER 230-234") / This has lead to System.ServiceModel.FaultException in the web-service

Moved the creation of X-Face and From (with email) into the ArticleConverter

Bugfix: Only encode the username of the From-header and not the email address

Added tracing for WebService: CreateQuestionThread / CreateReply

Removed format=flowed for text/html messages

2010-05-28, V13

Renamed "X-Comments" to "Archived-At" (see: http://www.ietf.org/rfc/rfc5064.txt) for the URL

BallonTooltip will now not be displayed anymore, if the app was minimized... this leads to problem with "auto-hide" of the taskbar

Postings are now using the correct encoding, if the charset is specified

2010-05-29, V14

Now fully supports XOVER from RFC2980 (XOVER n / XOVER n- / XOVER n-m); in addition it also supports XOVER <messageId> and "XOVER n n" / the results are now in the order of the requested numbers

Newsgroup descriptions are now not containing any linebreaks

Bugfix: A line which started with a dot and then some other characters (excpect \r\) was not correctly translated into one dot (it was displayed as two dots) (all dots as first char must be send via two dots; and then the newsserver must replace the two
dots with one...)

Tools | Create LiveId auto login...: Create an authentication blob which will be used the next time the server starts, so no need to use the authentication dialog!

Help | Info: Small info dialog

2010-05-31, V19

User setting: TextConverter: AutoLineWrap (0: disabled, >0: Number of chars at which a line should automatically break)

User setting: EncodingForClient: Optional you can provide an encoding for transmitting data to the newsreader (for example, Forte Agent does not like utf-8 in text/plain, so you can change to "Windows-1252" or whatever you want)

2010-06-01, V20

Bugfixes for user settings (failed to store some settings)

PlainTextConverter: Better support for nested markups

Bugfix: Now supporting "null" Body, and other null-strings in the article

Limited the number of cached articles / you can now download more than 100000 articles at once ;)

Better support for mime/multipart messages (WLM) / Now you can decide what will be used: "text/plain" or "text/html" (default). If you want to use the plain/text converter, then you need to change these settings to "TextPlain"
instead of "TextHtml".

UserName compare is now done with current locale and case-insensitive

Fixed several issues in the plain/text converter (*/_ ...)

2010-06-02, V23

Added header "X-Comments" with the comment for "IsAdmin; IsMsft; IsMVP; Stars=x; Points=x; Posts=x; Answers=x" if available

Transmitting "User-Agent" via <a name title /> element; will be dispayed in the receiving client as X-Newsreader if article was sent via this bridge ;) will not be visible in the web-forum (except if you edit an entry)

PlainTextConverter: Various improvements with code tags and html<=>text conversion