path: root/bin
Commit message (Collapse)AuthorAgeFilesLines
* Update copyrightdev/entitlementsJeroen van Meeuwen (Kolab Systems)2012-01-042-2/+2
* Lowercase rules and sender/recipient addresses when parsing the policy, or ↵Jeroen van Meeuwen (Kolab Systems)2011-11-231-0/+3
| | | | | | | | | | | | | | the policy values may not match the input values. It is safe to lowercase both as exploiting case-sensitivity in mail address local parts or domain name spaces is not allowed. Demo Python code: >>> address = "" >>> address.startswith('jeroen') False Solves #496.
* Remove stdout log handler when executing kolab_smtp_access_policyJeroen van Meeuwen (Kolab Systems)2011-11-211-65/+150
| | | | | | | | Add parsing an LDAP DN as a separate function call Add parsing an LDAP URI as a separate function call Use these functions in parse_policy() Disable caching for now Only process the complete request in the DATA protocol stage
* Refactor kolab_smtp_access_policy to take into account subsequent access ↵Jeroen van Meeuwen (Kolab Systems)2011-11-091-751/+917
| | | | policy requests, and query databases only after the complete policy request has been received.
* Add telemetry log parsing capabilitiesJeroen van Meeuwen (Kolab Systems)2011-09-261-0/+87
* Add statistical accounting for sender <-> recipient counts per date to the ↵Jeroen van Meeuwen (Kolab Systems)2011-09-261-18/+101
| | | | Kolab SMTP Access Policy
* Make the attributes to search for valid addresses a configuration item.Jeroen van Meeuwen (Kolab Systems)2011-09-211-17/+36
* Verify whether the user is using an alias as wellJeroen van Meeuwen (Kolab Systems)2011-09-211-2/+37
* Add currently unused function verify_quota.Jeroen van Meeuwen (Kolab Systems)2011-09-211-20/+94
| | | | Order functions alphabetically.
* Make sure the sender exists before continuingJeroen van Meeuwen (Kolab Systems)2011-09-121-0/+8
* Add policy_done (part two of #332)Jeroen van Meeuwen (Kolab Systems)2011-08-151-0/+3
* Fix bug #332: Recipients are verified on the SMTP level, but rejected in the ↵Jeroen van Meeuwen (Kolab Systems)2011-08-151-2/+6
| | | | access policy
* Clean up the cache before attempting to insert anythingJeroen van Meeuwen (Kolab Systems)2011-08-031-0/+3
* Correct the inserts back into cacheJeroen van Meeuwen (Kolab Systems)2011-08-031-86/+91
* Using len() on an empty result is not useful. Fixes #258Jeroen van Meeuwen (Kolab Systems)2011-08-011-2/+2
* Require more recent sqlalchemyJeroen van Meeuwen (Kolab Systems)2011-07-291-48/+42
* Enhance kolab_smtp_access_policy by providing it with sqlalchemy-based SQL ↵Jeroen van Meeuwen (Kolab Systems)2011-07-291-112/+180
| | | | caching
* Make sure we only hand out one result per policy requestJeroen van Meeuwen (Kolab Systems)2011-07-181-7/+18
* Temporarily disable the cache for issues with multi-threading, and memory ↵Jeroen van Meeuwen (Kolab Systems)2011-07-181-0/+3
| | | | load upon high throughput
* Can't indefinitely loopJeroen van Meeuwen (Kolab Systems)2011-07-131-97/+88
* Make sure we always end up with a result,Jeroen van Meeuwen (Kolab Systems)2011-07-131-79/+103
| | | | | Improve log messages, Read policy requests indefinitely
* Remember to set sender_allowed to true under the correct circumstancesJeroen van Meeuwen (Kolab Systems)2011-07-111-2/+6
* Use verify_domain() to verify the domain name space is something we host. ↵Jeroen van Meeuwen (Kolab Systems)2011-07-061-5/+44
| | | | Helps determining when to search and where to search for user objects
* Insert more logging statements and be more verbose in any reject messages as ↵Jeroen van Meeuwen (Kolab Systems)2011-07-061-6/+73
| | | | to what the reason is of the rejection
* Provide a bunch more commentary in the codeJeroen van Meeuwen (Kolab Systems)2011-07-061-6/+49
* Correct path to cacheJeroen van Meeuwen (Kolab Systems)2011-07-051-5/+5
* Make sure we use /var/lib/kolab/cache/Jeroen van Meeuwen (Kolab Systems)2011-07-051-2/+7
* Only use authentication credentials for authorization, such as when ↵Jeroen van Meeuwen (Kolab Systems)2011-07-051-92/+111
| | | | verifying whether the sender is a delegate, if the sasl_username has been supplied
* Ensure an empty line follows our message.Jeroen van Meeuwen (Kolab Systems)2011-07-051-6/+9
| | | | Use permit() instead of defer_if_permit()
* Add action dunno for Kolab SMTP Access PolicyJeroen van Meeuwen (Kolab Systems)2011-07-051-0/+6
* Try only two locations for caching, /var/lib/kolab/ and /tmp/Jeroen van Meeuwen (Kolab Systems)2011-07-051-26/+33
| | | | Make sure we use the recipient as the object to pull kolabAllowSMTPSender from
* Avoid very long linesJeroen van Meeuwen (Kolab Systems)2011-07-041-7/+43
* Add kolab smtp access policy plugin for postfixJeroen van Meeuwen (Kolab Systems)2011-07-041-0/+536
* Update the gen-ldif scriptJeroen van Meeuwen (Kolab Systems)2011-06-091-7/+9
* Update bin/gen-ldif with the objectclasses and attributes also in the ↵Jeroen van Meeuwen (Kolab Systems)2011-03-231-1/+9
| | | | default configuration
* Make the default be instead of kanarip.comJeroen van Meeuwen (Kolab Systems)2011-03-071-2/+2
* Take options that modify which users end up where (domain name, rootdn and ↵Jeroen van Meeuwen (Kolab Systems)2011-03-071-2/+6
| | | | ou, in that order)
* Add a script that'll generate randomized user accounts in LDIF format, given ↵Jeroen van Meeuwen (Kolab Systems)2011-03-021-0/+30
| | | | a number
* Add a shortcut script to update the po filesJeroen van Meeuwen (Kolab Systems)2011-02-211-0/+9