Skip to content
Snippets Groups Projects
Commit dcc15841 authored by rswindell's avatar rswindell
Browse files

Tracker1's mod: for messages posted with no "to" header field specified, look

up the referenced (replied-to) message's author and use as the "to" field
(instead of "All").
parent f74adff1
No related branches found
No related tags found
No related merge requests found
......@@ -82,39 +82,24 @@ function writeln(str)
}
// Courtesy of Michael J. Ryan <tracker1@theroughnecks.com>
function getReferenceTo(reference) {
//sbbs msg_id pattern.
var re = /^.*<[^\.]+\.([\d]+)\.([^@]+)@[^>]*>\s*$/;
// updated 2004-04-16 to lookup by reference id on posting newsgroup.
function getReferenceTo(hdr) {
//Default Response
var to = "All"
//if TO is already established, return...
if (reference=="")
return to;
//if this didn't originate from this bbs.
if (reference.indexOf(system.inet_addr) < 0)
return to;
//Load the msgbase the original post was from
if (!reference.match(re))
return to;
var sub = reference.replace(re,"$2");
var msg = parseInt(reference.replace(re,"$1"));
var msgbase = new MsgBase(sub);
if(msgbase.open!=undefined && msgbase.open()==false)
return to;
var hdr = msgbase.get_msg_header(false,msg);
if (hdr != null)
to = hdr.from;
msgbase.close();
return to;
var to = "All";
var newsgroups = hdr.newsgroups.split(',');
for(n in newsgroups)
for(g in msg_area.grp_list)
for(s in msg_area.grp_list[g].sub_list)
if (msg_area.grp_list[g].sub_list[s].newsgroup.toLowerCase() == newsgroups[n].toLowerCase()) {
var mb=new MsgBase(msg_area.grp_list[g].sub_list[s].code);
if (mb.open() != true) continue;
var hdr2 = mb.get_msg_header(hdr.reply_id);
if (hdr2 != null) to = hdr2.from;
mb.close();
if (to != "All") return to;
}
return to; //no match
}
var username='';
......@@ -643,7 +628,7 @@ while(client.socket.is_connected && !quit) {
newsgroups=hdr.newsgroups.split(',');
if(hdr.to==undefined && hdr.reply_id!=undefined)
hdr.to=getReferenceTo(hdr.reply_id);
hdr.to=getReferenceTo(hdr);
if(hdr.to==undefined && hdr.newsgroups!=undefined)
hdr.to=hdr.newsgroups;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment