Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Совместные проекты/поиск партнёров > jZamok


Автор: BlackStar 19.12.2007, 17:35
Subj написан на java, c примением технологий Swing, XML, Java Crypto. Основная причина по которой я занялся этим проектом - хотелось иметь кросплатформенное приложение, которое можно было записать на флешку и запускать на всём где установлена java. Хочу заметить что программирование на java это мое хобби так что не судите строго. Вобщем то основной движок и интерфейс написаны, осталось реализовать кучу малых фич,  таких как выбор алгоритма шифрования, поиск, нормальный вид выдаваемых ошибок, перевод на английский и ост., заменить некоторые иконки, и прочее прочее из-за чего мне кажется что это процесс бесконечный.

user posted image

Если кого то заинтересовал проект, прошу писать сюда пожелания и отчеты об ошибках. Для желающих присоединиться к разработке  http://tools.assembla.com/svn/jzamok

Автор: unicuum 23.12.2007, 15:20
А у меня есть флешка от SanDisk, на ней стоит ихняя оболочка в которую входит SignupShield - менеджер паролей. Она цепляется на разные браузеры, и пока флешка вставлена автозаполняет пароли для сайтов. Идея менеджеров паролей хорошая, но учитывая? что такая программа уже есть, то её создание наверное в чисто образовательных целях.

Автор: smartov 23.12.2007, 17:19
BlackStar, надо же пропустил я тему.

Вообще начинание считаю очень верным. Я сейчас пользуюсь KeyPass но основная его проблема в том, что под линуксом его приходится запускать из под wine да и работает он там не ахти. 

Буду пробовать jZamok и с удовольствием напишу пожелания и отчёты.

Автор: BlackStar 23.12.2007, 19:47
unicuum, jZamok писался мной в образовательных целях и как удобный инструмент хранения паролей. Посмотрел на SignupShield, даже не запуская его вижу два главных недостатка: 
1. Не opensource, что очень важно для такого типа приложений. 
2. По-моему существует вариант только под windows, а мне нужна кроссплатформенность.

smartov, жду с нетерпением smile 

Автор: unicuum 24.12.2007, 11:17
Цитата(BlackStar @  19.12.2007,  17:35 Найти цитируемый пост)
осталось реализовать кучу малых фич

Например защиту от перехвата ввода с клавиатуры. Хотя, менеджер паролей всё таки это такая штука, которая может лишить тебя всех паролей. Может лучше на бумажке распечатать данные и ходить с ней. smile Или в блокнотик записать. Самое интересное, вот тот же SingnupShield требует один пароль, чтобы воспользоваться прогой как определённый юзер, а ведь его тоже нужно запомнить.
Цитата(BlackStar @  19.12.2007,  17:35 Найти цитируемый пост)
это процесс бесконечный

любую прогу писать бесконечно, потому выпускай что есть.

Автор: smartov 26.12.2007, 13:04
BlackStar, значит по недостаткам
    * Правое меню в дереве работает нелогично - new foler, new subfolder... Логично что когда я кликаю правой кнопкой по ноде я хочу создать фолдер именно в ней а не на ее уровне. Так же нету в меню add entry
    * Диалог Find не работает вообще :\ Создал две ноды - открыл его, жму Find - ничего не происходит
    * Панель кнопок вроде как можно двигать, но прикрепить никуда кроме верха нельзя - может зафиксировать ее?
    * Мало в каких диалогах присутствует галка показывать/не показывать вводимый пароль - не очень секьюрно
    * Окно Entry. Url -> Open in Browser не сработало лично у меня. Windows Vista, default browser - Firefox
    * В правом меню на Entry два разных Copy но работают похоже одинаково. Это зачем? smile
    * можно два раза открыть один и тот же файл замка 
    * кстати, а как закрыть файл замка? smile
    * при вводе неверного пароля хоть алерт бы показать
    * File-Options не фурычит вообще (наверное там ничего нет, а может есть но не фурычит, не знаю)

А по фичам, что не хватает, как лично мне кажется, у KeyPass есть прелестная вешь. Становишься в окно ввода Ctrl+Alt+Right click и появляется контекстная менюха, в которой собственно дерево сохранённых паролей. 
user posted image

