1
0
mirror of https://github.com/moparisthebest/curl synced 2024-11-13 21:15:08 -05:00
curl/docs/TODO

95 lines
4.3 KiB
Plaintext
Raw Normal View History

2000-05-22 13:35:35 -04:00
_ _ ____ _
___| | | | _ \| |
/ __| | | | |_) | |
| (__| |_| | _ <| |___
\___|\___/|_| \_\_____|
TODO
2001-03-08 07:32:03 -05:00
Things to do in project cURL. Please tell me what you think, contribute and
send me patches that improve things! Also check the http://curl.haxx.se/dev
web section for various development notes.
2000-05-22 13:35:35 -04:00
To do in a future release (random order):
2001-08-22 07:22:43 -04:00
* FTP ASCII upload does not follow RFC959 section 3.1.1.1:
"The sender converts the data from an internal character representation to
the standard 8-bit NVT-ASCII representation (see the Telnet
specification). The receiver will convert the data from the standard form
to his own internal form."
* Consider an interface to libcurl that allows applications to easier get to
know what cookies that are sent back in the response headers.
* HTTP PUT for files passed on stdin *OR* when the --crlf option is
used. Requires libcurl to send the file with chunked content
encoding. http://curl.haxx.se/dev/HTTP-PUT-stdin.txt
* Introduce another callback interface for upload/download that makes one
less copy of data and thus a faster operation.
http://curl.haxx.se/dev/no_copy_callbacks.txt
2001-08-22 07:22:43 -04:00
* An option to only download remote FTP files if they're newer than the local
one is a good idea, and it would fit right into the same syntax as the
already working http dito works. It of course requires that 'MDTM' works,
and it isn't a standard FTP command.
* Suggested on the mailing list: CURLOPT_FTP_MKDIR...!
2001-03-13 10:44:31 -05:00
* Add configure options that disables certain protocols in libcurl to
decrease footprint. '--disable-[protocol]' where protocol is http, ftp,
telnet, ldap, dict or file.
* Extend the test suite to include telnet. The telnet could just do ftp or
http operations (for which we have test servers).
2001-03-08 07:32:03 -05:00
* Make TELNET work on windows!
* Make curl's SSL layer option capable of using other free SSL libraries.
Such as the Mozilla Security Services
(http://www.mozilla.org/projects/security/pki/nss/) and GNUTLS
(http://gnutls.hellug.gr/)
2000-08-21 17:56:41 -04:00
* Add asynchronous name resolving, as this enables full timeout support for
fork() systems. http://curl.haxx.se/dev/async-resolver.txt
2000-08-21 17:56:41 -04:00
* Move non-URL related functions that are used by both the lib and the curl
application to a separate "portability lib".
* Add libcurl support/interfaces for more languages. C++ wrapper perhaps?
2000-08-21 17:56:41 -04:00
2001-03-08 07:32:03 -05:00
* "Content-Encoding: compress/gzip/zlib" HTTP 1.1 clearly defines how to get
and decode compressed documents. There is the zlib that is pretty good at
decompressing stuff. This work was started in October 1999 but halted again
since it proved more work than we thought. It is still a good idea to
implement though.
2000-05-22 13:35:35 -04:00
2001-03-08 07:32:03 -05:00
* Authentication: NTLM. Support for that MS crap called NTLM
2000-09-21 04:53:59 -04:00
authentication. MS proxies and servers sometime require that. Since that
protocol is a proprietary one, it involves reverse engineering and network
sniffing. This should however be a library-based functionality. There are a
few different efforts "out there" to make open source HTTP clients support
this and it should be possible to take advantage of other people's hard
work. http://modntlm.sourceforge.net/ is one. There's a web page at
http://www.innovation.ch/java/ntlm.html that contains detailed reverse-
engineered info.
2000-05-22 13:35:35 -04:00
* RFC2617 compliance, "Digest Access Authentication"
A valid test page seem to exist at:
2001-03-08 07:32:03 -05:00
http://hopf.math.nwu.edu/testpage/digest/
2000-05-22 13:35:35 -04:00
And some friendly person's server source code is available at
2001-03-08 07:32:03 -05:00
http://hopf.math.nwu.edu/digestauth/index.html
2000-05-22 13:35:35 -04:00
Then there's the Apache mod_digest source code too of course. It seems as
if Netscape doesn't support this, and not many servers do. Although this is
a lot better authentication method than the more common "Basic". Basic
sends the password in cleartext over the network, this "Digest" method uses
a challange-response protocol which increases security quite a lot.
* Other proxies
Ftp-kind proxy, Socks5, whatever kind of proxies are there?
2001-05-28 17:45:10 -04:00
* Full IPv6 Awareness and support. (This is partly done.) RFC 2428 "FTP
2001-03-06 07:50:42 -05:00
Extensions for IPv6 and NATs" is interesting. PORT should be replaced with
2001-05-28 17:45:10 -04:00
EPRT for IPv6 (done), and EPSV instead of PASV.
2000-05-22 13:35:35 -04:00