libferit TODO --------------------------------------------------------------------------- GENERAL: + Centralized memory pool This will allow *all memory allocated by the program to be deallocated at shutdown and other neat things Perhaps wrap new inside a 'Pool' object. + Modules + Find file mirrors support ( Spider + filewatcher.org ) + Add new error handling/reporting to Common, and each protocol module + Make seperate Proxy class + Add statistics support from full goosehunt + Add fully qualified agent string: ( platform ; security-level ; OS-or-CPU-description ) + Add new user agent strings to spoof: Mozilla/2.0 (compatible; MSIE 3.02; Update a; AOL 3.0; Windows 95) Mozilla/5.25 Netscape/5.0 (X11; U; IRIX 6.3 IP32) Mozilla/5.25 Netscape/5.0 (Windows; I; Win95) Mozilla/5.25 Netscape/5.0 (Macintosh; I; PPC) Mozilla/4.04 (X11; I; SunOS 5.4 sun4m) Mozilla/4.04 (Win95; I) Mozilla/4.04 (Macintosh; I; PPC) CLIENT: + Add --search "REXEP" + Add generic querying support: --query BEGIN QUERY END SPIDER: + Spider scripting + Rexexp searching + Ftp listing fetch + Ftp recursive searching + Check that searches on queries don't loop + Add more search engines: http://filewatcher.org/filename-search/?q=QUERY&type=auto&order=unsorted http://www.top25mp3.com/result.html?s=QUERY http://www.look4mp3.com/cgi-bin/mp3ftp/hugefgrobot.cgi?query1=QUERY http://mp3.box.sk/mp3ftp.php3?srch=QUERY NNTP: + Fix NNTP case in Url::FullUrl + NNTP downloading support + NNTP listing cache + Uploading for NNTP FTP: + Uploading for FTP + Queueing for Url/filename pairs to upload + Queueing for mirroring site from/to dir