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 |