aboutsummaryrefslogtreecommitdiffstats
path: root/src/libmime/message.c
Commit message (Collapse)AuthorAgeFilesLines
* [Fix] Fix blake2b hash of the string "rspamd"Vsevolod Stakhov2016-08-131-8/+8
|
* [Feature] Pre-calculate blake2 digest for all partsVsevolod Stakhov2016-08-131-0/+22
|
* [Fix] Fix multiple request headers structureVsevolod Stakhov2016-08-041-3/+1
|
* [CritFix] Fix crash when the first received is fakedVsevolod Stakhov2016-07-291-1/+1
|
* [Feature] Correctly work when there is no hard reject actionVsevolod Stakhov2016-07-271-1/+1
|
* [Feature] Create a dedicated parser to strip newlinesVsevolod Stakhov2016-07-231-60/+8
| | | | Issue: #744
* [Fix] Another change of newlines policyVsevolod Stakhov2016-07-221-0/+16
| | | | | | | | | Now we need to decide, maybe we have the following cases where '\n' is required: 1. Multiple newlines must be replaced by one newline 2. If a line is finished with punctuation character, then insert one newline 3. In HTML parts we have to insert newlines as well
* [Feature] Add a trivial heuristic for codepagesVsevolod Stakhov2016-07-141-4/+41
|
* [Fix] Improve error messages on fuzzy addVsevolod Stakhov2016-07-141-4/+4
|
* [Rework] Rework exceptions and newlines processingVsevolod Stakhov2016-07-131-65/+93
|
* [Fix] More fixes to end of headers detectionVsevolod Stakhov2016-07-071-46/+11
|
* [Fix] Properly detect end of headers positionVsevolod Stakhov2016-07-071-1/+43
|
* [Feature] Store raw headers value to use them in DKIMVsevolod Stakhov2016-07-071-0/+3
|
* [Feature] Support archive files list extractionVsevolod Stakhov2016-07-041-0/+2
|
* [Rework] Remove dedicated images listVsevolod Stakhov2016-07-041-0/+3
|
* [Rework] Rename mime parts structuresVsevolod Stakhov2016-07-041-21/+21
|
* [Fix] Fix detection of URLs in text partsVsevolod Stakhov2016-06-161-1/+1
|
* [Fix] Strip '\r\n' properlyVsevolod Stakhov2016-06-161-0/+4
|
* [Feature] Use one pass to remove newlines and store their positionsVsevolod Stakhov2016-06-161-19/+26
|
* [Rework] Use dynamically generated ragel C sourcesVsevolod Stakhov2016-06-141-1/+1
|
* [Feature] Use new received parser instead of old oneVsevolod Stakhov2016-06-141-344/+10
|
* [Feature] Use new ragel parser in message parsing codeVsevolod Stakhov2016-06-141-0/+1
|
* [Fix] Another fix for exim workaroundVsevolod Stakhov2016-05-261-0/+3
| | | | | Issue: #637 Reported by: @FelixSchwarz
* [Feature] Enable workaround for eximVsevolod Stakhov2016-05-141-0/+26
|
* [Fix] Try to fix false positive URL detections in text partsVsevolod Stakhov2016-05-121-1/+4
|
* [Feature] Rework and improve fuzzy storageVsevolod Stakhov2016-05-121-1/+1
| | | | | | | - Allow multiple algorithms in fuzzy rules - Cache fuzzy requests to avoid expensive calculations for multiple fuzzy storages - Simplify request generating procedure
* [Feature] Use mumhash for words hashingVsevolod Stakhov2016-05-111-1/+1
|
* [Feature] New abstract hashing API in cryptoboxVsevolod Stakhov2016-05-101-2/+8
|
* [CritFix] Fix levenshtein distance calculationsVsevolod Stakhov2016-05-101-4/+4
|
* [Feature] Fix task functions to work without rspamd_configVsevolod Stakhov2016-05-091-7/+7
|
* [Fix] More fixes to parts distance calculationsVsevolod Stakhov2016-04-291-14/+32
| | | | | | | - Use hashed words instead of full words for speed - Improve levenstein distance calculations and penalise replaces - Always return number from 0 to 1 - Use g_malloc instead of alloca
* [Feature] Store text parts content with newlines strippedVsevolod Stakhov2016-04-281-2/+31
|
* [Minor] Reduce debug levelVsevolod Stakhov2016-04-271-1/+1
|
* [Fix] Fix varargs loopVsevolod Stakhov2016-04-271-4/+8
|
* [Fix] Fix and rescore R_PARTS_DIFFER logicVsevolod Stakhov2016-04-271-7/+16
| | | | Signed-off-by: Vsevolod Stakhov <vsevolod@highsecure.ru>
* [Feature] Start moving to the new email address structureVsevolod Stakhov2016-04-241-14/+12
|
* [Feature] Add more methods to get headers from a taskVsevolod Stakhov2016-04-221-0/+145
|
* [CritFix] Plug memory leak in headers getting codeVsevolod Stakhov2016-04-221-0/+10
|
* [Feature] Allow empty tasks to be processedVsevolod Stakhov2016-04-211-0/+6
|
* [Feature] Use more clever to utf8 conversion strategyVsevolod Stakhov2016-04-191-21/+28
|
* [Fix] Fix processing of empty headersVsevolod Stakhov2016-04-151-3/+10
|
* [Feature] Avoid acism usage to find gtube patternVsevolod Stakhov2016-04-151-24/+6
|
* [Fix] Fix excraction of URLs from SubjectVsevolod Stakhov2016-04-141-39/+8
|
* [Feature] Save multipart boundariesVsevolod Stakhov2016-04-111-0/+1
|
* [Feature] Save raw headers for mime partsVsevolod Stakhov2016-04-111-8/+4
|
* [Feature] Allow to get mime headers from a taskVsevolod Stakhov2016-04-091-0/+49
|
* [Feature] Add method to get headers as array for speedVsevolod Stakhov2016-03-291-0/+28
|
* [Feature] Use HTTP Content-Type on non mime input if possibleVsevolod Stakhov2016-03-261-1/+15
|
* [Feature] Add ignore_received optionVsevolod Stakhov2016-02-271-2/+3
| | | | | In this mode rspamd ignores data from the first received (it might be produced by some third party and not our MTA)
* Fix interaction with clients with no local ReceivedVsevolod Stakhov2016-02-211-5/+50
|