Commit graph

196 commits

Author SHA1 Message Date
Quentin 337d1a47c4
test boundary 2023-07-16 10:09:22 +02:00
Quentin 52dc154616
fix compilation 2023-07-16 09:55:47 +02:00
Quentin a95095ed5d
wip 2023-07-14 19:12:34 +02:00
Quentin 662d82aee9
update readme 2023-07-14 10:44:03 +02:00
Quentin 6b3343f137
implement mime headers 2023-07-14 10:43:31 +02:00
Quentin 4e82941fd0
decode base64 headers 2023-07-13 09:56:24 +02:00
Quentin 76b921c9a3
successfully decode q encoding in header 2023-07-10 17:52:18 +02:00
Quentin d9471f443e
ptext test 2023-07-10 15:27:46 +02:00
Quentin decb4209d9
wip encoding 2023-07-10 11:16:39 +02:00
Quentin 80f1fc9bb8
add tests to lazy parser 2023-07-10 11:14:49 +02:00
Quentin 9b5ceafa5d
mime header fields 2023-07-04 15:50:45 +02:00
Quentin 766eef71c7
reference multipart report 2023-07-04 15:32:08 +02:00
Quentin dc799f8677
add an ascii test 2023-07-04 15:02:01 +02:00
Quentin 539f264d44
test message rfc822 2023-07-04 15:01:11 +02:00
Quentin 3e8f374723
test multipart 2023-07-04 14:47:28 +02:00
Quentin cb7b767271
content type header 2023-07-04 14:37:53 +02:00
Quentin e3b10a994b
implement own charset system 2023-07-03 18:25:51 +02:00
Quentin f3dbf79927
parse version header 2023-07-03 17:05:17 +02:00
Quentin d64b7a0bbc
WIP mime headers 2023-07-03 11:40:02 +02:00
Quentin 541c92f088
update todo list 2023-06-22 15:11:11 +02:00
Quentin 5fda64477c
cargo fmt 2023-06-22 15:08:50 +02:00
Quentin 99c6490eb2
remove obsolete fragments/header.rs 2023-06-22 15:05:52 +02:00
Quentin d30d38f124
fix enron test 2023-06-22 14:10:50 +02:00
Quentin 14bcf119a7
re-enable parser 2023-06-22 12:21:18 +02:00
Quentin f7972f8fa5
move some tests from src/ to tests/ 2023-06-22 12:10:25 +02:00
Quentin 39773d03ba
fix warnings 2023-06-22 11:15:01 +02:00
Quentin 9d14868491
refactor parser! 2023-06-22 10:48:07 +02:00
Quentin 34334398d8
Implement new parser in parse.rs 2023-06-20 18:58:07 +02:00
Quentin 8e67af6c2c
borrow parsers (when it's possible) 2023-06-20 18:48:49 +02:00
Quentin 2b7b5664c1
final section parser 2023-06-20 18:12:16 +02:00
Quentin 458d6517d1
write an eager parser 2023-06-20 17:03:18 +02:00
Quentin e9c7da850e
refactor of lazy header parser 2023-06-20 15:56:06 +02:00
Quentin 972ce658eb
new pass: field names 2023-06-20 11:49:00 +02:00
Quentin 6c2ee3ee67
extract fields 2023-06-19 21:18:23 +02:00
Quentin a7efac53c2
wip cow 2023-06-19 19:03:33 +02:00
Quentin 2bc62edba8
implement the guess charset parser 2023-06-19 18:31:24 +02:00
Quentin ddf6311925
segment parser is working 2023-06-19 18:18:15 +02:00
Quentin 25bc3bb55c
refactor 2023-06-19 17:25:16 +02:00
Quentin 34b146edaf
first idea on multipass 2023-06-19 17:03:49 +02:00
Quentin a8d798692d
add cli for enron 2023-06-19 16:10:02 +02:00
Quentin 98f42d3efc
validate enron 2023-06-19 16:09:11 +02:00
Quentin 849c741be9
kean-s ignore list 2023-06-19 15:24:22 +02:00
Quentin 3415e10b37
fix typo readme 2023-06-19 12:15:45 +02:00
Quentin fc2f0943cf
add some implementation indicators 2023-06-19 12:15:05 +02:00
Quentin 865305a793
filter kaminski+dasovich emails 2023-06-19 11:55:30 +02:00
Quentin 4fe6c9c8df
wip enron, todo list 2023-06-19 11:22:51 +02:00
Quentin cad1ca9978
workaround when multiple at encountered 2023-06-18 22:48:54 +02:00
Quentin 5083abb835
reorder testing 2023-06-18 22:17:55 +02:00
Quentin 88fc3c54f2
fix another enron test 2023-06-18 22:11:02 +02:00
Quentin 950947ee3e
add a charset detector 2023-06-18 22:05:11 +02:00