GitHub user chibenwa opened a pull request:
https://github.com/apache/james-project/pull/19
James 1618
In this pull request :
- I cleaned up manageSieve project
- I made it RFC 5804 compliant (By implementing missing commands, and
correcting existing ones)
- I tested my implementation using MPT
- I wrote a ManageSieve server.
You can merge this pull request into a Git repository by running:
$ git pull https://github.com/chibenwa/james-project JAMES-1618
Alternatively you can review and apply these changes as the patch at:
https://github.com/apache/james-project/pull/19.patch
To close this pull request, make a commit to your master/trunk branch
with (at least) the following in the commit message:
This closes #19
----
commit a04f78e3ca330eafa62c9c0270aa77589f31a522
Author: benwa <[email protected]>
Date: 2015-11-26T10:50:41Z
PROTOCOLS-68 Clean ManageSieve code
- remove implemented mock
- apply code convention
- split tests into sub methods
- Remove useless hook mechanism on user changes and authentication
commit c8067a3ab1ba6937901d6f24ed456e6c7808fba5
Author: benwa <[email protected]>
Date: 2015-11-27T13:00:06Z
PROTOCOLS-68 Sessions should not be defined globally
Sieve Manager mailet should be thread safe
commit 981d38360a2e52e2eb70018f02d643c753441968
Author: benwa <[email protected]>
Date: 2015-11-28T14:47:39Z
JAMES-1618 Add tool to automatically handle command recognition
commit 788a77861e5ff1321c03304503a7616786037b16
Author: benwa <[email protected]>
Date: 2015-10-25T17:12:50Z
JAMES-1618 Write a ManageSieve server
commit 3156544c12c67df3393d090511a50305c9274bf0
Author: benwa <[email protected]>
Date: 2015-12-02T12:52:21Z
JAMES-1618 Add a tool for recognising commands
commit 94e62c6b62c516faf3fad4468f1055334c785e0f
Author: benwa <[email protected]>
Date: 2015-12-02T13:03:52Z
JAMES-1618 Capabilities should not be recalculated per requests
commit a164c49c39a3c202f8624268fe0fd5bdce8155b3
Author: benwa <[email protected]>
Date: 2015-12-05T20:58:32Z
JAMES-1618 Add a memory implementation for UsersRepository for testing
purposes
commit 166ad3ee29bb4748789df6d8bebeaa9b811d5487
Author: benwa <[email protected]>
Date: 2015-12-05T22:28:01Z
JAMES-1618 Add a MPT implementation for ManageSieve and demonstrate it on
SieveFileRepository
commit 80024e0ce148bf9c46b5cfc4d40eeadcea850621
Author: benwa <[email protected]>
Date: 2015-12-06T01:04:16Z
JAMES-1618 Add a NOOP command - RFC-5804 compliant
commit 302f09dc5fbeb32e07fda5a7fc39730b147604d8
Author: benwa <[email protected]>
Date: 2015-12-06T14:08:48Z
JAMES-1618 Add a UNAUTHENTICATE command - RFC-5804 compliant
commit d738ba9284c0cdc2d4a2e5b8adbafc7d8e752f97
Author: benwa <[email protected]>
Date: 2015-12-06T14:26:17Z
JAMES-1618 Add a LOGOUT command - RFC-5804 compliant
commit 299ecd1918aedc8231bfa2f9e3c8c07ea2675857
Author: benwa <[email protected]>
Date: 2015-12-06T16:20:09Z
JAMES-1618 Add a AUTHENTICATE command - RFC-5804 compliant
Handle PLAIN SASL authentication mechanism by default - RFC-4616 compliant
commit f7cf2dde766af0ebad63ae87d516a27c29d4cbb9
Author: benwa <[email protected]>
Date: 2015-12-06T16:51:53Z
JAMES-1618 Add a STARTTLS command - RFC-5804 compliant
commit b17e310f7da850fc789f69bdf12a50aa47e3ddf2
Author: benwa <[email protected]>
Date: 2015-12-06T18:40:23Z
JAMES-1618 CAPABILITY command should be RFC-5804 compliant
commit b6b607bfdf4d4f58f5ddc59e213cf558576f6a55
Author: benwa <[email protected]>
Date: 2015-12-06T18:43:38Z
JAMES-1618 Add STARTTLS capability advertising
commit 5060c16e279dffa721f3117dc480785f1ac591f1
Author: benwa <[email protected]>
Date: 2015-12-06T19:00:24Z
JAMES-1618 HAVESPACE should be RFC-5804 compliant
commit c453c03867b8a68d6f3478563e933e04714ff334
Author: benwa <[email protected]>
Date: 2015-12-06T20:54:22Z
JAMES-1618 PUTSCRIPT should be RFC-5804 compliant
commit 71395a8f056b565e54d24564589c28d6cc4628fe
Author: benwa <[email protected]>
Date: 2015-12-06T21:12:56Z
JAMES-1618 SETACTIVE should be RFC-5804 compliant
commit f4d48a38b587c64b908847c99cdc639962942f57
Author: benwa <[email protected]>
Date: 2015-12-06T21:28:57Z
JAMES-1618 GETSCRIPT should be RFC-5804 compliant
commit 5b768aa2521984469d390f8e1916d7d5530481a6
Author: benwa <[email protected]>
Date: 2015-12-06T21:38:12Z
JAMES-1618 DELETESCRIPT should be MPT tested
commit 08f8e7c0fbceed734b623ad5ee9f147e9892eb60
Author: benwa <[email protected]>
Date: 2015-12-06T21:57:18Z
JAMES-1618 RENAMESCRIPT should be RFC-5804 compliant
commit d9bd7bffb291271bdc959828bd0e51344c941dd0
Author: benwa <[email protected]>
Date: 2015-12-06T22:26:24Z
JAMES-1618 CHECKSCRIPT should be RFC-5804 compliant
commit ae0a3eaf211005193c40327d0a7eaf674b272576
Author: benwa <[email protected]>
Date: 2015-12-06T22:34:10Z
JAMES-1618 LISTSSCRIPT should be MPT tested
commit ee1cf4fdce2696a4eafc5497bf5eb067aa0758e3
Author: benwa <[email protected]>
Date: 2015-12-07T08:22:31Z
JAMES-1618 ManageSieve Mailet should rely directly on PROTOCOLS ManageSieve
utils
commit 1b23069bd7b7a8fb5c6097d496b9b61ca33d3502
Author: benwa <[email protected]>
Date: 2015-12-07T15:40:53Z
JAMES-1618 Simplify error handling and wiring in ManageSieve PROTOCOL
project
Delete CoreProcessor tests as it is a duplicate of ManageSieve MPT tests
commit f4ce57c1c813922bfee8ce3138c471bd7e552d56
Author: benwa <[email protected]>
Date: 2015-12-07T16:09:48Z
JAMES-1618 Capabilities should be advertised upon TCP connection
commit f86fa89eaf0274babba7835e8780c76fec9d7244
Author: benwa <[email protected]>
Date: 2015-12-07T23:35:53Z
JAMES-1618 Remove unnecessary regex matching
commit f59ac8b37859c0bc342094dfe4c135a8b22584ec
Author: benwa <[email protected]>
Date: 2015-12-07T23:36:54Z
JAMES-1618 Remove non RFC-5804 compliant GETACTIVE command.
Active script can be obtained via LISTSCRIPTS command
commit 9c7402434f55170cbab99cf4e2db0914b8180638
Author: benwa <[email protected]>
Date: 2015-12-07T23:38:47Z
JAMES-1618 commands should not case sensitive as demonstrated in RFC-5804
commit b3d46c5e156a05214261a4f5d612e115aff2e19c
Author: benwa <[email protected]>
Date: 2015-12-08T00:11:54Z
JAMES-1618 centralize error handling to remove code duplication
----
---
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at [email protected] or file a JIRA ticket
with INFRA.
---
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]