Скрипты нетвью это программы с
синтаксисом языка Pascal, но с добавленными
некоторыми дополнительными функциями. В
качестве скриптового "движка" был
использован Innerfuse Pascal Script, он поддерживает
большинство фич обычного Pascal'я, и подробно о
нем можно почитать (и скачать) на сайте его
производителя - http://www.carlo-kok.com.
Если вы захотите использовать свои скрипты,
вам придется записать файл скрипта в
соответствующий каталог в \SCRIPTS и совершить
некоторые дополнительные действия (см. ниже).
Это можно сделать редактором скриптов
самого NetView или любым другим текстовым
редактором. Перезапуска нетвью при изменениях текста
скрипта не требуется, требуется только
перезапуск скрипта при необходимости. Скрипты могут
использоваться для следующих целей:
|
- Скрипты
общего назначения. Раньше такие
скрипты исполнял плагин Scripter, теперь он
не нужен - их может использовать сам NetView.
Такие скрипты могут управлять
хостлистом, реагировать на основные
события netview, вобщем полезная вещь. Сами
скрипты лежат в \Scripts\Scripter
а управление ими (загрузка\выгрузка\автозапуск)
находится на закладке Scripts окна настроек
Preferences. После установки вы
там найдете следующие скрипты:
- emailalert.nvs - как следует из
название скрипт предназачен для
оповещения по почте. По умолчанию
скрипт умеет оповещать о включении\выключении
хостов помеченных как alertable. Отсылка
почты происходит при помощи небольшой
внешней программы-мэйлера QMAILER.EXE
которую можно найти в каталоге NetView
- htmlreport.nvs - умеет сохранять
список включенных хостов после каждой
перепроверки или обновления списка.
По умолчанию список сохраняется в
\Export\htmlreport.html но путь и имя легко
меняются в тексте скрипта что
позволяет например сохранять файл как
\Scripts\HTTP\index.html и затем каждый в сети
сможет посмотреть состояние
хостлиста и открыть включенные в
данный момент компьютеры набрав ваш
адрес в строке браузера. Если конечно
у вас включен скрипт Port listener'а
listen_http.nvs.
- namechanges.nvs - ведет лог
изменения имен хостов хостлиста
- statelogger.nvs - ведет лог
изменения состояния хостов хостлиста
(метапеременная ison)
- togglestate.nvs - создает в
контекстом меню хоста пункт
позволяющий менять online состояние
хоста из меню вручную
- Searcher_PHP_Base.nvs - после
включения этот скрипт срабатывает
после каждого речека и завершения
работы NetSearcher'а, ищет в папке Scripts файлы
заканчивающиеся на .FileList (созданные
скриптом нетсичера Generate_FileList.nvs) и
формирует по ним 2 файла - имя одного
начинается со слова All. другой - Online. - в
них соотвественно записи о найденных
нетсичером файлах расположенные на
любых, и на только включенных в
последнем речеке хостах. Эти файлы
затем могут использоваться PHP движком
который можно найти в searcher_php.zip.
|
|
- Скрипты
Listener'а. В нетвью есть инструмент Port
Listener, умеющий принимать TCP соединения
на заданные порты. С помощью скриптов
можно научить нетвью эмулировать
многие службы, обманывая продвинутые
сканеры портов, и даже позволяя
организовать некоторые сервисы по-настоящему.
В листенере скрипты привязываются к
номерам портов, поэтому если вы
захотите написать и подключить свой
скрипт то вам необходимо будет
добавить файл скрипта в \Scripts\Listener
и добавивнужный порт в портлист
сопоставить ему ваш скрипт. По
умолчанию вместе с нетвью
поставляются следующие Listener-скрипты:
- ftp.nvs - позволяет эмулировать
запрос на логин на FTP сервер. Всегда
ругается что логин\пароль не
верный.
- http.nvs -позволяет организовать
простейший HTTP сервер, позволяющий
браузить на вашем компьютере HTML
странички с картинками, а так же
скачивать файлы по HTTP. При этом
главная страница сайта должна
находится в файле \scripts\HTTP\index.html,
осталбные файлы и странички на
которые есть ссылки из нее - тут же
рядом.
- netbus.nvs -скрипт, эмулирующий
сервер довольно известного трояна
NetBus. Со стороны выглядит совсем как
живой Ж;-).
- smtp.nvs -эмулирует SMTP сервер.
Если ктото додумается отправить на
ваш компьютер почту он все запишет
в файл SMTPmail.txt в каталоге скриптов.
- socks.nvs -шлет ответ что мол есть
неанонимный сокс сервер и через 5
сек рвет конект. Если chr(2)
поменять на chr(0) то сокс сервер
станет анонимным Ж;-).
- telnet.nvs -простейшая эмуляция
TELNET сервера с анонимным доступом.
Умеет делать ls и quit. На cd ругается
что недостаточно прав Ж;-).
- raccess.nvs -скрипт, позволяющий
удаленно управлять состоянием
хостов в хостлисте. Полезен для
например мониторинга состояний
устройств, подключенных к другим
компьютерам, и не имеющих IP адреса.
Для этого надо запустить на том
компьютере утилиту, которая будет
следить за состоянием такого
устройства и связываться с NetView,
управляя хостлистом. Для
безопасности в скрипте допущена
синтаксическая ошибка - буква Z в
самом начале скрипта - потому как
если включить этот скрипт не
сменив пароль по умолчанию то
можно дать шанс злоумышленнику
удаленно управлять хостлистом.
|
|
|
- Скрипты
Network scaner'а. Позволяют организовать
продвинутое сканирование TCP портов.
Скрипты лежат в \Scripts\Scaner. Если
надо добавить свой скрипт, то открываете
там файл nvscripts.ini, добавляете в него
секцию [TCP_#] для TCP портов или [UDP_#] для UDP,
где # - номер порта в десятичном
представлении и в ней параметр script=filename.nvs. За неимением времени
и достаточных сведений пока есть только
экзампловый скрипт для сканирования
нетбаса (scan_netbus.nvs).
|
|
- Скрипты
Terminal'а. Терминал нетвью по сути
есть связка нетвью, выполняющего все
функции ввода\вывода текстовой инфы
для юзера а так же функции передачи
данных по сети и скрипта, который
управляет всем этим делом. Такая
организация позволяет зная лишь Pascal
писать TCP клиенты и многопотоковые
серверы на скриптах. Например можно
искать дырки на удаленном сервере,
написать свой клиент для какого
нибудь текстового протокола,
например довольно несложно написать
IRC бота. Если хотите добавить свой
скрипт нужно добавить свой .nvs файл в
каталог \Scripts\Terminal.
Вместе с нетвью поставляются
следующие скрипты для терминала:
- raw.nvs -как видно из названия
это RAW терминал. То есть нажал
клавишу - ушел байт. Ввел строчку
внизу - ушла строчка как есть.
Пришли данные - прямо в чистом виде
и отобразились на жкране терминала.
- chat.nvs -скрипт, позволяющий
организовать на нетвью простейший
чат. Для этого ктото должен
запустить этот скрипт в серверном
режима, а осталбные должны на него
конектится и разговаривать.
- telnet.nvs -самый натуральный,
правда слегка кривоватый telnet, с
поддержкой ANSI текстовой графики.
Из достоинств - если вы выделите
текст в терминале и нажмете Ctrl+Ins он
скопируется в буфер обмена (как это
ни странно Ж)). А если вы потом
вставите его в каком-нибудь Word'е -
он вставится с сохранением всей
псевдографики и цветов. А еще он
лучше чем обычный виндовый Telnet
понимает русские символы.
- whois.nvs -скрипт для обращения к whois
сервисам для получения информации
о ИП адресах и доменных именах
|
|
|
- Скрипты
NetSearcher'а. Позволяют обрабатывать
результаты поиска файлов в реальном
времени. Имеется только 1 скрипт
Generate_FileList.nvs - этот скрипт генерирует
специальный файллист в каталог \Scripts и
имеющий расширения .FileList - этот файл
затем может быть использован скриптом
общего назначения Searcher_PHP_Base.nvs а тот в
свою очередь генерирует файллист
пригодный для создания интерфейса веб-странички
поисковика файлов.
|
|