Version 33 (modified by kosma, 3 years ago)

more polish

UMPA - Umit's Manipulations of Packets Art

UMPA is a packet generation and manipulation library. It aims to provide an easy-to-use system to manipulate packets on every layer of the OSI model.

UMPA supports many sophisticated features, including:

  • auto-generating packets - defaults are provided for most fields
  • high-level editing of header fields - no knowledge of bit-level representation needed
  • auto-filling - checksum/length fields are generated automatically
  • interaction system - reacting and responding to network events
  • sniffing and sending packets - easy communication with real world

The goal of project is to get a powerful, easy to use and intelligent packet manipulation tool suitable both for beginners and experienced users. UMPA has a wide range of uses, including network diagnostics, auditing, stress testing and network stack debugging.

UMPA is developed in the Python programming language. It's used primarily as a Python library, although other frontends/bindings are to be developed during Google Summer of Code 2010.


News

  • 17/05/2010 - Thanks to Nmap, UMPA has a slot in GSoC 2010!
  • 23/07/2009 - UMPA v0.2 is released
  • 05/05/2009 - UMPA v0.1.1 is released
  • 20/04/2009 - UMPA has got a slot for upcoming Google Summer Of Code 2009!
  • 14/02/2009 - UMPA v0.1 is released
  • 18/08/2008 - Google Summer Of Code 2008 is over!

Download

Release version

  • UMPA v0.2 (sniffing release) - CHANGES
    • binaries - from SourceForge
    • sources - svn co http://svn.umitproject.org/svnroot/tags/UMPA-0.2

Current development version

  • svn co http://svn.umitproject.org/svnroot/umit/branch/UMPA

You can also browse the files online.

PacketManipulator

Check out the PacketManipulator, a graphical frontend for UMPA!


Documentation

See the documentation site. It contains information about architecture of the library, installation, licensing and others.

There are also some tutorials available.

Since v0.2 UMPA supports sniffing. Please read about the pypcap modified version before using this feature.

Blog

Umit Project has own blog. Check it out at http://blog.umitproject.org.

Several articles about UMPA are posted there (most recent ones first):

  1. What's new in upcoming weeks for UMPA?
  2. EuroPython 2008 - the lighting talk / sprint
  3. Umit's Manipulations of Packets Art - introduction

Google Summer of Code

UMPA was born during Google Summer of Code 2008. Since then, much of the code has been written thanks to GSoC.

This year's participant, Kosma Moczek, is attempting to fix pending bugs, integrate missing functionalities and add support for new protocols. See the proposal for more details.

See the previous years archive for more information about current and past participants:

Contact

Feel free to contact any of the UMPA developers:


Tickets

Ticket Milestone Priority Summary Owner Reporter Modified
#401 UMPA 0.3 - L2 high L2 support for Windows kosma getxsick 14 months
#403 UMPA 0.3 - L2 medium Fix tests under Windows and BSD kosma kosma 3 years
#407 UMPA 0.3 - L2 high UMPA 0.3 release testing kosma kosma 3 years
#309 UMPA 0.4.0 - autogeneration+IPv6 medium IPv6 address can't omit any groups kosma getxsick 3 years
#311 UMPA 0.4.0 - autogeneration+IPv6 medium IPv6 tests fails if we pass tuple kosma getxsick 3 years
#314 UMPA 0.4.0 - autogeneration+IPv6 low PaddingField use only 0 as a padding kosma getxsick 3 years
#319 UMPA 0.4.0 - autogeneration+IPv6 medium IPv6 support kosma getxsick 3 years
#338 UMPA 0.4.0 - autogeneration+IPv6 medium some fields are not fully supported kosma getxsick 3 years
#328 UMPA 0.5 medium improvements for pypcap wrapper kosma getxsick 3 years
#352 UMPA 0.5 low examples for new features getxsick getxsick 3 years
#404 UMPA 0.5 medium UMPA needs some extra promotions kosma getxsick 10 months
#305 medium rewrite XML extensions to use SAX instead of DOM getxsick getxsick 4 years
#326 medium route editor extension luis getxsick 4 years
#356 medium rate sending packets getxsick luis 3 years
#357 medium ICMP Redirect - new model getxsick luis 3 years

Add new ticket: http://trac.umitproject.org/newticket (please select the UMPA component)