tbrehm
2012-06-11 897af06af9522ded99b1e0f46730299e89856ffe
commit | author | age
1f7b99 1
T 2 ---------------------------------------
3 - ISPConfig 3 ToDo list
4 ---------------------------------------
5
6 Please feel free to edit this file, add new tasks,
7 remove done tasks or assign yourself to a task.
8
d85c3d 9 Form Validators
L 10 --------------------------------------
11 ISIPV4 does a manual check, PHP5 now has FILTER_VALIDATE_IP, FILTER_FLAG_IPV4 which may be better.
12 There also will be a time to add ISIPV6 or ISIPADDR to validate for IPv6 or both
13
1f7b99 14 Installer
T 15 --------------------------------------
16
4585cf 17 - Load and update system config from file into sql database during installation.
9abbe8 18 - Add a function to let a server join a existing installation.
4585cf 19
1f7b99 20
T 21 Server
22 --------------------------------------
23
820852 24 - Add a backend plugin to configure network card settings. The IP address
L 25   settings are stored in the server_ip table.
7033d1 26 -- This works now on Debian Squeeze (Lenny too I would guess) 2011-06-28
1f7b99 27
T 28
29 Mail module
30 --------------------------------------
31
d7ef36 32 - Show mail statistics in the interface. The mail statistics are stored
1f7b99 33   in the database table mail_traffic and are collected by the file
T 34   server/cron_daily.php
820852 35 - Show mail quota usage in the interface. This is started for Dovecot and
L 36   requires testing
7033d1 37 -- Functional on Debian Squeeze with newer Dovecot 2011-06-28
L 38 -- Needs more cross platform support
1f7b99 39
T 40
41 Administration module
42 --------------------------------------
43
44 - Add a firewall configuration form. Any suggestions for a good firewall
b31c51 45   script that runs on many Linux distributions, or shall we stay with Bastille
c80e50 46   firewall that is used in ISPConfig 2?
7033d1 47 -- There are a few options here. Some are already started. I (lathama) would
L 48    like to look at a pure IPTables (firewall_iptables) which can allow for 
49    other modules.
50 -- Note: make sure to not interupt fail2ban
d85c41 51 -- Note: I'd love a pure iptables firewall as well. I've made such a script for
M 52    my work, which uses a simple config file to open/close ports and support for 
53    ip exclusions. I think we could use it as a base to start with, it's up on the dev forum
54    url: http://www.howtoforge.com/forums/showthread.php?p=261311 (Mark_NL)
85feeb 55 --- The complete PHP IPTables script is currently working on my test platform.
L 56     I am developing a wizard and a method of reporting if the rules in the database
57     and the running rules do not match.  This is taking a lot of effort to effectivly
58     "bend over backwards" to allow both the ISPConfig admin and the system admin
59     to work with the rules.  This will work with all distros and most any version.
60     Most of the code is in trunk now.   
61         lathama...  lathama@gmail.com
1f7b99 62
T 63 Clients module
64 --------------------------------------
65
66
67 Sites (web) module
68 --------------------------------------
69
70 - Add a function to the Sites module to create SSL certificates or upload
71   existing SSL certs and SSL chain files. It might be a good idea to add
72   this as a new tab named "SSL" to the exiting domain settings form.
7033d1 73 -- This exists to some extent, review
4585cf 74
T 75 - Make sure that changes in the domain name do not break the configuration.
1f7b99 76
T 77
78 BE-Designer module
79 --------------------------------------
80
820852 81 WARNING: Please do not use the BE Designer at the moment, the serializing
L 82  function of the module editor may break some of the existing modules.
9abbe8 83
T 84 - Add a language file editor.
1f7b99 85
T 86
4585cf 87 Remoting framework
T 88 --------------------------------------
820852 89 - Add more connections to other data.  Remoting hooks for FS and Email Quota
4585cf 90
T 91 Interface
92 --------------------------------------
93
b31c51 94 - Enhance the list function to allow sorting by column
4585cf 95 - Enhance the paging in lists (e.g. like this: [1 2 3 4 ... 10])
9abbe8 96 - Use graphical Icons in the lists for on / off columns.
7033d1 97   CSS icons are also an option. lathama 2011
L 98    http://nicolasgallagher.com/pure-css-gui-icons/
9abbe8 99 - Add a graphical delete button to the lists.
7033d1 100   CSS icons are also an option. lathama 2011
L 101    http://nicolasgallagher.com/pure-css-gui-icons/
820852 102   
4585cf 103
1f7b99 104 General tasks
T 105 --------------------------------------
106
820852 107 - Add, extend or modify comments in PEAR syntax so that they can be read with
L 108   phpdocumentor.
7033d1 109
L 110 - Doxygen might be a good idea (phpdocumentor looks nice but no active development)
111 -- http://drupal.org/node/1354 may have some good ideas.
112 -- http://engineeredweb.com/blog/10/9/4-reasons-consider-doxygen-over-phpdocumentor