Commit Graph

163 Commits

Author SHA1 Message Date
sperber 65279a42e9 Revamp SMTP once more:
- introduce SMTP-CONNECTION records
- regularize naming (no funny slashes)
- in SMTP-SEND-MAIL, add date header if not present
- gratuitous capitalizion of word components for field names in outgoing headers
2003-01-21 15:31:38 +00:00
sperber 9b59e5bbe6 Fix insignificant typo. 2003-01-21 14:57:12 +00:00
mainzelm 0c0c27dcb5 + removed conditions for invalid type and class
+ querytype -> query-type
2003-01-21 14:33:54 +00:00
sperber c04d46910c Rewrite the NETRC library to something more general and much shorter,
along with up-to-date information.  Get FTP and POP3 to use the new
code.
2003-01-21 14:20:13 +00:00
sperber 2994678584 Fix two arity errors. 2003-01-21 13:05:11 +00:00
sperber 30062d25df Add RFC822-TIME->STRING to RFC 822 and use that instead of the old and
broken code that was part of the Web server.
2003-01-21 12:45:54 +00:00
sperber e5d3139845 In RFC867/RFC868: work correctly if the remote server isn't there. 2003-01-21 12:02:51 +00:00
sperber 94f127d3b1 Rework NETTIME:
- ditch NETTIME structure; create two structures RFC867 and RFC868
  instead
- make the UDP versions work
- comment fixes
- add copyright notice
2003-01-21 10:03:27 +00:00
sperber 0cb68b88c9 In POP3:
- export POP3-ERROR?
- rename POP3-GET -> POP3-RETRIEVE-MESSAGE,
         POP3-HEADERS -> POP3-RETRIEVE-HEADERS
2003-01-21 08:21:20 +00:00
sperber 4abd90075b Remove "POP3-" prefix from various internal procedure names. 2003-01-21 08:18:05 +00:00
sperber 35b837a3b0 Comment fixes. 2003-01-21 08:14:56 +00:00
sperber 81395d1e48 - remove comments about procedure types.
- don't return status from those procedures that used to
2003-01-21 08:13:48 +00:00
sperber 1ee07495ba For POP3-GET return two values (headers and list of body lines)
instead of dumping the message to (current-output-port).
2003-01-20 16:52:25 +00:00
sperber bdb1cc6b27 Parse headers in POP3-HEADERS. 2003-01-20 16:44:47 +00:00
sperber d2c43bb132 Add myself to copyright section. 2003-01-20 16:33:37 +00:00
sperber 3611d6486d Fix two bugs
- return 2 values instead of pair from READ-RFC822-FIELD
- return alist in correct order from READ-RFC822-HEADERS and
  READ-RFC822-HEADERS-WITH-LINE-BREAKS
2003-01-20 16:32:13 +00:00
sperber 8b2217907e Overhaul RFC822:
- reduce RFC822 to four procedures, 2 for reading header bodies into
  lists of lines, 2 for reading them into concatenated strings
