From 1765de7244918031277fa2312841c170658ed330 Mon Sep 17 00:00:00 2001 From: Karl Seguin Date: Tue, 29 Sep 2026 08:49:52 +0800 Subject: [PATCH] chore: generated public suffix list --- src/data/public_suffix_list.zig | 170 +++++++++++++++++++++++------ src/data/public_suffix_list_gen.go | 4 +- 2 files changed, 139 insertions(+), 35 deletions(-) diff --git a/src/data/public_suffix_list.zig b/src/data/public_suffix_list.zig index cd4499805..8aaa5fb46 100644 --- a/src/data/public_suffix_list.zig +++ b/src/data/public_suffix_list.zig @@ -382,6 +382,7 @@ const entries: []const struct { []const u8, void } = .{ "ecologia.bo", {} }, .{ "economia.bo", {} }, .{ "empresa.bo", {} }, + .{ "ia.bo", {} }, .{ "indigena.bo", {} }, .{ "industria.bo", {} }, .{ "info.bo", {} }, @@ -927,12 +928,16 @@ const entries: []const struct { []const u8, void } = .{ "gov.gd", {} }, .{ "ge", {} }, .{ "com.ge", {} }, + .{ "cyb.ge", {} }, .{ "edu.ge", {} }, .{ "gov.ge", {} }, + .{ "llc.ge", {} }, .{ "net.ge", {} }, + .{ "online.ge", {} }, .{ "org.ge", {} }, .{ "pvt.ge", {} }, .{ "school.ge", {} }, + .{ "tnx.ge", {} }, .{ "gf", {} }, .{ "gg", {} }, .{ "co.gg", {} }, @@ -1139,7 +1144,9 @@ const entries: []const struct { []const u8, void } = .{ "5g.in", {} }, .{ "6g.in", {} }, .{ "ac.in", {} }, + .{ "aero.in", {} }, .{ "ai.in", {} }, + .{ "alumni.in", {} }, .{ "am.in", {} }, .{ "bank.in", {} }, .{ "bihar.in", {} }, @@ -1174,8 +1181,10 @@ const entries: []const struct { []const u8, void } = .{ "post.in", {} }, .{ "pro.in", {} }, .{ "res.in", {} }, + .{ "school.in", {} }, .{ "travel.in", {} }, .{ "tv.in", {} }, + .{ "ub.in", {} }, .{ "uk.in", {} }, .{ "up.in", {} }, .{ "us.in", {} }, @@ -1270,7 +1279,6 @@ const entries: []const struct { []const u8, void } = .{ "trentin-südtirol.it", {} }, .{ "trentin-sued-tirol.it", {} }, .{ "trentin-suedtirol.it", {} }, - .{ "trentino.it", {} }, .{ "trentino-a-adige.it", {} }, .{ "trentino-aadige.it", {} }, .{ "trentino-alto-adige.it", {} }, @@ -1291,7 +1299,6 @@ const entries: []const struct { []const u8, void } = .{ "trentinostirol.it", {} }, .{ "trentinosud-tirol.it", {} }, .{ "trentinosüd-tirol.it", {} }, - .{ "trentinosudtirol.it", {} }, .{ "trentinosüdtirol.it", {} }, .{ "trentinosued-tirol.it", {} }, .{ "trentinosuedtirol.it", {} }, @@ -1307,7 +1314,6 @@ const entries: []const struct { []const u8, void } = .{ "val-d-aosta.it", {} }, .{ "val-daosta.it", {} }, .{ "vald-aosta.it", {} }, - .{ "valdaosta.it", {} }, .{ "valle-aosta.it", {} }, .{ "valle-d-aosta.it", {} }, .{ "valle-daosta.it", {} }, @@ -1343,7 +1349,6 @@ const entries: []const struct { []const u8, void } = .{ "aoste.it", {} }, .{ "ap.it", {} }, .{ "aq.it", {} }, - .{ "aquila.it", {} }, .{ "ar.it", {} }, .{ "arezzo.it", {} }, .{ "ascoli-piceno.it", {} }, @@ -1567,6 +1572,9 @@ const entries: []const struct { []const u8, void } = .{ "sp.it", {} }, .{ "sr.it", {} }, .{ "ss.it", {} }, + .{ "su.it", {} }, + .{ "sud-sardegna.it", {} }, + .{ "sudsardegna.it", {} }, .{ "südtirol.it", {} }, .{ "suedtirol.it", {} }, .{ "sv.it", {} }, @@ -1587,6 +1595,7 @@ const entries: []const struct { []const u8, void } = .{ "traniandriabarletta.it", {} }, .{ "tranibarlettaandria.it", {} }, .{ "trapani.it", {} }, + .{ "trentino.it", {} }, .{ "trento.it", {} }, .{ "treviso.it", {} }, .{ "trieste.it", {} }, @@ -1605,6 +1614,7 @@ const entries: []const struct { []const u8, void } = .{ "venezia.it", {} }, .{ "venice.it", {} }, .{ "verbania.it", {} }, + .{ "verbano-cusio-ossola.it", {} }, .{ "vercelli.it", {} }, .{ "verona.it", {} }, .{ "vi.it", {} }, @@ -3815,13 +3825,17 @@ const entries: []const struct { []const u8, void } = .{ "fhs.no", {} }, .{ "folkebibl.no", {} }, .{ "fylkesbibl.no", {} }, + .{ "gielda.no", {} }, + .{ "herad.no", {} }, .{ "idrett.no", {} }, + .{ "kommune.no", {} }, .{ "museum.no", {} }, .{ "priv.no", {} }, + .{ "suohkan.no", {} }, + .{ "tjielte.no", {} }, + .{ "uenorge.no", {} }, .{ "vgs.no", {} }, .{ "dep.no", {} }, - .{ "herad.no", {} }, - .{ "kommune.no", {} }, .{ "mil.no", {} }, .{ "stat.no", {} }, .{ "aa.no", {} }, @@ -3957,7 +3971,7 @@ const entries: []const struct { []const u8, void } = .{ "askvoll.no", {} }, .{ "asnes.no", {} }, .{ "åsnes.no", {} }, - .{ "audnedaln.no", {} }, + .{ "audnedal.no", {} }, .{ "aukra.no", {} }, .{ "aure.no", {} }, .{ "aurland.no", {} }, @@ -4068,7 +4082,6 @@ const entries: []const struct { []const u8, void } = .{ "fosnes.no", {} }, .{ "fræna.no", {} }, .{ "frana.no", {} }, - .{ "frei.no", {} }, .{ "frogn.no", {} }, .{ "froland.no", {} }, .{ "frosta.no", {} }, @@ -4119,6 +4132,7 @@ const entries: []const struct { []const u8, void } = .{ "halsa.no", {} }, .{ "hamar.no", {} }, .{ "hamaroy.no", {} }, + .{ "hamarøy.no", {} }, .{ "hammarfeasta.no", {} }, .{ "hámmárfeasta.no", {} }, .{ "hammerfest.no", {} }, @@ -4173,6 +4187,7 @@ const entries: []const struct { []const u8, void } = .{ "kárášjohka.no", {} }, .{ "karasjok.no", {} }, .{ "karlsoy.no", {} }, + .{ "karlsøy.no", {} }, .{ "karmoy.no", {} }, .{ "karmøy.no", {} }, .{ "kautokeino.no", {} }, @@ -4361,6 +4376,7 @@ const entries: []const struct { []const u8, void } = .{ "rana.no", {} }, .{ "randaberg.no", {} }, .{ "rauma.no", {} }, + .{ "re.no", {} }, .{ "rendalen.no", {} }, .{ "rennebu.no", {} }, .{ "rennesoy.no", {} }, @@ -4518,6 +4534,7 @@ const entries: []const struct { []const u8, void } = .{ "tysvar.no", {} }, .{ "ullensaker.no", {} }, .{ "ullensvang.no", {} }, + .{ "ulstein.no", {} }, .{ "ulvik.no", {} }, .{ "unjarga.no", {} }, .{ "unjárga.no", {} }, @@ -4869,9 +4886,11 @@ const entries: []const struct { []const u8, void } = .{ "org.pn", {} }, .{ "post", {} }, .{ "pr", {} }, + .{ "ac.pr", {} }, .{ "biz.pr", {} }, .{ "com.pr", {} }, .{ "edu.pr", {} }, + .{ "est.pr", {} }, .{ "gov.pr", {} }, .{ "info.pr", {} }, .{ "isla.pr", {} }, @@ -4879,8 +4898,6 @@ const entries: []const struct { []const u8, void } = .{ "net.pr", {} }, .{ "org.pr", {} }, .{ "pro.pr", {} }, - .{ "ac.pr", {} }, - .{ "est.pr", {} }, .{ "prof.pr", {} }, .{ "pro", {} }, .{ "aaa.pro", {} }, @@ -5125,7 +5142,6 @@ const entries: []const struct { []const u8, void } = .{ "net.th", {} }, .{ "or.th", {} }, .{ "tj", {} }, - .{ "ac.tj", {} }, .{ "biz.tj", {} }, .{ "co.tj", {} }, .{ "com.tj", {} }, @@ -6811,6 +6827,7 @@ const entries: []const struct { []const u8, void } = .{ "watches", {} }, .{ "weather", {} }, .{ "weatherchannel", {} }, + .{ "web", {} }, .{ "webcam", {} }, .{ "weber", {} }, .{ "website", {} }, @@ -6959,9 +6976,7 @@ const entries: []const struct { []const u8, void } = .{ "611.to", {} }, .{ "a2hosted.com", {} }, .{ "cpserver.com", {} }, - .{ "*.on-acorn.io", {} }, .{ "activetrail.biz", {} }, - .{ "adaptable.app", {} }, .{ "myaddr.dev", {} }, .{ "myaddr.io", {} }, .{ "dyn.addr.tools", {} }, @@ -6981,7 +6996,7 @@ const entries: []const struct { []const u8, void } = .{ "*.auiusercontent.com", {} }, .{ "beep.pl", {} }, .{ "aiven.app", {} }, - .{ "aivencloud.com", {} }, + .{ "*.aivencloud.com", {} }, .{ "akadns.net", {} }, .{ "akamai.net", {} }, .{ "akamai-staging.net", {} }, @@ -7856,6 +7871,9 @@ const entries: []const struct { []const u8, void } = .{ "opentunnel.xyz", {} }, .{ "antagonist.cloud", {} }, .{ "claude.app", {} }, + .{ "claudeusercontent.com", {} }, + .{ "frame.claudeusercontent.com", {} }, + .{ "*.cursorusercontent.com", {} }, .{ "apigee.io", {} }, .{ "panel.dev", {} }, .{ "siiites.com", {} }, @@ -7948,11 +7966,9 @@ const entries: []const struct { []const u8, void } = .{ "cdn.bubble.io", {} }, .{ "bubbleapps.io", {} }, .{ "*.bwcloud-os-instance.de", {} }, - .{ "uk0.bigv.io", {} }, - .{ "dh.bytemark.co.uk", {} }, - .{ "vm.bytemark.co.uk", {} }, .{ "cafjs.com", {} }, .{ "canva-apps.cn", {} }, + .{ "canva-code.cn", {} }, .{ "my.canvasite.cn", {} }, .{ "khsj.cn", {} }, .{ "canva-apps.com", {} }, @@ -8071,14 +8087,18 @@ const entries: []const struct { []const u8, void } = .{ "dev.cv", {} }, .{ "store.cv", {} }, .{ "codeberg.page", {} }, + .{ "codepen.app", {} }, + .{ "codepen.dev", {} }, .{ "csb.app", {} }, .{ "preview.csb.app", {} }, .{ "co.nl", {} }, .{ "co.no", {} }, .{ "*.devinapps.com", {} }, .{ "webhosting.be", {} }, + .{ "site.webhosting.be", {} }, .{ "prvw.eu", {} }, .{ "hosting-cluster.nl", {} }, + .{ "site.hosting-cluster.nl", {} }, .{ "ctfcloud.net", {} }, .{ "convex.app", {} }, .{ "convex.cloud", {} }, @@ -8104,7 +8124,6 @@ const entries: []const struct { []const u8, void } = .{ "static-access.net", {} }, .{ "craft.me", {} }, .{ "realm.cz", {} }, - .{ "*.cryptonomic.net", {} }, .{ "cfolks.pl", {} }, .{ "cyon.link", {} }, .{ "cyon.site", {} }, @@ -8116,6 +8135,10 @@ const entries: []const struct { []const u8, void } = .{ "dyndns.dappnode.io", {} }, .{ "builtwithdark.com", {} }, .{ "darklang.io", {} }, + .{ "aws.databricksapps.com", {} }, + .{ "*.azure.databricksapps.com", {} }, + .{ "gcp.databricksapps.com", {} }, + .{ "aws-gov.databricksapps.us", {} }, .{ "demo.datadetect.com", {} }, .{ "instance.datadetect.com", {} }, .{ "edgestack.me", {} }, @@ -8145,8 +8168,6 @@ const entries: []const struct { []const u8, void } = .{ "piebox.site", {} }, .{ "deployagent.space", {} }, .{ "dedyn.io", {} }, - .{ "deta.app", {} }, - .{ "deta.dev", {} }, .{ "deuxfleurs.eu", {} }, .{ "deuxfleurs.page", {} }, .{ "*.at.ply.gg", {} }, @@ -8159,6 +8180,7 @@ const entries: []const struct { []const u8, void } = .{ "*.raw.icp0.io", {} }, .{ "icp1.io", {} }, .{ "*.raw.icp1.io", {} }, + .{ "opencloud.me", {} }, .{ "*.icp.net", {} }, .{ "caffeine.site", {} }, .{ "caffeine.xyz", {} }, @@ -8610,7 +8632,6 @@ const entries: []const struct { []const u8, void } = .{ "on.expo.app", {} }, .{ "staging.expo.app", {} }, .{ "on.staging.expo.app", {} }, - .{ "onfabrica.com", {} }, .{ "fspages.org", {} }, .{ "ru.net", {} }, .{ "adygeya.ru", {} }, @@ -8719,6 +8740,7 @@ const entries: []const struct { []const u8, void } = .{ "figma-gov.site", {} }, .{ "preview.site", {} }, .{ "filegear.me", {} }, + .{ "hosted-by-files.com", {} }, .{ "firebaseapp.com", {} }, .{ "fldrv.com", {} }, .{ "on-fleek.app", {} }, @@ -8793,6 +8815,7 @@ const entries: []const struct { []const u8, void } = .{ "gitlab.io", {} }, .{ "gitapp.si", {} }, .{ "gitpage.si", {} }, + .{ "glideos.app", {} }, .{ "nog.community", {} }, .{ "co.ro", {} }, .{ "shop.ro", {} }, @@ -8925,6 +8948,8 @@ const entries: []const struct { []const u8, void } = .{ "translate.goog", {} }, .{ "*.usercontent.goog", {} }, .{ "cloudfunctions.net", {} }, + .{ "cloud.run", {} }, + .{ "ai.studio", {} }, .{ "goupile.fr", {} }, .{ "pymnt.uk", {} }, .{ "gov.nl", {} }, @@ -8954,7 +8979,9 @@ const entries: []const struct { []const u8, void } = .{ "onhercules.app", {} }, .{ "hercules-app.com", {} }, .{ "hercules-dev.com", {} }, + .{ "here.now", {} }, .{ "herokuapp.com", {} }, + .{ "*.compute.herokuapp.com", {} }, .{ "heyflow.page", {} }, .{ "heyflow.site", {} }, .{ "ravendb.cloud", {} }, @@ -9049,6 +9076,7 @@ const entries: []const struct { []const u8, void } = .{ "botdash.net", {} }, .{ "botda.sh", {} }, .{ "botdash.xyz", {} }, + .{ "online-server.cloud", {} }, .{ "apps-1and1.com", {} }, .{ "live-website.com", {} }, .{ "webspace-host.com", {} }, @@ -9060,6 +9088,10 @@ const entries: []const struct { []const u8, void } = .{ "*.dweb.link", {} }, .{ "*.inbrowser.link", {} }, .{ "ipifony.net", {} }, + .{ "home64.de", {} }, + .{ "ipv64.de", {} }, + .{ "ipv64.net", {} }, + .{ "iqhs.pl", {} }, .{ "ir.md", {} }, .{ "is-a-good.dev", {} }, .{ "iservschule.de", {} }, @@ -9107,8 +9139,6 @@ const entries: []const struct { []const u8, void } = .{ "j.scaleforce.com.cy", {} }, .{ "jelastic.dogado.eu", {} }, .{ "fi.cloudplatform.fi", {} }, - .{ "demo.datacenter.fi", {} }, - .{ "paas.datacenter.fi", {} }, .{ "jele.host", {} }, .{ "mircloud.host", {} }, .{ "paas.beebyte.io", {} }, @@ -9190,6 +9220,8 @@ const entries: []const struct { []const u8, void } = .{ "laravel.cloud", {} }, .{ "on-forge.com", {} }, .{ "on-vapor.com", {} }, + .{ "*.eth.limo", {} }, + .{ "*.eth.link", {} }, .{ "git-repos.de", {} }, .{ "lcube-server.de", {} }, .{ "svn-repos.de", {} }, @@ -9329,6 +9361,78 @@ const entries: []const struct { []const u8, void } = .{ "westeurope.azurestaticapps.net", {} }, .{ "westus2.azurestaticapps.net", {} }, .{ "azurewebsites.net", {} }, + .{ "australiacentral-01.azurewebsites.net", {} }, + .{ "australiacentral2-01.azurewebsites.net", {} }, + .{ "australiaeast-01.azurewebsites.net", {} }, + .{ "australiasoutheast-01.azurewebsites.net", {} }, + .{ "austriaeast-01.azurewebsites.net", {} }, + .{ "belgiumcentral-01.azurewebsites.net", {} }, + .{ "brazilsouth-01.azurewebsites.net", {} }, + .{ "brazilsoutheast-01.azurewebsites.net", {} }, + .{ "canadacentral-01.azurewebsites.net", {} }, + .{ "canadaeast-01.azurewebsites.net", {} }, + .{ "centralindia-01.azurewebsites.net", {} }, + .{ "centralus-01.azurewebsites.net", {} }, + .{ "centraluseuap-01.azurewebsites.net", {} }, + .{ "chilecentral-01.azurewebsites.net", {} }, + .{ "denmarkeast-01.azurewebsites.net", {} }, + .{ "eastasia-01.azurewebsites.net", {} }, + .{ "eastasiastage-01.azurewebsites.net", {} }, + .{ "eastus-01.azurewebsites.net", {} }, + .{ "eastus2-01.azurewebsites.net", {} }, + .{ "eastus2euap-01.azurewebsites.net", {} }, + .{ "eastus3-01.azurewebsites.net", {} }, + .{ "francecentral-01.azurewebsites.net", {} }, + .{ "francesouth-01.azurewebsites.net", {} }, + .{ "germanynorth-01.azurewebsites.net", {} }, + .{ "germanywestcentral-01.azurewebsites.net", {} }, + .{ "indiasouthcentral-01.azurewebsites.net", {} }, + .{ "indonesiacentral-01.azurewebsites.net", {} }, + .{ "israelcentral-01.azurewebsites.net", {} }, + .{ "israelnorthwest-01.azurewebsites.net", {} }, + .{ "italynorth-01.azurewebsites.net", {} }, + .{ "japaneast-01.azurewebsites.net", {} }, + .{ "japanwest-01.azurewebsites.net", {} }, + .{ "jioindiacentral-01.azurewebsites.net", {} }, + .{ "jioindiawest-01.azurewebsites.net", {} }, + .{ "koreacentral-01.azurewebsites.net", {} }, + .{ "koreasouth-01.azurewebsites.net", {} }, + .{ "malaysiawest-01.azurewebsites.net", {} }, + .{ "mexicocentral-01.azurewebsites.net", {} }, + .{ "newzealandnorth-01.azurewebsites.net", {} }, + .{ "northcentralus-01.azurewebsites.net", {} }, + .{ "northcentralusstage-01.azurewebsites.net", {} }, + .{ "northeastus5-01.azurewebsites.net", {} }, + .{ "northeurope-01.azurewebsites.net", {} }, + .{ "norwayeast-01.azurewebsites.net", {} }, + .{ "norwaywest-01.azurewebsites.net", {} }, + .{ "*.p.azurewebsites.net", {} }, + .{ "polandcentral-01.azurewebsites.net", {} }, + .{ "qatarcentral-01.azurewebsites.net", {} }, + .{ "southafricanorth-01.azurewebsites.net", {} }, + .{ "southafricawest-01.azurewebsites.net", {} }, + .{ "southcentralus-01.azurewebsites.net", {} }, + .{ "southcentralus2-01.azurewebsites.net", {} }, + .{ "southeastasia-01.azurewebsites.net", {} }, + .{ "southeastus5-01.azurewebsites.net", {} }, + .{ "southindia-01.azurewebsites.net", {} }, + .{ "spaincentral-01.azurewebsites.net", {} }, + .{ "swedencentral-01.azurewebsites.net", {} }, + .{ "swedensouth-01.azurewebsites.net", {} }, + .{ "switzerlandnorth-01.azurewebsites.net", {} }, + .{ "switzerlandwest-01.azurewebsites.net", {} }, + .{ "taiwannorth-01.azurewebsites.net", {} }, + .{ "taiwannorthwest-01.azurewebsites.net", {} }, + .{ "uaecentral-01.azurewebsites.net", {} }, + .{ "uaenorth-01.azurewebsites.net", {} }, + .{ "uksouth-01.azurewebsites.net", {} }, + .{ "ukwest-01.azurewebsites.net", {} }, + .{ "westcentralus-01.azurewebsites.net", {} }, + .{ "westeurope-01.azurewebsites.net", {} }, + .{ "westindia-01.azurewebsites.net", {} }, + .{ "westus-01.azurewebsites.net", {} }, + .{ "westus2-01.azurewebsites.net", {} }, + .{ "westus3-01.azurewebsites.net", {} }, .{ "cloudapp.net", {} }, .{ "trafficmanager.net", {} }, .{ "blob.core.usgovcloudapi.net", {} }, @@ -9631,6 +9735,7 @@ const entries: []const struct { []const u8, void } = .{ "us.platform.sh", {} }, .{ "*.platformsh.site", {} }, .{ "*.tst.site", {} }, + .{ "playcode.site", {} }, .{ "pley.games", {} }, .{ "onporter.run", {} }, .{ "co.bn", {} }, @@ -9648,7 +9753,6 @@ const entries: []const struct { []const u8, void } = .{ "mmv.kr", {} }, .{ "vki.kr", {} }, .{ "dev.project-study.com", {} }, - .{ "protonet.io", {} }, .{ "platter-app.dev", {} }, .{ "e.id", {} }, .{ "chirurgiens-dentistes-en-france.fr", {} }, @@ -9665,8 +9769,6 @@ const entries: []const struct { []const u8, void } = .{ "qcx.io", {} }, .{ "*.sys.qcx.io", {} }, .{ "myqnapcloud.cn", {} }, - .{ "alpha-myqnapcloud.com", {} }, - .{ "dev-myqnapcloud.com", {} }, .{ "mycloudnas.com", {} }, .{ "mynascloud.com", {} }, .{ "myqnapcloud.com", {} }, @@ -9737,7 +9839,6 @@ const entries: []const struct { []const u8, void } = .{ "repl.run", {} }, .{ "resindevice.io", {} }, .{ "devices.resinstaging.io", {} }, - .{ "hzc.io", {} }, .{ "adimo.co.uk", {} }, .{ "itcouldbewor.se", {} }, .{ "aus.basketball", {} }, @@ -9745,6 +9846,8 @@ const entries: []const struct { []const u8, void } = .{ "subsc-pay.com", {} }, .{ "subsc-pay.net", {} }, .{ "git-pages.rit.edu", {} }, + .{ "rocketpreview.app", {} }, + .{ "*.builtwithrocket.new", {} }, .{ "rocky.page", {} }, .{ "rub.de", {} }, .{ "ruhr-uni-bochum.de", {} }, @@ -9886,9 +9989,13 @@ const entries: []const struct { []const u8, void } = .{ "scalebook.scw.cloud", {} }, .{ "smartlabeling.scw.cloud", {} }, .{ "dedibox.fr", {} }, + .{ "scw.site", {} }, + .{ "ams.scw.site", {} }, + .{ "waw.scw.site", {} }, .{ "schokokeks.net", {} }, .{ "gov.scot", {} }, .{ "service.gov.scot", {} }, + .{ "mygov.scot", {} }, .{ "scrysec.com", {} }, .{ "client.scrypted.io", {} }, .{ "firewall-gateway.com", {} }, @@ -9989,7 +10096,6 @@ const entries: []const struct { []const u8, void } = .{ "indevs.in", {} }, .{ "musician.io", {} }, .{ "novecore.site", {} }, - .{ "api.stdlib.com", {} }, .{ "statichost.page", {} }, .{ "feedback.ac", {} }, .{ "forms.ac", {} }, @@ -10004,7 +10110,6 @@ const entries: []const struct { []const u8, void } = .{ "ipfs.storacha.link", {} }, .{ "ipfs.w3s.link", {} }, .{ "storebase.store", {} }, - .{ "storj.farm", {} }, .{ "strapiapp.com", {} }, .{ "media.strapiapp.com", {} }, .{ "vps-host.net", {} }, @@ -10023,6 +10128,7 @@ const entries: []const struct { []const u8, void } = .{ "storage.supabase.co", {} }, .{ "supabase.in", {} }, .{ "supabase.net", {} }, + .{ "surge.sh", {} }, .{ "syncloud.it", {} }, .{ "dscloud.biz", {} }, .{ "direct.quickconnect.cn", {} }, @@ -10146,6 +10252,7 @@ const entries: []const struct { []const u8, void } = .{ "v0.build", {} }, .{ "vercel.dev", {} }, .{ "vusercontent.net", {} }, + .{ "tmp.now", {} }, .{ "vercel.run", {} }, .{ "now.sh", {} }, .{ "2038.io", {} }, @@ -10180,9 +10287,9 @@ const entries: []const struct { []const u8, void } = .{ "wmcloud.org", {} }, .{ "beta.wmcloud.org", {} }, .{ "wmflabs.org", {} }, - .{ "vps.hrsn.au", {} }, .{ "hrsn.dev", {} }, .{ "is-a.dev", {} }, + .{ "vps.hrsn.net", {} }, .{ "localcert.net", {} }, .{ "windsurf.app", {} }, .{ "windsurf.build", {} }, @@ -10212,9 +10319,6 @@ const entries: []const struct { []const u8, void } = .{ "grok.me", {} }, .{ "*.xenonconnect.de", {} }, .{ "half.host", {} }, - .{ "xnbay.com", {} }, - .{ "u2.xnbay.com", {} }, - .{ "u2-local.xnbay.com", {} }, .{ "cistron.nl", {} }, .{ "demon.nl", {} }, .{ "xs4all.space", {} }, diff --git a/src/data/public_suffix_list_gen.go b/src/data/public_suffix_list_gen.go index 7ec1ce0cf..34ad5a5e2 100644 --- a/src/data/public_suffix_list_gen.go +++ b/src/data/public_suffix_list_gen.go @@ -28,7 +28,7 @@ func main() { lookup := "const std = @import(\"std\");\n" + - "const builtin = @import(\"builtin\");\n\n" + + "const lp = @import(\"lightpanda\");\n\n" + "pub fn lookup(value: []const u8) bool {\n" + " return public_suffix_list.has(value);\n" + "}\n" @@ -36,7 +36,7 @@ func main() { fmt.Println("const public_suffix_list = std.StaticStringMap(void).initComptime(entries);\n") fmt.Println("const entries: []const struct { []const u8, void } =") - fmt.Println(" if (builtin.is_test) &.{") + fmt.Println(" if (lp.IS_TEST) &.{") fmt.Println(" .{ \"api.gov.uk\", {} },") fmt.Println(" .{ \"gov.uk\", {} },") fmt.Println(" } else &.{")