.15) && ($_SESSION['views'] > 5)) {
header("HTTP/1.0 429 Too Many Requests");
if(!isset($_SESSION['throttled'])) {
file_put_contents($logfile, "\n".format_log_date()." ".$config_name." Too many requests from ".$_SERVER['REMOTE_ADDR']." throttling", FILE_APPEND);
$_SESSION['throttled'] = true;
}
exit(0);
}
if(isset($frames_on) && $frames_on === true) {
?>
header->subject);
header("Last-Modified: ".date("r", $message->header->date));
$title.= ' - '.$group.' - '.$subject;
}
include "head.inc";
echo '
';
if($message) {
// load thread-data and get IDs of the actual subthread
$thread=thread_load($group);
$subthread=thread_getsubthreadids($message->header->id,$thread);
if($thread_articles == false) {
sort($subthread);
}
// If no page is set, lets look, if we can calculate the page by
// the message-number
if(!isset($first)) {
$first=intval(array_search($id,$subthread)/$articleflat_articles_per_page)*
$articleflat_articles_per_page+1;
}
// which articles are exactly on this page?
$pageids=array();
for($i=$first-1; (($iheader->id,$group,$thread,$pageids);
message_thread($message->header->id,$group,$thread,false);
echo '
';
echo '';
// navigation line
echo '';
foreach($pageids as $subid) {
flush();
$message=message_read($subid,0,$group);
echo ' ';
message_show($group,$subid,0,$message,$articleflat_chars_per_articles);
if ((!$CONFIG['readonly']) && ($message)) {
echo '';
}
}
// navigation line
echo '';
}
include "tail.inc";
?>