aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGuilhem Moulin <guilhem.moulin@fripost.org>2013-01-22 02:57:05 +0100
committerGuilhem Moulin <guilhem.moulin@fripost.org>2013-01-22 02:57:05 +0100
commit9f75efbed94052726c64284bad49d37ce905172f (patch)
tree11fc26e36dcf33fb9901340bc92eebad1fd063ef
parentb21010c13d8725a69a152aeb920952f659749dd9 (diff)
Updated the TODO list.
-rw-r--r--TODO.org62
1 files 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 .