starkzz: чтобы два тикета подряд сильно отличались, нужна 1:1 трансформация в другое множество. Простейший вариант – инверсия порядка бит. Например, 199 становится 3808428032, а 200 – 318767104
Lomnev Pro совершенно разумно предложил ещё и таблицу для Сезонов. Возможно, вы захотите хранить что-то специфичное именно для Сезонов – ожидаемое кол-во серий, даты начала/окончания вещания, отдельные комменарии целиком к Сезону.
account-4: LE для подтверждения владения доменом создает временный файл в папке сайта /.well-known... /acme-challenge/... и пытается его открыть с внешнего своего сервера. Статичные файлы вы как-то раздаете ведь?
Следующий виток гонки вооружений – обязательная регистрация клиентов и аналитика их запросов для классификации «нормальный юзер / парсер» для бана аккаунтов и IP парсеров. Не мы начали эту войну )
от чего вы хотите защититься: от клиентов-клонов, раздаваемых с другого домена? (CORS заголовок поможет). От парсинга данных, запускаемых с левых серверов?
Math.pow(X,Y)