Friday, August 24, 2007

UNI Demo

UNI stands for Umit Network Inventory (just to make it shorter)

I'm jumping on the bandwagon and presenting you with a demo video for the Network Inventory.
It is like a tutorial video, you may view it at

The video quality is not so good cause I needed to resize to fit on most people screens.

So this completes my shortest post ever, so you don't fall asleep ;)

Wednesday, August 22, 2007

The UmitMapper

Hi friends,

The UmitMapper is a tool to visualize networks topology, and security informations about it. The propose sent to Nmap and Umit called RadialNet, and can be found here. I'm presenting you with a demonstration of UmitMapper tool. At this time you can get it in the SVN. I'm working in a tarball release at now. Bellow you can view the video demonstration.

I hope that this tool is useful for all. Suggestions and comments are wellcome. To test the UmitMapper download it from SVN.

svn co umit

Run the Umit with the command: sudo python umit. The use of privileged user is a requirement of Nmap traceroute. Instructions to use the tool are in the README_GSOC file in the SVN. Bellow some screenshots:

To understand how to work the visualization you can read the GSoC proposal here. The UmitMapper is tested under Linux and Mac OS, but probably work in windows too.

Att, João Paulo de Souza Medeiros.

Monday, August 20, 2007

Umit Interface Editor


I'm here to present you with my work developed during this Google Summer of Code.
My project was renamed of 'Profile and Wizard Editor' to 'Umit Interface Editor' sometime ago. But I want tell you that my work is most over the first name. But Umit Interface Editor sounds better and it's a very good approach of what is my project.
I would like announce a little modification about a implementation. Now the options at options.xml have arg_type. This is a detail important refer because some people use profile, options and wizard in your GSoC projects. Feel free to criticize and comment.
A new way of Edit Profiles was introduce at UMIT. I call to it: Profile Manager.
Focus on the Umit Interface Editor basically it's a editor of xml file: profile_editor.xml, wizard.xml and options.xml. It use the same way that manually you should be. There are three mode of editing: Profile, Wizard And Options. In the Options Edit mode you can add, remove, update the options, changing name, args etc. The Profile and Wizard was edited by the same way. In a notebook you can add/remove/rename/move sections (Tabs). And the same for items, you can add, remove, move, rename new options using the Option List created using Option Edit Mode.

Use at my brach: python umit -e or python umit and go menubar: Profile > Interface Editor and Profile Manager.

About this Google Summer of Code I should say that I like this experience very much . I never development anything like this. I learn a lot in different areas. I learn things that I never will know in the University, it's a great great Summer for me.
Soon as possible I will do another post to talk about the new improvements of my project. But my mainly concern is change in the kind of write xml files and change edit mode of Wizard.

Below it's a video of a demo 'Umit Interface Editor' that I recorded. I'm apologize of my bad bad English. It's only to you see. Sorry next try should be better, I promise.


Saturday, August 11, 2007

Try it again

Hello again,

I'm posting more news about Network Inventory, Scheduler and "standard" UMIT.

Many things have changed, again, to better. I will be listing major changes since 30th July, 2007 here:
  • Changes in UMIT:
    • Configuration files are updated when a new version is installed, this fixes:
      • Problems most users had, something like UMIT raising Errors because it couldn't find config files and some other things.
    • Directories structure is cleaner now
  • Changes in Scheduler GUI:
    • It will show some warnings when you try to run it as a normal user inside UMIT or Network Inventory;
    • I've made its interface a bit more generic, so both at umit interface as well NI interface, you will see the same Schedulter interface.
    • Scheduler option 'Save outputs to' now expects only a directory.
  • Changes in Scheduler Core:
    • It cleans up temporary files correctly when it stops;
    • The Cron Parser used on it now uses ',' as separator instead of ';' ;
    • Writes log messages to $HOME/.umit/scheduler.log;
    • You can start Scheduler specifying some umit config dir, so you can start it at system startup, or by some other user and use other user config dir (if you can write to it of course);
  • Changes in Network Inventory GUI:
    • You can view Timeline for single hosts;
    • Graph Preferences starts with current Timeline graph settings now;
    • Added auto-refresher for Timeline, default is 5 minutes;
    • Added refresh option to Options in Changes list display (Historic visualization);
    • It is possible to run scans whenever you want now, right clicking on some Inventory at Historic tab;
    • You can view hosts by ipv4 address (like before), ipv6, mac or hostname (default now) at Historic now. In case a host doesn't have the correspondent data for current view mode, it fallbacks to ipv4 address.
    • Added a dialog for controlling data removal;
  • Changes in Network Inventory Core:
    • Added support for removing data that is N days old;
Besides these changes, I've done a lot of code cleanup and some improvements too.

Also, a quick installation guide follows:
  1. Remove your old umit installation:
    • Run uninstall_umit and then remove your $HOME/.umit;
  2. Fetch new version: svn co
  3. Install new version:
    • cd ggpolo (path to where you checked out my repo)
    • sudo python install_scripts/linux/ install
  4. Run it:
    • umit
If it failed to run, tell me the problem and I will fix as soon as I can.

Now, a screenshot. The GUI is basically the same as previous version, and in this one I don't have much data as you can see by my Timeline graph:
Latest Network Inventory screenshot