Наверное так и буду делать. Надо сначала развить, там уже можно и лицензию поменять, а начальная опен сорс лицензия по идее должна защитить меня от нападок.
WbICHA, а если выкладывать все реально по опенсорсу а вот поддержку и авто обновления предоставлять платно? Это же не нарушает работу опен сорс лицензий?
Алексей, если с учетом get параметров делать, то тут не все так просто. Эти самые get параметры могут иди в разном порядке, а значит прежде чем по ним считать хеш или создавать ключ, надо их серилизовать и отсортировать по алфавиту и только потом уникальный ключ мутить.
Плюс, в идеале еще попутно выбросить get параметры от всяких поисковых систем. Они будут только захламлять адрес и ключ.
Дмитрий, я спрашиваю с тем расчетом, что может есть какая-то хитрость или лайфхак для реализации блока, но не в лоб. Например, использовать кеширование длинною в пару секунд или еще что-нибудь.
У меня в принципе даже нет цели, сообщать злоумышленнику, что его запросы блочатся. Пусть продолжает думать, что его спам проходит.
[ '', ' ', null, 0, '0' ].filter(i => i)
Приводится к boolean.