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

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

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

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

Надо бы раздобыть какой-нить немодальный Popup

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

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 941
609
BIT
217
Akupaka
складывается впечатление, что тебя в поиске забанили :D

смотрим внизу Older Releases
небось МС шняжки более тщательно серчишь ;)
без обид - смотри внимательней
 
A

Akupaka

lmike, мы друг друга не поняли, я думал, что там есть "компиляция" под версии машины, а ты имел в виду старые версии компиляций :D

Omh,
вот переделанный малость код прогрессбара
большего я с ходу не подскажу, да и надо домой собираться ;)
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 941
609
BIT
217
вот видишь..., а ты предлага проприетарные блобы раскапывать...
"всё украдено уже до нас"

вот те компатибилити лист
это для 32бит и ЖВМ 1.4
собрать могешь и из сорцов, но ЖВМ д.б. соответствующая
версии компиляции и версии ЖВМ - завязаны!
как и в бинарных сборках на ДЛЛ опред. версии
не забывай - SWT - это вызов нативных библ (часто - напрямую)

для подревнее ЖВМ -
нуна версию 2.х
 
O

Omh

lmike
До редактирования пост был посочнее :D
 
A

Akupaka

собрать могешь и из сорцов, но ЖВМ д.б. соответствующая
версии компиляции и версии ЖВМ - завязаны!
эт понятно, но я ж писал, я в яве ни гу-гу :D

До редактирования пост был посочнее
верните старый вариант! ;)
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 941
609
BIT
217
обещаные инструкции :D
значить так, я тестил под wine! (рассказ для виндей типа)

-Notes 7.0.3
-качаем swt отсель -
-из zip распаковываем swt.jar - в каталог установки Notes в папку jvm/lib/ext
-а все dll (из архива) - в %SYSTEMROOT%\system32 (это грубый метод - можно и в Нотусовую диру засунуть)
-перепущаем Нотуса (ежели запущеты были)
-в тестовой базе создаем агента (Java, с типом отбора none)
-в агенте код будет
<div class="sp-wrap"><div class="sp-head-wrap"><div class="sp-head folded clickable">такой</div></div><div class="sp-body"><div class="sp-content"><!--shcode--><pre><code class='java'>import lotus.domino.*;
import org.eclipse.swt.SWT;
import org.eclipse.swt.graphics.Image;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Event;
import org.eclipse.swt.widgets.Listener;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.ToolTip;
import org.eclipse.swt.widgets.Tray;
import org.eclipse.swt.widgets.TrayItem;

public class JavaAgent extends AgentBase {

public void NotesMain() {

try {
Session session = getSession();
AgentContext agentContext = session.getAgentContext();

// (Your code goes here)
testTip();
} catch(Exception e) {
e.printStackTrace();
}
}
public static void testTip() {
Display display = new Display();
Shell shell = new Shell(display);
Image image = null;
final ToolTip tip = new ToolTip(shell, SWT.BALLOON | SWT.ICON_INFORMATION);
tip.setMessage("Here is a message for the user. When the message is too long it wraps. I should say something cool but nothing comes to my mind.");
Tray tray = display.getSystemTray();
if (tray != null) {
TrayItem item = new TrayItem(tray, SWT.NONE);
image = new Image(display, "c:\\yourFile.gif");
item.setImage(image);
tip.setText("Notification from a tray item");
item.setToolTip(tip);
} else {
tip.setText("Notification from anywhere");
tip.setLocation(400, 400);
}
Button button = new Button(shell, SWT.PUSH);
button.setText("Press for balloon tip");
button.addListener(SWT.Selection, new Listener() {
public void handleEvent(Event event) {
tip.setVisible(true);
}
});
button.pack();
shell.setBounds(50, 50, 300, 200);
shell.open();
while (!shell.isDisposed()) {
if (!display.readAndDispatch())
display.sleep();
}
if (image != null)
image.dispose();
display.dispose();

}

}[/CODE]-и не забудем в корень диска положить файло с именем yourFile.gif (это иконка в трее)

у меня даже в вайне запустилось, при наведении на иконку - появится текст (из агента)
заюзать др. видгеты из состава SWT - можно аналогичным способом
 
A

Akupaka

ээээ... админы, а че низя больше раза в неделю сказать "пасиба"?!!

СПАСИБО ТЕБЕ о ява-моск! :)
вот бы еще все это да под 6-ку хотя бы...

о, а может ты знаешь (позволю себе заюзать чужую тему :rolleyes: ) как заставить код выполняться не встроенной ЖВТ, а другой установленной, хотя бы общей установленной в системе?..
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 941
609
BIT
217
через... шелл вощем :rolleyes:
я об ентом (завуалированно) писал выше (в вариантах) :)
параметры сувать через файло или открыть пайп (к-л листнер на порту локал-хоста), и поднять там сервис типа RPC (есть и др. варианты)

