Monday, December 15, 2008

Code swarm bug

Hello again,
2 days ago I posted a code swarm video of Umit Project. There was a little bug, it was only for trunk. I've already updated it to whole repository and now it looks brilliant! :)

Check this out! It's worth!

Sunday, December 14, 2008

Umit code swarm and bug day

Ok, I know that i missed Saint Nicholas Day. But today is 14th of December and it's still a good day for a gift!

So, I used code_swarm project to generate Umit's commits history.
Funny, how much we speed up during Google Summer Of Code...


Click here to watch it in better resolution or download in better quality.

Also, we are going to organize Umit Bug Day, so if you are instersted to participate in this day, check our calander for this event and select your prefered dates!

PS. Check out the video for Python project as well! It's really nice movie :-)

Monday, September 01, 2008

UmitBT 0.7RC2 released

                The video above shows UmitBT0.7RC2 in action.

    UmitBT is a unique Bluetooth device scanner. With UmitBT, not only are you able to probe for Bluetooth enabled devices and perform Service Discovery scans but also map them out graphically based on their manufacturer.

For more information, check out the UmitBT project page

Saturday, August 30, 2008

Google Summer of Code Results

I'm pleased to announce that our Summer of Code was a total success! This year, we had the honor to mentor 5 Google Summer of Code's students for Umit Project, and we have grown quite a lot because of their efforts. We passed with all the 5 through the mid term evaluation, but unfortunatelly we had to drop one, and we finished with 4 students. Fortunatelly, the droped students got his personal reasons that avoided him to accomplish his project, but his skills and contributions to the Umit Project are undeniable.

