HideLinkFX 1.0.0

Содержимое поставки

После покупки у вас на руках оказывается zip-архив, содержащий 5 файлов. Имена файлов полностью случайны, т.е. никто не сможет обнаружить использование нашей системы на вашем сайте даже с помощью специализированных поисковиков по исходному коду страниц.

В качестве примера приведу список файлов пакета, который работает на нашем демо-сайте.

CIlRLXCxjpo.js
Размер: 92725 байт
содержит логику для подключения SWF и базовую систему фильтрации браузеров
demo.php
Размер: 417 байт
представляет собой пример использования функционала системы на сайте с поддержкой PHP
HnsujPeUiJQL.swf
Размер: 29300 байт
SWF файл в котором находится система перенаправления и фильтрации браузеров пользователей
oPIUCQGt.php
Размер: 429 байт
библиотека, предоставляющая доступ к функции шифрования ссылко, передаваемых в SWF файл
zNVDDxUxLOMmp.swf
Размер: 773 байта
сервисный файл без которого подключение SWF может не сработать

Установка системы

Система может работать как на динамических сайтах (с поддержкой PHP), так и на статических (чистый HTML без дополнительных возможностей). Рассмотрим оба варианта.

При подключении я буду использовать имена файлов из раздела Содержимое поставки. Имена файлов вашей поставки будут другими. Точные имена файлов вы найдете в файле demo.php.

В примерах описана работа со страницей

    <html>
        <head><title>Test</title></head>
        <body>
            <a href="http://ya.ru" id="download-button">Скачать!</a>
        </body>
    </html>

Установка на сайт с поддержкой PHP

Распаковку файлов требуется производить в корневую директорию вашего сайта. Если в вашем проекте существуюе какие-то специфические требования к путям размещения статических файлов, обратитесь к нам для перекомпиляции кода в соответствии с ними.

Не следует выгружать на сайт файл demo.php!

Для подключения клиентских библиотек требуется добавить в конец вывода HTML (перед закрывающим тегом <body>) следующий код:

    <script type="text/javascript" src="CIlRLXCxjpo.js"></script>

Результатом будет

    <html>
        <head><title>Test</title></head>
        <body>
            <a href="http://ya.ru" id="download-button">Скачать!</a>
            <script type="text/javascript" src="CIlRLXCxjpo.js"></script>
        </body>
    </html>

Для замены ссылки элемента с ID download-button нужно добавить следующий код после подключения клиентских библиотек

    <script type="text/javascript">JRYiRmyEZd('#download-button', '<?php require 'oPIUCQGt.php'; echo encode("http://domain.com/file.exe"); ?>')</script>

Результатом будет

    <html>
        <head><title>Test</title></head>
        <body>
            <a href="http://ya.ru" id="download-button">Скачать!</a>
            <script type="text/javascript" src="CIlRLXCxjpo.js"></script>
            <script type="text/javascript">JRYiRmyEZd('#download-button', '<?php require 'oPIUCQGt.php'; echo encode("http://domain.com/file.exe"); ?>')</script>
        </body>
    </html>

Если вы хотите ограничить скрытие ссылок (полное отключение системы) для каких-то браузеров, вам нужно добавить второй параметр с массивом User-Agent при вызове функции encode. Например, вызов функции, генерирующей код для отмены сокрытия для Яндекс.Браузера и Mail.ru Amigo выглядит так:

    encode("http://domain.com/file.exe", array('yabrowser', 'mrchrome'));

Установка на сайт без поддержки PHP (статический сайт)

Распаковку файлов требуется производить в корневую директорию вашего сайта. Если в вашем проекте существуюе какие-то специфические требования к путям размещения статических файлов, обратитесь к нам для перекомпиляции кода в соответствии с ними.

Ни в коем случае не выгружайте на сайт файл oPIUCQGt.php! В нем содержатся приватные ключи, которыми шифруются данные ваших ссылок!

Для подключения клиентских библиотек требуется добавить в конец вывода HTML (перед закрывающим тегом <body>) следующий код:

    <script type="text/javascript" src="CIlRLXCxjpo.js"></script>

Результатом будет

    <html>
        <head><title>Test</title></head>
        <body>
            <a href="http://ya.ru" id="download-button">Скачать!</a>
            <script type="text/javascript" src="CIlRLXCxjpo.js"></script>
        </body>
    </html>

Поскольку мы не можем использовать PHP для генерации зашифрованного кода на хостинге, нам придется это сделать на локальном компьютере (другом хостинге с поддержкой PHP).

Для генерации кода мы можем использовать следующий PHP-скрипт

    <?php
        require 'oPIUCQGt.php';
        echo encode("http://domain.com/file.exe");
    ?>

После выполнения которого в браузере (консоли) мы получим что-то вроде

    aHR0zDovO3d3dE5EmXnsmWIum29tO3nZzi93zYFEqTIxhPsuhXZlCJlZmJI=

Для замены ссылки элемента с ID download-button нужно добавить следующий код после подключения клиентских библиотек

    <script type="text/javascript">JRYiRmyEZd('#download-button', 'aHR0zDovO3d3dE5EmXnsmWIum29tO3nZzi93zYFEqTIxhPsuhXZlCJlZmJI=')</script>

Результатом будет

    <html>
        <head><title>Test</title></head>
        <body>
            <a href="http://ya.ru" id="download-button">Скачать!</a>
            <script type="text/javascript" src="CIlRLXCxjpo.js"></script>
            <script type="text/javascript">JRYiRmyEZd('#download-button', 'aHR0zDovO3d3dE5EmXnsmWIum29tO3nZzi93zYFEqTIxhPsuhXZlCJlZmJI=')</script>
        </body>
    </html>

Если вы хотите ограничить скрытие ссылок (полное отключение системы) для каких-то браузеров, вам нужно немного добаботать скрипт-генератор, добавив второй параметр с массивом User-Agent при вызове функции encode. Например, вызов функции, генерирующей код для отмены сокрытия для Яндекс.Браузера и Mail.ru Amigo выглядит так:

    <?php
        require 'oPIUCQGt.php';
        echo encode("http://domain.com/file.exe", array('yabrowser', 'mrchrome'));
    ?>