Subj : newslink.js - import PTRs
To   : DOVE-Net.Synchronet_JavaScript
From : Ash-Fox
Date : Fri Nov 16 2007 04:04 pm

Greetings all,

Recently I've linked my BBS to a rather unreliable news server (there is
unique groups on there that other news servers don't have). Unfortunately
because of it's unreliability I've had a bunch of issues trying to mirror
all the content, as I keep running into various problems such as:

- Random disconnects
- Infinite loop (100000000 branches) detected issue

To get around the Infinite loop problem, I tried setting at the beginning of
newslink.js the following:

branch_limit = "0";

Unfortunately, that seems to do nothing at all.

Whenever a random issue happens, be it disconnection or infinite loop, the
message import PTRs are not updated, so, the BBS starts from the beginning
and ignores a bunch of messages after downloading them as it already has
them.

I looked at the sourcecode of where the pointers are retrieved, from my
understanding it's from the .snl file in /data/subs/. Unfortunately when I
open it up, it's in some binary format I don't quite understand. Looking at
the javascript code, used newslink.js, I'm just not getting how it's set.
So I can't manually fix the number.

I've resorted to temporarily hardcoding the PTR number in the newslink.js,
but I think a better workaround would be updating the PTR number in
the .snl file everytime a article is downloaded, rather than when the
entire transaction is complete.

While I do more or less understand what's going on in newslink.js, I'm
really confused about what I would need to modify in the file to make this
happen and would appreciate help on this. I also consider the fact that
PTRs aren't updated with every article download is a bug.

~Ash-Fox

---
� Synchronet � Vertrauen � Home of Synchronet � telnet://vert.synchro.net