Portal, Blog, Board and Gallery
What you are about to see here is a Perl based portal software.
(Javascript is not required, but may offer you some convenient functions. Cookies are also not required but if you login you might want cookies so you don't have the session-id in your urls.)
- Features:
- User- and Role-Management
- Runs as CGI (though quite slow), FastCGI and under mod_perl 1 or 2 (Handler or Apache::Registry)
- Built-in Gallery
- Built in Forum
- Built-in Blog/RSS
- Session works with cookies and also without
- A bit of Ajax support
- Using an ORM -Standard DBIx::Class
- Table-Prefixes so more than one CMS-Instance can run on the same database
- Cache-Module for caching data that is often requested (either cached on
disc or with memcached)
- Login with OpenID (planned)
- Planned to use LDAP and similar for authentication so it can be integrated into an existing user database
- Security
- All forms are protected by tokens to prevent CSRF attacks
- URLs are resolved by using PATH_INFO so the app can take care and there is no need to use mod_rewrite
- Spam
- Optional spam protecting, currently in progress, supported spam checkers: Akismet
- Requirements:
- perl 5.8 minimum
- A database (only tested with MySQL 4 and 5, Postgresql hopefully supported soon, most functions should already work)
- A webserver (only tested with Apache on Linux, lighttpd+FastCGI is also reported to work)
- Possibility to install Modules (into home directory is sufficient)
- Cronjobs
- Performance
- Often fetched data is cached, and if you use memcached, you can use a seperate server(s) for that
- At the moment, battie does not support database replication, but there are a number of independent schemas which can be devided to several database servers
Created at 2010-02-23 21:34
Last modified at 2010-06-25 01:22