Hoppa till innehållet

Visar missbruksfilter 56: Tidsstyrd ip-nummerblockering

Redigerar filter 56
Filterparametrar
Filter-ID:56

Beskrivning:

(visas offentligt)
Filtergrupp:
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 )
Noteringar:
Flaggor:
Filter senast ändrat:26 juni 2022 kl. 14.43 av Daimona Eaytoy (Diskussion | Bidrag)
Historik:Visa det här filtrets historik
Verktyg:Exportera det här filtret till en annan wiki
Handlingar att utföra vid träff