Пойми следующую простую логику: JS это код выполняемый на клиенте. Т.е. по большому счету все, что делает JS - делается полностью на совести клиента, в открытую, и клиент может полностью рулить процессом. Тем более, что у тебя данные не через POST передаются, а через GET (хотя большой разницы в данном случае нет), т.е. полностью открытым образом, поэтому пользователь может в строке браузера поставить что угодно. Поэтому, если ты хочешь что-то защитить, т.е. генерировать какой то код - переноси его генерацию на сервер. Ну или делай двухфакторную модель, т.е. часть генерится на сервере, часть на клиенте, и без сопоставления с серверною частью на сервере клиентская часть смысла не имеет.