CanaryAAC
Last updated
Last updated
CanaryAAC is a free and open-source Automatic Account Creator (AAC) written in MVC-PHP. It supports only MySQL databases.
Fully Object Oriented
Model/View/Controller (MVC)
Middlewares
API
Composer
Fast Route
PhpDotEnv
Twig
Google2FA
GuzzleHttp
DiscordPHP
PagSeguro
PayPal
MercadoPago
Using .env to configure
Lucas Giovanni and OpenTibiaBR Contributors (https://github.com/opentibiabr/canaryaac)
In the terminal type the following command:
sudo rm /etc/nginx/sites-enabled/default
sudo nano /etc/nginx/conf.d/default.conf
Configure leaving it this way:
server {
listen 80 default_server;
listen [::]:80 default_server;
root /var/www/html;
index index.html index.php index.htm index.nginx-debian.html;
server_name _;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.2-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ /\.ht {
deny all;
}
}
sudo nginx -t
sudo systemctl reload nginx
Go to phpMyAdmin.
Import the schema.sql that is in the Canary Server folder.
Import the canaryaac.sql that is available below:
cd ~
sudo git clone https://github.com/opentibiabr/canaryaac.git
sudo mv canaryaac/* /var/www/html
sudo rm -rf canaryaac
sudo chown -R www-data:www-data /var/www/html
cd /var/www/html
sudo chmod 755 -R . && sudo chmod 755 -R app/ includes/ resources/ routes/ vendor/
Env file:
cd /var/www/html
sudo nano .env
Configure .env file with the informations below:
URL='http://127.0.0.1'
SERVER_PATH='/home/<your-user>/Canary/'
# Database connection
DB_HOST='127.0.0.1'
DB_NAME='canary'
DB_USER='your-user'
DB_PASS='your-password'
DB_PORT='3306'
# Website configs
MAINTENANCE=false
DEV_MODE=true
# PagSeguro
PAGSEGURO_EMAIL=''
PAGSEGURO_TOKEN=''
# Mercado Pago
MERCADOPAGO_TOKEN=''
MERCADOPAGO_KEY=''
MERCADOPAGO_CLIENTID=''
MERCADOPAGO_SECRET=''
# Paypal
PAYPAL_CLIENTID=''
PAYPAL_SECRET=''
# Mail
MAIL_SMTP='smtp://localhost'
MAIL_WEB='contact@canaryaac.com'
# Outfits Folder
OUTFITS_FOLDER='/resources/images/charactertrade/outfits'
Save the file.
Open CanaryAAC:
http://127.0.0.1 (for localhost).
http://domain-or-ip.
Uniform Server (Recommended)
Go to phpMyAdmin.
On the left side click +New and create a database (e.g. canary)
Import the schema.sql that is in the Canary folder.
Import the canaryaac.sql that is available below:
Example .env file:
URL='http://127.0.0.1'
SERVER_PATH='C:/OpenTibiaBR/Canary/'
# Database connection
DB_HOST='127.0.0.1'
DB_NAME='canary'
DB_USER='your-user'
DB_PASS='your-password'
DB_PORT='3306'
# Website configs
SITE_NAME=CanaryAAC
MAINTENANCE=false
DEV_MODE=true
MULTI_WORLD=false # not ative
# PagSeguro
PAGSEGURO_EMAIL=''
PAGSEGURO_TOKEN=''
# Mercado Pago
MERCADOPAGO_TOKEN=''
MERCADOPAGO_KEY=''
MERCADOPAGO_CLIENTID=''
MERCADOPAGO_SECRET=''
# Paypal
PAYPAL_CLIENTID=''
PAYPAL_SECRET=''
# Mail
MAIL_SMTP='smtp://localhost'
MAIL_WEB='contact@canaryaac.com'
# Outfits Folder
OUTFITS_FOLDER='/resources/images/charactertrade/outfits'
How to edit the client:
Examples of IP in the client:
http://127.0.0.1/api/v1/login
http://127.0.0.1:8080/api/v1/login
http://127.0.0.1:8090/api/v1/login
http://domain-or-ip/api/v1/login
Edit the client and change the IP like in a example below:
http://127.0.0.1/api/v1/login
http://127.0.0.1:8080/api/v1/login
http://127.0.0.1:8090/api/v1/login
modules/corelib/http.lua:
local is_json = true
Login with account @god/god or your own account email and password;
Server: http://127.0.0.1/api/v1/login or your http://domain-or-ip/api/v1/login;
Client Version: 1340;
Port: 80.