Follow @Openwall on Twitter for new release announcements and other news
[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Date: Wed, 30 Mar 2011 03:09:17 +0400
From: Aleksey Cherepanov <aleksey.4erepanov@...il.com>
To: john-users@...ts.openwall.com
Subject: Re: Interface for John

I've done a new gui concept. Direct link:
http://aleksey.googlecode.com/files/john_advanced_gui.001.py .

It is built upon xrc file (WxWidgets's xml) made in xrced and
incapsulated into a python script. It does not provide any
functionality. But it shows some ideas of making gui. It has tabbed
interface. Each tab is connected with file. This file can be viewed,
modified or splitted into others. File splitting does not change the
file but makes new files for each part. Each tab also has its own
John. So partes can be passed to multiple John easily.

To support multiple files i plan to use settings (they are already
stubbed in the interface) that will tell a gui to append data from file
to existing data. So files can be joined together and passed to John.

Gui designed to be easy in use. Hence things that should be done by new
users are placed at the top while advanced actions moved to the
bottom. For instance to just pass a file to John a user should select it
and press button "start John". Both file chooser and start button placed
at the top. Advanced actions about file splitting are moved to the
bottom of tab. May be navigation and filters group will be good to move
under resulting table. And super advanced multiple Johns managment is
even below, under tab. Settings are extracted into other tab. Each file
tab has the second tab with settings.

I put the first tab screenshot into the wiki. Settings tab is not filled
enough interesting for now as i think.

My current gui does not provide any abilities to change it triing to be
comfortable as is. On the other hand it may be good to make it skinnable
or to provide an ability to customize control placements in other
way. WxWidgets's xrc format provides an ability to describe only a part
of gui for instance only a panel without any window. So it may be useful
to work as skin. Is that needed to give a user an ability to place
controls whereever he want?

Regards,
Aleksey Cherepanov

Powered by blists - more mailing lists

Confused about mailing lists and their use? Read about mailing lists on Wikipedia and check out these guidelines on proper formatting of your messages.