Status Report #1 of 18

April 27, 2009

Accomplishments

  • create testsuite for current of UMPA (125 unit tests so far)
  • fix bugs found during coverage period
  • refactor some fiedls classes (escpecially Flags, BitFields?)
  • help with umit, closing tickets, writing patches, fixing bugs, testing and reviewing patches made by other contributors

Priorities

  1. sending necessary papers to Google and Umit
  2. diving into libpcap source code, check what is necessary to add, talk with author of the wrapper
  3. implementing missing features in the wrapper
  4. starting write backend for sniffing

Status Report #2 of 18

May 4, 2009

Accomplishments

  • understoof of libpcap source code
  • finished release of 0.1.1
  • bug fixes for 0.1.1

Priorities

  1. sending necessary papers to Google and Umit
  2. releasing v0.1.1
  3. going deeper with the libpcap

Status Report #3 of 18

May 11, 2009

Accomplishments

  • sent necessary papers to Google
  • sent necessary papers to Umit (but they need to be resend)
  • released UMPA v0.1.1

Priorities

  1. designing interface between libpcap wrapper and UMPA
  2. writing missing features for pypcap
  3. starting inte= Status Report #4 of 18 =

May 18, 2009

Accomplishments

  • some sheets of papers are drawn
  • read about libpcap
  • part of interface "on the paper"

Priorities

  1. everything what is needed to have sniffing feature enabledgrating it together

Status Report #5 of 18

May 25, 2009

Accomplishmens

  • implemented findalldevs() in pypcap
  • implemented CNT feature for pcap_loop() in pypcap
  • wrote abstract module layer for libpcap backends
  • implemented pypcap backend
  • implemented first sort of sniffing (you can sniff, set filter, but some features are missing - check priorities)
  • new UMPA configuration support (umpa.config)

Priorities

  1. finishing implementation of other sniffing functions in umpa.sniffing
  2. writing parser/decoder to get umpa.Packets from sniffing
  3. implementing Ethernet protocol to get full packets (if there will be enough time)

Status Report #6 of 18

June 1, 2009

Accomplishments

  • implemented some sniffing functions:
    • from_file()
    • sniff_any()
    • sniff_next()
  • improvements for tests
  • talked with Luis about sniffing designing (seems like unfinishing story)

Priorities

  1. implementing for pypcap dump functions to get possibility of saving packets to files
  2. implementing to_file() (depends on the point above)
  3. decoding packets
  4. implementing Ethernet protocol

Status Report #7-8 of 18

June 15, 2009

Accomplishments

  • rewrote loading pcap files functions
  • implemented pypcap dump functions (in 2 ways)
  • wrote abstract classes for dumping functions in UMPA
  • implemented dumping in UMPA for pypcap
  • implemented to_file()
  • designed more about decoding packets

Priorities

  1. closing #330
  2. rewriting implementation of pypcap dump functions (currently i have some knowledge limitation)
  3. decoding packets
  4. implementing Ethernet protocol
  5. testing for v0.2

Status Report #9 of 18

June 22, 2009

Accomplishments

  • fixed and closed #330
  • rewrote implementation of pypcap dump functions (now it's in really good way)
  • rewrote pypcap wrapper related on new implemantion of pypcap dump functions
  • modified abstract class for wrappers and related modification for pypcap wrapper
  • partially:
    • Ethernet protocol implementation
    • decoding support

Priorities

  1. finishing Ethernet implementation
  2. finishing decoding support
  3. closing #333
  4. closing #302
  5. rewriting Flags class to get better access to values
  6. testing for v0.2

Status Report #10 of 18

June 29, 2009

Accomplishments

  • finished Ethernet implementation
  • closed #333
  • closed #302
  • rewrote Flags class
  • redesigned decoding support (there was modularity broken) (not finished)
  • mostly implemented decoding support

Priorities

  1. finishing redesigning
  2. finishing decoding support
  3. fixing bugs in pypcap in Windows/MacOSX (reported by Luis)
  4. testing for v0.2

Status Report #11 of 18

July 6, 2009

Accomplishments

  • fixed designing issue with reduntant cycling
  • fixed a bug in Flags objects
  • implemented decoding
  • implemented SLL
  • investigated bugs in pypcap reported by Luis (most are freatures not bugs ;D)
  • restructured test suites and did some tests (not finished yet)

Priorities

  • finishing restructing test suites and testing
  • releasing v0.2
  • backporting asyncore patch from a trunk

Status Report #12 of 18

July 13, 2009

Accomplishments

  • restructured a testsuite
  • fixed umpa.sniffing.from_file()
  • rewrote decode() for raw packets. now it's dynamically
  • read about asyncore, problems with call_later()
  • have a talk about Umit and UMPA with Luis at University of Aveiro

Priorities

  1. writing support for RAW_SOCKET
  2. releasing v0.2
  3. designing template system
  4. implementing async scheduler

Status Report #13-14 of 18

July 27, 2009

Accomplishments

  • refactored umpa.Socket
  • released umpa v0.2
  • designed and talked about template system

Priorities

  1. trying to find meaning of template system
  2. finishing async scheduler

Status Report #15 of 18

August 3, 2009

Accomplishments

  • reborned template system as models
  • implemented react mechanism
  • supported umpa.utils.compat with patched asyncore
  • dropped asyncore scheduler
  • implemented detach function for scheduler (it's even better for end-user than async)

Priorities

  1. fixing bug with uninstaller (ticket #341)
  2. implementing ARP protocol (ticket #349)
  3. writing more examples for new features (ticket #352)
  4. converting docs to sphinx (ticket #350)

Status Report #16 of 20

August 10, 2009

Accomplishments

  • fixed bug with uninstaller (ticket #341)
  • implemented ARP protocol (ticket #349)
  • wrote more examples (ticket #352)
  • coverted docs to sphins (ticket #350)
  • improved decoding of packets
  • restructured namespacing to umit.umpa
  • updated readme files and install scripts

Priorities

  1. no prorities (the project is almost done)