Join me congratulating our heros and their respective projects!

  • Bartosz Adam Skowron is from Poland, and created UMPA, a backend for packet manipulation. He has worked along with Francesco, who created the frontend to actually manipulate the packets using UMPA. This is quite a great project, because it can be used by other projects indepentenly of Umit.
  • Devtar Singh is from Malaysia, and have delivered the Umit Bluetooth Scanner, which is soon to be integrated and distributed by the time we release our next stable version. He has just posted in this very blog a screencast and some description about his tool.
  • Francesco Piccinnois from Italy, and have impressed us with the two projects he has delivered this Summer of Code: the Plugins System and the Packet Manipulation Interface. Also, he has created several widgets for networking and usability improvement.
  • Luís António Bastião Silva is from Portugal, and helped Umit a lot in several aspects, managing to create ports for macports, app package for Mac OS, deb packages for Ubuntu (and managed to get us into Ubuntu's repository), fixed several bugs and created the Preferences Window for Umit.

Stay tunned to our mailing lists, as we're burning it discussing about integration of GSoC projects, and soon we're going to release more news regarding Umit.

Tuesday, August 05, 2008

Umit 0.9.5 released

Hi everyone!

We're happy to say we finally have a stable release. We fixed bugs, language files and complemented documentation.

Try it and let us know if you have any trouble. You can send a message to this mailing list or, if you find a bug, please report on our trac[1].

Changes since RC2:

- Changes on tarball, now it does not have *.mo (binary) files
- Fixed icons directory, it was causing problems on uninstall_umit
- Fixed CrashReport message - now have formatted view on trac
- Added number version in components of Umit (umitGUI, umitCore, higwidgets) - it is useful to view if umit is using old stuff in CrashReports.
- Remove some lines that was debuging and it was freezing Umit in some situations (Search Scans and CrashReport)
- Update keyboard shortcuts for Profiles Deletion (it was in conflict with another shortcuts)
- Update language files
- Complement documentation

You can download Umit from here:

Now we are ready to start integration of the projects of GSoC and make several improvements on Umit.
Stay tunned!



Luís Silva and Rodolfo Carvalho

Tuesday, July 15, 2008

EuroPython 2008 - the lighting talk / the sprint

EuroPython 2008

EuroPython[1] is a 3-days conference and 3-days sprint time. The conference is very famous in Europe (and other continents). Python's geeks come from all countries and if I would like to summarize it in few words, I would say: IT ROCKS!
This year the conference was in Vilnius, Lithuania at Reval Hotel.

The Lighting Talk

So, during the conference there were lighting talks[2]. As always they were very interesting and the hall was totally crowded. One of these talks was about Umit Project.

There were some technical problems. As you can see on the pictures that slides were moved and some parts of them were cut. Because of this issue we lost 1.5 minute of 5 mins. So the presentation was pretty short.
I had to skip some words which I would like to say. I was a bit nervous because of the technical problem, lost the time was my first english talk ever.
At least I think it wasn't too bad and people liked it. We've got some feedback from some geeks. That is very nice!

The sprint

After first 3-days, we dived into the sprint. The Umit Project sprint team was pretty small. It was just me and one new folk who is became interested into Umit Project. Unfortunately he had to leave the conference after a half of first sprint day, because of his flight back to home (he didn't plan to make a sprint before he heard about Umit).
The sprint was very nice. I put a big effort into the project. I was developing UMPA library. I refactored a base protocol code and wrote some others things.

At the and, I would like to say, that i can't wait till next chance to make a sprint. I hope there will be more of you and we will do some extreme programming then!


Wednesday, June 25, 2008

Umit's Manipulations of Packets Art

Umit's Manipulations of Packets Art (UMPA in shortcut) is a new library provided by Umit Project.

This library is being developed during Google Summer Of Code 2008 [0] by myself. I'm going to introduce you in this project in this and probably next articles. Enjoy your reading!

Packet Manipulation

There is a lot of practicable for manipulation of packets. It's really important for administrators, hackers etc. If you want to research a network and how it works, sometimes you have to send some specific packets.

There are some applications like hping[1], impacket[2] or scapy[3] which give you some hand with it. So, why yet another tool for this job? Well, there are a lot of common issues with them. Dissatisfied licencse, poor abilities, unmaintainable code etc. So the fact is, there isn't any solid, easy to use and useful application which helps you control your packets over network.

And that's why Umit is going to provide another library for packets manipulation. In a wider range than it was done so far, with nice API and front-end for Umit's users.

Of course there was a discussion about reasons to write completely new library and maintain some existing code. At last we decided that the best option for Umit Project and all of you, is to write our own library.


Ok, so I'm developing a backend for packet manipulation, with really funny name UMPA ;-) Now, I will say a bit about features which will be provided. The library is splitted on 3 modules.

  1. CORE (with main API)

You will use all of them, and you can easiy extend the last 2. PROTOCOLS is a module with one main class for any protocols and some predefined PROTOCOLS (like IP, TCP, SMTP, etc.). So you can easily build your packets with those protocols (by including every single protocols in other one). In fact, you will get layered packets. If you missed any protocols, you would simple write new protocols by subclassing main class and extending your new class.

Ok, so we have got a brief introduction about building packets. Exluding some standard actions (like setting source address up) I will be able to do a bit more. First of all, you can manipulate packets in 2 ways. Single bit manipulation and field manipulation. Of course some fields will be auto-generated (like checksums), but at least you will be able to modify them as well. Another feature is auto-filling fields (what I described above on the checksum example). There will be templates system. You can create a template of your packets, for dynamic generating of new packets. This template system will allow to iterate over values, use conditions etc. And it will be really powerful with our sniffing feature. Yep, I'm going to add sniffing system (using libpcap). So finally, your packets will be intelligent. Cause they will generate values from fields depending on receiving packets. All of this is what I called EXTENSIONS. And I hope, you will write some others useful extensions and share with all of us. There are some other of them which I will develop in the future. Like template-wizard etc.

Ok, that is everything for this time. If you have any suggestions, or if you want just write your opinion about this library, feel free to write me an email.


Sunday, May 25, 2008

Preferences Window and Independent Features

Last year I was a student that development Interface Editor. It's not implemented on Umit but I hope that in the next two months my project and others like umitMapper and NetworkInventory will be there.

This week began officially Google Summer Code 2008.

So what's come from me this Summer?

I don't know if all of you know but Umit is a (powerful and it'll become more, I hope) interface of Nmap. Nmap is a port scanner. So work on Umit is help nmap users, we're working for the nmap interface remmember? Goal of Umit is create a usability, portable and nice front-end scanner. All network admin should be able to have the most and filtered information that they need, using Umit.

What's matter?
- Preferences Window
- Interface Editor (bug fixing and some improvements)
- Independent Features

Preferences Window:
- Well today all applications have Preferences encapsulated on a box. Umit not have this yet. It's my main goal build a box that contents all configuration of Umit (only the configs that make sense).
- Proxy config (may be include a study around proxychains)
- Fonts configuration
- Expose of Windows (It's adding new features to InterfaceEditor)
- Diff color configuration
- Tabs (able to Open in different window )
- Configuration files directories
- Auto-save scans option
- Add more features that I don't list yet. (...)
Requirement: Consult frequently HIG.

Interface Editor: During and after integration I'll make bug fixing and improvements on it.

Indepedent Featuatures:
- MacPorts - portfile
- Ubuntu/Debian package ( Umit comes to Ubuntu/Debian )
- RPM package ( Fedora package )
- Script to build automatic Ubuntu and Fedora Packages
- Some improvements on Umit after and during Integration
- Update and create useful Profiles and may be some integration with NSE scripts (Parser NSE was make by Max last GSoC)
- Write decent documentation
- Create a easy way to user can have more help (Something like Umit Assistant)
- Work in what have major priority

If you have some ideas, features that you think that is nice bet for Umit let me know, please.

Project Page:


Good luck for all.

Tuesday, April 22, 2008

Then, other very special students

As we couldn't afford every talented student that applied this year, we had to make some tough choices. Some students were very special, and we really would love to work with them.

Fortunatelly, some students are so dedicated and willing to work with open source that they're going to work with us on a parallel SoC as volunteers. That clearly shows how interested and dedicated those students are, and they deserve our praise. We'll be recognizing them by giving them all the credits, treat them just like another GSoCer and emit a certificate of participation with the Umit Project brand. Please, join us welcoming the heroes:

  • Daniel Mendes Cassiano (Centro Universitario Nove de Julho, Sao Paulo, Brazil) - Daniel has applied this year for Quick Scan idea. I had the pleasure of acquainting him at the International Free Software Forum this year, and there I could see how talented he is. I'm sure that his work is going to make the difference on Umit usability and utility to our network administrators.
  • Túlio Gonçalves (Federal University of Goias, Goiania, Brazil) - Túlio is willing to work with Daniel on Quick Scan project, and if time allow them, they might both work on other independent features after having their Quick Scan project ready. Túlio is also very excited and interested on participating, and althought it is a newcome at the technologies which Umit relies on, he has demonstrated a fierce desire of learning and improving

Monday, April 21, 2008

Ladies and Gentlemen, the selected students for GSoC 2008 are...

This year, Umit received 5 slots! It is less than last year, but as the number of organizations has increased to 175 (last year Google sponsored 130) and the number of slots have not grown accordingly, it was expected that we wouldn't have the same 7 slots that we had last year.
The selection phase this year was improved, and we primed for students efforts and interaction with communities. From the selection phase, Umit was translated to 6 new languages, and Umit's website was translated to 4 new languages. Also, we had a lot of patches sent by proponents, documentations, usability improvements and all sort of contributions that an open source project would like to have. Based on each student dedication, I have ranked them. up or down Unfortunatelly, as we can't have infinit slots for every dedicated students we had, we had to leave some good folks behind this year.
I encourage every student that was not accepted this year to stay with us, and keep contributng just as you did during the selection phase. That will totally rank you up for next year. Being an active contributor to Umit without being a SoCer is a huge sign of dedication to the project. The next Umit release will feature the name of every proponent that has contributed this year, and I'll keep giving credits to all of you who keep contributing to the project despite not being a 2008's SoCer.

Here follows the selected students for GSoC 2008 at Umit Project:

  • Bartosz Adam Skowron (Wroclaw University Of Technology, Poland) - Bartosz is going to write the backend for the Packet Manipulation Interface. He has been very dedicated to Umit, and his goal is to use the odds of his project in his Master Theses.
  • Devtar Singh (Multimedia University, Malacca, Malaysia) - He proves that being dedicated to the project without being a SoCer is a huge plus. Devtar was not selected last year as student, but he kept along with us learning the stuffs he would need to participate this year. He is going to work on Bluetooth scan, Vulnerabilities database system and some independent features.
  • Francesco Piccinno (Università degli studi di Milano, Italy) - Francesco is very excited about participating this year, and he is going to work on Plugins for Umit and a beautiful frontend for the Packet Manipulation Interface. He has already put some effort on improving Umit's usability, and has shown the desirable dedication we have expected for a selected student.
  • Luis Antonio Bastiao Silva (University of Aveiro, Portugal) - Luis is one of our successful students from last year, and he created the Interface Editor, which lets Umit's user to edit and customize the Umit's wizard and profile editor interfaces. This year he came for a second round, aiming to deliver the Interface Editor improved, integrate it to Umit main interface, create a powerful Preferences Window and work on independent features in the left hours. Luis has been an example for other students, as he kept himself a regular commiter after GSoC, and leaded the creation and development of our new website.
  • Rodolfo da Silva Carvalho (Wizard English Courses, Goiania, Brazil) - Rodolfo is another super success that worked with us last year. He is responsible for our lovely UmitWeb interface, and is back for a second round improving it and working on independent features. He worked with Luis on our new website, and has always been very dedicated to the project.

Our development is going to take place on umit-devel mailing list, and everyone is invited to help us and participate on development there. Nmap has received it's own slots as well, and they are willing to put some effort on improving Zenmap (A Umit's fork). We're looking forward to help each other on the task of improving these great Nmap interfaces, and make network admins lifes easier. Join us welcoming these talented students!

Tuesday, April 08, 2008

Application submissions are officially over

As Leslie[0] announced, applications are in and submission is over. We had 28 applications, just the same number we had last year. The overall quality of the applications have increased, and I believe we didn't have more applicants because of the growth of participants organizations that have spreaded students.

Today, I started our new evaluation process, which will require more interaction and dedication from proponents. Hopefully, the selection criteria will help hunt some bugs on Umit and increase the number of documentation relatated to the project.

In order to spread the word about GSoC and Umit, I made a video and secured some translations to it. You can view them all in this link: and they're going to be there for a while until we create a separate section to hold Umit videos in our website.

The amount of views we had for the different translations of the video were:
  • Portuguese/Brazil - 1.183 views
  • Portuguese/Portugal - 44 views
  • Spanish - 340 views
  • English - 1.232 views
  • Total - 2.699 views of our video

[0] -

Thursday, March 20, 2008

Video about Google Summer of Code

I have made a video explaining Summer of Code, how to participate and how to make a good proposal to increase the chances of being accepted this year.

Here is the english version:

This video is available in Spanish, Portuguese/Brasil and Portuguese/Portugal also!

Help us spread the word about GSoC! Send the videos to everyone you know that is capable of participating!

Tuesday, March 18, 2008

Umit is in!

Not it is official: Umit is going to participate this year as a mentoring organization!

Get ready folks, there is a lot to do this year! Get inspiration here and start writing your proposal. If you need help, try our IRC channel at freenode, or our mailing lists.

Hurry! Applications have to be submitted by 24th to 31th March! Hope to have you with us this year.

Monday, March 03, 2008

Google Summer of Code 2008

GSoC 2008 is on, and Umit is willing to apply and participate once again this year. We're calling every student able to code to apply for a project on Umit Project.

This year, we have a lot of work to do, and the ideas are here: Also, we've described at that page some selection critireas that we'll be using this year, and some tips to create a highly interesting proposal and increase student's chances of getting in this year.

I'm looking forward to have you working with us this year!