Жуткий DRAFT, свои комментарии присылайте на [email protected]

1. Как есть

ОБРАТИТЕ СВОЕ ВНИМАНИЕ !!!

Dialer+ распространяеться как as is (как есть), т.е. за возможные ошибки, сбои, возможный причененный моральный или материальный ущерб и т.д., ни автор, ни распространитель ответственности не несут. Вы используете программу на свой страх и риск! Если вы не согласны с этим, то не используйте данную программу!


2. Вступление

Благодарим Вас за выбор нашей прогаммы Dialer+. С помощью нее Вы сможете почуствовать себя более комфортно в мире интернета и забыть о некоторых проблемах присущих пользователям стандартного метода дозвона до своего ИСП. Кроме дозвона до своего ИСП, Вы можете воспользовать дополнительными функциями программы Dialer+, а именно:

  • автоматизировать процесс дозвонки до Вашего ИСП,
  • работать с флагами,
  • вести автоматический подсчет потраченых денег на Вашем экаунте,
  • ускорить доступ к Вашим любимым WWW страничкам,
  • отфильтровывать загрузку не нужных вам файлов и URL,
  • пользовать инетернетом из Вашей локальной сети через один компьютер,
  • почувствовать себя более защищенным с FireWall,
  • и многое другое.

    3. Системные требования

    Для работы с программой Вам потребуется:

  • 100MHz Intel Pentium processor or equivalent,
  • 16MB of RAM,
  • Windows 9x/NT operating system,
  • 14.4Kbps or better modem,
  • internet connection.

    А так же если Вы не уверены в своих знаниях, то не меняйте настройки программы по умолчанию или обратитесь за советом к более знаещему специалисту, т.к. неграмотными действиями Вы можете либо открыть свой компьютер в интернет с соотв. последствиями или заблокировать работу с интеренет у себя на компьютере, но это в принципе худший исход.


    4. Программы в составе

    Dialer+ это комплексное решение, а значит в него входят несколько программ:

  • DIALERP.EXE - текстовая (console) версия Dialer+,
  • DIALERPW.EXE - графическая (GUI) версия Dialer+,
  • DIALERP.DLL - необходимая для работы библиотека,
  • FIREWALL.EXE - FireWall для использования совместно с Dialer+ в Windows 9x,
  • FIREWALL.DLL - необходимая для работы библиотека,
  • DIALERP.DAT - файл настроек соединений,
  • CONNECT.WAV - музыкальный файл сигнализирующий о создании соединения,
  • ABORT.WAV - музыкальный файл сигнализирующий об обрыве соединения,
  • FILES.BAD - список файлов запрещенных к загрузке через proxy,
  • URL.BAD - список "закрытых" URL для proxy,
  • *.IP - файлы разделения доступа к службам Dialer+,
  • *.URL - рекомендованые ссылки.

    5. Сетевые возможности Dialer+

    Сетевые возможности Dialer+ включают в себя:

  • Proxy gate - доступ к внешней прокси с кэшированием,
  • FTP gate - доступ на внешнии ftp,
  • POP3 gate - доступ к почте в инетернете,
  • SMTP gate - доступ к посылке почты в интернет,
  • NNTP gate - доступ к конференциям newsgroup,
  • SOCKS4 - socks4 сервер,
  • Maped links - порты перенаправления.
    ВНИМАНИЕ: при работе с фиксированными IP адресами в интернете и использовании сервесов в режим "только для внутреннего потребления" (Hide mode) не забудте убедиться, что сервесы сидят на нужном IP-interface, иначе вероятна ситуация, когда из локальной сети сервесы не видны, зато доступны из интернета. Что бы избежать этого надо объявить переменную среды окружения IPINTERFACENAME в качестве параметра введя свой внутренний сетевой адрес. Пример строчки для файла autoexec.bat:
    SET IPINTERFACENAME=192.168.11.1
    т.е. на локальном компьютере адрес в сети 192.168.11.1, хотя если Вы так и не сделаете, ничего страшного не произойдет, т.к. настройки уровня доступа по умолчанию никому кроме как адресу 127.0.0.1 не позваляют пользоваться сетевыми возможностями, максимум вы просто не сможете соединиться с сетевыми сервесами Dialer+. Для проверки IP адреса, на который в режиме Hide* будут установлены сетевые возможности, Вы можете вызвать программу Dialerp connection PROXY, где в поле IP удет указан Ваш IP используемый по умолчанию для установки сервесов.

    6. Вызов программы

    6.1. Вызов текстовой версии программы

    Для работы с текстовой версией программы DIALERP.EXE требуется умение работать с командной строкой. Возможные вызовы программы из командной строки:

  • DialerP <connection> [HIDE]
  • DialerP ADD
  • DialerP <connection> STAT
  • DialerP <connection> SET/CLEAR
  • DialerP <connection> PROXY
  • DialerP BREAK <connection_real_name>
  • DialerP WAIT <time>

    6.1.1. Запуск программы

    Параметр вызова: <connection> [HIDE], где <connection> имя соединения, а параметр [HIDE] является необязательным (он отвечат за скрытие окна Dialer+ после установки соединения).

    В качестве имени соединения можно указать уже имеющееся windows соединение, либо уже созданое соединение в Dialer+.

    При этом разница в вызове будет только та, что для windows соединения в качестве настроек будут загружены значения по умолчанию (самая первая секция файл dialerp.dat), а для Dialer+ соединения будут загружены настройки выбранного соединения.

    6.1.2. Создание нового соединения

    Сценарий работы.
    Параметр вызова: dialerp add, где - команда создания нового соединения.
    Connection:
    - имя windows соединения используемое для звонков к ИСП. В том случае если введеное Вами соединение не существует, программы задаст запрос на соединение нового соединения windows (если Вы ничего не введете, программа прервет выполнение):
    Sorry, connection name not found
    Create new entry in phonebook connection? (Y/n)
    - введя Y будет запущена процедура создания windows соединения (за деталями обратитесь к Вашему руководству по windows), в случае ввода N программа прервет выполнение.
    Если в выбраном windows соединении был сохранен пароль, то программа спросит:
    Use default connection UserName/Password/Domain? (Y/n)
    - надо ли загружать имя пользователя и пароль для нового соединения из windows соединения. Ответив утвердительно Y, программы загрузит настройки из windows соединения и благополучно прервется.
    В том же случае если Вы ответите N или в windows соединении не было пароля, программа попросит ввести все нужные данные в ручную:
    Phone:
    - введите телефон своего ИСП.
    Phone:
    - введите телефон своего ИСП.
    Domain:
    - введите домен, если Вы не в курсе, что это такое, то не вводите, оставьте строчку пустой, либо проконсультируйтесь в службе тех. поддержки своего ИСП.
    User name:
    - введете свое имя, под которым Вы зарегистрированы у своего ИСП.
    Password:
    - введете свой пароль для авторизации у своего ИСП.

    На этом все, соединение создано, можно снова обратиться к пункту "Запуск программы" и звонить своему ИСП.

    6.1.3. Просмотр статистики по соединению

    Параметр вызова: dialerp <connection> STAT, где <connection> имя соединения, а команда STAT вызывает программу в режиме просмотра статистики.

    Если программа выдала сообщение об ошибке Error: Connection not found. значит вы ошиблись в имени или еще не создали соединения. При нормальном исходе дела, программа выведет на экран следующую табличку:
    Connection  : connection_name
    
    Last times  : 00:00:00  All times: 00:00:00    Cost all: 0.00
    
    Day times   : 00:00:00      Limit: 00:00:00    Cost day: 0.00
    Week times  : 00:00:00      Limit: 00:00:00   Cost week: 0.00
    Month times : 00:00:00      Limit: 00:00:00  Cost month: 0.00

    Пояснения к табличке:

  • Connection - имя используемого windows соеднинения,
  • Last times - время последнего соединия,
  • All times - суммарное время за всю историю соединения,
  • Cost all - суммарная сумма потрачения за всю историю соединения,
  • Day times - суммарное время соединения за день,
  • Day times/Limit - обозначеный лимит времени на один день,
  • Cost day - сумма потраченая за текущий день,
  • Week times - суммарное время соединения за неделю (1 неделя - 7 дней),
  • Week times/Limit - обозначеный лимит времени на неделю,
  • Cost week - сумма потраченая за текущую неделю,
  • Month times - суммарное время соединения за месяц (1 месяц - календарный месяц),
  • Month times/Limit - обозначеный лимит времени на месяц,
  • Cost month - сумма потраченая за текущий месяц.

    6.1.4. Использование как стандартное средство дозвона

    В Dialer+ реализовано средство установки программы, как стандартного средства дозвонки до своего ИСП. Например при вызове Interenet Explorer и не установленой связи будет автоматически вызван Dialer+ для установки соединения с Вашим ИСП.
    Параметр вызова: dialerp <connection> SET, где <connection> имя соединения, а команда SET устанавливает выбраное соединения как стандартное для автоматических звонков к ИСП.
    Параметр вызова: dialerp <connection> CLEAR, где <connection> имя соединения, а команда CLEAR убирает использование указанного соединения как стандартного средства звонков к ИСП.

    ВНИМАНИЕ: если Вы испольуете возможности Dialer+ proxy, то не используйте автоматическое соединение, все равно работать не будет. Для использования Dialer+ в режиме on-deamon, используйте вызов Dialerpw connection_name SLEEP, но об этом далее.

    6.1.5. Режим Lan Proxy

    В том случае, если у Вас есть соединение с интернет по сети, то можно воспользоваться возможностями proxy без использования звонков к ИСП.
    Параметр вызова: dialerp <connection> PROXY, где <connection> имя соединения, а команда PROXY вызывает программу в режиме proxy.

    6.1.6. Прервать активное windows соединение

    Когда Вам надо прервать активное windows соединение, надо использовать команду BREAK. Для того чтобы прервать Dialer+ соединение, достаточно создать break-flag (об этом опять же далее).
    Параметр вызова: dialerp <connection> BREAK, где <connection> имя windows соединения, а команда BREAK указывает что нужно прервать соединение.

    6.1.7. Ожидание времени

    При разработке .bat файлов для автоматизации звонков может потребоваться использование временных задержек или ожидание конкретного часа, для этого используется команда WAIT.
    Параметр вызова: dialerp WAIT <time>, где <time> время ожидания, а команда WAIT указывает что нужно ждать указанное время.
    Возможно два варианта выбора временного интервала: указание интервала в минутах и указание ожидания определенного времени.
    Интервал в минутах указывается одним числом, т.е. если нужно подождать 45 минут, то строка вызова будет следующей Dialerp WAIT 45.
    Интервал определенного времени указывается в часах, т.е. если нужно ждать до 22 часов 35 минут, то строка вызова будет такой Dialerp WAIT 22:35.

    6.2. Вызов графической версии программы

    Для работы с графической версией программы служит файл DIALERPW.EXE. Так же как и текстовая версия, графическую можно запускать с параметрами:

  • Dialerpw <connection>
  • Dialerpw <connection> SLEEP
  • Dialerpw <connection> PROXY

    6.2.1. Запуск программы

    Запуск программы осуществляется либо выбором программы в папке Программы->DialerP->dialerpw, либо для более подготовленного пользователя из коммандной строки.
    Параметр вызова: dialerpw - вызов с переходом в режим выбора/создания соединения, или
    параметр вызова: dialerpw <connection>, где <connection>, это имя соединения по которому надо звонить.

    6.2.2. Запуск программы в режиме сна

    В том случае если постоянное соединение не нужно, Dialer+ можно запустить в режиме сна, т.е. до тех пор пока никто не обратить к сетевым функциям программы, соединение устанавливаться не будте, а как только произойдет, например, запрос на proxy, Dialer+ начнет звонить на Вашего ИСП и если установлен параметр NetSleepTime, то после истечения указанного времени и не обращениях к сетевым функциям программы, повесит трубку и снова заснет, до следующего события.
    Параметр вызова: dialerpw <connection> SLEEP, где <connection> имя соединения, а команда SLEEP вызывает программу в режиме сна.

    6.2.3. Режим Lan Proxy

    Так же как и тектовая версия, графическая версия программы обладает возможностью работать с интернет соединением по локальной сети.
    Параметр вызова: dialerpw <connection> PROXY, где <connection> имя соединения, а команда PROXY вызывает программу в режиме proxy.


    7. Файлы настроек Dialer+

    Существет четыре вида файлов настроек, это:

  • Dialerp.dat - настройки соединений,
  • Files.bad - имена файлов, которые по запросу с proxy, получить будет нельзя,
  • Url.bad - адреса WWW страниц на которые доступ через proxy будет запрещен,
  • *.IP - группа файлов с расширением IP указывающая IP адреса, которым можно обращаться к сетевым возможностям Dialer+. Каждому сетевому сервесу Dialer+ соответствует свой файл.

    7.1. Dialerp.dat

    Все настройки соединений хранятся в файле Dialerp.dat. В комплект поставки он не входит, но создается сразу после создания нового соединения. Типичный файл dialerp.dat:

    ; this default value
    eventID 91 3 exit
    DialPrefix p
    ;AddPhone 000-00-00
    ;AddPhone 000w111-11-11
    ; check normal connection (IP started?), if not - redial
    CheckURL www.piafi.wm.ru
    ;CheckURLTime 5
    ;AutoHide No
    ; gate functions
    ;Proxy proxy.aha.ru:3128
    ;SMTP koi.aha.ru
    ;POP3 koi.aha.ru
    ;NNTP news.aha.ru
    ;MapLink 80,aha.ru:80,show
    ;MapLink 23,aha.ru:23,hide
    ;FTP 21
    ;SOCKS4 1080
    HideProxy Yes
    HidePOP3 Yes
    HideSMTP Yes
    HideNNTP Yes
    HideFTP Yes
    HideSOCKS4 Yes
    HidePort Yes
    DialerPort 880
    PortDog 139,31337
    ;CacheDNSday 5
    ;NetStopTime 10
    ;NetSleepTime 10
    ;LogFile dialerp.log
    ;
    ; wait 30 min and break connection
    ;Break 30
    ; wait for times 12:30 and break connection
    ;Break 12:00
    ;Break 16:35
    ; if allready use then Break
    BreakIfFound Yes
    DialTime 60
    ; wait 100 bad connections and exit
    ;MaxRetry 100
    WaitTime 5
    SleepTime 60
    Redial Yes
    ; if file exist - break current connection and exit
    BreakFlag break.flg
    ; if file exist - break current connection and sleep, while found flag
    SleepFlag sleep.flg
    ConnectFlag connect.flg
    DialFlag dial.flg
    ; error event's : eventID [numberID] [count] [exec/exit/reload] [string]
    ; if not check in 3 try url - exit
    ;EventID 0 3 exit
    ; if not detect dialtone (code 80) for 10 try - play warning sound
    ;EventID 80 10 exec c:\sound\warning.wav
    ;
    Execute CONNECT.WAV
    ExecuteEnd ABORT.WAV
    ;
    ;ExecuteStart status.url
    ; start execute program icq.exe
    ;Execute c:\icq\icq.exe
    ; at time 12:00 start execute program icq.exe
    ;ExecuteAt 12:00 c:\icq\icq.exe
    ; wait a 20 min and execute icq.exe
    ;ExecuteAt 25 c:\icq\icq.exe
    ; execute if found flag file
    ;ExecuteFlag mail.flg c:\readmail.exe
    ; execute if break connection
    ;ExecuteEnd c:\readmail.exe
    ; time limits in minutes
    ;DayTimeLimit 60
    ;WeekTimeLimit 300
    ;MonthTimeLimit 600
    ; cost from 0:0 1.8 in minute
    ;Cost 00:00 1.8
    ;Cost 02:00 1.3
    ; cost from 10:0 1.8 in hour
    ;Cost 10:00 1.8H
    
    ;--------------------------------------------------------------
    
    
    [piafi]
    ;Connection piafi
    User Piafi
    Password 114E0BFD7AEA5CED99BC22CF4FCCB580333E
    Phone 9951060
    HideProxy Yes
    HidePOP3 Yes
    HideSMTP Yes
    HideNNTP Yes
    HideFTP Yes
    HideSOCKS4 Yes
    HidePort Yes
    DialerPort 880
    PortDog 139,31337
    Execute CONNECT.WAV
    ExecuteEnd ABORT.WAV
    
    ;--------------------------------------------------------------
    

    Если в начале строки стоит точка с запятой, то эта строка воспринимается как комментарий и программной не рассматривается. В указанном примере описано одно соединение и параметры по умолчанию. Стоки с начала файла и вплодь до строки [piafi] программа рассматривает как описание по умолчанию, далее идет описание соединения Piafi, каждое соединение начинается с описания названия этого соединения в квадратных скобках. Любая переменная необходимая программе, но не описаная в нужном соединении береться из параметров по умолчанию, исключение составляет только тот случай, если в описании соединения присутствует параметр LoadDef No. Например в соединении Piafi отсутствует описание переменной DialTime (время ожидания соединения), при звонке на соединение Piafi, значения DialTime будет взято из параметров по умолчанию, т.е. 60.
    Разберем описание переменных достпуных для описания соединения (регистр букв в имени переменной значение не имеет):

    7.2. Files.bad

    В этом файле перечисляются либо через запятую или с новой строки имена файлов, которые proxy в упор не будет видеть и даж не делать запрос на их получение. В случае запроса имени файла перечисленного в Files.bad, proxy тут же возращает ответ что такой файл на сервере не найден. Бывает удобно использовать когда, например, нужно угомонить сотррудников на работе, тянущих из интренет mp3 файлы или если Вы не хотите выключать в Вашем броузере загрузку мызыкальных файлов, но слушать midi файлы не желаете. Пример файла:
    *.m3u,*.mid*,mp3
    *.wav
    index.htm
    *.avi
    В указаном примере не будут загружаться все файлы имеющие расширение m3u,mid,mp3,wav,avi и файл с именем index.htm.

    7.3. Url.bad

    В этом файле перечисляются адреса или маски WWW страничек загрузка данных с которых считается не нужной. Можно использовать например для фильтрации баннеров или зыкрытия сайтов с порнографией. Пример файла:
    !http://www.dol.ru/users/rlex/info/users/004
    +/users/rlex/info/users/
    +/banner
    http://www.xxx.gov/
    В указаном примере будет загружен файл путь которого начинается с http://www.dol.ru/users/rlex/info/users/004, хотя он и подпадает под условие второй строки +/users/rlex/info/users/, так же не будут загружены файлы в пути которых имеется подстрока /banner и запрещен заход на сайт http://www.xxx.gov/.
    Описание префиксов. Префикс ! - если он встречен, то считается, что путь к файлу является исключением и файл будет загружен. Префикс + означает, что строка (которая введене в список плохих адресов) является подстрокой и может находиться в любом месте сравниваемого url. Если префикс отсутствует, то сравнение происходит с начала сравниваемого url.

    7.4. Группа файлов *.IP

    Для ограничение доступа к сетевам возможностям Dialer+ из инетернета служат опции Hide*, но если по каким-то причинам Вы не можете это сделать или Вам надо разграничить доступ внутри локальной сети, то надо воспользовать 7 предоставлеными файлами, по одному на каждую сетевую возможность: ftp.ip, maplink.ip, nntp.ip, pop3.ip, proxy.ip, smtp.ip и socks.ip. Все эти файлы имеют единый синтаксис настройки, за исключением файла maplink.ip в котором есть добавления к синтаксису описания IP адресов. Пример файла:
    ;this comment
    127.0.0.1
    192.168.11.*
    *.*.*.*

    Если в начале строки стоит точка с запятой, то эта строка воспринимается как комментарий и программной не рассматривается. Строка 127.0.0.1 указывает программе, что адрес 127.0.0.1 имеет доступ к сервесу, владельцу этого файла. Если имя файла proxy.ip, то значит в этом файле описывается доступ именно к сервесу proxy. Так же можно не указывать точный адрес, а указать * вместо адрес подсети как указано в примере 192.168.11.* - всем у кого адрес совпадает с адресом 192.168.11 можно пользоваться сервесом. Последняя строчка примера *.*.*.* говорит о что, что допускать к сервесу с любым IP адресом.
    Дополнение синтаксиса в файле maplink.ip:
    127.0.0.1:4000
    127.0.0.2
    192.168.11.1:*
    192.168.11.*:50

    Так как в сервесе maplink можно объявить более одного рабочего порта, то соответственно существует разграничение для доступа к портам на уровне IP адресов. 127.0.0.1:4000 означает, что адресу 127.0.0.1 можно обращаться только к порту 4000, строка 127.0.0.2 дает право компьютеру с адресом 127.0.0.2 доступ ко всем портам сервеса maplink, строка 192.168.11.1:* дает те же возможности адресу 192.168.11.1, что и адресу 127.0.0.2, стока 192.168.11.*:50 делает доступным для адресов начинающихся с 192.168.11 доступ к 50 порту Вашего компьютера используемого в серевесе maplink.


    copyright © 1997-99, Piafi SoftIntl