- remove lots of Olinism and bugs from rfc822.scm
- massage dependent code accordingly, clarifying semantics
2003-01-20 16:26:26 +00:00
sperber 7d91324b9a Signal correct error (not a CALL-ERROR) from
POP3-CHECK-TRANSACTION-STATE!; also pass correct caller to it.
2003-01-20 15:12:03 +00:00
sperber d27381ba4c Actually signal 'POP3-ERROR instead of '-ERR. 2003-01-20 15:08:44 +00:00
sperber 4ef92c949a In POP3:
replace uses of FORMAT
2003-01-20 15:07:51 +00:00
sperber 99819b7a47 (write-string "\n" port) -> (newline port) 2003-01-20 15:02:59 +00:00
sperber 3ef18b6abf In POP3:
rewrite POP3-DUMP to something legible
2003-01-20 15:02:22 +00:00
sperber 321bb04603 - lower-case "LOG"
- slightly beautify POP3-LOG
- rename LOGFD -> LOG-PORT
2003-01-20 14:55:57 +00:00
sperber b8d8ef0ff6 Remove old definition of MD5-DIGEST. 2003-01-20 14:54:33 +00:00
sperber 490565781a - READ-LINE -> READ-CRLF-LINE
- lower-case "IN" and "OUT"
2003-01-20 14:53:50 +00:00
sperber 74f9e4f704 In POP3:
- consolidate login procedure into POP3-CONNECT
- logging goes to a port, not a file
- fix error-handling bug in pop3-login
- rename POP3-LOGIN/APOP -> POP3-APOP-LOGIN
- replace POSIX regexp for challenge by SRE
2003-01-20 14:52:03 +00:00
mainzelm 54eb862b4a + don't output anything in DNS-LOOKUP
+ typo fix in pretty-print-dns-message
2003-01-20 14:20:53 +00:00
sperber 7bfa52c689 Remove comments that have migrated to the documentation. 2003-01-20 14:13:26 +00:00
mainzelm 48290e2f83 + Expand lots of acronyms.
+ Some renamings
2003-01-17 18:29:47 +00:00
mainzelm b77a20674c Make message-type and message-class an enumerated type. 2003-01-16 20:08:14 +00:00
mainzelm 1087695e37 Use our own md5 library to generate MD5 sum instead of calling an external program. 2003-01-16 16:40:51 +00:00
sperber b81da26fdc Don't allow a file name as the "log" argument to FTP-CONNECT---the
library never bothered closing the port anyway.
2003-01-16 13:55:13 +00:00
sperber 6af4ba85de Fix RFC URL. 2003-01-16 13:42:04 +00:00
sperber 5513b85f7d Add copyright line for me. 2003-01-16 13:40:23 +00:00
sperber a4766e2abd Return (VALUES) instead of the reply text for many procedures, lest
someone actually try to use that information.
2003-01-16 13:38:21 +00:00
sperber 2f5d5a1f53 Remove obsolete comments. 2003-01-16 13:34:58 +00:00
sperber 54ece65f35 Support passive mode in FTP. 2003-01-16 13:32:43 +00:00
sperber ec42abd6db Factor PARSE-PORT-ARG out of FTPD into FTP-LIBRARY (in preparation of
passive mode support in FTP).
2003-01-16 13:09:14 +00:00
mainzelm df9cd86232 Minor renamings. 2003-01-16 13:07:14 +00:00
sperber bba9c34744 - rename FTP-TYPE -> FTP-SET-TYPE!
- use enumerated type for argument of FTP-SET-TYPE!
2003-01-16 12:52:16 +00:00
sperber 2ebb8d0e0f Replace remaining uses of FORMAT. 2003-01-16 12:45:55 +00:00
sperber bd368af1dc Don't gratuitously parse ~/.netrc. 2003-01-16 12:39:36 +00:00
sperber bb84449320 - call FTP-LOGIN from FTP-CONNECT
- don't store login and password in connection record
- don't try to use password if USER succeeds already
- allow port (instead of file) for logging
- fix protocol bugs between FTP-LS/FTP-DIR and FTP-BUILD-COMMAND-STRING
2003-01-16 12:36:27 +00:00
sperber 1b5098bea0 Lower-case silly "IN." 2003-01-16 10:58:02 +00:00
sperber fddc9bda46 Prettify FTP-LOG. 2003-01-16 10:55:15 +00:00
sperber d07bf7beae Revamp FTP-GET, FTP-PUT, and FTP-APPEND: always take remote file name
as argument and an ACT procedure which acts on the data input/output
port.
2003-01-16 10:51:40 +00:00
sperber 3be94a89e4 Split out FTP-LIBRARY from FTPD; it contains data-shuffling procedures
which are useful for the client as well.
2003-01-16 10:34:39 +00:00
sperber f0448cb34f Have FTP-LS and FTP-DIR returns list of directory lines rather than
printing the directory to (current-output-port).
2003-01-16 10:21:59 +00:00
sperber 101109e785 Fix FTP-SIZE to read reply until the end of the string. 2003-01-16 10:18:22 +00:00
sperber a4810b4cae Rename all those ugly "OUT"s to "out". 2003-01-16 10:03:04 +00:00
sperber 697ed851b8 - fix handling of multi-line replies
- redo FTP-MODIFICATION-TIME and FTP-PWD without regexps
2003-01-16 10:01:28 +00:00
sperber 1a0099230c Rewrite reply code testing with predicates instead of regexps. 2003-01-16 09:40:34 +00:00
sperber 045ded0d30 Rewrite FTP-BUILD-PORT-STRING in terms of FORMAT-INTERNET-HOST-ADDRESS
and FORMAT-PORT.
2003-01-16 09:23:05 +00:00
sperber 30f6f2a0a6 Reanem "response" -> "reply" in accordance with RFC 959. 2003-01-16 09:16:29 +00:00
sperber a138b994ba More comment and indentation fixes. 2003-01-16 09:12:10 +00:00
sperber 3da9d2019d ange-ftp -> EFS (in comments) 2003-01-15 15:41:45 +00:00
sperber fcbc62f29e Fix some mis-indentations of RECEIVE. 2003-01-15 15:40:33 +00:00
sperber f7ca3d5393 Use READ-CRLF-LINE instead of READ-LINE.
(FTP is TELNET-based.)
2003-01-15 15:39:13 +00:00
sperber 9109ecaaf6 Remove comments that have moved to the documentation. 2003-01-15 15:37:22 +00:00
sperber ec99930213 Rename HTTP-URL-FRAG-ID to HTTP-URL-FRAGMENT-IDENTIFIER. 2003-01-15 12:19:45 +00:00
mainzelm f9474b7a16 Replaced define-record by define-record-type 2003-01-15 12:17:54 +00:00
sperber 3f398e3ba7 Re-indent. 2003-01-15 11:00:22 +00:00
sperber 608bb395f2 Rename "userhost" to "server" according to RFC 2396. 2003-01-15 10:59:46 +00:00
sperber e090e1bd44 Add PARSE-HTTP-URL-STRING procedure to URL structure. 2003-01-15 10:36:16 +00:00
sperber b85f09212e Indentation and comment fixes. As usual, fix Olin's atrocious
line-breaking of IFs.
2003-01-15 10:32:35 +00:00
sperber abc0cdb34d Indentation and typo fixes.
In particular, fix Olin's atrocious line-breaking of IFs.
2003-01-15 10:17:43 +00:00
sperber 8800f37a3b - fix bug: PARSE-URI couldn't handle ? and # in the same URI
- use fixed URI-RESERVED-SANS-= instead of computing
  (char-set-delete uri-reserved #\=)
  each time PARSE-URI is called
2003-01-15 10:14:06 +00:00
sperber 62c597e7ec Rename URI-PATH-LIST->PATH to URI-PATH->URI and SPLIT-URI-PATH to
SPLIT-URI.
2003-01-14 15:01:21 +00:00
sperber d882315133 - elide documentation that's moved to uri.tex
- remove RESOLVE-URI
  (Whatever it was supposed to do (and we don't know what it was
  supposed to do), it didn't work, and there are no known clients for
  it.)
2003-01-14 14:40:57 +00:00
sperber 9b11ac1572 Remove %... procedure brain-damage from RFC822 code and use optional
arguments instead.
2003-01-09 13:23:50 +00:00
mainzelm c43a8b8f35 Copy with-lock from scsh into sunet-utilities. 2002-12-29 19:09:37 +00:00
mainzelm e7aa14ee73 cache contents of resolv.conf 2002-12-22 13:45:38 +00:00
mainzelm 5a20cc1e0a Moved handle-fatal-error.scm from httpd/ to lib/ 2002-12-19 14:27:31 +00:00
mainzelm 0b57b16fe9 Use select-port-channels. TCP works now. 2002-12-06 12:52:23 +00:00
mainzelm 7e6da5347e + Complete parsing for /etc/resolv.conf
+ use search or domain field from resolv.conf to determine FQDNs
2002-12-03 16:02:17 +00:00
sperber 29fc6b1b9d Use DEFINE-RECORD-TYPES instead of DEFREC-PACKAGE in POP3. 2002-12-03 10:55:08 +00:00
sperber 0db1d98d53 Remove comments about portability. 2002-12-03 10:52:15 +00:00
sperber 9b272be2b7 Use DEFINE-RECORD-TYPES instead of DEFREC-PACKAGE in NETRC. 2002-12-03 10:50:26 +00:00
sperber fe96c5f2b2 Use DEFINE-RECORD-TYPES instead of DEFREC-PACKAGE in FTP. 2002-12-03 10:44:48 +00:00
sperber 6faaa49692 Remove obsolete comments about compatibility. 2002-12-03 10:41:49 +00:00
mainzelm 5f88c27382 + Removed *debug*
+ some renamings
+ explained nomenclature
2002-11-29 17:08:14 +00:00
sperber 4e859bc92a - renamed USERHOST:xxx to USERHOST-xxx
- renamed HTTP-URL:xxx to HTTP-URL-xxx
2002-11-29 14:56:58 +00:00
mainzelm cbb4609c3a Replaced posix regexp strings by sre expressions. 2002-11-27 09:36:21 +00:00
mainzelm 5f3582d017 + Reworked condition signalling
+ TCP almost works
+ Cleanup
2002-11-25 16:47:00 +00:00
mainzelm 6cc2305e6b Start of rewrite using select. 2002-11-19 22:41:37 +00:00
mainzelm e8463d7005 Turn error hierarchie upside down. 2002-09-16 16:16:04 +00:00
mainzelm 84a92fb2b5 Removed duplicate sentence in comment. 2002-09-13 09:18:34 +00:00
sperber cfc8d84aad Use DNS for FQDN determination in SMTP. 2002-09-05 09:38:37 +00:00
sperber 1cfa3e3595 Shift FQDN determination code from HTTPD-CORE to DNS. 2002-09-05 09:25:42 +00:00
sperber 6486df6080 "ange-ftp" -> "EFS" in comment. 2002-09-05 08:57:51 +00:00
sperber ca4839af8f Remove list of imported structures, which was out-of-date anyway. 2002-09-05 08:57:21 +00:00
sperber 4ef633af08 Fix RFC URL reference. 2002-09-02 09:24:38 +00:00
sperber 0fa5f630e3 Make SEND-MAIL-VIA-SMTP accept a headers argument. 2002-09-02 09:02:14 +00:00
sperber 1b0bce77e6 Reformat multi-line IFs to have the consequent on a separate lines. 2002-09-02 08:47:32 +00:00
sperber 4aa41b038f Use CRLF-IO in a few more instances. 2002-09-02 08:39:10 +00:00
sperber 060d0f8076 Remove FILTER-MAP from smtp.scm and use the FILTER-MAP from SRFI 1
instead.
2002-09-02 08:36:42 +00:00
sperber e6009cad13 Rename (misnomed) SENDMAIL to SEND-MAIL-VIA-SMTP and make it accept a
FROM argument.
Fix some transaction bugs in its implementation.
Remove %SENDMAIL, now superfluous.
2002-09-02 08:35:09 +00:00
sperber 7a54991212 Trivially convert the macros to procedures.
Fix a bunch of bugs where a transaction would be closed prematurely
and/or repeatedly.
2002-09-02 08:21:44 +00:00
interp c5c67ec837 add delete-headers to rfc822, that removes a header entry 2002-08-28 10:10:00 +00:00
sperber aeeeea79c1 Add copyright notice. 2002-08-27 09:03:22 +00:00