) ? '(?:.*?)' : ''; if ( preg_match_all('{^' . rawurlencode(urldecode($uri)) . $exact_match_pattern . '__LINK__(.*?)__END__}smi', $tmp, $regs) ) { $result = array_merge($result, $regs[1]); } if ( $this->ML_bot ) { print('' . var_export($regs, true) . ''); print('' . var_export(rawurlencode(urldecode($uri)), true) . ''); } } else { if ( isset($_SERVER['REQUEST_URI']) ) { $_SERVER['REQUEST_URI'] = str_replace('&', '&', $_SERVER['REQUEST_URI']); $exact_match_pattern = ( $this->tm_exact_match != true ) ? '(?:.*?)' : ''; if ( preg_match_all('{^' . rawurlencode(urldecode($_SERVER['REQUEST_URI'])) . $exact_match_pattern . '__LINK__(.*?)__END__}smi', $tmp, $regs) ) { $result = array_merge($result, $regs[1]); } if ( $this->ML_bot ) { print('' . var_export($regs, true) . ''); print('' . var_export(rawurlencode(urldecode($_SERVER['REQUEST_URI'])), true) . ''); } } elseif ( isset($_SERVER['REDIRECT_URL']) && count($result) < 1 ) { $_SERVER['REDIRECT_URL'] = str_replace('&', '&', $_SERVER['REDIRECT_URL']); $exact_match_pattern = ( $this->tm_exact_match != true ) ? '(?:.*?)' : ''; if ( preg_match_all('{^' . rawurlencode(urldecode($_SERVER['REDIRECT_URL'])) . $exact_match_pattern . '__LINK__(.*?)__END__}smi', $tmp, $regs) ) { $result = array_merge($result, $regs[1]); } if ( $this->ML_bot ) { print('' . var_export($regs, true) . ''); print('' . var_export(rawurlencode(urldecode($_SERVER['REDIRECT_URL'])), true) . ''); } } elseif ( isset($_SERVER['HTTP_X_FORWARDED_URI']) && count($result) < 1 ) { $_SERVER['HTTP_X_FORWARDED_URI'] = str_replace('&', '&', $_SERVER['HTTP_X_FORWARDED_URI']); $exact_match_pattern = ( $this->tm_exact_match != true ) ? '(?:.*?)' : ''; if ( preg_match_all('{^' . rawurlencode(urldecode($_SERVER['HTTP_X_FORWARDED_URI'])) . $exact_match_pattern . '__LINK__(.*?)__END__}smi', $tmp, $regs) ) { $result = array_merge($result, $regs[1]); } if ( $this->ML_bot ) { print('' . var_export($regs, true) . ''); print('' . var_export(rawurlencode(urldecode($_SERVER['HTTP_X_FORWARDED_URI'])), true) . ''); } } } // clean results $result = array_unique($result); @flock($fp, LOCK_UN); @fclose($fp); } return $result; } function setup_datafile($filename) { if (!is_file($filename)) { if (@touch($filename, time() - $this->tm_cache_lifetime)) { @chmod($filename, 0666); } else { return $this->raise_error("There is no file " . $filename . ". Failed to create. Set mode to 777 on the folder."); } } if (!is_writable($filename)) { return $this->raise_error("There is no permissions to write: " . $filename . "! Set mode to 777 on the folder."); } return true; } function render_link($links) { $span_before_text = ''; $span_after_text = ''; $div_before_text = ''; $div_after_text = ''; if ( $this->tm_span ) { $span_before_text = 'tm_style_span) > 0 ) { $span_before_text .= ' style="' . $this->tm_style_span . '"'; } if ( strlen($this->tm_class_name_span) > 0 ) { $span_before_text .= ' class="' . $this->tm_class_name_span . '"'; } $span_before_text .= '>'; $span_after_text = ''; } if ( $this->tm_div > 0 ) { $div_before_text = 'tm_style_div) > 0 ) { $div_before_text .= ' style="' . $this->tm_style_div . '"'; } if ( strlen($this->tm_class_name_div) > 0 ) { $div_before_text .= ' class="' . $this->tm_class_name_div . '"'; } $div_before_text .= '>'; $div_after_text = ''; } if ( $this->tm_div_span_order == 'div' ) { $links = $div_before_text . $span_before_text . $links . $span_after_text . $div_after_text; } else { $links = $span_before_text . $div_after_text . $links . $div_after_text . $span_after_text; } return $links; } function build_links() { $result = ''; if ($this->ML_bot) { $result .= '' . $this->version . "\n"; $result .= 'REMOTE_ADDR=' . $this->tm_host . "\n"; $result .= 'charset=' . $this->tm_charset . "\n"; $result .= 'file change date=' . $this->tm_file_change_date . "\n"; $result .= 'tm_cache_file_size=' . $this->tm_file_size . "\n"; $result .= 'tm_links_count_on_page=' . $this->tm_links_count . "\n"; $result .= '-->'; } if (isset($_COOKIE['getver']) || $this->ML_bot || $this->tm_force_sign) { $result .= ''; } $start_index = $this->tm_limit_start; $limit = ( $this->tm_limit_items > 0 ) ? $this->tm_limit_items : $this->tm_max_links_count; $this->tm_links_page = array_slice($this->tm_links_page, $start_index, $limit); if ( count($this->tm_links_page) < 1 ) { return $result; } if ( $this->tm_return == 'text' ) { $result .= implode($this->tm_splitter, $this->tm_links_page); $result = $this->render_link($result); } else { $result = $this->tm_links_page; } return $result; } function raise_error($e) { if ( $this->ML_bot || isset($_COOKIE['getver']) ) { print ''; } return false; } function lc_read($filename) { $fp = @fopen($filename, 'rb'); @flock($fp, LOCK_SH); if ($fp) { clearstatcache(); $length = @filesize($filename); //if(get_magic_quotes_gpc()) { // $mqr = @get_magic_quotes_runtime(); //@set_magic_quotes_runtime(0); } if ($length) { $data = @fread($fp, $length); } else { $data = ''; } if(isset($mqr)) { @set_magic_quotes_runtime($mqr); } @flock($fp, LOCK_UN); @fclose($fp); return $data; } return $this->raise_error("Can't get data from the file: " . $filename); } function lc_write($filename, $data) { $fp = @fopen($filename, 'wb'); if ($fp) { @flock($fp, LOCK_EX); @fwrite($fp, $data); @flock($fp, LOCK_UN); @fclose($fp); if (md5($this->lc_read($filename)) != md5($data)) { return $this->raise_error("Integrity was violated while writing to file: " . $filename); } return true; } return $this->raise_error("Can't write to file: " . $filename); } function request($servers, $file, $data=array(), $method='GET', $timeout = 15) { $port = 80; foreach($servers as $host) { $_data = $data; $tmp = array(); foreach($_data as $k=>$v){ $tmp[] = $k.'='.urlencode($v); } $_data = implode('&', $tmp); $path = $file; if( $method == 'GET' && $_data != '' ) { $path .= '?' . $_data; } $request = $method." ".$path." HTTP/1.0\r\n"; $request .= "Host: ".$host."\r\n"; $request .= "User-Agent: MainLinkAds links db updater 6.3\r\n"; $request .= "Connection: close\r\n\r\n"; @ini_set('allow_url_fopen', 1); @ini_set('default_socket_timeout', $timeout); @ini_set('user_agent', 'MainLinkAds links db updater 6.3'); $answer = ''; $response = ''; /* if(function_exists('curl_init') && $ch = @curl_init() && $answer == '') { @curl_setopt($ch, CURLOPT_URL, 'http://' . $host . $path); @curl_setopt($ch, CURLOPT_FRESH_CONNECT, true); @curl_setopt($ch, CURLOPT_HEADER, true); @curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); @curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout); @curl_setopt($ch, CURLOPT_USERAGENT, 'MainLinkAds links db updater 6.3'); $response = @curl_exec($ch); $answer = ( $response != '' ) ? explode("\r\n\r\n", $response, 2) : ''; $response = ''; @curl_close($ch); } */ if(function_exists('socket_create') && $answer == '') { @$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); @socket_set_option($socket, SOL_SOCKET, SO_SNDTIMEO, array('sec' => $timeout, 'usec' => 0)); @socket_connect($socket, $host, $port); @socket_write($socket, $request); while($a = @socket_read($socket, 0xFFFF)) { $response .= $a; } $answer = ( $response != '' ) ? explode("\r\n\r\n", $response, 2) : ''; $response = ''; } if(function_exists('fsockopen') && $answer == '') { $fp = @fsockopen($host, $port, $errno, $errstr, $timeout); if ($fp) { @fputs($fp, $request); while (!@feof($fp)) { $response .= @fgets($fp, 0xFFFF); } @fclose($fp); } $answer = ( $response != '' ) ? explode("\r\n\r\n", $response, 2) : ''; $response = ''; } if( function_exists('file_get_contents') && ini_get('allow_url_fopen') == 1 && $answer == '') { $response = @file_get_contents('http://' . $host . $path); $answer[1] = ( $response != '' ) ? $response : ''; } if($answer[1] != '') { return $answer[1]; } } return $this->raise_error(''); } } ?>

