From 9f75efbed94052726c64284bad49d37ce905172f Mon Sep 17 00:00:00 2001 From: Guilhem Moulin Date: Tue, 22 Jan 2013 02:57:05 +0100 Subject: Updated the TODO list. --- TODO.org | 62 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 59 insertions(+), 3 deletions(-) diff --git a/TODO.org b/TODO.org index 0ccac82..c4acaa8 100644 --- a/TODO.org +++ b/TODO.org @@ -2,8 +2,6 @@ LDAP doesn't allow UTF-8 in the DNs anyway, so maybe convert the domains/emails to Punycode internally? -* TODO What to do when a user wants to add a domain? Is it worth it to send a confirmation e-mail? - * DONE Better check for existing lists (commands). - When adding a new alias/mailbox 'test', check for existing alias/mailbox 'test', and list 'test'. - When adding a new alias/mailbox 'test-request', check for existing alias/mailbox 'test-request', list 'test-request' *and* list 'test'. (The same for other list commands.) @@ -53,8 +51,66 @@ their GPG private keys. * DONE Check list names against mailman's and schleuder's regexps? -* TODO What to do when a list creation fails? Set up a new service +* DONE What to do when a list creation fails? Set up a new service to clean out the pending lists and domains if they have not been fixed within 24h (daemon). +- CLOSING NOTE [2013-01-22 Thu 01:53] \\ * TODO Automatically generated passwords. + +* TODO check if amavis{WhiteBlack}listSender supports catchall @example.org + +* TODO prefixes should be used diferently (use only before a @) + +* TODO Improve the CSS. Examples + http://www.w3schools.com/tags/att_form_accept_charset.asp + http://www.qubesys.com/25-css-form-templates-and-input-styles/ + https://github.com/pmcelhaney/semantic-form.css/blob/master/semantic-form.css + http://designshack.net/articles/10-css-form-examples/ + +* TODO Maximum pending entries per user (10). + +* TODO Limit what a user can create. Examples + fripostQuota: what limit [group [address]] + fripostQuota: list 3 normal @fripost.org -> users with canCreateList can create at most 3 lists under that domain. + fripostQuota: alias 15 owner owner@fripost.org -> this owner can create at most 15 aliases under that domain + fripostQuota: mailbox 30 postmaster -> the postmaster(s) can create at most 30 mailboxes + +* TODO Do not display 'add new domain' if the user doesn't have the +right. + +* TODO Find a way to grant alias creation to a whole domain except a few +users. (Add new attributes fripostCannotAdd{Domain,Aliases,List}). + +* TODO https://en.wikipedia.org/wiki/Tld#Reserved_domains + +* TODO '+' shouldn't be allowed in localparts. + +* TODO Use captions to explain status and amavis. + +* TODO Add a a button to allow domains/aliases deletion. + +* TODO Redocument the library. + +* TODO The pending lists are currently broken. + +* TODO Premissions shouldn't be exported outside the library. Instead, do + isOwner => 1 + isPostmaster => 0 + canCreateAlias => ... + +* TODO MIME::Entity should somehow be replaced by MIME::Lite. + +* TODO We need a test-suite for the web application as well. And + ideally, for the whole library. + http://search.cpan.org/~hartzell/Test-WWW-Mechanize-CGIApp-0.05/lib/Test/WWW/Mechanize/CGIApp.pm + +* TODO Use callbacks when possible. + +* TODO Net::LDAP::Constant 'LDAP_NO_SUCH_OBJECT' . + +* TODO Alternative to set user passwords: + http://search.cpan.org/~marschap/perl-ldap-0.52/lib/Net/LDAP/FAQ.pod#How_do_I_reset_a_user%27s_password_... + +* TODO Give everyone search access on fva,fvu,fva,... to avoid the ugly test + in local->exists . The same for domain->add . -- cgit v1.2.3