Hello Sean,
Instead of beating a old horse that is soupgate/spoon, how about
trying something that has been recently written and released to the public.
Hello Sean,
Instead of beating a old horse that is soupgate/spoon, how about
trying something that has been recently written and released to the public.
PyGate - Python FidoNet-NNTP Gateway, has been released to the public.
PyGate is a Python-based gateway system that bridges FidoNet echomail
and NNTP newsgroups, allowing seamless message exchange between the
two networks.
Instead of beating a old horse that is soupgate/spoon, how about
trying something that has been recently written and released to
the public.
I have been a long time user of soupgate and prefer it.
PyGate is a Python-based gateway system that bridges FidoNet
echomail and NNTP newsgroups, allowing seamless message exchange
between the two networks.
In fairness I almost went down the python route. I will give PyGate a
try :) Sean
PyGate is a Python-based gateway system that bridges FidoNet
echomail and NNTP newsgroups, allowing seamless message exchange
between the two networks.
In fairness I almost went down the python route. I will give PyGate a
try :) Sean
On my news server it runs every half an hour and the run time is 2-4 seconds to
go through 443 news groups. Of course the more often it's run the less work
that needs to happen. #-)
Tommi has it setup, and provided feedback on couple of things, that got fixed/added.
Instead of beating a old horse that is soupgate/spoon, how about
trying something that has been recently written and released to the public.
PyGate - Python FidoNet-NNTP Gateway, has been released to the public.
Stephen
Instead of beating a old horse that is soupgate/spoon, how about
trying something that has been recently written and released to
the public.
I have been a long time user of soupgate and prefer it.
I got frustrated with it's quirks and the way things worked.
PyGate was the result. It's actually gone further then what I
initially planed.
PyGate is a Python-based gateway system that bridges FidoNet
echomail and NNTP newsgroups, allowing seamless message exchange
between the two networks.
In fairness I almost went down the python route. I will give
PyGate a try :) Sean
On my news server it runs every half an hour and the run time is 2-4 seconds to go through over 400 news groups.
PyGate is a Python-based gateway system that bridges FidoNet
echomail and NNTP newsgroups, allowing seamless message exchange
between the two networks.
In fairness I almost went down the python route. I will give
PyGate a try :) Sean
On my news server it runs every half an hour and the run time is 2-4 seconds to go through 443 news groups. Of course the more often it's
run the less work that needs to happen. #-)
Tommi has it setup, and provided feedback on couple of things, that
got fixed/added.
I know that PyGate will adjust the message count by one every time it sends a message to news server but it is possible "own" messages to
come back other route.
Maybe a filter would fix this. Like:
^X-Organization:.*RBBSG
Organization:.*RBBSG
^From:.*fidonet.fi
One more thing I like in PyGate is Areafix, and that it can command
INN. :-)
PyGate - Python FidoNet-NNTP Gateway, has been released to the
public.
I wanted to play around with the mail capabilities.
PyGate was the result. It's actually gone further then what I
initially planed.
Yeah well that is what we all do I guess. I am still considering a
Python version of my own. I tried yours and it won't link to my nntp server, god knows why
29-Jan-26 00:30:01 - INFO - Processing packet:[...]
failed 29-Jan-26 00:30:01 - INFO - Import complete: 2 packets
processed
If I check the saved .PKT's there are Syncronet-style MSGID's:
MSGID: 5036.fidonet_fidotest@1:135/205 2ddfd6b0
MSGID: 2022.fidonet_fidotest@1:218/601 2ddfcb0d
I know that PyGate will adjust the message count by one every time
it sends a message to news server but it is possible "own" messages
to come back other route.
INN should take care of that,
PyGate was the result. It's actually gone further then what I
initially planed.
Yeah well that is what we all do I guess. I am still considering
a Python version of my own. I tried yours and it won't link to my
nntp server, god knows why
Send me the logfile and your config (Change any passwords to
password).
Send me the logfile and your config (Change any passwords to
password).
Nope. I'm talking about the situation when I send a message from fido[...]
to news. It has a MSGID:
The original fido MSGID is saved in the nntp-message. Maybe that
should be used as a fido MSGID if it exists?
Send me the logfile and your config (Change any passwords to
password).
I changed the newsrc to the one I have with soupgate and spoon and it worked fine :)
OK, what I have done is to disable my spoon/soupgate setup for the
moment, put the data/inbound as the filebox for the pygate and changed
the outbound to the inbound of my fmail setup.
So if I am happy after a few days, maybe instead, I will work on an
email gateway as there are many things I want to do
### Version 1.5.7 (January 30, 2026)
When converting NNTP to FidoNet, PyGate now checks for the X-FTN-MSGID header
first. If present (indicating the message originated from FidoNet), it uses the
original MSGID instead of generating a new one. This allows FidoNet duplicate
detection to work correctly and prevents message loops.
The flow is now:
1. FidoNet -> NNTP: MSGID: 2:221/1 697c6658 -> X-FTN-MSGID: 2:221/1 697c6658
2. NNTP -> FidoNet: X-FTN-MSGID: 2:221/1 697c6658 -> MSGID: 2:221/1 697c6658
(same!)
Duplicate detection will now recognize it as the same message.
So if I am happy after a few days, maybe instead, I will work on an
email gateway as there are many things I want to do
Are you using that feature? One of the issues with doing that is if the internet side attaches a huge file. Fidonet wasn't designed to handle that.
TK> If I check the saved .PKT's there are Syncronet-style MSGID's:
TK> MSGID: 5036.fidonet_fidotest@1:135/205 2ddfd6b0
TK> MSGID: 2022.fidonet_fidotest@1:218/601 2ddfcb0d
Send me the logfile and your config (Change any passwords to
password).
I changed the newsrc to the one I have with soupgate and spoon
and it worked fine :)
The pygate newsrc is based on the soupgate one.
Happy to hear it's now working for you.
OK, what I have done is to disable my spoon/soupgate setup for
the moment, put the data/inbound as the filebox for the pygate
and changed the outbound to the inbound of my fmail setup.
Yeah that's one way of doing it! Mine runs on the news server, so I
needed binkd anyway, so just had raw packets created and placed into
the binkd file box...
So if I am happy after a few days, maybe instead, I will work on
an email gateway as there are many things I want to do
Are you using that feature? One of the issues with doing that is if
the internet side attaches a huge file. Fidonet wasn't designed to
handle that. Are you getting users asking for it, or is it something
you want toi tackle yourself?
The flow is now:
1. FidoNet -> NNTP: MSGID: 2:221/1 697c6658 -> X-FTN-MSGID: 2:221/1 697c6658
2. NNTP -> FidoNet: X-FTN-MSGID: 2:221/1 697c6658 -> MSGID: 2:221/1
697c6658 (same!)
Duplicate detection will now recognize it as the same message.
There's another one that got rejected by INN:[...]
Failed to post message: 441 Can't parse Message-ID header field body
The message was sent to my local news server, running WendzelNNTPd.
The pygate newsrc is based on the soupgate one.
Happy to hear it's now working for you.
I also use nntp.lore.kernel.org as a read only source for Linux stuff. Creating a second config and data-dir at the moment.
OK, what I have done is to disable my spoon/soupgate setup for
the moment, put the data/inbound as the filebox for the pygate
and changed the outbound to the inbound of my fmail setup.
Yeah that's one way of doing it! Mine runs on the news server, so
I needed binkd anyway, so just had raw packets created and placed
into the binkd file box...
Ah I was wondering about that :)
Duplicate detection will now recognize it as the same message.
Just a short note. I'm glad you are working and improving this. A
great idea for today's BBS.
The pygate newsrc is based on the soupgate one.
Happy to hear it's now working for you.
I also use nntp.lore.kernel.org as a read only source for Linux
stuff. Creating a second config and data-dir at the moment.
That is the only way to use PyGgate with two different nntp server.
I personally don't need that (My server peers with some well connected systems), but could add it as a feature if you'd like?
Is there a way to get the list of newsgroups from the server?
On Sun, 01 Feb 2026 14:30:29 +0200 Sean Rima wrote:
Is there a way to get the list of newsgroups from the server?
That would be nice indeed. Currently I'm using spoon for that. :)
Also it would be nice to have an option to 'reset' message count in
newsrc file. That can be done with vsoup or souper:
===
Souper v1.6 - transfer POP3 mail and NNTP news to SOUP
usage: souper [options] [mailhost userid password]
-c n Mark every article as read except for the last n in each
newsgroup
===
I personally don't need that (My server peers with some well
connected systems), but could add it as a feature if you'd like?
No need, it is working perfectly. If I can make a suggestion. in the download zip, change pygate.cfg to pygate-sample.cfg and newsrc to newsrc-sample or something. I also unzipped the zip file over my
working folder :)
Is there a way to get the list of newsgroups from the server?
Sean
Also it would be nice to have an option to 'reset' message count in
newsrc file. That can be done with vsoup or souper:
| Sysop: | Jacob Catayoc |
|---|---|
| Location: | Pasay City, Metro Manila, Philippines |
| Users: | 5 |
| Nodes: | 4 (0 / 4) |
| Uptime: | 24:08:39 |
| Calls: | 117 |
| Calls today: | 117 |
| Files: | 368 |
| D/L today: |
560 files (257M bytes) |
| Messages: | 70,913 |
| Posted today: | 26 |