August 2007
- 22: 3 h. Made saved timeout values specific to an interface. Fixed a bug that kept SSL in nsock from working. Worked on graphing performance parameters.
- 23: 3 h. Fixed some bugs reported on nmap-dev. Spent a lot of time researching
connect ping scan drops. Google invites me to an interview in California, but I object to their NDA requirement.
- 24: 6 h. Bug fixing. Host discovery performance investigation. Book proofreading.
- 25: 4.5 h. More work on drops and timing.
- 26: 2.25 h. Extensive testing of
connect ping scan, performance improvements.
- 27: 4 h. Discussion with Fyodor about progress and merging. Did the big merge. Tested the merge.
- 28: 4.25 h. Split the logic between updating timeouts and updating congestion control variables. Found and fixed a bug having to do with retransmits exceeding the congestion window. Wrote a letter to nmap-dev explaining the migration.
- 29: 5 h. Fielded host discovery testing reports from nmap-dev. Made some recommended changes. Revised the Nmap book section on "Scan Code and Algorithms".
- 30: 2.25 h. Added an EACCES handler for
connect scans. Worked on debugging ping scan issues.
September 2007
- 1: 2.5 h. Made graphs for the book.
- 2: 1 h. Integrated OS correction submissions.
Total August 20–September 2: 37.75 h.
- 3: 1.25 h. Integrated about 50 OS fingerprint submissions.
- 4: 3.5 h. Made a few congestion control tweaks. Innovated with congestion control algorithms: Response rate scaled congestion control.
- 5: 1.75 h. Sent a message to nmap-dev about the congestion control changes. Made some other small changes.
- 6: 3 h. Worked further with testing host discovery. Integrated about 150 OS submissions.
- 9: 2.5 h. Integrated about 100 OS fingerprints.
- 10: 4.75 h. Integrated about 100 OS fingerprints. Worked on graphs for the book.
- 11: 1.5 h. Made some graph tweaks. Worked on interpreting testing reports.
- 12: 2.75 h. Integrated about 200 OS submissions.
- 13: 4.25 h. Integrated about 100 OS submissions. Debugged a Windows crash.
- 14: 2.5 h. Fixed the Windows crash. Read up on Python distutils. Wrote a patch for an annoying MODULE_DIR Umit problem.
- 16: 1.75 h. Merged some revisions from umit trunk.
- 17: 2 h. Merged the response rate scaled congestion control.
- 18: 0.25 h. Merged from Umit trunk.
- 19: 1.5 h. Updated a graph for the book. Investigated scaling host congestion variables.
- 20: 1.75 h. Started documenting what I could about Umit?. Committed some small patches.
- 21: 6.25 h. Got set up to build Umit on Windows. Committed some more patches. Made icon loading better. Merged three
MANIFEST.ins into one.
- 23: 2.5 h. Created a SourceForge account. Merged a bunch of stuff from Umit trunk.
- 24: 5.5 h. Had a IM meeting with Fyodor. Merged some changes back into Umit trunk. Made Umit's pickling scripts use local files. Got another message from Google offering to let me see the NDA.
- 25: 3 h. Tried to benchmark host scaled congestion control but unreliable network conditions skewed the results. Updated Umit version numbering.
- 27: 3.25 h. Worked with Umit version number handling. Found a GTK bug.
- 28: 4.5 h. Set up another installation to build Nmap and Umit on Windows. Fixed the GTK bug. Fixed Windows build and install scripts. Worked on getting "make distro" to work for me. Worked on improving Umit version number updating, but didn't commit it yet.
- 30: 1.25 h. Committed a change to Umit versioning.
Total September 3–September 30: 61.25 h.
October 2007
- 1: 4 h. Did many more benchmarks with the host scaled congestion control. Merged the host scaled congestion control. Talked with Leslie Hawthorn at Google.
- 2: 3.5 h. Merged per-host scaled congestion control. Analyzed the effect of raising the increment cap: Performance graphs#timeouts. Fixed
pcre_chartables.c auto-generation.
- 3: 5 h. Fixed line endings in a couple of NSE scripts. Merged from Umit trunk. Fixed a formatting bug in the script that generates
os_classification.dmp. Emailed Adriano about merging back to Umit trunk.
- 4: 1 h. Fixed a crash in the command wizard caused by a misspelled identifier. Moved *.xml files to /usr/share.
- 9: 0 h. Had a meeting with Fyodor. Contacted Bret about vectorizing the eye logo.
- 11: 1.75 h. Made various Umit improvements.
- 12: 1.25 h. Removed dead code and the splash screen from Umit.
- 13: 4.75 h. Made the Windows icon integrate different sizes and bit depths. Merged back to Umit trunk. Solved the makefile dependency problem that was causing
nmap to be always rebuilt. Unified setup.pys a little more.
- 14: 4.5 h. Unified
setup.py. Deleted a ton of obsolete files.
- 15: 0.5 h. Had a chat with Fyodor. Looked for OpenBSD shell accounts.
- 16: 0.75 h. Fixed the OpenBSD but another was reported. Worked on debugging a segfault.
- 17: 2 h. Worked on setting up the shell account. Debugged compilation on OpenBSD. Researched about libtool to fix one remaining issue.
- 18: 7 h. Extensively analyzed the OpenBSD build issue and made a recommendation on how to fix it. Investigated the
--script=ripeQuery.nse segfault and found that it was probably due to my machine having IPv6 functions but not supporting IPv6. It's difficult to make NSE report an error when this occurs, however.
- 22: 4.5 h. Committed a fix for a GTK+
configure test. Committed the OpenBSD fix. Started working on Zenmap renaming.
- 23: 2 h. Did most of the Zenmap renaming.
- 24: 3.75 h. Did the rest of the preliminary Zenmap renaming (phase I). Started work on the About screen.
- 26: 3.75 h. Finished an About dialog prototype.
- 27: 1.25 h. Tested Kris's IP protocol ping scan. Changed Umit to Zenmap in the documentation.
- 28: 1.25 h. Started working on better port selection for ping scan.
Total October 1–28: 52.5 h.
- 29: 5.25 h. Port selection. Got a prototype of a refactored
getpts that passes the test suite.
- 30: 1 h. Ping scan port selection design.
November 2007
- 1: 6.75 h. Removed NmapFE. Read about creating RPMs. Committed ping scan port selection. Worked on improving the internals of port selection. Emailed nmap-dev about NSE exceptions.
- 2: 5 h. Removed first-generation OS detection. Fixed port selection wildcards in Zenmap. Worked a bit on makefile improvement.
- 3: 4.25 h. Worked on a Zenmap RPM. Deleted some more Zenmap files. Worked on the build system a bit.
- 4: 3 h. Made Zenmap's installation process more RPMable. Finished the Zenmap RPM.
- 5: 2 h. Worked on making the Zenmap RPM work with Python 2.4 and lib64.
- 6: 1.75 h. Made the Zenmap RPM work with Python 2.4 and lib64. Tried splitting it out into its own spec file.
- 7: 1 h. Split the Zenmap RPM into its own spec file and tested.
- 8: 1 h. Added checks for
nse->iod->sd == -1 to nsp_add_event. Made nmapfe and xnmap symlinks. Changed the bug report window.
- 9: 0.5 h. Added a header to the bug report window. Made
configure check for Python.
- 10: 0.25 h. Responded to mailing list questions, looked for a Umit branch with a reported bug fix.
- 11: 4.25 h. Looked at bugs in the Umit tracker. Fixed a bug that kept nbase from building on Solaris 9.
- 12: 4 h. Worked on the Zenmap man page. Fixed compilation and alignment (bus error) on Solaris. Discovered the cause of lazy binding errors on Mac OS X.
- 14: 0.5 h. Started working on the WinPcap installer.
- 15: 3.25 h. Upgraded WinPcap to version 4.02. Changed Zenmap file names.
- 16: 4 h. Did extensive research and found a solution for building version-independent Zenmap RPMs.
- 18: 2.5 h. Updated
configure scripts to Autoconf 2.61. Looked at how libdnet handles Windows interfaces. Made Zenmap emit a more meaningful error message when a dump file can't be loaded.
- 19: 5 h. Made better error messages on import errors in Zenmap. Made Zenmap look relative to its script directory for certain data files. Cleared out a bunch of Zenmap bugs. Added a check for
strip in configure. Found a possible solution to multiple IP addresses per interface on Windows. Later revised my patch.
- 20: 4.75 h. Went to school and played with py2app. Wrote a patch to allow testing whether SSL is supported from NSE scripts. Worked on cleaning up the build system.
- 21: 1.5 h. Committed the patch that allows testing for SSL from within NSE. Committed a build enhancement that makes
nmap be rebuilt when something in a subdirectory changes. Worked on skipping Zenmap at configure time when Python is not detected.
- 23: 0.5 h. Did research on wireless problems on Windows Vista. Posted to the mailing list about it.
- 24: 0.5 h. Made Zenmap show an error message when it's run under Python 2.3.
- 25: 2.25 h. Removed unused command line options from Zenmap. Committed a first version of the Zenmap man page.
Total October 29–November 25: 64.75 h.
- 26: 3.75 h. Fixed interface aliases on Windows. Added a debugging message for unknown interface types in libdnet. Worked on removing superfluous
config.guess, config.sub, and install-sh files (and some others). Put zenmap.1 into the install and package building process.
- 27: 0.5 h. Mailing list issue investigation. Burned through OS correction spam.
- 28: 0.5 h. Mailing list issue debugging.
- 29: 5.75 h. Fixed the bug that the
nselib-bin subdirectory wasn't being configured. Removed a bunch of autogenerated files from nselib-bin. Did 100 OS submissions. Debugged Windows Vista interface names. Sent a summary and a proposed fix.
- 30: 1.25 h. Renamed Zenmap packages to avoid conflicts with those of Umit. Documented some nmaplib functions in the NSE section of the book. Did 100 OS submissions.
December 2007
- 2: 5.5 h. Did 450 OS submissions.
- 3: 5.5 h. Did 450 OS submissions.
- 4: 1.5 h. Debugged Zenmap issues. Did 50 OS submissions.
- 5: 6.5 h. Did 500 OS submissions.
- 6: 1.25 h. Did all 67 non-spam OS corrections. Initial debugging of mailing list reports.
- 7: 0.25 h. Debugging of Mac OS X bug reports.
- 8: 2.5 h. Fixed and tested absolute script paths. Fixed some script problems.
- 9: 0.75 h. Debugged a Zenmap crash. Sent mail to submitters of unusual OS fingerprints.
- 10: 1 h. Forgot about my weekly meeting with Fyodor. Wrote an outline of the Zenmap docs. Got the HTML files built.
- 11: 1.25 h. Wrote sections on saving and loading results and the Zenmap database. Tested 4.50 Windows packages.
- 12: 5 h. Fixed instructions in
zenmap/install_scripts/README. Eliminated double-spacing in Zenmap when loading results files. Escaped OS fingerprints in XML output. Made Zenmap use -PN instead of -P0. Made leading-backslash paths absolute on Windows. Committed Rob Nicolls's fix for --resume on Windows. Fixed skipped host message ("Are what?"). Regenerated .dmp files. Updated the Zenmap web site in the About dialog.
- 13: 1.5 h. Debugged mailing list issues. Wrote some more Zenmap documentation.
- 14: 0.25 h. Zenmap documentation.
- 15: 3.75 h. Zenmap documentation. Committed a first incomplete version of the Zenmap Guide.
- 16: 0.75 h. Wrote another section of Zenmap documentation.
- 18: 2.25 h. Wrote a section on Zenmap's control files and part of a section on the profile editor.
- 19: 3.5 h. Wrote sections on searching and comparing.
- 20: 4 h. Did some more work on the Zenmap Guide, also added sections on command line options and history. Fixed a Windows bug (unprivileged scan against localhost).
Total November 26–December 23: 58.75 h.
March 2008
- 10: 1.75 h. Did 20 OS submissions. Wrote a script to help track how each submission was handled, for statistics purposes.
- 11: 8 h. Did 550 OS submissions. Enhanced the script that tracks how submissions were handled.
- 12: 8 h. Did 500 OS submissions.
- 13: 8.5 h. Wrote OS Integrator Assistant requirements. Did the last 400 OS submissions.
- 14: 8.25 h. Fixed an infinite loop bug in the DNS resolver. Compiled OS integration statistics. Experimented with automating Zenmap screenshots.
- 15: 2.25 h. Did all 63 OS corrections. Improved DNS caching code a bit.
- 16: 5.75 h. Rewrote and simplified some profile handling stuff in Zenmap. Fixed some minor bugs. Enabled script scan in the profile editor. Scaled back OS Integrator Assistant requirements.
- 17: 8.5 h. Debugged "Failed to open eth0" error. Responded to bug report email. Tried to find a solution to WinPcap difficulties.
- 18: 9 h. Shopped for a Mac. Ran ScanRand and Unicornscan. Looked at ScanRand in detail. Started writing Fixed rate. Started looking at Unicornscan in detail.
- 19: 9 h. Looked at Unicornscan delay in detail. Brainstormed about an Nmap implementation. Wrote a rate meter class. Started making data rate graphs. Shopped again for a Mac after my first source dropped out.
- 20: 8.25 h. Answered Summer of Code email. Created an
nmap-fixed-rate branch. Wrote the fixed rate feature, needs some work. Second source for a Mac flaked out. Bought a Mac online.
- 21: 9.75 h. Worked more on fixed-rate scanning. Made some graphs and benchmarks.
- 22: 7.75 h. Lots more testing and experimentation on fixed-rate scanning. Consideration of and conversation about setting a minimum rate instead.
- 24: 8.5 h. Made graphs of sending rates. Wrote a minimum rate option, didn't commit it yet. Got a PDF of the book built.
- 25: 7.75 h. Made graphs and did more extensive testing of minimum-rate scanning. Made more tweaks to the book-building environment. Fixed a possible divide-by-zero bug in the rate meter. Merged the minimum-rate code and announced it. Worked on book image resolution.
- 26: 2.75 h. Made a sample document showing different ways of including graphics. Investigated the missing footnote problem and found that it's a known bug in FOP.
- 30: 2.5 h. Read through and ranked Summer of Code applications. Answered email. Looked at
doAnyOutstandingRetransmits inefficiency.
- 31: 8.5 h. Committed a couple of small optimization changes to
scan_engine.cc. Gathered some statistics on reducing the inefficiency. Set up Mac mini: Mac OS X. Did some research on getting a Zenmap package. Sent source for the prototype DocBook graphics document.
April 2008
- 1: 8.5 h. Tried two different ways of running Zenmap on OS X. Decided that the X11 method is probably best due to unreliability of native GTK+ libraries. Also automated some Zenmap Guide screenshots.
- 2: 11 h. Worked and worked at getting a
.app bundle built. Wrote up instructions for MacPorts. Figured out Fink. Got a .app built of a trivial "Hello, world!" PyGTK project after looking at another project called Advene.
- 3: 8.5 h. Read a Summer of Code application. Posted a Zenmap on Mac OS X howto. Worked on a .app bundle. Got one mostly working. Looked at how Wireshark does it and decided to try to make the system I used better.
- 4: 7.75 h. Committed a script to build a bundle. Worked around some issues related to running a bundle. Started trying to build universal libraries.
- 6: 2.25 h. Summer of Code application evaluation.
Total March 10–April 6: 162.75 h.
- 7: 8.5 h. Built an universal .app. Set up an environment to build both universal and Intel-only .apps. Read about the Apache FOP footnotes workaround.
- 8: Built a disk image. Fixed a bug having to do with allocating memory for printed messages in idle scan. Worked on FOP footnotes for a while.
- 9: Ranked all Summer of Code applicants on the web app. Made a list of my top recommendations. Wrote the book section on
--min-rate. Debugged a "too many open files" error on OS X.
- 10: Debugged a crash and asked for more information. Discussed Summer of Code applicants. Made the RPM build use included libraries. Removed some gen-1 OS code.
- 11: Removed the
tcpsequence element's class attribute from the Nmap XML output. Tested it with Nmap::Parser and Nmap::Scanner, although I couldn't get Nmap::Scanner to work. Worked on improving scan engine efficiency.
- 22: Caught up on email. Fixed a Zenmap segmentation fault. Had a meeting with Fyodor.
- 23: Sent letters of regret to unselected Summer of Code applicants. Verified an assertion failure in
RateMeter. Fixed a logic bug in printStatusMessage. Worked on packaging for OS X.
- 24: Tried out Vladimir's
stinkfist.py program. Fixed the integer overflow in RateMeter. Committed some code to build a .mpkg for Mac distribution.
- 25: Sent Summer of Code email. Watched the PortBunny presentation. Worked long and hard on Mac OS X packaging; submitted a MacPorts ticket. Had an IM conversation with Michael.
- 26: Fixed the MacPorts problem I was having. Build a 10.4-compatible universal build environment.
- 27: Subscribed to nmap-svn. Wrote email asking my students to commit their timelines. More Mac packaging.
- 28: Mac packaging (wrapper script escaping). Had an IM meeting with Fyodor and an IRC meeting with Zenmap developers. Wrote a draft of the Zenmap vision.
- 29: 8.75 h. Added extra
nmap executable search paths on Mac OS X and Windows. Documented it. Built the readme and license into the OS X installer.
- 30: 6.5 h. Chatted with Michael about development priorities. Tried to port the license formatting scripts to BSD sed but decided to defer it. Wrote a test script for the wrapper in the Mac OS X application bundle. Released version 4.60-test2 of the package.
May 2008
- 1: 8 h. Debugged error reports from the test2 package. Tried to have
make uninstall uninstall Zenmap too. Merged in the doAnyOutstandingRetransmits performance improvement.
- 2: 8 h. Tried debugging Mac packaging. Reproduced the gthread crash on my machine. Changed
--without-nmapfe to --without-zenmap in the book. Zenmap uninstall. Released nmap-4.60-test3.dmg.
- 3: 2 h. Built a Mac package against the Subversion py2app instead of Apple's in an attempt to make the package work on 10.4. Released nmap-4.62-test4.dmg.
- 4: 2 h. Built the 10.4 version of X11 from source and rebuilt a MacPorts environment around it.
- 5: 9.25 h. Sent the Zenmap vision to
nmap-dev. Made uninstall use DESTDIR. Enhance the Zenmap uninstaller and make it more safe. Split out Zenmap uninstallation in the makefile. Evaluated Michael's OS assistant prototype. Released nmap-4.62-test5.dmg.
- 6: 8 h. Analyzed a report from test5. Verified that NSIS uninstall works. Tried to analyze
doAnyOutstandingRetransmits performance improvements under Windows but hit a snag. Committed a first version of Zenmap uninstall.
- 7: 8.5 h. Checked out a bug with Zenmap crash reporting. Made the Zenmap uninstallers delete directories. Closed a bunch of SourceForge bugs. Removed some deprecated methods. Listened to an NSE IRC meeting. Made some changes in the installation chapter.
- 8: 7.5 h. Analyzed a bug reported by a test5 tester. Discussed fingerdiff issues with Michael. Tested the packages on a PowerPC Mac at school.
- 9: 7 h. Fixed some book typos. Regenerated
macports-1.7.0-universal.diff because my patch was accepted. Met with Jurand to plan his first few weeks of activity. Built new versions of openssl and cairo that are linked against the 10.4u SDK. Released nmap-4.62-test6.dmg.
- 10: 8 h. Released
nmap-4.62-test7.dmg. Verified a Zenmap bug report. Debugged OSassist with Michael. Started documenting NmapCommand.py.
- 12: 9.5 h. Removed a duplicate definition from
nmap.dtd. Documented zenmapCore/NmapCommand.py. Met with Jurand to discuss Zenmap changes.
- 14: 11 h. RSS. Scheduling meeting with Michael. Worked with Michael on the DNS caching bug.
- 15: 11.5 h. RSS. Worked through 10 OS submissions with Michael using the old and new tools. Looked at Jurand's
nmap_command_path patch. Updated the Zenmap Guide to note Jurand's fix. Wrote a new requirement for the OS integrator (it has to accept input from a pipe).
- 16: Announced the RSS with excerpts to
nmap-dev.
- 17: 7 h. Struggled with Zenmap and running Nmap with elevated privileges. Wrote an email to
nmap-dev summarizing the current status.
- 18: 3 h. Experimented with running Zenmap as root.
- 19: 10 h. Found the source of an endian-related bug in the
U1.RID test. Planning meeting. Worked on Zenmap authorization. Wrote Zenmap command line. Removed a superfluous test for $CXX in configure.ac that made ccache not work. Integrated a NSE HTTP lib patch.
- 20: 8 h. Made an authorization wrapper for Zenmap. Released
nmap-4.62-test8.dmg. Sent a summary of the RID byte order bug to Michael to help him fix it. Met with Jurand to talk about command line improvements. Researched and removed a <remark> about data in RST packets.
- 21: 9 h. Sent an improvement patch to Patrick. Released
nmap-4.62-test9.dmg. Debugged with Michael and Jurand. Updated the OS detection chapter to use current examples. Made a few other improvements to the book.
- 22: 8 h. Updated examples in the OS detection chapter. Wrote the section on
nmap-os-db. Made relevant parts of the text use XPath. Fixed a bug related to focus in Zenmap. Fixed a crash with Zenmap loading files with multibyte character encodings.
- 23: 8 h. Sent comments on documentation changes. Fixed XEP rendering errors. Talked with Michael about endian issues. Regenerated congestion control graph.
- 26: 9.75 h. Had a meeting. Replaced the little eye icon in the book footer. Fixed up scan delay graph. Talked with Jurand.
- 27: 10.75 h. Fixed a bug I had introduced that caused liblua to be built improperly. Sent some suggestions on the search interface. Extensively reviewed Michael's ping probe organization patch. FIgured out a way to do font embedding in PDF.
- 28: 9.5 h. Reported a bug with the
-p option not rejecting stray ] characters. Disallowed duplicate ping scan specifiers. Created a <continuation> line break element and then removed a bunch of occurrences of it. Submitted a patch for a grepable output bug. Made enhancements in the ping probe reorganization. Outlined the Mac OS X installation section.
- 29: 12 h. Finished the Mac OS X installation section. Made the style of the Zenmap chapter better match that of the rest of the book. Wrote the "why Zenmap?" section. Use OSassist for a while, fixed some things, and sent Michael a little report. Made the command constructor wizard figures take up less space, and made some other improvements to the Zenmap chapter.
- 30: 6 h. Replied to Jurand's post on the command line modifications with my ideas. Verified that SSL service scanning works on Windows. Talked with Jurand. Fixed diffs of plain Nmap XML files. Replied to Fyodor's suggestion of a filtering ability for Zenmap.
June 2008
- 1: Uploaded
nmap-4.65.dmg.
- 2: 8.75 h. Tinkered with
OSassist. Re-verified a Windows --iflist bug and sent a summary to Michael. Fixed a little Zenmap encoding bug (locale.getpreferredencoding returning None). Reviewed Vladimir's latest search interface changes.
- 3: 10 h. Reviewed Vladimir's latest search changes. Reviewed a patch of Michael's and sent him suggestions. Committed min-rate performance improvements. Worked with OSassist some more.
- 4: 9 h. Wrote the section on HTML output. Made sample packet diagrams for the book. Reviewed Vladimir's latest patch.
- 5: 7 h. Sent some feedback on
OSassist. Sent a followup to a bug report on NSE exceptions. Fixed another Zenmap crash having to do with character encoding. Tested Jurand's pixmaps fix. Updated the Zenmap spec file. Worked more on packet diagrams.
- 6: 7.75 h. Redid all the Ereet diagrams. Sent draft replacements for the scan delay graph to nmap-writers. Did about 50 OS submissions and hacked
OSassist on the way.
- 7: 2 h. Cleaned up and refactored
NmapCommand.py.
- 9: 8.5 h. Sent MacPorts changes upstream. Fixed an error where trying to read scan results with a non-UTF-8 encoding would cause a crash.
- 10: 9.5 h. Added Ghostscript fonts to the book repository. Tried using DocBook's SVG admonition graphics. Perused Michael's
nmap-random-range changes. Investigated Windows interface names.
- 11: 8.75 h. Spent all day working on making
nmap --iflist robust on Windows. Sent a long summary to nmap-dev. Adjusted the alignment of the footer eye icon.
- 12: 11.5 h. Made
--iflist show leftover WinPcap devices too. Wrote a script to find duplicate words in the book. Investigated "dnet: Failed to open eth4." Evaluated Vladimir's and Michael's recent changes.
- 13: 11 h. Further researched the "Failed to open eth4" problem. Extensively hacked on OSassist and the test program.
- 14: 4 h. Reviewed IBM's AIX patch and sent back suggestions.
- 16: 7.5 h. Audited book figures. Did some other book proofreading. Made a few minor changes to the
OSassist tester. Started remaking the idle scan diagram.
- 17: 8 h. Finished running the
OSassist tests. Worked on the idle scan diagram. Reviewed a patch by Michael. Finished samples for idle scan diagrams.
- 18: 11.25 h. Removed the exclusion of
refmeta, refnamediv, and refsynopsisdiv from the man page. Added man and notman elements. Wrote a section on data files related to NSE. Reviewed a code cleanup patch by Michael. Reviewed Vladimir's latest search patch. Committed new idle scan diagrams.
- 19: 7.75 h. Finished up the idle scan revision. Made demonstration changes to cause URLs to be set in italics.
- 20: 11.5 h. Made a Windows interface debugging branch. Changed the idle scan diagrams from
informalfigures back to figures. Made nmap-4.65-debug-1-win32.zip. Loaded up my students with tasks.
- 29: 2 h. Read about DocBook indexing. Book index. Renamed the index section "Symbols" to "Options".
- 30: 10.5 h. Read about indexing in the Chicago Manual of Style. Removed
services.dmp and os_db.dmp. Indexed nmap-intro.xml. Worked with Jurand on some enhancements. Reviewed Ndiff.
July 2008
- 1: 8 h. Rewrote the search section of the Zenmap chapter. Indexed
nmap-install.xml.
- 2: 10.5 h. Indexed
host-discovery.xml, port-scanning.xml, scan-methods.xml, performance.xml, and version-detection.xml.
- 3: 10 h. Indexed
os-detection.xml, scripting.xml, defeating-firewalls-ids.xml, and defending-against-nmap.xml. Chatted with Fyodor about strategies for large-scale scanning. Looked at a patch from Jurand.
- 4: 2 h. Indexed by hand the remaining chapters.
- 5: 4 h. Indexed
zenmapguide.xml, output-formats.xml, and data-files.xml.
- 6: 8 h. Indexed
refguide.xml, legal-notices.xml, and nmap-app-dtd.xml. More proofreading. Copyedited the index.
- 7: 8.75 h. Wrote new tasks for students. Responded to discussion on MacPorts ticket #15569. Wrote a prototype of caching ping probes between host discovery and port scanning. Incorporated new high-definition Trinity images in the book.
- 8: 3 h. Used new packet header diagrams. Made the Zenmap vulnerability icons display in the book look better.
- 9: Removed duplicate index entries, made other proofreading improvements.
- 10: Ping probe caching. Reviewed Michael's license formatting script.
- 11: Decreased top book margins. Removed some resultant duplicate index entries. Fixed a logical inconsistency in timing ping probe storage (the ping probe state was used to store both host and port states). Change the ping probe replacement strategy to use a well-defined order. Did my midterm surveys.
- 12: Ran the duplicate-word script and fixed a couple of duplicates. Normalized replaceables and put angle brackets around them in some circumstances. Converted protocol names to lower case.
- 13: Made small changes and book corrections. Spell checked the whole thing. Had a long mideterm Zenmap meeting. Found out how to abbreviate cross references. Abbreviated all cross references where appropriate.
- 14: Did about 220 OS submissions. Made changes to the OS integration tools.
- 15: Did about 300 OS submissions and 40 OS corrections. Reviewed Vladimir's topology proposal.
- 16: Did 127 OS submissions. Wrote up highlights. Removed Psyco from Zenmap. Compared Nmap and Zenmap XML output: Comparing Nmap and Zenmap XML.
- 17: Reviewed some Summer of Coders' work. Canonicalized Zenmap's internal representation of options as dicts. Finished the comparison of XML formats and wrote to nmap-dev.
- 18: Documented the conditions under which scans are saved or not saved in the recent scans database. Made Nmap output in Zenmap be represented always as a unicode object. Fixed a crash that happened when trying to refresh the output on a scan loaded from a file. Did 30 OS submissions.
- 20: Brainstormed with Vladimir about scan aggregations.
- 21: Added rudimentary support for viewing aggregations to Zenmap.
- 22: Worked on integrating
zenmap.desktop. Had a meeting with Fyodor. Merged a license fix from Umit. Did 100 OS submissions.
- 23: Removed from Zenmap a bogus check for write access to a path that caused some legitimate saves to fail. Fixed the display of scan details when loading a result from the database. Made Zenmap re-use the file selector dialog so it remembers what directory you were last looking at. Made the "About" dialog be reused. Made the file selector show both *.xml and *.usr files by default. Did 180 OS submissions. Made Nmap avoid printing the sending rate in bytes during a TCP connect scan.
- 24: Much cleanup of Zenmap code. Enabled "Save as" behavior. Made Enter select in file selectors. Removed the "Are you sure" warning when closing a tab. Sent a message to nmap-dev asking about the removal of Zenmap's output redirection. Wrote unit tests for an Nmap command line parser. Wrote a prototype of the parser.
- 25: Did all 38 OS corrections. Made some
.desktop file modifications. Fix the display of the message informing the user that the scan has been cancelled. Worked more on the implementation of the command line parser. Wrote the nmap-top-ports.py utility to collect port frequency data.
- 27: Added the
.desktop files to the Zenmap RPM. Made rewriting of .desktop files independent of DESTDIR. Debugged a reported Mac OS X ncat problem.
- 28: Removed Zenmap output redirection. Added a
try block around the setting of text_factory for versions of pysqlite that don't have that attribute. Fixed an obscure error having to do with the removal of output options. Fixed and cleared out a bunch of SourceForge bugs. Started implementing --max-rate.
- 29: Added
--max-rate and tested it.
- 30: Tested modifications to
--nogcc and --max-rate.
- 31: Make Zenmap record all the OS matches found, not just the last. Researched and fixed a subtle bug with IP protocol ping scans.
August 2008
- 1: Gave
nmap-top-ports.py the ability to sort by frequency. Thought about the Zenmap interface. Refactored ScanNotebook.py. Worked with Jurand on context-sensitive help. Added support for simultaneous scans and scan selection in zenmap-aggregation.
- 3: Re-enabled scan details. Made enhancements to
nmap-top-ports.py.
- 4: Had a meeting. Started investigating
bit.so failure in RPM.
- 5: Committed a change to fix
bit.so (and C modules in general) in static builds. Wrote help for 13 profile editor options (Ping and Scripting groups).
- 6: Finished the command line parser. Made an Autotools build system for ndiff. Added a "Scans" tab to zenmap-aggregation.
- 7: Made some Zenmap documentation updates. Updated the MacPorts patch. Unified topology tabs with the rest of the Zenmap interface.
- 8: Looked into possible UDP scan memory leak.
- 9: Added the ability to remove a scan.
- 11: Changed
--max-rate to catch up when the sending rate is low; see http://seclists.org/nmap-dev/2008/q3/0236.html. Fixed a segmentation fault in ndiff. Had a meeting. Worked on removing the scan notebook and having separate inventories in separate windows.
- 12: Zenmap interface refinement. Greatly improved the efficiency of loading
nmap-services.
- 13: Did research on solving the lack of
getaddrinfo on Windows 2000. Researched completion time estimates.
- 14:
- 15:
- 16:
- 17: Estimated completion time. py2exe experimentation. Missing
getaddrinfo on Windows 2000.
- 18: Removed profile hints and annotations. Gave Zenmap knowledge of
-A. Wrote descriptions of Zenmap profiles. Removed the hard-coded xmloutputversion in nmap.dtd. Researched uptime anomalies; found http://lkml.org/lkml/2008/2/15/244.
- 19: Upgraded
shutil to version 2.0.8.
- 20: Debugged
inet_ntop and inet_pton problems on Windows. Fixed TCP/UDP checksum calculation code. Wrote a test plan for Zenmap save to directory. Made port set graphics. Started removing the use of temporary files.