если клиентов не больше человек 10
Оставлять в "основном" решении возможность подвязаться на события / переопределить какие-то константы, методы / etc.Думал об этом решении и в принципе оно вполне реальное, просто немного больше времени затратить на разработку, чтобы покрыть более важные места. А то что не покрыто, если клиент запрашивает в "том" месте доработку, то допилить "основное" решение, а в отдельном использовать работу с событиями
Только вот нужна точь-в-точь такая же копия, а не сжатая, или с измененным размером и т.д. Добавь 1 пиксель и хеш уже будет другой. Если нужна защита от копий, то нужно применять другую технологию, правда я не помню, как она называется, но когда-то тестил ее - на гитхабе была библиотека несколько лет назад.