SUMI is the Spoofed UDP with Mediator of IRC peer-to-peer file sharing program. Modeled after the popular iroffer file sharing program, SUMI aims to offer fast anonymous file sharing for uploading user (not downloading user).
Be the first to post a text review of SUMI Anonymous P2P. Rate and review a project by clicking thumbs up or thumbs down in the right column.
SUMI ChangeLog $Id: ChangeLog 294 2005-09-17 05:32:20Z jeffconnelly $ vi: noexpandtab: 2005-09-16 Jeff Connelly <jeffconnelly@users.sourceforge.net> - 0.8.15 * r290 Move to Python 2.4, see [[Python 2.4 migration]] for details * r289 Fix transports that rely on capture() * r288 Improve interface selection * r285 library.zip is now compressed * Win32 no-installer distribution is a smaller self-extracting 7z archive (created manually) * Development of SUMI will slow down due to school, but I still plan to work on it when I have time. Anyone want to help? 2005-09-15 Jeff Connelly <jeffconnelly@users.sourcefore.net> * Add "-e filename" flag to sumigetw for running arbitrary Python scripts * Turn on SO_REUSEADDR and (if available) SO_REUSEPORT * Client can join multicast groups * Server can choose which interface to multicast on 2005-09-12 Jeff Connelly <jeffconnelly@users.sourceforge.net> - 0.8.14 * r257 Installer shows license, uninstaller works better, it can uninstall WinPcap and mIRC transport script * The source code release is much smaller since it mostly only contains what is in Subversion - none of the extra cruft * Open config if no args, remove allow_no_req 2005-09-11 Jeff Connelly <jeffconnelly@users.sourceforge.net> * r242 Whole-file SHA-1 hash for verifying integrity 2005-09-10 Jeff Connelly <jeffconnelly@users.sourceforge.net> * r234 CRC32 check in every packet * r233 32-bit seqno, allowing files up to ~5TB depending on MTU * Note: r### in this ChangeLog will refer to Subversion revision 2005-09-07 Jeff Connelly <jeffconnelly@users.sourceforge.net> * Add another Win32 distribution without an installer (win32noinst target), released as 0.8.13b with all changes below. * Installer runs uninstaller if an old version already exists (#1284284) * Don't include old HTML documentation with distribution; latest docs are on wiki and should eventually be converted and distributed with SUMI 2005-09-06 Jeff Connelly <jeffconnelly@users.sourceforge.net> * Added doc/wdoc.py to extract articles from SUMIWiki, pipe to wt2db * In server, if 'interface' is blank, autoselect using use_new_if(), correcting "Pcap: Error opening : pcapy.PcapError" (thanks peersurfer) 2005-09-05 Jeff Connelly <jeffconnelly@users.sourceforge.net> - 0.8.13a * Added a few doctests * SUMI is listed on Slyck.com! * This is a source-only release; there are only minor changes from the 0.8.13 binary Win32 release. 2005-09-01 Jeff Connelly <jeffconnelly@users.sourcforge.net> - 0.8.13 2005-08-31 Jeff Connelly <jeffconnelly@users.sourceforge.net> * Drag-and-drop support in GUI (try dropping a .sumi file into it) * Allow modirclib to be used with crypt_req * Rename config.py to config.txt 2005-08-29 Jeff Connelly <jeffconnelly@users.sourceforge.net> * Add support for passing a .sumi filename to sumigetw * New .sumi file format * GUI "Resume" works on multiple transfers at once * Installer compressed with LZMA solid Default compresion: 4493015, vs. LZMA solid: 3330921 Without WinPcap, it is the smallest sumiinst of the 0.8 series * WinPcap 3.1 is now bundled with the installer * Installer sets up file associations 2005-08-25 Jeff Connelly <jeffconnelly@users.sourceforge.net> * Fix abort, add GUI option to resume, and 'startfile' option 2005-08-22 Jeff Connelly <jeffconnelly@users.sourceforge.net> * sumigetw uses wxPython 2.6.1.0 and new-style symbol names, no more 2.4 * Client configures MTU instead of MSS, make MSS not include header * Fix sumigetw crash after 30,000 characters were logged, add log files 2005-08-21 Jeff Connelly <jeffconnelly@users.sourceforge.net> - 0.8.12 * New transport: modtor, uses The Onion Router (see http://tor.eff.org) * File data encryption fully works, enabled by default (crypt_req not) * Many minor bugfixes, removed modpipe, use shorter variable names ('u') 2005-08-11 Jeff Connelly <jeffconnelly@users.sourceforge.net> * Partially autoconfigure IP, MSS, src_allow, and interface if no 'interface' in config.py or no 'src_allow' in sumiserv.cfg. 2005-08-10 Jeff Connelly <jeffconnelly@users.sourceforge.net> * General code cleanup (pychecker again) * NAK lost packets are compressed, ex: 1-5,8,10 instead of 1,2,3,.. 2005-07-31 Jeff Connelly <jeffconnelly@users.sourceforge.net> - 0.8.11 * Auth packet includes hash of nonce for client to verify * Completely redone crypto implementation from 0.8.10 * Use SHA-1 for key derivation function as recommended * Changed MD5 to SHA-1 in auth packet (MD5 still used for rawproxd) * Added INTERLOCK_DELAY; a time-sensitive enhancement to the Interlock Protocol in order to detect some MITM 2005-07-23 Jeff Connelly <jeffconnelly@users.sourceforge.net> * Request messages can now be encrypted, set "crypto" to "y" * EC-DH + interlock protocol for key exchange/request * AES-256 for symmetric encryption * Protects against passive eavesdropping and active MITM (not hijack) * Works well, but incomplete--need to verify nonce, encrypt data 2005-07-14 Jeff Connelly <jeffconnelly@users.sourceforge.net> * Removed cryptography for now--needs to be redone. 2005-07-08 Jeff Connelly <jeffconnelly@users.sourceforge.net> * Use log() instead of print in client, server, and transports * sumiget logs to "Client" tab, now works * Removed "Networks" tab * Fixed most pychecker warnings on source code * Split larger functions into smaller functions * Added 'noise' option to allow simulated packet loss * sumigetw now runs sumiserv in "Server" tab 2005-07-02 Jeff Connelly <jeffconnelly@users.sourceforge.net> - 0.8.10 * sumiserv send_packet_UDP_PCAP tested and now works on Windows Me * WinPcap DLLs removed from distribution--install separately instead (fixes missing DLL problem on Me) * added server_udp_PCAP to receive UDP packets using WinPcap in sumiget, added dchanmode to config.py * Fixed problem with ICMP unreachable ports (generated by OS) when using pcap mode. 2005-06-20 Jeff Connelly <jeffconnelly@users.sourceforge.net> - 0.8.9 * source release only 2005-06-19 Jeff Connelly <jeffconnelly@users.sourceforge.net> * fixed UDP checksum; now works on BSD, Windows, raw & data-link 2005-06-18 Jeff Connelly <jeffconnelly@users.sourceforge.net> * sumiserv uses transports (irclib and aim currently functional) now instead of relying on IRC * all IRC-specific code in sumiserv moved to irclib transport * aim transport can receive messages, thanks to pcapy * a modified pcapy can send raw link-layer frames using WinPcap * send_packet_UDP_WINPCAP is an alternate way to send UDP packets; it can also spoof the Ethernet addresses--this method may allow sumiserv to serve via UDP on Windows 95/98/Me (not tested) * send_frame_ETHER added * UDP checksums finally added; should reduce possibily of corruption 2004-09-09 Jeff Connelly <jeffconnelly@users.sourceforge.net> - 0.8.8 * "string".encode("hex") replaced with format strings instead-- sumiserv should now run compiled on Win32 * updated docs about Windows XP SP2 * sumiserv checks pack number 2004-09-08 Jeff Connelly <jeffconnelly@users.sourceforge.net> * broadcasting - send to multiple clients simultaneously (beta), this paves the way for multicast support (not yet implemented) * ack timeout set to rwinsz*5 (for slower connections) 2004-09-07 Jeff Connelly <jeffconnelly@users.sourceforge.net> - 0.8.7 * fix KeyError: broadcast bug in sumiserv (Asuran) * validate client IP address in sumiserv (microbrew) * client resolves DNS names to IP addresses for myip * data carousel implemented for multicast, but still needs testing 2004-09-06 Jeff Connelly <jeffconnelly@users.sourceforge.net> * server-specified prefix now sent encapsulated in auth packet * last release until I have more time to continue working on SUMI 2004-09-04 Jeff Connelly <jeffconnelly@users.sourceforge.net> * password and local address now required for running rawproxd * maximum retries default set to 3 (changed from 5) * server no-ack timeout set to rwinsz*3 (from rwinsz*2), works better on laggy IRC servers * broadcast support added to rawproxd 2004-09-03 Jeff Connelly <jeffconnelly@users.sourceforge.net> - 0.8.5 * rawproxd allows a password to connect, making it more secure 2004-09-02 Jeff Connelly <jeffconnelly@users.sourceforge.net> * rawproxd.c working, raw proxy support added to sumiserv (works on a Linksys WRT54GS router!) * rawproxd.cpp obsoleted due to new protocol format * .lost suffix changed to .sumi * Resuming seems to finally work correctly now * Fixed 100% CPU + excess flood bug involving lost packets (found by microbrew - thanks) * Fixed overestimated client timeout, saves bandwidth * sumigetw explicitedly aborts transfers when closing instead of waiting for them to time out on the server 2004-08-31 Dan Weber <dan@mirrorlynx.com> * Rewrote strings.txt in strings.texi, I want to start a process of rewriting documentation in texinfo 2004-08-31 Jeff Connelly <jeffconnelly@users.sourceforge.net> * ChangeLog converted to GNU style, old version in ChangeLog.old 2004-08-29 Dan Weber <dan@mirrorlynx.com> * rawproxd.cpp (NEW): Added rawproxd.cpp. This is a new implementation of rawproxd that works. * ChangeLog (NEW): Finally a GNU ChangeLog format. * ChangeLog.old (OLD): move of the old changelog. * rawproxd (REBUILD): rebuilt rawproxd from rawproxd.cpp 2004-08-25 Jeff Connelly <jeffconnelly@users.sourceforge.net> - 0.8.4 * add abort to sumiget, sumigetw, and sumiserv (right-click->Abort) * fix duplicate packets causing progress >100% * fix dl_dir format string * sumigetw runs on Unix again * input validation in sumiget, validate configuration file 2004-08-24 Jeff Connelly <jeffconnelly@users.sourceforge.net> - 0.8.1 * ported sumiserv.py to Win32 2004-08-20 Jeff Connelly <jeffconnelly@users.sourceforge.net> - 0.8 * fixed obnoxious "Couldn't retrieve information about list control item" bug caused by left over code from wxListCtrl sample code 2004-08-19 Jeff Connelly <jeffconnelly@users.sourceforge.net> * McMillian sumigetw.spec added, alternative to py2ee * win32api, mmap modules now included with exe SUMI can now run without Python installed * new sumigetw error message if already transferring from a sender, cannot do simultaneous transfers from same user yet * fixed bug where failed senders/finished weren't removed as found by Scott Johnston <Lazybum98723> * won't add to list if already transferring 2004-08-11 Keith Oakley * designed SUMI icon 2004-08-05 Jeff Connelly <jeffconnelly@users.sourceforge.net> * new transport: aim, for Windows AOL Instant Messenger 2004-07-24 Jeff Connelly <jeffconnelly@users.sourceforge.net> - 0.7 * archive now contains CVS files, so you can commit easier 2004-07-23 Jeff Connelly <jeffconnelly@users.sourceforge.net> * import to SourceForge CVS, committed 2004-07-21 Jeff Connelly <jeffconnelly@users.sourceforge.net> * public-key encryption (RSA) added but not yet complete * pre-authenticated encryption now works, at least with AES 2004-07-20 Jeff Connelly <jeffconnelly@users.sourceforge.net> - 0.6 * better GUI (sumigetw.py rewrite), actually works, not dialog-based anymore, resizable * handshake timeouts after (default) 5 seconds, maxwait client * xchat transport fixed, requires xchat2, but no patches are needed * client-configuration in GUI * ICMP checksums implemented, so ICMP data channel mode now works * dchantype iX,Y => myport X*0x100+Y * first public (pre-alpha) release! http://sumi.sourceforge.net/ 2004-04-07 Jeff Connelly <shellreef+sumi@gmail.com> - 0.5 * enhancements * latency parameter replaced with bandwidth parameter in bps * sumiserv acts more like iroffer, file database * length and filename transferred in auth packet, saves as file * transports as Python modules, importable - standalone irclib - mIRC - xchat (with patch) - possibilities of others * sumigetw replaces wxfer; standalone GUI interface to sumiget module * addition of data channel transfer types, u, U, t, e * config.py and sumiserv.cfg loadable configuration files, eval()'d * no "critical packet" in sumiserv, server sends continously but requires acks every <window size> seconds * docstrings for mostly all functions * applied a patch to use Winsock 2, raw sockets now work in Win32! * filename and length sent in auth packet * AES symmetric encryption 2004-01-17 Jeff Connelly <shellreef+sumi@gmail.com> - 0.4 * reimplementation of sumiserv and sumiget in Python * improved messages support * pipe-based transports and wxfer (wxWindows GUI to sumiget) * compiled versions available via py2exe 2003-08-01 Jeff Connelly <shellreef+sumi@gmail.com> - 0.3 * negative/selective acknowledgements, latency parameter 2003-07-29 Jeff Connelly <shellreef+sumi@gmail.com> - 0.2 * reimplementation of sumiserv in C++ with raw sockets 2003-04-02 Jeff Connelly <shellreef+sumi@gmail.com> - 0.1 * initial implementation in Perl * positive acknowledgements (TFTP-ish mode)
SUMI ChangeLog $Id: ChangeLog 294 2005-09-17 05:32:20Z jeffconnelly $ vi: noexpandtab: 2005-09-16 Jeff Connelly <jeffconnelly@users.sourceforge.net> - 0.8.15 * r290 Move to Python 2.4, see [[Python 2.4 migration]] for details * r289 Fix transports that rely on capture() * r288 Improve interface selection * r285 library.zip is now compressed * Win32 no-installer distribution is a smaller self-extracting 7z archive (created manually) * Development of SUMI will slow down due to school, but I still plan to work on it when I have time. Anyone want to help? 2005-09-15 Jeff Connelly <jeffconnelly@users.sourcefore.net> * Add "-e filename" flag to sumigetw for running arbitrary Python scripts * Turn on SO_REUSEADDR and (if available) SO_REUSEPORT * Client can join multicast groups * Server can choose which interface to multicast on 2005-09-12 Jeff Connelly <jeffconnelly@users.sourceforge.net> - 0.8.14 * r257 Installer shows license, uninstaller works better, it can uninstall WinPcap and mIRC transport script * The source code release is much smaller since it mostly only contains what is in Subversion - none of the extra cruft * Open config if no args, remove allow_no_req 2005-09-11 Jeff Connelly <jeffconnelly@users.sourceforge.net> * r242 Whole-file SHA-1 hash for verifying integrity 2005-09-10 Jeff Connelly <jeffconnelly@users.sourceforge.net> * r234 CRC32 check in every packet * r233 32-bit seqno, allowing files up to ~5TB depending on MTU * Note: r### in this ChangeLog will refer to Subversion revision 2005-09-07 Jeff Connelly <jeffconnelly@users.sourceforge.net> * Add another Win32 distribution without an installer (win32noinst target), released as 0.8.13b with all changes below. * Installer runs uninstaller if an old version already exists (#1284284) * Don't include old HTML documentation with distribution; latest docs are on wiki and should eventually be converted and distributed with SUMI 2005-09-06 Jeff Connelly <jeffconnelly@users.sourceforge.net> * Added doc/wdoc.py to extract articles from SUMIWiki, pipe to wt2db * In server, if 'interface' is blank, autoselect using use_new_if(), correcting "Pcap: Error opening : pcapy.PcapError" (thanks peersurfer) 2005-09-05 Jeff Connelly <jeffconnelly@users.sourceforge.net> - 0.8.13a * Added a few doctests * SUMI is listed on Slyck.com! * This is a source-only release; there are only minor changes from the 0.8.13 binary Win32 release. 2005-09-01 Jeff Connelly <jeffconnelly@users.sourcforge.net> - 0.8.13 2005-08-31 Jeff Connelly <jeffconnelly@users.sourceforge.net> * Drag-and-drop support in GUI (try dropping a .sumi file into it) * Allow modirclib to be used with crypt_req * Rename config.py to config.txt 2005-08-29 Jeff Connelly <jeffconnelly@users.sourceforge.net> * Add support for passing a .sumi filename to sumigetw * New .sumi file format * GUI "Resume" works on multiple transfers at once * Installer compressed with LZMA solid Default compresion: 4493015, vs. LZMA solid: 3330921 Without WinPcap, it is the smallest sumiinst of the 0.8 series * WinPcap 3.1 is now bundled with the installer * Installer sets up file associations 2005-08-25 Jeff Connelly <jeffconnelly@users.sourceforge.net> * Fix abort, add GUI option to resume, and 'startfile' option 2005-08-22 Jeff Connelly <jeffconnelly@users.sourceforge.net> * sumigetw uses wxPython 2.6.1.0 and new-style symbol names, no more 2.4 * Client configures MTU instead of MSS, make MSS not include header * Fix sumigetw crash after 30,000 characters were logged, add log files 2005-08-21 Jeff Connelly <jeffconnelly@users.sourceforge.net> - 0.8.12 * New transport: modtor, uses The Onion Router (see http://tor.eff.org) * File data encryption fully works, enabled by default (crypt_req not) * Many minor bugfixes, removed modpipe, use shorter variable names ('u') 2005-08-11 Jeff Connelly <jeffconnelly@users.sourceforge.net> * Partially autoconfigure IP, MSS, src_allow, and interface if no 'interface' in config.py or no 'src_allow' in sumiserv.cfg. 2005-08-10 Jeff Connelly <jeffconnelly@users.sourceforge.net> * General code cleanup (pychecker again) * NAK lost packets are compressed, ex: 1-5,8,10 instead of 1,2,3,.. 2005-07-31 Jeff Connelly <jeffconnelly@users.sourceforge.net> - 0.8.11 * Auth packet includes hash of nonce for client to verify * Completely redone crypto implementation from 0.8.10 * Use SHA-1 for key derivation function as recommended * Changed MD5 to SHA-1 in auth packet (MD5 still used for rawproxd) * Added INTERLOCK_DELAY; a time-sensitive enhancement to the Interlock Protocol in order to detect some MITM 2005-07-23 Jeff Connelly <jeffconnelly@users.sourceforge.net> * Request messages can now be encrypted, set "crypto" to "y" * EC-DH + interlock protocol for key exchange/request * AES-256 for symmetric encryption * Protects against passive eavesdropping and active MITM (not hijack) * Works well, but incomplete--need to verify nonce, encrypt data 2005-07-14 Jeff Connelly <jeffconnelly@users.sourceforge.net> * Removed cryptography for now--needs to be redone. 2005-07-08 Jeff Connelly <jeffconnelly@users.sourceforge.net> * Use log() instead of print in client, server, and transports * sumiget logs to "Client" tab, now works * Removed "Networks" tab * Fixed most pychecker warnings on source code * Split larger functions into smaller functions * Added 'noise' option to allow simulated packet loss * sumigetw now runs sumiserv in "Server" tab 2005-07-02 Jeff Connelly <jeffconnelly@users.sourceforge.net> - 0.8.10 * sumiserv send_packet_UDP_PCAP tested and now works on Windows Me * WinPcap DLLs removed from distribution--install separately instead (fixes missing DLL problem on Me) * added server_udp_PCAP to receive UDP packets using WinPcap in sumiget, added dchanmode to config.py * Fixed problem with ICMP unreachable ports (generated by OS) when using pcap mode. 2005-06-20 Jeff Connelly <jeffconnelly@users.sourceforge.net> - 0.8.9 * source release only 2005-06-19 Jeff Connelly <jeffconnelly@users.sourceforge.net> * fixed UDP checksum; now works on BSD, Windows, raw & data-link 2005-06-18 Jeff Connelly <jeffconnelly@users.sourceforge.net> * sumiserv uses transports (irclib and aim currently functional) now instead of relying on IRC * all IRC-specific code in sumiserv moved to irclib transport * aim transport can receive messages, thanks to pcapy * a modified pcapy can send raw link-layer frames using WinPcap * send_packet_UDP_WINPCAP is an alternate way to send UDP packets; it can also spoof the Ethernet addresses--this method may allow sumiserv to serve via UDP on Windows 95/98/Me (not tested) * send_frame_ETHER added * UDP checksums finally added; should reduce possibily of corruption 2004-09-09 Jeff Connelly <jeffconnelly@users.sourceforge.net> - 0.8.8 * "string".encode("hex") replaced with format strings instead-- sumiserv should now run compiled on Win32 * updated docs about Windows XP SP2 * sumiserv checks pack number 2004-09-08 Jeff Connelly <jeffconnelly@users.sourceforge.net> * broadcasting - send to multiple clients simultaneously (beta), this paves the way for multicast support (not yet implemented) * ack timeout set to rwinsz*5 (for slower connections) 2004-09-07 Jeff Connelly <jeffconnelly@users.sourceforge.net> - 0.8.7 * fix KeyError: broadcast bug in sumiserv (Asuran) * validate client IP address in sumiserv (microbrew) * client resolves DNS names to IP addresses for myip * data carousel implemented for multicast, but still needs testing 2004-09-06 Jeff Connelly <jeffconnelly@users.sourceforge.net> * server-specified prefix now sent encapsulated in auth packet * last release until I have more time to continue working on SUMI 2004-09-04 Jeff Connelly <jeffconnelly@users.sourceforge.net> * password and local address now required for running rawproxd * maximum retries default set to 3 (changed from 5) * server no-ack timeout set to rwinsz*3 (from rwinsz*2), works better on laggy IRC servers * broadcast support added to rawproxd 2004-09-03 Jeff Connelly <jeffconnelly@users.sourceforge.net> - 0.8.5 * rawproxd allows a password to connect, making it more secure 2004-09-02 Jeff Connelly <jeffconnelly@users.sourceforge.net> * rawproxd.c working, raw proxy support added to sumiserv (works on a Linksys WRT54GS router!) * rawproxd.cpp obsoleted due to new protocol format * .lost suffix changed to .sumi * Resuming seems to finally work correctly now * Fixed 100% CPU + excess flood bug involving lost packets (found by microbrew - thanks) * Fixed overestimated client timeout, saves bandwidth * sumigetw explicitedly aborts transfers when closing instead of waiting for them to time out on the server 2004-08-31 Dan Weber <dan@mirrorlynx.com> * Rewrote strings.txt in strings.texi, I want to start a process of rewriting documentation in texinfo 2004-08-31 Jeff Connelly <jeffconnelly@users.sourceforge.net> * ChangeLog converted to GNU style, old version in ChangeLog.old 2004-08-29 Dan Weber <dan@mirrorlynx.com> * rawproxd.cpp (NEW): Added rawproxd.cpp. This is a new implementation of rawproxd that works. * ChangeLog (NEW): Finally a GNU ChangeLog format. * ChangeLog.old (OLD): move of the old changelog. * rawproxd (REBUILD): rebuilt rawproxd from rawproxd.cpp 2004-08-25 Jeff Connelly <jeffconnelly@users.sourceforge.net> - 0.8.4 * add abort to sumiget, sumigetw, and sumiserv (right-click->Abort) * fix duplicate packets causing progress >100% * fix dl_dir format string * sumigetw runs on Unix again * input validation in sumiget, validate configuration file 2004-08-24 Jeff Connelly <jeffconnelly@users.sourceforge.net> - 0.8.1 * ported sumiserv.py to Win32 2004-08-20 Jeff Connelly <jeffconnelly@users.sourceforge.net> - 0.8 * fixed obnoxious "Couldn't retrieve information about list control item" bug caused by left over code from wxListCtrl sample code 2004-08-19 Jeff Connelly <jeffconnelly@users.sourceforge.net> * McMillian sumigetw.spec added, alternative to py2ee * win32api, mmap modules now included with exe SUMI can now run without Python installed * new sumigetw error message if already transferring from a sender, cannot do simultaneous transfers from same user yet * fixed bug where failed senders/finished weren't removed as found by Scott Johnston <Lazybum98723> * won't add to list if already transferring 2004-08-11 Keith Oakley * designed SUMI icon 2004-08-05 Jeff Connelly <jeffconnelly@users.sourceforge.net> * new transport: aim, for Windows AOL Instant Messenger 2004-07-24 Jeff Connelly <jeffconnelly@users.sourceforge.net> - 0.7 * archive now contains CVS files, so you can commit easier 2004-07-23 Jeff Connelly <jeffconnelly@users.sourceforge.net> * import to SourceForge CVS, committed 2004-07-21 Jeff Connelly <jeffconnelly@users.sourceforge.net> * public-key encryption (RSA) added but not yet complete * pre-authenticated encryption now works, at least with AES 2004-07-20 Jeff Connelly <jeffconnelly@users.sourceforge.net> - 0.6 * better GUI (sumigetw.py rewrite), actually works, not dialog-based anymore, resizable * handshake timeouts after (default) 5 seconds, maxwait client * xchat transport fixed, requires xchat2, but no patches are needed * client-configuration in GUI * ICMP checksums implemented, so ICMP data channel mode now works * dchantype iX,Y => myport X*0x100+Y * first public (pre-alpha) release! http://sumi.sourceforge.net/ 2004-04-07 Jeff Connelly <shellreef+sumi@gmail.com> - 0.5 * enhancements * latency parameter replaced with bandwidth parameter in bps * sumiserv acts more like iroffer, file database * length and filename transferred in auth packet, saves as file * transports as Python modules, importable - standalone irclib - mIRC - xchat (with patch) - possibilities of others * sumigetw replaces wxfer; standalone GUI interface to sumiget module * addition of data channel transfer types, u, U, t, e * config.py and sumiserv.cfg loadable configuration files, eval()'d * no "critical packet" in sumiserv, server sends continously but requires acks every <window size> seconds * docstrings for mostly all functions * applied a patch to use Winsock 2, raw sockets now work in Win32! * filename and length sent in auth packet * AES symmetric encryption 2004-01-17 Jeff Connelly <shellreef+sumi@gmail.com> - 0.4 * reimplementation of sumiserv and sumiget in Python * improved messages support * pipe-based transports and wxfer (wxWindows GUI to sumiget) * compiled versions available via py2exe 2003-08-01 Jeff Connelly <shellreef+sumi@gmail.com> - 0.3 * negative/selective acknowledgements, latency parameter 2003-07-29 Jeff Connelly <shellreef+sumi@gmail.com> - 0.2 * reimplementation of sumiserv in C++ with raw sockets 2003-04-02 Jeff Connelly <shellreef+sumi@gmail.com> - 0.1 * initial implementation in Perl * positive acknowledgements (TFTP-ish mode)
SUMI ChangeLog $Id: ChangeLog 294 2005-09-17 05:32:20Z jeffconnelly $ vi: noexpandtab: 2005-09-16 Jeff Connelly <jeffconnelly@users.sourceforge.net> - 0.8.15 * r290 Move to Python 2.4, see [[Python 2.4 migration]] for details * r289 Fix transports that rely on capture() * r288 Improve interface selection * r285 library.zip is now compressed * Win32 no-installer distribution is a smaller self-extracting 7z archive (created manually) * Development of SUMI will slow down due to school, but I still plan to work on it when I have time. Anyone want to help? 2005-09-15 Jeff Connelly <jeffconnelly@users.sourcefore.net> * Add "-e filename" flag to sumigetw for running arbitrary Python scripts * Turn on SO_REUSEADDR and (if available) SO_REUSEPORT * Client can join multicast groups * Server can choose which interface to multicast on 2005-09-12 Jeff Connelly <jeffconnelly@users.sourceforge.net> - 0.8.14 * r257 Installer shows license, uninstaller works better, it can uninstall WinPcap and mIRC transport script * The source code release is much smaller since it mostly only contains what is in Subversion - none of the extra cruft * Open config if no args, remove allow_no_req 2005-09-11 Jeff Connelly <jeffconnelly@users.sourceforge.net> * r242 Whole-file SHA-1 hash for verifying integrity 2005-09-10 Jeff Connelly <jeffconnelly@users.sourceforge.net> * r234 CRC32 check in every packet * r233 32-bit seqno, allowing files up to ~5TB depending on MTU * Note: r### in this ChangeLog will refer to Subversion revision 2005-09-07 Jeff Connelly <jeffconnelly@users.sourceforge.net> * Add another Win32 distribution without an installer (win32noinst target), released as 0.8.13b with all changes below. * Installer runs uninstaller if an old version already exists (#1284284) * Don't include old HTML documentation with distribution; latest docs are on wiki and should eventually be converted and distributed with SUMI 2005-09-06 Jeff Connelly <jeffconnelly@users.sourceforge.net> * Added doc/wdoc.py to extract articles from SUMIWiki, pipe to wt2db * In server, if 'interface' is blank, autoselect using use_new_if(), correcting "Pcap: Error opening : pcapy.PcapError" (thanks peersurfer) 2005-09-05 Jeff Connelly <jeffconnelly@users.sourceforge.net> - 0.8.13a * Added a few doctests * SUMI is listed on Slyck.com! * This is a source-only release; there are only minor changes from the 0.8.13 binary Win32 release. 2005-09-01 Jeff Connelly <jeffconnelly@users.sourcforge.net> - 0.8.13 2005-08-31 Jeff Connelly <jeffconnelly@users.sourceforge.net> * Drag-and-drop support in GUI (try dropping a .sumi file into it) * Allow modirclib to be used with crypt_req * Rename config.py to config.txt 2005-08-29 Jeff Connelly <jeffconnelly@users.sourceforge.net> * Add support for passing a .sumi filename to sumigetw * New .sumi file format * GUI "Resume" works on multiple transfers at once * Installer compressed with LZMA solid Default compresion: 4493015, vs. LZMA solid: 3330921 Without WinPcap, it is the smallest sumiinst of the 0.8 series * WinPcap 3.1 is now bundled with the installer * Installer sets up file associations 2005-08-25 Jeff Connelly <jeffconnelly@users.sourceforge.net> * Fix abort, add GUI option to resume, and 'startfile' option 2005-08-22 Jeff Connelly <jeffconnelly@users.sourceforge.net> * sumigetw uses wxPython 2.6.1.0 and new-style symbol names, no more 2.4 * Client configures MTU instead of MSS, make MSS not include header * Fix sumigetw crash after 30,000 characters were logged, add log files 2005-08-21 Jeff Connelly <jeffconnelly@users.sourceforge.net> - 0.8.12 * New transport: modtor, uses The Onion Router (see http://tor.eff.org) * File data encryption fully works, enabled by default (crypt_req not) * Many minor bugfixes, removed modpipe, use shorter variable names ('u') 2005-08-11 Jeff Connelly <jeffconnelly@users.sourceforge.net> * Partially autoconfigure IP, MSS, src_allow, and interface if no 'interface' in config.py or no 'src_allow' in sumiserv.cfg. 2005-08-10 Jeff Connelly <jeffconnelly@users.sourceforge.net> * General code cleanup (pychecker again) * NAK lost packets are compressed, ex: 1-5,8,10 instead of 1,2,3,.. 2005-07-31 Jeff Connelly <jeffconnelly@users.sourceforge.net> - 0.8.11 * Auth packet includes hash of nonce for client to verify * Completely redone crypto implementation from 0.8.10 * Use SHA-1 for key derivation function as recommended * Changed MD5 to SHA-1 in auth packet (MD5 still used for rawproxd) * Added INTERLOCK_DELAY; a time-sensitive enhancement to the Interlock Protocol in order to detect some MITM 2005-07-23 Jeff Connelly <jeffconnelly@users.sourceforge.net> * Request messages can now be encrypted, set "crypto" to "y" * EC-DH + interlock protocol for key exchange/request * AES-256 for symmetric encryption * Protects against passive eavesdropping and active MITM (not hijack) * Works well, but incomplete--need to verify nonce, encrypt data 2005-07-14 Jeff Connelly <jeffconnelly@users.sourceforge.net> * Removed cryptography for now--needs to be redone. 2005-07-08 Jeff Connelly <jeffconnelly@users.sourceforge.net> * Use log() instead of print in client, server, and transports * sumiget logs to "Client" tab, now works * Removed "Networks" tab * Fixed most pychecker warnings on source code * Split larger functions into smaller functions * Added 'noise' option to allow simulated packet loss * sumigetw now runs sumiserv in "Server" tab 2005-07-02 Jeff Connelly <jeffconnelly@users.sourceforge.net> - 0.8.10 * sumiserv send_packet_UDP_PCAP tested and now works on Windows Me * WinPcap DLLs removed from distribution--install separately instead (fixes missing DLL problem on Me) * added server_udp_PCAP to receive UDP packets using WinPcap in sumiget, added dchanmode to config.py * Fixed problem with ICMP unreachable ports (generated by OS) when using pcap mode. 2005-06-20 Jeff Connelly <jeffconnelly@users.sourceforge.net> - 0.8.9 * source release only 2005-06-19 Jeff Connelly <jeffconnelly@users.sourceforge.net> * fixed UDP checksum; now works on BSD, Windows, raw & data-link 2005-06-18 Jeff Connelly <jeffconnelly@users.sourceforge.net> * sumiserv uses transports (irclib and aim currently functional) now instead of relying on IRC * all IRC-specific code in sumiserv moved to irclib transport * aim transport can receive messages, thanks to pcapy * a modified pcapy can send raw link-layer frames using WinPcap * send_packet_UDP_WINPCAP is an alternate way to send UDP packets; it can also spoof the Ethernet addresses--this method may allow sumiserv to serve via UDP on Windows 95/98/Me (not tested) * send_frame_ETHER added * UDP checksums finally added; should reduce possibily of corruption 2004-09-09 Jeff Connelly <jeffconnelly@users.sourceforge.net> - 0.8.8 * "string".encode("hex") replaced with format strings instead-- sumiserv should now run compiled on Win32 * updated docs about Windows XP SP2 * sumiserv checks pack number 2004-09-08 Jeff Connelly <jeffconnelly@users.sourceforge.net> * broadcasting - send to multiple clients simultaneously (beta), this paves the way for multicast support (not yet implemented) * ack timeout set to rwinsz*5 (for slower connections) 2004-09-07 Jeff Connelly <jeffconnelly@users.sourceforge.net> - 0.8.7 * fix KeyError: broadcast bug in sumiserv (Asuran) * validate client IP address in sumiserv (microbrew) * client resolves DNS names to IP addresses for myip * data carousel implemented for multicast, but still needs testing 2004-09-06 Jeff Connelly <jeffconnelly@users.sourceforge.net> * server-specified prefix now sent encapsulated in auth packet * last release until I have more time to continue working on SUMI 2004-09-04 Jeff Connelly <jeffconnelly@users.sourceforge.net> * password and local address now required for running rawproxd * maximum retries default set to 3 (changed from 5) * server no-ack timeout set to rwinsz*3 (from rwinsz*2), works better on laggy IRC servers * broadcast support added to rawproxd 2004-09-03 Jeff Connelly <jeffconnelly@users.sourceforge.net> - 0.8.5 * rawproxd allows a password to connect, making it more secure 2004-09-02 Jeff Connelly <jeffconnelly@users.sourceforge.net> * rawproxd.c working, raw proxy support added to sumiserv (works on a Linksys WRT54GS router!) * rawproxd.cpp obsoleted due to new protocol format * .lost suffix changed to .sumi * Resuming seems to finally work correctly now * Fixed 100% CPU + excess flood bug involving lost packets (found by microbrew - thanks) * Fixed overestimated client timeout, saves bandwidth * sumigetw explicitedly aborts transfers when closing instead of waiting for them to time out on the server 2004-08-31 Dan Weber <dan@mirrorlynx.com> * Rewrote strings.txt in strings.texi, I want to start a process of rewriting documentation in texinfo 2004-08-31 Jeff Connelly <jeffconnelly@users.sourceforge.net> * ChangeLog converted to GNU style, old version in ChangeLog.old 2004-08-29 Dan Weber <dan@mirrorlynx.com> * rawproxd.cpp (NEW): Added rawproxd.cpp. This is a new implementation of rawproxd that works. * ChangeLog (NEW): Finally a GNU ChangeLog format. * ChangeLog.old (OLD): move of the old changelog. * rawproxd (REBUILD): rebuilt rawproxd from rawproxd.cpp 2004-08-25 Jeff Connelly <jeffconnelly@users.sourceforge.net> - 0.8.4 * add abort to sumiget, sumigetw, and sumiserv (right-click->Abort) * fix duplicate packets causing progress >100% * fix dl_dir format string * sumigetw runs on Unix again * input validation in sumiget, validate configuration file 2004-08-24 Jeff Connelly <jeffconnelly@users.sourceforge.net> - 0.8.1 * ported sumiserv.py to Win32 2004-08-20 Jeff Connelly <jeffconnelly@users.sourceforge.net> - 0.8 * fixed obnoxious "Couldn't retrieve information about list control item" bug caused by left over code from wxListCtrl sample code 2004-08-19 Jeff Connelly <jeffconnelly@users.sourceforge.net> * McMillian sumigetw.spec added, alternative to py2ee * win32api, mmap modules now included with exe SUMI can now run without Python installed * new sumigetw error message if already transferring from a sender, cannot do simultaneous transfers from same user yet * fixed bug where failed senders/finished weren't removed as found by Scott Johnston <Lazybum98723> * won't add to list if already transferring 2004-08-11 Keith Oakley * designed SUMI icon 2004-08-05 Jeff Connelly <jeffconnelly@users.sourceforge.net> * new transport: aim, for Windows AOL Instant Messenger 2004-07-24 Jeff Connelly <jeffconnelly@users.sourceforge.net> - 0.7 * archive now contains CVS files, so you can commit easier 2004-07-23 Jeff Connelly <jeffconnelly@users.sourceforge.net> * import to SourceForge CVS, committed 2004-07-21 Jeff Connelly <jeffconnelly@users.sourceforge.net> * public-key encryption (RSA) added but not yet complete * pre-authenticated encryption now works, at least with AES 2004-07-20 Jeff Connelly <jeffconnelly@users.sourceforge.net> - 0.6 * better GUI (sumigetw.py rewrite), actually works, not dialog-based anymore, resizable * handshake timeouts after (default) 5 seconds, maxwait client * xchat transport fixed, requires xchat2, but no patches are needed * client-configuration in GUI * ICMP checksums implemented, so ICMP data channel mode now works * dchantype iX,Y => myport X*0x100+Y * first public (pre-alpha) release! http://sumi.sourceforge.net/ 2004-04-07 Jeff Connelly <shellreef+sumi@gmail.com> - 0.5 * enhancements * latency parameter replaced with bandwidth parameter in bps * sumiserv acts more like iroffer, file database * length and filename transferred in auth packet, saves as file * transports as Python modules, importable - standalone irclib - mIRC - xchat (with patch) - possibilities of others * sumigetw replaces wxfer; standalone GUI interface to sumiget module * addition of data channel transfer types, u, U, t, e * config.py and sumiserv.cfg loadable configuration files, eval()'d * no "critical packet" in sumiserv, server sends continously but requires acks every <window size> seconds * docstrings for mostly all functions * applied a patch to use Winsock 2, raw sockets now work in Win32! * filename and length sent in auth packet * AES symmetric encryption 2004-01-17 Jeff Connelly <shellreef+sumi@gmail.com> - 0.4 * reimplementation of sumiserv and sumiget in Python * improved messages support * pipe-based transports and wxfer (wxWindows GUI to sumiget) * compiled versions available via py2exe 2003-08-01 Jeff Connelly <shellreef+sumi@gmail.com> - 0.3 * negative/selective acknowledgements, latency parameter 2003-07-29 Jeff Connelly <shellreef+sumi@gmail.com> - 0.2 * reimplementation of sumiserv in C++ with raw sockets 2003-04-02 Jeff Connelly <shellreef+sumi@gmail.com> - 0.1 * initial implementation in Perl * positive acknowledgements (TFTP-ish mode)
Be the first person to add a text review.
Copyright © 2009 Geeknet, Inc. All rights reserved. Terms of Use
Thanks for your rating!
Would you also like to write a review?