This is part of the Help pages of a graphical or backend tool offered in the Snap environment. All the tools can be found in the Help page (top-right corner).


The content plugin is part of the core plugins that you cannot remove. It handles the content, what you see as a page.

Actually, the content plugin handles:

  • pages
  • branches (various major versions of a page)
  • revisions (various minor versions of a page)
  • secret data
  • caches
  • attachment, although the attachment plugin takes care of many of the features in link with attachments, the content plugin still handles the pages for attachments
  • handling of plugin specific fields (read/write from the database)
  • links with the help of the links plugin

The ...


The char_chart plugin is mainly a test plugin. We created this plugin to make sure that we could properly handle dynamic paths (paths that represent content which does not exist in our database.)

This was a success and we kept the plugin to continuously prove that our changes do not break the feature.

The output are all the possible Unicode pages. This is quite practical to verify a character, not so much to search one unless you have a good idea where it should be.


The avatar module gives you and the themer a way to access a user's avatar using various tokens.

By default, the avatar module will show you an image the author uploaded on the internet. The image may come from a location that is supported by the module, such as Gravatar. We also offer to make use of an image that the user would have uploaded of himself in his account.

The settings let you choose the acceptable sources of avatars.


The attachment plugin handles the upload and download of attachments to a page.

Attachments come in various forms. The main one in the system are files extending the HTML environment such as CSS, JavaScript, and image files.

User attachments include images, PDF documents, mp3, etc.

This module makes sure that the same file does not get duplicated in the database. It also works with the antivirus module to mark files that are likely viruses.

At this time there are no settings for the attachment plugin. Your theme is in charge of showing the attachments one way or another.


The antivirus plugin allows you to have the system check each uploaded file to be checked against an antivirus software. If the file is decidedly viewed as a potential virus, then it is marked as such and download are then forbidden.

When the plugin is installed, it prevents all downloads from anyone except the person who uploaded the file until the file gets checked.

Although this will not prevent a certain number of files with viruses to be uploaded and offered for download, it certainly will reduce the amount of such problems in the long run.


The following pages describe core plugins available on your Snap! Websites.

As we are working on Snap! Websites we run in various problems, one of which is the installation process and later the upgrade of a cluster of Snap! Websites servers.

Table of Contents

Security Consideration

Snap! Websites are built to run in a cluster. Because of that, the security of the cluster is mainly insured by the computers in the cluster and not by the servers themselves.

There are a few known points that render the Snap! Websites service weak in terms of security if people other than you can access your computers via a network connection or directly:

  • Most of the tools (snapserver, ...

404 Plugin Missing

This 404 error means that something is missing.

If you had a plugin installed and you removed it, then re-installing it will most certainly fix the problem. Remember that if you change the list of plugins in the /etc/snapwebsites/snapserver.conf file, you have to restart the server for the change to be taken in account.

If you are a programmer and you get this error and you know for sure that the plugin is loaded (you tried to restart and made sure that the plugin name appears in the snapserver.conf file or in the sites parameters,) then the next thing to look into is whether you implemented ...

Errors Explains

The following pages explain what various errors that you get while using and especially programming Snap mean.

To the end user, we send errors that are at times a bit cryptic. One important reason for doing so is that errors that are too detailed may give hackers means to access your system in unwanted ways. To at least aleviate some potential security issues, we instead send rather simple errors such as a 404 when something is missing without automatically giving you the exact right message about what is missing.

As I upgraded my computer to 13.10, I got errors from Cassandra which seemed strange. That is, Java was failing saying that Cassandra wanted more heap that was made available to it.

I was rather surprised since I had not changed anything in Cassandra. However, thinking about it, the heap offered to Java to run Cassandra is defined as the total amount of RAM available divided by 2. And since I'm running a new kernel, I would imagine that this new kernel uses more RAM. Notice that since the math used is:

Amount of Mb available / 2

If your kernel makes use of another 100Mb to run, you ...

Snap! Websites
An Open Source CMS System in C++

Contact Us Directly