Ну в кейпассе можно сразу нажать Login и он введет "имя-tab-пароль" (эту последовательность можно редактировать), но для начала хотя бы было удобно просто увидеть это меню, и иметь возможность быстро скопировать данные из entry, чтобы не переключаться в окно jZamok

АХ да - ну и очень хотелось бы иметь возможность в дереве таскать все ноды drag-n-drop-ом

Вот такой репорт вышел  smile 

Автор: BlackStar 26.12.2007, 16:42
smartov, во-первых огромное спасибо за репорт  smile , а во-вторых по пунктам:

Цитата(smartov @  26.12.2007,  13:04 Найти цитируемый пост)
Правое меню в дереве работает нелогично - new foler, new subfolder... Логично что когда я кликаю правой кнопкой по ноде я хочу создать фолдер именно в ней а не на ее уровне. Так же нету в меню add entry

Когда создавал смотрел как это реализовано в других программах, на тот момент выбрал как это сделано в Thunderbird, сейчас думаю что действительно надо оставить только "new folder". "Add entry" согласен тоже надо добавить.

Цитата(smartov @  26.12.2007,  13:04 Найти цитируемый пост)
Диалог Find не работает вообще :\ Создал две ноды - открыл его, жму Find - ничего не происходит

Странно, у меня работает. Надо будет потестить.

Цитата(smartov @  26.12.2007,  13:04 Найти цитируемый пост)
Панель кнопок вроде как можно двигать, но прикрепить никуда кроме верха нельзя - может зафиксировать ее?

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

Цитата(smartov @  26.12.2007,  13:04 Найти цитируемый пост)
Мало в каких диалогах присутствует галка показывать/не показывать вводимый пароль - не очень секьюрно

Ну тут всего два диалога, первый при загрузке файла (здесь галка присутствует), второй при добавлении/редактировании записи - не знаю нужна ли она здесь?

Цитата(smartov @  26.12.2007,  13:04 Найти цитируемый пост)
Окно Entry. Url -> Open in Browser не сработало лично у меня. Windows Vista, default browser - Firefox

Не реализовано, TODO

Цитата(smartov @  26.12.2007,  13:04 Найти цитируемый пост)
В правом меню на Entry два разных Copy но работают похоже одинаково. Это зачем?

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

Цитата(smartov @  26.12.2007,  13:04 Найти цитируемый пост)
1) можно два раза открыть один и тот же файл замка, 
2) кстати, а как закрыть файл замка? smile
3) при вводе неверного пароля хоть алерт бы показать
4) File-Options не фурычит вообще (наверное там ничего нет, а может есть но не фурычит, не знаю)

1,3) баг; 2,4) не реализовано;

Цитата(smartov @  26.12.2007,  13:04 Найти цитируемый пост)
А по фичам, что не хватает, как лично мне кажется, у KeyPass есть прелестная вешь. Становишься в окно ввода Ctrl+Alt+Right click и появляется контекстная менюха, в которой собственно дерево сохранённых паролей. 

Похоже эта фича, вендо-зависимая... 

Цитата(smartov @  26.12.2007,  13:04 Найти цитируемый пост)
АХ да - ну и очень хотелось бы иметь возможность в дереве таскать все ноды drag-n-drop-ом

Согласен.

Ну что ж приступаю к реализации фич и устранению багов  smile 

Автор: smartov 26.12.2007, 17:57
Цитата(BlackStar @  26.12.2007,  15:42 Найти цитируемый пост)
Ну тут всего два диалога, первый при загрузке файла (здесь галка присутствует), второй при добавлении/редактировании записи - не знаю нужна ли она здесь?

Нужна имхо и очень. 
И есть еще один - собственно установка пароля на файл.

Цитата(BlackStar @  26.12.2007,  15:42 Найти цитируемый пост)
Первый копирует во внутренний буфер полность запись, что бы ее можно было переносить между разными файлами или папками. Второй копирует в системный буфер выделенную ячейку таблицы.