шестерку - да нивапрос - тока видгеты в 2.х СВТ - поскромнее ;)
сцылко на 2.х версию приводил выше
 
A

Akupaka

что-то я двойку не могу скачать... "не будет ли джин так любезен?" :rolleyes: может на винте завалялось?
про запуск кода во внешней машине тож не врубился... может ынструкция есть? :)
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 941
609
BIT
217
а чё от сель не грузицо?
а запуск внешней даём - шелу команду: java -cp <bla-bla> <ClassName>
надеюсь - как запущается шелл, в Нотусах (LS), рассказ. не надо :rolleyes:
в предопред. файло пишем данные для апликухи, а оно их читаеть...
либо ходим сюда
и выбираем велик по размеру :) (RMI - онже типа RPC, например)
читаем про RMI например здесь:
 
O

Omh

Во-первых, большое спасибо за наставление на путь истинный.

По ходу ковыряния с SWT возник один вопрос.
Меня пока больше интересует Java в контексте лотуса.
Как я понимаю, что бы всё работало, нам надо положить swt.jar на локальный комп в папку <LOTUS>\jvm\lib\ext

Нельзя ли как-нибудь сделать так, что бы этот jar файл был импортирован в дизайн базы?
Желательно не файлом, который потом детачится, а более нативно (там есть какая-то imported java), но я пока не допетрил, как её использовать.

Если вопрос сильно идиотский - не смейтесь :)
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 941
609
BIT
217
можно, но не нужно :)
ИБМ что-то накрутило со своей JVM и будет глючать нипадецки ;)

притом - не надо забывать, что СВТ не существует без нативных длл (кот. идут в её составе) и их надо "положить" в путя (в зипе они могут найтись, но не в варианте с БД Нотес)
Помним - скоро останется тока 8х LDN и все процедуры (по детачиванию и выкладыванию) потеряют смысл, т.к. это уже все есть в 8-ке нативно
др. словами СВТ - путь кот. нам прочит ИБМ, но в ранних версиях ЛДН оно неродное, по странному стечению обстоятельств ;) (ИБМ тогда проталкивал ВеСферу с клиентом)

И воще - стронние jar файлы луча покладевать по указ. методу (во-избежании мемориликов и нерабочести)

дополнение - ежели посмотреть базу с nsftools (где LS2J) - то там покладевают jar в базу (и можно увидеть - как)
но повторюсь - не наш это метод ;)
с некот. jar прокатит, но не со всеми и каждый запуск будет погружать (в завис. от дизайна приложения) код...
что некорректно (потому как может не выгружаться)
в случ путей - загрузка тока при старте ЖВМ
 
O

Omh

lmike
Посмотрел, действительно в 8.02 и 8.5 swt.jar уже заранее лежит по <LOTUS>\jvm\lib\ext\swt.jar.
И там и там версии 3.346.

Тогда ещё вопросик на засыпку.
Может есть какой-то путь, как лучше задеплоить этот самый swt.jar на LN6/7.
Или лучше месседжбокса с текстом "Отдетачте этот файл туда-то туда-то" ничего нет?
 
A

Akupaka

Нельзя ли как-нибудь сделать так, что бы этот jar файл был импортирован в дизайн базы?
Желательно не файлом, который потом детачится, а более нативно (там есть какая-то imported java), но я пока не допетрил, как её использовать.
в общем-то, делаешь во внешнем приложении свой jar, который будет иметь класс, который будет делать все нужное в конструкторе, а в imported java указываешь свой класс, лотус его запускает... но я не подскажу пока как туда передать параметры, да и без длл (как уже lmike писал) оно не будет работать...
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 941
609
BIT
217
деплоить нужно не только jar...
да и версии для 7 и 6 разные
схема д.б. приблизительно такая:
-цепляем к докам zip-ы
-ранжируем юзверей по типу клиента (скриптом допустим)
-создаем группы и включаем туда юзверей (по клиентскому принципу)
-при старте базы скрипт (проще сделать через LS2J) проверяет наличие dll и jar в локальных каталогах, ежели нет - разворачивает туды

почему через бридж - потомучта с zip работа в java уже встроена, да и к среде доступ проще (без вызова шняжек от МС напрямую)

зачем ограниченная видимость - патамучта клиенты м.б. удаленные и версию для др. Нотеса, качать незачем (она всежтаки весит 3метра)
в случае локального деплоймента - можно плюнуть на это

дополню - в версии СВТ для 6-ки нет ToolTips!
 
Мы в соцсетях:

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