# Eleanor CMS

## English
### Key features:
* CMS does not require its copyrights to be published on pages;
* Native support for simultaneous sign-in of multiple users, sign-in of one user on multiple devices;
* Only one authorization cookie is used, and, together with the “Remember me” checkbox, the website does [not require](https://europa.eu/youreurope/business/dealing-with-customers/data-protection/online-privacy/index_en.htm#main-article) the placement of banners about the use of cookies;
* Built-in delimitation of user rights based on their membership in groups;
* Native support for [Telegram bot](https://core.telegram.org/widgets/login) as a sign-in and user notification tool (instead of email notification);
* Support for asynchronous events (sending a notification to the user does not block the page from loading);
* No [XSS](https://en.wikipedia.org/wiki/Cross-site_scripting): All scripts are restricted via [CSP](https://developer.mozilla.org/en-US/docs/Web/HTTP/Guides/CSP);
* [Clean URLs](https://en.wikipedia.org/wiki/Clean_URL) are implemented according to the classic principle of directories and files. The defective ideology of “router” is not applied.
* Code commented: the purpose of all directories / files / functions / methods / properties / variables / constants is described;
* Easy integration of third-party classes / interfaces / traits / enumerations—simply place the relevant files in a specific directory and they will be autoloaded;
* Zero dependency on third-party PHP code: the system does not use third-party libraries or frameworks;

Inspired by https://thebestmotherfucking.website/

## Русский язык
### Ключевые особенности:
* CMS не требует публикации копирайтов на станицах;
* Нативная поддержка одновременного входа нескольких пользователей, входа одного пользователя на нескольких устройствах;
* Используется всего одна куки авторизации и, совместно с наличием галочки "Запомнить меня", на сайте [не требуется](https://europa.eu/youreurope/business/dealing-with-customers/data-protection/online-privacy/index_en.htm#main-article) размещения баннеров об использовании куки;
* Встроенное разграничение прав пользователей на основе их членства в группах;
* Нативная поддержка [Telegram bot](https://core.telegram.org/widgets/login) в качестве входа и средства уведомлений пользователей (вместо e-mail рассылки);
* Поддержка асинхронных событий (отправка уведомления пользователю не блокирует загрузку страницы);
* Гарантированное отсутствие [XSS](https://ru.wikipedia.org/wiki/Межсайтовый_скриптинг): выполнение всех скриптов ограничено через [CSP](https://developer.mozilla.org/ru/docs/Web/HTTP/Guides/CSP);
* [ЧПУ](https://ru.wikipedia.org/wiki/Человекопонятный_URL) реализовано по классическому принципу каталогов и файлов. Ущербная идеология "роутера" не применяется;
* Код прокомментирован: описано назначение всех каталогов / файлов / функций / методов / свойств / переменных / констант;
* Удобная интеграция сторонних классов / интерфейсов / трейтов / перечислений - достаточно разместить соответствующие файлы в определённом каталоге и они будут загружаться автоматически;
* Нулевая зависимость от чужого PHP кода: в системе не используются сторонние библиотеки или фреймворки;

Вдохновение черпалось из https://thebestmotherfucking.website/