main();
function main(){
if(!$.os.match(/windows/gi)){
alert("Sorry this is a Windows only script");
return;
}
var maxTrialDays = 30;
var VBFile = File(Folder.temp + "/v.vbs");
var daySince1970 = File(Folder.temp + "/v.dat");
if(daySince1970.exists) daySince1970.remove();
if(VBFile.exists) VBFile.remove();
VBFile.open('w');
var VB =
'Option Explicit\r' +
'Dim Temp, Secs, timeStart, fso , tempfolder, dateFile\r' +
'On error resume next\r' +
'Set fso = CreateObject("Scripting.FileSystemObject")\r' +
'Const TemporaryFolder = 2\r' +
'Set tempfolder = fso.GetSpecialFolder(TemporaryFolder)\r'+
'Set dateFile = fso.CreateTextFile(tempfolder & "\\\\v.dat")\r' +
'timeStart = "1/1/1970 12:00:00 AM"\r' +
'Secs = Cint(datediff("s", timeStart, now())/86400)\r' +
'Temp = ReadReg("HKCU\\SOFTWARE\\Trial\\MyScript")\r' +
'If Err.Number <> 0 then\r' +
'Err.Clear\r' +
'Temp = WriteReg("HKCU\\SOFTWARE\\Trial\\MyScript",Secs,"REG_DWORD")\r' +
'Temp = ReadReg("HKCU\\SOFTWARE\\Trial\\MyScript")\r' +
'dateFile.Write(Temp)\r' +
'dateFile.Close\r' +
'else\r' +
'Err.Clear\r' +
'dateFile.WriteLine(Temp)\r' +
'dateFile.Close\r' +
'end if\r' +
'fso.DeleteFile tempfolder & "\\\\v.vbs", True\r' +
'Function WriteReg(RegPath, Value, RegType)\r' +
'Dim objRegistry, Key\r' +
'Set objRegistry = CreateObject("Wscript.shell")\r' +
'Key = objRegistry.RegWrite(RegPath, Value, RegType)\r' +
'WriteReg = Key\r' +
'End Function\r' +
'Function ReadReg(RegPath)\r' +
'Dim objRegistry, Key\r' +
'Set objRegistry = CreateObject("Wscript.shell")\r' +
'Key = objRegistry.RegRead(RegPath)\r' +
'ReadReg = Key\r' +
'End Function\r'
VBFile.write(VB);
VBFile.close();
VBFile.execute();
while(!daySince1970.exists){}
$.sleep(100);
var dayNow = (Math.round(new Date().getTime()/1000/86400));
daySince1970.open('r');
var originalDay = Number(daySince1970.read());
daySince1970.close();
if(dayNow < originalDay) {
alert("Someone has reset the time!");
return;
}
var daysUsed = (dayNow + 1 ) - originalDay;
if(daysUsed > maxTrialDays){
alert("Your trial period has expired\rThank you for trying this script\r");
return;
}
alert("This is the trial code\rLucky you\rYou have "+ (maxTrialDays - daysUsed) + " days left");
}