Raggaer
Godly Member
Castro is a high performance content management system for Open Tibia servers. Supporting newest TFS schema at the moment.
Thanks to @LordVissie for the image
Main Features
Installation
At your first Castro start-up you will be asked where your server directory is located. After that Castro will execute the required SQL statements and create your config file. The installation process will also look for any non-castro account and convert it.
Castro will also parse your map for the first time (this may take longer on low-end systems with big maps) and create a map.castro file. This file contains your map towns. If you ever change your towns please delete this file so a new one takes the place.
Configuration
The main configuration file is very straight-forward to use. All keys that need to be random are generated at the installation process.
To know more about Castro please head to the github page. Contributing is always welcome
Thanks to @LordVissie for the image
Main Features
- Extensible and solid lua support. Create your own logic using exclesively lua. Everything you need is exposed by Castro.
- High performance. Great response times. Using Go standard HTTP library. Each request is a new green thread.
- Self-contained application. Castro contains its own HTTP server
- Simple installation. This process is almost one click. Everything is gathered from your config and map files.
- Plugin manager. Manage your extensions through Castro itself.
- Out of the box mail sending. Easy to use mail sending functions with lua
- Clean templates. Logic is separated from templates. No more messy homepages
- Security. No more sqli or XSS issues. The lua bindings use prepared statements and the templating engine outputs safe content by default.
- Fully customizable web shop.
- PayPal support using REST API.
- PayGol support.
- All OWASP headers are covered.
- Fully customizable Content Security Policy.
- Prepared statements are a must. Template engine auto-escapes all data. Nothing to worry about.
- Auto SSL from LetsEncrypt.
Installation
At your first Castro start-up you will be asked where your server directory is located. After that Castro will execute the required SQL statements and create your config file. The installation process will also look for any non-castro account and convert it.
Castro will also parse your map for the first time (this may take longer on low-end systems with big maps) and create a map.castro file. This file contains your map towns. If you ever change your towns please delete this file so a new one takes the place.
Configuration
The main configuration file is very straight-forward to use. All keys that need to be random are generated at the installation process.
To know more about Castro please head to the github page. Contributing is always welcome
Last edited: