wiki:wishlist_2_5

Wishlist for future development of ispCP ω OMEGA

Domain Management:

  • Divide Users and Domains to get flexible Handling of Mount points and Subdomains enhanced DomainManagement
  • Change from bind to powerdns
  • Multi-Domain-Accounts like Confixx (remove Alias-System!)
  • Sub-/AliasDomain link to another page/ip

Apache:

  • add Directory-Listing (on / off) to available features DirectoryIndex
  • possibly integrate Frontpage-Extensions (will be somewhat hard because it breaks some other things) FrontPage_50?
  • add SSI on / off to available features ServerSideIncludes
  • "expert settings" -> free field for custom apache settings chooseable for vhosts, and for whole server (only admin) can be combined with a "protected - field" (like it is in htaccess)
  • add support for mod_python (shouldn't be that hard ;) -> mod_python is thread-safe :)
  • add support for ruby on rails (on a per user basis only with fastcgi or modrails.com)
  • add variable vhost-path (i.e. subdomain points to a subdirectory of a main domain)
  • add SSL - Management (per domain http/https) SSL-thoughts
  • add mod_security support ( http://www.modsecurity.org)[[br]]
  • add support for java-tomcat Integrating tomcat
  • add support for mod_dav (webdav)
  • add support for SVN (small step if WebDAV is implemented)
  • add support for IPv6

PHP:

  • long arrays (HTTP_GET_VARS, HTTP_POST_VARS) on/off-switchable
  • Make ispCP PHP Interface , so that it works with modules. (Your own modules)

Services:

  • Restart of Services via web
  • Monitoring of Services via Daemon
  • Notification if something horribly fails

Usermanagement:

GUI

  • in the statistics page, add the possibility to order domains by traffic, disk usage etc...
  • abstract listing of directory by using ftp
  • add ftp user(s) when adding new domain (ftp is needed to let directory-browsing work) User-Patch
  • GUI for mobile devices
  • New GUI structure like in Cpanel
  • Use Template-Engine Smarty

  • To end user add the option to install webapps as wordpress, drupal, etc. The ideal is with botton, the aplicacion install an webapps pre-downloaded.

Lighttpd

  • Support lighttpd as an alternative to Apache

Mysql:

  • quota hard limit (can be realized with a script) Script
  • db-name and db-user-name prefix DB-Username-Prefix
  • reseller can access all databases of his users (with phpmyadmin too), for backup and helpdesk purposes
  • A New Button to let ispCP Generate the User and Password, because Customers couldn't know if theres a Database with same Name already exist on the System, like, USER553647 ...

PostgreSQL

  • Support PostgreSQL in addition to MySQL

Backups:

  • Fully Integration of one of these backup tools  Backup-Manager,  Flexbackup,  AMANDA or  BackupPc. Where BackupPC is the most powerfull of all.
  • Enhanced backup Functions with this patch :  User Patch
  • Store BackupInfo in Mysql
  • Possibility to put backups automatically on a Backupserver (via ftp) and loadable through user
  • Possibility to start a Backup itself ("generate Backup now")
  • have Backup Revisions (if enabled in admin) Max Number of revisions Reseller editable ( everyday, every 2nd day, weekly, monthly )
  • The number of revisions allows "Backup Placeholders" so you can define what type of Backup for what place should be
  • Reseller can completely disable backups for certain domains (its a feature)
  • Reseller can backup/restore all users belongs to him incl. mailboxes, databases, homedirs, settings (very important, because manually to backup all clients one by one is not really pretty)
  • User can backup/restore his complete mailboxes, databases, homedir, settings
  • resellers should have own ftp login where they can download their backups (very important), users can download his backup in backup directory
  • maybe settings for scheduled backups for resellers, incl. incremental backups. select check box in user list, which users should be backupped.

DNS

  • Interact with foreign DNS - Servers (i.e. completely disable dns services, or use something like "shadow dns system")
  • Integrate Secondary DNS support(incl. afxr & automatic notify with powerdns ;) )
  • DynDNS support. incl. ip-update-function to make secondlevel domains with dynamic ip usable (not so important until now we can use a cname to point to some dyndns - name) possible with GNUDIP?

General:

  • abstract filesystem access from frontend in ftp-access (we need that for suexec & multiserver support)
  • integrate MAIA
  • integrate per-domain Cronjobs
  • Domain registration possibility(Mail-Robot ?) eventually we can look into gsales for that and open an api?
  • if to complex, domain-check (using registrar-api) in orderpanel (to make sure the domain is free or not, then fax for kk)
  • new database layout (erd)
  • eventually ldap as back-end ... ? its easy to replicate on all used servers... ?
  • resellers have an ftp login, where all users belonging to him are listed with their homedirs
  • resellers and users have ssh-shell (allow/disallow by admin for resellers, if allowed, resellers can allow/disalow for users)
  • hierarchical chroot, reseller is chrooted above of users, users chrooted only in their homedirs (possible with virtual users? or only with system users?)
  • directory structure hierarchical too, reseller has homedir with FTP access, user homedirs are subfolders of resellers homedir where the users belong to, admin can not add users, to do that he create reseller for himself and adds users through his reseller account, so the management with FTP/ssh/scp/backups is simpler for backup and help-desk purposes. the function in GUI to change to users gui should be like in vhcs2 (admin to resellers and all users, resellers to their users) with those functions resellers can offer for their users own support
  • Ability to synchronize two remote servers so that you can offer high availability
  • Functions to check user input/validation, management module for individual software (überarbeitete Funktionen / Klassen für Eingabevalidierung, Management der einzelnen Software etc) ->  Hook - Concept of Syscp
  • customers has individual php.ini. Either a full edit in textarea or just editing of some predefined settings. Admin/reseller has option to enable/disable this.
  • Billing Interface that works with ispCP
  • Simple interface for adding future modules (eg. adding gameserver management)
  • Integrate ASP (e.g. mono).
  • Ability for migrating a domain from one ispcp to another ispcp server easy.
  • API to enable specific areas on a per-user basis (e.g. just domain management, just DNS management, etc.)
  • API for billing system integration. Automated creation of ordered plans (automated creation of client's web hosting / domain information based on plan ordered through billing API)
  • Total user space quota. I.e. a quote for the webspace+mailspace+dbspace, not one quota for each area. (or make this switchable)
  • ability to extract zip files on filemanager. it is very needed future for users who need to upload large number of small files.

  • Themes based on CSS styles, able to edit, customize and develop a cute version of ispCP. Could have a wysiwyg editor for fix small bugs and do some adjustments, but at first step just be able to apply a different theme without edit all files.
  • Permit auto create accounts after success payment process for do automated systems, for a real Internet Hosting Provider
  • When creating an account for a domain, or a user on a domain, automatically create the associated mail and FTP account in " pending " status, and create an approve-deny option for the domain admin, or the ispCP admin. Thus allowing the domain admin, or IspCP admin to approve the features for the account or deny them for the account before the ftp or web mail systems are accessible to the user.

(i.e. a check mark to allow web mail. no check mark means no access to web mail.. do this for each option available for the account.

Mail:

  • Possibility to disable mail in domain/alias - for using for example gmail [[br]]
  • Possibility to set different-2 quota for each e-mail accounts (a howto can be found at  http://vhcs.puuhis.net/wiki/index.php/Mail_quota).[[br]]
  • Get rid of postfix access to files (domains, aliases, transport etc.) - switch to db access so that other programs can easily create or change mail stuff.
  • Temporary mail redirects (e.g. vacancy redirects). Could be done via recipient_bcc_maps in postfix.
  • dovecot or cyrus-imap (without patching), and sieve, on a per-user basis.
  • support for configuring dovecot imap/pop3 server
  • support for configuring exim mail server
  • (graphical) sieve admin in mail client (per-mailuser filter rules)
  • user mailing list support (integrate Mailman)
  • GUI to whitelist email addresses from postgrey (/etc/postgrey/whitelist_recipients)
  • Add support for alter outgoing mails to support lopd.
  • Add support for Qmail-Server.
  • Add support for Greylisting (example Spamdyke.org) with GUI-Webinterface Panel as Haggybears Plesk-Tool (haggybear.de) to support configuring.
  • Add support for ClamAV to support configuration of global settings and also settings of mailbox per user.

FTP:

  • Implementing quota for every additional FTP accounts.
  • When we check "Use other dir" checkbox and enter dir name in text box while creating addition ftp accounts, dir should be created automatically if it does not exist.

Webmail:

  • User based white/black listing of mail recipients.
  • Add a " SPAM " button so users can tag mail as spam.
  • Add a " Bulk Mail " folder to catch what may be considdererd spam, and allow the users to decide if it is, or isn't spam.
  • Allow " Bulk Mail " folder to be emptied easily (one-click link)
  • Use RoundCube instead of SquirrelMail
  • Adding DomainKeys and SPF records edition