Задача: есть пользовательские скрипты( JavaScript ). Необходимо сделать так, чтобы скрипты можно было использовать только до определенной даты, при этом каждый скрипт может быть использован тем пользователем, для которого он предназначен. Для каждого пользователя должен существовать пакет скриптов. Набор скриптов для каждого одинаковый.
Решение:
1. Была написана функция формирования ключа состоящего из данных даты окончания работы скрипта, имени пользователя и других данных.
2. Был создан обфускатор на PHP.
3. Создана страница для автоматической пакетной генерации обфусцированных скриптов для каждого пользователя.
4. Сделан визуальный интерфейс для удобства генерации скриптов.
Работ интерфейса:
1. Оператор вводит фамилии пользователей. При вводе высота поля подстраивается под вводимый контент. Указывается номер учреждения и дата окончания работы скриптов.
2. После нажатия на "ОК" для каждого пользователя создается одноименная папка в которую сохраняются обработанные файлы, оригиналы которых берутся из папки на сервере. В серое окно выводится список пользователей с персональными кодами для запуска скриптов.
3. При вводе пользователей сразу выводится размер абонентской платы за весь объем - по формуле 1 комплект = n пользователей, то есть n+1 - это уже 2 пакета.
Состав работ:
Шифратор ключа(PHP)Дешифратор ключа(JavaScript)Интерфейс обфускатора(PHP, JavaScript, HTML, CSS)