Features

From the reliable and solid core to its beautiful, responsive user interface, Enano has everything you expect from today's content management framework. We decided to put only a basic set of features in to the core and leave the remainder up to the various plugins that are available. Some of the features in the core are:

  • No-nonsense administration - Many CMSes organize their administration interfaces using drop-down menus or icons. Enano's administration menu has less than 20 sections, and all of them are well-organized so you can quickly find what you're looking for.
  • Forget hunting through the manual - Most options in the administration panel are fully explained right on the page. We believe this is a better way to explain a button's function because you don't have to search for the answer in the documentation. With Enano, help is always at your fingertips.
  • Set it up, fast - We think Enano's installer is one of the smartest around. The Enano installation wizard is heavily optimized for easy keyboard navigation, fast verification of database options, and of course a reliable installation.
  • Full user management - The session manager in Enano is designed to provide a simple security model that is friendly to developers.
  • Add features easily - Since the first beta released in September 2006, Enano provides support for plugins that can add features or replace existing major subsystems. For the casual administrator, this means that you can change and enhance your site without modifying and patching Enano system files, making upgrades a snap. For developers, this means setting up plugins is as easy as writing a single PHP file and enabling the plugin in the administration panel.
  • Released early, released often - New versions of Enano are released regularly, so when bugs or security problems are found, fixes are available quickly.
  • Take feedback - Users can leave comments on articles using an extremely streamlined AJAX-based flat style discussion system. And you can include wiki-formatted text and smilies in comments. Visual confirmation powered by freeCap ensures that you don't have to deal with spam.
  • Speaking of AJAX... - Most other Enano functionality uses AJAX too! Editing, renaming, restoring, and deleting pages are all possible using the on-page AJAX controls. For users with older browsers, most Enano functionality is also implemented using HTML forms, so users with legacy browsers can still use your site.
  • Fully skinnable - Enano supports templates and swappable CSS files, so you can design themes and include alternate layouts or color schemes. You can also embed PHP code into most templates, allowing custom logic and plugin-like functionality.
  • Search engines just love it - Using the easily configurable mod_rewrite support, you can have a heavily search engine-optimized site in seconds. Most Enano themes also follow the W3C's recommendations on heading usage, so search engines know what content to display.
  • Protected against attacks - Enano's security model acts as a blanket around sensitive functions. Heuristic analysis of SQL queries ensures that if an SQL injection vulnerability exists, it is much more difficult to exploit. Even with the heavy protection, Enano's security never gets in your face. When further authentication is needed, you can authenticate using a beautiful AJAX-based login interface.
  • File upload support - In addition to storing articles, Enano supports uploading files. Images can even be embedded into pages and scaled to thumbnail size with ImageMagick and GD support. (GD support added in Enano 1.1)
  • Password-protected pages - You can require a password for individual pages to be viewed with this feature.
  • Wiki features, but only where you want them - While Enano is perfectly good as a wiki, sometimes you'll want a core set of pages that don't act like a wiki at all. Selective Wiki Mode allows you to enable or disable wiki features only on certain parts of your site. For even more flexible selection, try the page grouping system, which lets you build large groups of pages that share a common set of permissions.
  • We're paranoid about security too - On a public WiFi network and scared of hackers stealing your login information? With Enano you don't have to worry. When you log into an Enano-based site, your password and session key are encrypted with military-strength 192-bit AES. Enano 1.1 uses the Diffie-Hellman key exchange protocol to negotiate a key, strengthening the login process even more.
Remember: true security is only possible with SSL. The encrypted logon feature is designed only to protect your information when it is infeasible for a man-in-the-middle to modify Diffie-Hellman parameters, for example at a WiFi hotspot where ARP spoofing is difficult or impossible because of wireless latency. A determined and skilled attacker with control over an intermediate router between you and your Enano website can still obtain your password by modifying the Diffie-Hellman parameters. If you need strong security, use SSL.
  • Fine grained access controls - Enano's access control list system allows highly specific control over who has access to what parts of your site. User groups and page groups allow centralized administration of access settings, and smart precedence logic ensures that more specific rules are given higher priority.
  • It's all about freedom - The biggest benefit of using Enano is the rights you get with it. We believe that everyone should have the legal right to download, use, modify, and distribute software. This is why we decided to release Enano under the GNU General Public License version 2. Enano will always be free to download and use, and we encourage you to create your own remix and share it with others.

Want the latest and greatest?

Most Enano development goes on at Nighthawk, our development server. If you're feeling adventurous, you can grab the latest code from our Mercurial repository.

Sometimes the sites on Nighthawk don't work right because of late-breaking bugs or debugging info. If you see either of those, don't worry - it's just a part of our development process.