делать проверку по UNIX времени
и через сайт получать UNIX время
os.date-os.time возвращает дату которая на устройстве,тобто юзеру достаточно поменять дату на устройстве и все
function getTime()
local r = requests.get('http://alat.specihost.com/unix-time/')
return tonumber((r.text):match('^Current Unix Timestamp: <b>(%d+)</b>'))
end-- возвращает UNIX время с сайта https://alat.specihost.com/unix-time/
https://alat.specihost.com/unix-time/
на этом же сайте где получаешь UNIX время там конвертируешь дату к премеру 9.01.2023 в UNIX то получишь
1673277006
где то записуешь "срок" в unix, и делаешь проверку
local LIMIT = 1673363406 -- 10.01.2023
local THIS_TIME = getTime()
if THIS_TIME > LIMIT then -- проверка...