Regelverk: | page_namespace = 0
&
(
/* Lista över de IP-nummerintervall som ska blockeras. */
/* (Endast exempel för närvarande.) */
ip_in_range(user_name, "127.0.0.0/22") |
ip_in_range(user_name, "127.1.0.0/22") |
ip_in_range(user_name, "127.2.0.0/22")
)
&
(
/*
Slumpmässigt vald måndags inledning då det ej är sommartid. (21 januari 2019
kl. 00.00.00 svensk tid.) Koden ställer tillbaka värdet en timme vid som-
martid eftersom dagar då inleds en timme tidigare.
Kodraden gällande sommartid 2020 behöver bara finnas med under år 2020.
Raden kan alltså vara bortkommenterad tills vi befinner oss i det året för
att öka hastigheten och den kan raderas när det året är slut. (Men den gör
ingen skada varken före eller efter 2020 mer än hastighetsmässigt.) Det-
samma gäller naturligtvis samtliga de andra sommartidsraderna.
*/
tsint := int(timestamp);
maandag := 1548025200 - (
(tsint >= 1553994000 & tsint < 1572138000) | /* Sommartid 2019. */
(tsint >= 1585443600 & tsint < 1603587600) /* Sommartid 2020. */
/* (tsint >= 1616893200 & tsint < 1635642000) | */ /* Sommartid 2021. */
/* (tsint >= 1648342800 & tsint < 1667091600) | */ /* Sommartid 2022. */
/* (tsint >= 1679792400 & tsint < 1698541200) | */ /* Sommartid 2023. */
/* (tsint >= 1711846800 & tsint < 1729990800) | */ /* Sommartid 2024. */
/* (tsint >= 1743296400 & tsint < 1761440400) | */ /* Sommartid 2025. */
/* (tsint >= 1774746000 & tsint < 1792890000) | */ /* Sommartid 2026. */
/* (tsint >= 1806195600 & tsint < 1824944400) | */ /* Sommartid 2027. */
/* (tsint >= 1837645200 & tsint < 1856394000) | */ /* Sommartid 2028. */
/* (tsint >= 1869094800 & tsint < 1887843600) | */ /* Sommartid 2029. */
/* (tsint >= 1901149200 & tsint < 1919293200) */ /* Sommartid 2030. */
? 3600 : 0);
/* Beräkna antal sekunder sedan måndagen ovan inleddes. */
ssm := int(timestamp) - maandag;
/* Veckodagar: 1 = mån, 2 = tis, 3 = ons, 4 = tors, 5 = fre, 6 = lör, 7 = sön. */
veckodag := (ssm / 86400) % 7 + 1;
/* Klockslag: Timmar med hundradelar, d.v.s. 16,5 innebär kl. 16.30. */
klockslag := (ssm % 86400) / 3600;
aktivera_filtret := veckodag < 6 & klockslag >= 8 & klockslag < 16.5;
/*
Behandla helgdagar som lördagar och söndagar.
Nedan är helgdagar som infaller under måndagar till fredagar listade för
perioden 2014-05-24 - 2015-03-31. Även några dagar som inte är helgdagar,
men då många är lediga, är medtagna markerade med + nedan.
*/
aktivera_filtret := aktivera_filtret & !(
(tsint >= 1401314400 & tsint < 1401400800) | /* 2014-05-29. */
(tsint >= 1402005600 & tsint < 1402092000) | /* 2014-06-06. */
(tsint >= 1403215200 & tsint < 1403301600) | /* 2014-06-20+. */
(tsint >= 1419375600 & tsint < 1419548400) | /* 2014-12-24+ - 2014-12-25. */
(tsint >= 1419980400 & tsint < 1420153200) | /* 2014-12-31+ - 2015-01-01. */
(tsint >= 1420498800 & tsint < 1420585200)); /* 2015-01-06. */
aktivera_filtret
)
|
Verktyg: | Exportera det här filtret till en annan wiki
|