![]() |
|
ODBC by email версия 1.0
| Общая информация |
| Система команд |
| Настройка |
| Использование Query Wizard |
| Вопросы безопасности |
| Возможное применение |
| Ограничения демо-версии и как приобрести полную версию |
Программа ODBC by email предназначена для
обработки запросов, принятых по обычной
электронной почте.
Программа периодически проверяет указанный
почтовый ящик и при поступлении письма с кодовой
фразой (паролем) выполняет команды, записанные в
теле письма.
Запущенная на Вашем компьютере программа ODBC by email
позволит Вам получать данные при помощи любого
почтового клиента (например, Microsoft Outlook Express из
поставки Internet Explorer). Всё что для этого нужно, это
послать на email адрес Вашего компьютера письмо,
имеющее в заголовке Subject(Тема) кодовую
фразу(пароль) и содержащее команды, которые умеет
выполнять ODBC by email.
В настоящий момент программа умеет выполнять 3 вида команд:
В комплект поставки ODBC by email входит
утилита Query Wizard, позволяющая легко сформировать и
отправить письмо-запрос установленного формата.
Кроме того, утилита Query Wizard позволяет обойтись
без установленного почтового клиента.
Обе эти программы реализованны в виде
единственного exe-файла, не требуют установки и
легко помещаются на одну дискету!
ODBC by email умеет выполнять несколько команд, некоторые из которых могут иметь под-команды. Рассмотрим все их подробно:
Команда OM_MAIL
команда имеет формат OM_MAIL[ email адрес ]OM_MAIL
команда устанавливает обратный адрес для ответа, что позволяет владельцу компьютера с запущенной ODBC by email получить нужную информацию, отправив письмо с любого компьютера, подключенного к интернет!
Пример:
OM_MAIL[ user@online.com ]OM_MAIL
Команда OM_SQL
команда имеет формат OM_SQL[ connect[ ODBC строка соединения ]connect список SQL-команд, разделенных символом ; ]OM_SQL
команда имеет под-команду connect[
строка соединения ]connect, с которой ОБЯЗАТЕЛЬНО
должна начинаться команда OM_SQL. Под-команда connect
позволяет задать источник данных. Формат ODBC
строки соединения зависит от конкретного ODBC
драйвера. Например, для Microsoft ODBC драйвера для Oracle
строка соединения может быть такой:
DRIVER=microsoft odbc for oracle;SERVER=goliath;UID=scott;PWD=tiger;
А для Microsoft Access Driver (*.mdb) такой:
DSN=BOREY;DBQ=C:\PROGRAM FILES\MICROSOFT
OFFICE\OFFICE\SAMPLES\БОРЕЙ.MDB;DRIVERID=25;FIL=MS ACCESS;
Если Вы знаете точное имя установленного ODBC драйвера, то Вам необязательно иметь настроенный из ODBC Администратора DSN. Что и демонстрирует первый пример.
Сформировать правильную строку соединения Вам поможет утилита Query Wizard. А созданный этой утилитой запрос можно сохранить в виде файла для последующего использования!
После под-команды connect может быть
записан список произвольных SQL-команд,
разделенных символом ;
Естественно, чтобы команды выполнились, они
должны поддерживаться используемым ODBC
драйвером.
Команды начинающиеся со слова select, формируют
результирующий набор записей, которые будут
переданны ответным письмом на email адрес, заданный
командой OM_MAIL. Все остальные команды просто
передаются соответствующему источнику данных
для выполнения. В случае успешного выполнения в
ответном письме передается сообщение об
успешном выполнении, иначе, сообщение об ошибке с
указанием причины.
Пример:
OM_SQL[
connect[ DRIVER=microsoft odbc for oracle;UID=scott;PWD=tiger;SERVER=goliath; ]connect
select * from dept;
create table test (testfield number(10) );
insert into test values(12);
insert into test values(99);
select * from test;
drop table test;
]OM_SQL
Таким образом, команда OM_SQL позволяет получать и даже изменять данные с SQL сервера, используя удаленный компьютер, имеющий доступ к серверу Базы Данных и любой компьютер(в любой точке мира) с обычной почтовой программой типа MS Outlook Express !
Команда OM_EXEC
команда имеет формат OM_SQL[ список команд операц.системы, разделенных символом ; ]OM_SQL
команда последовательно запускает команды ОС из списка. Каждая команда из списка может иметь параметр, заданной под-командой param[ параметр ]param.
Пример:
OM_EXEC[
notepad param[c:\msdos.sys]param;
write param[c:\msdos.sys]param;
calc
]OM_EXEC
После запуска программа помещает
свою иконку в системную область на панели задач
(возле часов). По щелчку правой кнопки мыши на
иконке появляется меню. Для изменения настроек
выберите пункт Settings...
Окно настроек имеет две закладки "Connection" и
"Query"

