• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

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

    Запись на курс до 25 апреля. Получить промодоступ ...

Notes Api без клиента

  • Автор темы yerke
  • Дата начала
Y

yerke

Здравствуйте, знатоки лотуса!!!
Не давно прочитал статейку про нотс апи (http://www.citforum.ru/programming/delphi/lotus_notes/)
очень понравилось

написал приложение на дельфи используя коды из статьи
все работает нормально

но есть одно но...
как заставить это приложение работать и там
где не установлен лотус клиент

ну как программно указать на дельфи ай пи адрес сервака домино,
как выбрать айди файл юзера и по нему авторизоваться программно

возможно ли это вообще?

если возникнет вопрос для чего это надо
то отвечу:
нет я не хочу конкурировать с айбием
и написать собственный клиент для лотуса :)

просто у меня есть одна база
а там форма
на форме две кнопки

и 30 юзеров работают только с этими кнопками
из за этих 2 кнопок не хотелось бы устанавливать 30 клиентских мест и настраивать их
еще надо учитывать дороговизну устанавливаемых клиентов

ну принципе это задачу можно было решить с помощью веб ориентированных баз лотуса
но хотелось бы знать как решить с помощью дельфи
это ради интереса и на будущее
 
R

root

Для: yerke
Одним из серьезных препятствий на использовании Delphi является задача совместного доступа как к информации в реляционной базе данных, так и для доступа к базам данных Lotus Notes / Domino. Для решения этой задачи имеется несколько подходов:
Использование компонентов сторонних производителей (http://www.torry.net/index.htm,
Использование приложения Lotus Notes SQL (http://www-10.lotus.com/ldd)
Разработка собственных компонентов, используя Notes API (http://www.notesnet.ru/)
Доступ к ресурсам Lotus Notes посредством OLE.
1. Там описан принцип работы с оле объеком. У вас есть еще 3 попытки :)
Код:
MySession:= createOLEObject('Notes.Notessession');
2. Попробуй через NotesSQL NotesODBC
 
R

root

Для: yerke
написал бы своего клиента(веб браузер) дешево и сердито :blink:
 
Y

yerke

<!--QuoteBegin-Kee_Keekkenen+16:01:2008, 15:02 -->
<span class="vbquote">(Kee_Keekkenen @ 16:01:2008, 15:02 )</span><!--QuoteEBegin-->а чем web не устраивает
[snapback]93716" rel="nofollow" target="_blank[/snapback]​
[/quote]
да через веб можно это сделать
но мне не нравиться что там не поддерживается лотус скрипт
точнее поддерживается толька на агентах через тулс ран макро

даже если писать на джава
там нету никакого взаимодействия с юзер интерфейсом



<!--QuoteBegin-root+21:01:2008, 10:31 -->
<span class="vbquote">(root @ 21:01:2008, 10:31 )</span><!--QuoteEBegin-->дешево и сердито smile.gif
[snapback]94329" rel="nofollow" target="_blank[/snapback]​
[/quote]
это как понять

Для: root
так нельзя ли сделать приложение на дельфи
работающее с БД лотуса
без клиента?
Я смотрел выше указанные ссылки
ну так и ничего не нашел или не до понял
 
V

vladoos

<!--QuoteBegin-yerke+16:01:2008, 05:37 -->
<span class="vbquote">(yerke @ 16:01:2008, 05:37 )</span><!--QuoteEBegin-->ну принципе это задачу можно было решить с помощью веб ориентированных баз лотуса
но хотелось бы знать как решить с помощью дельфи
это ради интереса и на будущее
[snapback]93686" rel="nofollow" target="_blank[/snapback]​
[/quote]
offtop
Код:
Уральские металурги настолько суровы, что проффесия металурга у них передаётся половым путём (с) НаШаРаШа

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

Но если вам все же действительно не хочется написать своё приложение автономно рабоющее с сервером Доминг, но не нужно извращаться программисты лотуса уже об этом позаботились. Они создали JAVA библиотеку lotus.domino, которая инкапсулирует обращения к лотус апи средствами ява, что чрезвычайно упращает разработку, при чем этот пакет включает в себя, возможноть создания автономных приложений прозрачно использующих для обращения не лотус апи, к корба выховы. При чем необходимость узучать корба нет совершенно ни какой! Библиотека может использоваться как для написания веб аплетов, так и автономных приложений. Если вы программируете на делфи, то ява для вас ничем необчным. Хелп вам в помощь!

А Если вам не хочется на все машины ставить ява машину, то качаете компилятоор GCJ и компилируете ява кад, в нативный код x86 для винды и Радуетесь.

Вообще тут даже и не нужно иметь лотус апи без клиента. Хотя это тоже возможно, DOLS - Domino offline servce... специальная приблуда для веб почты лотуса которая реализована именно через ява либрари lotus.domino. Данный ява пакет обладает особенностью, в случае если ява класы не имеют доступа к лотус апи классы автоматически реализуют корба вызовы, а в случае если лотус апи доступен, осуществляют вызовы по средством протокола NOTES RPC, с использование м id файла для идентификации. Для идентификации через корба используется веб пароль из документа пользователя.

ЗЫ... теперь все :)
 
M

morpheus

<!--QuoteBegin-vladoos+23:01:2008, 14:03 -->
<span class="vbquote">(vladoos @ 23:01:2008, 14:03 )</span><!--QuoteEBegin-->Они создали JAVA библиотеку lotus.domino
[snapback]94712" rel="nofollow" target="_blank[/snapback]​
[/quote]
Есть ссылки рядом? влом искать
 
K

K-Fire

ИМХО, ставить то ничего не надо, но вот иметь кучу лотусовых дллек, плюс инишник, плюс папку дата видимо обязательно.

Не уверен на 100%, но это дело нужно и при использовании JAVA библиотеки lotus.domino.


PS ну если хочется обойтись без клиента вообще - то можно проэмулировать сетевые обращения на порт 1352 :)
 
