YesilCMS is based on BlizzCMS and specifically adapted for VMaNGOS Core and includes new features and many bug fixes.

Overview

YesilCMS Logo

YesilCMS · PRs Welcome GitHub license

YesilCMS is based on BlizzCMS and specifically adapted for VMaNGOS Core and includes new features and many bug fixes.

Features

In addition to the existing features of BlizzCMS, some of the added features are as follows;

  • Complete VMaNGOS compability.
  • New installation script that directs the user based on OS/Environment.
  • Tweaks to work on multiple Web Servers including Apache/Nginx/IIS.
  • Redis caching for *nix operating systems.
  • Functioning reCAPTCHA.
  • New lightweight dark theme.
  • Brand new customizable armory.
    • Base character info
    • 3D Model Viewer (Fast: Uses plain displayID, Detailed: Converts old displayID to Classic displayID using Classic's DBC. You can also create a separate table instead of remote call.)
    • Dynamic Base Stats
    • Progressive Armory (1.2 to 1.12 can be selected by user as well)
    • Primary & Secondary Professions
    • PvP Stats
    • Ability to show enchants on items (by using WoWHead's tooltip instead of ClassicDB)
    • Ability to show all character stats instead of just base-ones
  • Unique Timeline Module with responsive design and full flexibility.
  • Rest API implementation for future developments.
  • Built-in account activation.
  • Built-in account recovery.
  • Built-in dynamic CSRF protection on each page.
  • Tweaked Admin Panel. (SMTP tester, handlers and logs etc.)
  • On-the-fly downloadable Realmlist.
  • Bug fixes and improvements.

System Requirements

  • Functioning vMaNGOS server (on same/another host)
  • OS (Including Windows)
  • PHP 7.2+ (including 8.1.x - beta)
  • Composer
  • Web-server (Tested on Nginx, Apache and IIS)
  • Database (MySQL/MariaDB)
  • Redis for *nix operating systems

PHP Extensions

  • ctype
  • curl
  • gd
  • gmp
  • json
  • mbstring
  • mysqli
  • openssl
  • redis (only for *nix operating systems)
  • soap

Installation

This is an example installation for RHEL OS with;

  • nginx 1.21.6 (customly compiled for Brotli, Pagespeed, PCRE2, Zlib, Headers),
  • PHP 7.4.30 & PHP7.4-FPM,
  • MariaDB 10.6.7,
  • Redis v6.0.16

and assuming you already installed & configured above.

Note: for FastCGI, you can set CI_ENV by fastcgi_param CI_ENV ENV_NAME Available Environment names are development, testing, environment

Clone project from Github to your web server root folder or document root and grant required ownership & permissions:

  git clone https://github.com/yesilmen-vm/YesilCMS.git [document_root]
  sudo chown -R nginx:nginx [document_root]
  sudo usermod -a -G nginx nginx
  sudo find [document_root] -type f -exec chmod 644 {} \;    
  sudo find [document_root] -type d -exec chmod 755 {} \;

You can either update dependencies to their latest versions or install them from scratch. To update;

  composer update

Create required Database & User for CMS:

  CREATE DATABASE [cms_db];
  CREATE USER '[cms_user]'@'[host]' IDENTIFIED BY '[password]';
  GRANT USAGE ON *.* TO '[cms_user]'@'[host]';
  GRANT SELECT, EXECUTE, SHOW VIEW, ALTER, ALTER ROUTINE, CREATE, CREATE ROUTINE, CREATE TEMPORARY TABLES, CREATE VIEW, DELETE, DROP, EVENT, INDEX, INSERT, REFERENCES, TRIGGER, UPDATE, LOCK TABLES  ON [cms_db].* TO '[cms_user]'@'[host]';
  FLUSH PRIVILEGES;

Then go to the site and proceed with the installation instructions.

API Reference

There is only 1 method available yet, all CRUD operations are planned to be done from here in order to ensure infrastructure change afterwards.

Get new display ID

Takes item_id and returns new ItemDisplayInfoID from Classic build (1.14.3.44403) on WoW Tools. DBC can be downloaded and used locally as well.

  GET /api/v1/item/newdisplayid/item_id
Parameter Type Description
item_id integer Required. Item ID

License

MIT

I like , who doesn't right?

"Buy Me A Coffee"

You might also like...
Clean Code concepts adapted for PHP

PHP Temiz Kod İçindekiler Giriş Değişkenler Anlamlı ve telaffuz edilebilir değişken isimleri kullanın Aynı türden değişkenler için aynı kelimeleri kul

🏆 Learn You PHP! - An introduction to PHP's core features: i/o, http, arrays, exceptions and so on.
🏆 Learn You PHP! - An introduction to PHP's core features: i/o, http, arrays, exceptions and so on.

Learn You PHP! The very first PHP School workshop. A revolutionary new way to learn PHP Bring your imagination to life in an open learning eco-system

This Magento extension provides a Real Full Page Caching for Magento powered by Varnish with support of Session-Based information caching (Cart, Customer Accounts, ...) via ESI includes

This Magento extension provides a Real Full Page Caching (FPC) for Magento powered by Varnish with support of Session-Based information caching (Cart, Customer Accounts, ...) via ESI includes

Rocket Web Prime theme based on Magento Blank that includes our most common customizations.
Rocket Web Prime theme based on Magento Blank that includes our most common customizations.

RW Prime - Magento 2 boilerplate theme RW Prime theme is based on Magento Blank and includes our most common customizations that we make on the majori

This website for web pentesters and beginner bug bounty hunters,You can improve your hacking skills by practicing xss in this lab.

XSSLab [Not finished yet, it's under development] XSSLab is a vulnerable website coded By Mahdi Jaber "Mr MJT" {in digital world}.. By XSSLab you can

Snuffleupagus is a PHP 7+ and 8+ module designed to drastically raise the cost of attacks against websites, by killing entire bug classes
Snuffleupagus is a PHP 7+ and 8+ module designed to drastically raise the cost of attacks against websites, by killing entire bug classes

Snuffleupagus is a PHP 7+ and 8+ module designed to drastically raise the cost of attacks against websites, by killing entire bug classes

Bug bounty tools built in PHP to help penetration tester doing the job

BugBountyTools-PHP Bug bounty tools built in PHP to help penetration tester doing the job Website who using this script: KitaBantu Soon! 403 Bypasser

Nahamsec's Intro To Bug Bounty Labs

Nahamsec's Intro To Bug Bounty Labs Intro These are the labs that are used in Nahamsec's udemy course "Intro To Bug Bounty" Requirements You must have

Container Open Inventory ID send bug fix PocketMine-MP plugin

ContainerOpenFixed Container Open Inventory ID send bug fix PocketMine-MP plugin Example use skh6075\containeropenfixed\IWindowType; use pocketmine\ne

Comments
  • Need help,

    Need help,

    Hi Yesilmen, how are you I met some problems.

    MySQL Version: 5.7.31 PHP Version: 7.3.4 Webhost or Xampp(ETC): Xampp Latest Version (Yes/No): Yes

    1. I registerd new accout, but I got error as below: " A Database Error Occurred Error Number: 1146

    Table 'realmd.battlenet_accounts' doesn't exist

    INSERT INTO battlenet_accounts (id, email, sha_pass_hash) VALUES ('3', '[email protected]', '0F4E40A66371D6468A2F091641761E6FC3223149C980CE201762A8EB79D5B9A6')

    Filename: C:/phpstudy_pro/WWW/system/database/DB_driver.php

    Line Number: 692

    "

    1. I loged into with my gm accout which was created by gm command. but I can not find the admin panel entry, just nomal user panel, it is does not same as blizzcms.

    At last Thanks for your great work.

    configuration 
    opened by william19831103 4
  • fix php error on pvp, armory page

    fix php error on pvp, armory page

    Description

    Fix the php error messages that appear on pvp/armory page

    Motivation and Context

    How Has This Been Tested?

    Apply latest commit, then brows pvp or armory page, you will find a lot of error message in top section of page.

    Screenshots (if appropriate):

    image

    Types of changes

    • [x] Bug fix (non-breaking change which fixes an issue)
    • [ ] New feature (non-breaking change which adds functionality)
    • [ ] Breaking change (fix or feature that would cause existing functionality to not work as expected)

    Checklist:

    • [x] My code follows the code style of this project.
    • [ ] My change requires a change to the documentation.
    • [ ] I have updated the documentation accordingly.
    opened by den13501 1
  • Hi, I got an error as below. how to solove it?

    Hi, I got an error as below. how to solove it?

    Forbidden You don't have permission to access /installation/ on this server. Additionally, a 403 Forbidden error was encountered while trying to use an ErrorDocument to handle the request.

    invalid 
    opened by william19831103 1
  • Initial new language option - traditional Chinese(zh-TW)

    Initial new language option - traditional Chinese(zh-TW)

    Description

    Motivation and Context

    How Has This Been Tested?

    Screenshots (if appropriate):

    image

    Types of changes

    • [ ] Bug fix (non-breaking change which fixes an issue)
    • [ ] New feature (non-breaking change which adds functionality)
    • [ ] Breaking change (fix or feature that would cause existing functionality to not work as expected)

    Checklist:

    • [x] My code follows the code style of this project.
    • [ ] My change requires a change to the documentation.
    • [ ] I have updated the documentation accordingly.
    enhancement 
    opened by den13501 3
Owner
yesilmen
side account (wow-related only).
yesilmen
Hi everyone! This is our repository for our final project in college. We're sorry if so many bug or error. Thank You

About The Project Hi everyone! This is our repository for our final project in college. We're sorry if so many bug or error. Thank You About Laravel L

Lintang Bima Sakti 3 Dec 9, 2021
The Pterodactyl based panel - specifically for hosts.

hPanel Beta hPanel is a fork of Jexactyl (which is a fork of Pterodactyl) for hosting companies with a cleaner UI, less bugs & more features. Document

hPanel 18 Dec 10, 2022
This plugin allows you to create many-to-many relationships between pages in Kirby and synchronizes them on both sides.

Kirby 3 Many To Many Field This plugin allows you to create many-to-many relationships between pages in Kirby.

Jonas Holfeld 41 Nov 19, 2022
Fixes WordPress 5.9 global CSS styles specificity issues

Fixes WordPress 5.9 global CSS styles specificity issues

Oliver Juhas 3 Feb 22, 2022
PHP Class Encoding featuring popular Encoding::toUTF8() function --formerly known as forceUTF8()-- that fixes mixed encoded strings.

forceutf8 PHP Class Encoding featuring popular \ForceUTF8\Encoding::toUTF8() function --formerly known as forceUTF8()-- that fixes mixed encoded strin

Sebastián Grignoli 1.6k Dec 22, 2022
NamelessMC is a free, easy to use & powerful website software for your Minecraft server, which includes a large range of features.

NamelessMC is a free, easy to use & powerful website software for your Minecraft server, which includes a large range of features

NamelessMC 519 Dec 31, 2022
Easy management of Virtualization technologies including KVM, Xen, OpenVZ, Virtuozzo, and LXC/LXD including unified commands, monitoring, template management, and many more features.

ProVirted About Easy management of Virtualization technologies including KVM, Xen, OpenVZ, Virtuozzo, and LXC/LXD including unified commands, monitori

null 2 Aug 22, 2022
My personal tool that I adapted for the company and my colleagues.

xarites-workflow My personal tool that I adapted for the company and my colleagues. XARITES THE CREATIVE AGENCY SRL Automation workflow Created by Vec

Vecsei Szilveszter 2 Nov 17, 2022
Clean Code concepts adapted for PHP - A guide for producing readable, reusable, and refactorable PHP software

Clean Code concepts adapted for PHP - A guide for producing readable, reusable, and refactorable PHP software

Fabio Soares 172 Dec 25, 2022
Clean Code concepts adapted for PHP

Clean Code PHP Table of Contents Introduction Variables Use meaningful and pronounceable variable names Use the same vocabulary for the same type of v

Piotr Plenik 11.3k Jan 7, 2023