Home
aSearch.INFO
@Zebra
Balck_M
X-oms II
X-oms
S_Bar
DownLoad
Forum
Contact
Project

@Zebra Мощный универсальный поисковый сервер для поиска по локальным сетям, ftp серверам и web поисковикам. Небольшой размер и минимальная нагрузка на систему. Встроенный web-сервер, с помощью которого вы можете осуществлять поиск файлов по базе и используя разнообразные фильтры. Также программа автоматически создает каталог музыкальных файлов на основе тегов mp3 версии "1". Интегрированное ядро программы "aSearch.INFO" поможет вам использовать зебру как мето-поисковик. Все результаты поиска сохраняются в базе, вы можете продолжить поиск заброшенный ранее или создать свое добавление (анализ сайта по ключевым словам или любую другую аналитику) на основе собранной базы. Текущая версия поддерживает прямое подключение к базае MySql.


Возможности и состав программы:

  • Сканирование SMB ресурсов и сохранение ссылок в базу.
  • Сканирование FTP ресурсов и сохранение ссылок в базу.
  • Мето-поиск в Интернет.
  • Веб-интерфейс для поиска по базе.
  • Веб-интерфейс для администрирования службы.
  • Вы можете сделать свой дизайн для веб-интерфейса.


    Установка и настройка:
    1. Установите базу программы на вашем MySQL сервере используя скрипт dbzebra.sql
    2. Создайте новую учетную запись с правами администратора для сервера "@Zebra"
    3. Установите сервис и на стройте его на запуск под созданной учетной записью
    4. В файле config.ini сделайте настройки для связи с базой данных
    5. Запустите службу "@Zebra", поиск можно начинать через час

    Ограничения программы(DEMO):

  • WWW: Закачивает не более 30 результатов.
  • FTP: Сканирует не более 10 серверов.
  • SMB: Сканирует не более 50 расшариных ресурсов.


    FAQ:

  • Поисковый запрос строится следующим способом: значки "*", "%" - означают любые символы. Пробел между словами означает "или", если слово одно, то оно воспринимается как "*слово*". Пример: "*.gzip *.zip *.rar *.arj *.7z" найдет все файл с этими расширениями. Шаблон страницы поиска можно редактировать. Чтобы искать по определенному компьютеру, нужно выполнить следующий запрос: "\\ComputerName\*" или "\\Comp1\* \\Comp2\*".
  • Изменить порт веб-сервера можно в административном разделе или файле config.ini
  • @Zebra это не программа, а служба.
  • Добавить FTP сервер можно в административном разделе.
  • Добавить SMB ресурс можно в административном разделе.
  • Чтобы добавить новый сервер в WWW раздел, нужно написать скрипт. Пример написания скриптов можете найти на форуме. И программа помогающая более понятней работать со скриптами: Builder.

  • Скрипты для "WWW"

    Скрипты предназначены для извлечение данных из сайтов.
    "ScriptI" - скрипт для извлечения результатов поиска из страницы. Все команды в скрипте выполняются по циклу до тех пор пока переменная SITE не будет пуста. Для этого рекомендуется обязательно использовать в скрипте команды "DelDoClr" или "DelAndClr".
    "ScriptN" - скрипт для извлечения ссылки на следующею страницу результатов.

    "ScriptI" использует те же скрипт что и "ScriptN".


    Скрипт для "ScriptI" и "ScriptN"

    Скрипт состоит из команд, каждая команда находиться на одной строке. Каждая команда состоит из трех подкоманд и одного значения. Первая подкоманда означает выходной параметр (обязательно присутствует). Вторая подкоманда означает входной параметр (обязательно присутствует). Третья подкоманда означает оператор действия (обязательно присутствует). Значение используется для выполнения оператора с переменными (может быть пустым). Подкоманды должны быть заключены в "<>" и разделяться ":".


    Структура кода:
    <Out:In:Command>Value
    <(Исходящая переменная):(Входящая переменная):(Команда)>(Значение)
    Пример: <title:dats:DelDoRez>class=Rez

    Данные берутся из входящих переменных, выполняется команда и данные возвращаются в исходящие переменные.

    Исходящая переменная - это та переменная куда попадает результат, если это "COM" то соответственно результат не куда не попадает, а просто выполняется команда.
    Входящая переменная - это та переменная от куда берутся данные для выполнения команды, если это "DATS" то данные это значение.
    Команда - это какое-то действие проходящие над переменной "SITE" в которой находиться весь текст сайта, при этом используется значение. Соответственно если значение имеет пробелы, то они тоже используются, поэтому ненужные пробелы нужно в конце удалять.
    Значение - это какие-то данные используемые текущей командой. Они хранятся в переменной "DATS", возможны случае когда они пустые. К примеру использование команды "MAP1aMAP2" когда складываются две ячейки памяти "<com:dats:map1amap2>".
    Одна строчка одна команда, в каждой строчке своя переменная "DATS", чтобы эти данные использовать в других командах нужно их поместить в "MAP1" или "MAP2".
    Список всех команд называется скриптом. Скрипт выполняться циклически пока переменная "SITE" не будет пустой (при большом цикле остановка произойдет автоматически не дожидаясь очистки "SITE". По этому чтобы выделять блоки (результаты) рекомендуется использовать команды "DelDoClr" и "DelAndClr".
    Пояснения работы команды "DelAndClr". Если команда не находит "Value" (Значение) в переменной "SITE" то ее очищает и скрипит останавливается (таким образом определяется что все результаты взяты со странице). Если команда находит "Value" (Значение) то она удаляет все до этого значения в мести с ним включительно.


    "Исходящие"
    SITE Входящая переменная, содержащая код сайта.
    COM Холостая команда.
    MAP1 Временная переменная.
    MAP2 Временная переменная.
    URL Переменная "Адрес результата".
    TITLE Переменная "Заголовок результата".
    TEXT Переменная "Описание результата".

    "Входящие"
    DATS Входящая переменная, содержащая значение команды.
    MAP1 Временная переменная.
    MAP2 Временная переменная.

    "Команды"

  • DelDo - удалить до.
    Удалить все до указанного в значения(Value), если оно найдено.
    Пример:<Com:Dats:DelDo><a
    Дано: переменная <SITE>=Следующая страница: <a href="http://urelnext.ru/?n=2">2</a>
    Результат:<a href="http://urelnext.ru/?n=2">2</a>

  • DelDoClr - удалить до или удалить все.
    Удалить все до указанного в значения(Value), или очистит всю переменную "SITE".
    Пример 1:<Com:Dats:DelDoClr><a
    Дано: переменная <SITE>=Следующая страница: <a href="http://urelnext.ru/?n=2">2</a>
    Результат:<a href="http://urelnext.ru/?n=2">2</a>
    Пример 2:<Com:Dats:DelDoClr><b
    Дано: переменная <SITE>=Следующая страница: <a href="http://urelnext.ru/?n=2">2</a>
    Результат: Переменная "SITE" пуста и скрипт остановлен.

  • DelDoRez - удалить до и удаленное занести в результат.
    Удалить все до указанного в значения(Value) и удаленное занести в результат, если оно найдено.
    Пример:<Map1:Dats:DelDoRez><a
    Дано: переменная <SITE>=Следующая страница: <a href="http://urelnext.ru/?n=2">2</a>
    Результат: переменная <MAP1>=Следующая страница:

  • DelAnd - удалить с.
    Удалить все до с указанным значением(Value), если оно найдено.
    Пример:<Com:Dats:DelAnd><a
    Дано: переменная <SITE>=Следующая страница: <a href="http://urelnext.ru/?n=2">2</a>
    Результат: href="http://urelnext.ru/?n=2">2</a>

  • DelAndClr - удалить с или удалить все.
    Удалить все до с указанным значением(Value), или очистит всю переменную "SITE".
    Пример 1:<Com:Dats:DelAndClr><a
    Дано: переменная <SITE>=Следующая страница: <a href="http://urelnext.ru/?n=2">2</a>
    Результат: href="http://urelnext.ru/?n=2">2</a>
    Пример 2:<Com:Dats:DelAndClr><b
    Дано: переменная <SITE>=Следующая страница: <a href="http://urelnext.ru/?n=2">2</a>
    Результат: Переменная "SITE" пуста и скрипт остановлен.

  • DelAndRez - удалить с и удаленное занести в результат.
    Удалить все до с указанным значением(Value) и удаленное занести в результат, если оно найдено.
    Пример:<Map1:Dats:DelAndRez><a
    Дано: переменная <SITE>=Следующая страница: <a href="http://urelnext.ru/?n=2">2</a>
    Результат: переменная <MAP1>=Следующая страница: <a

  • DelAndAll - удалить все до последнего совпадения включительно.
    Удалить все до последнего совпадения включительно указанного в значения(Value), если оно найдено.
    Пример:<Com:Dats:DelAndAll><a
    Дано: переменная <SITE>=Следующая страница: <a href="http://urelnext.ru/?n=2">2</a> <a href="http://urelnext.ru/?n=3">3</a> <a href="http://urelnext.ru/?n=4">4</a>
    Результат: href="http://urelnext.ru/?n=4">4</a>

  • DelAndAllRez - удалить все до последнего совпадения включительно.
    Удалить все до последнего совпадения включительно указанного в значения(Value), если оно найдено.
    Пример:<Map1:Dats:DelAndAllRez><a
    Дано: переменная <SITE>=Следующая страница: <a href="http://urelnext.ru/?n=2">2</a> <a href="http://urelnext.ru/?n=3">3</a> <a href="http://urelnext.ru/?n=4">4</a>
    Результат: переменная <MAP1>=Следующая страница: <a href="http://urelnext.ru/?n=2">2</a> <a href="http://urelnext.ru/?n=3">3</a> <a

  • InToRez - вернуть в результат значение.
    Поместить значение(Value) в результат.
    Пример:<Map1:Dats:InToRez>http://urels.ru
    Результат: переменная <MAP1>=http://urels.ru

  • ParamHToRez - вернуть значение атрибута HTML команды в результат.
    Поместить значение(Value) атрибута HTML команды в результат.
    Пример:<Url:Dats:ParamHToRez>href
    Дано: переменная <SITE>= href="http://urelnext.ru/?n=2">2</a>
    Результат:http://urelnext.ru/?n=2

  • MapToRez - скопировать MAP1 в результат.
    Поместить MAP1 в результат.
    Пример:<Map2:Dats:MapToRez>
    Дано: переменная <MAP1>=urls.ru
    Результат: переменная <MAP2>=urls.ru

  • Map1AMap2 - сложить MAP1 и MAP2 в результат.
    Сложить MAP1 + MAP2 потом поместить в результат.
    Пример:<Com:Dats:Map1AMap2>
    Дано: переменная <MAP1>=http://urls.ru
    переменная <MAP2>=/?n=2
    Результат:http://urls.ru/?n=2

  • Map2AMap1 - сложить MAP2 и MAP1 в результат.
    Сложить MAP2 + MAP1 потом поместить в результат.
    Пример:<Com:Dats:Map2AMap1>
    Дано: переменная <MAP2>=http://urls.ru
    переменная <MAP1>=/?n=2
    Результат:http://urls.ru/?n=2

  • Map1HexToRez - MAP1 конвертировать из HEX в результат.

  • CopyDelIfMD - вернуть в результат c если найдено map и равно данным.
    Вернуть в результат c если найдено map и равно данным.
    Пример:<Com:Dats:CopyDelIfMD>[<a
    Дано: переменная <MAP1>=[
    переменная <SITE>=Следующая страница: [<a href="http://urelnext.ru/?n=2">2</a>][<a href="http://urelnext.ru/?n=3">3</a>][<b>4</b>]
    Результат:переменная <SITE>=<b>4</b>]

  • ChangD - данные в MAP2 вернуться в результат, после того как DATS заменяться на MAP1.

  • ClrRez - вернуть пустой результат.
    Поместить в результат пустоту.
    Пример:<Map2:Dats:ClrRez>
    Дано: переменная <MAP2>=http://urls.ru
    Результат: (Переменная "Map2" пуста)

  • Stop - переменную SITE сделать пустой.
    Переменную SITE сделать пустой, после чего скрипт остановиться.
    Пример:<Com:Dats:Stop>
    Дано: переменная <SITE>=Следующая страница: <a href="http://urelnext.ru/?n=2">2</a>
    Результат: (Переменная "SITE" пуста, скрипт остановлен)
  • Copyright © 2005 «Aida Good Will»              Made in «Novosibirsk»