Você está na página 1de 2

// obtém a data atual

var currentDate = new Date();

// define a data de expiração para um ano após a instalação


var expirationDate = new Date(currentDate.getFullYear() + 1,
currentDate.getMonth(), currentDate.getDate());

// define a data de expiração como a data de validade da licença da extensão


chrome.runtime.setUninstallURL("http://sua-url-de-licenca.com/?exp=" +
expirationDate.getTime());

import datetime

def validar_licenca(id_usuario, chave_ativacao):


# Aqui você pode implementar a lógica para validar a licença
# Por exemplo, você pode verificar se o ID do usuário e a chave de ativação são
válidos
# e se a data de expiração ainda não foi atingida.

# Se a licença for válida, retorne True


# Caso contrário, retorne False
return True

def main():
# Aqui você pode obter as informações necessárias da extensão do Chrome, como o
ID do usuário e a chave de ativação
id_usuario = '123456'
chave_ativacao = 'abcd-efgh-ijkl-mnop'

# Valida a licença
if validar_licenca(id_usuario, chave_ativacao):
print('Licença válida')
else:
print('Licença inválida')

if __name__ == '__main__':
main()

// Define o período de avaliação em dias


const trialDays = 14;

// Verifica se o usuário já usou sua avaliação


function isTrialUsed() {
const trialUsed = localStorage.getItem('trialUsed');
if (trialUsed === 'true') {
return true;
}
return false;
}

// Define a data atual


const currentDate = new Date();

// Verifica se a avaliação expirou


function isTrialExpired() {
const trialStartDate = new Date(localStorage.getItem('trialStartDate'));
trialStartDate.setDate(trialStartDate.getDate() + trialDays);
if (currentDate > trialStartDate) {
return true;
}
return false;
}

// Verifica se a extensão está em período de avaliação


function isTrial() {
if (isTrialUsed()) {
return false;
}
if (isTrialExpired()) {
return false;
}
return true;
}

// Define a data de início da avaliação


function startTrial() {
localStorage.setItem('trialStartDate', currentDate);
}

// Define que a avaliação foi usada


function useTrial() {
localStorage.setItem('trialUsed', 'true');
}

// Verifica se a extensão está em período de avaliação


if (isTrial()) {
// Sua extensão está em período de avaliação
// Aqui você pode implementar a lógica para limitar o uso da extensão durante o
período de avaliação
} else {
// Sua extensão não está em período de avaliação
// Aqui você pode implementar a lógica para notificar o usuário de que a
avaliação expirou ou que precisa ser ativada
}

Você também pode gostar