1
0
mirror of https://github.com/moparisthebest/curl synced 2024-11-10 11:35:07 -05:00
curl/docs/TODO

89 lines
4.0 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!
2000-05-22 13:35:35 -04:00
2001-03-08 07:32:03 -05:00
To do for the 7.8 release:
2001-03-06 07:50:42 -05:00
* Make SSL session ids get used if multiple HTTPS documents from the same
host is requested.
* Document the undocumented libcurl functions: the printf clones (like
curl_msprintf, curl_mfprintf, curl_msnprintf, curl_maprintf and
curl_mvfprintf), the string compare functions (curl_strequal
and curl_strnequal) and the URL escape/unescape functions.
2001-03-08 07:32:03 -05:00
To do in a future release (random order):
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.
2001-03-08 07:32:03 -05:00
* Extend the test suite to include telnet and https. The telnet could just do
ftp or http operations (for which we have test servers) and the https would
probably work against/with some of the openssl tools.
2000-10-25 03:42:23 -04:00
* Add a command line option that allows the output file to get the same time
stamp as the remote file. libcurl already is capable of fetching the remote
file's date.
2000-10-25 03:42:23 -04:00
* Make the SSL layer option capable of using the Mozilla Security Services as
an alternative to OpenSSL:
http://www.mozilla.org/projects/security/pki/nss/
2000-08-21 17:56:41 -04:00
* Add asynchronous name resolving, as this enables full timeout support for
fork() systems.
2001-03-08 07:32:03 -05:00
* Non-blocking connect(), also to make timeouts work on windows.
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".
2000-10-25 03:42:23 -04:00
* Add support for other languages than C. C++ (rumours have been heard about
something being worked on in this area) and perl (we have seen the first
versions of this!) comes to mind. Python anyone?
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-03-06 07:50:42 -05:00
* IPv6 Awareness and support. (This is partly done.) RFC 2428 "FTP
Extensions for IPv6 and NATs" is interesting. PORT should be replaced with
EPRT for IPv6 (done), and EPSV instead of PASV. HTTP proxies are left to
add support for.
2000-05-22 13:35:35 -04:00
* SSL for more protocols, like SSL-FTP...
(http://search.ietf.org/internet-drafts/draft-murray-auth-ftp-ssl-05.txt)