[leafnode-list] Re: Header PATH and FQDN
Martin Brunzel
Martin.Brunzel at gmx.de
Mon Dec 6 19:09:18 CET 2010
Hello,
Am Montag 06 Dezember 2010, 17:25:42 schrieb Adam Funk:
> On 2010-12-05, Matthias Andree wrote:
> > Am 05.12.2010 21:50, schrieb Lurkos:
> >> As you have probably guessed, I've started to use Leafnode few
> >> days ago. Thus first of all I would like to thank you all for the
> >> previous answers.
I knew it from the start. Yet, my crystal ball didn't show clear enough
to see whether it's leafnode1 or leafnode2.
> >> I've noticed that Leafnode adds the hostname/FQDN set in the
> >> configuration file inside the "Path: " header for outgoing
> >> articles. Is it possible to avoid Leafnode to add the "Path: "
> >> header, leaving this task to the remote/posting news server?
leafnode needs the Path: also for one or two internal reasons. So, I
guess, without messing it up completely, there is no way to change the
creation of the header.
Yet, there is no need to push this header to ths upstreams, since when
the article is shown as "new", leafnode should identify it as "already
known" via message-id.
> > Only by patching the source code. Why would that be desirable?
>
> Upstream servers might regard the preloaded path as forged; some
> servers move it to another X-Orig-Path header, which looks like
> "bullschitt".
Well, the "bullschitt" can be cleaned up quite well, depending on the
surface. But there ain't no quick, clean and nice solution for the other
wish, at least not in leafnode2.
Yet, I will put this on a ToDo-list, and if there are no important
reasons against some solution like this:
|[server]
|nopath = yes # maybe notrail or hidemyway or something like this?
I'll work on it when I find the time. Only expect some patch for
leafnode2, I don't know any internals of leafnode1. (Yes, I know,
leafnode 2 is alpha...)
... and by the way, this one should do without config. Please make some
checks, I had no way to really test it. (It compiles. Is there anything
more one needs to know? ;-) )
--- a/fetchnews.c
+++ b/fetchnews.c
@@ -1598,6 +1598,9 @@ post_FILE(const struct serverlist *cursrv, FILE *
f, char **line)
if (r != 340)
return 0;
while ((l = getaline(f))) {
+ /* wish: only post, if not the Path: header */
+ if (strncasecmp(l, "Path:", 5) == 0)
+ continue;
/* can't use putaline() here because
line length is restricted to 1024 bytes in there */
if (l[0] == '.')
Any comments (works/doesn't work/I got banned from my provider/"2 people
like this") appreciated.
Have a nice day and some fun...
Martin
More information about the leafnode-list
mailing list