Added Default exec function

Formatting
This commit is contained in:
ChocoTaco1 2020-12-18 19:53:57 -05:00
parent d339db7b5a
commit ee2f370686

View file

@ -5,59 +5,78 @@
//$Host::dtBanlist = "prefs/dtBanlist.cs"; //$Host::dtBanlist = "prefs/dtBanlist.cs";
if(isFile($Host::dtBanlist)) package dtBan
exec($Host::dtBanlist); {
package dtBan{ function ClassicLoadBanlist()
function BanList::add(%guid, %ipAddress, %days){ {
if (%guid > 0){ $ClassicPermaBans = 0;
$dtBanList::GUID[%guid] = dtBanDay() TAB getBanYear() TAB %days; if(isFile($Host::dtBanlist))
} exec($Host::dtBanlist);
if (getSubStr(%ipAddress, 0, 3) $= "IP:"){ $ClassicWhitelists = 0;
// add IP ban exec($Host::ClassicWhitelist);
%bareIP = getSubStr(%ipAddress, 3, strLen(%ipAddress)); }
%bareIP = getSubStr(%bareIP, 0, strstr(%bareIP, ":"));
%bareIP = strReplace(%bareIP, ".", "_"); // variable access bug workaround
$dtBanList::IP[%bareIP] = dtBanDay() TAB getBanYear() TAB %days; function BanList::add(%guid, %ipAddress, %days)
//error("ban" SPC %bareIP SPC $dtBanList::IP[%bareIP]); {
} if (%guid > 0)
$dtBanList::GUID[%guid] = dtBanDay() TAB getBanYear() TAB %days;
// write out the updated bans to the file if (getSubStr(%ipAddress, 0, 3) $= "IP:")
export("$dtBanList*", $Host::dtBanlist); {
} // add IP ban
function banList_checkIP(%client){ %bareIP = getSubStr(%ipAddress, 3, strLen(%ipAddress));
%ip = %client.getAddress(); %bareIP = getSubStr(%bareIP, 0, strstr(%bareIP, ":"));
%ip = getSubStr(%ip, 3, strLen(%ip)); %bareIP = strReplace(%bareIP, ".", "_"); // variable access bug workaround
%ip = getSubStr(%ip, 0, strstr(%ip, ":"));
%ip = strReplace(%ip, ".", "_"); $dtBanList::IP[%bareIP] = dtBanDay() TAB getBanYear() TAB %days;
//error("ban" SPC %bareIP SPC $dtBanList::IP[%bareIP]);
}
// write out the updated bans to the file
export("$dtBanList*", $Host::dtBanlist);
}
function banList_checkIP(%client)
{
%ip = %client.getAddress();
%ip = getSubStr(%ip, 3, strLen(%ip));
%ip = getSubStr(%ip, 0, strstr(%ip, ":"));
%ip = strReplace(%ip, ".", "_");
%time = $dtBanList::IP[%ip];
if (%time !$= "" && %time !$= "UNBAN")
{
%delta = getBanCount(getField(%time,0), getField(%time,1));
if (%delta < getField(%time,2))
return 1;
else
$dtBanList::IP[%ip] = "UNBAN";
}
return 0;
}
function banList_checkGUID(%guid)
{
%time = $dtBanList::GUID[%guid];
if (%time !$= "" && %time !$= "UNBAN")
{
%delta = getBanCount(getField(%time,0), getField(%time,1));
if (%delta < getField(%time,2))
return 1;
else
$dtBanList::GUID[%guid] = "UNBAN";
}
return 0;
}
%time = $dtBanList::IP[%ip];
if (%time !$= "" && %time !$= "UNBAN"){
%delta = getBanCount(getField(%time,0), getField(%time,1));
if (%delta < getField(%time,2))
return 1;
else
$dtBanList::IP[%ip] = "UNBAN";
}
return 0;
}
function banList_checkGUID(%guid){
%time = $dtBanList::GUID[%guid];
if (%time !$= "" && %time !$= "UNBAN"){
%delta = getBanCount(getField(%time,0), getField(%time,1));
if (%delta < getField(%time,2))
return 1;
else
$dtBanList::GUID[%guid] = "UNBAN";
}
return 0;
}
}; };
if (!isActivePackage(dtBan))
activatePackage(dtBan);
function getBanCount(%d, %year){ if (!isActivePackage(dtBan))
activatePackage(dtBan);
function getBanCount(%d, %year)
{
%dif = getBanYear() - %year; %dif = getBanYear() - %year;
%days += 365 * (%dif-1); %days += 365 * (%dif-1);
%days += 365 - %d; %days += 365 - %d;
@ -65,7 +84,8 @@ function getBanCount(%d, %year){
return %days; return %days;
} }
function dtBanDay(){ function dtBanDay()
{
%date = formattimestring("mm dd yy"); %date = formattimestring("mm dd yy");
%m = getWord(%date,0);%d = getWord(%date,1);%y = getWord(%date,2); %m = getWord(%date,0);%d = getWord(%date,1);%y = getWord(%date,2);
%count = 0; %count = 0;
@ -74,13 +94,17 @@ function dtBanDay(){
%days[4] = "30"; %days[5] = "31"; %days[6] = "30"; %days[4] = "30"; %days[5] = "31"; %days[6] = "30";
%days[7] = "31"; %days[8] = "31"; %days[9] = "30"; %days[7] = "31"; %days[8] = "31"; %days[9] = "30";
%days[10] = "31"; %days[11] = "30"; %days[12] = "31"; %days[10] = "31"; %days[11] = "30"; %days[12] = "31";
for(%i = 1; %i <= %m-1; %i++){
for(%i = 1; %i <= %m-1; %i++)
{
%count += %days[%i]; %count += %days[%i];
} }
return %count + %d; return %count + %d;
} }
function getBanYear(){ function getBanYear()
{
return formattimestring("yy"); return formattimestring("yy");
} }