Введите следующие настройки для Вашего
почтового ящика POP3:
- POP3-server задает имя почтового сервера,
на котором заведен ящик
- Port задает номер порта POP3 (обычно 110)
- User имя, под которым Вы
зарегистрированы на сервере
- Password Ваш пароль на сервере
- Check for new messages every интервал между проверками ящика
в секундах
Введите следующие настройки для Вашего
почтового сервера SMTP, через который программа
будет отправлять письма-ответы:
- SMTP-server задает имя почтового сервера,
через который будет отправляться исходящая
почта
- Port задает номер порта SMTP (обычно 25)
- Helo-User имя которым будет
представляться программа SMTP серверу (обычно, не
имеет значения)
- Mail from имя от которого будет послано
письмо (может проверяться сервером на
допустимость, поэтому рекомендуется
использовать в хвосте что-то вроде @yahoo.com)

На закладке Query введите:
- кодовую фразу, которая будет служить паролем и
сигналом для ODBC by e-mail, что письмо содержит
команды для выполнения
- максимальное количество записей, возвращаемых
за один запрос типа SELECT...
Утилита Query Wizard предназначена для
интерактивного формирования письма с командами
для ODBC by e-mail. Утилита позволяет сохранять
сформированный запрос в файле для последующего
повторного использования.
Для работы с Query Wizard необходимо выполнить
начальную настройку (пункт Настройки в главном
меню).

Введите настройки отправки:
- SMTP-server задает имя почтового сервера,
через который будет отправляться исходящая
почта
- Port задает номер порта SMTP (обычно 25)
- Helo-User имя которым программа будет
представляться SMTP серверу (обычно, не имеет
значения)
- Mail from имя от которого будет послано
письмо (может проверяться сервером на
допустимость, поэтому рекомендуется
использовать в хвосте что-то вроде @yahoo.com)
Кроме того, Вы можете задать настройки по умолчанию, которые будут автоматически предлагаться при построении нового запроса.
Для формирования запроса в интерактивном режиме выберите пункт Новый запрос в меню Файл.

На первом шаге требуется ввести email адреса куда отправлять запрос и куда получать ответ

На втором шаге можно сформировать ODBC строку соединения (вручную или при помощи кнопки Выбрать...) и ввести список SQL команд, разделенных символом ;

На заключительном этапе можно задать список команд операционной системы, разделенных символом ;
По окончании процедуры формирования запроса, тело сформированного письма будет показано в главном окне программы.

Готовый запрос можно отправить, выбрав пункт Отправить из главного меню.
Запрос можно редактировать прямо в окне программы и сохранять в файл для последующей загрузки.
Невозможность использования Вашего компьютера
с запущенной ODBC by email третьими лицами
обеспечивается заданием кодовой фразы. ODBC by email
реагирует толко на те письма, которые имеют
заголовок Subject(Тема) письма, совпадающий с
заданной Вами кодовой фразой(паролем).
Кроме того, чтобы заставить ODBC by email работать,
нужно знать ее систему команд.
Прошу обратить внимание на тот факт, что письма
не шифруются! Таким образом, опытный
злоумышленик, сумевший перехватить траффик с
Вашего компьютера может "вычислить" кодовую
фразу и систему команд путем анализа содержимого
писем.
Т.о., программу не рекомендуется использовать в
условиях коммерческого риска. Если Вы желаете
использовать программу только для оперативного
получения информации, рекомендуется
использование подключения к СУБД с правами
только просмотра!
Вы можете применять ODBC by email, если желаете
получать информацию из базы данных в любой
момент с любого компьютера, подключенного к
интернет. При условии, что имеете возможность
оставить запущенную программу ODBC by email на
включенном компьютере, имеющем физический
доступ к базе данных.
Например, Вы можете установить на работе ODBC
драйвер для нужной СУБД и слать запросы по почте
с домашнего компьютера, подключенного к
интернет, получая свежую информацию в ответном
письме!
Ограничения демо-версии и как приобрести полную версию
Демо-версия ODBC by email содержит следующие ограничения:
Других ограничений нет!
Для приобретения полной версии и по всем
вопросам обращайтесь к автору
Герману
Мадьярову
Домашний сайт:
http://mgasoft.0catch.com
Цена полной версии в настоящий момент составляет 49 USD в рублях по курсу ЦБ.