M

morpheus

Кстати, савсем забыли о 3х-звенноё архитектуре, вот где можна развернуться :)
 
R

redbestcat

NCSO.jar + (diiop task на сервере) + хелп = "легкий лотус клиент" java приложение.

есть немного примеров как для клиента так и для NCSO.jar. Для NCSO.jar никаких дополнительных библиотек, файлов, каталогов не нужно.

 
V

vladoos

вот где всё это подробно описыватся страница 351 по 401 раздел посвящён работе я лотус объектами втом числе и посредством ява с примерами из хелпа но с коментариями на русском + качайте ред бук
"Domino Designer 6: A Developer’s Handbook" ссылку не помню, но на сайте ибм 100% есть при чем в разделе топ доунлоадс... очень полезная книга. Особено онтересен раздел "14.6 LiveConnect - JavaScript access to Domino classes" В хелпе дизайнера тоже есть главы посвященные этому, но они неудобно разбросанны по хелпу.

В кратце, пакет lotus.domino является усовершенствованной версией пакета устравшего lotus.notes. ПАкет lotus.notes является обёрткой (wraper) для обращения к нативным с/с++ библиотекам лотус апи. С их помощью в лотусе созданются ява агенты, но кроме ява агентов эти классы стало возможно использовать и в ява аплетах. Но эти аплеты были ограничены исключительно клиентом лотуса, и их невоможно было использовать в веб аплетах. Для этого, а может и нет, был разработана рашриренная библиотека, с возможностью оспользовать ява классы без обращения к лотус апи посредством корба технологии. При этом код абсолютно ничем не отличается при использовании апи или корба, ява кассы сами определяют доступность апи вызвов о осуществляют серверные вызовы с помощью доступных методов.

При сипользовани корбо вызовов на клиентской машине не нужно НИЧЕГО устанавливать, только файлы с пакетами lotus.domino которые хранятся в .jar файлах, которые идут вместе с клиентом. "C:\Program Files\lotus\notes\jvm\lib\" все тама лежит.

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

Теоретически возможно установить легально! не нарушая никаких лицензий, лотус апи на мышину не устнавливая клиента. ДЛя этого нужно зайти в веб почту лотуса и установить на машину домино офлайн сервис, который как раз это только и делает, что сбрасывает на машину лотус апи функции. Эти функции потом используются ява аплетами домино веб почты для создания локальных реплик! и авторизации с использование лотус id. И нет никаких причин которые бы ограничивали бы другие программ которые бы захотели получить доступ к установленным лотус апи.
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!