CyberX

Обновленный движек базы данных DBX в релизе RevolveR CMF

Мы уже почти закончили финальные тестирования RevolveR CMF и добавили новые функции в оснастку движка базы данных MySQL на базе синтаксиса ABQ, который работает раз в 40 быстрее привычных ORM на чистом PHP.

Что нового в RevolveR DBX v.1.6

Есть возможности задвать структуру таблиц базы данных одним махом с использованием синтаксиса ABQ не зная SQL запросы вообще, получения данных, сохранения данных и удаления, а также построение смежных запросов по типу JOIN.

А добавили мы автоматический модицикатор таблиц, который работает на базе интеллектуального ALTER TABLE.

Как только вы изменили структуру таблицы(изменили длину полей, значение NULL и NOT, изменили тип данных поля, удалили ...

Скоро выходит release RevolveR Contents Managemens Framework

Я не знаю как много людей работает над системами подобного рода и как долго решаются различные вопросы касающиеся архитектуры, гибкости API и масштабируемости, а также как проектируются интерфейсы и компоненты движка, но, мне, общем то удается создать конкурентную систему со своими особенностями под названием RevolveR CMF.

Это не framework в чистом виде и не система управления контентом. Это фреймворк уже включающий в себя все компоненты и функции системы управления контентом, но позволяющий масштабировать приложение по своему вкусу и предоставляющий богатый набор API.

Программирую CMF я одной парой рук, но, по секрету, имею достаточный состав людей, которые стоят за созданием....

Window.Crypto Subtle feuture

Tonight I have experience with testing window.crypto API. I want to add this solution to my front-end library and found a lot of issues.

Look at the code listing:

	// cipher
	cipher: async function(data, mode) {

		// generate vector
		let iv = window.crypto.getRandomValues(new Uint8Array(16));

		let decoder = new TextDecoder('utf-8');
		let encoder = new TextEncoder('utf-8');

		async function encrypt(key) {

			let encrypted = await window.crypto.subtle.encrypt( { name: "AES-CBC", iv }, key, encoder.encode(data) );

			return encrypted;

		}

		async function decrypt(key, data) {

			let decrypted = decoder.decode( await window.crypto.subtle.decrypt( {name: ...

New RevolveR CMF secure Captcha

A long time we think about how to protect RevolveR CMF installations and have many time to do XSS and SQL Injections protection. Also we made bot and spam security based on captcha.

For any routes Core generates personal hashes and patterns user need to repeat. Hashes lives only 30 minutes and will be destroyed when user leave a page contains any forms. This is not a final step to make captcha better. We seriously think about using frontend-backend sides Crypto techniques to secure POST data.

How it works? First, captcha generates personal for any route pattern contains coordinates, shuffle this data, add roman letters to make analyze impossible, add hash contains time and secret. ...

RevolveR CMF v.1.6 development state

As you know we was remake our RevolveR CMS(content management system) to RevolveR CMF(content management framework). What is it?

CMF is not a system but it includes must of futures of CMS such as contents management, supports of users and roles, file uploads and many other. It's not a plain framework but it includes all framework futures intended to develop flexible backend applications with options such as Data Base API, large specter of helpful Classes and good Core.

Now we at ending of testing pre release with multi language support. We made two translations of interface for English and Russian languages. In Core futures available to create contents for different languages and...