Skip to content

Commit 2e27726

Browse files
committed
📚 Add many more RFCs to rake rfcs
1 parent c4f5367 commit 2e27726

File tree

1 file changed

+92
-25
lines changed

1 file changed

+92
-25
lines changed

rakelib/rfcs.rake

Lines changed: 92 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -2,38 +2,77 @@
22

33
RFCS = {
44

5+
# Historic IMAP RFCs
6+
822 => "Internet Message Format (OBSOLETE)",
7+
1730 => "IMAP4 (OBSOLETE)",
8+
1731 => "IMAP4 Authentication Mechanisms (OBSOLETE)",
9+
2060 => "IMAP4rev1 (OBSOLETE)",
10+
2061 => "IMAP4 Compatibility with IMAP2bis",
11+
2062 => "Internet Message Access Protocol - Obsolete Syntax",
12+
2086 => "IMAP ACL (OBSOLETE)",
13+
2087 => "IMAP QUOTA (OBSOLETE)",
14+
2088 => "IMAP LITERAL+ (OBSOLETE)",
15+
2095 => "IMAP/POP AUTHorize Extension for CRAM-MD5 (OBSOLETE)",
16+
2192 => "IMAP URL Scheme (OBSOLETE)",
17+
2222 => "SASL (OBSOLETE)",
18+
2359 => "IMAP UIDPLUS (OBSOLETE)",
19+
2822 => "Internet Message Format (OBSOLETE)",
20+
3348 => "IMAP CHILDREN (OBSOLETED)",
21+
4551 => "IMAP CONDSTORE (OBSOLETE)",
22+
5162 => "IMAP QRESYNC (OBSOLETE)",
23+
6237 => "IMAP MULTISEARCH (OBSOLETE)",
24+
25+
2595 => "Using TLS with IMAP, POP3 and ACAP",
26+
527
# Core IMAP RFCs
6-
2060 => "IMAP4rev1 (obsolete)",
728
3501 => "IMAP4rev1", # supported by nearly all email servers
829
4466 => "Collected Extensions to IMAP4 ABNF",
9-
9051 => "IMAP4rev2",
30+
9051 => "IMAP4rev2", # not widely supported yet
1031

1132
# RFC-9051 Normative References (not a complete list)
1233
2152 => "UTF-7",
1334
2180 => "IMAP4 Multi-Accessed Mailbox Practice",
1435
2683 => "IMAP4 Implementation Recommendations",
15-
5258 => "IMAP4 LIST-EXTENDED Extensions",
36+
3503 => "Message Disposition Notification (MDN) profile IMAP",
37+
5234 => "ABNF",
1638
5788 => "IMAP4 keyword registry",
1739
8314 => "Cleartext Considered Obsolete: Use of TLS for Email",
1840

41+
# Internet Message format and envelope and body structure
42+
5322 => "Internet Message Format (current)",
43+
44+
1864 => "[MD5]: The Content-MD5 Header Field",
45+
2045 => "[MIME-IMB]: MIME Part One: Format of Internet Message Bodies",
46+
2046 => "[MIME-IMT]: MIME Part Two: Media Types",
47+
2047 => "[MIME-HDRS]: MIME Part Three: Header Extensions for Non-ASCII Text",
48+
2183 => "[DISPOSITION]: The Content-Disposition Header",
49+
2231 => "MIME Parameter Value and Encoded Word Extensions: Character Sets, Languages, and Continuations",
50+
2557 => "[LOCATION]: MIME Encapsulation of Aggregate Documents",
51+
2978 => "[CHARSET]: IANA Charset Registration Procedures, BCP 19",
52+
3282 => "[LANGUAGE-TAGS]: Content Language Headers",
53+
6532 => "[I18N-HDRS]: Internationalized Email Headers",
54+
1955
# SASL
20-
4422 => "SASL, AUTH=EXTERNAL",
21-
4959 => "IMAP SASL-IR",
56+
4422 => "SASL, EXTERNAL",
57+
2258
# stringprep
2359
3454 => "stringprep",
2460
4013 => "SASLprep",
2561
8265 => "PRECIS", # obsoletes SASLprep?
62+
2663
# SASL mechanisms (not a complete list)
27-
2195 => "AUTH=CRAM-MD5",
28-
4505 => "AUTH=ANONYMOUS",
29-
4616 => "AUTH=PLAIN",
30-
4752 => "AUTH=GSSAPI (Kerberos V5)",
31-
5802 => "AUTH=SCRAM-SHA-1",
32-
6331 => "AUTH=DIGEST-MD5",
33-
6595 => "AUTH=SAML20",
34-
6616 => "AUTH=OPENID20",
35-
7628 => "AUTH=OAUTH10A AUTH=OAUTHBEARER",
36-
7677 => "AUTH=SCRAM-SHA-256",
64+
2195 => "SASL CRAM-MD5",
65+
4505 => "SASL ANONYMOUS",
66+
4616 => "SASL PLAIN",
67+
4752 => "SASL GSSAPI (Kerberos V5)",
68+
5801 => "SASL GS2-*, GS2-KRB5",
69+
5802 => "SASL SCRAM-*, SCRAM-SHA-1, SCRAM-SHA1-PLUS",
70+
5803 => "LDAP Schema for Storing SCRAM Secrets",
71+
6331 => "SASL DIGEST-MD5",
72+
6595 => "SASL SAML20",
73+
6616 => "SASL OPENID20",
74+
7628 => "SASL OAUTH10A, OAUTHBEARER",
75+
7677 => "SASL SCRAM-SHA-256, SCRAM-SHA256-PLUS",
3776

3877
# "Informational" RFCs
3978
1733 => "Distributed E-Mail Models in IMAP4",
@@ -49,36 +88,64 @@ RFCS = {
4988

5089
# Other IMAP4 "Standards Track" RFCs
5190
5092 => "IMAP URL Scheme",
91+
5593 => "IMAP URL Access Identifier Extension",
5292
5530 => "IMAP Response Codes",
5393
6186 => "Use of SRV Records for Locating Email Submission/Access Services",
5494
8305 => "Happy Eyeballs Version 2: Better Connectivity Using Concurrency",
5595

5696
# IMAP4 Extensions
57-
2087 => "IMAP QUOTA",
5897
2177 => "IMAP IDLE",
5998
2193 => "IMAP MAILBOX-REFERRALS",
99+
2221 => "IMAP LOGIN-REFERRALS",
60100
2342 => "IMAP NAMESPACE",
61-
3348 => "IMAP CHILDREN",
101+
2971 => "IMAP ID",
102+
3502 => "IMAP MULTIAPPEND",
62103
3516 => "IMAP BINARY",
63104
3691 => "IMAP UNSELECT",
64105
4314 => "IMAP ACL, RIGHTS=",
65106
4315 => "IMAP UIDPLUS",
66-
4731 => "IMAP ESEARCH (for controlling what is returned)",
67-
5161 => "IMAP ENABLE Extension",
68-
5182 => "IMAP SEARCHRES (for referencing the last result)",
69-
5255 => "IMAP I18N: LANGUAGE, I18NLEVEL={1,2}",
107+
4467 => "IMAP URLAUTH",
108+
4469 => "IMAP CATENATE",
109+
4731 => "IMAP ESEARCH",
110+
4959 => "IMAP SASL-IR",
111+
4978 => "IMAP COMPRESS=DEFLATE",
112+
5032 => "IMAP WITHIN",
113+
5161 => "IMAP ENABLE",
114+
5182 => "IMAP SEARCHRES",
115+
5255 => "IMAP I18NLEVEL=1, I18NLEVEL=2, LANGUAGE",
70116
5256 => "IMAP SORT, THREAD",
117+
5257 => "IMAP ANNOTATE-EXPERIMENT-1",
118+
5258 => "IMAP LIST-EXTENDED",
119+
5259 => "IMAP CONVERT",
120+
5267 => "IMAP CONTEXT=SEARCH, CONTEXT=SORT, ESORT",
121+
5464 => "IMAP METADATA, METADATA-SERVER",
71122
5465 => "IMAP NOTIFY",
123+
5466 => "IMAP FILTERS",
124+
5524 => "IMAP URLAUTH=BINARY", # see also: [RFC Errata 6214]
125+
5550 => "IMAP URL-PARTIAL",
126+
5738 => "IMAP UTF8=ALL, UTF8=APPEND, UTF8=USER", # OBSOLETED by RFC6855
72127
5819 => "IMAP LIST-STATUS",
128+
5957 => "IMAP SORT=DISPLAY",
73129
6154 => "IMAP SPECIAL-USE, CREATE-SPECIAL-USE",
130+
6203 => "IMAP SEARCH=FUZZY",
131+
6785 => "IMAP IMAPSIEVE=",
74132
6851 => "IMAP MOVE",
75-
6855 => "IMAP UTF8=",
76-
7162 => "IMAP CONDSTORE and QRESYNC (quick resynchronization)",
77-
7888 => "IMAP LITERAL+, LITERAL- (Non-synchronizing Literals)",
78-
133+
6855 => "IMAP UTF8=ACCEPT, UTF8=ONLY",
134+
7162 => "IMAP CONDSTORE, QRESYNC",
135+
7377 => "IMAP MULTISEARCH",
136+
7888 => "IMAP LITERAL+, LITERAL-",
137+
7889 => "IMAP APPENDLIMIT",
79138
8437 => "IMAP UNAUTHENTICATE",
80139
8438 => "IMAP STATUS=SIZE",
140+
8440 => "IMAP LIST-MYRIGHTS",
81141
8474 => "IMAP OBJECTID",
142+
8508 => "IMAP REPLACE",
143+
8514 => "IMAP SAVEDATE",
144+
8970 => "IMAP PREVIEW",
145+
9208 => "IMAP QUOTA, QUOTA=, QUOTASET",
146+
147+
# etc...
148+
6857 => "Post-Delivery Message Downgrading for I18n Email Messages",
82149

83150
}.freeze
84151

0 commit comments

Comments
 (0)