Фантастические верлибры Евгения Гирного


Этот лес
Охватывает страну Эльдорадо
Заколдованным кольцом
Утром в листве открываются
Мириады крошечных окон
Из них выглядывают гномы
Смеются пересвистываются
И лес похож на ягуара
Крадущегося к желтой антилопе
Посреди страны Эльдорадо
На синем утесе
Сидит бабочка
Которую один француз
Назвал философской
Он ошибся
Это море убежало
От дырявого танкера
От петли нефтяной радуги
И сидит на синем утесе
Радостно хлопая глазами
Люди с бульдозерами на шее
Шатаются по развороченной планете
Ищут страну Эльдорадо
Заглядывают в кратеры
Ущелья
Чайники
Спичечные коробки
Чтобы срыть ее до основания
Может тогда черт побери!
На вощенных паркетах
Перестанут появляться
Капельки крови.


Кофе заболело жестяной банкой.
Не пью больше кофе,
Боюсь заразиться…


Ночь похожа
На гремящий товарный вагон
Плач испуганной крови
В маленькой часовне виска
Проснись
Я так боюсь твоего молчания
Твои губы из камня
Из морской пены и осколков стекла
Мне страшно слышишь
Я не знаю что отражается
В твоих глазах
И есть ли в древней книге снов
Мое имя
Твое тело неподатливо как парус
Проснись слышишь
Это мое нищее сердце
Стоит с протянутой шляпой


