Simple, Fast, Secure, Flat-File CMS

Overview

Bludit

Simple, Fast and Flexible CMS.

Bludit is a web application to build your own website or blog in seconds, it's completely free and open source. Bludit uses files in JSON format to store the content, you don't need to install or configure a database. You only need a web server with PHP support.

Bludit is a Flat-File CMS.

Bludit supports Markdown and HTML code for the content.

Requirements

  • Webserver with PHP support.
  • PHP v7 or higher version.
  • PHP mbstring module for full UTF-8 support.
  • PHP gd module for image processing.
  • PHP dom module for DOM manipulation.
  • PHP json module for JSON manipulation.

Installation

  1. Download the latest version from the official page. Bludit.com
  2. Extract the zip file into a directory such as bludit.
  3. Upload the directory bludit to your web server or hosting.
  4. Visit your domain https://example.com/bludit/
  5. Follow the Bludit Installer to set up the website.

Quick installation for testing

You can use PHP Built-in web server (php -S localhost:8000) or Docker image

Support Bludit

Bludit is open source and free, but if you really like the project and is useful for your you can contribute on Patreon, also for the supporters we provide Bludit PRO. Bludit PRO

Donate one time for the coffee or beer:

  • PayPal
  • BTC (Network BTC): bc1qtets5pdj73uyysjpegfh2gar4pfywra4rglcph
  • ETH (Network ETH): 0x0d7D58D848aA5f175D75Ce4bC746bAC107f331b7

License

Bludit is open source software licensed under the MIT license.

