Fix XHDR to inspect multiple articles properly.

This commit is contained in:
Retro_Guy 2023-10-24 06:30:10 -07:00
parent 8f5ea878de
commit 72d8cd7905
1 changed files with 11 additions and 5 deletions

16
Rocksolid_Light/rslight/scripts/rslight-lib.php Executable file → Normal file
View File

@ -548,20 +548,26 @@ function get_xhdr($header, $articles)
global $config_dir, $spooldir, $nntp_group, $nntp_article, $workpath, $path; global $config_dir, $spooldir, $nntp_group, $nntp_article, $workpath, $path;
$tmpgroup = $nntp_group; $tmpgroup = $nntp_group;
$mid = false; $mid = false;
// Use article pointer // Use article pointer
if (! isset($articles) && is_numeric($nntp_article)) { if (! isset($articles) && is_numeric($nntp_article)) {
$articles = $nntp_article; $articles = $nntp_article;
} }
// By Message-ID // By Message-ID
if (! is_numeric($articles)) { if (strpos($articles, "@") !== false) {
$found = find_article_by_msgid($articles); $found = find_article_by_msgid($articles);
$tmpgroup = $found['newsgroup']; $nntp_group = $found['newsgroup'];
$first = $found['number'];
$last = $first;
$this_id = $found['msgid'];
$articles = $found['number']; $articles = $found['number'];
if ($tmpgroup == '') { if (! isset($articles)) {
$msg = "430 No article with that message-id\r\n"; $output = "430 No article with that message-id\r\n";
return $msg; return $output;
} }
$output = "221 Header information for " . $header . " follows (from articles)\r\n";
} }
if (! isset($tmpgroup)) { if (! isset($tmpgroup)) {
$msg = "412 no newsgroup selected\r\n"; $msg = "412 no newsgroup selected\r\n";
return $msg; return $msg;