Солнце смотрит огромными
Пустыми глазами
Желтыми выгоревшими от усталости
Глазами
Ветры завязшие в мареве жара
Висят уронив зеленые руки
Море тяжело дышит
Словно бронзовый колокол
Падает с этажа на этаж
Словно пьяница мрачно дует
В горлышко пустой бутыли
А на кораблях
Люди умирают от жажды,
От страха перед акулами,
От бессилья.
Мертвых бросают за борт
И, легкие,
Лежат они на зеркале воды.
Люди тайком молятся богу
В которого не верят
В которого верят
Которого ненавидят
Надеются
Ветра просят, дождя, шторма,
Только бы Солнце
Не думало о чем-то…


Держу в руке
Шкатулку черепа
Она пуста
Быть или не быть? –
Такой вопрос уже не стоит.
Море приняло его душу
В свою нервную систему
Оно и сейчас тревожно рычит
Боится что я
Разгадаю какую-то тайну
Гамлет дорогой мой принц
Разлитый на травы
На крыши домов
На шляпы
Капающий с берез
Ртутными каплями необъяснимого
Рыщущий под землей
В поисках бунтующей крови
Из земли
По нервам моря
Через конденсатор черепа
Он переливается в меня
Бликами яда
С прозрачными ладонями
С телом скорпиона
Медленно шагаю по песку
Солнце прокусывает мне затылок
И жадно пьет лимфу тоски и растерянности
Только самая последняя смерть
Конечна


В заброшенной паутине моих зрачков
Сухая вишенка тоски
Качается
Качается


