6
assets/css/icon.min.css
vendored
Normal file
2698
assets/css/style.css
Normal file
BIN
assets/images/back.jpg
Normal file
|
After Width: | Height: | Size: 92 KiB |
BIN
assets/images/back2.jpg
Normal file
|
After Width: | Height: | Size: 122 KiB |
BIN
assets/images/back3.jpg
Normal file
|
After Width: | Height: | Size: 122 KiB |
BIN
assets/images/back4.jpg
Normal file
|
After Width: | Height: | Size: 83 KiB |
BIN
assets/images/back5.jpg
Normal file
|
After Width: | Height: | Size: 121 KiB |
BIN
assets/images/back6.png
Normal file
|
After Width: | Height: | Size: 44 KiB |
BIN
assets/images/back7.png
Normal file
|
After Width: | Height: | Size: 38 KiB |
BIN
assets/images/back8.png
Normal file
|
After Width: | Height: | Size: 56 KiB |
BIN
assets/images/back9.jpg
Normal file
|
After Width: | Height: | Size: 110 KiB |
BIN
assets/images/background.jpg
Normal file
|
After Width: | Height: | Size: 442 KiB |
BIN
assets/images/background1.jpg
Normal file
|
After Width: | Height: | Size: 214 KiB |
BIN
assets/images/dummy.png
Normal file
|
After Width: | Height: | Size: 458 B |
BIN
assets/images/fav.png
Normal file
|
After Width: | Height: | Size: 765 B |
BIN
assets/images/kiwi.jpg
Normal file
|
After Width: | Height: | Size: 157 KiB |
BIN
assets/images/our2.png
Normal file
|
After Width: | Height: | Size: 20 KiB |
BIN
assets/images/our3.png
Normal file
|
After Width: | Height: | Size: 16 KiB |
BIN
assets/images/ourprice.png
Normal file
|
After Width: | Height: | Size: 21 KiB |
BIN
assets/images/paypal.png
Normal file
|
After Width: | Height: | Size: 23 KiB |
BIN
assets/images/price.jpg
Normal file
|
After Width: | Height: | Size: 37 KiB |
BIN
assets/images/price2.png
Normal file
|
After Width: | Height: | Size: 15 KiB |
BIN
assets/images/price250.png
Normal file
|
After Width: | Height: | Size: 1.2 KiB |
BIN
assets/images/price3.png
Normal file
|
After Width: | Height: | Size: 13 KiB |
BIN
assets/images/price350.png
Normal file
|
After Width: | Height: | Size: 1.4 KiB |
BIN
assets/images/price4.png
Normal file
|
After Width: | Height: | Size: 9.3 KiB |
BIN
assets/images/price450.png
Normal file
|
After Width: | Height: | Size: 1.2 KiB |
BIN
assets/images/price50.png
Normal file
|
After Width: | Height: | Size: 742 B |
BIN
assets/images/service.png
Normal file
|
After Width: | Height: | Size: 9.8 KiB |
BIN
assets/images/service2.png
Normal file
|
After Width: | Height: | Size: 8.7 KiB |
BIN
assets/images/service3.png
Normal file
|
After Width: | Height: | Size: 11 KiB |
BIN
assets/images/user/user-1.jpg
Normal file
|
After Width: | Height: | Size: 11 KiB |
BIN
assets/images/user/user-10.jpg
Normal file
|
After Width: | Height: | Size: 6.5 KiB |
BIN
assets/images/user/user-2.jpg
Normal file
|
After Width: | Height: | Size: 11 KiB |
BIN
assets/images/user/user-3.jpg
Normal file
|
After Width: | Height: | Size: 11 KiB |
BIN
assets/images/user/user-4.jpg
Normal file
|
After Width: | Height: | Size: 8.8 KiB |
BIN
assets/images/user/user-5.jpg
Normal file
|
After Width: | Height: | Size: 29 KiB |
BIN
assets/images/user/user-7.jpg
Normal file
|
After Width: | Height: | Size: 5.2 KiB |
BIN
assets/images/user/user-8.jpg
Normal file
|
After Width: | Height: | Size: 6.2 KiB |
BIN
assets/images/user/user-9.jpg
Normal file
|
After Width: | Height: | Size: 6.5 KiB |
BIN
assets/images/visa.png
Normal file
|
After Width: | Height: | Size: 16 KiB |
8
assets/js/alpine.min.js
vendored
Normal file
20
assets/js/chart.js
Normal file
7
assets/js/chartjs-plugin-datalabels.js
Normal file
1
assets/js/collapse.js
Normal file
@@ -0,0 +1 @@
|
|||||||
|
(function(){var triggers=document.querySelectorAll("[data-collapse-target]");var collapses=document.querySelectorAll("[data-collapse]");if(triggers&&collapses){Array.from(triggers).forEach(function(trigger){return Array.from(collapses).forEach(function(collapse){if(trigger.dataset.collapseTarget===collapse.dataset.collapse){trigger.addEventListener("click",function(){if(collapse.style.height&&collapse.style.height!=="0px"){collapse.style.height=0;collapse.style.overflow="hidden";trigger.removeAttribute("open")}else{collapse.style.height="".concat(collapse.children[0].clientHeight,"px");collapse.style.overflow="visible";trigger.setAttribute("open","")}})}})})}})();
|
||||||
50
assets/js/counter.js
Normal file
@@ -0,0 +1,50 @@
|
|||||||
|
document.addEventListener("DOMContentLoaded", function () {
|
||||||
|
var elements = document.querySelectorAll(".scroll-counter")
|
||||||
|
elements.forEach(function (item) {
|
||||||
|
item.counterAlreadyFired = false
|
||||||
|
item.counterSpeed = item.getAttribute("data-counter-time") / 45
|
||||||
|
item.counterTarget = +item.innerText
|
||||||
|
item.counterCount = 0
|
||||||
|
item.counterStep = item.counterTarget / item.counterSpeed
|
||||||
|
|
||||||
|
item.updateCounter = function () {
|
||||||
|
console.log(45);
|
||||||
|
item.counterCount = item.counterCount + item.counterStep
|
||||||
|
item.innerText = Math.ceil(item.counterCount)
|
||||||
|
|
||||||
|
if (item.counterCount < item.counterTarget) {
|
||||||
|
setTimeout(item.updateCounter, item.counterSpeed)
|
||||||
|
} else {
|
||||||
|
item.innerText = item.counterTarget
|
||||||
|
}
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
var isElementVisible = function isElementVisible(el) {
|
||||||
|
var scroll = window.scrollY || window.pageYOffset
|
||||||
|
var boundsTop = el.getBoundingClientRect().top + scroll
|
||||||
|
var viewport = {
|
||||||
|
top: scroll,
|
||||||
|
bottom: scroll + window.innerHeight,
|
||||||
|
}
|
||||||
|
var bounds = {
|
||||||
|
top: boundsTop,
|
||||||
|
bottom: boundsTop + el.clientHeight,
|
||||||
|
}
|
||||||
|
return (
|
||||||
|
(bounds.bottom >= viewport.top && bounds.bottom <= viewport.bottom) ||
|
||||||
|
(bounds.top <= viewport.bottom && bounds.top >= viewport.top)
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
var handleScroll = function handleScroll() {
|
||||||
|
elements.forEach(function (item, id) {
|
||||||
|
if (true === item.counterAlreadyFired) return
|
||||||
|
if (!isElementVisible(item)) return
|
||||||
|
item.updateCounter()
|
||||||
|
item.counterAlreadyFired = true
|
||||||
|
})
|
||||||
|
}
|
||||||
|
window.addEventListener("scroll", handleScroll)
|
||||||
|
|
||||||
|
})
|
||||||
BIN
assets/webfonts/fa-brands-400.ttf
Normal file
BIN
assets/webfonts/fa-brands-400.woff2
Normal file
BIN
assets/webfonts/fa-regular-400 (1).woff2
Normal file
BIN
assets/webfonts/fa-regular-400.ttf
Normal file
BIN
assets/webfonts/fa-regular-400.woff2
Normal file
BIN
assets/webfonts/fa-solid-900.ttf
Normal file
BIN
assets/webfonts/fa-solid-900.woff2
Normal file
BIN
assets/webfonts/fa-v4compatibility.ttf
Normal file
BIN
assets/webfonts/fa-v4compatibility.woff2
Normal file
528
lists/lists.json
@@ -1,527 +1 @@
|
|||||||
{
|
{}
|
||||||
"IPv64_net_Afghanistan_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_AF.txt",
|
|
||||||
"IPv64_net_Afghanistan_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_AF.txt",
|
|
||||||
"IPv64_net_Aland_Islands_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_AX.txt",
|
|
||||||
"IPv64_net_Aland_Islands_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_AX.txt",
|
|
||||||
"IPv64_net_Albania_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_AL.txt",
|
|
||||||
"IPv64_net_Albania_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_AL.txt",
|
|
||||||
"IPv64_net_Algeria_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_DZ.txt",
|
|
||||||
"IPv64_net_Algeria_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_DZ.txt",
|
|
||||||
"IPv64_net_American_Samoa_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_AS.txt",
|
|
||||||
"IPv64_net_American_Samoa_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_AS.txt",
|
|
||||||
"IPv64_net_Andorra_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_AD.txt",
|
|
||||||
"IPv64_net_Andorra_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_AD.txt",
|
|
||||||
"IPv64_net_Angola_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_AO.txt",
|
|
||||||
"IPv64_net_Angola_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_AO.txt",
|
|
||||||
"IPv64_net_Anguilla_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_AI.txt",
|
|
||||||
"IPv64_net_Anguilla_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_AI.txt",
|
|
||||||
"IPv64_net_Antarctica_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_AQ.txt",
|
|
||||||
"IPv64_net_Antarctica_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_AQ.txt",
|
|
||||||
"IPv64_net_Antigua_and_Barbuda_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_AG.txt",
|
|
||||||
"IPv64_net_Antigua_and_Barbuda_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_AG.txt",
|
|
||||||
"IPv64_net_Argentina_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_AR.txt",
|
|
||||||
"IPv64_net_Argentina_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_AR.txt",
|
|
||||||
"IPv64_net_Armenia_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_AM.txt",
|
|
||||||
"IPv64_net_Armenia_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_AM.txt",
|
|
||||||
"IPv64_net_Aruba_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_AW.txt",
|
|
||||||
"IPv64_net_Aruba_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_AW.txt",
|
|
||||||
"IPv64_net_Australia_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_AU.txt",
|
|
||||||
"IPv64_net_Australia_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_AU.txt",
|
|
||||||
"IPv64_net_Austria_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_AT.txt",
|
|
||||||
"IPv64_net_Austria_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_AT.txt",
|
|
||||||
"IPv64_net_Azerbaijan_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_AZ.txt",
|
|
||||||
"IPv64_net_Azerbaijan_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_AZ.txt",
|
|
||||||
"IPv64_net_Bahamas_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_BS.txt",
|
|
||||||
"IPv64_net_Bahamas_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_BS.txt",
|
|
||||||
"IPv64_net_Bahrain_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_BH.txt",
|
|
||||||
"IPv64_net_Bahrain_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_BH.txt",
|
|
||||||
"IPv64_net_Bangladesh_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_BD.txt",
|
|
||||||
"IPv64_net_Bangladesh_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_BD.txt",
|
|
||||||
"IPv64_net_Barbados_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_BB.txt",
|
|
||||||
"IPv64_net_Barbados_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_BB.txt",
|
|
||||||
"IPv64_net_Belarus_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_BY.txt",
|
|
||||||
"IPv64_net_Belarus_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_BY.txt",
|
|
||||||
"IPv64_net_Belgium_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_BE.txt",
|
|
||||||
"IPv64_net_Belgium_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_BE.txt",
|
|
||||||
"IPv64_net_Belize_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_BZ.txt",
|
|
||||||
"IPv64_net_Belize_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_BZ.txt",
|
|
||||||
"IPv64_net_Benin_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_BJ.txt",
|
|
||||||
"IPv64_net_Benin_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_BJ.txt",
|
|
||||||
"IPv64_net_Bermuda_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_BM.txt",
|
|
||||||
"IPv64_net_Bermuda_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_BM.txt",
|
|
||||||
"IPv64_net_Bhutan_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_BT.txt",
|
|
||||||
"IPv64_net_Bhutan_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_BT.txt",
|
|
||||||
"IPv64_net_Bolivia_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_BO.txt",
|
|
||||||
"IPv64_net_Bolivia_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_BO.txt",
|
|
||||||
"IPv64_net_Bonaire_Sint_Eustatius_and_Saba_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_BQ.txt",
|
|
||||||
"IPv64_net_Bonaire_Sint_Eustatius_and_Saba_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_BQ.txt",
|
|
||||||
"IPv64_net_Bosnia_and_Herzegovina_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_BA.txt",
|
|
||||||
"IPv64_net_Bosnia_and_Herzegovina_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_BA.txt",
|
|
||||||
"IPv64_net_Botswana_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_BW.txt",
|
|
||||||
"IPv64_net_Botswana_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_BW.txt",
|
|
||||||
"IPv64_net_Bouvet_Island_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_BV.txt",
|
|
||||||
"IPv64_net_Bouvet_Island_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_BV.txt",
|
|
||||||
"IPv64_net_Brazil_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_BR.txt",
|
|
||||||
"IPv64_net_Brazil_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_BR.txt",
|
|
||||||
"IPv64_net_British_Indian_Ocean_Territory_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_IO.txt",
|
|
||||||
"IPv64_net_British_Indian_Ocean_Territory_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_IO.txt",
|
|
||||||
"IPv64_net_Brunei_Darussalam_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_BN.txt",
|
|
||||||
"IPv64_net_Brunei_Darussalam_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_BN.txt",
|
|
||||||
"IPv64_net_Bulgaria_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_BG.txt",
|
|
||||||
"IPv64_net_Bulgaria_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_BG.txt",
|
|
||||||
"IPv64_net_Burkina_Faso_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_BF.txt",
|
|
||||||
"IPv64_net_Burkina_Faso_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_BF.txt",
|
|
||||||
"IPv64_net_Burundi_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_BI.txt",
|
|
||||||
"IPv64_net_Burundi_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_BI.txt",
|
|
||||||
"IPv64_net_Cabo_Verde_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_CV.txt",
|
|
||||||
"IPv64_net_Cabo_Verde_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_CV.txt",
|
|
||||||
"IPv64_net_Cambodia_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_KH.txt",
|
|
||||||
"IPv64_net_Cambodia_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_KH.txt",
|
|
||||||
"IPv64_net_Cameroon_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_CM.txt",
|
|
||||||
"IPv64_net_Cameroon_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_CM.txt",
|
|
||||||
"IPv64_net_Canada_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_CA.txt",
|
|
||||||
"IPv64_net_Canada_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_CA.txt",
|
|
||||||
"IPv64_net_Cayman_Islands_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_KY.txt",
|
|
||||||
"IPv64_net_Cayman_Islands_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_KY.txt",
|
|
||||||
"IPv64_net_Central_African_Republic_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_CF.txt",
|
|
||||||
"IPv64_net_Central_African_Republic_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_CF.txt",
|
|
||||||
"IPv64_net_Chad_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_TD.txt",
|
|
||||||
"IPv64_net_Chad_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_TD.txt",
|
|
||||||
"IPv64_net_Chile_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_CL.txt",
|
|
||||||
"IPv64_net_Chile_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_CL.txt",
|
|
||||||
"IPv64_net_China_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_CN.txt",
|
|
||||||
"IPv64_net_China_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_CN.txt",
|
|
||||||
"IPv64_net_Christmas_Island_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_CX.txt",
|
|
||||||
"IPv64_net_Christmas_Island_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_CX.txt",
|
|
||||||
"IPv64_net_Cocos_Islands_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_CC.txt",
|
|
||||||
"IPv64_net_Cocos_Islands_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_CC.txt",
|
|
||||||
"IPv64_net_Colombia_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_CO.txt",
|
|
||||||
"IPv64_net_Colombia_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_CO.txt",
|
|
||||||
"IPv64_net_Comoros_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_KM.txt",
|
|
||||||
"IPv64_net_Comoros_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_KM.txt",
|
|
||||||
"IPv64_net_CongoD_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_CD.txt",
|
|
||||||
"IPv64_net_CongoD_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_CD.txt",
|
|
||||||
"IPv64_net_Congo_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_CG.txt",
|
|
||||||
"IPv64_net_Congo_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_CG.txt",
|
|
||||||
"IPv64_net_Cook_Islands_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_CK.txt",
|
|
||||||
"IPv64_net_Cook_Islands_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_CK.txt",
|
|
||||||
"IPv64_net_Costa_Rica_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_CR.txt",
|
|
||||||
"IPv64_net_Costa_Rica_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_CR.txt",
|
|
||||||
"IPv64_net_Cote_Divoire_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_CI.txt",
|
|
||||||
"IPv64_net_Cote_Divoire_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_CI.txt",
|
|
||||||
"IPv64_net_Croatia_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_HR.txt",
|
|
||||||
"IPv64_net_Croatia_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_HR.txt",
|
|
||||||
"IPv64_net_Cuba_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_CU.txt",
|
|
||||||
"IPv64_net_Cuba_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_CU.txt",
|
|
||||||
"IPv64_net_Curacao_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_CW.txt",
|
|
||||||
"IPv64_net_Curacao_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_CW.txt",
|
|
||||||
"IPv64_net_Cyprus_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_CY.txt",
|
|
||||||
"IPv64_net_Cyprus_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_CY.txt",
|
|
||||||
"IPv64_net_Czechia_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_CZ.txt",
|
|
||||||
"IPv64_net_Czechia_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_CZ.txt",
|
|
||||||
"IPv64_net_Denmark_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_DK.txt",
|
|
||||||
"IPv64_net_Denmark_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_DK.txt",
|
|
||||||
"IPv64_net_Djibouti_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_DJ.txt",
|
|
||||||
"IPv64_net_Djibouti_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_DJ.txt",
|
|
||||||
"IPv64_net_Dominica_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_DM.txt",
|
|
||||||
"IPv64_net_Dominica_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_DM.txt",
|
|
||||||
"IPv64_net_Dominican_Republic_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_DO.txt",
|
|
||||||
"IPv64_net_Dominican_Republic_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_DO.txt",
|
|
||||||
"IPv64_net_Ecuador_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_EC.txt",
|
|
||||||
"IPv64_net_Ecuador_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_EC.txt",
|
|
||||||
"IPv64_net_Egypt_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_EG.txt",
|
|
||||||
"IPv64_net_Egypt_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_EG.txt",
|
|
||||||
"IPv64_net_El_Salvador_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_SV.txt",
|
|
||||||
"IPv64_net_El_Salvador_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_SV.txt",
|
|
||||||
"IPv64_net_Equatorial_Guinea_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_GQ.txt",
|
|
||||||
"IPv64_net_Equatorial_Guinea_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_GQ.txt",
|
|
||||||
"IPv64_net_Eritrea_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_ER.txt",
|
|
||||||
"IPv64_net_Eritrea_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_ER.txt",
|
|
||||||
"IPv64_net_Estonia_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_EE.txt",
|
|
||||||
"IPv64_net_Estonia_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_EE.txt",
|
|
||||||
"IPv64_net_Eswatini_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_SZ.txt",
|
|
||||||
"IPv64_net_Eswatini_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_SZ.txt",
|
|
||||||
"IPv64_net_Ethiopia_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_ET.txt",
|
|
||||||
"IPv64_net_Ethiopia_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_ET.txt",
|
|
||||||
"IPv64_net_Falkland_Islands_Malvinas_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_FK.txt",
|
|
||||||
"IPv64_net_Falkland_Islands_Malvinas_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_FK.txt",
|
|
||||||
"IPv64_net_Faroe_Islands_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_FO.txt",
|
|
||||||
"IPv64_net_Faroe_Islands_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_FO.txt",
|
|
||||||
"IPv64_net_Fiji_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_FJ.txt",
|
|
||||||
"IPv64_net_Fiji_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_FJ.txt",
|
|
||||||
"IPv64_net_Finland_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_FI.txt",
|
|
||||||
"IPv64_net_Finland_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_FI.txt",
|
|
||||||
"IPv64_net_France_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_FR.txt",
|
|
||||||
"IPv64_net_France_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_FR.txt",
|
|
||||||
"IPv64_net_French_Guiana_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_GF.txt",
|
|
||||||
"IPv64_net_French_Guiana_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_GF.txt",
|
|
||||||
"IPv64_net_French_Polynesia_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_PF.txt",
|
|
||||||
"IPv64_net_French_Polynesia_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_PF.txt",
|
|
||||||
"IPv64_net_French_Southern_Territories_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_TF.txt",
|
|
||||||
"IPv64_net_French_Southern_Territories_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_TF.txt",
|
|
||||||
"IPv64_net_Gabon_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_GA.txt",
|
|
||||||
"IPv64_net_Gabon_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_GA.txt",
|
|
||||||
"IPv64_net_Gambia_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_GM.txt",
|
|
||||||
"IPv64_net_Gambia_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_GM.txt",
|
|
||||||
"IPv64_net_Georgia_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_GE.txt",
|
|
||||||
"IPv64_net_Georgia_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_GE.txt",
|
|
||||||
"IPv64_net_Germany_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_DE.txt",
|
|
||||||
"IPv64_net_Germany_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_DE.txt",
|
|
||||||
"IPv64_net_Ghana_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_GH.txt",
|
|
||||||
"IPv64_net_Ghana_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_GH.txt",
|
|
||||||
"IPv64_net_Gibraltar_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_GI.txt",
|
|
||||||
"IPv64_net_Gibraltar_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_GI.txt",
|
|
||||||
"IPv64_net_Greece_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_GR.txt",
|
|
||||||
"IPv64_net_Greece_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_GR.txt",
|
|
||||||
"IPv64_net_Greenland_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_GL.txt",
|
|
||||||
"IPv64_net_Greenland_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_GL.txt",
|
|
||||||
"IPv64_net_Grenada_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_GD.txt",
|
|
||||||
"IPv64_net_Grenada_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_GD.txt",
|
|
||||||
"IPv64_net_Guadeloupe_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_GP.txt",
|
|
||||||
"IPv64_net_Guadeloupe_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_GP.txt",
|
|
||||||
"IPv64_net_Guam_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_GU.txt",
|
|
||||||
"IPv64_net_Guam_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_GU.txt",
|
|
||||||
"IPv64_net_Guatemala_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_GT.txt",
|
|
||||||
"IPv64_net_Guatemala_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_GT.txt",
|
|
||||||
"IPv64_net_Guernsey_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_GG.txt",
|
|
||||||
"IPv64_net_Guernsey_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_GG.txt",
|
|
||||||
"IPv64_net_Guinea-Bissau_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_GW.txt",
|
|
||||||
"IPv64_net_Guinea-Bissau_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_GW.txt",
|
|
||||||
"IPv64_net_Guinea_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_GN.txt",
|
|
||||||
"IPv64_net_Guinea_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_GN.txt",
|
|
||||||
"IPv64_net_Guyana_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_GY.txt",
|
|
||||||
"IPv64_net_Guyana_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_GY.txt",
|
|
||||||
"IPv64_net_Haiti_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_HT.txt",
|
|
||||||
"IPv64_net_Haiti_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_HT.txt",
|
|
||||||
"IPv64_net_Heard_Island_and_Mcdonald_Islands_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_HM.txt",
|
|
||||||
"IPv64_net_Heard_Island_and_Mcdonald_Islands_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_HM.txt",
|
|
||||||
"IPv64_net_Holy_See_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_VA.txt",
|
|
||||||
"IPv64_net_Holy_See_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_VA.txt",
|
|
||||||
"IPv64_net_Honduras_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_HN.txt",
|
|
||||||
"IPv64_net_Honduras_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_HN.txt",
|
|
||||||
"IPv64_net_Hong_Kong_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_HK.txt",
|
|
||||||
"IPv64_net_Hong_Kong_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_HK.txt",
|
|
||||||
"IPv64_net_Hungary_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_HU.txt",
|
|
||||||
"IPv64_net_Hungary_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_HU.txt",
|
|
||||||
"IPv64_net_Iceland_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_IS.txt",
|
|
||||||
"IPv64_net_Iceland_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_IS.txt",
|
|
||||||
"IPv64_net_India_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_IN.txt",
|
|
||||||
"IPv64_net_India_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_IN.txt",
|
|
||||||
"IPv64_net_Indonesia_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_ID.txt",
|
|
||||||
"IPv64_net_Indonesia_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_ID.txt",
|
|
||||||
"IPv64_net_Iran_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_IR.txt",
|
|
||||||
"IPv64_net_Iran_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_IR.txt",
|
|
||||||
"IPv64_net_Iraq_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_IQ.txt",
|
|
||||||
"IPv64_net_Iraq_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_IQ.txt",
|
|
||||||
"IPv64_net_Ireland_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_IE.txt",
|
|
||||||
"IPv64_net_Ireland_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_IE.txt",
|
|
||||||
"IPv64_net_Isle_of_Man_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_IM.txt",
|
|
||||||
"IPv64_net_Isle_of_Man_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_IM.txt",
|
|
||||||
"IPv64_net_Israel_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_IL.txt",
|
|
||||||
"IPv64_net_Israel_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_IL.txt",
|
|
||||||
"IPv64_net_Italy_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_IT.txt",
|
|
||||||
"IPv64_net_Italy_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_IT.txt",
|
|
||||||
"IPv64_net_Jamaica_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_JM.txt",
|
|
||||||
"IPv64_net_Jamaica_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_JM.txt",
|
|
||||||
"IPv64_net_Japan_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_JP.txt",
|
|
||||||
"IPv64_net_Japan_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_JP.txt",
|
|
||||||
"IPv64_net_Jersey_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_JE.txt",
|
|
||||||
"IPv64_net_Jersey_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_JE.txt",
|
|
||||||
"IPv64_net_Jordan_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_JO.txt",
|
|
||||||
"IPv64_net_Jordan_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_JO.txt",
|
|
||||||
"IPv64_net_Kazakhstan_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_KZ.txt",
|
|
||||||
"IPv64_net_Kazakhstan_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_KZ.txt",
|
|
||||||
"IPv64_net_Kenya_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_KE.txt",
|
|
||||||
"IPv64_net_Kenya_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_KE.txt",
|
|
||||||
"IPv64_net_Kiribati_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_KI.txt",
|
|
||||||
"IPv64_net_Kiribati_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_KI.txt",
|
|
||||||
"IPv64_net_Korea1_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_KP.txt",
|
|
||||||
"IPv64_net_Korea1_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_KP.txt",
|
|
||||||
"IPv64_net_Korea2_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_KR.txt",
|
|
||||||
"IPv64_net_Korea2_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_KR.txt",
|
|
||||||
"IPv64_net_Kuwait_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_KW.txt",
|
|
||||||
"IPv64_net_Kuwait_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_KW.txt",
|
|
||||||
"IPv64_net_Kyrgyzstan_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_KG.txt",
|
|
||||||
"IPv64_net_Kyrgyzstan_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_KG.txt",
|
|
||||||
"IPv64_net_Lao_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_LA.txt",
|
|
||||||
"IPv64_net_Lao_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_LA.txt",
|
|
||||||
"IPv64_net_Latvia_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_LV.txt",
|
|
||||||
"IPv64_net_Latvia_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_LV.txt",
|
|
||||||
"IPv64_net_Lebanon_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_LB.txt",
|
|
||||||
"IPv64_net_Lebanon_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_LB.txt",
|
|
||||||
"IPv64_net_Lesotho_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_LS.txt",
|
|
||||||
"IPv64_net_Lesotho_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_LS.txt",
|
|
||||||
"IPv64_net_Liberia_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_LR.txt",
|
|
||||||
"IPv64_net_Liberia_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_LR.txt",
|
|
||||||
"IPv64_net_Libya_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_LY.txt",
|
|
||||||
"IPv64_net_Libya_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_LY.txt",
|
|
||||||
"IPv64_net_Liechtenstein_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_LI.txt",
|
|
||||||
"IPv64_net_Liechtenstein_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_LI.txt",
|
|
||||||
"IPv64_net_Lithuania_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_LT.txt",
|
|
||||||
"IPv64_net_Lithuania_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_LT.txt",
|
|
||||||
"IPv64_net_Luxembourg_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_LU.txt",
|
|
||||||
"IPv64_net_Luxembourg_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_LU.txt",
|
|
||||||
"IPv64_net_Macao_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_MO.txt",
|
|
||||||
"IPv64_net_Macao_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_MO.txt",
|
|
||||||
"IPv64_net_Madagascar_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_MG.txt",
|
|
||||||
"IPv64_net_Madagascar_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_MG.txt",
|
|
||||||
"IPv64_net_Malawi_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_MW.txt",
|
|
||||||
"IPv64_net_Malawi_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_MW.txt",
|
|
||||||
"IPv64_net_Malaysia_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_MY.txt",
|
|
||||||
"IPv64_net_Malaysia_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_MY.txt",
|
|
||||||
"IPv64_net_Maldives_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_MV.txt",
|
|
||||||
"IPv64_net_Maldives_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_MV.txt",
|
|
||||||
"IPv64_net_Mali_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_ML.txt",
|
|
||||||
"IPv64_net_Mali_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_ML.txt",
|
|
||||||
"IPv64_net_Malta_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_MT.txt",
|
|
||||||
"IPv64_net_Malta_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_MT.txt",
|
|
||||||
"IPv64_net_Marshall_Islands_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_MH.txt",
|
|
||||||
"IPv64_net_Marshall_Islands_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_MH.txt",
|
|
||||||
"IPv64_net_Martinique_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_MQ.txt",
|
|
||||||
"IPv64_net_Martinique_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_MQ.txt",
|
|
||||||
"IPv64_net_Mauritania_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_MR.txt",
|
|
||||||
"IPv64_net_Mauritania_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_MR.txt",
|
|
||||||
"IPv64_net_Mauritius_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_MU.txt",
|
|
||||||
"IPv64_net_Mauritius_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_MU.txt",
|
|
||||||
"IPv64_net_Mayotte_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_YT.txt",
|
|
||||||
"IPv64_net_Mayotte_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_YT.txt",
|
|
||||||
"IPv64_net_Mexico_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_MX.txt",
|
|
||||||
"IPv64_net_Mexico_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_MX.txt",
|
|
||||||
"IPv64_net_Micronesia_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_FM.txt",
|
|
||||||
"IPv64_net_Micronesia_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_FM.txt",
|
|
||||||
"IPv64_net_Moldova_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_MD.txt",
|
|
||||||
"IPv64_net_Moldova_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_MD.txt",
|
|
||||||
"IPv64_net_Monaco_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_MC.txt",
|
|
||||||
"IPv64_net_Monaco_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_MC.txt",
|
|
||||||
"IPv64_net_Mongolia_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_MN.txt",
|
|
||||||
"IPv64_net_Mongolia_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_MN.txt",
|
|
||||||
"IPv64_net_Montenegro_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_ME.txt",
|
|
||||||
"IPv64_net_Montenegro_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_ME.txt",
|
|
||||||
"IPv64_net_Montserrat_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_MS.txt",
|
|
||||||
"IPv64_net_Montserrat_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_MS.txt",
|
|
||||||
"IPv64_net_Morocco_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_MA.txt",
|
|
||||||
"IPv64_net_Morocco_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_MA.txt",
|
|
||||||
"IPv64_net_Mozambique_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_MZ.txt",
|
|
||||||
"IPv64_net_Mozambique_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_MZ.txt",
|
|
||||||
"IPv64_net_Myanmar_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_MM.txt",
|
|
||||||
"IPv64_net_Myanmar_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_MM.txt",
|
|
||||||
"IPv64_net_Namibia_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_NA.txt",
|
|
||||||
"IPv64_net_Namibia_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_NA.txt",
|
|
||||||
"IPv64_net_Nauru_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_NR.txt",
|
|
||||||
"IPv64_net_Nauru_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_NR.txt",
|
|
||||||
"IPv64_net_Nepal_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_NP.txt",
|
|
||||||
"IPv64_net_Nepal_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_NP.txt",
|
|
||||||
"IPv64_net_Netherlands_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_NL.txt",
|
|
||||||
"IPv64_net_Netherlands_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_NL.txt",
|
|
||||||
"IPv64_net_New_Caledonia_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_NC.txt",
|
|
||||||
"IPv64_net_New_Caledonia_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_NC.txt",
|
|
||||||
"IPv64_net_New_Zealand_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_NZ.txt",
|
|
||||||
"IPv64_net_New_Zealand_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_NZ.txt",
|
|
||||||
"IPv64_net_Nicaragua_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_NI.txt",
|
|
||||||
"IPv64_net_Nicaragua_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_NI.txt",
|
|
||||||
"IPv64_net_Niger_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_NE.txt",
|
|
||||||
"IPv64_net_Niger_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_NE.txt",
|
|
||||||
"IPv64_net_Nigeria_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_NG.txt",
|
|
||||||
"IPv64_net_Nigeria_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_NG.txt",
|
|
||||||
"IPv64_net_Niue_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_NU.txt",
|
|
||||||
"IPv64_net_Niue_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_NU.txt",
|
|
||||||
"IPv64_net_Norfolk_Island_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_NF.txt",
|
|
||||||
"IPv64_net_Norfolk_Island_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_NF.txt",
|
|
||||||
"IPv64_net_North_Macedonia_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_MK.txt",
|
|
||||||
"IPv64_net_North_Macedonia_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_MK.txt",
|
|
||||||
"IPv64_net_Northern_Mariana_Islands_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_MP.txt",
|
|
||||||
"IPv64_net_Northern_Mariana_Islands_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_MP.txt",
|
|
||||||
"IPv64_net_Norway_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_NO.txt",
|
|
||||||
"IPv64_net_Norway_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_NO.txt",
|
|
||||||
"IPv64_net_Oman_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_OM.txt",
|
|
||||||
"IPv64_net_Oman_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_OM.txt",
|
|
||||||
"IPv64_net_Pakistan_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_PK.txt",
|
|
||||||
"IPv64_net_Pakistan_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_PK.txt",
|
|
||||||
"IPv64_net_Palau_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_PW.txt",
|
|
||||||
"IPv64_net_Palau_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_PW.txt",
|
|
||||||
"IPv64_net_Palestine_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_PS.txt",
|
|
||||||
"IPv64_net_Palestine_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_PS.txt",
|
|
||||||
"IPv64_net_Panama_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_PA.txt",
|
|
||||||
"IPv64_net_Panama_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_PA.txt",
|
|
||||||
"IPv64_net_Papua_New_Guinea_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_PG.txt",
|
|
||||||
"IPv64_net_Papua_New_Guinea_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_PG.txt",
|
|
||||||
"IPv64_net_Paraguay_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_PY.txt",
|
|
||||||
"IPv64_net_Paraguay_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_PY.txt",
|
|
||||||
"IPv64_net_Peru_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_PE.txt",
|
|
||||||
"IPv64_net_Peru_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_PE.txt",
|
|
||||||
"IPv64_net_Philippines_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_PH.txt",
|
|
||||||
"IPv64_net_Philippines_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_PH.txt",
|
|
||||||
"IPv64_net_Pitcairn_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_PN.txt",
|
|
||||||
"IPv64_net_Pitcairn_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_PN.txt",
|
|
||||||
"IPv64_net_Poland_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_PL.txt",
|
|
||||||
"IPv64_net_Poland_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_PL.txt",
|
|
||||||
"IPv64_net_Portugal_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_PT.txt",
|
|
||||||
"IPv64_net_Portugal_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_PT.txt",
|
|
||||||
"IPv64_net_Puerto_Rico_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_PR.txt",
|
|
||||||
"IPv64_net_Puerto_Rico_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_PR.txt",
|
|
||||||
"IPv64_net_Qatar_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_QA.txt",
|
|
||||||
"IPv64_net_Qatar_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_QA.txt",
|
|
||||||
"IPv64_net_Reunion_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_RE.txt",
|
|
||||||
"IPv64_net_Reunion_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_RE.txt",
|
|
||||||
"IPv64_net_Romania_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_RO.txt",
|
|
||||||
"IPv64_net_Romania_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_RO.txt",
|
|
||||||
"IPv64_net_Russian_Federation_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_RU.txt",
|
|
||||||
"IPv64_net_Russian_Federation_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_RU.txt",
|
|
||||||
"IPv64_net_Rwanda_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_RW.txt",
|
|
||||||
"IPv64_net_Rwanda_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_RW.txt",
|
|
||||||
"IPv64_net_Saint_Barthelemy_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_BL.txt",
|
|
||||||
"IPv64_net_Saint_Barthelemy_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_BL.txt",
|
|
||||||
"IPv64_net_Saint_Helena_Ascension_and_Tristan_Da_Cunha_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_SH.txt",
|
|
||||||
"IPv64_net_Saint_Helena_Ascension_and_Tristan_Da_Cunha_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_SH.txt",
|
|
||||||
"IPv64_net_Saint_Kitts_and_Nevis_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_KN.txt",
|
|
||||||
"IPv64_net_Saint_Kitts_and_Nevis_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_KN.txt",
|
|
||||||
"IPv64_net_Saint_Lucia_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_LC.txt",
|
|
||||||
"IPv64_net_Saint_Lucia_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_LC.txt",
|
|
||||||
"IPv64_net_Saint_Martin_France_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_MF.txt",
|
|
||||||
"IPv64_net_Saint_Martin_France_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_MF.txt",
|
|
||||||
"IPv64_net_Saint_Pierre_and_Miquelon_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_PM.txt",
|
|
||||||
"IPv64_net_Saint_Pierre_and_Miquelon_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_PM.txt",
|
|
||||||
"IPv64_net_Saint_Vincent_and_The_Grenadines_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_VC.txt",
|
|
||||||
"IPv64_net_Saint_Vincent_and_The_Grenadines_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_VC.txt",
|
|
||||||
"IPv64_net_Samoa_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_WS.txt",
|
|
||||||
"IPv64_net_Samoa_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_WS.txt",
|
|
||||||
"IPv64_net_San_Marino_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_SM.txt",
|
|
||||||
"IPv64_net_San_Marino_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_SM.txt",
|
|
||||||
"IPv64_net_Sao_Tome_and_Principe_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_ST.txt",
|
|
||||||
"IPv64_net_Sao_Tome_and_Principe_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_ST.txt",
|
|
||||||
"IPv64_net_Saudi_Arabia_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_SA.txt",
|
|
||||||
"IPv64_net_Saudi_Arabia_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_SA.txt",
|
|
||||||
"IPv64_net_Senegal_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_SN.txt",
|
|
||||||
"IPv64_net_Senegal_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_SN.txt",
|
|
||||||
"IPv64_net_Serbia_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_RS.txt",
|
|
||||||
"IPv64_net_Serbia_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_RS.txt",
|
|
||||||
"IPv64_net_Seychelles_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_SC.txt",
|
|
||||||
"IPv64_net_Seychelles_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_SC.txt",
|
|
||||||
"IPv64_net_Sierra_Leone_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_SL.txt",
|
|
||||||
"IPv64_net_Sierra_Leone_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_SL.txt",
|
|
||||||
"IPv64_net_Singapore_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_SG.txt",
|
|
||||||
"IPv64_net_Singapore_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_SG.txt",
|
|
||||||
"IPv64_net_Sint_Maarten_Dutch_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_SX.txt",
|
|
||||||
"IPv64_net_Sint_Maarten_Dutch_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_SX.txt",
|
|
||||||
"IPv64_net_Slovakia_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_SK.txt",
|
|
||||||
"IPv64_net_Slovakia_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_SK.txt",
|
|
||||||
"IPv64_net_Slovenia_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_SI.txt",
|
|
||||||
"IPv64_net_Slovenia_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_SI.txt",
|
|
||||||
"IPv64_net_Solomon_Islands_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_SB.txt",
|
|
||||||
"IPv64_net_Solomon_Islands_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_SB.txt",
|
|
||||||
"IPv64_net_Somalia_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_SO.txt",
|
|
||||||
"IPv64_net_Somalia_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_SO.txt",
|
|
||||||
"IPv64_net_South_Africa_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_ZA.txt",
|
|
||||||
"IPv64_net_South_Africa_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_ZA.txt",
|
|
||||||
"IPv64_net_South_Georgia_and_The_South_Sandwich_Islands_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_GS.txt",
|
|
||||||
"IPv64_net_South_Georgia_and_The_South_Sandwich_Islands_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_GS.txt",
|
|
||||||
"IPv64_net_South_Sudan_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_SS.txt",
|
|
||||||
"IPv64_net_South_Sudan_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_SS.txt",
|
|
||||||
"IPv64_net_Spain_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_ES.txt",
|
|
||||||
"IPv64_net_Spain_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_ES.txt",
|
|
||||||
"IPv64_net_Sri_Lanka_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_LK.txt",
|
|
||||||
"IPv64_net_Sri_Lanka_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_LK.txt",
|
|
||||||
"IPv64_net_Sudan_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_SD.txt",
|
|
||||||
"IPv64_net_Sudan_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_SD.txt",
|
|
||||||
"IPv64_net_Suriname_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_SR.txt",
|
|
||||||
"IPv64_net_Suriname_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_SR.txt",
|
|
||||||
"IPv64_net_Svalbard_and_Jan_Mayen_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_SJ.txt",
|
|
||||||
"IPv64_net_Svalbard_and_Jan_Mayen_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_SJ.txt",
|
|
||||||
"IPv64_net_Sweden_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_SE.txt",
|
|
||||||
"IPv64_net_Sweden_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_SE.txt",
|
|
||||||
"IPv64_net_Switzerland_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_CH.txt",
|
|
||||||
"IPv64_net_Switzerland_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_CH.txt",
|
|
||||||
"IPv64_net_Syrian_Arab_Republic_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_SY.txt",
|
|
||||||
"IPv64_net_Syrian_Arab_Republic_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_SY.txt",
|
|
||||||
"IPv64_net_Taiwan_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_TW.txt",
|
|
||||||
"IPv64_net_Taiwan_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_TW.txt",
|
|
||||||
"IPv64_net_Tajikistan_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_TJ.txt",
|
|
||||||
"IPv64_net_Tajikistan_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_TJ.txt",
|
|
||||||
"IPv64_net_Tanzania_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_TZ.txt",
|
|
||||||
"IPv64_net_Tanzania_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_TZ.txt",
|
|
||||||
"IPv64_net_Thailand_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_TH.txt",
|
|
||||||
"IPv64_net_Thailand_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_TH.txt",
|
|
||||||
"IPv64_net_Timor-Leste_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_TL.txt",
|
|
||||||
"IPv64_net_Timor-Leste_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_TL.txt",
|
|
||||||
"IPv64_net_Togo_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_TG.txt",
|
|
||||||
"IPv64_net_Togo_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_TG.txt",
|
|
||||||
"IPv64_net_Tokelau_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_TK.txt",
|
|
||||||
"IPv64_net_Tokelau_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_TK.txt",
|
|
||||||
"IPv64_net_Tonga_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_TO.txt",
|
|
||||||
"IPv64_net_Tonga_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_TO.txt",
|
|
||||||
"IPv64_net_Trinidad_and_Tobago_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_TT.txt",
|
|
||||||
"IPv64_net_Trinidad_and_Tobago_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_TT.txt",
|
|
||||||
"IPv64_net_Tunisia_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_TN.txt",
|
|
||||||
"IPv64_net_Tunisia_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_TN.txt",
|
|
||||||
"IPv64_net_Turkiye_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_TR.txt",
|
|
||||||
"IPv64_net_Turkiye_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_TR.txt",
|
|
||||||
"IPv64_net_Turkmenistan_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_TM.txt",
|
|
||||||
"IPv64_net_Turkmenistan_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_TM.txt",
|
|
||||||
"IPv64_net_Turks_and_Caicos_Islands_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_TC.txt",
|
|
||||||
"IPv64_net_Turks_and_Caicos_Islands_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_TC.txt",
|
|
||||||
"IPv64_net_Tuvalu_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_TV.txt",
|
|
||||||
"IPv64_net_Tuvalu_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_TV.txt",
|
|
||||||
"IPv64_net_Uganda_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_UG.txt",
|
|
||||||
"IPv64_net_Uganda_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_UG.txt",
|
|
||||||
"IPv64_net_Ukraine_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_UA.txt",
|
|
||||||
"IPv64_net_Ukraine_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_UA.txt",
|
|
||||||
"IPv64_net_United_Arab_Emirates_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_AE.txt",
|
|
||||||
"IPv64_net_United_Arab_Emirates_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_AE.txt",
|
|
||||||
"IPv64_net_United_Kingdom_of_Great_Britain_and_Northern_Ireland_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_GB.txt",
|
|
||||||
"IPv64_net_United_Kingdom_of_Great_Britain_and_Northern_Ireland_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_GB.txt",
|
|
||||||
"IPv64_net_United_States_Minor_Outlying_Islands_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_UM.txt",
|
|
||||||
"IPv64_net_United_States_Minor_Outlying_Islands_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_UM.txt",
|
|
||||||
"IPv64_net_United_States_of_America_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_US.txt",
|
|
||||||
"IPv64_net_United_States_of_America_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_US.txt",
|
|
||||||
"IPv64_net_Uruguay_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_UY.txt",
|
|
||||||
"IPv64_net_Uruguay_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_UY.txt",
|
|
||||||
"IPv64_net_Uzbekistan_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_UZ.txt",
|
|
||||||
"IPv64_net_Uzbekistan_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_UZ.txt",
|
|
||||||
"IPv64_net_Vanuatu_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_VU.txt",
|
|
||||||
"IPv64_net_Vanuatu_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_VU.txt",
|
|
||||||
"IPv64_net_Venezuela_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_VE.txt",
|
|
||||||
"IPv64_net_Venezuela_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_VE.txt",
|
|
||||||
"IPv64_net_Viet_Nam_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_VN.txt",
|
|
||||||
"IPv64_net_Viet_Nam_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_VN.txt",
|
|
||||||
"IPv64_net_Virgin_Islands_British_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_VG.txt",
|
|
||||||
"IPv64_net_Virgin_Islands_British_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_VG.txt",
|
|
||||||
"IPv64_net_Virgin_Islands_US_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_VI.txt",
|
|
||||||
"IPv64_net_Virgin_Islands_US_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_VI.txt",
|
|
||||||
"IPv64_net_Wallis_and_Futuna_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_WF.txt",
|
|
||||||
"IPv64_net_Wallis_and_Futuna_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_WF.txt",
|
|
||||||
"IPv64_net_Western_Sahara_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_EH.txt",
|
|
||||||
"IPv64_net_Western_Sahara_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_EH.txt",
|
|
||||||
"IPv64_net_Yemen_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_YE.txt",
|
|
||||||
"IPv64_net_Yemen_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_YE.txt",
|
|
||||||
"IPv64_net_Zambia_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_ZM.txt",
|
|
||||||
"IPv64_net_Zambia_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_ZM.txt",
|
|
||||||
"IPv64_net_Zimbabwe_v4": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v4_ZW.txt",
|
|
||||||
"IPv64_net_Zimbabwe_v6": "https://ipv64.net/blocklists/countries/ipv64_blocklist_v6_ZW.txt",
|
|
||||||
"Tor_All_Nodes_v4": "https://ipv64.net/blocklists/ipv64_blocklist_v4_tor_all.txt",
|
|
||||||
"Tor_All_Nodes_v6": "https://ipv64.net/blocklists/ipv64_blocklist_v6_tor_all.txt",
|
|
||||||
"Tor_Exit_Nodes_v4": "https://ipv64.net/blocklists/ipv64_blocklist_v4_tor_exit.txt",
|
|
||||||
"Tor_Exit_Nodes_v6": "https://ipv64.net/blocklists/ipv64_blocklist_v6_tor_exit.txt",
|
|
||||||
"bitwire": "https://raw.githubusercontent.com/bitwire-it/ipblocklist/refs/heads/main/ip-list.txt",
|
|
||||||
"blocklist_de_apache": "https://lists.blocklist.de/lists/apache.txt",
|
|
||||||
"blocklist_de_bots": "https://lists.blocklist.de/lists/bots.txt",
|
|
||||||
"blocklist_de_bruteforcelogin": "https://lists.blocklist.de/lists/bruteforcelogin.txt",
|
|
||||||
"blocklist_de_ftp": "https://lists.blocklist.de/lists/ftp.txt",
|
|
||||||
"blocklist_de_imap": "https://lists.blocklist.de/lists/imap.txt",
|
|
||||||
"blocklist_de_mail": "https://lists.blocklist.de/lists/mail.txt",
|
|
||||||
"blocklist_de_sip": "https://lists.blocklist.de/lists/sip.txt",
|
|
||||||
"blocklist_de_ssh": "https://lists.blocklist.de/lists/ssh.txt",
|
|
||||||
"blocklist_de_strongips": "https://lists.blocklist.de/lists/strongips.txt",
|
|
||||||
"firehol_org_abuse_30d": "https://iplists.firehol.org/files/firehol_abusers_30d.netset",
|
|
||||||
"firehol_org_botscout_30d": "https://iplists.firehol.org/files/botscout_30d.ipset",
|
|
||||||
"firehol_org_cleantalk_30d": "https://iplists.firehol.org/files/cleantalk_30d.ipset",
|
|
||||||
"firehol_org_cleantalk_new_30d": "https://iplists.firehol.org/files/cleantalk_new_30d.ipset",
|
|
||||||
"firehol_org_firehol_webserver": "https://iplists.firehol.org/files/firehol_webserver.netset",
|
|
||||||
"firehol_org_gpf_comics": "https://iplists.firehol.org/files/gpf_comics.ipset",
|
|
||||||
"firehol_org_level1": "https://raw.githubusercontent.com/firehol/blocklist-ipsets/master/firehol_level1.netset",
|
|
||||||
"firehol_org_php_dictionary_30d": "https://iplists.firehol.org/files/php_dictionary_30d.ipset",
|
|
||||||
"firehol_org_php_harvesters_30d": "https://iplists.firehol.org/files/php_harvesters_30d.ipset",
|
|
||||||
"firehol_org_php_spammers_30d": "https://iplists.firehol.org/files/php_spammers_30d.ipset",
|
|
||||||
"firehol_org_shield_30d": "https://iplists.firehol.org/files/dshield_30d.netset",
|
|
||||||
"firehol_org_stopforumspam_365d": "https://iplists.firehol.org/files/stopforumspam_365d.ipset",
|
|
||||||
"firehol_org_tor_exit_30d": "https://iplists.firehol.org/files/tor_exits_30d.ipset"
|
|
||||||
}
|
|
||||||
49
main.go
@@ -125,6 +125,28 @@ func main() {
|
|||||||
http.ListenAndServe(":8080", nil)
|
http.ListenAndServe(":8080", nil)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func clientIPFromHeaders(r *http.Request) (netip.Addr, error) {
|
||||||
|
if xff := r.Header.Get("X-Forwarded-For"); xff != "" {
|
||||||
|
parts := strings.Split(xff, ",")
|
||||||
|
s := strings.TrimSpace(parts[0])
|
||||||
|
if a, err := netip.ParseAddr(s); err == nil {
|
||||||
|
return a.Unmap(), nil
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if xr := r.Header.Get("X-Real-Ip"); xr != "" {
|
||||||
|
if a, err := netip.ParseAddr(strings.TrimSpace(xr)); err == nil {
|
||||||
|
return a.Unmap(), nil
|
||||||
|
}
|
||||||
|
}
|
||||||
|
host, _, err := net.SplitHostPort(r.RemoteAddr)
|
||||||
|
if err == nil {
|
||||||
|
if a, err := netip.ParseAddr(host); err == nil {
|
||||||
|
return a.Unmap(), nil
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return netip.Addr{}, fmt.Errorf("cannot determine client ip")
|
||||||
|
}
|
||||||
|
|
||||||
func updateBlocklistMetrics() {
|
func updateBlocklistMetrics() {
|
||||||
var rdb = redis.NewClient(&redis.Options{
|
var rdb = redis.NewClient(&redis.Options{
|
||||||
Addr: os.Getenv("REDIS_ADDR"),
|
Addr: os.Getenv("REDIS_ADDR"),
|
||||||
@@ -382,47 +404,48 @@ func handleCheck(w http.ResponseWriter, r *http.Request) {
|
|||||||
|
|
||||||
// Check-Handler
|
// Check-Handler
|
||||||
func handleTraefik(w http.ResponseWriter, r *http.Request) {
|
func handleTraefik(w http.ResponseWriter, r *http.Request) {
|
||||||
var rdb = redis.NewClient(&redis.Options{
|
rdb := redis.NewClient(&redis.Options{
|
||||||
Addr: os.Getenv("REDIS_ADDR"),
|
Addr: os.Getenv("REDIS_ADDR"),
|
||||||
DB: 0,
|
DB: 0,
|
||||||
Username: os.Getenv("REDIS_USER"),
|
Username: os.Getenv("REDIS_USER"),
|
||||||
Password: os.Getenv("REDIS_PASS"),
|
Password: os.Getenv("REDIS_PASS"),
|
||||||
})
|
})
|
||||||
|
|
||||||
checkRequests.Inc()
|
checkRequests.Inc()
|
||||||
ipStr := r.Header.Get("X-Forwarded-For")
|
|
||||||
if ipStr == "" {
|
ip, err := clientIPFromHeaders(r)
|
||||||
ipStr = r.RemoteAddr
|
|
||||||
}
|
|
||||||
ip, err := netip.ParseAddr(ipStr)
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
http.Error(w, "invalid IP", http.StatusBadRequest)
|
http.Error(w, "invalid IP", http.StatusBadRequest)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
var cats []string
|
// Kategorien dynamisch aus blocklistURLs
|
||||||
for a := range blocklistURLs {
|
cats := make([]string, 0, len(blocklistURLs))
|
||||||
cats = append(cats, a)
|
for c := range blocklistURLs {
|
||||||
|
cats = append(cats, c)
|
||||||
}
|
}
|
||||||
|
|
||||||
//cats := []string{"firehol", "bitwire", "RU", "CN"}
|
|
||||||
matches, err := checkIP(ip, cats)
|
matches, err := checkIP(ip, cats)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
http.Error(w, "server error", http.StatusInternalServerError)
|
http.Error(w, "server error", http.StatusInternalServerError)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
if len(matches) > 0 {
|
|
||||||
checkBlocked.Inc()
|
// Whitelist check (wie gehabt)
|
||||||
} else {
|
if len(matches) == 0 {
|
||||||
wl, _ := rdb.Exists(ctx, "wl:"+ip.String()).Result()
|
wl, _ := rdb.Exists(ctx, "wl:"+ip.String()).Result()
|
||||||
if wl > 0 {
|
if wl > 0 {
|
||||||
checkWhitelist.Inc()
|
checkWhitelist.Inc()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if len(matches) > 0 {
|
if len(matches) > 0 {
|
||||||
|
checkBlocked.Inc()
|
||||||
http.Error(w, "blocked", http.StatusForbidden)
|
http.Error(w, "blocked", http.StatusForbidden)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
w.WriteHeader(http.StatusOK)
|
w.WriteHeader(http.StatusOK)
|
||||||
|
_, _ = w.Write([]byte("OK"))
|
||||||
}
|
}
|
||||||
|
|
||||||
// Check-Logik
|
// Check-Logik
|
||||||
|
|||||||
433
template.html
Normal file
@@ -0,0 +1,433 @@
|
|||||||
|
<!doctype html>
|
||||||
|
<html>
|
||||||
|
|
||||||
|
<head>
|
||||||
|
<meta charset="UTF-8">
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||||
|
<link rel="shortcut icon" href="assets/images/fav.png" type="image/x-icon">
|
||||||
|
<title>FLOD Project</title>
|
||||||
|
<link href="assets/css/style.css" rel="stylesheet">
|
||||||
|
<link rel="stylesheet" href="assets/css/icon.min.css" />
|
||||||
|
<style>
|
||||||
|
|
||||||
|
</style>
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<body class="font-body bg-black/5">
|
||||||
|
<!-- hero section -->
|
||||||
|
<section class="py-16 bg-primary text-white">
|
||||||
|
<div class=" container mx-auto">
|
||||||
|
<div class="flex justify-center items-center">
|
||||||
|
<div class="text-center">
|
||||||
|
<h5 class="text-3xl font-bold my-5">FLOD Project
|
||||||
|
</h5>
|
||||||
|
<p>Honeypod Tracker: Identifying and logging IP addresses that interact with decoy ports.<br>Our system collects valuable data on potential attackers by monitoring unsolicited connection attempts.<br>Strengthen your network security with real-time threat intelligence.</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<!-- Section 2 -->
|
||||||
|
<section class="my-10">
|
||||||
|
<div class="container mx-auto">
|
||||||
|
<div class="bg-white p-8">
|
||||||
|
<nav class="bg-white p-4 rounded-md shadow-md">
|
||||||
|
<ol class="list-reset flex text-black/70">
|
||||||
|
<li>
|
||||||
|
<a href="#" class="text-primary/60 hover-underline-animation">Home</a>
|
||||||
|
<span class="mx-2">/</span>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="#" class="text-primary/60 hover-underline-animation">Products</a>
|
||||||
|
<span class="mx-2">/</span>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="#" class="text-primary/60 hover-underline-animation">Electronics</a>
|
||||||
|
<span class="mx-2">/</span>
|
||||||
|
</li>
|
||||||
|
<li class="text-black/50">Mobile Phones</li>
|
||||||
|
</ol>
|
||||||
|
</nav>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<!-- section 3 -->
|
||||||
|
<section class="my-10">
|
||||||
|
<div class="container mx-auto">
|
||||||
|
<div class="bg-white p-8">
|
||||||
|
<div class="text-center mb-10">
|
||||||
|
<h4 class="text-base text-primary/60 font-medium mb-1">Our lists</h4>
|
||||||
|
<h2 class="font-bold text-black/80 mb-4 text-xl lg:text-2xl">TIERS</h2>
|
||||||
|
</div>
|
||||||
|
<div class="grid gap-8 md:grid-cols-3">
|
||||||
|
<div
|
||||||
|
class="text-center bg-white border border-third rounded-xl transition-all ease-in-out duration-1000 hover:bg-third/10">
|
||||||
|
<div class="pb-8">
|
||||||
|
<h3
|
||||||
|
class="text-xl font-bold mb-8 lg:text-3xl h-32 text-white bg-third rounded-t-xl flex justify-center items-center relative after:absolute after:-bottom-2 after:left-1/2 after:-translate-x-1/2 after:w-5 after:h-5 after:rotate-45 after:bg-third">
|
||||||
|
IPv4 - FLOD</h3>
|
||||||
|
<h4 class="text-lg font-bold text-black/60 mb-6">Only IPv4 by FLOD</h4>
|
||||||
|
<h2 class="font-bold text-third mb-2 text-4xl">Free</h2>
|
||||||
|
<p class="text-base text-black/60 mb-6">Personal Use</p>
|
||||||
|
<ul class="text-black/40 font-medium mb-6 grid gap-3">
|
||||||
|
<li><a href="#">more than 4500 IPv4</a></li>
|
||||||
|
<li><a href="#">only IPv4</a></li>
|
||||||
|
<li><a href="#">No Collection-Lists</a></li>
|
||||||
|
</ul>
|
||||||
|
<button
|
||||||
|
class="text-base bg-third rounded-full text-white px-6 py-2 border border-third/80 transition ease-in-out duration-1000 hover:text-third hover:bg-white">Get
|
||||||
|
Started</button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div
|
||||||
|
class="text-center bg-white border border-fourth rounded-xl transition-all ease-in-out duration-1000 hover:bg-fourth/10">
|
||||||
|
<div class="pb-8">
|
||||||
|
<h3
|
||||||
|
class="text-xl font-bold mb-8 lg:text-3xl h-32 text-white bg-fourth rounded-t-xl flex justify-center items-center relative after:absolute after:-bottom-2 after:left-1/2 after:-translate-x-1/2 after:w-5 after:h-5 after:rotate-45 after:bg-fourth">
|
||||||
|
IPv4+6 - FLOD</h3>
|
||||||
|
<h4 class="text-lg font-bold text-black/60 mb-6">IPv4 + IPv6 by FLOD</h4>
|
||||||
|
<h2 class="font-bold text-fourth mb-2 text-4xl">Free</h2>
|
||||||
|
<p class="text-base text-black/60 mb-6">Personal Use</p>
|
||||||
|
<ul class="text-black/40 font-medium mb-6 grid gap-3">
|
||||||
|
<li><a href="#">more than 4500 IPv4</a></li>
|
||||||
|
<li><a href="#">more than 100 IPv6</a></li>
|
||||||
|
<li><a href="#">No Collection-Lists</a></li>
|
||||||
|
</ul>
|
||||||
|
<button
|
||||||
|
class="text-base bg-fourth rounded-full text-white px-6 py-2 border border-fourth/80 transition ease-in-out duration-1000 hover:text-fourth hover:bg-white">Get
|
||||||
|
Started</button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div
|
||||||
|
class="text-center bg-white border border-secondary rounded-xl transition-all ease-in-out duration-1000 hover:bg-secondary/10">
|
||||||
|
<div class="pb-8">
|
||||||
|
<h3
|
||||||
|
class="text-xl font-bold mb-8 lg:text-3xl h-32 text-white bg-secondary rounded-t-xl flex justify-center items-center relative after:absolute after:-bottom-2 after:left-1/2 after:-translate-x-1/2 after:w-5 after:h-5 after:rotate-45 after:bg-secondary">
|
||||||
|
IPv4+6 - F+E</h3>
|
||||||
|
<h4 class="text-lg font-bold text-black/60 mb-6">IPv4 + IPv6 by FLOD + External</h4>
|
||||||
|
<h2 class="font-bold text-secondary mb-2 text-4xl">Member</h2>
|
||||||
|
<p class="text-base text-black/60 mb-6">Personal / Business Use</p>
|
||||||
|
<ul class="text-black/40 font-medium mb-6 grid gap-3">
|
||||||
|
<li><a href="#">more than 4500 IPv4</a></li>
|
||||||
|
<li><a href="#">more than 100 IPv6</a></li>
|
||||||
|
<li><a href="#">more than 600.000 Subnets</a></li>
|
||||||
|
</ul>
|
||||||
|
<button
|
||||||
|
class="text-base bg-secondary rounded-full text-white px-6 py-2 border border-secondary/80 transition ease-in-out duration-1000 hover:text-secondary hover:bg-white">Get
|
||||||
|
Started</button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<!-- section 3 -->
|
||||||
|
<section class="my-10">
|
||||||
|
<div class="container mx-auto">
|
||||||
|
<div class="grid gap-8 items-center bg-white p-8 md:grid-cols-3">
|
||||||
|
<div class="grid grid-cols-2 gap-2">
|
||||||
|
<img src="assets/images/back.jpg" alt="dummy" class="rounded-xl w-full">
|
||||||
|
<img src="assets/images/back2.jpg" alt="dummy" class="rounded-xl w-full">
|
||||||
|
<img src="assets/images/back3.jpg" alt="dummy" class="rounded-xl w-full">
|
||||||
|
<img src="assets/images/back5.jpg" alt="dummy" class="rounded-xl w-full">
|
||||||
|
</div>
|
||||||
|
<div class="md:col-span-2">
|
||||||
|
<h4 class="text-base text-primary/60 font-medium mb-1">Description</h4>
|
||||||
|
<h2 class="font-bold text-black/80 mb-4 text-xl lg:text-2xl">What ist the FLOD-Project?</h2>
|
||||||
|
<p class="text-black/40 text-base mb-4">A Honeypod is a decoy system designed to attract and detect unauthorized or malicious connection attempts.
|
||||||
|
In the FLOD-Project, multiple distributed systems monitor connection attempts on various ports.
|
||||||
|
These systems are not part of any productive environment and have no legitimate services running.
|
||||||
|
Any connection to these Honeypods reliably indicates port scans, probing, or other potentially harmful activities.</p>
|
||||||
|
<button
|
||||||
|
class="text-base bg-primary mt-4 rounded-full text-white px-6 py-2 border border-primary/80 transition ease-in-out duration-1000 hover:text-primary hover:bg-white">Read
|
||||||
|
More</button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<!-- section 4 -->
|
||||||
|
<section class="my-10">
|
||||||
|
<div class="container mx-auto">
|
||||||
|
|
||||||
|
<div class="bg-white p-8">
|
||||||
|
<div class="text-center mb-16">
|
||||||
|
<div class="md:col-span-2">
|
||||||
|
<h4 class="text-base text-primary/60 font-medium mb-1">FLOD - SYSTEM</h4>
|
||||||
|
<h2 class="font-bold text-black/80 mb-4 text-xl lg:text-2xl">Access the System!</h2>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="mx-auto grid gap-8 md:w-4/6">
|
||||||
|
<div class="md:flex gap-8">
|
||||||
|
<div class="text-center mb-4 md:mb-0">
|
||||||
|
<span
|
||||||
|
class="text-2xl font-bold text-fourth/80 w-16 h-16 border-2 border-fourth !flex items-center justify-center rounded-full mx-auto md:mb-2">R</span>
|
||||||
|
<h4 class="text-base text-black/60 font-medium">Requests</h4>
|
||||||
|
</div>
|
||||||
|
<div
|
||||||
|
class="bg-fourth/10 rounded-xl relative p-6 transition-all ease-in-out duration-1000 hover:bg-fourth/20 hover:shadow-md hover:shadow-fourth/40">
|
||||||
|
<h2 class="text-lg font-bold text-black/80 mb-2 lg:text-xl">Requests</h2>
|
||||||
|
<div id="result">No Request</div>
|
||||||
|
<p class="text-black/40 text-base">Send your request and view result.</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="md:flex gap-8">
|
||||||
|
<div class="text-center mb-4 md:mb-0">
|
||||||
|
<span
|
||||||
|
class="text-2xl font-bold text-fourth/80 w-16 h-16 border-2 border-fourth !flex items-center justify-center rounded-full mx-auto md:mb-2">M</span>
|
||||||
|
<h4 class="text-base text-black/60 font-medium">Metrics</h4>
|
||||||
|
</div>
|
||||||
|
<div
|
||||||
|
class="bg-fourth/10 rounded-xl relative p-6 transition-all ease-in-out duration-1000 hover:bg-fourth/20 hover:shadow-md hover:shadow-fourth/40">
|
||||||
|
<h2 class="text-lg font-bold text-black/80 mb-2 lg:text-xl">Metrics</h2>
|
||||||
|
<div id="metrics">Loading...</div>
|
||||||
|
<p class="text-black/40 text-base">Live metrics calculated by the system.</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<!-- section 4 -->
|
||||||
|
<section class="my-10">
|
||||||
|
<div class="container mx-auto">
|
||||||
|
<div class="bg-white p-8">
|
||||||
|
<div class="text-center mb-10">
|
||||||
|
<div class="md:col-span-2">
|
||||||
|
<h4 class="text-base text-primary/60 font-medium mb-1 tracking-[8px]">FAQ</h4>
|
||||||
|
<h2 class="font-bold text-black/80 mb-4 text-xl lg:text-2xl">Frequently Asked Questions</h2>
|
||||||
|
<p class="text-black/40 text-base">Lorem Ipsum is simply dummy text of the printing and
|
||||||
|
typesetting industry.</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="grid gap-8 mx-auto md:w-4/5">
|
||||||
|
<div class="grid gap-4">
|
||||||
|
<h4 class="text-lg font-medium text-third/80">Techanical</h4>
|
||||||
|
<div class="relative mb-3">
|
||||||
|
<h6 class="mb-0">
|
||||||
|
<button
|
||||||
|
class="relative border border-third bg-third/10 shadow-md shadow-third/20 rounded-lg flex items-center w-full font-semibold text-left transition-all ease-in cursor-pointer text-black/60 group"
|
||||||
|
data-collapse-target="animated-collapse-23">
|
||||||
|
<i
|
||||||
|
class="fa-solid fa-question text-xl w-14 h-14 me-2 rounded-s-lg !flex justify-center items-center bg-third/80 text-white/80"></i>
|
||||||
|
<span class="me-4">Lorem Ipsum is simply dummy text</span>
|
||||||
|
<i
|
||||||
|
class="absolute right-3 text-base text-third transition-transform fa fa-chevron-down group-open:rotate-180"></i>
|
||||||
|
</button>
|
||||||
|
</h6>
|
||||||
|
<div data-collapse="animated-collapse-23"
|
||||||
|
class="h-0 overflow-hidden transition-all duration-300 ease-in-out">
|
||||||
|
<div class="pt-4 text-sm leading-normal text-black/60">
|
||||||
|
We're not always in the position that we want to be at. We're constantly
|
||||||
|
growing. We're constantly making mistakes. We're constantly trying to
|
||||||
|
express ourselves and actualize our dreams.
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="relative mb-3">
|
||||||
|
<h6 class="mb-0">
|
||||||
|
<button
|
||||||
|
class="relative border border-third bg-third/10 shadow-md shadow-third/20 rounded-lg flex items-center w-full font-semibold text-left transition-all ease-in cursor-pointer text-black/60 group"
|
||||||
|
data-collapse-target="animated-collapse-24">
|
||||||
|
<i
|
||||||
|
class="fa-solid fa-question text-xl w-14 h-14 me-2 rounded-s-lg !flex justify-center items-center bg-third/80 text-white/80"></i>
|
||||||
|
<span class="me-4">Lorem Ipsum is simply dummy text</span>
|
||||||
|
<i
|
||||||
|
class="absolute right-3 text-base text-third transition-transform fa fa-chevron-down group-open:rotate-180"></i>
|
||||||
|
</button>
|
||||||
|
</h6>
|
||||||
|
<div data-collapse="animated-collapse-24"
|
||||||
|
class="h-0 overflow-hidden transition-all duration-300 ease-in-out">
|
||||||
|
<div class="pt-4 text-sm leading-normal text-black/60">
|
||||||
|
We're not always in the position that we want to be at. We're constantly
|
||||||
|
growing. We're constantly making mistakes. We're constantly trying to
|
||||||
|
express ourselves and actualize our dreams.
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="relative mb-3">
|
||||||
|
<h6 class="mb-0">
|
||||||
|
<button
|
||||||
|
class="relative border border-third bg-third/10 shadow-md shadow-third/20 rounded-lg flex items-center w-full font-semibold text-left transition-all ease-in cursor-pointer text-black/60 group"
|
||||||
|
data-collapse-target="animated-collapse-25">
|
||||||
|
<i
|
||||||
|
class="fa-solid fa-question text-xl w-14 h-14 me-2 rounded-s-lg !flex justify-center items-center bg-third/80 text-white/80"></i>
|
||||||
|
<span class="me-4">Lorem Ipsum is simply dummy text</span>
|
||||||
|
<i
|
||||||
|
class="absolute right-3 text-base text-third transition-transform fa fa-chevron-down group-open:rotate-180"></i>
|
||||||
|
</button>
|
||||||
|
</h6>
|
||||||
|
<div data-collapse="animated-collapse-25"
|
||||||
|
class="h-0 overflow-hidden transition-all duration-300 ease-in-out">
|
||||||
|
<div class="pt-4 text-sm leading-normal text-black/60">
|
||||||
|
We're not always in the position that we want to be at. We're constantly
|
||||||
|
growing. We're constantly making mistakes. We're constantly trying to
|
||||||
|
express ourselves and actualize our dreams.
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="grid gap-4">
|
||||||
|
<h4 class="text-lg font-medium text-fourth/80">Billing</h4>
|
||||||
|
<div class="relative mb-3">
|
||||||
|
<h6 class="mb-0">
|
||||||
|
<button
|
||||||
|
class="relative border border-fourth bg-fourth/10 shadow-md shadow-fourth/20 rounded-lg flex items-center w-full font-semibold text-left transition-all ease-in cursor-pointer text-black/60 group"
|
||||||
|
data-collapse-target="animated-collapse-26">
|
||||||
|
<i
|
||||||
|
class="fa-solid fa-question text-xl w-14 h-14 me-2 rounded-s-lg !flex justify-center items-center bg-fourth/80 text-white/80"></i>
|
||||||
|
<span class="me-4">Lorem Ipsum is simply dummy text</span>
|
||||||
|
<i
|
||||||
|
class="absolute right-3 text-base text-fourth transition-transform fa fa-chevron-down group-open:rotate-180"></i>
|
||||||
|
</button>
|
||||||
|
</h6>
|
||||||
|
<div data-collapse="animated-collapse-26"
|
||||||
|
class="h-0 overflow-hidden transition-all duration-300 ease-in-out">
|
||||||
|
<div class="pt-4 text-sm leading-normal text-black/60">
|
||||||
|
We're not always in the position that we want to be at. We're constantly
|
||||||
|
growing. We're constantly making mistakes. We're constantly trying to
|
||||||
|
express ourselves and actualize our dreams.
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="relative mb-3">
|
||||||
|
<h6 class="mb-0">
|
||||||
|
<button
|
||||||
|
class="relative border border-fourth bg-fourth/10 shadow-md shadow-fourth/20 rounded-lg flex items-center w-full font-semibold text-left transition-all ease-in cursor-pointer text-black/60 group"
|
||||||
|
data-collapse-target="animated-collapse-27">
|
||||||
|
<i
|
||||||
|
class="fa-solid fa-question text-xl w-14 h-14 me-2 rounded-s-lg !flex justify-center items-center bg-fourth/80 text-white/80"></i>
|
||||||
|
<span class="me-4">Lorem Ipsum is simply dummy text</span>
|
||||||
|
<i
|
||||||
|
class="absolute right-3 text-base text-fourth transition-transform fa fa-chevron-down group-open:rotate-180"></i>
|
||||||
|
</button>
|
||||||
|
</h6>
|
||||||
|
<div data-collapse="animated-collapse-27"
|
||||||
|
class="h-0 overflow-hidden transition-all duration-300 ease-in-out">
|
||||||
|
<div class="pt-4 text-sm leading-normal text-black/60">
|
||||||
|
We're not always in the position that we want to be at. We're constantly
|
||||||
|
growing. We're constantly making mistakes. We're constantly trying to
|
||||||
|
express ourselves and actualize our dreams.
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<!-- section 5 -->
|
||||||
|
<section class="my-10">
|
||||||
|
<div class="container mx-auto">
|
||||||
|
<div class="bg-white p-8">
|
||||||
|
<div class="grid gap-8 items-center md:grid-cols-2">
|
||||||
|
<div class="grid gap-8 md:grid-cols-2">
|
||||||
|
<div class="text-center p-6 bg-fourth/10 rounded-xl shadow shadow-fourth/80">
|
||||||
|
<img src="assets/images/user/user-2.jpg" alt="dummy"
|
||||||
|
class="w-28 rounded-full mx-auto mb-4 shadow-md shadow-fourth">
|
||||||
|
<h2 class="text-lg font-bold text-fourth/80 mb-1 lg:text-xl">Jone Due</h2>
|
||||||
|
<h6 class="text-base text-black/60 font-medium">CEO</h6>
|
||||||
|
</div>
|
||||||
|
<div class="text-center p-6 bg-fourth/10 rounded-xl shadow shadow-fourth/80">
|
||||||
|
<img src="assets/images/user/user-3.jpg" alt="dummy"
|
||||||
|
class="w-28 rounded-full mx-auto mb-4 shadow-md shadow-fourth">
|
||||||
|
<h2 class="text-lg font-bold text-fourth/80 mb-1 lg:text-xl">Jone Due</h2>
|
||||||
|
<h6 class="text-base text-black/60 font-medium">CEO</h6>
|
||||||
|
</div>
|
||||||
|
<div class="text-center p-6 bg-fourth/10 rounded-xl shadow shadow-fourth/80">
|
||||||
|
<img src="assets/images/user/user-4.jpg" alt="dummy"
|
||||||
|
class="w-28 rounded-full mx-auto mb-4 shadow-md shadow-fourth">
|
||||||
|
<h2 class="text-lg font-bold text-fourth/80 mb-1 lg:text-xl">Jone Due</h2>
|
||||||
|
<h6 class="text-base text-black/60 font-medium">CEO</h6>
|
||||||
|
</div>
|
||||||
|
<div class="text-center p-6 bg-fourth/10 rounded-xl shadow shadow-fourth/80">
|
||||||
|
<img src="assets/images/user/user-5.jpg" alt="dummy"
|
||||||
|
class="w-28 rounded-full mx-auto mb-4 shadow-md shadow-fourth">
|
||||||
|
<h2 class="text-lg font-bold text-fourth/80 mb-1 lg:text-xl">Jone Due</h2>
|
||||||
|
<h6 class="text-base text-black/60 font-medium">CEO</h6>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div>
|
||||||
|
<h4 class="text-base text-primary/60 font-medium mb-1">What about</h4>
|
||||||
|
<h2 class="font-bold text-black/80 text-xl mb-8 lg:text-2xl">Meet Our Team</h2>
|
||||||
|
<p class="text-black/40 text-base mb-4">How does FLOD work? We use a large number of servers worldwide to filter out unwanted and unusual requests to IP addresses and services.
|
||||||
|
All slave systems send their collected diagnostic data to the master server in real time.
|
||||||
|
Blacklists are created in real time from the data from the master servers.
|
||||||
|
This allows connections to be blocked at the first level in firewalls and on various operating systems.
|
||||||
|
The systems run day and night and always provide live data. </p>
|
||||||
|
<p class="text-black/40 text-base mb-4">Even though our systems serve both IPv4 and IPv6 requests, we rarely detect connection attempts via IPv6.
|
||||||
|
Nevertheless, we are constantly increasing the number of breadcrumbs we provide. </p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<!-- footer -->
|
||||||
|
<footer class="bg-primary/60 text-center py-4">
|
||||||
|
<p class="text-white text-base">Copyright © 2024 - TotalSuite</p>
|
||||||
|
</footer>
|
||||||
|
|
||||||
|
<script src="assets/js/collapse.js"></script>
|
||||||
|
<script>
|
||||||
|
async function checkIP() {
|
||||||
|
const ip = document.getElementById('ipInput').value.trim();
|
||||||
|
if (!ip) { alert("Please enter IP!"); return; }
|
||||||
|
const res = await fetch('/check/' + ip);
|
||||||
|
const data = await res.json();
|
||||||
|
document.getElementById('result').innerText = JSON.stringify(data, null, 2);
|
||||||
|
//addHistory(ip, data);
|
||||||
|
}
|
||||||
|
|
||||||
|
async function whitelistIP() {
|
||||||
|
const ip = document.getElementById('ipInput').value.trim();
|
||||||
|
if (!ip) { alert("Please enter IP!"); return; }
|
||||||
|
const res = await fetch('/whitelist', {
|
||||||
|
method: 'POST',
|
||||||
|
headers: {'Content-Type': 'application/json'},
|
||||||
|
body: JSON.stringify({ip})
|
||||||
|
});
|
||||||
|
const data = await res.json();
|
||||||
|
document.getElementById('result').innerText = JSON.stringify(data, null, 2);
|
||||||
|
//addHistory(ip, data);
|
||||||
|
}
|
||||||
|
|
||||||
|
/*function addHistory(ip, data) {
|
||||||
|
let history = JSON.parse(localStorage.getItem('ipHistory') || '[]');
|
||||||
|
history.unshift({ip, data, ts: new Date().toLocaleString()});
|
||||||
|
if (history.length > 10) history = history.slice(0, 10);
|
||||||
|
localStorage.setItem('ipHistory', JSON.stringify(history));
|
||||||
|
renderHistory();
|
||||||
|
}*/
|
||||||
|
|
||||||
|
/*function renderHistory() {
|
||||||
|
let history = JSON.parse(localStorage.getItem('ipHistory') || '[]');
|
||||||
|
if (history.length === 0) {
|
||||||
|
document.getElementById('history').innerText = 'Nothing checked yet';
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
document.getElementById('history').innerText = history.map(e =>
|
||||||
|
e.ts + ": " + e.ip + " → blocked=" + (e.data.blocked ? "yes" : "no") +
|
||||||
|
(e.data.categories ? " [" + e.data.categories.join(", ") + "]" : "")
|
||||||
|
).join("\n");
|
||||||
|
}*/
|
||||||
|
|
||||||
|
async function loadMetrics() {
|
||||||
|
const res = await fetch('/metrics');
|
||||||
|
const text = await res.text();
|
||||||
|
const lines = text.split('\n').filter(l => l.includes('ipcheck_'));
|
||||||
|
document.getElementById('metrics').innerText = lines.join('\n') || 'No Data';
|
||||||
|
}
|
||||||
|
|
||||||
|
//renderHistory();
|
||||||
|
setInterval(loadMetrics, 3000);
|
||||||
|
loadMetrics();
|
||||||
|
</script>
|
||||||
|
</body>
|
||||||
|
|
||||||
|
</html>
|
||||||