Я так понял последнее это Copy cell to clipboard. Оно понятно, что ячейку копирует. Но кроме него еще есть два пункта copy. Или я чего то не понял... smile

Цитата(BlackStar @  26.12.2007,  15:42 Найти цитируемый пост)
Похоже эта фича, вендо-зависимая... 

Как так? Ну например я думаю Java умеет вешать общесистемный хук клавиш? Значит по крайней мере можно сделать отдельную форму с таким меню и показывать её по хуку smile

Цитата(BlackStar @  26.12.2007,  15:42 Найти цитируемый пост)
Ну что ж приступаю к реализации фич и устранению багов

 smile 


Автор: Kangaroo 26.12.2007, 18:06
Цитата(smartov @  26.12.2007,  16:57 Найти цитируемый пост)
Как так? Ну например я думаю Java умеет вешать общесистемный хук клавиш?

Не так все просто smile На то Java и кроссплатформенная. Например, можно сделать отдельно для Винды( с использованием С++), а для Линуха уже по другому....

Автор: smartov 26.12.2007, 20:01
Цитата(Kangaroo @  26.12.2007,  17:06 Найти цитируемый пост)
Например, можно сделать отдельно для Винды( с использованием С++), а для Линуха уже по другому.... 

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

Автор: BlackStar 19.11.2008, 12:23
Немного обновил проект:

http://img522.imageshack.us/my.php?image=jzamokmainlt2.pnghttp://g.imageshack.us/thpix.php

Не стесняйтесь, добавляйте багрепорты, пиши фичи рекъуесты. Очень буду рад если появятся желающие присоединиться к проекту.


Автор: kemiisto 19.11.2008, 13:52
BlackStar, а я так надеялся. На Mac OS X (10.5.5) не пошло. smile 
Цитата
$ java -hotspot -jar jZamok.jar 
Exception in thread "main" java.lang.UnsupportedClassVersionError: Bad version number in .class file
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:675)
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
    at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:316)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:280)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
    at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:374)

Версия Java:
Цитата
$ java -version
java version "1.5.0_16"
Java™ 2 Runtime Environment, Standard Edition (build 1.5.0_16-b06-284)
Java HotSpot™ Client VM (build 1.5.0_16-133, mixed mode, sharing)

Может я что-то не так делаю? 

Автор: BlackStar 19.11.2008, 14:06
kemiisto, требуется java  версии 1.6.

Автор: kemiisto 19.11.2008, 15:21
Цитата(BlackStar @  19.11.2008,  12:06 Найти цитируемый пост)
kemiisto, требуется java  версии 1.6. 

Запустилась! А File - Options ещё не реализовано?

Автор: BlackStar 19.11.2008, 15:56
kemiisto, нет  smile 

Автор: Asal 1.12.2008, 14:35
Entry может быть как просто содержимое folder так и сама folder (т.е. folder = Entry).
ИМХО - это не совсем красиво и понятно

Автор: BlackStar 3.12.2008, 23:56
Да согласен, просто в моём мозгу Entry и PasswordEntry слились воедино. Есть варианты как сделать красиво?

Автор: Asal 4.12.2008, 13:06
Цитата(BlackStar @  3.12.2008,  23:56 Найти цитируемый пост)
Есть варианты как сделать красиво?

Красиво и так как есть, надо только убрать баг
когда у меня есть PasswordEntry = rambler и я делаю new folder = rambler, то должна создавать 
новая сущность Entry (не PasswordEntry)

Автор: BlackStar 5.12.2008, 17:53
Так я походу не понимаю о чем речь, можно поподробнее о проблеме, желательно пошагово и на примере.

Автор: Asal 10.12.2008, 12:39
1. правой кнопкой по password -> добавить
2. вставить пароль
3. правой кнопкой по password -> new folder
4. password показан как папка, но тыкнув по ней мы видим пароль, не красиво это

Автор: BlackStar 15.12.2008, 12:17
Теперь понятно. Но почему же не красиво? Я представляю себе структуру папок и паролей как аналог файловой системы, т.е. папка может содержать как подпапки так и пароли.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)