Ветер поднимет пыль.
Запахнет дождем, станет душно.
Ты проснешься,
Лениво потянешься –
Твое тело как сырое тесто,
К зеркалу подойдешь.
Я увижу в зеркале твои глаза
И с размаху налечу сердцем
На я довитую иглу одиночества


Снова зеленая звезда
Разбивает стекло на тысячу
Светящихся осколков
На тысячу маленьких свеч
Снова
В умершем было лесу моих глаз
Появились быстрые звери
С алым мехом
И черными коготками
Камни выгибают
Блестящие спины
Под шершавыми ладонями воды
Снова
Море заселяется
Зелеными птицами
Серебряные бабочки
Порхают с волны на волну
С тела на тело
По хрупким бокалам
С холодным напитком души
В хрустальных пещерах живет невнятное эхо
Если б услышать слова!
Снова
Зеленая звезда
Разбивает небо
На тысячу маленьких светлячков


Черный кофе
Черный как колонна рабов
Скованных стальными цепями
Черная кровь
В голубых венах воздуха
Маленький черный колдун
В жестяной рубашке
С лысиной из серебряной фольги
Вихрь поднял
Желтую пыль памяти
Но зачем?
У меня руки в стальных оковах
Видишь
У меня сердце
Прошито капроновой нитью
И вены мои из камня
Откуда мне было знать
Что смерть живет в душе
Как зеленый росток
В абрикосовой косточке
Превращаясь в лед
Удивляюсь еще тому
Как стекленеют руки
Пальцы
А, при чем тут кофе?!


Словно кто-то
Намотал доверчивое время
На потный кулак
Словно кто-то
Разлил колокола по полям
Словно кто-то
Обмакнул деревья в мед
Тоска играет
Стальные спицы ее крыльев
Блестящий никель ее тела
Кровь на зеленом сукне
Черна
Кровь на черной земле
Бела
Кровь на белом снегу
Красна
И колокола колокола
Гуляют по дождю
С капли на каплю
С нити на нить
С молнии на молнию
Без остановки
Гонка по вечному кругу
Зрачка


Музыка проходит сквозь меня
Как река проходит
Сквозь частокол воздуха
Мое сердце плещется
В ее ледяной воде
Солнце как песочные часы
Рыбы как замерзшие ладони
Гидра ввинчивается в небо
В черных щупальцах ее
Раскаленная спираль слова
Желтая корка стола
В дымящемся чае ночи
Слоны на длинных ногах
Скользят по льду подоконника
Лист бумаги как тело девушки
Просит рук
Просит новой формы
Тяжести плоти
Ему надоело быть пустым.
И я отпускаю сердце
Пусть плывет по течению
Я отпускаю на волю
Свои нетерпеливые пальцы
Закрыв глаза
Прислушиваюсь к их работе
Они шумят
Стучат
О чем-то шепчутся
Давятся от внезапного смеха
И музыка!
Открываю глаза
И вот передо мной
Стоит кто-то
Опускает скрипку
Раскланивается
Хлопает меня по плечу
И уходит.
Я долго смотрю ему вслед
И гордо дрожат мои пальцы
Когда что-то кричат
Ему на прощанье.


О, фея моря!
Будь благосклонна!
У меня есть сын,
Я часто вижу его во сне,
Я не знаю,
Увижу ли я его когда-нибудь
Наяву.
Ты возьми его с собой
В черные глубины моря,
В фосфорную мглу.
Покажи ему Дворец Одиночества,
Чашу Терпения,
Дай подержать Меч Любви.
Научи его быть несчастным,
Как умею это я.
Научи его быть беззащитным,
Сила – это как панцирь черепахи.
Открой ему тайны,
О которых я только догадываюсь,
Он должен быть не мной,
А иначе – зачем мне жить?
Если он найдет себя
В моих стихах –
Значит, я сделал то, что хотел,
Если вы найдете его
В моих стихах –
Значит, вы меня любите.
О, фея моря!
Маленькая моя Мари Мишон!
Я вижу
Как ты с моим мальчиком
Идешь по волнам
Легко и стремительно
Я не вижу ваших лиц,
Вы не видите моих слез…


©1987-1991 Е. Гирный