<?php
srand(crc32($_SERVER['HTTP_HOST']));
require_once $_SERVER['DOCUMENT_ROOT'].'/data/conf.php';
require_once($_SERVER['DOCUMENT_ROOT'].'/antibot/antibot_include.php');
$permitted_chars = 'ABSDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';

// номера страниц домена:
$num = array();
for ($x=0; $x<$lnk_max; $x++) {$num[] = rand(1, $max_num);}

$time = time();
srand($time);
shuffle($num);
array_splice($num, 25);

$k = array();
$fp = fopen($_SERVER['DOCUMENT_ROOT'].'/data/'.$db_file, "r");
foreach ($num as $line) {
$pagenum = $str_len * $line;
fseek($fp, $pagenum); // переход на нужную позицию
$data = fgets($fp, $str_len); // чтение строки
$k[] = trim($data);
}
fclose($fp);

header('Content-Type: text/xml; charset=UTF-8');
$host = isset($_SERVER['HTTP_HOST']) ? preg_replace("/[^0-9A-Za-z-.:]/","",mb_strtolower(strip_tags(trim($_SERVER['HTTP_HOST'])), 'UTF-8')) : 'localhost';
$scheme = isset($_SERVER['HTTP_X_FORWARDED_PROTO']) ? trim(strip_tags($_SERVER['HTTP_X_FORWARDED_PROTO'])) : $_SERVER['REQUEST_SCHEME'];

// доры могут работать только через клаудфлар:
if ($cloudflare_only == 1) {
if (!isset($_SERVER['HTTP_CF_RAY'])) die();
}
echo '<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>RSS</title>
<link>'.$scheme.'://'.$host.'/</link>
<atom:link href="'.$scheme.'://'.$host.'/rss.php" rel="self" type="application/rss+xml" />
<description></description>
';
foreach ($k as $key) {
echo '<item>
<title><![CDATA['.$key.']]></title>
<link>'.$scheme.'://'.$host.'/'.substr(str_shuffle($permitted_chars), 0, 5).'</link>
<guid>'.$scheme.'://'.$host.'/'.substr(str_shuffle($permitted_chars), 0, 5).'</guid>
<pubdate>'.date('Y-m-d', $time).'</pubdate>
<description> </description>
</item>
';
}
echo '</channel>
</rss>';