Comments
  • Feature request: Real categories

    Feature request: Real categories

    No matter how hard I try, tags do not replace real categories. I think posts should belong to a category (even if it's a default 'uncategorized' one).

    Tags are just too chaotic, since everyone uses different words for the same things. On the other hand, selecting a category for my post is simple and I don't have to invent something.

    It would be an easy way to enter a certain area when visiting the site, just the "Gadget" posts, or just the "Economy" posts.

    Also it would eventually be an oportunity to let an author write posts in certain categories, but not in all. Please consider the possibilities for sites with several authors.

    Idea 
    opened by nickbe 34
  • Respect locale in date format

    Respect locale in date format

    I found that new Bludit v.2 contains the same problem with wrong locale date format which we saw in v.1 before. After little investigation I found that used PHP function date() doesn't respect current locale and pages always have english date output. But if there is special function strftime() works as it must. Here is a little demonstration.

    root@beta:/home/xm # echo "<?php setlocale(LC_ALL, 'ru_RU.UTF-8'); echo date('j F Y').PHP_EOL; ?>" | php
    20 October 2017
    root@beta:/home/xm # echo "<?php setlocale(LC_ALL, 'ru_RU.UTF-8'); echo strftime('%d %B %G').PHP_EOL; ?>" | php
    20 октября 2017
    

    So I believe that will be better to replace all usage of date() on strftime().

    Bug 
    opened by xm74 27
  • [Roadmap] Bludit v4

    [Roadmap] Bludit v4

    Features I would like to implement for Bludit v4. I will add more with the time.

    • Theme settings: Allow to the user after enabling the theme setup different parameters, similar to the settings for plugins.
    • Auto Updates: The user can update Bludit from the admin panel.
    • Plugins installer: Check the official database of plugins and allow the user to download and install plugins from the admin panel, also support updates.
    • Themes installer: Similar to the plugins installer but for themes.
    • Page type Private: Show on homepage only for members and access only for members.
    • Page type Unlink: Not listed on homepage and access only to who has the link.
    • Custom fields
    opened by dignajar 24
  • Vanishing article after saving the content

    Vanishing article after saving the content

    Describe your problem

    Sometimes I forgot to add labels to my article, such as Joomla, WP, etc... So I save my article, then I want to add them to the article after I want to save the article, this problem happens.

    Expected behavior

    Save the content

    Actual behavior

    It deletes the article

    Steps to reproduce the problem

    Add title and content, save the content, click on the option to add the labels, save the article again. Sometimes articles removed from the editor.

    Bludit version

    3.7.1 (Persian language)

    opened by abdulhalim 24
  • [Brainstorming][add request][Improvement] Easier way to install/update/add plugins or themes

    [Brainstorming][add request][Improvement] Easier way to install/update/add plugins or themes

    Feature Request: I think there is a simple solution to install plugins.

    It could be an extra UI, where you can simply instal plugins from the homepage without having to manually download them from the homepage, unzip them and then move them into the plugins folder and activate them, of course.

    This UI could look like this and be in the plugins UI. aaaaa dddddddd

    The User could also upload a plugin from his computer to bludit CMS

    That could work just as well for themes.

    opened by naplaya 23
  • Cross Site Scrpting vulnerability found in user login account.

    Cross Site Scrpting vulnerability found in user login account.

    • Bludit version: 2.3.4 • PHP Version: 5.6.35 • Apache Version: 2.4.33 • Operating system: Microsoft Windows v1 Vulnerability name: cross-site scripting(xss) severity: high

    Description of the vulnerability: Cross-Site Scripting (XSS) attacks are a type of injection, in which malicious scripts are injected into otherwise benign and trusted websites. XSS attacks occur when an attacker uses a web application to send malicious code, generally in the form of a browser side script, to a different end user. Flaws that allow these attacks to succeed are quite widespread and occur anywhere a web application uses input from a user within the output it generates without validating or encoding it.

    An attacker can use XSS to send a malicious script to an unsuspecting user. The end user's browser has no way to know that the script should not be trusted, and will execute the script. Because it thinks the script came from a trusted source; the malicious script can access any cookies, session tokens, or other sensitive information retained by the browser and used with that site. These scripts can even rewrite the content of the HTML page.

    Steps to reproduce the bug:

    1: login as user account in bludit. 2: once logged-in click on New Content. 3: a page for adding content will appear with title and content as a parameter: 4: In the title section enter title SAY testingcms and in content part enter the malicious cross-site scripting(XSS) payload ">. 5: save that page. 6: now click on content, and in URL column click on that content that you created SAY testingcms to view that content. 7: when you will view that content from the URL column, an XSS payload will be reflected on your browser, 22.

    PROOF OF CONCEPT: 1: add the malicoius XSS payload ">script>alert(22) in the content section. bludit1

    2: View this page by clicking on the highlighted part in URL column. bludit2

    3: XSS payload 22 will be reflected on the browser. bludit3

    Submitted by: Ritesh Kumar

    opened by riteshgupta1993 22
  • Bludit Pro Php Errors Log Files

    Bludit Pro Php Errors Log Files

    Describe your problem

    Hi Guys I seem to have a problem in my error log files, but dont know what is actually causing the issue. the errors only put these in my logs. I've wriiten the url's below and what error actually comes.

    Steps to reproduce the problem

    When i visit these Url's I get the following errors in error log files, I did post this on the forum but someone suggested that it is a bug. Please understand I'm not a professional but willing to learn.

    Bludit version

    Bludit Pro 3.13.1

    PHP version

    7.4.9 Mamp Pro version 6.1 on Mac

    PHP logs

    URL Visited: /admin/dashboard gets these errors: /bl-content/workspaces/backup/.zip, /bl-content/workspaces/simple-stats/.log

    URL Visited: /admin/settings /bl-languages/.json, /bl-content/workspaces/backup/.zip URL Visited: /admin/new-content /uploads/pages/11285b4a1a27aacaf4f9edbe706d7880/thumbnails/.

    On nearly every url i visit in Admin i get this error /bl-content/workspaces/backup/*.zip

    When i disable backup i get this error on some admin url's /bl-languages/*.json

    The front cms is perfectly fine.

    opened by neilsweb 17
  • localhost:8000 admin page

    localhost:8000 admin page

    hi,

    whenever i try accessing the bludit admin panel with http://localhost:8000/admin/ it says the page cannot be found. however if i add "core" http://localhost:8000/core/admin it goes to the login page but you cannot login. i've got mod_rewrite activated so this should not be the problem.

    i'm running bludit on osx with php -S localhost:8000

    i've tried to find the problem but was not able so far. i've also placed bludit on my server where it runs perfectly. so it's just on my local machine

    opened by jarnovanrhijn 17
  • Can't edit free text settings thru admin panel if ModSecurity is set Active

    Can't edit free text settings thru admin panel if ModSecurity is set Active

    Describe your problem

    If ModSecurity is in Active state, the new Bludit, at least version 3.12.0, causes an irritating false positive problem with ModSecurity when trying to edit the free text kind of settings in Bludit Admin Panel. The problem is detected by ModSecurity the following way: [id=340162] Atomicorp.com WAF Rules: Remote File Injection Attack detected (Unauthorized URL detected as argument)

    The problem though does not occur in at least some older Bludit versions, like 2.3.4 (alongside with exactly same ModSecurity config and rules, but PHP 5.6.40).

    Steps to reproduce the problem

    ModSecurity set to Active operation state, default rules. Then, try to edit Bludit settings which are free text, using its admin panel. For example, General settings including website title, slogan, description, and footer text (of which default value is "Copyright © 2020"), as well as tag and category URLs from the Advanced settings.

    Bludit version

    3.12.0

    PHP version

    7.4.7

    opened by sjuhani 14
  • Category Sidebar not working

    Category Sidebar not working

    Hi,

    I created a sidebar based on the theme DOC-X, but the sidebar is not working. When i click on a Link in a Sidebar, i don't get the page Content. The URL is correct but i don't see anything.

    This is the code of the sidebar:

    <nav class="sidebar">
    <?php
    	// Get only Categories that have pages
    	$categories = getCategories();
    	foreach ($categories as $category) {
    		if (count($category->pages())>0){
    		echo '<h6 class="text-uppercase">'. $category->name() .'</h6>';
    	}
    
    			// Get the list of pages
    			$page = $category->pages();
    
    			echo '<ul class="nav flex-column">';
    			foreach ($category->pages() as $pageKey) {
    				//if ($pageKey==$url->slug()) {
    					//echo '<li class="nav-item-active">';
    				//} else {
    					//echo '<li class="nav-item">';
    				//}
    				$page = buildPage($pageKey);
    				echo '<a class="nav-link" href="'.$page->permalink().'">'.$page->title().'</a>';
    				echo '</li>';
    			}
    			echo '</ul>';
    	}
    ?>
    </nav>
    

    Where is my issue? I hope you can help me

    opened by ITforHome 14
  • [BRAIN STORM] Content, Pages, Posts, Static...

    [BRAIN STORM] Content, Pages, Posts, Static...

    I'm looking for the best way and simple way to order the content on Bludit, such as names, how to select this kind of pages, etc..

    Content

    In this moment Bludit provides this kind of content:

    • Pages
    • Static Pages

    Pages

    • Appear on the main page.
    • Ordered by position or by date, you can define this in settings.
    • Allow subpages

    Static Pages

    • Doesn't appear on the main page, are hidden, only access by permalink.
    • Ordered by position
    • Allow subpages (I would like to remove this feature)

    How to create a Blog

    • Bludit out of the box the content is ordered by Date.
    • You don't need to do anything, just create new pages.

    How to create a Website

    • Change the order by position (this is not obligatory).
    • Create the pages you would like to show on the main page.
    • Create Static pages, such as About or Contact, this kind of page do not need to appear on the main page, just a link to them.
    opened by dignajar 14
  • afterPageCreate and afterPageModify not compatible with CustomFields

    afterPageCreate and afterPageModify not compatible with CustomFields

    Describe your problem

    When I use the example function with customFields enabled, the customFields information is not saved and is deleted.

    Steps to reproduce the problem

    Using the example plugin with valid customFields https://docs.bludit.com/en/plugins/pages-after-creation

    Bludit version

    3.14.1.

    Hosting or Webserver name

    x10hosting

    PHP version

    PHP version: 7.4.16

    SOLUTION

    The example uses the wrong method for the intended purpose. $pages->edit()

    The correct method is $pages->setField()

    #My example

    <?php
    class TitleAppender extends Plugin {
    	
    	public function afterPageModify($key)
        { 
            $page = new Page($key);
            $Custom = $page->getValue('custom');
            $Type = array('Type'=>array());
    		array_push($Custom, $Type);
    	    global $pages;
            $pages->setField($key,'custom', $Custom);
        }
    
    }
    ?>
    

    I want to add a note, Bludit never ceases to amaze me, how simple and powerful.

    These functionalities (afterPageCreate and afterPageModify) are very powerful for creating content type plugins. And it's worth it to get it working properly. If it messes up the user's possible customFields, it won't be very reliable.

    The potential is enormous, because it allows you to create almost any project (e-learning, ecommerce....) with little code, extending Pages as contenTypes, an extended class of Pages which will conveniently filter the content before output.. For a simple frontend output just replace the global $Pages with $Pages= new customTypes() ;

    opened by G3N-es 0
  • More language mutations allowed

    More language mutations allowed

    I'm reading the documentation and either I didn't understand it or it still doesn't work.

    Is it possible to half-cast multiple site language localizations so that I can navigate visitors through pages in different languages?

    /home/en/ /home/fr/ ...

    Thank you

    opened by Deight8 1
  • Snicker (native FlatFile comment system)

    Snicker (native FlatFile comment system)

    Snicker https://github.com/bludit-plugins/snicker doesn't work anymore since Bludit v3.14.0 "Out Of Time" (not even v4.x RCs). Last properly work version is v3.13.1 "Edi". Can someone tell me something? It's annoying that very-very basic function (native FlatFile comment system) is lost when updating Bludit's core. Shouldn't such a basic function be made part of core so that Bludit can be used more boldly without loss?

    opened by felhasznalonev 2
  • Markdown is not going to be parsed

    Markdown is not going to be parsed

    Describe your problem

    Running in the same problem with 3.14.1 (build 20220807), as already described in #1339.

    quote: "When I switched from TinyMCE to EasyMDE and started editing my pages in markdown the content was not parsed but rather came out as markdown code (plain text)."

    Please could you provide a solution for that problem? - Thanks in advance!

    Steps to reproduce the problem

    deactivate TinyMCE activate EasyMDE write content in markdown

    The mentioned solution (issue 1339) by disabling line 70 … doesn't helped, unfortunately.

    Bludit version

    Bludit Version: 3.14.1 Bludit Build Number: 20220807

    Hosting or Webserver name

    Raspberry + Apache

    PHP version

    PHP version: PHP 8.1.9 (cli) (built: Aug 15 2022 09:47:52) (NTS)

    PHP logs

    opened by BullyH 0
  • easymde is not working with images

    easymde is not working with images

    Describe your problem

    If you insert an image into the easymde editor, the text below cannot be edited anymore. If you explicitly enter previewImagesInEditor: false in the configuration, the previews are missing ( obviously ), but you can work again.

    Steps to reproduce the problem

    Insert an image and try to edit text under this images

    Bludit version

    3.14.1

    Hosting or Webserver name

    localhost

    PHP version

    8.1

    PHP logs


    opened by wi-wissen 0
Releases(3.14.1)
  • 3.14.1(Sep 7, 2022)

    This version fixes the deprecation warnings from PHP8.x, Bludit v3.x still supports PHP5.6+.

    Complete changelog from 3.13 to 3.14 here > https://github.com/bludit/bludit/releases/tag/3.14.0

    Source code(tar.gz)
    Source code(zip)
  • 3.14.0(Sep 5, 2022)

    Bludit v3.14.0 release; We still focus on Bludit v4.0 release, but until then we will continue supporting the v3.x branch and address important issues. If you want to collaborate remember the GitHub branch main is for Bludit v4.x and the branch v3.0 is for Bludit v3.x.

    What's Changed

    • Update fa_IR.json by @abdulhalim in #1235

    • Update ru_RU.json by @vorons in #1257

    • Update vi_VN.json by @huuptag in #1256

    • Translation fix by @hide-me in #1253

    • Dutch by @ltGuillaume in #1283

    • French update by @nicobubulle in #1313

    • Completed Dutch translation for TinyMCE by @ltGuillaume in #1291

    • Fix 'mitatbeiter' typo in german (DE,AT & CH) locale files by @nsauter in #1335

    • Czech translation update by @marekrost in #1348

    • Update Japanese translation(fix translation and typo). by @nogajun in #1359

    • Removing unwanted mobile menu option for editor and author by @abhiverma23 in #1271 #1327

    • Fix for "Reflected XSS on admin login page, username input" by @Tibinsunny in #1262

    • Add Support for the german social-network Xing by @eeagle in #1174

    • Allow images to be inserted as thumbnails or as linked thumbnails by @jedix in #1282

    • Fix typo by @richelbilderbeek in #1323

    • Added link for the image by @angerangel in #1326

    • Missing comma - it shows the errors on the installation page by @ronaldaug in #1391

    • Add support for images WebP

    • Minor changes in the Dashboard UI

    • Update Bootstrap v4.6.2

    • Update TinyMCE plugin 5.10.5

    • Add dashboard links to plugins, themes, and GitHub

    • Change the chat support link to Discord channel

    • Support for PHP v8.x

    • Improves in PHP Session

    • API, add upload files function

    • Add cover image to RSS items

    • Remove the backup plugin for security issues, I will deliver the backup plugin separate from Bludit's core.

    New Contributors

    • @abhiverma23 made their first contribution in #1271
    • @Tibinsunny made their first contribution in #1262
    • @huuptag made their first contribution in #1256
    • @eeagle made their first contribution in #1174
    • @hardwellhardwell made their first contribution in #1274
    • @jedix made their first contribution in #1282
    • @MrReSc made their first contribution in #1290
    • @richelbilderbeek made their first contribution in #1323
    • @nicobubulle made their first contribution in #1313
    • @angerangel made their first contribution in #1326
    • @nsauter made their first contribution in #1335
    Source code(tar.gz)
    Source code(zip)
  • 4.0.0-rc-3(May 7, 2022)

    • Add information about the "admin panel" in the welcome pages
    • Delete the upload directory when the page is deleted, thanks @emanueleg
    • Create the upload directory for welcome pages, thanks @emanueleg
    • Add pages preview, missing feature from v3, thanks @emanueleg
    • Add delete user, missing feature from v3, thanks Tim Moritz
    • Update the Italian dictionary, thanks @eagleman
    • Add missing environment variables for the Installer
    • Validate JSON format when the user define custom fields
    • Disable autocomplete feature for form inputs https://github.com/bludit/bludit/issues/1430
    • Remove HTML entities for auto URL generated https://github.com/bludit/bludit/issues/1428
    • German dictionary updated, thanks @clickwork-git
    • Fix for Blog URL filter, https://github.com/bludit/bludit/issues/1370
    • Change order for more options, https://github.com/bludit/bludit/issues/1423
    Source code(tar.gz)
    Source code(zip)
  • 4.0.0-rc-2(Feb 23, 2022)

    • Page URL generated from the page title
    • Page files store in /bl-content/uploads/pages/uuid/
    • Create a symlink to page's files for user experience /bl-content/uploads/pages/page-key/ > /bl-content/uploads/pages/uuid/
    • Languages updates, thanks @clickwork-git
    Source code(tar.gz)
    Source code(zip)
  • 4.0.0-rc-1(Feb 22, 2022)

    Notes

    • Please do not update your current installation of Bludit v3.x with this version, I didn't test the upgrade from v3.x.
    • You can use this version for new Websites or Blogs, remember there will be bugs.
    • PHP v5.x is no longer supported. Bludit v4 needs PHP v7.x or later.
    • Feedback is welcome and please post your issues and bugs in the Github issues or Bludit Forum, including the PHP version and logs.

    Changelog since Bludit v4.0.0 beta 3

    • Feature custom fields v4, for now, checkbox and input text, I will add more with the time
    • Feature delete files from File manager v4
    • Remove cover-image via double click over the cover-image
    • Minimum page position set to 0, before negatives numbers were allowed
    • Bug fixes
    Source code(tar.gz)
    Source code(zip)
  • 4.0.0-beta3(Nov 25, 2021)

    Notes

    • Please do not update your current installation of Bludit v3 with this version, I didn't test the upgrade from v3!!
    • You can use this version for new Websites or Blogs, remember there will be bugs.
    • PHP 5.x is not more supported. Bludit v4 needs PHP 7 or later.
    • Feedback is welcome and please post your issues and bugs in the Github issues or Bludit Forum, including the PHP version and logs.

    Changelog since Bludit v4.0.0 beta 2

    • Refactor UI and bug fixes for parent-pages and child-pages
    • Refactor plugins, remove multiple descriptions
    • Installation via composer thanks @gaincoder
    • Languages updated thanks @clickwork-git @nogajun
    • Refactor BlogX and Alternative default themes for Bludit v4, include a plugin for settings
    • Remove theme's plugins from the plugin list
    • Security fix for Session and multiples Bludit installation in the same root folder
    Source code(tar.gz)
    Source code(zip)
  • 4.0.0-beta2(Oct 25, 2021)

    Notes

    • You can use this version for new websites or blogs, remember there will be bugs.
    • Please do not update your current installation of Bludit v3 with this version, I didn't test the update from v3, and there are broken changes.
    • PHP 5.x is not more supported. Bludit v4 needs PHP 7 or later.
    • Feedback is welcome and please post your issues and bugs in the Github issues or Bludit Forum, including the PHP version and logs. You can get more logs from the browser, go to the inspector the tab console.

    Changelog since Bludit v4.0.0 beta 1

    • Open the website in a new tab from the dashboard
    • Bugfix when creating a new page
    • Change label on active theme
    Source code(tar.gz)
    Source code(zip)
  • 4.0.0-beta1(Oct 23, 2021)

    The first beta release for Bludit v4. This version brings massive changes since Bludit v3.

    PHP 5.x is not more supported. Bludit v4 needs PHP 7 or later.

    Please do not update your current installation of Bludit v3 with this version, I didn't test the update from v3, and there are broken changes.

    You can use this version for new websites or blogs, remember there will be bugs.

    Feedback is welcome and please post your issues and bugs in the Github issues or Bludit Forum, including the PHP version and logs. You can get more logs from the browser, go to the inspector the tab console.

    Source code(tar.gz)
    Source code(zip)
  • 4.0.0-alpha6(Sep 23, 2021)

  • 4.0.0-alpha5(Sep 12, 2021)

  • 4.0.0-alpha4(Jun 11, 2021)

  • 4.0.0-alpha3(Jun 8, 2021)

  • 4.0.0-alpha2(Jun 7, 2021)

    This version is only for testing purposes, do not use it and do not update your current installation with it!

    You can see some changelog highlights here https://blog.bludit.com/bludit-4-road-map

    Source code(tar.gz)
    Source code(zip)
  • 4.0.0-alpha1(Jun 2, 2021)

  • 3.13.1(Jul 29, 2020)

    Changelog 🐕

    • Decrease to 3 characters the min for the search engine, before was 5 chars, also the user can define this value in the plugin settings.
    • Add function to get related pages by tags. More info: https://docs.bludit.com/en/dev-snippets/related-pages-or-related-posts
    • Remove from Helper Javascript the default parameter async, the default is sync or empty.
    • Fix issue with the mime type checker for some PHP installations.
    • Updated EasyMDE plugin v2.10.1 -> v2.11.0 thanks @anaggh
    • Language Persian updated thanks @abdulhalim
    • Language Kurdish added thanks @clickwork-git
    • Language Portuguese updated thanks @JustJoao
    Source code(tar.gz)
    Source code(zip)
  • 3.13.0(Jul 13, 2020)

    Changelog 🐕

    New and improvements

    • Custom hooks for plugins. More info https://docs.bludit.com/en/plugins/custom-hooks-for-plugins
    • Support Admin panel controller and the view from plugins, thanks @SamBrishes. More info https://docs.bludit.com/en/plugins/admin-panel-controller-and-view
    • Improve afterPageCreate plugin hook. Thanks @SamBrishes. More info https://docs.bludit.com/en/plugins/pages-after-creation
    • Improve preview function thanks @SamBrishes
    • Add prepare() method to plugins, https://github.com/bludit/bludit/commit/80babfa8506e280ad668e4d5cf7e0c4e83eec05d
    • Backup plugin improved thanks @SamBrishes
    • async load for Javascript thanks @mhancoc7
    • Updated German language thanks @clickwork-git
    • Updated Russian language thanks @hide-me
    • Updated Japanese language thanks @nogajun
    • Updated Chinese (Simplified, PRC) thanks @CaiMiao
    • New language Danish thanks @Steen Jakobsen
    • Updated vendors, jQuery, Bootstrap, select2 thanks @anaggh
    • Updated plugin EasyMDE v2.10.1 thanks @anaggh
    • Updated plugin TinyMCE v5.4.1 thanks @anaggh
    • Added methods to remove Session & Cookie Items thanks @SamBrishes
    • Allowed dots . in the URL thanks @SamBrishes

    Bug fixes

    • Set a homepage and enable the filter /blog/
    • Fix #1177, API - get child pages
    • Fix #1176, AJAX Error Message when uploading Images thanks @SamBrishes
    • Fix "undefined" text on search thanks @anaggh
    • Fix #1208, Bug: Search Plugin will not work if itemsPerPage is set to "All Content" thanks @SamBrishes
    • Mime type checks for differents after upload files to prevent differents security vulnerabilities
    • Fix for the link to the child pages from admin panel.

    For sure I missed some bug fixes, here is the list of commits since version 3.12.0. https://github.com/bludit/bludit/compare/3.12.0...master

    Source code(tar.gz)
    Source code(zip)
  • 3.12.0(Mar 21, 2020)

    Changelog

    Improvements

    • Plugin Robots add sitemap link when the plugin Sitemap is enabled
    • Plugin Version add configuration to display current version and check new version
    • Plugin TinyMCE updated to v5.2.0
    • Plugin API includes getting files from a page
    • Updated Brazilian language thanks @fabianosantosnet
    • Updated Hungarian language thanks @DavidEredics
    • Updated Dutch language thanks @ltGuillaume
    • Updated Russian language thanks @hide-me
    • Updated German language thanks @clickwork-git

    Bug fixes

    • Fix #1135 clippy input on mobile dropdown menu bug thanks @anaggh
    • Fix #1143 Add additional check to skip broken symlinks to avoid Runtime error thanks @anaggh
    • Fix PHP 7.4 "Deprecated: Array and string offset access syntax with curly braces is deprecated" thanks @anaggh
    • Create a directory for upload pictures after create a new page
    Source code(tar.gz)
    Source code(zip)
  • 3.11.0a(Feb 8, 2020)

    Changelog

    Improvements

    • Ident subpages in the UI on the static tab.
    • Enable API after user login success and returns authentication token, feature for external applications. Refer to this commit, https://github.com/bludit/bludit/commit/142159a8e97ee64c3de5cbf99923bd29f504d113
    • Include category name on JSON method from a page object.
    • API, get and edit functions for settings.
    • Allow download backups, thanks @anaggh
    • Show Disk usage on Simple stats plugin, thanks @anaggh
    • Show Disk usage on the page About from Admin area.
    • Update Chartist.js 0.11.0 -> 0.11.4
    • Function to deactivate all plugin. https://github.com/bludit/bludit/commit/f0e9bc62a220a47b47019b384eeefee7225cb397
    • Improve dateModified() method. https://github.com/bludit/bludit/commit/b510c59babd19b77c8e92e7ff054a4982f9e2498
    • Updated Traditional Chinese language thanks @ethan42411
    • Updated Russian language thanks @hide-me
    • Updated Turkish language thanks @ali-demirtas
    • Updated Japanese language thanks @CaiMiao
    • Updated Dutch language thanks @ltGuillaume
    • Updated Portugues language thanks @JustJoao
    • Improve search plugin and add support for UTF8 to Fuzz algorithm
    • Add social network vk.com
    • Updated TinyMCE plugin 5.1.3
    • Updated Select2 library 4.0.12
    • Updated Parsedown library 1.7.4
    • Updated Bootstrap library 4.4.1
    • Updated EasyMDE plugin 2.9.0
    • Update jstz library to detect the timezone in the installation

    Bug fixes

    • Invalid HTML code for favicons https://github.com/bludit/bludit/issues/1099
    • Fix for Japanese language folders
    • Fix #808 Remove special characters/spaces early to prevent overwrite
    • Fix #1051 Bug - Media Manager Pagination thanks @anaggh
    • Security bug fixed #1131
    • Refresh profile picture after upload a new one
    • Fix for #1102, show search input on small devices
    Source code(tar.gz)
    Source code(zip)
  • 3.10.0a(Oct 19, 2019)

    Changelog

    There was a little bug after release 3.10.0 so I made a new release 3.10.0a.

    • Support custom fields.
    • New plugin for custom fields parser.
    • New assistant for the Admin panel.
    • German, German Austria, German Schweiz language updated thanks @clickwork-git
    • Japanese language updated thanks @nogajun
    • Swedish language created thanks @murko69
    • Dutch language updated thanks @ltGuillaume
    • Persian language updated thanks @abdulhalim
    • Greek language updated thanks @kostaslgr
    • Support for install.php file on themes. Before the theme is activated Bludit checks if the file install.php exists and execute it, this helps for themes that need to activate plugins or do something after activating them.
    • Plugin sitemap updated, new ping URLs for Google and Bing.
    • Plugin EasyMDE updated to 2.8.0.
    • Fixed security vulnerability for Code Execution Vulnerability in "Images Upload. https://github.com/bludit/bludit/issues/1079
    • Fixed security vulnerability for Code Execution Vulnerability in "Upload function". https://github.com/bludit/bludit/issues/1081
    • Fixed security vulnerability to store Javascript code on categories fields and user profile fields.
    • Fixed security vulnerability for Bypass brute force protection. Thanks to @rastating for report it and fixed it.
    • Allow static pages to have sub-pages.
    • User profile picture, check file type and handle error messages.
    • Show static pages order by position all the time on Admin > Content > Static
    • New function for API, get users and set settings.
    • Removed changefreq field from plugin Sitemap.
    • Harmonize RSS feed with W3C recommendations, thanks @xm74
    • Open the current tab after the refresh page on admin panel.
    • TinyMCE updated to 5.0.16.
    • Fixed bug, keep the date on drafts pages. https://github.com/bludit/bludit/issues/1088
    • Fixed bug: Select parent pages with special HTML characters.

    Many thanks to @clickwork-git for the support and the maintenance of the forum, kudos!

    Source code(tar.gz)
    Source code(zip)
  • 3.9.2(Jun 21, 2019)

    Changelog

    • API, included the following field when get a page date, dateRaw and username.
    • Alternative and BlogX theme, removed the button from paginator instead of disable them #1052
    • Alternative theme, RSS button included when the plugin is enabled
    • Alternative theme, include page description when the page has one #1038
    • Bug fix, Sitemap XML should not include the noindex pages #1054 thanks @FelicianoBV
    • Bug fix, when upload profile image appear black icon #1043
    • Fixes on English language thanks @ravvle
    • French language updated thanks @Fred89
    • Dutch language update thanks @ltGuillaume
    • German language updated thank @GamerN131
    • Russian language update thanks @hide-me
    • TinyMCE updated to v5.0.8
    • TinyMCE removed plugin emoticons because of the size, you can download and include by your self if you need it
    Source code(tar.gz)
    Source code(zip)
  • 3.9.1(May 30, 2019)

    Changelog

    • Language updated thanks @clickwork-git @ltGuillaume @SamBrishes
    • Prevent cache in TinyMCE 5
    • Included SVG format in media manager
    • Bug fix, prevent non-administrators to change the password from other users
    • Bug fix, plugin Disqus, Prevent show Disqus in page not found
    • Bug fix, when upload images on PHP 5.6
    Source code(tar.gz)
    Source code(zip)
  • 3.9.0(May 27, 2019)

    Changelog

    The following items are changes from Bludit v3.9.0-beta1, you can check the previous changes here:

    • https://github.com/bludit/bludit/releases/tag/3.9.0-beta1

    • Change the version checker in the Installer for PHP version to 5.6, thanks @anaggh

    • jQuery updated to v3.4.1, thanks @anaggh

    • Fixed missing icons in admin panel

    • Autosave tab in Content, this tab is displayed only when there are autosave pages

    • Bug fix #1032, thanks @anaggh

    • Removed SimpleMDE and replaced for EasyMDE

    • Improves in search function in Content

    • Check file extension when upload site logo

    • Plugin TinyMCE updated to v5.0.6

    • Languages updates, thanks @ltGuillaume and @MoritzBrueckner

    Source code(tar.gz)
    Source code(zip)
  • 3.9.0-beta1(May 18, 2019)

    Changelog

    • Media manager: Check files size and extension before upload and alert the user
    • Media manager: Drag and drop support for images
    • Media manager: Code optimization and UI improved
    • Enable or disable Markdown parser from settings, the constant MARKDOWN_PARSER is true if enabled.
    • Security fix: Check extension and path traversal when upload images and profile pictures
    • Moving Bludit CSS changes of Bootstrap to bludit.bootstrap.css
    • New icon set Line Awesome with Font Awesome support, you can use the same name from Font-Awesome fa fa-<icon>
    • Creation of symlink directory when upload images to a particular page, Ex: bl-content/uploads/pages/<page-key>
    • Show logout button in sidebar thanks @erdifr
    • Improve the button for switch between Publish and Draft when you create new content
    • Preview page implemented
    • Autosave feature improved
    • When you create a new page and set a parent, the page get the type of the parent
    • Plugins manager improved, enabled and disabled filter and search function
    • New role Author which allow to the user only edit his own content
    • Content manager improved, search function
    • API: Support upload images via API
    • API: Support for change settings via API
    • Prevent redirection looping in Apache web server thanks @dimobelov
    • Plugin TinyMCE updated to v5.0.3
    • Plugins RSS bug fixes
    • Parsedown updated to v1.7.3 thanks @anaggh
    • Bootstrap to v4.3.1 thanks @anaggh
    • Italian language updated thanks @Fastbyte01
    • German Austria updated thanks @SamBrishes
    • Commits and more information here https://github.com/bludit/bludit/compare/3.8.1...master
    Source code(tar.gz)
    Source code(zip)
  • 3.8.1(Feb 28, 2019)

    Changelog

    • Bludit now support PHP 5.6 or higher
    • Language Persian updated thanks @abdulhalim and @clickwork-git
    • Language Spanish updated
    • API, include slug and tags field for pages
    • API, new method to get the token
    • Search plugin, include static and sticky pages. https://github.com/bludit/bludit/issues/952
    • Categories, include static and sticky pages #974
    • Sitemap, include sticky pages https://github.com/bludit/bludit/issues/972
    • Logs when the json can't be decode
    • Bug fix, prevent lost the content when edit a page
    • Bug fix, prevent lost the tags when edit a page
    • Removed magic quotes :P
    Source code(tar.gz)
    Source code(zip)
  • 3.8.0(Feb 23, 2019)

    Changelog

    Added

    • Media manager, alert when the file type is not supported
    • Media manager, alert max file size allowed by PHP
    • Media manager, handle bad response from AJAX
    • Included X-Powered-By: Bludit header
    • Included <meta name="generator" content="Bludit"> in default themes (BlogX and Alternative)
    • Included JavaScript function to use Bludit without an HTML Editor, only the textarea
    • Allow TinyMCE to include JavaScript code, for embed codes such as Google Maps, YouTube, Tweets, etc
    • Add lastBuildDate to RSS feed xml, thanks @ltGuillaume
    • API, new endpoint /api/tags for get all the tags in the system
    • API, new endpoint /api/tags/<key> for get information about the tag and the pages related to the tag
    • API, improvements in the endpoint /api/pages, now you can filter the page list by published, draft, static, scheduled, untagged

    Changed

    • API, bad request returns HTTP code 400 instead of 404
    • Changed editor element from <div> to <textarea>. Thanks @anaggh
    • Bug fix, media manager and progress bar
    • Bug fix, CSS fix for switch selector for publish or draft. #962
    • Bug fix, plugin Robots use comma for separate tags. Thanks @ltGuillaume
    • Bug fix, wrong name in function reindexTags(). #965 Thanks @inet-cologne
    • Bug fix, function paginator::bootstrap_html(). #961
    • Bug fix, impossible to save my Mastodon nickname. #959
    • Bug fix, different dates for the pages created by Bludit installer
    • AJAX request and response improvements
    • Dutch language updated thanks @ltGuillaume
    • German language updated thanks @clickwork-git and @MoritzBrueckner
    • Russian language updated thanks @hide-me
    • Turkish language updated thanks @ali-demirtas

    Removed

    • Removed file bl-kernel/block.class.php
    • Removed file bl-kernel/blocks.class.php
    Source code(tar.gz)
    Source code(zip)
  • 3.7.1(Jan 28, 2019)

    Changelog

    • Bug fix, delete button not was displayed in small devices.
    • Bug fix, wrong label in navbar for small devices. Thanks @clickwork-git
    • Bug fix, select different type of page not was working.
    • Bug fix, removed false alert message when save a plugin's setting.
    • Improve, autofoucus in username input in login area. Thanks @ltGuillaume
    Source code(tar.gz)
    Source code(zip)
  • 3.7.0(Jan 27, 2019)

    Changelog

    Added

    • New plugin for Canonical URLs.
    • HTML Code plugin supports admin area, you can insert HTML, JavaScript or CSS code in the admin area.
    • Remote content plugin button added to trigger the webhook. https://github.com/bludit/bludit/issues/928
    • Search plugin event for enter key and allow to the user show or hide the button search.
    • Disqus plugin updated, you can enable or disable Disqus in different types of pages.

    Changed

    • Bug fix, navbar doesn't appear in some screen resolutions.
    • Bug fix, TinyMCE doesn't hide elements after lose the focus. https://github.com/bludit/bludit/issues/923
    • Bug fix, delete button doesn't appear in small resolution. https://github.com/bludit/bludit/issues/921
    • Migrate private variable to protected to allow extending classes.

    Removed

    • Removed unused Crypt class. https://github.com/bludit/bludit/commit/dd8e13f904f41c9ab4b538ec1b1cf27dc131ee47
    Source code(tar.gz)
    Source code(zip)
  • 3.6.1(Jan 16, 2019)

  • 3.6.0(Jan 15, 2019)

    Changelog

    Added

    • Site logo, upload your own logo, you can get the absolute URL of the image with $site->logo(). #865
    • Show an alert message when you are editing content and is scheduled.
    • Redirect from /blog to /blog/ in router.
    • Verbose mode, you can set INFO or TRACE for debug propose; Debug mode is disabled by default.
    • Easy way to select if the content is Publish or Draft. #892
    • Remove single and double quotes from the filename when the user upload images to prevent escape quotes in the UI. #907
    • Now you can define a 404 page not found from settings.

    Changed

    • TinyMCE updated to v4.9.2
    • Bootstrap updated to v4.2.1
    • Improve for Search plugin and compatibility with PHP v5.3. Thanks @SamBrishes
    • Bug fix, bug when the user select Remember me and lose the permissions after login
    • Bug fix, undefined variable in get-publish.php #897
    • Language dictionaries updated, thanks to @ali-demirtas @davede-git @hide-me @Momel15 @clickwork-git

    Removed

    • Remove deprecated track_errors, thanks @anaggh https://github.com/bludit/bludit/commit/0bf63ed78b3f26ec47725acc84626ebfc407f975
    • File /bl-kernel/ajax/profile-picture.php rename to ``/bl-kernel/ajax/upload-profile-picture.php`
    Source code(tar.gz)
    Source code(zip)
  • 3.5.0(Dec 1, 2018)

    Changelog

    Added

    • UI improves in admin panel
    • Prevent cache when the user change the profile picture
    • The user can define width, height and quality of thumbnails in Settings > General > Images #867
    • Open graph plugin bug fixes and added Facebook APP ID
    • Improves in Search plugin with Fuzz algorithm
    • TinyMCE updated to v4.8.5
    • Alert the user at the installation step when the password is less than 6 characters
    • Theme BlogX and Alternative shows a message when the content is empty

    Changed

    • Language updated, big thanks to @hide-me for the complete Russian translations for all the Bludit sites
    • Bug fix, support uppercase in file extensions when upload images #868
    • Bug fix, delete images defined for a page after delete the page #869
    • Bug fix, format date to be valid in the RSS plugin

    Removed

    Nothing was removed

    Source code(tar.gz)
    Source code(zip)
Owner
BLUDIT
Simple, Fast, Secure, Flat-File CMS
BLUDIT
Flat and simple color-picker library. No dependencies, no jquery.

Flat and simple color-picker Fully Featured demo Features Simple: The interface is straight forward and easy to use. Practical: Multiple color represe

Ivan Matveev 15 Nov 14, 2022
🎨 Flat, simple, multi-themed, responsive and hackable Color-Picker library.

?? Flat, simple, multi-themed, responsive and hackable Color-Picker library. No dependencies, no jQuery. Compatible with all CSS Frameworks e.g. Bootstrap, Materialize. Supports alpha channel, rgba, hsla, hsva and more!

Simon 3.9k Dec 27, 2022
Simple utils to pack arrays, objects and strings to a flat object (and back again).

packrup Simple utils to pack (and unpack) arrays and strings to a flat object. Status: In Development Please report any issues ?? Made possible by my

Harlan Wilton 15 Dec 23, 2022
Hyperdrive is a secure, real-time distributed file system

Hyperdrive Hyperdrive is a secure, real-time distributed file system Install npm install hyperdrive@next Note this is the Hyperdrive 11 preview based

Hypercore Protocol 28 Dec 28, 2022
Fast, secure and modern wallet for TONCOIN

Tonhub Wallet (alpha version) New user friendly wallet for TONCOIN written in Typescript and React Native built for fast development and security in m

Tonwhales 42 Dec 26, 2022
Turn any dynamic website (especially wordpress) into a fast, secure, stable static site

Static site publisher Turn any dynamic website (especially wordpress) into a fast, secure, stable static site Reduced complexity - no need to run simp

Alex Ivkin 7 Apr 6, 2022
A quickstart AWS Lambda function code generator. Downloads a template function code file, test harness file, sample SAM deffiniation and appropriate file structure.

Welcome to function-stencil ?? A quickstart AWS Lambda function code generator. Downloads a template function code file, test harness file, sample SAM

Ben Smith 21 Jun 20, 2022
Serve file server with single zip file as file system in Deno.

zipland Serve file server with one-single zip file in Deno. Support zip just zip32 with deflated or uncompressed serving plaintext deflate Examples Yo

Yongwook Choi 18 Nov 2, 2022
Feel free to create new file, don't hesitate to pull your code, the most important thing is that the file name here must match your nickname so that file does not conflict with other people.

Hacktoberfest Indonesia Apa Itu Hacktoberfest ? Hacktoberfest adalah acara tahunan yang bertujuan untuk mendorong berkontribusi kedalam ekosistem open

Juan Daniel 5 Dec 15, 2022
BOOTFLAT is an open source Flat UI KIT based on Bootstrap 3.3.0 CSS framework

BOOTFLAT is an open source Flat UI KIT based on Bootstrap 3.3.0 CSS framework. It provides a faster, easier and less repetitive way for web developers to create elegant web apps.

bootflat 4.3k Dec 25, 2022
Ordered lists, flat or nested, multiple formats ordered lists.

logseq-plugin-ol 有序列表,单级或多级、多种样式的有序列表。 Ordered lists, flat or nested, multiple formats ordered lists. 使用展示 (Usage) 在想要展示为有序列表的块上添加一个以 #.ol 开头的标签就可以了。有

Seth Yuan 25 Jan 1, 2023
This package enables you to define your routes using the flat-routes convention.

Remix Flat Routes This package enables you to define your routes using the flat-routes convention. This is based on the gist by Ryan Florence ?? Insta

Kiliman 180 Jan 3, 2023
Lying flat is a 20 NFT collection on a custom marketplace built on Zora's protocol

Lying flat is an NFT Marketplace powered by ZORA ?? ?? ?? The codebase is open for everyone to use it as a boilerplate, customize it and deploy their

javvvs 17 Sep 20, 2022
Gatsby-blog-cosmicjs - 🚀⚡️ Blazing fast blog built with Gatsby and the Cosmic Headless CMS 🔥

Gatsby + Cosmic This repo contains an example blog website that is built with Gatsby, and Cosmic. See live demo hosted on Netlify Uses the Cosmic Gats

Priya Chakraborty 0 Jan 29, 2022
Secure-electron-template - The best way to build Electron apps with security in mind.

secure-electron-template A current electron app template with the most popular frameworks, designed and built with security in mind. (If you are curio

reZach 1.4k Dec 29, 2022
A tiny (108 bytes), secure, URL-friendly, unique string ID generator for JavaScript

Nano ID English | Русский | 简体中文 | Bahasa Indonesia A tiny, secure, URL-friendly, unique string ID generator for JavaScript. “An amazing level of sens

Andrey Sitnik 19.6k Jan 8, 2023
A one-of-a-kind resume builder that keeps your privacy in mind. Completely secure, customizable, portable, open-source and free forever. Try it out today!

A free and open source resume builder. Go to App What is this app all about? Reactive Resume is a free and open source resume builder that’s built to

Reactive Resume 9.7k Jan 3, 2023
📬 A quick comparison of private and / or secure email providers

?? Email Comparison A comparison table of private and / or secure email providers Live App The app can be accessed at: lissy93.github.io/email-compari

Alicia Sykes 47 Dec 15, 2022