├── .devcontainer ├── Dockerfile ├── base.Dockerfile └── devcontainer.json ├── .dockerignore ├── .editorconfig ├── .gitattributes ├── .github └── workflows │ ├── codeql-analysis.yml │ ├── deploy-heroku.yaml │ ├── social-post.yaml │ └── update-data.yaml ├── .gitignore ├── .vscode ├── launch.json └── tasks.json ├── CONTRIBUTING.md ├── Dockerfile ├── LICENSE.txt ├── README.md ├── TODO.md ├── api-edit.sh ├── bin ├── backfill.sh ├── data-commit.sh ├── deltagen.sh ├── max10lines.sh ├── update_icann.sh └── update_publicsuffix.sh ├── data ├── api │ └── swagger.yml ├── canonicalize.sh ├── country.yaml ├── domain-suffix.txt ├── glossary.yaml ├── icann │ ├── deltas │ │ ├── 2020-03-09.txt │ │ ├── 2020-03-10.txt │ │ ├── 2020-03-11.txt │ │ ├── 2020-03-12.txt │ │ ├── 2020-03-13.txt │ │ ├── 2020-03-15.txt │ │ ├── 2020-03-29.txt │ │ ├── 2020-04-03.txt │ │ ├── 2020-05-28.txt │ │ ├── 2020-05-29.txt │ │ ├── 2020-06-04.txt │ │ ├── 2020-06-28.txt │ │ ├── 2020-07-20.txt │ │ ├── 2020-08-03.txt │ │ ├── 2020-09-14.txt │ │ ├── 2020-10-12.txt │ │ ├── 2020-10-19.txt │ │ ├── 2020-12-08.txt │ │ ├── 2020-12-14.txt │ │ ├── 2021-02-15.txt │ │ ├── 2021-02-22.txt │ │ ├── 2021-03-29.txt │ │ ├── 2021-04-19.txt │ │ ├── 2021-04-26.txt │ │ ├── 2021-10-04.txt │ │ ├── 2021-10-11.txt │ │ ├── 2021-11-01.txt │ │ ├── 2021-12-06.txt │ │ ├── 2022-01-03.txt │ │ ├── 2022-02-07.txt │ │ ├── 2022-02-21.txt │ │ ├── 2022-04-11.txt │ │ ├── 2022-10-10.txt │ │ ├── 2022-11-28.txt │ │ ├── 2022-12-12.txt │ │ ├── 2022-12-19.txt │ │ ├── 2023-03-13.txt │ │ ├── 2023-03-20.txt │ │ ├── 2023-06-12.txt │ │ ├── 2023-06-19.txt │ │ ├── 2023-07-10.txt │ │ ├── 2023-07-31.txt │ │ ├── 2023-08-07.txt │ │ ├── 2023-08-14.txt │ │ ├── 2023-10-23.txt │ │ ├── 2023-10-30.txt │ │ ├── 2023-11-06.txt │ │ ├── 2023-11-20.txt │ │ ├── 2023-11-27.txt │ │ ├── 2023-12-18.txt │ │ ├── 2024-01-29.txt │ │ ├── 2024-02-24.txt │ │ ├── 2024-03-07.txt │ │ ├── 2024-03-29.txt │ │ ├── 2024-06-14.txt │ │ ├── 2024-07-11.txt │ │ ├── 2024-09-27.txt │ │ ├── 2025-03-01.txt │ │ ├── 2025-04-25.txt │ │ ├── 2025-05-01.txt │ │ └── 2025-05-18.txt │ └── tlds-alpha-by-domain.txt ├── mimetype.yaml ├── other-tlds.yaml ├── publicsuffix │ ├── deltas │ │ ├── 2020-03-23.txt │ │ ├── 2020-03-27.txt │ │ ├── 2020-03-30.txt │ │ ├── 2020-03-31.txt │ │ ├── 2020-04-02.txt │ │ ├── 2020-04-03.txt │ │ ├── 2020-04-05.txt │ │ ├── 2020-04-08.txt │ │ ├── 2020-04-11.txt │ │ ├── 2020-04-24.txt │ │ ├── 2020-04-25.txt │ │ ├── 2020-05-07.txt │ │ ├── 2020-05-23.txt │ │ ├── 2020-05-27.txt │ │ ├── 2020-05-28.txt │ │ ├── 2020-05-29.txt │ │ ├── 2020-06-06.txt │ │ ├── 2020-06-12.txt │ │ ├── 2020-06-13.txt │ │ ├── 2020-06-14.txt │ │ ├── 2020-06-17.txt │ │ ├── 2020-06-21.txt │ │ ├── 2020-06-25.txt │ │ ├── 2020-06-27.txt │ │ ├── 2020-06-28.txt │ │ ├── 2020-07-20.txt │ │ ├── 2020-07-27.txt │ │ ├── 2020-08-03.txt │ │ ├── 2020-08-10.txt │ │ ├── 2020-09-07.txt │ │ ├── 2020-09-14.txt │ │ ├── 2020-09-21.txt │ │ ├── 2020-09-28.txt │ │ ├── 2020-10-05.txt │ │ ├── 2020-10-12.txt │ │ ├── 2020-10-19.txt │ │ ├── 2020-11-02.txt │ │ ├── 2020-11-09.txt │ │ ├── 2020-11-16.txt │ │ ├── 2020-12-08.txt │ │ ├── 2020-12-14.txt │ │ ├── 2020-12-21.txt │ │ ├── 2020-12-28.txt │ │ ├── 2021-01-11.txt │ │ ├── 2021-01-18.txt │ │ ├── 2021-01-25.txt │ │ ├── 2021-02-01.txt │ │ ├── 2021-02-15.txt │ │ ├── 2021-02-22.txt │ │ ├── 2021-03-01.txt │ │ ├── 2021-03-08.txt │ │ ├── 2021-03-15.txt │ │ ├── 2021-03-22.txt │ │ ├── 2021-03-29.txt │ │ ├── 2021-04-05.txt │ │ ├── 2021-04-12.txt │ │ ├── 2021-04-19.txt │ │ ├── 2021-04-26.txt │ │ ├── 2021-05-03.txt │ │ ├── 2021-05-10.txt │ │ ├── 2021-05-17.txt │ │ ├── 2021-05-24.txt │ │ ├── 2021-05-31.txt │ │ ├── 2021-06-07.txt │ │ ├── 2021-06-14.txt │ │ ├── 2021-06-21.txt │ │ ├── 2021-06-28.txt │ │ ├── 2021-07-12.txt │ │ ├── 2021-07-26.txt │ │ ├── 2021-08-02.txt │ │ ├── 2021-08-09.txt │ │ ├── 2021-08-23.txt │ │ ├── 2021-08-30.txt │ │ ├── 2021-09-06.txt │ │ ├── 2021-09-13.txt │ │ ├── 2021-09-27.txt │ │ ├── 2021-10-04.txt │ │ ├── 2021-10-11.txt │ │ ├── 2021-10-18.txt │ │ ├── 2021-11-01.txt │ │ ├── 2021-11-08.txt │ │ ├── 2021-11-15.txt │ │ ├── 2021-11-29.txt │ │ ├── 2021-12-06.txt │ │ ├── 2021-12-13.txt │ │ ├── 2021-12-20.txt │ │ ├── 2021-12-27.txt │ │ ├── 2022-01-03.txt │ │ ├── 2022-01-24.txt │ │ ├── 2022-01-31.txt │ │ ├── 2022-02-07.txt │ │ ├── 2022-02-14.txt │ │ ├── 2022-02-21.txt │ │ ├── 2022-02-28.txt │ │ ├── 2022-03-07.txt │ │ ├── 2022-03-21.txt │ │ ├── 2022-03-28.txt │ │ ├── 2022-04-04.txt │ │ ├── 2022-04-11.txt │ │ ├── 2022-04-18.txt │ │ ├── 2022-05-02.txt │ │ ├── 2022-05-16.txt │ │ ├── 2022-05-23.txt │ │ ├── 2022-06-06.txt │ │ ├── 2022-06-20.txt │ │ ├── 2022-07-04.txt │ │ ├── 2022-08-01.txt │ │ ├── 2022-08-08.txt │ │ ├── 2022-08-15.txt │ │ ├── 2022-08-29.txt │ │ ├── 2022-09-05.txt │ │ ├── 2022-09-19.txt │ │ ├── 2022-09-26.txt │ │ ├── 2022-10-03.txt │ │ ├── 2022-10-10.txt │ │ ├── 2022-10-17.txt │ │ ├── 2022-10-24.txt │ │ ├── 2022-10-31.txt │ │ ├── 2022-11-07.txt │ │ ├── 2022-11-14.txt │ │ ├── 2022-11-21.txt │ │ ├── 2022-11-28.txt │ │ ├── 2022-12-05.txt │ │ ├── 2022-12-12.txt │ │ ├── 2023-02-06.txt │ │ ├── 2023-02-13.txt │ │ ├── 2023-02-20.txt │ │ ├── 2023-02-27.txt │ │ ├── 2023-03-06.txt │ │ ├── 2023-03-13.txt │ │ ├── 2023-03-20.txt │ │ ├── 2023-04-10.txt │ │ ├── 2023-04-17.txt │ │ ├── 2023-05-01.txt │ │ ├── 2023-05-08.txt │ │ ├── 2023-06-12.txt │ │ ├── 2023-06-19.txt │ │ ├── 2023-07-03.txt │ │ ├── 2023-07-17.txt │ │ ├── 2023-07-24.txt │ │ ├── 2023-07-31.txt │ │ ├── 2023-08-07.txt │ │ ├── 2023-08-14.txt │ │ ├── 2023-08-28.txt │ │ ├── 2023-09-25.txt │ │ ├── 2023-10-02.txt │ │ ├── 2023-10-23.txt │ │ ├── 2023-10-30.txt │ │ ├── 2023-11-06.txt │ │ ├── 2023-11-13.txt │ │ ├── 2023-11-20.txt │ │ ├── 2023-11-27.txt │ │ ├── 2023-12-11.txt │ │ ├── 2023-12-18.txt │ │ ├── 2024-01-15.txt │ │ ├── 2024-01-29.txt │ │ ├── 2024-02-24.txt │ │ ├── 2024-03-02.txt │ │ ├── 2024-03-06.txt │ │ ├── 2024-03-12.txt │ │ ├── 2024-03-29.txt │ │ ├── 2024-04-03.txt │ │ ├── 2024-04-11.txt │ │ ├── 2024-04-13.txt │ │ ├── 2024-04-16.txt │ │ ├── 2024-04-20.txt │ │ ├── 2024-04-21.txt │ │ ├── 2024-05-02.txt │ │ ├── 2024-05-04.txt │ │ ├── 2024-05-07.txt │ │ ├── 2024-05-09.txt │ │ ├── 2024-05-12.txt │ │ ├── 2024-05-14.txt │ │ ├── 2024-05-25.txt │ │ ├── 2024-05-28.txt │ │ ├── 2024-06-01.txt │ │ ├── 2024-06-05.txt │ │ ├── 2024-06-12.txt │ │ ├── 2024-06-13.txt │ │ ├── 2024-06-16.txt │ │ ├── 2024-06-18.txt │ │ ├── 2024-06-21.txt │ │ ├── 2024-06-22.txt │ │ ├── 2024-06-26.txt │ │ ├── 2024-06-28.txt │ │ ├── 2024-06-29.txt │ │ ├── 2024-06-30.txt │ │ ├── 2024-07-01.txt │ │ ├── 2024-07-02.txt │ │ ├── 2024-07-13.txt │ │ ├── 2024-07-14.txt │ │ ├── 2024-07-19.txt │ │ ├── 2024-07-23.txt │ │ ├── 2024-07-24.txt │ │ ├── 2024-07-26.txt │ │ ├── 2024-07-27.txt │ │ ├── 2024-07-30.txt │ │ ├── 2024-08-01.txt │ │ ├── 2024-08-05.txt │ │ ├── 2024-08-07.txt │ │ ├── 2024-08-08.txt │ │ ├── 2024-08-10.txt │ │ ├── 2024-08-12.txt │ │ ├── 2024-08-13.txt │ │ ├── 2024-08-14.txt │ │ ├── 2024-08-15.txt │ │ ├── 2024-08-22.txt │ │ ├── 2024-08-23.txt │ │ ├── 2024-08-27.txt │ │ ├── 2024-09-04.txt │ │ ├── 2024-09-05.txt │ │ ├── 2024-09-06.txt │ │ ├── 2024-09-07.txt │ │ ├── 2024-09-10.txt │ │ ├── 2024-09-12.txt │ │ ├── 2024-09-16.txt │ │ ├── 2024-09-18.txt │ │ ├── 2024-09-20.txt │ │ ├── 2024-09-26.txt │ │ ├── 2024-09-27.txt │ │ ├── 2024-10-01.txt │ │ ├── 2024-10-03.txt │ │ ├── 2024-10-10.txt │ │ ├── 2024-10-15.txt │ │ ├── 2024-10-16.txt │ │ ├── 2024-10-17.txt │ │ ├── 2024-10-18.txt │ │ ├── 2024-10-19.txt │ │ ├── 2024-10-22.txt │ │ ├── 2024-10-24.txt │ │ ├── 2024-10-26.txt │ │ ├── 2024-10-29.txt │ │ ├── 2024-11-01.txt │ │ ├── 2024-11-06.txt │ │ ├── 2024-11-08.txt │ │ ├── 2024-11-13.txt │ │ ├── 2024-11-14.txt │ │ ├── 2024-11-19.txt │ │ ├── 2024-11-20.txt │ │ ├── 2024-11-21.txt │ │ ├── 2024-11-23.txt │ │ ├── 2024-11-24.txt │ │ ├── 2024-11-27.txt │ │ ├── 2024-11-28.txt │ │ ├── 2024-11-29.txt │ │ ├── 2024-12-01.txt │ │ ├── 2024-12-03.txt │ │ ├── 2024-12-05.txt │ │ ├── 2024-12-08.txt │ │ ├── 2024-12-10.txt │ │ ├── 2024-12-11.txt │ │ ├── 2024-12-12.txt │ │ ├── 2024-12-13.txt │ │ ├── 2024-12-16.txt │ │ ├── 2024-12-18.txt │ │ ├── 2025-01-07.txt │ │ ├── 2025-01-08.txt │ │ ├── 2025-01-09.txt │ │ ├── 2025-01-11.txt │ │ ├── 2025-01-17.txt │ │ ├── 2025-01-21.txt │ │ ├── 2025-01-22.txt │ │ ├── 2025-01-24.txt │ │ ├── 2025-01-26.txt │ │ ├── 2025-02-01.txt │ │ ├── 2025-02-07.txt │ │ ├── 2025-02-12.txt │ │ ├── 2025-02-13.txt │ │ ├── 2025-02-19.txt │ │ ├── 2025-02-22.txt │ │ ├── 2025-02-25.txt │ │ ├── 2025-02-27.txt │ │ ├── 2025-02-28.txt │ │ ├── 2025-03-01.txt │ │ ├── 2025-03-02.txt │ │ ├── 2025-03-06.txt │ │ ├── 2025-03-08.txt │ │ ├── 2025-03-12.txt │ │ ├── 2025-03-13.txt │ │ ├── 2025-03-14.txt │ │ ├── 2025-03-15.txt │ │ ├── 2025-03-18.txt │ │ ├── 2025-03-19.txt │ │ ├── 2025-03-29.txt │ │ ├── 2025-04-09.txt │ │ ├── 2025-04-12.txt │ │ ├── 2025-04-17.txt │ │ ├── 2025-04-23.txt │ │ ├── 2025-04-25.txt │ │ ├── 2025-04-26.txt │ │ ├── 2025-04-27.txt │ │ ├── 2025-04-30.txt │ │ ├── 2025-05-02.txt │ │ ├── 2025-05-03.txt │ │ ├── 2025-05-09.txt │ │ ├── 2025-05-10.txt │ │ ├── 2025-05-13.txt │ │ ├── 2025-05-19.txt │ │ ├── 2025-05-21.txt │ │ ├── 2025-05-22.txt │ │ ├── 2025-05-23.txt │ │ ├── 2025-05-27.txt │ │ ├── 2025-05-28.txt │ │ └── 2025-05-29.txt │ └── public_suffix_list.dat ├── rdap │ ├── README.md │ ├── dns.json │ ├── nic-check.sh │ ├── rdap.yaml │ ├── update_rdap.sh │ └── whois-check.sh ├── resolver.schema.json ├── resolvers │ ├── adguard.json │ ├── alidns.json │ ├── alternatedns.json │ ├── cleanbrowsing.json │ ├── cloudflare.json │ ├── comodo.json │ ├── dnswatch.json │ ├── freenomworld.json │ ├── google.json │ ├── neustar.json │ ├── nextdns.json │ ├── opendns.json │ ├── quad9.json │ ├── tenta.json │ ├── uncensoreddns.json │ ├── verisign.json │ └── yandex.json ├── tcp-ports.yaml ├── template.json └── validate.sh ├── deploy.sh ├── docker-run.sh ├── gcr-deploy.sh ├── nodemon.json ├── package-lock.json ├── package.json ├── partials ├── above.hbs └── below.hbs ├── run.sh ├── scss ├── responsive-tables.scss └── style.scss ├── src ├── ChangeLogUI.ts ├── actions │ ├── abstractapilookup.ts │ ├── asnlookup.ts │ ├── astroiplookup.ts │ ├── bigdatacloudlookup.ts │ ├── certcheck.ts │ ├── dnssec.ts │ ├── domainfinder.ts │ ├── expirationCheck.ts │ ├── floccheck.ts │ ├── headers.ts │ ├── ip2locationiolookup.ts │ ├── ip2locationlookup.ts │ ├── ip_apilookup.ts │ ├── ipapiislookup.ts │ ├── ipapilookup.ts │ ├── ipdatalookup.ts │ ├── ipinfolookup.ts │ ├── ipinsightlookup.ts │ ├── ipregistrylookup.ts │ ├── ipstacklookup.ts │ ├── keycdnlookup.ts │ ├── labstacklookup.ts │ ├── mxcheck.ts │ ├── nscheck.ts │ ├── radariolookup.ts │ ├── rdapProxyConf.ts │ ├── redirectcheck.ts │ ├── reverselookup.ts │ └── sitemap.ts ├── changelog.ts ├── config.ts ├── data │ ├── domainData.ts │ ├── maxmindData.ts │ ├── rdapData.ts │ └── resolverData.ts ├── koa-better-flash.d.ts ├── koa-pino-logger.d.ts ├── logger.ts ├── pino-caller.d.ts ├── routers │ ├── cryptoRouter.ts │ ├── datagenRouter.ts │ ├── dnsRouter.ts │ ├── domainRouter.ts │ ├── httpRouter.ts │ ├── infoRouter.ts │ ├── ipRouter.ts │ ├── pslRouter.ts │ ├── resolverRouter.ts │ ├── rootRouter.ts │ └── tldsRouter.ts ├── server.ts ├── streamer.ts ├── util.ts └── whoisserver-world.d.ts ├── static ├── css │ ├── bootstrap.css │ ├── bootstrap.min.css │ ├── bootstrap.min.css.map │ ├── style.css │ └── style.css.map ├── favicon.ico ├── favicon.svg ├── fonts │ ├── bitter-v16-latin-ext_latin-600.woff │ ├── bitter-v16-latin-ext_latin-600.woff2 │ ├── bitter-v16-latin-ext_latin-600italic.woff │ ├── bitter-v16-latin-ext_latin-600italic.woff2 │ ├── bitter-v16-latin-ext_latin-700.woff │ ├── bitter-v16-latin-ext_latin-700.woff2 │ ├── bitter-v16-latin-ext_latin-700italic.woff │ ├── bitter-v16-latin-ext_latin-700italic.woff2 │ ├── bitter-v16-latin-ext_latin-italic.woff │ ├── bitter-v16-latin-ext_latin-italic.woff2 │ ├── bitter-v16-latin-ext_latin-regular.woff │ ├── bitter-v16-latin-ext_latin-regular.woff2 │ ├── open-sans-v18-latin-ext_latin-600.woff │ ├── open-sans-v18-latin-ext_latin-600.woff2 │ ├── open-sans-v18-latin-ext_latin-600italic.woff │ ├── open-sans-v18-latin-ext_latin-600italic.woff2 │ ├── open-sans-v18-latin-ext_latin-italic.woff │ ├── open-sans-v18-latin-ext_latin-italic.woff2 │ ├── open-sans-v18-latin-ext_latin-regular.woff │ └── open-sans-v18-latin-ext_latin-regular.woff2 ├── images │ ├── 16x16 │ │ ├── construction.png │ │ ├── cross-circle.png │ │ ├── exclamation-frame.png │ │ ├── exclamation-red.png │ │ ├── spinner.gif │ │ └── tick.png │ ├── boomerang.svg │ ├── bow.svg │ ├── broken-image.svg │ ├── clippy.svg │ ├── email.svg │ ├── flags │ │ ├── ch.png │ │ ├── ch.svg │ │ ├── cn.png │ │ ├── cn.svg │ │ ├── cy.png │ │ ├── cy.svg │ │ ├── de.png │ │ ├── de.svg │ │ ├── dk.png │ │ ├── dk.svg │ │ ├── es.png │ │ ├── es.svg │ │ ├── gb.png │ │ ├── gb.svg │ │ ├── nl.png │ │ ├── nl.svg │ │ ├── ro.png │ │ ├── ro.svg │ │ ├── ru.png │ │ ├── ru.svg │ │ ├── us.png │ │ └── us.svg │ ├── logo512.png │ ├── map.svg │ ├── memphis-mini.png │ ├── puzzle.svg │ ├── resolvers-logo-400.png │ ├── scales.svg │ ├── spinner.svg │ ├── target.svg │ ├── tombstone.svg │ └── tools.svg ├── js │ ├── bootstrap.js │ ├── bootstrap.min.js │ ├── bootstrap.min.js.map │ ├── clipboard.js │ ├── clipboard.min.js │ ├── dnssecCheck.js │ ├── expirationCheck.js │ ├── jquery-3.5.1.js │ ├── jquery-3.5.1.min.js │ ├── jquery-3.5.1.min.js.map │ ├── mxCheck.js │ ├── nsCheck.js │ ├── popper.js │ ├── popper.min.js │ ├── popper.min.js.map │ ├── psl.min.js │ ├── rdapCheck.js │ └── redirectCheck.js ├── robots.txt └── sitemap.xslt ├── tsconfig.json └── views ├── 404.hbs ├── 500.hbs ├── _changelog ├── _index.hbs ├── index.hbs └── rss.hbs ├── _resolvers └── index.hbs ├── _tlds └── index.hbs ├── api.hbs ├── contact.hbs ├── crypto └── hash.hbs ├── datagen └── haikunator.hbs ├── dns ├── dnssec-check.hbs ├── lookup.hbs ├── mx-check.hbs ├── ns-check.hbs └── reverse-lookup.hbs ├── domains ├── expiration-check.hbs ├── finder.hbs ├── health-check.hbs ├── icann-vs-psl.hbs ├── icann-vs-wsw.hbs ├── nice-tlds.hbs ├── punycode.hbs ├── rank.hbs ├── rdap-missing.hbs ├── rdap.hbs ├── tlds.hbs └── usable-tlds.hbs ├── http ├── bulk-cert-check.hbs ├── cert-check.hbs ├── content-type.hbs ├── floc-check.hbs ├── headers.hbs ├── myheaders.hbs ├── redirect-check.hbs ├── urlencode.hbs ├── urlparse.hbs └── useragent.hbs ├── index.hbs ├── info ├── activitypub-detector.hbs ├── glossary.hbs ├── logo-api-comparison.hbs └── steps.hbs ├── ip ├── asn-lookup.hbs ├── geolocation.hbs ├── speedtest.hbs ├── tcp-ports.hbs ├── tls-cert-check.hbs └── whatsmyip.hbs ├── psl ├── index.hbs └── test.hbs ├── resolvers ├── all.hbs └── index.hbs ├── sitemap.hbs ├── stream-above.hbs ├── stream-below.hbs ├── tlds └── index.hbs └── tools.hbs /.devcontainer/Dockerfile: -------------------------------------------------------------------------------- 1 | ARG VARIANT=14 2 | FROM mcr.microsoft.com/vscode/devcontainers/typescript-node:${VARIANT} 3 | 4 | # [Optional] Uncomment this section to install additional OS packages. 5 | # RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ 6 | # && apt-get -y install --no-install-recommends 7 | 8 | # [Optional] Uncomment if you want to install an additional version of node using nvm 9 | # ARG EXTRA_NODE_VERSION=10 10 | # RUN su node -c "source /usr/local/share/nvm/nvm.sh && nvm install ${EXTRA_NODE_VERSION}" 11 | 12 | # [Optional] Uncomment if you want to install more global node packages 13 | # RUN sudo -u node npm install -g 14 | -------------------------------------------------------------------------------- /.devcontainer/base.Dockerfile: -------------------------------------------------------------------------------- 1 | ARG VARIANT=14 2 | FROM mcr.microsoft.com/vscode/devcontainers/javascript-node:${VARIANT} 3 | 4 | # Install tslint, typescript. eslint is installed by javascript image 5 | ARG USERNAME=node 6 | RUN sudo -u ${USERNAME} npm install -g tslint typescript 7 | 8 | # [Optional] Uncomment this section to install additional OS packages. 9 | # RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ 10 | # && apt-get -y install --no-install-recommends 11 | 12 | # [Optional] Uncomment if you want to install an additional version of node using nvm 13 | # ARG EXTRA_NODE_VERSION=10 14 | # RUN su node -c "source /usr/local/share/nvm/nvm.sh && nvm install ${EXTRA_NODE_VERSION}" 15 | 16 | 17 | -------------------------------------------------------------------------------- /.devcontainer/devcontainer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Node.js & TypeScript", 3 | "build": { 4 | "dockerfile": "Dockerfile", 5 | // Update 'VARIANT' to pick a Node version: 10, 12, 14 6 | "args": { "VARIANT": "14" } 7 | }, 8 | 9 | // Set *default* container specific settings.json values on container create. 10 | "settings": { 11 | "terminal.integrated.shell.linux": "/bin/bash" 12 | }, 13 | 14 | // Add the IDs of extensions you want installed when the container is created. 15 | "extensions": [ 16 | "dbaeumer.vscode-eslint", 17 | "ms-vscode.vscode-typescript-tslint-plugin" 18 | ], 19 | 20 | // Use 'forwardPorts' to make a list of ports inside the container available locally. 21 | "forwardPorts": [ 4000 ], 22 | 23 | // Use 'postCreateCommand' to run commands after the container is created. 24 | "postCreateCommand": "yarn install" 25 | 26 | // Uncomment to connect as a non-root user. See https://aka.ms/vscode-remote/containers/non-root. 27 | // "remoteUser": "node" 28 | } 29 | -------------------------------------------------------------------------------- /.dockerignore: -------------------------------------------------------------------------------- 1 | *.crt 2 | Dockerfile.* 3 | .DS_Store 4 | .git 5 | .github 6 | .gitignore 7 | .editorconfig 8 | *.env* 9 | *.key 10 | *.log 11 | *.md 12 | node_modules 13 | *.pem 14 | *.sh 15 | *.tmp 16 | tmp* 17 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | # EditorConfig is awesome: http://EditorConfig.org 2 | 3 | # top-most EditorConfig file 4 | root = true 5 | 6 | [*] 7 | charset = utf-8 8 | end_of_line = lf 9 | indent_size = tab 10 | insert_final_newline = true 11 | tab_width = 4 12 | trim_trailing_whitespace = true 13 | 14 | [*.json] 15 | indent_size = 2 16 | 17 | [*.yaml] 18 | indent_size = 2 19 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | static/css/* linguist-vendored 2 | static/js/* linguist-vendored 3 | -------------------------------------------------------------------------------- /.github/workflows/deploy-heroku.yaml: -------------------------------------------------------------------------------- 1 | name: build 2 | 3 | on: 4 | push: 5 | branches: 6 | - main 7 | paths-ignore: 8 | - '*.md' 9 | - '**/*.sh' 10 | - '.github/workflows/update-data.yaml' 11 | - '.vscode/*' 12 | - '.devcontainer' 13 | workflow_dispatch: 14 | 15 | jobs: 16 | deploy: 17 | runs-on: ubuntu-latest 18 | steps: 19 | - name: git checkout 20 | uses: actions/checkout@v4 21 | with: 22 | fetch-depth: 0 23 | 24 | - name: deploy to Heroku 25 | run: | 26 | git rev-parse main 27 | git ls-remote --heads https://heroku:${{ secrets.HEROKU_API_KEY }}@git.heroku.com/${{ secrets.HEROKU_APP_NAME }}.git main 28 | git push --force --verbose https://heroku:${{ secrets.HEROKU_API_KEY }}@git.heroku.com/${{ secrets.HEROKU_APP_NAME }}.git main:main 29 | 30 | - name: update env vars 31 | run: | 32 | echo "INFO: installing Heroku CLI" 33 | npm i -g heroku 34 | echo "INFO: updating env vars" 35 | heroku config:set --app ${{ secrets.HEROKU_APP_NAME }} "COMMIT=${GITHUB_SHA:0:7}" "LASTMOD=$(date -u +%Y-%m-%dT%H:%M:%SZ)" 36 | env: 37 | HEROKU_API_KEY: ${{ secrets.HEROKU_API_KEY }} 38 | -------------------------------------------------------------------------------- /.github/workflows/update-data.yaml: -------------------------------------------------------------------------------- 1 | name: update-data 2 | 3 | on: 4 | schedule: 5 | - cron: '42 0 * * *' 6 | workflow_dispatch: 7 | 8 | jobs: 9 | update: 10 | runs-on: ubuntu-latest 11 | steps: 12 | - name: Checkout 13 | uses: actions/checkout@v4 14 | 15 | - name: Update ICANN 16 | run: bin/update_icann.sh 17 | 18 | - name: Update PublicSuffixList 19 | run: bin/update_publicsuffix.sh 20 | 21 | - name: Install SSH Client 22 | uses: webfactory/ssh-agent@v0.4.1 23 | with: 24 | ssh-private-key: ${{ secrets.DEPLOY_KEY }} 25 | 26 | - name: Prepare git and github 27 | run: | 28 | git config --global user.email "github-action@github.com" 29 | git config --global user.name "Github Action" 30 | git remote add deploy git@github.com:redirect2me/resolvers.git 31 | git checkout main 32 | 33 | - name: Commit changes 34 | run: bin/data-commit.sh 35 | 36 | - name: Notify NodePing 37 | env: 38 | NODEPING_CHECKTOKEN: ${{ secrets.NODEPING_UPDATEDATA_CHECKTOKEN }} 39 | NODEPING_ID: ${{ secrets.NODEPING_UPDATEDATA_ID }} 40 | if: ${{ github.event_name == 'schedule' }} 41 | run: | 42 | if [ "${NODEPING_CHECKTOKEN}" != "" ] && [ "${NODEPING_ID}" != "" ]; then 43 | curl \ 44 | --silent \ 45 | --request POST \ 46 | "https://push.nodeping.com/v1?id=${NODEPING_ID}&checktoken=${NODEPING_CHECKTOKEN}" 47 | else 48 | echo "WARNING: nodeping not configured for update-data" 49 | fi 50 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.crt 2 | dist/ 3 | .DS_Store 4 | *.env 5 | .idea/ 6 | *.key 7 | *.log 8 | *.mmdb 9 | node_modules/ 10 | .sass-cache/ 11 | tmp/ 12 | *.tmp 13 | -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- 1 | { 2 | // Use IntelliSense to learn about possible attributes. 3 | // Hover to view descriptions of existing attributes. 4 | // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 5 | "version": "0.2.0", 6 | "configurations": [ 7 | { 8 | "console": "internalConsole", 9 | "type": "node", 10 | "request": "launch", 11 | "name": "Launch Program", 12 | "skipFiles": [ 13 | "/**" 14 | ], 15 | "outputCapture": "std", 16 | "preLaunchTask": "${defaultBuildTask}", 17 | "program": "${workspaceFolder}/dist/server.js", 18 | "serverReadyAction": { 19 | "pattern": "\"port\": ([0-9]+)", 20 | "uriFormat": "http://localhost:%s", 21 | "action": "openExternally" 22 | } 23 | }, 24 | { 25 | "type": "node", 26 | "request": "attach", 27 | "name": "Launch with nodemon (external)", 28 | "processId": "${command:PickProcess}", 29 | "restart": true, 30 | "protocol": "inspector" 31 | }, 32 | { 33 | "type": "node", 34 | "request": "launch", 35 | "name": "Launch with nodemon (internal)", 36 | "runtimeExecutable": "${workspaceFolder}/node_modules/nodemon/bin/nodemon.js", 37 | "program": "${workspaceFolder}/dist/server.js", 38 | "restart": true, 39 | "runtimeArgs": [ 40 | "--inspect-brk" 41 | ], 42 | "port": 5858, 43 | "console": "integratedTerminal", 44 | "internalConsoleOptions": "neverOpen" 45 | } 46 | ] 47 | } 48 | -------------------------------------------------------------------------------- /.vscode/tasks.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "2.0.0", 3 | "tasks": [ 4 | { 5 | "type": "typescript", 6 | "tsconfig": "tsconfig.json", 7 | "problemMatcher": [ 8 | "$tsc" 9 | ], 10 | "group": { 11 | "kind": "build", 12 | "isDefault": true 13 | }, 14 | "label": "tsc: build - tsconfig.json" 15 | } 16 | ] 17 | } -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | # Contributing 2 | 3 | Contributions are welcome! Please follow the standard [Github Fork & Pull Request Workflow](https://gist.github.com/Chaser324/ce0505fbed06b947d962). 4 | 5 | All contributions are considered to use the [Unlicense license](https://choosealicense.com/licenses/unlicense/). 6 | 7 | ## To add a new geolocation provider 8 | 9 | If it requires server-side fetching of data (most providers do, to prevent abuse): 10 | 11 | 1. `src/config.ts`: add a setting for the credentials 12 | 2. `src/action/xxxxxlookup.ts`: the code that fetches the data. Use one of the existing providers as a template to keep the return value, logging and error handling consistent. 13 | 3. `src/routers/ipRouter.ts`: add an `import` and a router mapping. 14 | 4. `views/ip/geolocation.hbs`: add a row in the HTML <table> and a call to the remote API (at the very bottom of the file, like the others). -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- 1 | # syntax=docker/dockerfile:1.7-labs 2 | FROM node:22-bookworm AS build 3 | 4 | RUN apt-get update && apt-get install -y \ 5 | dumb-init 6 | 7 | WORKDIR /app 8 | COPY . . 9 | RUN npm install && \ 10 | npm run build 11 | 12 | FROM gcr.io/distroless/nodejs22-debian12 13 | 14 | ARG COMMIT="(not set)" 15 | ARG LASTMOD="(not set)" 16 | ENV COMMIT=$COMMIT 17 | ENV LASTMOD=$LASTMOD 18 | 19 | WORKDIR /app 20 | USER nonroot 21 | COPY --chown=nonroot:nonroot --exclude=src . . 22 | COPY --chown=nonroot:nonroot --from=build /app/node_modules /app/node_modules 23 | COPY --chown=nonroot:nonroot --from=build /app/dist /app/dist 24 | COPY --chown=nonroot:nonroot --from=build /usr/bin/dumb-init /usr/bin/dumb-init 25 | EXPOSE 4000 26 | ENV PORT 4000 27 | ENTRYPOINT ["/usr/bin/dumb-init", "--"] 28 | CMD ["/nodejs/bin/node", "/app/dist/server.js"] 29 | 30 | -------------------------------------------------------------------------------- /api-edit.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | # 3 | # edit swagger api spec 4 | # 5 | 6 | #docker pull swaggerapi/swagger-editor 7 | 8 | docker run -d -p 4000:8080 -e URL=/resolvers/swagger.json -v "$(pwd)/data/api:/usr/share/nginx/html/resolvers" swaggerapi/swagger-editor 9 | -------------------------------------------------------------------------------- /bin/backfill.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | # 3 | # backfill the changelog history: just a one-shot, but keeping in case I want to change the format 4 | # 5 | 6 | set -o errexit 7 | set -o pipefail 8 | set -o nounset 9 | 10 | SCRIPT_HOME="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" 11 | REPO_HOME="$(realpath "${SCRIPT_HOME}/..")" 12 | 13 | # check if 1 parameter 14 | if [ $# -ne 1 ]; then 15 | echo "Usage: $(basename "$0") filename" 16 | echo " filename should be a relative path from the root of the repository" 17 | exit 1 18 | fi 19 | 20 | FILENAME=$1 21 | DELTA_PATH="$(dirname "${REPO_HOME}/${FILENAME}")/deltas" 22 | # create the deltas directory if it doesn't exist 23 | if [ ! -d "$DELTA_PATH" ]; then 24 | echo "INFO: creating directory $DELTA_PATH" 25 | mkdir -p "$DELTA_PATH" 26 | fi 27 | 28 | COMMITS=$(git log "--pretty=format:%H~%as" -- "$FILENAME" | tac) 29 | 30 | PREVIOUS="" 31 | 32 | for COMMIT in $COMMITS; do 33 | SHA=${COMMIT%%~*} 34 | DATE=${COMMIT##*~} 35 | echo "INFO: processing ${SHA:0:7} from $DATE" 36 | if [ "$PREVIOUS" == "" ]; then 37 | PREVIOUS=$SHA 38 | continue 39 | fi 40 | "${SCRIPT_HOME}/deltagen.sh" "$FILENAME" "$PREVIOUS" "$SHA" > "${DELTA_PATH}/${DATE}.txt" 41 | PREVIOUS=$SHA 42 | done 43 | 44 | -------------------------------------------------------------------------------- /bin/data-commit.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | # 3 | # commits and pushes changes in the data directory (to be called from the Github Action) 4 | # 5 | 6 | set -o errexit 7 | set -o pipefail 8 | set -o nounset 9 | 10 | SCRIPT_HOME="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" 11 | REPO_HOME="$(realpath "${SCRIPT_HOME}/..")" 12 | 13 | echo "INFO: starting data commit at $(date -u +%Y-%m-%dT%H:%M:%SZ)" 14 | 15 | TARGET_DIR="${REPO_HOME}/data" 16 | 17 | echo "INFO: target directory is ${TARGET_DIR}" 18 | 19 | DIFF=$(git diff --name-only "${TARGET_DIR}") 20 | #DIFF=() 21 | #while IFS= read -r line; do 22 | # DIFF+=( "$line" ) 23 | #done < <(git diff --name-only "${TARGET_DIR}") 24 | 25 | if [ "${DIFF}" == "" ]; then 26 | echo "INFO: nothing to commit" 27 | else 28 | echo "INFO: committing changes to ${DIFF}" 29 | git add ${DIFF} 30 | git add $(git ls-files --others --exclude-standard "${TARGET_DIR}") 31 | git commit -m "Databases updated at $(date -u +%Y-%m-%dT%H:%M:%SZ)" 32 | git push deploy main 33 | fi 34 | 35 | echo "INFO: completed data commit at $(date -u +%Y-%m-%dT%H:%M:%SZ)" 36 | 37 | 38 | 39 | -------------------------------------------------------------------------------- /bin/deltagen.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | # 3 | # diff a file between two commits, ignoring moves and comments 4 | # 5 | 6 | set -o errexit 7 | set -o pipefail 8 | set -o nounset 9 | 10 | SCRIPT_HOME="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" 11 | REPO_HOME="$(realpath "${SCRIPT_HOME}/..")" 12 | 13 | # check 2 or 3 params 14 | if [ $# -ne 2 ] && [ $# -ne 3 ]; then 15 | echo "Usage: $0 filename commit1 [commit2]" 16 | exit 1 17 | fi 18 | 19 | FILENAME=$1 20 | COMMIT1=$2 21 | 22 | BEFORE=$(git show $2:$1 | egrep -v "^(//|#)" | egrep -v "^$" | sort) 23 | if [ $# -eq 2 ]; then 24 | AFTER=$(cat "${REPO_HOME}/${FILENAME}" | egrep -v "^(//|#)" | egrep -v "^$" | sort) 25 | else 26 | COMMIT2=${3} 27 | AFTER=$(git show $3:$1 | egrep -v "^(//|#)" | egrep -v "^$" | sort) 28 | fi 29 | 30 | set +o errexit 31 | diff \ 32 | --unified=0 \ 33 | <(echo "$BEFORE") <(echo "$AFTER") \ 34 | | egrep -v "^(\+\+\+|---|@@)" 35 | 36 | exit 0 -------------------------------------------------------------------------------- /bin/max10lines.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | # 3 | # hack to work around the fact that botsin.space only supports 500 char toots 4 | # 5 | 6 | set -o errexit 7 | set -o pipefail 8 | set -o nounset 9 | 10 | SCRIPT_HOME="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" 11 | REPO_HOME="$(realpath "${SCRIPT_HOME}/..")" 12 | 13 | # check 2 or 3 params 14 | if [ $# -ne 1 ]; then 15 | echo "Usage: $(basename $0) filename" 16 | echo " truncates the file to 10 lines (if needed) and adds a comment" 17 | exit 1 18 | fi 19 | 20 | FILENAME=$1 21 | LINES=$(wc -l < "$FILENAME") 22 | if [ $LINES -gt 10 ]; then 23 | head -n 10 "$FILENAME" 24 | echo '...(truncated)' 25 | else 26 | cat "$FILENAME" 27 | fi 28 | -------------------------------------------------------------------------------- /bin/update_icann.sh: -------------------------------------------------------------------------------- 1 | #/usr/bin/env bash 2 | # 3 | # download the list of TLDs from ICANN 4 | # 5 | 6 | set -o errexit 7 | set -o pipefail 8 | set -o nounset 9 | 10 | SCRIPT_HOME="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" 11 | REPO_HOME="$(realpath "${SCRIPT_HOME}/..")" 12 | 13 | echo "INFO: starting ICANN update at $(date -u +%Y-%m-%dT%H:%M:%SZ)" 14 | 15 | TARGET_DIR="${REPO_HOME}/data/icann" 16 | echo "INFO: target directory is ${TARGET_DIR}" 17 | 18 | URL="https://data.iana.org/TLD/tlds-alpha-by-domain.txt" 19 | 20 | curl --silent "${URL}" >${TARGET_DIR}/tlds-alpha-by-domain.txt 21 | 22 | DIFF=$(git diff --name-only "-G^[^#].+" "${TARGET_DIR}/tlds-alpha-by-domain.txt") 23 | 24 | if [ "${DIFF}" == "" ]; then 25 | echo "INFO: no substantive changes, reverting" 26 | # NOTE: this won't work if we aren't within the repo directory, but we generally are 27 | git checkout "${TARGET_DIR}/tlds-alpha-by-domain.txt" 28 | else 29 | echo "INFO: actual changes detected" 30 | ${SCRIPT_HOME}/deltagen.sh "data/icann/tlds-alpha-by-domain.txt" HEAD >"${TARGET_DIR}/deltas/$(date -u +%Y-%m-%d).txt" 31 | fi 32 | 33 | echo "INFO: complete ICANN update at $(date -u +%Y-%m-%dT%H:%M:%SZ)" 34 | -------------------------------------------------------------------------------- /bin/update_publicsuffix.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | # 3 | # updates the Mozilla public suffix list () to generate a list of TLDs to check for domain availability 4 | # 5 | 6 | set -o errexit 7 | set -o pipefail 8 | set -o nounset 9 | 10 | SCRIPT_HOME="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" 11 | REPO_HOME="$(realpath "${SCRIPT_HOME}/..")" 12 | 13 | echo "INFO: starting PublicSuffix update at $(date -u +%Y-%m-%dT%H:%M:%SZ)" 14 | 15 | TARGET_DIR="${REPO_HOME}/data/publicsuffix" 16 | echo "INFO: target directory is ${TARGET_DIR}" 17 | 18 | URL="https://publicsuffix.org/list/public_suffix_list.dat" 19 | 20 | curl --silent "${URL}" >${TARGET_DIR}/public_suffix_list.dat 21 | 22 | DIFF=$(git diff --name-only "${TARGET_DIR}/public_suffix_list.dat") 23 | 24 | if [ "${DIFF}" == "" ]; then 25 | echo "INFO: no changes" 26 | else 27 | echo "INFO: changes detected" 28 | ${SCRIPT_HOME}/deltagen.sh "data/publicsuffix/public_suffix_list.dat" HEAD >"${TARGET_DIR}/deltas/$(date -u +%Y-%m-%d).txt" 29 | fi 30 | 31 | echo "INFO: complete PublicSuffix update at $(date -u +%Y-%m-%dT%H:%M:%SZ)" -------------------------------------------------------------------------------- /data/canonicalize.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # 3 | # reformat the json files 4 | # 5 | 6 | set -o errexit 7 | set -o pipefail 8 | set -o nounset 9 | 10 | for FILE in *.json; do 11 | echo "INFO: processing ${FILE}" 12 | cat ${FILE} | jq . --sort-keys | ex -sc "wq!${FILE}" /dev/stdin 13 | done 14 | echo "INFO: complete!" 15 | -------------------------------------------------------------------------------- /data/country.yaml: -------------------------------------------------------------------------------- 1 | cn: "China" 2 | de: "Germany" 3 | dk: "Denmark" 4 | nl: "Netherlands" 5 | ru: "Russia" 6 | uk: "United Kingdom" 7 | us: "United States" -------------------------------------------------------------------------------- /data/domain-suffix.txt: -------------------------------------------------------------------------------- 1 | am 2 | app 3 | at 4 | blue 5 | bot 6 | buzz 7 | cloud 8 | com 9 | cool 10 | dev 11 | es 12 | express 13 | fan 14 | fyi 15 | guru 16 | host 17 | in 18 | info 19 | ink 20 | io 21 | is 22 | ist 23 | it 24 | link 25 | live 26 | lv 27 | me 28 | monster 29 | new 30 | ninja 31 | one 32 | onl 33 | online 34 | org 35 | page 36 | pub 37 | plus 38 | red 39 | rocks 40 | run 41 | sh 42 | site 43 | tech 44 | to 45 | tools 46 | uno 47 | world 48 | wtf 49 | xyz 50 | zone 51 | -------------------------------------------------------------------------------- /data/icann/deltas/2020-03-09.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redirect2me/resolvers/71ade82adca0a90b36885bdca88bfb37d8df81db/data/icann/deltas/2020-03-09.txt -------------------------------------------------------------------------------- /data/icann/deltas/2020-03-10.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redirect2me/resolvers/71ade82adca0a90b36885bdca88bfb37d8df81db/data/icann/deltas/2020-03-10.txt -------------------------------------------------------------------------------- /data/icann/deltas/2020-03-11.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redirect2me/resolvers/71ade82adca0a90b36885bdca88bfb37d8df81db/data/icann/deltas/2020-03-11.txt -------------------------------------------------------------------------------- /data/icann/deltas/2020-03-12.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redirect2me/resolvers/71ade82adca0a90b36885bdca88bfb37d8df81db/data/icann/deltas/2020-03-12.txt -------------------------------------------------------------------------------- /data/icann/deltas/2020-03-13.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redirect2me/resolvers/71ade82adca0a90b36885bdca88bfb37d8df81db/data/icann/deltas/2020-03-13.txt -------------------------------------------------------------------------------- /data/icann/deltas/2020-03-15.txt: -------------------------------------------------------------------------------- 1 | -VISTAPRINT 2 | -------------------------------------------------------------------------------- /data/icann/deltas/2020-03-29.txt: -------------------------------------------------------------------------------- 1 | -NADEX 2 | -------------------------------------------------------------------------------- /data/icann/deltas/2020-04-03.txt: -------------------------------------------------------------------------------- 1 | -XN--ESTV75G 2 | -------------------------------------------------------------------------------- /data/icann/deltas/2020-05-28.txt: -------------------------------------------------------------------------------- 1 | -ESURANCE 2 | -------------------------------------------------------------------------------- /data/icann/deltas/2020-05-29.txt: -------------------------------------------------------------------------------- 1 | -SCOR 2 | -------------------------------------------------------------------------------- /data/icann/deltas/2020-06-04.txt: -------------------------------------------------------------------------------- 1 | +AMAZON 2 | +XN--CCKWCXETD 3 | +XN--JLQ480N2RG 4 | -------------------------------------------------------------------------------- /data/icann/deltas/2020-06-28.txt: -------------------------------------------------------------------------------- 1 | -AIGO 2 | -XN--KPU716F 3 | -XN--PBT977C 4 | -------------------------------------------------------------------------------- /data/icann/deltas/2020-07-20.txt: -------------------------------------------------------------------------------- 1 | -SYMANTEC 2 | -------------------------------------------------------------------------------- /data/icann/deltas/2020-08-03.txt: -------------------------------------------------------------------------------- 1 | -RIGHTATHOME 2 | -------------------------------------------------------------------------------- /data/icann/deltas/2020-09-14.txt: -------------------------------------------------------------------------------- 1 | -METLIFE 2 | -------------------------------------------------------------------------------- /data/icann/deltas/2020-10-12.txt: -------------------------------------------------------------------------------- 1 | -INTEL 2 | -------------------------------------------------------------------------------- /data/icann/deltas/2020-10-19.txt: -------------------------------------------------------------------------------- 1 | +SPA 2 | -------------------------------------------------------------------------------- /data/icann/deltas/2020-12-08.txt: -------------------------------------------------------------------------------- 1 | -JCP 2 | -SHRIRAM 3 | -------------------------------------------------------------------------------- /data/icann/deltas/2020-12-14.txt: -------------------------------------------------------------------------------- 1 | -CEB 2 | -LUPIN 3 | -------------------------------------------------------------------------------- /data/icann/deltas/2021-02-15.txt: -------------------------------------------------------------------------------- 1 | +XN--4DBRK0CE 2 | -------------------------------------------------------------------------------- /data/icann/deltas/2021-02-22.txt: -------------------------------------------------------------------------------- 1 | -CASEIH 2 | -NEWHOLLAND 3 | -------------------------------------------------------------------------------- /data/icann/deltas/2021-03-29.txt: -------------------------------------------------------------------------------- 1 | -FUJIXEROX 2 | -------------------------------------------------------------------------------- /data/icann/deltas/2021-04-19.txt: -------------------------------------------------------------------------------- 1 | -NATIONWIDE 2 | -ONYOURSIDE 3 | -------------------------------------------------------------------------------- /data/icann/deltas/2021-04-26.txt: -------------------------------------------------------------------------------- 1 | -IVECO 2 | -SPREADBETTING 3 | -------------------------------------------------------------------------------- /data/icann/deltas/2021-10-04.txt: -------------------------------------------------------------------------------- 1 | -RMIT 2 | -------------------------------------------------------------------------------- /data/icann/deltas/2021-10-11.txt: -------------------------------------------------------------------------------- 1 | -QVC 2 | -SWIFTCOVER 3 | -------------------------------------------------------------------------------- /data/icann/deltas/2021-11-01.txt: -------------------------------------------------------------------------------- 1 | +MUSIC 2 | -XN--3OQ18VL8PN36A 3 | -------------------------------------------------------------------------------- /data/icann/deltas/2021-12-06.txt: -------------------------------------------------------------------------------- 1 | -AFAMILYCOMPANY 2 | -DUCK 3 | -GLADE 4 | -OFF 5 | -RAID 6 | -SCJOHNSON 7 | -------------------------------------------------------------------------------- /data/icann/deltas/2022-01-03.txt: -------------------------------------------------------------------------------- 1 | -LIXIL 2 | -------------------------------------------------------------------------------- /data/icann/deltas/2022-02-07.txt: -------------------------------------------------------------------------------- 1 | -CSC 2 | -------------------------------------------------------------------------------- /data/icann/deltas/2022-02-21.txt: -------------------------------------------------------------------------------- 1 | -BUDAPEST 2 | -------------------------------------------------------------------------------- /data/icann/deltas/2022-04-11.txt: -------------------------------------------------------------------------------- 1 | +KIDS 2 | -------------------------------------------------------------------------------- /data/icann/deltas/2022-10-10.txt: -------------------------------------------------------------------------------- 1 | -BUGATTI 2 | -CANCERRESEARCH 3 | -------------------------------------------------------------------------------- /data/icann/deltas/2022-11-28.txt: -------------------------------------------------------------------------------- 1 | -ADAC 2 | -------------------------------------------------------------------------------- /data/icann/deltas/2022-12-12.txt: -------------------------------------------------------------------------------- 1 | -XN--JLQ61U9W7B 2 | -------------------------------------------------------------------------------- /data/icann/deltas/2022-12-19.txt: -------------------------------------------------------------------------------- 1 | -LOFT 2 | -SES 3 | -------------------------------------------------------------------------------- /data/icann/deltas/2023-03-13.txt: -------------------------------------------------------------------------------- 1 | -MACYS 2 | -------------------------------------------------------------------------------- /data/icann/deltas/2023-03-20.txt: -------------------------------------------------------------------------------- 1 | -LINDE 2 | -------------------------------------------------------------------------------- /data/icann/deltas/2023-06-12.txt: -------------------------------------------------------------------------------- 1 | -ABARTH 2 | -ALFAROMEO 3 | -FIAT 4 | -LANCIA 5 | -MASERATI 6 | -------------------------------------------------------------------------------- /data/icann/deltas/2023-06-19.txt: -------------------------------------------------------------------------------- 1 | -COOKINGCHANNEL 2 | -FOODNETWORK 3 | -HGTV 4 | -TRAVELCHANNEL 5 | -------------------------------------------------------------------------------- /data/icann/deltas/2023-07-10.txt: -------------------------------------------------------------------------------- 1 | -HOTELES 2 | -PASSAGENS 3 | -VUELOS 4 | -------------------------------------------------------------------------------- /data/icann/deltas/2023-07-31.txt: -------------------------------------------------------------------------------- 1 | -TIFFANY 2 | -------------------------------------------------------------------------------- /data/icann/deltas/2023-08-07.txt: -------------------------------------------------------------------------------- 1 | -MUTUAL 2 | -------------------------------------------------------------------------------- /data/icann/deltas/2023-08-14.txt: -------------------------------------------------------------------------------- 1 | -NORTHWESTERNMUTUAL 2 | -------------------------------------------------------------------------------- /data/icann/deltas/2023-10-23.txt: -------------------------------------------------------------------------------- 1 | -CITYEATS 2 | -FRONTDOOR 3 | -------------------------------------------------------------------------------- /data/icann/deltas/2023-10-30.txt: -------------------------------------------------------------------------------- 1 | -CBS 2 | -SHOWTIME 3 | -------------------------------------------------------------------------------- /data/icann/deltas/2023-11-06.txt: -------------------------------------------------------------------------------- 1 | -KINDER 2 | -ROCHER 3 | -------------------------------------------------------------------------------- /data/icann/deltas/2023-11-20.txt: -------------------------------------------------------------------------------- 1 | -ETISALAT 2 | -XN--MGBAAKC7DVF 3 | -------------------------------------------------------------------------------- /data/icann/deltas/2023-11-27.txt: -------------------------------------------------------------------------------- 1 | -VOLKSWAGEN 2 | -------------------------------------------------------------------------------- /data/icann/deltas/2023-12-18.txt: -------------------------------------------------------------------------------- 1 | -SCA 2 | -------------------------------------------------------------------------------- /data/icann/deltas/2024-01-29.txt: -------------------------------------------------------------------------------- 1 | -BANANAREPUBLIC 2 | -OLDNAVY 3 | -------------------------------------------------------------------------------- /data/icann/deltas/2024-02-24.txt: -------------------------------------------------------------------------------- 1 | -COMCAST 2 | -XFINITY 3 | -------------------------------------------------------------------------------- /data/icann/deltas/2024-03-07.txt: -------------------------------------------------------------------------------- 1 | -GUARDIAN 2 | -------------------------------------------------------------------------------- /data/icann/deltas/2024-03-29.txt: -------------------------------------------------------------------------------- 1 | -AVIANCA 2 | -------------------------------------------------------------------------------- /data/icann/deltas/2024-06-14.txt: -------------------------------------------------------------------------------- 1 | -NATURA 2 | -------------------------------------------------------------------------------- /data/icann/deltas/2024-07-11.txt: -------------------------------------------------------------------------------- 1 | -SHAW 2 | -------------------------------------------------------------------------------- /data/icann/deltas/2024-09-27.txt: -------------------------------------------------------------------------------- 1 | -DABUR 2 | -------------------------------------------------------------------------------- /data/icann/deltas/2025-03-01.txt: -------------------------------------------------------------------------------- 1 | -KERRYLOGISTICS 2 | -LIPSY 3 | -------------------------------------------------------------------------------- /data/icann/deltas/2025-04-25.txt: -------------------------------------------------------------------------------- 1 | -BENTLEY 2 | -------------------------------------------------------------------------------- /data/icann/deltas/2025-05-01.txt: -------------------------------------------------------------------------------- 1 | -LANCASTER 2 | -------------------------------------------------------------------------------- /data/icann/deltas/2025-05-18.txt: -------------------------------------------------------------------------------- 1 | -PRAMERICA 2 | -------------------------------------------------------------------------------- /data/mimetype.yaml: -------------------------------------------------------------------------------- 1 | 2 | - extension: csv 3 | mimetype: text/csv 4 | name: Comma-separated values 5 | 6 | - extension: epub 7 | mimetype: application/epub+zip 8 | name: ePub 9 | 10 | - extension: ico 11 | mimetype: image/vnd.microsoft.icon 12 | name: Icon 13 | notes: "Alternate 'image/x-icon' is also widely used." 14 | 15 | - extension: js 16 | mimetype: "text/javascript; charset=UTF-8" 17 | name: JavaScript 18 | notes: "The standard value is 'application/javascript', but older browsers choke on it." 19 | 20 | - extension: json 21 | mimetype: application/json 22 | name: JSON 23 | 24 | - extension: pdf 25 | mimetype: application/pdf 26 | name: PDF 27 | 28 | - extension: rss 29 | mimetype: application/rss+xml 30 | name: RSS 31 | notes: "text/xml is also widely used and does not force a download in Firefox." 32 | 33 | - extension: svg 34 | mimetype: image/svg+xml 35 | name: SVG 36 | 37 | - extension: xlsx 38 | mimetype: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet 39 | name: Microsoft Excel 40 | 41 | - extension: xml 42 | mimetype: text/xml 43 | name: XML 44 | 45 | - extension: yaml 46 | mimetype: "text/yaml; charset=UTF-8" 47 | name: YAML 48 | notes: "Unofficial" 49 | 50 | - extension: zip 51 | mimetype: application/zip 52 | name: Zip 53 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2020-03-23.txt: -------------------------------------------------------------------------------- 1 | +aprendemas.cl 2 | +nom.bz 3 | +nom.lv 4 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2020-03-27.txt: -------------------------------------------------------------------------------- 1 | -freight.aero 2 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2020-03-30.txt: -------------------------------------------------------------------------------- 1 | -nadex 2 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2020-03-31.txt: -------------------------------------------------------------------------------- 1 | +toolforge.org 2 | +wmcloud.org 3 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2020-04-02.txt: -------------------------------------------------------------------------------- 1 | +*.azurecontainer.io 2 | -azurecontainer.io 3 | -k12.ri.us 4 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2020-04-03.txt: -------------------------------------------------------------------------------- 1 | -工行 2 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2020-04-05.txt: -------------------------------------------------------------------------------- 1 | +conn.uk 2 | +copro.uk 3 | +couk.me 4 | +fastvps.host 5 | +fastvps.site 6 | -flynnhub.com 7 | +graphox.us 8 | +myfast.host 9 | +myfast.space 10 | +platter-app.com 11 | +platter-app.dev 12 | +platterp.us 13 | +playstation-cloud.com 14 | +ukco.me 15 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2020-04-08.txt: -------------------------------------------------------------------------------- 1 | +schulserver.de 2 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2020-04-11.txt: -------------------------------------------------------------------------------- 1 | +curv.dev 2 | +daemon.panel.gg 3 | +dyndns.dappnode.io 4 | +netlify.app 5 | +onfabrica.com 6 | +panel.gg 7 | +sth.ac.at 8 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2020-04-24.txt: -------------------------------------------------------------------------------- 1 | +clic2000.net 2 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2020-04-25.txt: -------------------------------------------------------------------------------- 1 | +mintere.site 2 | +shopware.store 3 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2020-05-07.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redirect2me/resolvers/71ade82adca0a90b36885bdca88bfb37d8df81db/data/publicsuffix/deltas/2020-05-07.txt -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2020-05-23.txt: -------------------------------------------------------------------------------- 1 | +*.backyards.banzaicloud.io 2 | +*.banzai.cloud 3 | +*.linodeobjects.com 4 | +*.nodebalancer.linode.com 5 | +*.owo.codes 6 | +611.to 7 | +app.gp 8 | +at.md 9 | +at.vg 10 | +be.ax 11 | +be.gy 12 | -bitballoon.com 13 | +bitbridge.net 14 | +blog.gt 15 | +blog.kg 16 | +blog.vu 17 | +cat.ax 18 | +cc.hn 19 | +ch.tc 20 | +de.gt 21 | +de.ls 22 | +de.md 23 | +dev.vu 24 | +edgeapp.net 25 | +es.ax 26 | +eu.ax 27 | +fly.dev 28 | +gentlentapis.com 29 | +gg.ax 30 | +indie.porn 31 | +io.kg 32 | +jp.kg 33 | +jp.md 34 | +kasserver.com 35 | +mc.ax 36 | +me.tc 37 | +me.vu 38 | +neko.am 39 | -netlify.com 40 | +nl.ci 41 | -nodebalancer.linode.com 42 | +nyaa.am 43 | +nyan.to 44 | +pdns.page 45 | +plesk.page 46 | +seidat.net 47 | +shw.io 48 | +to.gt 49 | +to.md 50 | +tv.kg 51 | +uk.kg 52 | +us.ax 53 | +us.kg 54 | +uwu.nu 55 | +vercel.app 56 | +vercel.dev 57 | +vxl.sh 58 | +we.tc 59 | +xx.gl 60 | +xy.ax 61 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2020-05-27.txt: -------------------------------------------------------------------------------- 1 | +demo.jelastic.com 2 | +hidora.com 3 | +j.layershift.co.uk 4 | +j.scaleforce.com.cy 5 | +jls-sto1.elastx.net 6 | +mircloud.host 7 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2020-05-28.txt: -------------------------------------------------------------------------------- 1 | -esurance 2 | +g.vbrplsbx.io 3 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2020-05-29.txt: -------------------------------------------------------------------------------- 1 | -scor 2 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2020-06-06.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redirect2me/resolvers/71ade82adca0a90b36885bdca88bfb37d8df81db/data/publicsuffix/deltas/2020-06-06.txt -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2020-06-12.txt: -------------------------------------------------------------------------------- 1 | +pleskns.com 2 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2020-06-13.txt: -------------------------------------------------------------------------------- 1 | -dominic.ua 2 | +hostyhosting.io 3 | +pagexl.com 4 | +wien.funkfeuer.at 5 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2020-06-14.txt: -------------------------------------------------------------------------------- 1 | -fastpanel.direct 2 | +gitpage.si 3 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2020-06-17.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redirect2me/resolvers/71ade82adca0a90b36885bdca88bfb37d8df81db/data/publicsuffix/deltas/2020-06-17.txt -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2020-06-21.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redirect2me/resolvers/71ade82adca0a90b36885bdca88bfb37d8df81db/data/publicsuffix/deltas/2020-06-21.txt -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2020-06-25.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redirect2me/resolvers/71ade82adca0a90b36885bdca88bfb37d8df81db/data/publicsuffix/deltas/2020-06-25.txt -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2020-06-27.txt: -------------------------------------------------------------------------------- 1 | -education.tas.edu.au 2 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2020-06-28.txt: -------------------------------------------------------------------------------- 1 | -aigo 2 | -手表 3 | -珠宝 4 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2020-07-20.txt: -------------------------------------------------------------------------------- 1 | -*.platform.sh 2 | +app.br 3 | +bc.platform.sh 4 | +bib.br 5 | +cloudjiffy.net 6 | +cn.vu 7 | +coz.br 8 | +csx.cc 9 | +des.br 10 | +det.br 11 | +dev.br 12 | +dopaas.com 13 | +enf.br 14 | +ent.platform.sh 15 | +eu.platform.sh 16 | +geo.br 17 | +jcloud.ik-server.com 18 | +jelastic.regruhosting.ru 19 | +jelastic.saveincloud.net 20 | +jelastic.team 21 | +jele.cloud 22 | +jele.club 23 | +jele.host 24 | +jele.io 25 | +jele.site 26 | +log.br 27 | +opensocial.site 28 | +pages.wiardweb.com 29 | +rep.br 30 | +seg.br 31 | -symantec 32 | +tec.br 33 | +us.platform.sh 34 | +wpenginepowered.com 35 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2020-07-27.txt: -------------------------------------------------------------------------------- 1 | +impertrix.com 2 | +impertrixcdn.com 3 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2020-08-03.txt: -------------------------------------------------------------------------------- 1 | -rightathome 2 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2020-08-10.txt: -------------------------------------------------------------------------------- 1 | +*.firenet.ch 2 | +*.svc.firenet.ch 3 | +bar0.net 4 | +bar1.net 5 | +bar2.net 6 | +mcdir.ru 7 | +na4u.ru 8 | +rdv.to 9 | +vps.mcdir.ru 10 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2020-09-07.txt: -------------------------------------------------------------------------------- 1 | +!teams.algorithmia.com 2 | +!test.algorithmia.com 3 | +*.algorithmia.com 4 | +*.cloud.metacentrum.cz 5 | +appengine.flow.ch 6 | +aus.basketball 7 | -cloud.metacentrum.cz 8 | +co.ro 9 | +com.fm 10 | +cust.retrosnub.co.uk 11 | +customer.mythic-beasts.com 12 | +cx.ua 13 | +edu.fm 14 | +edu.gd 15 | +fi.cloudplatform.fi 16 | +fnwk.site 17 | +folionetwork.site 18 | +forte.id 19 | +gitapp.si 20 | +gov.gd 21 | +gsj.bz 22 | +hostedpi.com 23 | +jelastic.dogado.eu 24 | +jozi.biz 25 | +lynx.mythic-beasts.com 26 | +mcpe.me 27 | +net.fm 28 | +nz.basketball 29 | +ocelot.mythic-beasts.com 30 | +omg.lol 31 | +omniwe.site 32 | +onza.mythic-beasts.com 33 | +org.fm 34 | +paas.datacenter.fi 35 | +paas.massivegrid.com 36 | +platform0.app 37 | +pymnt.uk 38 | +radio.am 39 | +radio.fm 40 | +small-web.org 41 | +sphinx.mythic-beasts.com 42 | +vip.jelastic.cloud 43 | +vs.mythic-beasts.com 44 | +web.in 45 | +x.mythic-beasts.com 46 | +yali.mythic-beasts.com 47 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2020-09-14.txt: -------------------------------------------------------------------------------- 1 | -metlife 2 | +pages.dev 3 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2020-09-21.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redirect2me/resolvers/71ade82adca0a90b36885bdca88bfb37d8df81db/data/publicsuffix/deltas/2020-09-21.txt -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2020-09-28.txt: -------------------------------------------------------------------------------- 1 | +js.wpenginepowered.com 2 | +soc.dz 3 | +tm.dz 4 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2020-10-05.txt: -------------------------------------------------------------------------------- 1 | +bip.sh 2 | +translate.goog 3 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2020-10-19.txt: -------------------------------------------------------------------------------- 1 | +*.gateway.dev 2 | +cdn-edges.net 3 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2020-11-02.txt: -------------------------------------------------------------------------------- 1 | -!teams.algorithmia.com 2 | -!test.algorithmia.com 3 | -*.algorithmia.com 4 | +azurestaticapps.net 5 | +centralus.azurestaticapps.net 6 | +eastasia.azurestaticapps.net 7 | +eastus2.azurestaticapps.net 8 | +fh-muenster.io 9 | +qoto.io 10 | +westeurope.azurestaticapps.net 11 | +westus2.azurestaticapps.net 12 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2020-11-09.txt: -------------------------------------------------------------------------------- 1 | -cloudeity.net 2 | +from.marketing 3 | +from.work 4 | -linkitools.space 5 | -of.football 6 | -of.work 7 | -on.fashion 8 | -ptplus.fit 9 | +repair.men 10 | +secaas.hk 11 | +that.win 12 | -uklugs.org 13 | +under.one 14 | +with.marketing 15 | -xenapponazure.com 16 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2020-11-16.txt: -------------------------------------------------------------------------------- 1 | -bloghp.id 2 | +bloger.id 3 | +of.je 4 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2020-12-08.txt: -------------------------------------------------------------------------------- 1 | -jcp 2 | +lk3.ru 3 | +ondigitalocean.app 4 | +orangecloud.tn 5 | +oxa.cloud 6 | +ra-ru.ru 7 | -shriram 8 | +tn.oxa.cloud 9 | +uk.oxa.cloud 10 | +zsew.ru 11 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2020-12-14.txt: -------------------------------------------------------------------------------- 1 | -bpl.biz 2 | -ceb 3 | +edu.scot 4 | +flap.id 5 | +krellian.net 6 | +lohmus.me 7 | -lupin 8 | -ng.city 9 | -ng.ink 10 | -ng.school 11 | +org.yt 12 | +orsites.com 13 | +shoparena.pl 14 | +webthings.io 15 | +я.рус 16 | +биз.рус 17 | +ком.рус 18 | +мир.рус 19 | +мск.рус 20 | +орг.рус 21 | +спб.рус 22 | +крым.рус 23 | +сочи.рус 24 | +самара.рус 25 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2020-12-21.txt: -------------------------------------------------------------------------------- 1 | +deno-staging.dev 2 | +deno.dev 3 | -fhapp.xyz 4 | +günstigbestellen.de 5 | +günstigliefern.de 6 | +smushcdn.com 7 | +tempurl.host 8 | +woltlab-demo.com 9 | +wphostedmail.com 10 | +wpmucdn.com 11 | +wpmudev.host 12 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2020-12-28.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redirect2me/resolvers/71ade82adca0a90b36885bdca88bfb37d8df81db/data/publicsuffix/deltas/2020-12-28.txt -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2021-01-11.txt: -------------------------------------------------------------------------------- 1 | +ghost.io 2 | +myshopify.com 3 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2021-01-18.txt: -------------------------------------------------------------------------------- 1 | +caracal.mythic-beasts.com 2 | +fentiger.mythic-beasts.com 3 | +fireweb.app 4 | +oncilla.mythic-beasts.com 5 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2021-01-25.txt: -------------------------------------------------------------------------------- 1 | -*.ye 2 | -applicationcloud.io 3 | +com.ye 4 | +edu.ye 5 | +freemyip.com 6 | +gov.ye 7 | +mil.ye 8 | +net.ye 9 | +org.ye 10 | -scapp.io 11 | +try-snowplow.com 12 | +ye 13 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2021-02-01.txt: -------------------------------------------------------------------------------- 1 | +*.hosting.ovh.net 2 | +*.webpaas.ovh.net 3 | +appspacehosted.com 4 | +appspaceusercontent.com 5 | +clickrising.net 6 | +ezproxy.kuleuven.be 7 | +kuleuven.cloud 8 | +pages.torproject.net 9 | +torproject.net 10 | +ລາວ 11 | +البحرين 12 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2021-02-15.txt: -------------------------------------------------------------------------------- 1 | +awsglobalaccelerator.com 2 | +code.run 3 | +eurodir.ru 4 | +mcdir.me 5 | +mcpre.ru 6 | +northflank.app 7 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2021-02-22.txt: -------------------------------------------------------------------------------- 1 | +*.code.run 2 | +*.northflank.app 3 | +biz.my 4 | -caseih 5 | -code.run 6 | +edgecompute.app 7 | -newholland 8 | -northflank.app 9 | +noticeable.news 10 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2021-03-01.txt: -------------------------------------------------------------------------------- 1 | +framer.app 2 | +framercanvas.com 3 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2021-03-08.txt: -------------------------------------------------------------------------------- 1 | +*.lclstage.dev 2 | +*.stgstage.dev 3 | +cloudsite.builders 4 | +service.gov.scot 5 | +srht.site 6 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2021-03-15.txt: -------------------------------------------------------------------------------- 1 | +*.eu.pythonanywhere.com 2 | +*.pythonanywhere.com 3 | +boutir.com 4 | +cafjs.com 5 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2021-03-22.txt: -------------------------------------------------------------------------------- 1 | +magnet.page 2 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2021-03-29.txt: -------------------------------------------------------------------------------- 1 | +*.devcdnaccesso.com 2 | +*.paywhirl.com 3 | +forgeblocks.com 4 | -fujixerox 5 | +hra.health 6 | +multibaas.app 7 | +multibaas.com 8 | +ric.jelastic.vps-host.net 9 | +shiftcrypto.dev 10 | +shiftcrypto.io 11 | +vps-host.net 12 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2021-04-05.txt: -------------------------------------------------------------------------------- 1 | +*.id.forgerock.io 2 | +*.tst.site 3 | -ams.cloudswitches.com 4 | -ams1.jls.docktera.net 5 | +amscompute.com 6 | -au.cloudswitches.com 7 | +bookonline.app 8 | -cloud-de.unispace.io 9 | -cloud.unispace.io 10 | +cs.keliweb.cloud 11 | -elastyco.com 12 | +faststacks.net 13 | +hotelwithflight.com 14 | +id.repl.co 15 | -it1-eur.jenv-arubabiz.cloud 16 | -jl.serv.net.mx 17 | +keliweb.cloud 18 | +mazeplay.com 19 | -nv.elastyco.com 20 | -ocs.opusinteractive.io 21 | +paas.beebyte.io 22 | -paas.leviracloud.eu 23 | +ravpage.co.il 24 | +reserve-online.com 25 | +reserve-online.net 26 | +sdscloud.pl 27 | +sekd1.beebyteapp.io 28 | -sg.cloudswitches.com 29 | +tbits.me 30 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2021-04-12.txt: -------------------------------------------------------------------------------- 1 | +editorx.io 2 | +wixsite.com 3 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2021-04-19.txt: -------------------------------------------------------------------------------- 1 | -nationwide 2 | -onyourside 3 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2021-04-26.txt: -------------------------------------------------------------------------------- 1 | -gov.st 2 | -iveco 3 | +me.ss 4 | +sch.ss 5 | -spreadbetting 6 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2021-05-03.txt: -------------------------------------------------------------------------------- 1 | +*.developer.app 2 | -*.eu.pythonanywhere.com 3 | -*.pythonanywhere.com 4 | +eu.pythonanywhere.com 5 | +github.dev 6 | +githubpreview.dev 7 | +noop.app 8 | +pythonanywhere.com 9 | +storebase.store 10 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2021-05-10.txt: -------------------------------------------------------------------------------- 1 | +authgear-staging.com 2 | +authgearapps.com 3 | +goupile.fr 4 | +hosp.uk 5 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2021-05-17.txt: -------------------------------------------------------------------------------- 1 | +music 2 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2021-05-24.txt: -------------------------------------------------------------------------------- 1 | -*.id.forgerock.io 2 | +id.forgerock.io 3 | -ra-ru.ru 4 | -zsew.ru 5 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2021-05-31.txt: -------------------------------------------------------------------------------- 1 | +*.frusky.de 2 | +bluebite.io 3 | -github.dev 4 | +jotelulu.cloud 5 | +novecore.site 6 | +onavstack.net 7 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2021-06-07.txt: -------------------------------------------------------------------------------- 1 | +adimo.co.uk 2 | +appudo.net 3 | +httpbin.org 4 | +minisite.ms 5 | +mock.pstmn.io 6 | -multibaas.app 7 | -multibaas.com 8 | +postman-echo.com 9 | +pstmn.io 10 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2021-06-14.txt: -------------------------------------------------------------------------------- 1 | +mediatech.by 2 | +mediatech.dev 3 | +shop.brendly.rs 4 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2021-06-21.txt: -------------------------------------------------------------------------------- 1 | -aprendemas.cl 2 | +ddns5.com 3 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2021-06-28.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redirect2me/resolvers/71ade82adca0a90b36885bdca88bfb37d8df81db/data/publicsuffix/deltas/2021-06-28.txt -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2021-07-12.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redirect2me/resolvers/71ade82adca0a90b36885bdca88bfb37d8df81db/data/publicsuffix/deltas/2021-07-12.txt -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2021-07-26.txt: -------------------------------------------------------------------------------- 1 | +bitbucket.io 2 | +cdn.prod.atlassian-dev.net 3 | +demo.datadetect.com 4 | +drr.ac 5 | +instance.datadetect.com 6 | +itcouldbewor.se 7 | +ju.mp 8 | +myspreadshop.at 9 | +myspreadshop.be 10 | +myspreadshop.ca 11 | +myspreadshop.ch 12 | +myspreadshop.co.uk 13 | +myspreadshop.com 14 | +myspreadshop.com.au 15 | +myspreadshop.de 16 | +myspreadshop.dk 17 | +myspreadshop.es 18 | +myspreadshop.fi 19 | +myspreadshop.fr 20 | +myspreadshop.ie 21 | +myspreadshop.it 22 | +myspreadshop.net 23 | +myspreadshop.nl 24 | +myspreadshop.no 25 | +myspreadshop.pl 26 | +myspreadshop.se 27 | +nog.community 28 | +reservd.com 29 | +reservd.dev.thingdust.io 30 | +reservd.disrec.thingdust.io 31 | +reservd.testing.thingdust.io 32 | +rs.ba 33 | +sellfy.store 34 | +su.paba.se 35 | +supabase.co 36 | +supabase.in 37 | +supabase.net 38 | +tuleap-partners.com 39 | -uwu.nu 40 | +ynh.fr 41 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2021-08-02.txt: -------------------------------------------------------------------------------- 1 | +eero-stage.online 2 | +eero.online 3 | +hlx.live 4 | +hlx.page 5 | +hlx3.page 6 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2021-08-09.txt: -------------------------------------------------------------------------------- 1 | +elementor.cloud 2 | +elementor.cool 3 | -nom.ae 4 | -nom.af 5 | -nom.ai 6 | -nom.al 7 | -nom.bz 8 | -nom.cl 9 | -nom.gd 10 | -nom.ge 11 | -nom.gl 12 | -nom.gt 13 | -nom.hn 14 | -nom.im 15 | -nom.ke 16 | -nom.li 17 | -nom.lv 18 | -nom.mk 19 | -nom.nu 20 | -nom.pw 21 | -nom.qa 22 | -nom.rs 23 | -nom.si 24 | -nom.st 25 | -nom.tj 26 | -nom.ug 27 | -nom.uy 28 | -nom.vc 29 | -nom.vg 30 | -nym.by 31 | -nym.bz 32 | -nym.ec 33 | -nym.gr 34 | -nym.gy 35 | -nym.hk 36 | -nym.ie 37 | -nym.kz 38 | -nym.la 39 | -nym.lc 40 | -nym.li 41 | -nym.lt 42 | -nym.lu 43 | -nym.me 44 | -nym.mn 45 | -nym.mx 46 | -nym.nz 47 | -nym.pe 48 | -nym.pt 49 | -nym.ro 50 | -nym.sk 51 | -nym.su 52 | -nym.sx 53 | -nym.tw 54 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2021-08-23.txt: -------------------------------------------------------------------------------- 1 | +bib.ve 2 | +clerk.app 3 | +clerkstage.app 4 | +kids 5 | +nom.ve 6 | +rar.ve 7 | +vp4.me 8 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2021-08-30.txt: -------------------------------------------------------------------------------- 1 | +ecommerce-shop.pl 2 | +elluciancrmadvance.com 3 | +elluciancrmadvise.com 4 | +elluciancrmrecruit.com 5 | +homesklep.pl 6 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2021-09-06.txt: -------------------------------------------------------------------------------- 1 | +*.cloudera.site 2 | +*.diher.solutions 3 | +*.rss.my.id 4 | +affinitylottery.org.uk 5 | +barsy.ro 6 | -cloudera.site 7 | -customer.enonic.io 8 | -enonic.io 9 | -nctu.me 10 | +pages.it.hs-heilbronn.de 11 | +raffleentry.org.uk 12 | +servers.run 13 | +tabitorder.co.il 14 | +weeklylottery.org.uk 15 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2021-09-13.txt: -------------------------------------------------------------------------------- 1 | +bet.ar 2 | +coop.ar 3 | +instances.spawn.cc 4 | +mutual.ar 5 | +senasa.ar 6 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2021-09-27.txt: -------------------------------------------------------------------------------- 1 | +*.digitaloceanspaces.com 2 | -agrinet.tn 3 | -defense.tn 4 | -edunet.tn 5 | -rnrt.tn 6 | -rns.tn 7 | -rnu.tn 8 | -turen.tn 9 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2021-10-04.txt: -------------------------------------------------------------------------------- 1 | +*.usercontent.goog 2 | -clic2000.net 3 | +prequalifyme.today 4 | -rmit 5 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2021-10-11.txt: -------------------------------------------------------------------------------- 1 | +ip.linodeusercontent.com 2 | -qvc 3 | -swiftcover 4 | +tickets.io 5 | +upli.io 6 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2021-10-18.txt: -------------------------------------------------------------------------------- 1 | +beta.tailscale.net 2 | +com.cv 3 | +edu.cv 4 | +int.cv 5 | +nome.cv 6 | +org.cv 7 | +siiites.com 8 | +ts.net 9 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2021-11-01.txt: -------------------------------------------------------------------------------- 1 | -elluciancrmadvance.com 2 | -elluciancrmadvise.com 3 | -elluciancrmrecruit.com 4 | -大众汽车 5 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2021-11-08.txt: -------------------------------------------------------------------------------- 1 | -gb.com 2 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2021-11-15.txt: -------------------------------------------------------------------------------- 1 | +fldrv.com 2 | +onflashdrive.app 3 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2021-11-29.txt: -------------------------------------------------------------------------------- 1 | -amsw.nl 2 | -virtueeldomein.nl 3 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2021-12-06.txt: -------------------------------------------------------------------------------- 1 | -afamilycompany 2 | +base.ec 3 | +base.shop 4 | +buyshop.jp 5 | -duck 6 | -edugit.org 7 | +edugit.io 8 | +fashionstore.jp 9 | -glade 10 | +handcrafted.jp 11 | +hoplix.shop 12 | +kawaiishop.jp 13 | +koobin.events 14 | -nodum.co 15 | -nodum.io 16 | -off 17 | +official.ec 18 | -raid 19 | +s3.teckids.org 20 | -scjohnson 21 | +shopselect.net 22 | +supersale.jp 23 | +theshop.jp 24 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2021-12-13.txt: -------------------------------------------------------------------------------- 1 | +cloud.nospamproxy.com 2 | +eu.encoway.cloud 3 | +pro.typeform.com 4 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2021-12-20.txt: -------------------------------------------------------------------------------- 1 | +ravendb.cloud 2 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2021-12-27.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redirect2me/resolvers/71ade82adca0a90b36885bdca88bfb37d8df81db/data/publicsuffix/deltas/2021-12-27.txt -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2022-01-03.txt: -------------------------------------------------------------------------------- 1 | -lixil 2 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2022-01-24.txt: -------------------------------------------------------------------------------- 1 | +codeberg.page 2 | -gov.ky 3 | +site.tb-hosting.com 4 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2022-01-31.txt: -------------------------------------------------------------------------------- 1 | +api.gov.uk 2 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2022-02-07.txt: -------------------------------------------------------------------------------- 1 | -csc 2 | +independent-commission.uk 3 | +independent-inquest.uk 4 | +independent-inquiry.uk 5 | +independent-panel.uk 6 | +independent-review.uk 7 | +public-inquiry.uk 8 | +royal-commission.uk 9 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2022-02-14.txt: -------------------------------------------------------------------------------- 1 | +*.beget.app 2 | +*.vultrobjects.com 3 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2022-02-21.txt: -------------------------------------------------------------------------------- 1 | -budapest 2 | +discordsays.com 3 | +discordsez.com 4 | +mil.cy 5 | -name.cy 6 | +onporter.run 7 | -parliament.cy 8 | +translated.page 9 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2022-03-07.txt: -------------------------------------------------------------------------------- 1 | +*.build.run 2 | +*.database.run 3 | +*.migration.run 4 | -couk.me 5 | +deta.app 6 | +deta.dev 7 | +musician.io 8 | +typedream.app 9 | -ukco.me 10 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2022-03-21.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redirect2me/resolvers/71ade82adca0a90b36885bdca88bfb37d8df81db/data/publicsuffix/deltas/2022-03-21.txt -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2022-03-28.txt: -------------------------------------------------------------------------------- 1 | +*.user.localcert.dev 2 | +airkitapps-au.com 3 | +airkitapps.com 4 | +airkitapps.eu 5 | +campaign.gov.uk 6 | +encoreapi.com 7 | +encr.app 8 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2022-04-04.txt: -------------------------------------------------------------------------------- 1 | +direct.quickconnect.cn 2 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2022-04-11.txt: -------------------------------------------------------------------------------- 1 | +dedibox.fr 2 | +fnc.fr-par.scw.cloud 3 | +fr-par-1.baremetal.scw.cloud 4 | +fr-par-2.baremetal.scw.cloud 5 | +functions.fnc.fr-par.scw.cloud 6 | +k8s.fr-par.scw.cloud 7 | +k8s.nl-ams.scw.cloud 8 | +k8s.pl-waw.scw.cloud 9 | +k8s.scw.cloud 10 | +nl-ams-1.baremetal.scw.cloud 11 | +nodes.k8s.fr-par.scw.cloud 12 | +nodes.k8s.nl-ams.scw.cloud 13 | +nodes.k8s.pl-waw.scw.cloud 14 | +priv.instances.scw.cloud 15 | +pub.instances.scw.cloud 16 | +s3-website.fr-par.scw.cloud 17 | +s3-website.nl-ams.scw.cloud 18 | +s3-website.pl-waw.scw.cloud 19 | +s3.fr-par.scw.cloud 20 | +s3.nl-ams.scw.cloud 21 | +s3.pl-waw.scw.cloud 22 | +scalebook.scw.cloud 23 | +smartlabeling.scw.cloud 24 | +whm.fr-par.scw.cloud 25 | +whm.nl-ams.scw.cloud 26 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2022-04-18.txt: -------------------------------------------------------------------------------- 1 | +1.azurestaticapps.net 2 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2022-05-02.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redirect2me/resolvers/71ade82adca0a90b36885bdca88bfb37d8df81db/data/publicsuffix/deltas/2022-05-02.txt -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2022-05-16.txt: -------------------------------------------------------------------------------- 1 | +biz.wf 2 | +builder.code.com 3 | +dev-builder.code.com 4 | +gov.nl 5 | +name.pm 6 | +sch.tf 7 | +sch.wf 8 | +stg-builder.code.com 9 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2022-05-23.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redirect2me/resolvers/71ade82adca0a90b36885bdca88bfb37d8df81db/data/publicsuffix/deltas/2022-05-23.txt -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2022-06-06.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redirect2me/resolvers/71ade82adca0a90b36885bdca88bfb37d8df81db/data/publicsuffix/deltas/2022-06-06.txt -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2022-06-20.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redirect2me/resolvers/71ade82adca0a90b36885bdca88bfb37d8df81db/data/publicsuffix/deltas/2022-06-20.txt -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2022-07-04.txt: -------------------------------------------------------------------------------- 1 | +*.builder.code.com 2 | +*.dev-builder.code.com 3 | +*.stg-builder.code.com 4 | -builder.code.com 5 | -dev-builder.code.com 6 | +ibxos.it 7 | +iliadboxos.it 8 | +iservschule.de 9 | +lolipopmc.jp 10 | +messerli.app 11 | +schulplattform.de 12 | -stg-builder.code.com 13 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2022-08-01.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redirect2me/resolvers/71ade82adca0a90b36885bdca88bfb37d8df81db/data/publicsuffix/deltas/2022-08-01.txt -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2022-08-08.txt: -------------------------------------------------------------------------------- 1 | +5g.in 2 | +6g.in 3 | +ai.in 4 | +am.in 5 | +bihar.in 6 | +biz.in 7 | +business.in 8 | +ca.in 9 | +cn.in 10 | +com.in 11 | +coop.in 12 | +cs.in 13 | +delhi.in 14 | +dr.in 15 | +er.in 16 | +gujarat.in 17 | +info.in 18 | +int.in 19 | +internet.in 20 | +io.in 21 | +me.in 22 | +pg.in 23 | +post.in 24 | +pro.in 25 | +travel.in 26 | +tv.in 27 | +uk.in 28 | +up.in 29 | +us.in 30 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2022-08-15.txt: -------------------------------------------------------------------------------- 1 | +צהל.ישראל 2 | +ישוב.ישראל 3 | +ממשל.ישראל 4 | +ישראל 5 | +אקדמיה.ישראל 6 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2022-08-29.txt: -------------------------------------------------------------------------------- 1 | +beagleboard.io 2 | +easypanel.app 3 | +easypanel.host 4 | +framer.media 5 | +framer.photos 6 | +framer.website 7 | +framer.wiki 8 | +streamlitapp.com 9 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2022-09-05.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redirect2me/resolvers/71ade82adca0a90b36885bdca88bfb37d8df81db/data/publicsuffix/deltas/2022-09-05.txt -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2022-09-19.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redirect2me/resolvers/71ade82adca0a90b36885bdca88bfb37d8df81db/data/publicsuffix/deltas/2022-09-19.txt -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2022-10-03.txt: -------------------------------------------------------------------------------- 1 | +2.azurestaticapps.net 2 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2022-10-10.txt: -------------------------------------------------------------------------------- 1 | +*.on-acorn.io 2 | -cancerresearch 3 | +firewalledreplit.co 4 | +id.firewalledreplit.co 5 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2022-10-17.txt: -------------------------------------------------------------------------------- 1 | +*.user.fm 2 | +123hjemmeside.dk 3 | +123hjemmeside.no 4 | +123homepage.it 5 | +123kotisivu.fi 6 | +123minsida.se 7 | +123miweb.es 8 | +123paginaweb.pt 9 | +123sait.ru 10 | +123siteweb.fr 11 | +123webseite.at 12 | +123webseite.de 13 | +123website.be 14 | +123website.ch 15 | +123website.lu 16 | +123website.nl 17 | -and.mom 18 | -bugatti 19 | -for.men 20 | -for.mom 21 | -for.one 22 | -for.sale 23 | -from.marketing 24 | -from.work 25 | -in.london 26 | -of.fashion 27 | -of.london 28 | -pony.club 29 | -repair.men 30 | +simplesite.com 31 | +simplesite.com.br 32 | +simplesite.gr 33 | +simplesite.pl 34 | -that.win 35 | -to.work 36 | -under.one 37 | -with.marketing 38 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2022-10-24.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redirect2me/resolvers/71ade82adca0a90b36885bdca88bfb37d8df81db/data/publicsuffix/deltas/2022-10-24.txt -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2022-10-31.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redirect2me/resolvers/71ade82adca0a90b36885bdca88bfb37d8df81db/data/publicsuffix/deltas/2022-10-31.txt -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2022-11-07.txt: -------------------------------------------------------------------------------- 1 | -myravendb.com 2 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2022-11-14.txt: -------------------------------------------------------------------------------- 1 | -gwiddle.co.uk 2 | +myamaze.net 3 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2022-11-21.txt: -------------------------------------------------------------------------------- 1 | -tbits.me 2 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2022-11-28.txt: -------------------------------------------------------------------------------- 1 | +activetrail.biz 2 | +cf-ipfs.com 3 | +cloudflare-ipfs.com 4 | +mytabit.co.il 5 | +mytabit.com 6 | +r2.dev 7 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2022-12-05.txt: -------------------------------------------------------------------------------- 1 | -adac 2 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2022-12-12.txt: -------------------------------------------------------------------------------- 1 | -诺基亚 2 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2023-02-06.txt: -------------------------------------------------------------------------------- 1 | +africa.bj 2 | +agro.bj 3 | +architectes.bj 4 | -asso.bj 5 | +assur.bj 6 | +avocats.bj 7 | -barreau.bj 8 | +co.bj 9 | +com.bj 10 | +eco.bj 11 | +econo.bj 12 | +edu.bj 13 | -gouv.bj 14 | +info.bj 15 | -loft 16 | +loisirs.bj 17 | +money.bj 18 | +net.bj 19 | +org.bj 20 | +ote.bj 21 | +restaurant.bj 22 | +resto.bj 23 | -ses 24 | +tourism.bj 25 | +univ.bj 26 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2023-02-13.txt: -------------------------------------------------------------------------------- 1 | +adobeio-static.net 2 | +adobeioruntime.net 3 | +akadns.net 4 | +akamai-staging.net 5 | +akamai.net 6 | +akamaiedge-staging.net 7 | +akamaiedge.net 8 | +akamaihd-staging.net 9 | +akamaihd.net 10 | +akamaiorigin-staging.net 11 | +akamaiorigin.net 12 | +akamaized-staging.net 13 | +akamaized.net 14 | +autocode.dev 15 | +canva-apps.cn 16 | +canva-apps.com 17 | +edgekey-staging.net 18 | +edgekey.net 19 | +edgesuite-staging.net 20 | +edgesuite.net 21 | +fastly-edge.com 22 | +it.com 23 | +privatelink.snowflake.app 24 | +snowflake.app 25 | +streamlit.app 26 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2023-02-20.txt: -------------------------------------------------------------------------------- 1 | +3.azurestaticapps.net 2 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2023-02-27.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redirect2me/resolvers/71ade82adca0a90b36885bdca88bfb37d8df81db/data/publicsuffix/deltas/2023-02-27.txt -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2023-03-06.txt: -------------------------------------------------------------------------------- 1 | +180r.com 2 | +2-d.jp 3 | +ap.ngrok.io 4 | +au.ngrok.io 5 | +bona.jp 6 | +crap.jp 7 | +daynight.jp 8 | +dojin.com 9 | +eek.jp 10 | +eu.ngrok.io 11 | +flop.jp 12 | +from.tv 13 | +halfmoon.jp 14 | +ie.ua 15 | +in.ngrok.io 16 | +ivory.ne.jp 17 | +jeez.jp 18 | +jp.ngrok.io 19 | +jpn.org 20 | +kirara.st 21 | +mail-box.ne.jp 22 | +matrix.jp 23 | +mimoza.jp 24 | +mints.ne.jp 25 | +mokuren.ne.jp 26 | +netgamers.jp 27 | +ngrok-free.app 28 | +ngrok-free.dev 29 | +ngrok.app 30 | +ngrok.dev 31 | +ngrok.pizza 32 | +nyanta.jp 33 | +o0o0.jp 34 | +opal.ne.jp 35 | +rdy.jp 36 | +rgr.jp 37 | +rs.webaccel.jp 38 | +rulez.jp 39 | +s3.isk01.sakurastorage.jp 40 | +s3.isk02.sakurastorage.jp 41 | +sa.ngrok.io 42 | +sakura.ne.jp 43 | +sakura.tv 44 | +sakuratan.com 45 | +sakuraweb.com 46 | +saloon.jp 47 | +sblo.jp 48 | +skr.jp 49 | +squares.net 50 | +sumomo.ne.jp 51 | +tank.jp 52 | +topaz.ne.jp 53 | +uh-oh.jp 54 | +undo.jp 55 | +us.ngrok.io 56 | +user.webaccel.jp 57 | +websozai.jp 58 | +x0.com 59 | +x0.to 60 | +xii.jp 61 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2023-03-13.txt: -------------------------------------------------------------------------------- 1 | -macys 2 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2023-03-20.txt: -------------------------------------------------------------------------------- 1 | -linde 2 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2023-04-17.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redirect2me/resolvers/71ade82adca0a90b36885bdca88bfb37d8df81db/data/publicsuffix/deltas/2023-04-17.txt -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2023-05-01.txt: -------------------------------------------------------------------------------- 1 | +kropyvnytskyi.ua 2 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2023-05-08.txt: -------------------------------------------------------------------------------- 1 | +oia.gov.pl 2 | +oke.gov.pl 3 | +oow.gov.pl 4 | +oschr.gov.pl 5 | +pr.gov.pl 6 | +wkz.gov.pl 7 | +wsse.gov.pl 8 | +zpisdn.gov.pl 9 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2023-06-12.txt: -------------------------------------------------------------------------------- 1 | -abarth 2 | -alfaromeo 3 | -fiat 4 | -lancia 5 | -maserati 6 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2023-06-19.txt: -------------------------------------------------------------------------------- 1 | +ai.vn 2 | +angiang.vn 3 | +bacgiang.vn 4 | +backan.vn 5 | +baclieu.vn 6 | +bacninh.vn 7 | +baria-vungtau.vn 8 | +bentre.vn 9 | +binhdinh.vn 10 | +binhduong.vn 11 | +binhphuoc.vn 12 | +binhthuan.vn 13 | +camau.vn 14 | +cantho.vn 15 | +caobang.vn 16 | -cookingchannel 17 | +daklak.vn 18 | +daknong.vn 19 | +danang.vn 20 | +dienbien.vn 21 | +dongnai.vn 22 | +dongthap.vn 23 | -foodnetwork 24 | +gialai.vn 25 | +hagiang.vn 26 | +haiduong.vn 27 | +haiphong.vn 28 | +hanam.vn 29 | +hanoi.vn 30 | +hatinh.vn 31 | +haugiang.vn 32 | -hgtv 33 | +hoabinh.vn 34 | +hungyen.vn 35 | +id.vn 36 | +io.vn 37 | +khanhhoa.vn 38 | +kiengiang.vn 39 | +kontum.vn 40 | +laichau.vn 41 | +lamdong.vn 42 | +langson.vn 43 | +laocai.vn 44 | +longan.vn 45 | +namdinh.vn 46 | +nghean.vn 47 | +ninhbinh.vn 48 | +ninhthuan.vn 49 | +phutho.vn 50 | +phuyen.vn 51 | +quangbinh.vn 52 | +quangnam.vn 53 | +quangngai.vn 54 | +quangninh.vn 55 | +quangtri.vn 56 | +soctrang.vn 57 | +sonla.vn 58 | +tayninh.vn 59 | +thaibinh.vn 60 | +thainguyen.vn 61 | +thanhhoa.vn 62 | +thanhphohochiminh.vn 63 | +thuathienhue.vn 64 | +tiengiang.vn 65 | -travelchannel 66 | +travinh.vn 67 | +tuyenquang.vn 68 | +vinhlong.vn 69 | +vinhphuc.vn 70 | +yenbai.vn 71 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2023-07-03.txt: -------------------------------------------------------------------------------- 1 | +analytics-gateway.ap-northeast-1.amazonaws.com 2 | +analytics-gateway.eu-west-1.amazonaws.com 3 | +analytics-gateway.us-east-1.amazonaws.com 4 | +analytics-gateway.us-east-2.amazonaws.com 5 | +analytics-gateway.us-west-2.amazonaws.com 6 | +webview-assets.aws-cloud9.af-south-1.amazonaws.com 7 | +webview-assets.aws-cloud9.ap-east-1.amazonaws.com 8 | +webview-assets.aws-cloud9.ap-northeast-1.amazonaws.com 9 | +webview-assets.aws-cloud9.ap-northeast-2.amazonaws.com 10 | +webview-assets.aws-cloud9.ap-northeast-3.amazonaws.com 11 | +webview-assets.aws-cloud9.ap-south-1.amazonaws.com 12 | +webview-assets.aws-cloud9.ap-southeast-1.amazonaws.com 13 | +webview-assets.aws-cloud9.ap-southeast-2.amazonaws.com 14 | +webview-assets.aws-cloud9.ca-central-1.amazonaws.com 15 | +webview-assets.aws-cloud9.eu-central-1.amazonaws.com 16 | +webview-assets.aws-cloud9.eu-north-1.amazonaws.com 17 | +webview-assets.aws-cloud9.eu-south-1.amazonaws.com 18 | +webview-assets.aws-cloud9.eu-west-1.amazonaws.com 19 | +webview-assets.aws-cloud9.eu-west-2.amazonaws.com 20 | +webview-assets.aws-cloud9.eu-west-3.amazonaws.com 21 | +webview-assets.aws-cloud9.me-south-1.amazonaws.com 22 | +webview-assets.aws-cloud9.sa-east-1.amazonaws.com 23 | +webview-assets.aws-cloud9.us-east-1.amazonaws.com 24 | +webview-assets.aws-cloud9.us-east-2.amazonaws.com 25 | +webview-assets.aws-cloud9.us-west-1.amazonaws.com 26 | +webview-assets.aws-cloud9.us-west-2.amazonaws.com 27 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2023-07-17.txt: -------------------------------------------------------------------------------- 1 | -hoteles 2 | -passagens 3 | -vuelos 4 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2023-07-24.txt: -------------------------------------------------------------------------------- 1 | -clicketcloud.com 2 | -hidora.com 3 | +storipress.app 4 | -users.scale.virtualcloud.com.br 5 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2023-07-31.txt: -------------------------------------------------------------------------------- 1 | -tiffany 2 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2023-08-07.txt: -------------------------------------------------------------------------------- 1 | -mutual 2 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2023-08-14.txt: -------------------------------------------------------------------------------- 1 | -northwesternmutual 2 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2023-08-28.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redirect2me/resolvers/71ade82adca0a90b36885bdca88bfb37d8df81db/data/publicsuffix/deltas/2023-08-28.txt -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2023-09-25.txt: -------------------------------------------------------------------------------- 1 | -k12.de.us 2 | +wix.run 3 | +wixstudio.io 4 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2023-10-02.txt: -------------------------------------------------------------------------------- 1 | -geometre-expert.fr 2 | +luhansk.ua 3 | +uzhhorod.ua 4 | +zakarpattia.ua 5 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2023-10-23.txt: -------------------------------------------------------------------------------- 1 | -cityeats 2 | -frontdoor 3 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2023-11-06.txt: -------------------------------------------------------------------------------- 1 | -kinder 2 | -rocher 3 | +torun.pl 4 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2023-11-13.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redirect2me/resolvers/71ade82adca0a90b36885bdca88bfb37d8df81db/data/publicsuffix/deltas/2023-11-13.txt -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2023-11-20.txt: -------------------------------------------------------------------------------- 1 | -etisalat 2 | -اتصالات 3 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2023-11-27.txt: -------------------------------------------------------------------------------- 1 | +desi 2 | -volkswagen 3 | +wed 4 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2023-12-11.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redirect2me/resolvers/71ade82adca0a90b36885bdca88bfb37d8df81db/data/publicsuffix/deltas/2023-12-11.txt -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2023-12-18.txt: -------------------------------------------------------------------------------- 1 | -sca 2 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2024-01-15.txt: -------------------------------------------------------------------------------- 1 | -homeoffice.gov.uk 2 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2024-01-29.txt: -------------------------------------------------------------------------------- 1 | +*.001.test.code-builder-stg.platform.salesforce.com 2 | +aem.live 3 | +aem.page 4 | +atmeta.com 5 | -bananarepublic 6 | -oldnavy 7 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2024-02-24.txt: -------------------------------------------------------------------------------- 1 | +*.cloudapp.azure.com 2 | +*.cprapid.com 3 | +*.id.pub 4 | +*.kin.one 5 | +*.kin.pub 6 | +*.private.repost.aws 7 | +*.run.app 8 | +*.s.brave.io 9 | +*.upsun.app 10 | +12chars.dev 11 | +12chars.it 12 | +12chars.pro 13 | -a.run.app 14 | +a2hosted.com 15 | +aliases121.com 16 | +azure-api.net 17 | +azureedge.net 18 | +azurefd.net 19 | -bc.platform.sh 20 | +blob.core.windows.net 21 | -blog.kg 22 | +cockpit.fr-par.scw.cloud 23 | +cockpit.nl-ams.scw.cloud 24 | +cockpit.pl-waw.scw.cloud 25 | -comcast 26 | +cpserver.com 27 | +cyclic-app.com 28 | +cyclic.app 29 | +cyclic.cloud 30 | +cyclic.co.in 31 | +execute-api.ca-west-1.amazonaws.com 32 | +flutterflow.app 33 | +notebook-fips.ca-central-1.sagemaker.aws 34 | +notebook-fips.ca-west-1.sagemaker.aws 35 | +notebook.ca-west-1.sagemaker.aws 36 | +pages.gay 37 | +panel.dev 38 | +pley.games 39 | -run.app 40 | +s3-accesspoint-fips.ca-west-1.amazonaws.com 41 | +s3-accesspoint-fips.dualstack.ca-west-1.amazonaws.com 42 | +s3-accesspoint.ca-west-1.amazonaws.com 43 | +s3-accesspoint.dualstack.ca-west-1.amazonaws.com 44 | +s3-fips.ca-west-1.amazonaws.com 45 | +s3-fips.dualstack.ca-west-1.amazonaws.com 46 | +s3-website.ca-west-1.amazonaws.com 47 | +s3-website.dualstack.ca-west-1.amazonaws.com 48 | +s3.ca-west-1.amazonaws.com 49 | +s3.dualstack.ca-west-1.amazonaws.com 50 | +servicebus.windows.net 51 | +trafficmanager.net 52 | +upsunapp.com 53 | +vfs.cloud9.il-central-1.amazonaws.com 54 | +webview-assets.aws-cloud9.il-central-1.amazonaws.com 55 | -xfinity 56 | +zap.cloud 57 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2024-03-02.txt: -------------------------------------------------------------------------------- 1 | +*.c.ts.net 2 | +*.ewp.live 3 | +adaptable.app 4 | +archer.replit.dev 5 | +assessments.cx 6 | +bones.replit.dev 7 | +calculators.cx 8 | +canary.replit.dev 9 | +convex.site 10 | +f5.si 11 | +feedback.ac 12 | +forms.ac 13 | +funnels.cx 14 | +global.replit.dev 15 | +hacker.replit.dev 16 | +id.replit.app 17 | +id.replit.dev 18 | +janeway.replit.dev 19 | +kim.replit.dev 20 | +kira.replit.dev 21 | +kirk.replit.dev 22 | +modx.dev 23 | +myradweb.net 24 | +ngrok.pro 25 | +odo.replit.dev 26 | +on.crisp.email 27 | +paris.replit.dev 28 | +paynow.cx 29 | +picard.replit.dev 30 | +pike.replit.dev 31 | +prerelease.replit.dev 32 | +quizzes.cx 33 | +reed.replit.dev 34 | +replit.app 35 | +replit.dev 36 | +researched.cx 37 | +riker.replit.dev 38 | +runs.onstackit.cloud 39 | +servername.us 40 | +sisko.replit.dev 41 | +spock.replit.dev 42 | +stackit.gg 43 | +stackit.rocks 44 | +stackit.run 45 | +stackit.zone 46 | +staging.replit.dev 47 | +streak-link.com 48 | +streaklinks.com 49 | +streakusercontent.com 50 | +sulu.replit.dev 51 | +surveys.so 52 | +tarpit.replit.dev 53 | +teams.replit.dev 54 | +tests.cx 55 | +tucker.replit.dev 56 | +webflow.io 57 | +webflowtest.io 58 | +wesley.replit.dev 59 | +worf.replit.dev 60 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2024-03-06.txt: -------------------------------------------------------------------------------- 1 | +*.my.canva.site 2 | +*.my.canvasite.cn 3 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2024-03-12.txt: -------------------------------------------------------------------------------- 1 | -guardian 2 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2024-03-29.txt: -------------------------------------------------------------------------------- 1 | -*.cloudapp.azure.com 2 | +cloudapp.azure.com 3 | +graphic.design 4 | +ipfs.nftstorage.link 5 | +ir.md 6 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2024-04-03.txt: -------------------------------------------------------------------------------- 1 | -avianca 2 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2024-04-11.txt: -------------------------------------------------------------------------------- 1 | +*.privatelink.snowflake.app 2 | +*.snowflake.app 3 | +*.wadl.top 4 | +*.xmit.co 5 | +0am.jp 6 | +0g0.jp 7 | +0j0.jp 8 | +0t0.jp 9 | -123sait.ru 10 | +at.emf.camp 11 | +can.re 12 | +cdn77-storage.com 13 | +client.scrypted.io 14 | +cloudns.be 15 | +cloudns.ch 16 | +cloudns.cl 17 | +cloudns.cx 18 | +cloudns.nz 19 | +cloudns.ph 20 | +corpnet.work 21 | +csb.app 22 | +daemon.asia 23 | +darklang.io 24 | +dix.asia 25 | +dns-cloud.net 26 | +dns-dynamic.net 27 | +dnsabr.com 28 | +framer.ai 29 | +gh.srv.us 30 | +gl.srv.us 31 | +grayjayleagues.com 32 | +helioho.st 33 | +heliohost.us 34 | +is-a.dev 35 | +is-cool.dev 36 | +is-local.org 37 | +is-not-a.dev 38 | +keyword-on.net 39 | +live-on.net 40 | +localcert.net 41 | +localhostcert.net 42 | +localplayer.dev 43 | +mydns.bz 44 | +mydns.jp 45 | +mydns.tw 46 | +mydns.vc 47 | +myfritz.link 48 | +nimsite.uk 49 | +pgw.jp 50 | +preview.csb.app 51 | -privatelink.snowflake.app 52 | -ravendb.me 53 | +rsc.contentproxy9.cz 54 | +runcontainers.dev 55 | +server-on.net 56 | -snowflake.app 57 | +srv.us 58 | +unison-services.cloud 59 | +w-corp-staticblitz.com 60 | +w-credentialless-staticblitz.com 61 | +w-staticblitz.com 62 | +wjg.jp 63 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2024-04-13.txt: -------------------------------------------------------------------------------- 1 | +cust.cloudscale.ch 2 | +objects.lpg.cloudscale.ch 3 | +objects.rma.cloudscale.ch 4 | +rt.ht 5 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2024-04-16.txt: -------------------------------------------------------------------------------- 1 | -app.gp 2 | -at.md 3 | -at.vg 4 | -bar0.net 5 | -bar1.net 6 | -bar2.net 7 | -be.ax 8 | -be.gy 9 | -blog.gt 10 | -blog.vu 11 | -cat.ax 12 | -cc.hn 13 | -ch.tc 14 | -de.gt 15 | -de.ls 16 | -de.md 17 | -dev.vu 18 | -es.ax 19 | -eu.ax 20 | -gg.ax 21 | -indie.porn 22 | -io.kg 23 | +jouwweb.site 24 | -jp.kg 25 | -jp.md 26 | -mc.ax 27 | -me.tc 28 | -me.vu 29 | -neko.am 30 | -nl.ci 31 | -nyaa.am 32 | -nyan.to 33 | -rdv.to 34 | -to.gt 35 | -to.md 36 | -tv.kg 37 | -uk.kg 38 | -us.ax 39 | -vxl.sh 40 | -we.tc 41 | +webadorsite.com 42 | -xx.gl 43 | -xy.ax 44 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2024-04-20.txt: -------------------------------------------------------------------------------- 1 | -cloudapp.azure.com 2 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2024-04-21.txt: -------------------------------------------------------------------------------- 1 | +mycloudnas.com 2 | +mynascloud.com 3 | +myqnapcloud.cn 4 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2024-05-02.txt: -------------------------------------------------------------------------------- 1 | +shop.brendly.hr 2 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2024-05-07.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redirect2me/resolvers/71ade82adca0a90b36885bdca88bfb37d8df81db/data/publicsuffix/deltas/2024-05-07.txt -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2024-05-09.txt: -------------------------------------------------------------------------------- 1 | +sheezy.games 2 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2024-05-12.txt: -------------------------------------------------------------------------------- 1 | +*.services.clever-cloud.com 2 | +box.ca 3 | +cleverapps.cc 4 | +cleverapps.tech 5 | +express.val.run 6 | +notion.site 7 | +observablehq.cloud 8 | +web.val.run 9 | +zeabur.app 10 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2024-05-14.txt: -------------------------------------------------------------------------------- 1 | +*.hosted.app 2 | +expo.app 3 | +staging.expo.app 4 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2024-05-25.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redirect2me/resolvers/71ade82adca0a90b36885bdca88bfb37d8df81db/data/publicsuffix/deltas/2024-05-25.txt -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2024-05-28.txt: -------------------------------------------------------------------------------- 1 | +hypernode.io 2 | +wixstudio.com 3 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2024-06-01.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redirect2me/resolvers/71ade82adca0a90b36885bdca88bfb37d8df81db/data/publicsuffix/deltas/2024-06-01.txt -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2024-06-05.txt: -------------------------------------------------------------------------------- 1 | +cdn.cloudflare.net 2 | +cdn.cloudflareanycast.net 3 | +cdn.cloudflarecn.net 4 | +cdn.cloudflareglobal.net 5 | +cloudflare.net 6 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2024-06-12.txt: -------------------------------------------------------------------------------- 1 | +barsy.dev 2 | +barsy.gr 3 | +barsy.rs 4 | +barsy.store 5 | +barsyonline.menu 6 | +barsyonline.shop 7 | +heiyu.space 8 | +ind.mom 9 | +media.strapiapp.com 10 | +relay.evervault.app 11 | +relay.evervault.dev 12 | +strapiapp.com 13 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2024-06-13.txt: -------------------------------------------------------------------------------- 1 | +madethis.site 2 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2024-06-16.txt: -------------------------------------------------------------------------------- 1 | +as.sh.cn 2 | -natura 3 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2024-06-18.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redirect2me/resolvers/71ade82adca0a90b36885bdca88bfb37d8df81db/data/publicsuffix/deltas/2024-06-18.txt -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2024-06-21.txt: -------------------------------------------------------------------------------- 1 | -cn.vu 2 | -ro.im 3 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2024-06-22.txt: -------------------------------------------------------------------------------- 1 | +*.d.crm.dev 2 | +*.w.crm.dev 3 | +*.wa.crm.dev 4 | +*.wb.crm.dev 5 | +*.wc.crm.dev 6 | +*.wd.crm.dev 7 | +*.we.crm.dev 8 | +*.wf.crm.dev 9 | +netfy.app 10 | +obl.ong 11 | +wp2.host 12 | +wpsquared.site 13 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2024-06-26.txt: -------------------------------------------------------------------------------- 1 | +myrdbx.io 2 | +site.rb-hosting.io 3 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2024-06-28.txt: -------------------------------------------------------------------------------- 1 | -instantcloud.cn 2 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2024-06-29.txt: -------------------------------------------------------------------------------- 1 | +durumis.com 2 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2024-06-30.txt: -------------------------------------------------------------------------------- 1 | -*.cprapid.com 2 | +cprapid.com 3 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2024-07-01.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redirect2me/resolvers/71ade82adca0a90b36885bdca88bfb37d8df81db/data/publicsuffix/deltas/2024-07-01.txt -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2024-07-02.txt: -------------------------------------------------------------------------------- 1 | +cfolks.pl 2 | +craft.me 3 | -g.vbrplsbx.io 4 | +hateblo.jp 5 | +hatenablog.com 6 | +hatenablog.jp 7 | +hatenadiary.com 8 | +hatenadiary.jp 9 | +hatenadiary.org 10 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2024-07-13.txt: -------------------------------------------------------------------------------- 1 | -*.amplifyapp.com 2 | +*.ap-northeast-3.airflow.amazonaws.com 3 | +*.ap-south-2.airflow.amazonaws.com 4 | +*.ap-southeast-3.airflow.amazonaws.com 5 | +*.ap-southeast-4.airflow.amazonaws.com 6 | +*.ca-west-1.airflow.amazonaws.com 7 | +*.eu-central-2.airflow.amazonaws.com 8 | +*.eu-south-2.airflow.amazonaws.com 9 | +*.experiments.sagemaker.aws 10 | +*.il-central-1.airflow.amazonaws.com 11 | +*.me-central-1.airflow.amazonaws.com 12 | +amplifyapp.com 13 | -amusement.aero 14 | +auth.ap-east-1.amazoncognito.com 15 | +auth.ca-west-1.amazoncognito.com 16 | +dfirma.pl 17 | +dkonto.pl 18 | +freight.aero 19 | +marketplace.aero 20 | +taxi.aero 21 | +you2.pl 22 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2024-07-14.txt: -------------------------------------------------------------------------------- 1 | -shaw 2 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2024-07-19.txt: -------------------------------------------------------------------------------- 1 | -su.paba.se 2 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2024-07-23.txt: -------------------------------------------------------------------------------- 1 | -c.la 2 | +p.tawk.email 3 | +p.tawkto.email 4 | +servebolt.cloud 5 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2024-07-24.txt: -------------------------------------------------------------------------------- 1 | -cya.gg 2 | -cyclic-app.com 3 | -cyclic.app 4 | -cyclic.cloud 5 | -cyclic.co.in 6 | -filegear-au.me 7 | -filegear-de.me 8 | -filegear-gb.me 9 | -filegear-ie.me 10 | -filegear-jp.me 11 | -filegear-sg.me 12 | -impertrix.com 13 | -impertrixcdn.com 14 | -nid.io 15 | -onflashdrive.app 16 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2024-07-26.txt: -------------------------------------------------------------------------------- 1 | -backplaneapp.io 2 | -graphox.us 3 | -mintere.site 4 | -mozilla-iot.org 5 | -pagefrontapp.com 6 | -pcloud.host 7 | -shiftcrypto.dev 8 | -shiftcrypto.io 9 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2024-07-27.txt: -------------------------------------------------------------------------------- 1 | -cloudcontrolapp.com 2 | -cloudcontrolled.com 3 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2024-07-30.txt: -------------------------------------------------------------------------------- 1 | -cupcake.is 2 | -flynnhosting.net 3 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2024-08-01.txt: -------------------------------------------------------------------------------- 1 | -awsmppl.com 2 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2024-08-05.txt: -------------------------------------------------------------------------------- 1 | +ac.pk 2 | +gkp.pk 3 | +gog.pk 4 | -info.pk 5 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2024-08-07.txt: -------------------------------------------------------------------------------- 1 | -*.devcdnaccesso.com 2 | -bitbridge.net 3 | -dev.static.land 4 | -sites.static.land 5 | -static.land 6 | -t3l3p0rt.net 7 | -tele.amune.org 8 | -wedeploy.io 9 | -wedeploy.me 10 | -wedeploy.sh 11 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2024-08-08.txt: -------------------------------------------------------------------------------- 1 | +mafelo.net 2 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2024-08-10.txt: -------------------------------------------------------------------------------- 1 | +app-ionos.space 2 | +apps-1and1.com 3 | +apps-1and1.net 4 | +filegear-sg.me 5 | +ggff.net 6 | +libp2p.direct 7 | +live-website.com 8 | +preview.wdh.app 9 | +sn.mynetname.net 10 | +wdh.app 11 | +websitebuilder.online 12 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2024-08-12.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redirect2me/resolvers/71ade82adca0a90b36885bdca88bfb37d8df81db/data/publicsuffix/deltas/2024-08-12.txt -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2024-08-13.txt: -------------------------------------------------------------------------------- 1 | +*.wdh.app 2 | +is-a-fullstack.dev 3 | -preview.wdh.app 4 | -wdh.app 5 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2024-08-14.txt: -------------------------------------------------------------------------------- 1 | +is-a-good.dev 2 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2024-08-15.txt: -------------------------------------------------------------------------------- 1 | -localzone.xyz 2 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2024-08-22.txt: -------------------------------------------------------------------------------- 1 | -*.wdh.app 2 | -blogsite.xyz 3 | +matlab.cloud 4 | +modelscape.com 5 | +mwcloudnonprod.com 6 | +polyspace.com 7 | +readthedocs-hosted.com 8 | +routingthecloud.com 9 | +routingthecloud.net 10 | +routingthecloud.org 11 | +wdh.app 12 | -wellbeingzone.co.uk 13 | -wellbeingzone.eu 14 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2024-08-23.txt: -------------------------------------------------------------------------------- 1 | -bip.sh 2 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2024-08-27.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redirect2me/resolvers/71ade82adca0a90b36885bdca88bfb37d8df81db/data/publicsuffix/deltas/2024-08-27.txt -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2024-09-04.txt: -------------------------------------------------------------------------------- 1 | +preview.wdh.app 2 | +t.hrsn.net 3 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2024-09-05.txt: -------------------------------------------------------------------------------- 1 | -*.diher.solutions 2 | -*.rss.my.id 3 | +diher.solutions 4 | -fireweb.app 5 | +rss.my.id 6 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2024-09-06.txt: -------------------------------------------------------------------------------- 1 | +*.oraclecloudapps.com 2 | +*.oraclegovcloudapps.com 3 | +*.oraclegovcloudapps.uk 4 | -ar.com 5 | +biz.ng 6 | +co.biz.ng 7 | +dl.biz.ng 8 | -edu.scot 9 | -flap.id 10 | +go.biz.ng 11 | -hu.com 12 | -kr.com 13 | +lg.biz.ng 14 | -no.com 15 | +nyat.app 16 | +on.biz.ng 17 | +plc.ng 18 | -publishproxy.com 19 | -qc.com 20 | -sch.so 21 | -uy.com 22 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2024-09-07.txt: -------------------------------------------------------------------------------- 1 | -*.bzz.dapps.earth 2 | -*.dapps.earth 3 | -autocode.dev 4 | +gob.cu 5 | -magnet.page 6 | -mc.eu.org 7 | +nat.cu 8 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2024-09-10.txt: -------------------------------------------------------------------------------- 1 | -amscompute.com 2 | -cloud-fr1.unispace.io 3 | -cloud.jelastic.open.tim.it 4 | +ctfcloud.net 5 | -faststacks.net 6 | -jelastic.regruhosting.ru 7 | -jelastic.tsukaeru.net 8 | -kilatiron.com 9 | -lon.wafaicloud.com 10 | -mycloud.by 11 | -upaas.kazteleport.kz 12 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2024-09-12.txt: -------------------------------------------------------------------------------- 1 | -crafting.xyz 2 | -ddnslive.com 3 | +v0.build 4 | +vusercontent.net 5 | -zapto.xyz 6 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2024-09-16.txt: -------------------------------------------------------------------------------- 1 | +merck 2 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2024-09-18.txt: -------------------------------------------------------------------------------- 1 | +t.hrsn.dev 2 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2024-09-20.txt: -------------------------------------------------------------------------------- 1 | -*.s5y.io 2 | -*.sensiosite.cloud 3 | +hrsn.dev 4 | -ktistory.com 5 | -mycd.eu 6 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2024-09-26.txt: -------------------------------------------------------------------------------- 1 | +hf.space 2 | +shopware.shop 3 | +static.hf.space 4 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2024-09-27.txt: -------------------------------------------------------------------------------- 1 | -certmgr.org 2 | -dabur 3 | -daplie.me 4 | -dyn53.io 5 | -forte.id 6 | -localhost.daplie.me 7 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2024-10-01.txt: -------------------------------------------------------------------------------- 1 | +bet.br 2 | +leilao.br 3 | +mittwald.info 4 | +mittwaldserver.info 5 | +mydbserver.com 6 | +project.space 7 | +typo3server.info 8 | +webspaceconfig.de 9 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2024-10-03.txt: -------------------------------------------------------------------------------- 1 | -alpha.bounty-full.com 2 | -beta.bounty-full.com 3 | -bounty-full.com 4 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2024-10-10.txt: -------------------------------------------------------------------------------- 1 | +arvanedge.ir 2 | -blogspot.mr 3 | +execute-api.ap-southeast-5.amazonaws.com 4 | -paris.eu.org 5 | -q-a.eu.org 6 | +s3-accesspoint.ap-southeast-5.amazonaws.com 7 | +s3-accesspoint.dualstack.ap-southeast-5.amazonaws.com 8 | +s3-deprecated.ap-southeast-5.amazonaws.com 9 | +s3-object-lambda.ap-southeast-5.amazonaws.com 10 | +s3-object-lambda.ca-west-1.amazonaws.com 11 | +s3-website.ap-southeast-5.amazonaws.com 12 | +s3-website.dualstack.ap-south-2.amazonaws.com 13 | +s3-website.dualstack.ap-southeast-3.amazonaws.com 14 | +s3-website.dualstack.ap-southeast-4.amazonaws.com 15 | +s3-website.dualstack.ap-southeast-5.amazonaws.com 16 | +s3-website.dualstack.eu-central-2.amazonaws.com 17 | +s3-website.dualstack.eu-south-2.amazonaws.com 18 | +s3-website.dualstack.il-central-1.amazonaws.com 19 | +s3-website.dualstack.me-central-1.amazonaws.com 20 | +s3-website.dualstack.us-east-2.amazonaws.com 21 | +s3.ap-southeast-5.amazonaws.com 22 | +s3.dualstack.ap-southeast-5.amazonaws.com 23 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2024-10-15.txt: -------------------------------------------------------------------------------- 1 | -preview.wdh.app 2 | -t.hrsn.dev 3 | -t.hrsn.net 4 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2024-10-16.txt: -------------------------------------------------------------------------------- 1 | -*.backyards.banzaicloud.io 2 | -*.banzai.cloud 3 | +alt.na 4 | -app.banzaicloud.io 5 | -beta.tailscale.net 6 | -ca.na 7 | -cc.na 8 | -dr.na 9 | +gov.na 10 | -homelink.one 11 | -in.na 12 | -info.na 13 | +medusajs.app 14 | -mobi.na 15 | -museum.mw 16 | -mx.na 17 | -name.na 18 | -ne.pw 19 | +net.na 20 | -or.na 21 | -pro.na 22 | -school.na 23 | -tv.na 24 | -us.na 25 | -ws.na 26 | -ybo.faith 27 | -ybo.party 28 | -ybo.review 29 | -ybo.science 30 | -ybo.trade 31 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2024-10-17.txt: -------------------------------------------------------------------------------- 1 | -ddns5.com 2 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2024-10-18.txt: -------------------------------------------------------------------------------- 1 | -bloxcms.com 2 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2024-10-19.txt: -------------------------------------------------------------------------------- 1 | +co.ss 2 | +edu.ao 3 | +gov.ao 4 | +org.ao 5 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2024-10-22.txt: -------------------------------------------------------------------------------- 1 | +cloud-ip.biz 2 | +ip-dynamic.org 3 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2024-10-24.txt: -------------------------------------------------------------------------------- 1 | -hs.run 2 | -hs.zone 3 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2024-10-26.txt: -------------------------------------------------------------------------------- 1 | +co.io 2 | +edu.io 3 | -gov.cu 4 | +gov.io 5 | -md.ci 6 | +mil.io 7 | +net.io 8 | +nom.io 9 | +org.io 10 | -presse.ci 11 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2024-10-29.txt: -------------------------------------------------------------------------------- 1 | +grafana-dev.net 2 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2024-11-01.txt: -------------------------------------------------------------------------------- 1 | +ddns-ip.net 2 | +home.arpa 3 | +ip-ddns.com 4 | +taveusercontent.com 5 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2024-11-06.txt: -------------------------------------------------------------------------------- 1 | -bci.dnstrace.pro 2 | -onred.one 3 | -staging.onred.one 4 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2024-11-08.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redirect2me/resolvers/71ade82adca0a90b36885bdca88bfb37d8df81db/data/publicsuffix/deltas/2024-11-08.txt -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2024-11-13.txt: -------------------------------------------------------------------------------- 1 | +co.bz 2 | -corpnet.work 3 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2024-11-14.txt: -------------------------------------------------------------------------------- 1 | +lodz.pl 2 | +pabianice.pl 3 | +pages-research.it.hs-heilbronn.de 4 | +plock.pl 5 | +sieradz.pl 6 | +skierniewice.pl 7 | +zgierz.pl 8 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2024-11-19.txt: -------------------------------------------------------------------------------- 1 | -com.is 2 | -edu.is 3 | -gov.is 4 | +heyflow.page 5 | +heyflow.site 6 | -info.au 7 | -int.is 8 | -net.is 9 | -nom.ad 10 | -org.is 11 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2024-11-20.txt: -------------------------------------------------------------------------------- 1 | -aero.tt 2 | +agri.jo 3 | +ai.jo 4 | -arts.co 5 | -betainabox.com 6 | -coop.tt 7 | +eng.jo 8 | -firm.co 9 | +fm.jo 10 | -info.co 11 | -int.co 12 | -int.tt 13 | -jobs.tt 14 | +mil.tt 15 | -mobi.tt 16 | -museum.tt 17 | -name.jo 18 | -nom.re 19 | +per.jo 20 | -per.sg 21 | +phd.jo 22 | -rec.co 23 | -travel.tt 24 | +tv.jo 25 | -web.co 26 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2024-11-21.txt: -------------------------------------------------------------------------------- 1 | +co.dm 2 | -tm.mg 3 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2024-11-23.txt: -------------------------------------------------------------------------------- 1 | -mil.ge 2 | +school.ge 3 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2024-11-24.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redirect2me/resolvers/71ade82adca0a90b36885bdca88bfb37d8df81db/data/publicsuffix/deltas/2024-11-24.txt -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2024-11-27.txt: -------------------------------------------------------------------------------- 1 | +id.cv 2 | +net.cv 3 | +publ.cv 4 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2024-11-28.txt: -------------------------------------------------------------------------------- 1 | +ac.eg 2 | +info.eg 3 | +io.noc.ruhr-uni-bochum.de 4 | +me.eg 5 | +rub.de 6 | +ruhr-uni-bochum.de 7 | +sport.eg 8 | +tv.eg 9 | -商業.tw 10 | -組織.tw 11 | -網路.tw 12 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2024-11-29.txt: -------------------------------------------------------------------------------- 1 | -mcpe.me 2 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2024-12-01.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redirect2me/resolvers/71ade82adca0a90b36885bdca88bfb37d8df81db/data/publicsuffix/deltas/2024-12-01.txt -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2024-12-03.txt: -------------------------------------------------------------------------------- 1 | +o365.cloud.nospamproxy.com 2 | -upli.io 3 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2024-12-05.txt: -------------------------------------------------------------------------------- 1 | +*.0e.vc 2 | -0e.vc 3 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2024-12-08.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redirect2me/resolvers/71ade82adca0a90b36885bdca88bfb37d8df81db/data/publicsuffix/deltas/2024-12-08.txt -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2024-12-10.txt: -------------------------------------------------------------------------------- 1 | +netlib.re 2 | +on-fleek.app 3 | -test.ru 4 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2024-12-11.txt: -------------------------------------------------------------------------------- 1 | +aiven.app 2 | -belau.pw 3 | -co.pw 4 | -ed.pw 5 | -fed.us 6 | -fnwk.site 7 | -folionetwork.site 8 | -go.pw 9 | +gov.pw 10 | -kids.us 11 | -or.pw 12 | -platform0.app 13 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2024-12-12.txt: -------------------------------------------------------------------------------- 1 | -aaa.vodka 2 | +dyn.addr.tools 3 | -herokussl.com 4 | +myaddr.dev 5 | +myaddr.io 6 | +myaddr.tools 7 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2024-12-13.txt: -------------------------------------------------------------------------------- 1 | +ac.bw 2 | -blogspot.ae 3 | -blogspot.al 4 | -blogspot.am 5 | -blogspot.ba 6 | -blogspot.be 7 | -blogspot.bg 8 | -blogspot.bj 9 | -blogspot.ca 10 | -blogspot.cf 11 | -blogspot.ch 12 | -blogspot.cl 13 | -blogspot.co.at 14 | -blogspot.co.id 15 | -blogspot.co.il 16 | -blogspot.co.ke 17 | -blogspot.co.nz 18 | -blogspot.co.uk 19 | -blogspot.co.za 20 | -blogspot.com.ar 21 | -blogspot.com.au 22 | -blogspot.com.br 23 | -blogspot.com.by 24 | -blogspot.com.co 25 | -blogspot.com.cy 26 | -blogspot.com.ee 27 | -blogspot.com.eg 28 | -blogspot.com.es 29 | -blogspot.com.mt 30 | -blogspot.com.ng 31 | -blogspot.com.tr 32 | -blogspot.com.uy 33 | -blogspot.cv 34 | -blogspot.cz 35 | -blogspot.de 36 | -blogspot.dk 37 | -blogspot.fi 38 | -blogspot.fr 39 | -blogspot.gr 40 | -blogspot.hk 41 | -blogspot.hr 42 | -blogspot.hu 43 | -blogspot.ie 44 | -blogspot.in 45 | -blogspot.is 46 | -blogspot.it 47 | -blogspot.jp 48 | -blogspot.kr 49 | -blogspot.li 50 | -blogspot.lt 51 | -blogspot.lu 52 | -blogspot.md 53 | -blogspot.mk 54 | -blogspot.mx 55 | -blogspot.my 56 | -blogspot.nl 57 | -blogspot.no 58 | -blogspot.pe 59 | -blogspot.pt 60 | -blogspot.qa 61 | -blogspot.re 62 | -blogspot.ro 63 | -blogspot.rs 64 | -blogspot.ru 65 | -blogspot.se 66 | -blogspot.sg 67 | -blogspot.si 68 | -blogspot.sk 69 | -blogspot.sn 70 | -blogspot.td 71 | -blogspot.tw 72 | -blogspot.ug 73 | -blogspot.vn 74 | +co.az 75 | +gov.bw 76 | -lelux.site 77 | +net.bw 78 | -shiftedit.io 79 | -yombo.me 80 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2024-12-16.txt: -------------------------------------------------------------------------------- 1 | -secaas.hk 2 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2024-12-18.txt: -------------------------------------------------------------------------------- 1 | -001www.com 2 | -lab.ms 3 | -n4t.co 4 | -now-dns.top 5 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2025-01-07.txt: -------------------------------------------------------------------------------- 1 | +botda.sh 2 | +botdash.app 3 | +botdash.dev 4 | +botdash.gg 5 | +botdash.net 6 | +botdash.xyz 7 | -caa.li 8 | -conf.se 9 | -curv.dev 10 | -diher.solutions 11 | -drud.io 12 | -drud.us 13 | -fin.ci 14 | -free.hr 15 | -gon.pk 16 | -platter-app.com 17 | -rss.my.id 18 | -spacekit.io 19 | -ua.rs 20 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2025-01-08.txt: -------------------------------------------------------------------------------- 1 | +!ignored.sub.wc.psl.hrsn.dev 2 | +!ignored.wc.psl.hrsn.dev 3 | +*.sub.wc.psl.hrsn.dev 4 | +*.wc.psl.hrsn.dev 5 | +cloudbeesusercontent.io 6 | +sub.psl.hrsn.dev 7 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2025-01-09.txt: -------------------------------------------------------------------------------- 1 | +iran.liara.run 2 | +liara.run 3 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2025-01-11.txt: -------------------------------------------------------------------------------- 1 | +edu.vg 2 | +studio.eu-central-2.sagemaker.aws 3 | +transfer-webapp.ap-northeast-1.on.aws 4 | +transfer-webapp.ap-southeast-1.on.aws 5 | +transfer-webapp.ap-southeast-2.on.aws 6 | +transfer-webapp.eu-central-1.on.aws 7 | +transfer-webapp.eu-north-1.on.aws 8 | +transfer-webapp.eu-west-1.on.aws 9 | +transfer-webapp.us-east-1.on.aws 10 | +transfer-webapp.us-east-2.on.aws 11 | +transfer-webapp.us-west-2.on.aws 12 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2025-01-17.txt: -------------------------------------------------------------------------------- 1 | +subsc-pay.com 2 | +subsc-pay.net 3 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2025-01-21.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redirect2me/resolvers/71ade82adca0a90b36885bdca88bfb37d8df81db/data/publicsuffix/deltas/2025-01-21.txt -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2025-01-22.txt: -------------------------------------------------------------------------------- 1 | +ac.ml 2 | +art.ml 3 | +asso.ml 4 | +info.ml 5 | +inst.ml 6 | +pr.ml 7 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2025-01-24.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redirect2me/resolvers/71ade82adca0a90b36885bdca88bfb37d8df81db/data/publicsuffix/deltas/2025-01-24.txt -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2025-01-26.txt: -------------------------------------------------------------------------------- 1 | +edu.ug 2 | +gov.ug 3 | +mil.ug 4 | +us.ug 5 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2025-02-01.txt: -------------------------------------------------------------------------------- 1 | +*.localto.net 2 | +*.s.brave.app 3 | +brave.app 4 | +brave.io 5 | +localtonet.com 6 | +obj.ag 7 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2025-02-07.txt: -------------------------------------------------------------------------------- 1 | +alibabacloudcs.com 2 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2025-02-12.txt: -------------------------------------------------------------------------------- 1 | +laravel.cloud 2 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2025-02-13.txt: -------------------------------------------------------------------------------- 1 | +bubbleapps.io 2 | +cdn.bubble.io 3 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2025-02-19.txt: -------------------------------------------------------------------------------- 1 | +lovable.app 2 | +lovableproject.com 3 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2025-02-22.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redirect2me/resolvers/71ade82adca0a90b36885bdca88bfb37d8df81db/data/publicsuffix/deltas/2025-02-22.txt -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2025-02-25.txt: -------------------------------------------------------------------------------- 1 | +emprende.ve 2 | +square.site 3 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2025-02-27.txt: -------------------------------------------------------------------------------- 1 | +*.zerops.app 2 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2025-02-28.txt: -------------------------------------------------------------------------------- 1 | +zone.id 2 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2025-03-01.txt: -------------------------------------------------------------------------------- 1 | +cpanel.site 2 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2025-03-02.txt: -------------------------------------------------------------------------------- 1 | -kerrylogistics 2 | -lipsy 3 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2025-03-06.txt: -------------------------------------------------------------------------------- 1 | +deno.net 2 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2025-03-08.txt: -------------------------------------------------------------------------------- 1 | +deus-canvas.com 2 | +oninferno.net 3 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2025-03-12.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redirect2me/resolvers/71ade82adca0a90b36885bdca88bfb37d8df81db/data/publicsuffix/deltas/2025-03-12.txt -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2025-03-13.txt: -------------------------------------------------------------------------------- 1 | +ai.kr 2 | +io.kr 3 | +it.kr 4 | +me.kr 5 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2025-03-14.txt: -------------------------------------------------------------------------------- 1 | +c01.kr 2 | +eliv-dns.kr 3 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2025-03-15.txt: -------------------------------------------------------------------------------- 1 | +*.inbrowser.dev 2 | +*.inbrowser.link 3 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2025-03-18.txt: -------------------------------------------------------------------------------- 1 | +devinapps.com 2 | +staging.devinapps.com 3 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2025-03-19.txt: -------------------------------------------------------------------------------- 1 | +dpdns.org 2 | -router.management 3 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2025-03-29.txt: -------------------------------------------------------------------------------- 1 | +*.appwrite.run 2 | +appwrite.global 3 | +ipfs.storacha.link 4 | +ipfs.w3s.link 5 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2025-04-09.txt: -------------------------------------------------------------------------------- 1 | +windsurf.app 2 | +windsurf.build 3 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2025-04-12.txt: -------------------------------------------------------------------------------- 1 | +*.devinapps.com 2 | +auth-fips.us-gov-east-1.amazoncognito.com 3 | +auth.ap-southeast-5.amazoncognito.com 4 | +convex.app 5 | +convex.cloud 6 | -devinapps.com 7 | +e2b.app 8 | +figma.site 9 | +seg.ar 10 | -staging.devinapps.com 11 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2025-04-17.txt: -------------------------------------------------------------------------------- 1 | -ie.ua 2 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2025-04-23.txt: -------------------------------------------------------------------------------- 1 | -express.val.run 2 | +lpg.objectstorage.ch 3 | +luyani.app 4 | +luyani.net 5 | +rma.objectstorage.ch 6 | +val.run 7 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2025-04-25.txt: -------------------------------------------------------------------------------- 1 | +dev.project-study.com 2 | +lp.dev 3 | +mmv.kr 4 | +preview.site 5 | +vki.kr 6 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2025-04-26.txt: -------------------------------------------------------------------------------- 1 | -bentley 2 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2025-04-27.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redirect2me/resolvers/71ade82adca0a90b36885bdca88bfb37d8df81db/data/publicsuffix/deltas/2025-04-27.txt -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2025-04-30.txt: -------------------------------------------------------------------------------- 1 | +onid.ca 2 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2025-05-02.txt: -------------------------------------------------------------------------------- 1 | -lancaster 2 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2025-05-03.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redirect2me/resolvers/71ade82adca0a90b36885bdca88bfb37d8df81db/data/publicsuffix/deltas/2025-05-03.txt -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2025-05-09.txt: -------------------------------------------------------------------------------- 1 | -!ignored.sub.wc.psl.hrsn.dev 2 | -!ignored.wc.psl.hrsn.dev 3 | -*.sub.wc.psl.hrsn.dev 4 | -*.wc.psl.hrsn.dev 5 | -localhostcert.net 6 | -sub.psl.hrsn.dev 7 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2025-05-10.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redirect2me/resolvers/71ade82adca0a90b36885bdca88bfb37d8df81db/data/publicsuffix/deltas/2025-05-10.txt -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2025-05-13.txt: -------------------------------------------------------------------------------- 1 | +qzz.io 2 | +xx.kg 3 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2025-05-19.txt: -------------------------------------------------------------------------------- 1 | -pramerica 2 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2025-05-21.txt: -------------------------------------------------------------------------------- 1 | -*.my.canva.site 2 | -*.my.canvasite.cn 3 | +abg.ec 4 | +adm.ec 5 | +agron.ec 6 | +arqt.ec 7 | +art.ec 8 | +bar.ec 9 | +biz.gh 10 | +chef.ec 11 | +cont.ec 12 | +cpa.ec 13 | +cue.ec 14 | +dent.ec 15 | +dgn.ec 16 | +disco.ec 17 | +doc.ec 18 | +eng.ec 19 | +esm.ec 20 | +fot.ec 21 | +gal.ec 22 | +gye.ec 23 | +ibr.ec 24 | +lat.ec 25 | +loj.ec 26 | +mktg.ec 27 | +mon.ec 28 | +my.canva.site 29 | +my.canvasite.cn 30 | +net.gh 31 | +ntr.ec 32 | +odont.ec 33 | +prof.ec 34 | +psic.ec 35 | +psiq.ec 36 | +pub.ec 37 | +rio.ec 38 | +rrpp.ec 39 | +sal.ec 40 | +tech.ec 41 | +tul.ec 42 | +tur.ec 43 | +uio.ec 44 | +vet.ec 45 | +xxx.ec 46 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2025-05-22.txt: -------------------------------------------------------------------------------- 1 | +api.lp.dev 2 | -cloud66.zone 3 | +eliv-cdn.kr 4 | +frontend.encr.app 5 | +github.app 6 | +objects.lp.dev 7 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2025-05-23.txt: -------------------------------------------------------------------------------- 1 | +iserv.host 2 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2025-05-27.txt: -------------------------------------------------------------------------------- 1 | +*.raw.icp0.io 2 | +*.raw.icp1.io 3 | +caffeine.ai 4 | +caffeine.site 5 | +icp-api.io 6 | +icp0.io 7 | +icp1.io 8 | +id.ai 9 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2025-05-28.txt: -------------------------------------------------------------------------------- 1 | +kop.id 2 | +schuldock.de 3 | -------------------------------------------------------------------------------- /data/publicsuffix/deltas/2025-05-29.txt: -------------------------------------------------------------------------------- 1 | -ind.mom 2 | -------------------------------------------------------------------------------- /data/rdap/README.md: -------------------------------------------------------------------------------- 1 | # RDAP 2 | 3 | 4 | Generate list of TLDs to check: 5 | ``` 6 | curl https://resolve.rs/domains/tlds.json\?apikey\=abc@example.com | jq --raw-output '.domains[]' >cctlds.txt 7 | ``` 8 | 9 | 10 | https://www.iana.org/assignments/rdap-dns/rdap-dns.xhtml 11 | 12 | IANA maintains a [bootstrap file](https://data.iana.org/rdap/dns.json) for RDAP servers for DNS. There are also [bootstrap files](https://data.iana.org/rdap/) for ASNs and IP addresses. 13 | 14 | IANA also maintains a list of [RDAP servers for registrars](https://www.iana.org/assignments/registrar-ids/registrar-ids.xhtml). In theory, a registrar should answer a query to a domain registered through them. I have found this is not always true. 15 | 16 | [ICANN Registry Agreements](https://www.icann.org/en/registry-agreements?sort-column=top-level-domain&sort-direction=asc&page=1) 17 | 18 | https://resolve.rs/domains/tlds.json?apikey=abc@example.com 19 | 20 | 21 | egrep "^[a-z]{2}$" tlds.txt 22 | 23 | https://about.rdap.org/ 24 | 25 | https://datatracker.ietf.org/doc/html/rfc7484#page-5 26 | 27 | https://github.com/icann/rdap-lookup-client 28 | 29 | https://gwhois.org/ 30 | 31 | https://github.com/weppos/whois 32 | 33 | https://github.com/whois/ianawhois 34 | 35 | https://www.google.com/supported_domains 36 | 37 | https://centralnicregistry.com/support/information/rdap 38 | 39 | https://gitlab.centralnic.com/centralnic/rootrdap/-/blob/master/rootrdap.pl -------------------------------------------------------------------------------- /data/rdap/nic-check.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | 4 | CCTLDS=( $(cat cctlds.txt) ) 5 | for CCTLD in ${CCTLDS[@]} 6 | do 7 | RESULTS=$(dig +short rdap.nic.${CCTLD}) 8 | 9 | >&2 echo "${CCTLD}: ${RESULTS}" 10 | 11 | if [ ! -z "${RESULTS}" ]; 12 | then 13 | echo " \"${CCTLD}\": \"https://rdap.nic.${CCTLD}/\"," 14 | fi 15 | done -------------------------------------------------------------------------------- /data/rdap/update_rdap.sh: -------------------------------------------------------------------------------- 1 | #/usr/bin/env bash 2 | # 3 | # download the list of rdap servers from IANA 4 | # 5 | 6 | set -o errexit 7 | set -o pipefail 8 | set -o nounset 9 | 10 | echo "INFO: starting rdap update at $(date -u +%Y-%m-%dT%H:%M:%SZ)" 11 | 12 | TARGET_DIR="$(dirname "$0")" 13 | echo "INFO: target directory is ${TARGET_DIR}" 14 | 15 | URL="https://data.iana.org/rdap/dns.json" 16 | 17 | curl --silent "${URL}" >${TARGET_DIR}/dns.json 18 | 19 | DIFF=$(git diff --name-only "-G^[^#].+" "${TARGET_DIR}/dns.json") 20 | 21 | if [ "${DIFF}" == "" ]; then 22 | echo "INFO: no substantive changes, reverting" 23 | # NOTE: this won't work if we aren't within the repo directory, but we generally are 24 | git checkout "${TARGET_DIR}/dns.json" 25 | else 26 | echo "INFO: actual changes detected" 27 | fi 28 | 29 | echo "INFO: complete rdap update at $(date -u +%Y-%m-%dT%H:%M:%SZ)" 30 | -------------------------------------------------------------------------------- /data/rdap/whois-check.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | 4 | CCTLDS=( $(cat cctlds.txt) ) 5 | for CCTLD in ${CCTLDS[@]} 6 | do 7 | WHOIS=$(whois -h whois.iana.org .${CCTLD} | egrep -e '^whois:' | sed -e 's/[[:space:]][[:space:]]*/ /g' | cut -d " " -f 2) 8 | 9 | if [ -z "${WHOIS}" ]; 10 | then 11 | #>&2 echo "${CCTLD}: no whois server" 12 | continue 13 | fi 14 | 15 | 16 | if [[ ! $WHOIS =~ ^whois.* ]]; 17 | then 18 | >&2 echo "${CCTLD}: unusual whois (${WHOIS})" 19 | continue 20 | fi 21 | 22 | BASE=${WHOIS#whois.} 23 | RDAP=rdap.${BASE} 24 | 25 | if [ "${RDAP}" == "rdap.nic.${CCTLD}" ]; 26 | then 27 | #>&2 echo "${CCTLD}: already tried via nic-check.sh" 28 | continue 29 | fi 30 | 31 | RESULTS=$(dig +short ${RDAP}) 32 | 33 | if [ ! -z "${RESULTS}" ]; 34 | then 35 | #>&2 echo "${CCTLD}: ${RDAP} found!!!" 36 | echo " \"${CCTLD}\": \"https://${RDAP}/\"," 37 | #else 38 | #>&2 echo "${CCTLD}: ${RDAP} does not resolve" 39 | fi 40 | done -------------------------------------------------------------------------------- /data/resolvers/adguard.json: -------------------------------------------------------------------------------- 1 | { 2 | "company": "AdGuard", 3 | "config": { 4 | "default": { 5 | "doh": "https://dns.adguard-dns.com/dns-query", 6 | "dot": "tls://dns.adguard-dns.com", 7 | "ipv4": [ 8 | "94.140.14.14", 9 | "94.140.15.15" 10 | ], 11 | "ipv6": [ 12 | "2a10:50c0::ad1:ff", 13 | "2a10:50c0::ad2:ff" 14 | ] 15 | }, 16 | "unfiltered": { 17 | "doh": "https://unfiltered.adguard-dns.com/dns-query", 18 | "dot": "tls://unfiltered.adguard-dns.com", 19 | "ipv4": [ 20 | "94.140.14.140", 21 | "94.140.14.141" 22 | ], 23 | "ipv6": [ 24 | "2a10:50c0::1:ff", 25 | "2a10:50c0::2:ff" 26 | ] 27 | }, 28 | "family": { 29 | "doh": "https://family.adguard-dns.com/dns-query", 30 | "doq": "quic://dns.adguard.com", 31 | "dot": "tls://family.adguard-dns.com", 32 | "ipv4": [ 33 | "94.140.14.15", 34 | "94.140.15.16" 35 | ], 36 | "ipv6": [ 37 | "2a10:50c0::bad1:ff", 38 | "2a10:50c0::bad2:ff" 39 | ] 40 | } 41 | }, 42 | "description": "LATER", 43 | "details": "LATER", 44 | "draft": false, 45 | "icon": "https://www.vectorlogo.zone/logos/adguard/adguard-icon.svg", 46 | "location": "cy", 47 | "logo": "https://www.vectorlogo.zone/logos/adguard/adguard-ar21.svg", 48 | "name": "AdGuard", 49 | "tags": [ 50 | "unfiltered", 51 | "filtered" 52 | ], 53 | "url": "https://adguard-dns.io/en/welcome.html", 54 | "verified": "2024-02-25" 55 | } 56 | -------------------------------------------------------------------------------- /data/resolvers/alidns.json: -------------------------------------------------------------------------------- 1 | { 2 | "company": "Alibaba", 3 | "config": { 4 | "default": { 5 | "doh": "https://dns.alidns.com/dns-query", 6 | "dot": "tls://dns.alidns.com", 7 | "ipv4": [ 8 | "223.5.5.5", 9 | "223.6.6.6" 10 | ], 11 | "ipv6": [ 12 | "2400:3200::1", 13 | "2400:3200:baba::1" 14 | ] 15 | } 16 | }, 17 | "description": "LATER", 18 | "details": "LATER", 19 | "icon": "https://www.vectorlogo.zone/logos/alibabagroup/alibabagroup-icon.svg", 20 | "location": "cn", 21 | "logo": "https://www.vectorlogo.zone/logos/alibabagroup/alibabagroup-ar21.svg", 22 | "name": "AliDNS", 23 | "tags": [], 24 | "url": "http://www.alidns.com/faqs/", 25 | "verified": "2024-02-25" 26 | } 27 | -------------------------------------------------------------------------------- /data/resolvers/alternatedns.json: -------------------------------------------------------------------------------- 1 | { 2 | "company": "Alternate DNS", 3 | "config": { 4 | "default": { 5 | "ipv4": [ 6 | "76.76.19.19", 7 | "76.223.122.150" 8 | ], 9 | "ipv6": [ 10 | "2602:fcbc::ad", 11 | "2602:fcbc:2::ad" 12 | ] 13 | } 14 | }, 15 | "description": "LATER", 16 | "draft": true, 17 | "icon": "https://www.vectorlogo.zone/logos/alternate-dns/alternate-dns-icon.svg", 18 | "location": "us", 19 | "logo": "https://www.vectorlogo.zone/logos/alternate-dns/alternate-dns-ar21.svg", 20 | "name": "Alternate DNS", 21 | "notes": "Disabled due to slow responses.", 22 | "tags": [ 23 | "filtered" 24 | ], 25 | "url": "https://alternate-dns.com/index.php", 26 | "verified": "2024-02-28" 27 | } 28 | -------------------------------------------------------------------------------- /data/resolvers/cloudflare.json: -------------------------------------------------------------------------------- 1 | { 2 | "company": "CloudFlare", 3 | "config": { 4 | "default": { 5 | "doh": [ 6 | "https://cloudflare-dns.com/dns-query" 7 | ], 8 | "ipv4": [ 9 | "1.1.1.1", 10 | "1.0.0.1" 11 | ], 12 | "ipv6": [ 13 | "2606:4700:4700::1111", 14 | "2606:4700:4700::1001" 15 | ] 16 | }, 17 | "no-malware": { 18 | "ipv4": [ 19 | "1.1.1.2", 20 | "1.0.0.2" 21 | ] 22 | }, 23 | "no-malware-no-adult": { 24 | "ipv4": [ 25 | "1.1.1.3", 26 | "1.0.0.3" 27 | ] 28 | } 29 | }, 30 | "icon": "https://www.vectorlogo.zone/logos/cloudflare/cloudflare-icon.svg", 31 | "location": "us", 32 | "logo": "https://www.vectorlogo.zone/logos/cloudflare/cloudflare-ar21.svg", 33 | "name": "1.1.1.1", 34 | "tags": [ 35 | "filtered", 36 | "unfiltered" 37 | ], 38 | "url": "https://one.one.one.one/", 39 | "verified": "2024-02-25" 40 | } 41 | -------------------------------------------------------------------------------- /data/resolvers/comodo.json: -------------------------------------------------------------------------------- 1 | { 2 | "company": "Comodo", 3 | "config": { 4 | "default": { 5 | "ipv4": [ 6 | "8.26.56.26", 7 | "8.20.247.20" 8 | ] 9 | }, 10 | "gateway": { 11 | "ipv4": [ 12 | "8.26.56.10", 13 | "8.20.247.20" 14 | ] 15 | } 16 | }, 17 | "icon": "https://www.vectorlogo.zone/logos/comodo/comodo-icon.svg", 18 | "location": "us", 19 | "logo": "https://www.vectorlogo.zone/logos/comodo/comodo-ar21.svg", 20 | "name": "Comodo Secure DNS", 21 | "tags": [], 22 | "url": "https://www.comodo.com/secure-dns/", 23 | "verified": "2024-02-25" 24 | } 25 | -------------------------------------------------------------------------------- /data/resolvers/dnswatch.json: -------------------------------------------------------------------------------- 1 | { 2 | "company": "DNS.WATCH", 3 | "config": { 4 | "default": { 5 | "doh": "https://resolver2.dns.watch/dns-query", 6 | "ipv4": [ 7 | "84.200.69.80", 8 | "84.200.70.40" 9 | ], 10 | "ipv6": [ 11 | "2001:1608:10:25::1c04:b12f", 12 | "2001:1608:10:25::9249:d69b" 13 | ] 14 | } 15 | }, 16 | "icon": "https://www.vectorlogo.zone/logos/dnswatch/dnswatch-icon.svg", 17 | "location": "de", 18 | "logo": "https://www.vectorlogo.zone/logos/dnswatch/dnswatch-ar21.svg", 19 | "name": "DNS.WATCH", 20 | "tags": [ "unfiltered" ], 21 | "url": "https://dns.watch/index", 22 | "verified": "2024-02-25" 23 | } 24 | -------------------------------------------------------------------------------- /data/resolvers/freenomworld.json: -------------------------------------------------------------------------------- 1 | { 2 | "company": "Freenom", 3 | "config": { 4 | "default": { 5 | "ipv4": [ 6 | "80.80.80.80", 7 | "80.80.81.81" 8 | ] 9 | } 10 | }, 11 | "icon": "https://www.vectorlogo.zone/logos/freenomworld/freenomworld-icon.svg", 12 | "location": "nl", 13 | "logo": "https://www.vectorlogo.zone/logos/freenomworld/freenomworld-ar21.svg", 14 | "name": "Freenom World", 15 | "tags": [], 16 | "url": "http://www.freenom.world/en/index.html?lang=en", 17 | "verified": "2024-02-25" 18 | } 19 | -------------------------------------------------------------------------------- /data/resolvers/google.json: -------------------------------------------------------------------------------- 1 | { 2 | "company": "Google", 3 | "config": { 4 | "default": { 5 | "doh": "https://dns.google/dns-query", 6 | "dot": "tls://dns.google", 7 | "ipv4": [ 8 | "8.8.8.8", 9 | "8.8.4.4" 10 | ], 11 | "ipv6": [ 12 | "2001:4860:4860::8888", 13 | "2001:4860:4860::8844" 14 | ] 15 | } 16 | }, 17 | "icon": "https://www.vectorlogo.zone/logos/google/google-icon.svg", 18 | "location": "us", 19 | "logo": "https://www.vectorlogo.zone/logos/google/google-ar21.svg", 20 | "name": "Google Public DNS", 21 | "tags": [ "unfiltered" ], 22 | "url": "https://developers.google.com/speed/public-dns/", 23 | "verified": "2024-02-25" 24 | } 25 | -------------------------------------------------------------------------------- /data/resolvers/neustar.json: -------------------------------------------------------------------------------- 1 | { 2 | "company": "Neustar", 3 | "config": { 4 | "default": { 5 | "ipv4": [ 6 | "156.154.70.1", 7 | "156.154.71.1", 8 | "156.154.70.5", 9 | "156.154.71.5", 10 | "156.154.70.2", 11 | "156.154.71.2", 12 | "156.154.70.3", 13 | "156.154.71.3", 14 | "156.154.70.4", 15 | "156.154.71.4" 16 | ], 17 | "ipv6": [ 18 | "2610:a1:1018::1", 19 | "2610:a1:1019::1", 20 | "2610:a1:1018::5", 21 | "2610:a1:1019::5", 22 | "2610:a1:1018::2", 23 | "2610:a1:1019::2", 24 | "2610:a1:1018::3", 25 | "2610:a1:1019::3", 26 | "2610:a1:1018::4", 27 | "2610:a1:1019::4" 28 | ] 29 | } 30 | }, 31 | "description": "LATER", 32 | "details": "LATER", 33 | "draft": true, 34 | "icon": "https://www.vectorlogo.zone/logos/neustar/neustar-icon.svg", 35 | "location": "us", 36 | "logo": "https://www.vectorlogo.zone/logos/neustar/neustar-ar21.svg", 37 | "name": "UltraRecursive DNS", 38 | "tags": [ 39 | "uncensored", 40 | "malware", 41 | "family", 42 | "censored", 43 | "nxdomain-hijaak" 44 | ], 45 | "url": "https://www.home.neustar/dns-services/ultra-recursive-dns" 46 | } 47 | -------------------------------------------------------------------------------- /data/resolvers/nextdns.json: -------------------------------------------------------------------------------- 1 | { 2 | "company": "NextDNS", 3 | "draft": true, 4 | "config": { 5 | "default": { 6 | "doh": "https://dns.nextdns.io/b55258", 7 | "dot": "b55258.dns.nextdns.io", 8 | "ipv4": [ 9 | "45.90.28.78", 10 | "45.90.30.78" 11 | ], 12 | "ipv6": [ 13 | "2a07:a8c0::b5:5258", 14 | "2a07:a8c1::b5:5258" 15 | ] 16 | } 17 | }, 18 | "icon": "https://www.vectorlogo.zone/logos/nextdnsio/nextdnsio-icon.svg", 19 | "location": "us", 20 | "logo": "https://www.vectorlogo.zone/logos/nextdnsio/nextdnsio-ar21.svg", 21 | "name": "NextDNS", 22 | "notes": "Note: these are my settings. You should customize your own at NextDNS.io.", 23 | "tags": [ 24 | "filtered", 25 | "freemium", 26 | "customizable" 27 | ], 28 | "url": "https://nextdns.io" 29 | } 30 | -------------------------------------------------------------------------------- /data/resolvers/opendns.json: -------------------------------------------------------------------------------- 1 | { 2 | "company": "OpenDNS", 3 | "config": { 4 | "default": { 5 | "doh": "https://doh.opendns.com/dns-query", 6 | "ipv4": [ 7 | "208.67.222.222", 8 | "208.67.220.220", 9 | "208.67.222.123", 10 | "208.67.220.123" 11 | ], 12 | "ipv6": [ 13 | "2620:0:ccc::2", 14 | "2620:0:ccd::2" 15 | ] 16 | }, 17 | "familyshield": { 18 | "doh": "https://doh.familyshield.opendns.com/dns-query", 19 | "ipv4": [ 20 | "208.67.222.123", 21 | "208.67.220.123" 22 | ], 23 | "ipv6": [ 24 | "2620:119:35::123", 25 | "2620:119:53::123" 26 | ] 27 | } 28 | }, 29 | "icon": "https://www.vectorlogo.zone/logos/opendns/opendns-icon.svg", 30 | "location": "us", 31 | "logo": "https://www.vectorlogo.zone/logos/opendns/opendns-ar21.svg", 32 | "name": "OpenDNS", 33 | "tags": [ 34 | "filtered", 35 | "unfiltered" 36 | ], 37 | "url": "https://www.opendns.com/setupguide/#familyshield", 38 | "verified": "2024-02-25" 39 | } 40 | -------------------------------------------------------------------------------- /data/resolvers/quad9.json: -------------------------------------------------------------------------------- 1 | { 2 | "company": "Quad9", 3 | "config": { 4 | "default": { 5 | "doh": "https://dns.quad9.net/dns-query", 6 | "dot": "tls://dns.quad9.net", 7 | "ipv4": [ 8 | "9.9.9.9", 9 | "149.112.112.112" 10 | ], 11 | "ipv6": [ 12 | "2620:fe::fe", 13 | "2620:fe::9" 14 | ] 15 | }, 16 | "secured": { 17 | "doh": "https://dns11.quad9.net/dns-query", 18 | "dot": "tls://dns11.quad9.net", 19 | "ipv4": [ 20 | "9.9.9.11", 21 | "149.112.112.11" 22 | ], 23 | "ipv6": [ 24 | "2620:fe::11", 25 | "2620:fe::fe:11" 26 | ] 27 | }, 28 | "unsecured": { 29 | "doh": "https://dns10.quad9.net/dns-query", 30 | "dot": "tls://dns10.quad9.net", 31 | "ipv4": [ 32 | "9.9.9.10", 33 | "149.112.112.10" 34 | ], 35 | "ipv6": [ 36 | "2620:fe::10", 37 | "2620:fe::fe:10" 38 | ] 39 | } 40 | }, 41 | "icon": "https://www.vectorlogo.zone/logos/quad9/quad9-icon.svg", 42 | "location": "ch", 43 | "logo": "https://www.vectorlogo.zone/logos/quad9/quad9-ar21.svg", 44 | "name": "Quad9", 45 | "tags": [ "unfiltered" ], 46 | "url": "https://www.quad9.com/", 47 | "verified": "2024-02-25" 48 | } 49 | -------------------------------------------------------------------------------- /data/resolvers/tenta.json: -------------------------------------------------------------------------------- 1 | { 2 | "company": "Emerald Cactus Ventures", 3 | "config": { 4 | "default": { 5 | "ipv4": [ 6 | "99.192.182.200", 7 | "99.192.182.201", 8 | "99.192.182.100", 9 | "99.192.182.101" 10 | ] 11 | } 12 | }, 13 | "description": "LATER", 14 | "details": "LATER", 15 | "draft": true, 16 | "icon": "https://www.vectorlogo.zone/logos/tenta/tenta-icon.svg", 17 | "location": "us", 18 | "logo": "https://www.vectorlogo.zone/logos/tenta/tenta-ar21.svg", 19 | "name": "Tenta DNS", 20 | "social": { 21 | "facebook": "https://facebook.com/tentabrowser", 22 | "github": "https://github.com/tenta-browser/tenta-dns", 23 | "reddit": "https://www.reddit.com/user/tentabrowser", 24 | "twitter": "https://twitter.com/tentabrowser" 25 | }, 26 | "tags": [ 27 | "OpenNIC" 28 | ], 29 | "url": "https://tenta.com/dns-setup-guides" 30 | } 31 | -------------------------------------------------------------------------------- /data/resolvers/uncensoreddns.json: -------------------------------------------------------------------------------- 1 | { 2 | "company": "Thomas Steen Rasmussen", 3 | "config": { 4 | "default": { 5 | "ipv4": [ 6 | "91.239.100.100", 7 | "89.233.43.71" 8 | ], 9 | "ipv6": [ 10 | "2001:67c:28a4::", 11 | "2a01:3a0:53:53::" 12 | ] 13 | } 14 | }, 15 | "description": "LATER", 16 | "details": "LATER", 17 | "draft": true, 18 | "location": "dk", 19 | "name": "UncensoredDNS", 20 | "social": { 21 | "irc": "#censurfridns (Libera)", 22 | "mastodon": "@tykling@mastodon.social", 23 | "twitter": "https://twitter.com/censurfridns" 24 | }, 25 | "tags": [ 26 | "unfiltered" 27 | ], 28 | "url": "https://blog.uncensoreddns.org/" 29 | } 30 | -------------------------------------------------------------------------------- /data/resolvers/verisign.json: -------------------------------------------------------------------------------- 1 | { 2 | "company": "Verisign", 3 | "config": { 4 | "default": { 5 | "ipv4": [ 6 | "64.6.64.6", 7 | "64.6.65.6" 8 | ], 9 | "ipv6": [ 10 | "2620:74:1b::1:1", 11 | "2620:74:1c::2:2" 12 | ] 13 | } 14 | }, 15 | "notes": "Working, but no information available on their website, so I am assuming it is unsupported.", 16 | "draft": true, 17 | "icon": "https://www.vectorlogo.zone/logos/verisign/verisign-icon.svg", 18 | "location": "us", 19 | "logo": "https://www.vectorlogo.zone/logos/verisign/verisign-ar21.svg", 20 | "name": "Verisign Public DNS", 21 | "tags": [], 22 | "url": "https://www.verisign.com/en_US/security-services/public-dns/index.xhtml" 23 | } 24 | -------------------------------------------------------------------------------- /data/template.json: -------------------------------------------------------------------------------- 1 | { 2 | "company": "LATER", 3 | "description": "LATER", 4 | "details": "LATER", 5 | "draft": true, 6 | "icon": "https://www.vectorlogo.zone/logos/LATER/LATER-icon.svg", 7 | "ipv4": [ 8 | "LATER", 9 | "LATER" 10 | ], 11 | "ipv6": [ 12 | "LATER", 13 | "LATER" 14 | ], 15 | "location": "LATER", 16 | "logo": "https://www.vectorlogo.zone/logos/LATER/LATER-ar21.svg", 17 | "name": "LATER", 18 | "social": { 19 | "facebook": "", 20 | "twitter": "" 21 | }, 22 | "tags": [], 23 | "url": "LATER" 24 | } 25 | -------------------------------------------------------------------------------- /data/validate.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # 3 | # validate the json 4 | # 5 | set -o errexit 6 | set -o pipefail 7 | set -o nounset 8 | 9 | 10 | #LATER: check if ajv exists 11 | #npm install -g ajv-cli 12 | 13 | ajv validate -s resolver.schema.json -d "resolvers/*.json" 2>&1 >foo 14 | 15 | -------------------------------------------------------------------------------- /deploy.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | set -o errexit 4 | set -o pipefail 5 | set -o nounset 6 | 7 | COMMIT=$(git rev-parse --short HEAD) 8 | LASTMOD=$(date -u +%Y-%m-%dT%H:%M:%SZ) 9 | 10 | git push -f heroku 11 | 12 | heroku config:set "COMMIT=${COMMIT}" "LASTMOD=${LASTMOD}" 13 | -------------------------------------------------------------------------------- /docker-run.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | set -o errexit 4 | set -o pipefail 5 | set -o nounset 6 | 7 | APP_NAME=resolvers 8 | 9 | docker build \ 10 | --build-arg COMMIT=$(git rev-parse --short HEAD) \ 11 | --build-arg LASTMOD=$(date -u +%Y-%m-%dT%H:%M:%SZ) \ 12 | --progress plain \ 13 | --tag "${APP_NAME}" \ 14 | . 15 | 16 | echo "INFO: running" 17 | docker run \ 18 | --env-file .env \ 19 | --env PORT=4000 \ 20 | --expose 4000 \ 21 | --interactive \ 22 | --name "${APP_NAME}" \ 23 | --publish 4000:4000 \ 24 | --rm \ 25 | --tty \ 26 | "${APP_NAME}" 27 | 28 | -------------------------------------------------------------------------------- /gcr-deploy.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | #docker login -u oauth2accesstoken -p "$(gcloud auth print-access-token)" https://gcr.io 3 | 4 | set -o errexit 5 | set -o pipefail 6 | set -o nounset 7 | 8 | COMMIT=$(git rev-parse --short HEAD) 9 | LASTMOD=$(date -u +%Y-%m-%dT%H:%M:%SZ) 10 | 11 | docker build -t resolvers . 12 | docker tag resolvers:latest gcr.io/mysideprojects/resolvers:latest 13 | docker push gcr.io/mysideprojects/resolvers:latest 14 | 15 | gcloud beta run deploy resolvers \ 16 | --allow-unauthenticated \ 17 | --image gcr.io/mysideprojects/resolvers \ 18 | --platform managed \ 19 | --project mysideprojects \ 20 | --region us-central1 \ 21 | --update-env-vars "COMMIT=${COMMIT},LASTMOD=${LASTMOD}" 22 | 23 | echo "INFO: deployed ${COMMIT} (${LASTMOD})" 24 | -------------------------------------------------------------------------------- /nodemon.json: -------------------------------------------------------------------------------- 1 | { 2 | "delay": "0", 3 | "exec": "npm run build && npm run start | pino-pretty", 4 | "ext": "json,ts", 5 | "ignore": [ ".idea/*", "dist/*", "views/*" ], 6 | "verbose": true 7 | } 8 | -------------------------------------------------------------------------------- /partials/below.hbs: -------------------------------------------------------------------------------- 1 | 2 |
3 |
4 | 5 |

6 | 7 | 8 | • Contact 9 | • Validate HTML 10 |

11 |
12 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /run.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | # 3 | # run server locally 4 | # 5 | 6 | set -o errexit 7 | set -o pipefail 8 | set -o nounset 9 | 10 | # 11 | # load an .env file if it exists 12 | # 13 | ENV_FILE="./.env" 14 | if [ -f "${ENV_FILE}" ]; then 15 | echo "INFO: loading '${ENV_FILE}'!" 16 | export $(cat "${ENV_FILE}") 17 | fi 18 | 19 | npx nodemon 20 | -------------------------------------------------------------------------------- /scss/responsive-tables.scss: -------------------------------------------------------------------------------- 1 | /* 2 | * from https://adrianroselli.com/2020/11/under-engineered-responsive-tables.html 3 | */ 4 | 5 | 6 | /* Responsive Tables */ 7 | 8 | [role="region"][aria-labelledby][tabindex] { 9 | overflow: auto; 10 | border: 0.1em solid #d6d6d6; 11 | } 12 | 13 | [role="region"][aria-labelledby][tabindex]:focus { 14 | box-shadow: 0 0 0.5em rgba(0, 0, 0, 0.5); 15 | outline: 0.1em solid rgba(0, 0, 0, 0.1); 16 | } 17 | 18 | [role="region"][aria-labelledby][tabindex] table { 19 | margin: 0; 20 | border: none; 21 | } 22 | 23 | /* Scrolling Visual Cue */ 24 | 25 | [role="region"][aria-labelledby][tabindex] { 26 | background: linear-gradient(to right, #fff 30%, rgba(255, 255, 255, 0)), 27 | linear-gradient(to right, rgba(255, 255, 255, 0), #fff 70%) 0 100%, 28 | radial-gradient( 29 | farthest-side at 0% 50%, 30 | rgba(0, 0, 0, 0.2), 31 | rgba(0, 0, 0, 0) 32 | ), 33 | radial-gradient( 34 | farthest-side at 100% 50%, 35 | rgba(0, 0, 0, 0.2), 36 | rgba(0, 0, 0, 0) 37 | ) 38 | 0 100%; 39 | background-repeat: no-repeat; 40 | background-color: #fff; 41 | background-size: 40px 100%, 40px 100%, 14px 100%, 14px 100%; 42 | background-position: 0 0, 100%, 0 0, 100%; 43 | background-attachment: local, local, scroll, scroll; 44 | } 45 | -------------------------------------------------------------------------------- /src/actions/ip_apilookup.ts: -------------------------------------------------------------------------------- 1 | import axios, { AxiosResponse } from 'axios'; 2 | 3 | async function ip_apiLookup(ctx: any) { 4 | const ip = ctx.query['ip']; 5 | 6 | if (!ip) { 7 | ctx.body = { 8 | success: false, 9 | message: `Missing 'ip' parameter` 10 | }; 11 | return; 12 | } 13 | 14 | let retVal:any = {}; 15 | 16 | const instance = axios.create({ 17 | headers: { 'User-Agent': 'resolve.rs/1.0' }, 18 | maxRedirects: 0, 19 | timeout: 5000, 20 | validateStatus: () => true, 21 | }); 22 | 23 | 24 | try { 25 | const response: AxiosResponse = await instance.get(`http://ip-api.com/json/${encodeURIComponent(ip)}`); 26 | retVal.success = response.status == 200; 27 | retVal.message = `Status from ip-api.com: ${response.status}`; 28 | retVal.ip = ip; 29 | retVal.raw = response.data; 30 | retVal.country = response.data.countryCode; 31 | retVal.latitude = response.data.lat; 32 | retVal.longitude = response.data.lon; 33 | retVal.text = `${response.data.city}, ${response.data.regionName}, ${response.data.country}`; 34 | ctx.log.debug({ data: retVal, ip, provider: 'ip-api' }, 'Geolocation result') 35 | } catch (err) { 36 | retVal.success = false; 37 | retVal.message = err.message; 38 | ctx.log.warn({ data: retVal, err, ip, provider: 'ip-api' }, 'Geolocation error'); 39 | } 40 | 41 | ctx.body = retVal; 42 | } 43 | 44 | export { 45 | ip_apiLookup, 46 | } 47 | -------------------------------------------------------------------------------- /src/actions/keycdnlookup.ts: -------------------------------------------------------------------------------- 1 | import axios, { AxiosResponse } from 'axios'; 2 | 3 | async function keycdnLookup(ctx:any) { 4 | const ip = ctx.query['ip']; 5 | 6 | if (!ip) { 7 | ctx.body = { 8 | success: false, 9 | message: `Missing 'ip' parameter` 10 | }; 11 | return; 12 | } 13 | 14 | let retVal:any = {}; 15 | 16 | const instance = axios.create({ 17 | headers: { 'User-Agent': 'keycdn-tools:https://resolve.rs/ip/geolocation.html' }, 18 | maxRedirects: 0, 19 | timeout: 5000, 20 | validateStatus: () => true, 21 | }); 22 | 23 | 24 | try { 25 | const response:AxiosResponse = await instance.get(`https://tools.keycdn.com/geo.json?host=${encodeURIComponent(ip)}`); 26 | retVal.success = response.status == 200; 27 | retVal.message = `Status from tools.keycdn.com: ${response.status}`; 28 | retVal.ip = ip; 29 | retVal.raw = response.data; 30 | retVal.country = response.data.data.geo.country_code; 31 | retVal.latitude = response.data.data.geo.latitude; 32 | retVal.longitude = response.data.data.geo.longitude; 33 | retVal.text = `${response.data.data.geo.city}, ${response.data.data.geo.region_name}, ${response.data.data.geo.country_name}`; 34 | ctx.log.debug({ data: retVal, ip, provider: 'keycdn' }, 'Geolocation result') 35 | } catch (err) { 36 | retVal.success = false; 37 | retVal.message = err.message; 38 | ctx.log.warn({ data: retVal, err, ip, provider: 'keycdn' }, 'Geolocation error') 39 | } 40 | 41 | ctx.body = retVal; 42 | } 43 | 44 | export { 45 | keycdnLookup, 46 | } 47 | -------------------------------------------------------------------------------- /src/actions/nscheck.ts: -------------------------------------------------------------------------------- 1 | import * as util from "../util.js"; 2 | 3 | async function nsCheckGet(ctx:any) { 4 | 5 | const domainInput = util.getFirst(ctx.query.domains) || ''; 6 | 7 | await nsCheckLow(ctx, domainInput); 8 | } 9 | 10 | async function nsCheckPost(ctx:any) { 11 | 12 | const domainInput = ctx.request.body.domains; 13 | 14 | await nsCheckLow(ctx, domainInput); 15 | } 16 | 17 | async function nsCheckLow(ctx:any, domainInput:string) { 18 | 19 | const domains = domainInput ? domainInput.trim().split(/,|\s/).map((s:string) => s.trim()).filter((x:string) => x.trim().length > 0) : null; 20 | 21 | ctx.body = await ctx.render('dns/ns-check.hbs', { 22 | title: 'NS Check', 23 | rows: domains && domains.length > 5 ? domains.length : 5, 24 | domainInput, 25 | domains, 26 | }); 27 | } 28 | 29 | export { 30 | nsCheckGet, 31 | nsCheckPost 32 | } 33 | -------------------------------------------------------------------------------- /src/actions/rdapProxyConf.ts: -------------------------------------------------------------------------------- 1 | import * as yaml from 'js-yaml'; 2 | import * as punycode from 'punycode'; 3 | import * as wsw from 'whoisserver-world' 4 | 5 | import * as rdapData from "../data/rdapData.js"; 6 | 7 | type RdapProxyConf = { 8 | whois: { [key:string]: string} 9 | redirect: { [key:string]: string} 10 | }; 11 | 12 | 13 | async function rdapProxyConfGet(ctx: any) { 14 | 15 | const retVal:RdapProxyConf = { whois: {}, redirect: {} }; 16 | 17 | Object.getOwnPropertyNames(wsw.tlds()).forEach( domain => { 18 | const tldInfo = wsw.tldDetails(domain); 19 | if (tldInfo.whoisServer) { 20 | retVal.whois[domain] = tldInfo.whoisServer[0]; 21 | } 22 | ; 23 | }); 24 | 25 | rdapData.list().forEach((ri) => { 26 | if (ri.rdap && (ri.official || ri.working)) { 27 | retVal.redirect[punycode.toASCII(ri.tld)] = ri.rdap 28 | } 29 | }); 30 | 31 | ctx.set('Content-Type', 'text/plain'); 32 | ctx.body = yaml.dump(retVal, { sortKeys: true }); 33 | } 34 | 35 | 36 | export { 37 | rdapProxyConfGet, 38 | } 39 | -------------------------------------------------------------------------------- /src/actions/sitemap.ts: -------------------------------------------------------------------------------- 1 | import * as cryptoRouter from "../routers/cryptoRouter.js"; 2 | import * as dnsRouter from "../routers/dnsRouter.js"; 3 | import * as domainRouter from "../routers/domainRouter.js"; 4 | import * as httpRouter from "../routers/httpRouter.js"; 5 | import * as infoRouter from '../routers/infoRouter.js'; 6 | import * as ipRouter from '../routers/ipRouter.js'; 7 | import * as tldsRouter from '../routers/tldsRouter.js'; 8 | import * as resolverRouter from '../routers/resolverRouter.js'; 9 | import * as pslRouter from '../routers/pslRouter.js'; 10 | 11 | async function sitemap(ctx:any) { 12 | 13 | let urls:string[] = []; 14 | 15 | urls.push(...cryptoRouter.getUrls()); 16 | urls.push(...dnsRouter.getUrls()); 17 | urls.push(...domainRouter.getUrls()); 18 | urls.push(...httpRouter.getUrls()); 19 | urls.push(...infoRouter.getUrls()); 20 | urls.push(...ipRouter.getUrls()); 21 | urls.push(...resolverRouter.getUrls()); 22 | urls.push(...pslRouter.getUrls()); 23 | urls.push(...tldsRouter.getUrls()); 24 | 25 | // hard-coded to avoid circular dependencies 26 | urls.push("/"); 27 | urls.push("/api.html"); 28 | urls.push("/contact.html"); 29 | urls.push("/tools.html"); 30 | 31 | urls.sort(); 32 | 33 | ctx.body = await ctx.render('sitemap.hbs', { urls }); 34 | ctx.type = "text/xml;charset=utf-8"; 35 | } 36 | 37 | export { 38 | sitemap 39 | } 40 | -------------------------------------------------------------------------------- /src/koa-better-flash.d.ts: -------------------------------------------------------------------------------- 1 | declare module 'koa-better-flash' { 2 | 3 | import { Middleware } from 'koa'; 4 | 5 | export default flash; 6 | 7 | function flash(): Middleware; 8 | 9 | interface Flash { (type?: string, msg?: string): any; } 10 | 11 | module 'koa' { 12 | interface Context { 13 | flash:Flash; 14 | } 15 | } 16 | 17 | } 18 | -------------------------------------------------------------------------------- /src/koa-pino-logger.d.ts: -------------------------------------------------------------------------------- 1 | declare module 'koa-pino-logger' -------------------------------------------------------------------------------- /src/logger.ts: -------------------------------------------------------------------------------- 1 | import { pino as Pino } from 'pino'; 2 | //import PinoCaller from 'pino-caller'; 3 | 4 | import config from "./config.js"; 5 | 6 | 7 | const options:Pino.LoggerOptions = { 8 | serializers: Pino.stdSerializers, 9 | // @ts-ignore 10 | level: config.get('logLevel'), 11 | name: process.env.npm_package_name || 'resolvers', 12 | redact: ['err.request', 'err.response', 'req.headers.authorization'], 13 | timestamp: Pino.stdTimeFunctions.isoTime, 14 | }; 15 | 16 | const logger: Pino.Logger = //PinoCaller( 17 | Pino(options); 18 | //); 19 | 20 | logger.info({ config: JSON.parse(config.toString()) }, 'Configuration loaded'); 21 | 22 | export { 23 | logger, 24 | options 25 | } 26 | -------------------------------------------------------------------------------- /src/pino-caller.d.ts: -------------------------------------------------------------------------------- 1 | declare module 'pino-caller'; 2 | -------------------------------------------------------------------------------- /src/streamer.ts: -------------------------------------------------------------------------------- 1 | import { PassThrough } from 'stream'; 2 | //import Koa from 'koa'; 3 | 4 | import { logger } from "./logger.js"; 5 | 6 | async function streamResponse(ctx: any, title:string, fn:(s:PassThrough) => Promise): Promise { 7 | 8 | ctx.type = "text/html; charset=utf-8;" 9 | const stream = ctx.body = new PassThrough(); 10 | 11 | stream.write(await ctx.render("stream-above.hbs", { title })); 12 | 13 | setImmediate(async () => { 14 | try { 15 | await fn(stream); 16 | } 17 | catch (err) { 18 | logger.error({ err, title }, 'error while streaming response'); 19 | stream.write(`
ERROR: ${err.message}
`); 20 | } 21 | stream.write(await ctx.render("stream-below.hbs", {})); 22 | stream.end(); 23 | }); 24 | } 25 | 26 | export { 27 | streamResponse 28 | } 29 | -------------------------------------------------------------------------------- /src/whoisserver-world.d.ts: -------------------------------------------------------------------------------- 1 | declare module 'whoisserver-world'; 2 | -------------------------------------------------------------------------------- /static/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redirect2me/resolvers/71ade82adca0a90b36885bdca88bfb37d8df81db/static/favicon.ico -------------------------------------------------------------------------------- /static/fonts/bitter-v16-latin-ext_latin-600.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redirect2me/resolvers/71ade82adca0a90b36885bdca88bfb37d8df81db/static/fonts/bitter-v16-latin-ext_latin-600.woff -------------------------------------------------------------------------------- /static/fonts/bitter-v16-latin-ext_latin-600.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redirect2me/resolvers/71ade82adca0a90b36885bdca88bfb37d8df81db/static/fonts/bitter-v16-latin-ext_latin-600.woff2 -------------------------------------------------------------------------------- /static/fonts/bitter-v16-latin-ext_latin-600italic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redirect2me/resolvers/71ade82adca0a90b36885bdca88bfb37d8df81db/static/fonts/bitter-v16-latin-ext_latin-600italic.woff -------------------------------------------------------------------------------- /static/fonts/bitter-v16-latin-ext_latin-600italic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redirect2me/resolvers/71ade82adca0a90b36885bdca88bfb37d8df81db/static/fonts/bitter-v16-latin-ext_latin-600italic.woff2 -------------------------------------------------------------------------------- /static/fonts/bitter-v16-latin-ext_latin-700.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redirect2me/resolvers/71ade82adca0a90b36885bdca88bfb37d8df81db/static/fonts/bitter-v16-latin-ext_latin-700.woff -------------------------------------------------------------------------------- /static/fonts/bitter-v16-latin-ext_latin-700.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redirect2me/resolvers/71ade82adca0a90b36885bdca88bfb37d8df81db/static/fonts/bitter-v16-latin-ext_latin-700.woff2 -------------------------------------------------------------------------------- /static/fonts/bitter-v16-latin-ext_latin-700italic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redirect2me/resolvers/71ade82adca0a90b36885bdca88bfb37d8df81db/static/fonts/bitter-v16-latin-ext_latin-700italic.woff -------------------------------------------------------------------------------- /static/fonts/bitter-v16-latin-ext_latin-700italic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redirect2me/resolvers/71ade82adca0a90b36885bdca88bfb37d8df81db/static/fonts/bitter-v16-latin-ext_latin-700italic.woff2 -------------------------------------------------------------------------------- /static/fonts/bitter-v16-latin-ext_latin-italic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redirect2me/resolvers/71ade82adca0a90b36885bdca88bfb37d8df81db/static/fonts/bitter-v16-latin-ext_latin-italic.woff -------------------------------------------------------------------------------- /static/fonts/bitter-v16-latin-ext_latin-italic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redirect2me/resolvers/71ade82adca0a90b36885bdca88bfb37d8df81db/static/fonts/bitter-v16-latin-ext_latin-italic.woff2 -------------------------------------------------------------------------------- /static/fonts/bitter-v16-latin-ext_latin-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redirect2me/resolvers/71ade82adca0a90b36885bdca88bfb37d8df81db/static/fonts/bitter-v16-latin-ext_latin-regular.woff -------------------------------------------------------------------------------- /static/fonts/bitter-v16-latin-ext_latin-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redirect2me/resolvers/71ade82adca0a90b36885bdca88bfb37d8df81db/static/fonts/bitter-v16-latin-ext_latin-regular.woff2 -------------------------------------------------------------------------------- /static/fonts/open-sans-v18-latin-ext_latin-600.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redirect2me/resolvers/71ade82adca0a90b36885bdca88bfb37d8df81db/static/fonts/open-sans-v18-latin-ext_latin-600.woff -------------------------------------------------------------------------------- /static/fonts/open-sans-v18-latin-ext_latin-600.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redirect2me/resolvers/71ade82adca0a90b36885bdca88bfb37d8df81db/static/fonts/open-sans-v18-latin-ext_latin-600.woff2 -------------------------------------------------------------------------------- /static/fonts/open-sans-v18-latin-ext_latin-600italic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redirect2me/resolvers/71ade82adca0a90b36885bdca88bfb37d8df81db/static/fonts/open-sans-v18-latin-ext_latin-600italic.woff -------------------------------------------------------------------------------- /static/fonts/open-sans-v18-latin-ext_latin-600italic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redirect2me/resolvers/71ade82adca0a90b36885bdca88bfb37d8df81db/static/fonts/open-sans-v18-latin-ext_latin-600italic.woff2 -------------------------------------------------------------------------------- /static/fonts/open-sans-v18-latin-ext_latin-italic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redirect2me/resolvers/71ade82adca0a90b36885bdca88bfb37d8df81db/static/fonts/open-sans-v18-latin-ext_latin-italic.woff -------------------------------------------------------------------------------- /static/fonts/open-sans-v18-latin-ext_latin-italic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redirect2me/resolvers/71ade82adca0a90b36885bdca88bfb37d8df81db/static/fonts/open-sans-v18-latin-ext_latin-italic.woff2 -------------------------------------------------------------------------------- /static/fonts/open-sans-v18-latin-ext_latin-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redirect2me/resolvers/71ade82adca0a90b36885bdca88bfb37d8df81db/static/fonts/open-sans-v18-latin-ext_latin-regular.woff -------------------------------------------------------------------------------- /static/fonts/open-sans-v18-latin-ext_latin-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redirect2me/resolvers/71ade82adca0a90b36885bdca88bfb37d8df81db/static/fonts/open-sans-v18-latin-ext_latin-regular.woff2 -------------------------------------------------------------------------------- /static/images/16x16/construction.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redirect2me/resolvers/71ade82adca0a90b36885bdca88bfb37d8df81db/static/images/16x16/construction.png -------------------------------------------------------------------------------- /static/images/16x16/cross-circle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redirect2me/resolvers/71ade82adca0a90b36885bdca88bfb37d8df81db/static/images/16x16/cross-circle.png -------------------------------------------------------------------------------- /static/images/16x16/exclamation-frame.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redirect2me/resolvers/71ade82adca0a90b36885bdca88bfb37d8df81db/static/images/16x16/exclamation-frame.png -------------------------------------------------------------------------------- /static/images/16x16/exclamation-red.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redirect2me/resolvers/71ade82adca0a90b36885bdca88bfb37d8df81db/static/images/16x16/exclamation-red.png -------------------------------------------------------------------------------- /static/images/16x16/spinner.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redirect2me/resolvers/71ade82adca0a90b36885bdca88bfb37d8df81db/static/images/16x16/spinner.gif -------------------------------------------------------------------------------- /static/images/16x16/tick.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redirect2me/resolvers/71ade82adca0a90b36885bdca88bfb37d8df81db/static/images/16x16/tick.png -------------------------------------------------------------------------------- /static/images/clippy.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /static/images/email.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/images/flags/ch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redirect2me/resolvers/71ade82adca0a90b36885bdca88bfb37d8df81db/static/images/flags/ch.png -------------------------------------------------------------------------------- /static/images/flags/ch.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /static/images/flags/cn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redirect2me/resolvers/71ade82adca0a90b36885bdca88bfb37d8df81db/static/images/flags/cn.png -------------------------------------------------------------------------------- /static/images/flags/cn.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /static/images/flags/cy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redirect2me/resolvers/71ade82adca0a90b36885bdca88bfb37d8df81db/static/images/flags/cy.png -------------------------------------------------------------------------------- /static/images/flags/de.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redirect2me/resolvers/71ade82adca0a90b36885bdca88bfb37d8df81db/static/images/flags/de.png -------------------------------------------------------------------------------- /static/images/flags/de.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /static/images/flags/dk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redirect2me/resolvers/71ade82adca0a90b36885bdca88bfb37d8df81db/static/images/flags/dk.png -------------------------------------------------------------------------------- /static/images/flags/dk.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /static/images/flags/es.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redirect2me/resolvers/71ade82adca0a90b36885bdca88bfb37d8df81db/static/images/flags/es.png -------------------------------------------------------------------------------- /static/images/flags/gb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redirect2me/resolvers/71ade82adca0a90b36885bdca88bfb37d8df81db/static/images/flags/gb.png -------------------------------------------------------------------------------- /static/images/flags/gb.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | -------------------------------------------------------------------------------- /static/images/flags/nl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redirect2me/resolvers/71ade82adca0a90b36885bdca88bfb37d8df81db/static/images/flags/nl.png -------------------------------------------------------------------------------- /static/images/flags/nl.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /static/images/flags/ro.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redirect2me/resolvers/71ade82adca0a90b36885bdca88bfb37d8df81db/static/images/flags/ro.png -------------------------------------------------------------------------------- /static/images/flags/ro.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /static/images/flags/ru.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redirect2me/resolvers/71ade82adca0a90b36885bdca88bfb37d8df81db/static/images/flags/ru.png -------------------------------------------------------------------------------- /static/images/flags/ru.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /static/images/flags/us.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redirect2me/resolvers/71ade82adca0a90b36885bdca88bfb37d8df81db/static/images/flags/us.png -------------------------------------------------------------------------------- /static/images/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redirect2me/resolvers/71ade82adca0a90b36885bdca88bfb37d8df81db/static/images/logo512.png -------------------------------------------------------------------------------- /static/images/memphis-mini.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redirect2me/resolvers/71ade82adca0a90b36885bdca88bfb37d8df81db/static/images/memphis-mini.png -------------------------------------------------------------------------------- /static/images/resolvers-logo-400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redirect2me/resolvers/71ade82adca0a90b36885bdca88bfb37d8df81db/static/images/resolvers-logo-400.png -------------------------------------------------------------------------------- /static/images/spinner.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /static/js/dnssecCheck.js: -------------------------------------------------------------------------------- 1 | function dnssecCheck(domain, el) { 2 | $.ajax({ 3 | cache: 'no-cache', 4 | data: { domain }, 5 | dataType: 'jsonp', 6 | error: function (xhr, status, err) { 7 | $(el).empty() 8 | .append($("").attr("src", "/images/16x16/cross-circle.png").addClass("pe-2")) 9 | .append($("").text("server error")); 10 | }, 11 | method: "GET", 12 | success: function (data, status, xhr) { 13 | console.log("data=" + JSON.stringify(data)); 14 | if (!data.success) { 15 | $(el).empty() 16 | .append($("").attr("src", "/images/16x16/exclamation-red.png").addClass("pe-2")) 17 | .append($("").text(data.message)); 18 | } 19 | else { 20 | $(el).empty() 21 | .append($("").attr("src", "/images/16x16/tick.png").addClass("pe-2")) 22 | .append($("").text(data.message)); 23 | } 24 | }, 25 | timeout: 15000, 26 | url: '/dns/dnssec-check.json' 27 | }); 28 | } 29 | -------------------------------------------------------------------------------- /static/js/expirationCheck.js: -------------------------------------------------------------------------------- 1 | function expirationCheck(domain, el) { 2 | $.ajax({ 3 | cache: 'no-cache', 4 | data: { domain }, 5 | dataType: 'jsonp', 6 | error: function (xhr, status, err) { 7 | $(el).empty() 8 | .append($("").attr("src", "/images/16x16/cross-circle.png").addClass("pe-2")) 9 | .append($("").text("server error")); 10 | }, 11 | method: "GET", 12 | success: function (data, status, xhr) { 13 | console.log("data=" + JSON.stringify(data)); 14 | if (!data.success) { 15 | $(el).empty() 16 | .append($("").attr("src", "/images/16x16/exclamation-red.png").addClass("pe-2")) 17 | .append($("").text(data.message)); 18 | } 19 | else { 20 | $(el).empty() 21 | //LATER: warning if < 90 days 22 | .append($("").attr("src", "/images/16x16/tick.png").addClass("pe-2")) 23 | .append($("").text(data.message)); 24 | /*LATER: optional verbose mode 25 | .append($("
") 26 | .append($("").text(data.message)) 27 | .append($("
").text(JSON.stringify(data.raw, null, 2)))
28 |                   );
29 |                   */
30 |           }
31 |       },
32 |       timeout: 15000,
33 |       url: '/domains/expiration-check.json'
34 |   });
35 | }


--------------------------------------------------------------------------------
/static/js/nsCheck.js:
--------------------------------------------------------------------------------
 1 | function nsCheck(domain, el) {
 2 |   console.log(`domain=${domain}`);
 3 |   $.ajax({
 4 |       cache: 'no-cache',
 5 |       data: { name: domain, type: "NS", do: "1" },
 6 |       dataType: 'json',
 7 |       error: function (xhr, status, err) {
 8 |           $(el).empty()
 9 |               .append($("").attr("src", "/images/16x16/cross-circle.png").addClass("pe-2"))
10 |               .append($("").text("server error"));
11 |       },
12 |       method: "GET",
13 |       success: function (data, status, xhr) {
14 |           console.log("data=" + JSON.stringify(data));
15 |           if (data.Status != 0) {
16 |               $(el).empty()
17 |                   .append($("").attr("src", "/images/16x16/exclamation-red.png").addClass("pe-2"))
18 |                   .append($("").text(data.message));
19 |           }
20 |           else {
21 |               const nameservers = [];
22 |               for (const answer of data.Answer) {
23 |                   if (answer.type == 2) {
24 |                       nameservers.push(answer.data);
25 |                   }
26 |               }
27 |               $(el).empty()
28 |                   .append($("").attr("src", "/images/16x16/tick.png").addClass("pe-2"))
29 |                   .append($("").text(nameservers.join(', ')));
30 |           }
31 |       },
32 |       timeout: 15000,
33 |       url: 'https://dns.google/resolve'
34 |   });
35 | }
36 | 


--------------------------------------------------------------------------------
/static/js/rdapCheck.js:
--------------------------------------------------------------------------------
 1 | function rdapCheck(domain, el) {
 2 |   console.log(`domain=${domain}`);
 3 |   $.ajax({
 4 |       cache: 'no-cache',
 5 |       data: { name: domain, type: "NS", do: "1" },
 6 |       dataType: 'json',
 7 |       error: function (xhr, status, err) {
 8 |           $(el).empty()
 9 |               .append($("").attr("src", "/images/16x16/cross-circle.png").addClass("pe-2"))
10 |               .append($("").text("server error"));
11 |       },
12 |       method: "GET",
13 |       success: function (data, status, xhr) {
14 |           console.log("data=" + JSON.stringify(data));
15 |           if (data.Status != 0) {
16 |               $(el).empty()
17 |                   .append($("").attr("src", "/images/16x16/exclamation-red.png").addClass("pe-2"))
18 |                   .append($("").text(data.message));
19 |           }
20 |           else {
21 |               const nameservers = [];
22 |               for (const answer of data.Answer) {
23 |                   if (answer.type == 2) {
24 |                       nameservers.push(answer.data);
25 |                   }
26 |               }
27 |               $(el).empty()
28 |                   .append($("").attr("src", "/images/16x16/tick.png").addClass("pe-2"))
29 |                   .append($("").text(nameservers.join(', ')));
30 |           }
31 |       },
32 |       timeout: 15000,
33 |       url: 'https://dns.google/resolve'
34 |   });
35 | }


--------------------------------------------------------------------------------
/static/js/redirectCheck.js:
--------------------------------------------------------------------------------
 1 | function redirectCheck(url, el) {
 2 |   $.ajax({
 3 |       cache: 'no-cache',
 4 |       data: { url },
 5 |       dataType: 'jsonp',
 6 |       error: function (xhr, status, err) {
 7 |           $(el).empty()
 8 |               .append($("").attr("src", "/images/16x16/cross-circle.png").addClass("pe-2"))
 9 |               .append($("").text("server error"));
10 |       },
11 |       method: "GET",
12 |       success: function (data, status, xhr) {
13 |           console.log("data=" + JSON.stringify(data));
14 |           if (!data.success) {
15 |               $(el).empty()
16 |                   .append($("").attr("src", "/images/16x16/exclamation-red.png").addClass("pe-2"))
17 |                   .append($("").text(data.message));
18 |           }
19 |           else {
20 |               $(el).empty()
21 |                   .append($("").attr("src", "/images/16x16/tick.png").addClass("pe-2"))
22 |                   .append($("").text(data.message));
23 |           }
24 |       },
25 |       timeout: 15000,
26 |       url: '/http/redirect-check.json'
27 |   });
28 | }
29 | 


--------------------------------------------------------------------------------
/static/robots.txt:
--------------------------------------------------------------------------------
1 | #
2 | # robots.txt for resolve.rs
3 | #
4 | 
5 | User-Agent: *
6 | Allow: /
7 | 


--------------------------------------------------------------------------------
/tsconfig.json:
--------------------------------------------------------------------------------
 1 | {
 2 |   "compileOnSave": true,
 3 |   "compilerOptions": {
 4 |     "allowJs": true,
 5 |     "allowSyntheticDefaultImports": true,
 6 |     "allowImportingTsExtensions": false,
 7 |     "alwaysStrict": true,
 8 |     "esModuleInterop": true,
 9 |     "forceConsistentCasingInFileNames": true,
10 |     "inlineSources": true,
11 |     "module": "node16",
12 |     "moduleResolution": "node16",
13 |     "noEmitOnError": true,
14 |     "noImplicitAny": true,
15 |     "noImplicitReturns": true,
16 |     "noImplicitThis": true,
17 |     "noUnusedLocals": true,
18 |     "outDir": "dist",
19 |     "preserveWatchOutput": true,
20 |     "resolveJsonModule": true,
21 |     "sourceMap": true,
22 |     "strictFunctionTypes": true,
23 |     "strictNullChecks": true,
24 |     "target": "es2022"
25 |   },
26 |   "include": [
27 |     "src/**/*"
28 |   ]
29 | }
30 | 


--------------------------------------------------------------------------------
/views/404.hbs:
--------------------------------------------------------------------------------
1 | {{> above}}
2 | 
Sorry, I could not find the page you requested: {{url}}
3 | {{> below}} 4 | -------------------------------------------------------------------------------- /views/500.hbs: -------------------------------------------------------------------------------- 1 | {{> above}} 2 |
{{message}}
3 | {{> below}} 4 | -------------------------------------------------------------------------------- /views/_changelog/_index.hbs: -------------------------------------------------------------------------------- 1 | {{> above}} 2 | 3 |

4 | {{#if next}} 5 | « Earlier 6 | {{else}} 7 | 8 | {{/if}} 9 | Index 10 | {{#if previous}} 11 | Later » 12 | {{else}} 13 | 14 | {{/if}} 15 |

16 | 17 |

Changes: {{data.count}}

18 | 19 | {{#if data.add}} 20 |

Adds ({{data.add.length}})

21 |
    22 | {{#each data.add}} 23 |
  • {{this}}
  • 24 | {{/each}} 25 |
26 | {{/if}} 27 | 28 | {{#if data.delete}} 29 |

Drops ({{data.delete.length}})

30 |
    31 | {{#each data.delete}} 32 |
  • {{this}}
  • 33 | {{/each}} 34 |
35 | {{/if}} 36 | 37 | {{> below}} -------------------------------------------------------------------------------- /views/_changelog/index.hbs: -------------------------------------------------------------------------------- 1 | {{> above}} 2 | 3 | 4 | 5 |
6 |
7 | Changes: {{count}} 8 |
9 |
10 | Mastodon icon 12 | RSS icon 14 |
15 |
16 | 17 |
    18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | {{#each data}} 27 | 28 | 29 | 30 | 31 | 32 | {{/each}} 33 | 34 |
DateAddsDrops
{{@key}}{{this.add.length}}{{this.delete.length}}
35 | 36 | {{> below}} -------------------------------------------------------------------------------- /views/api.hbs: -------------------------------------------------------------------------------- 1 | {{> above}} 2 |

Many of the HTML pages have a callable version: switch the extension to json or txt.

3 | 4 |

The json version requires either:

5 |
    6 |
  • A callback parameter (i.e. it is really "jsonp"). This is the way to use it from a browser.
  • 7 |
  • An api-key header. This is the way to use it from another server. For now, the value should just 8 | be your email address, which I will use to contact you if anything changes or there are other issues.
  • 9 |
10 | 11 |

12 | {{> below}} -------------------------------------------------------------------------------- /views/contact.hbs: -------------------------------------------------------------------------------- 1 | {{>above}} 2 |
3 | Fill out my online form. 4 |
5 | 22 | {{>below}} -------------------------------------------------------------------------------- /views/dns/lookup.hbs: -------------------------------------------------------------------------------- 1 | {{> above}} 2 |
3 |
4 |
5 |
6 |
7 | 10 | 11 |
12 |
13 | 16 |
17 |
18 |
19 |
20 |
21 | {{> below}} -------------------------------------------------------------------------------- /views/dns/reverse-lookup.hbs: -------------------------------------------------------------------------------- 1 | {{> above}} 2 |
3 |
4 |
5 |
6 |
7 | 10 | 11 |
12 |
13 | 16 |
17 |
18 |
19 |
20 |
21 | {{> below}} 22 | -------------------------------------------------------------------------------- /views/domains/finder.hbs: -------------------------------------------------------------------------------- 1 | {{> above}} 2 | 3 |
4 | This will search for a word in some of the more popular/usable top-level-domains. 5 |
6 | 7 |
8 |
9 |
10 |
11 |
12 | 13 |
14 | 15 | 16 |
17 |
18 | 19 |
20 |
21 |
22 |
23 |
24 |
25 | 26 | {{> below}} -------------------------------------------------------------------------------- /views/domains/icann-vs-wsw.hbs: -------------------------------------------------------------------------------- 1 | {{>above}} 2 | 3 |
4 | This report compares the list of top-level domains in 5 | ICANN (which is the official list) versus 6 | the 7c/whoisserver-world. 7 |
8 | 9 |

ICANN but not in whoisserver-world

10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | {{#each icannOnly}} 20 | 21 | 22 | 23 | 24 | 25 | {{else}} 26 | 27 | 28 | 29 | {{/each}} 30 | 31 |
DomainPunycodeTransliteration
{{this}}{{toPunycode this}}{{transliterate this}}
(none)
32 | 33 |

whoisserver-world but not ICANN

34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | {{#each wswOnly}} 44 | 45 | 46 | 47 | 48 | 49 | {{else}} 50 | 51 | 52 | 53 | {{/each}} 54 | 55 |
DomainPunycodeTransliteration
{{this}}{{toPunycode this}}{{transliterate this}}
(none)
56 | {{>below}} -------------------------------------------------------------------------------- /views/domains/nice-tlds.hbs: -------------------------------------------------------------------------------- 1 | {{> above}} 2 | 3 |
4 | This is just my personal list that I consider when looking for a new domain. 5 |
6 | 7 |

Count: {{domains.length}}

8 | 9 |
    10 | {{#each domains}} 11 |
  • {{this}}
  • 12 | {{/each}} 13 |
14 | 15 | {{> below}} -------------------------------------------------------------------------------- /views/domains/punycode.hbs: -------------------------------------------------------------------------------- 1 | {{> above}} 2 |
Under the hood, all domains are ASCII. In order to allow non-ASCII domains, browsers 3 | encode a domain in punycode so that the underlying internet infrastructure still sees ASCII domain names, but 4 | users can see accents, international characters and emoji. 5 |
6 | 7 | {{#if domain}} 8 |

Results for {{domain}}

9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 |
DomainConversionResult
{{domain}}{{conversion}}{{result}}
25 | {{/if}} 26 | 27 |
28 |
29 |
30 |
31 |
32 |
Punycode Conversion
33 |
34 | 35 | 36 |
37 | 38 |
39 |
40 |
41 |
42 |
43 | 44 | {{> below}} 45 | -------------------------------------------------------------------------------- /views/domains/rdap.hbs: -------------------------------------------------------------------------------- 1 | {{> above}} 2 | 3 |
4 | RDAP is the replacement for WHOIS. This is various information I have gathered on available RDAP servers 5 |
6 | 7 |

8 | Missing and unofficial RDAP server report 9 |

10 | 11 |

12 | Working list available as in JSON. 13 |

14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | {{#each list}} 25 | 26 | 27 | 28 | 38 | 39 | {{/each}} 40 | 41 |
Top Level DomainRDAPNotes
{{this.unicode}}{{this.rdap}} 29 | {{#unless this.official}} 30 | {{#unless this.working}} 31 | not working 32 | {{else}} 33 | unofficial 34 | {{/unless}} 35 | {{/unless}} 36 | {{this.notes}} 37 |
42 | {{> below}} 43 | -------------------------------------------------------------------------------- /views/domains/tlds.hbs: -------------------------------------------------------------------------------- 1 | {{> above}} 2 | 3 |
4 | This comes directly from ICANN. 5 | The only modifications are lower-case and decoding punycode. 6 | 7 |
8 | 9 |

Count: {{domains.length}}

10 | 11 |
    12 | {{#each domains}} 13 |
  • {{this}}{{#ifDomainUnicode this}} ({{toPunycode this}}/{{transliterate this}}){{/ifDomainUnicode}}
  • 14 | {{/each}} 15 |
16 | 17 | {{> below}} 18 | -------------------------------------------------------------------------------- /views/domains/usable-tlds.hbs: -------------------------------------------------------------------------------- 1 | {{> above}} 2 | 3 |

Count: {{domains.length}}

4 | 5 |
    6 | {{#each domains}} 7 |
  • {{this}}
  • 8 | {{/each}} 9 |
10 | 11 | {{> below}} -------------------------------------------------------------------------------- /views/http/cert-check.hbs: -------------------------------------------------------------------------------- 1 | {{> above}} 2 | 3 |
4 | If you are having problems with the HTTPS check, you may be able to get more information from the 5 | TLS Certificate Check. 6 |
7 | 8 |
9 |
10 |
11 |
12 |
13 | 16 | 17 |
18 |
19 | 22 |
23 |
24 |
25 |
26 |
27 | 28 |
29 |
30 | 31 | 32 | 33 |
34 |
35 | {{> below}} 36 | -------------------------------------------------------------------------------- /views/http/myheaders.hbs: -------------------------------------------------------------------------------- 1 | {{> above}} 2 | 3 |
4 | These are the HTTP headers that are being sent by your browser. 5 |
6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | {{#each headers}} 15 | 16 | 17 | 18 | 19 | {{/each}} 20 | 21 |
HeaderValue(s)
{{@key}}{{#if (isArray this)}}{{arrayToHtml this}}{{else}}{{this}}{{/if}}
22 | 23 | {{> below}} 24 | -------------------------------------------------------------------------------- /views/http/urlencode.hbs: -------------------------------------------------------------------------------- 1 | {{> above}} 2 | 7 | 8 |

Plain Text

9 | 10 |
11 |
12 | 13 |
14 |
15 | 16 |
17 |
18 | 21 | 24 |
25 |
26 | 27 |

URLEncoded Text

28 | 29 |
30 |
31 | 32 |
33 |
34 | 35 | 48 | 49 | 50 | {{> below}} 51 | -------------------------------------------------------------------------------- /views/http/useragent.hbs: -------------------------------------------------------------------------------- 1 | {{> above}} 2 | 3 | 4 | 5 |

Your browser's user-agent header is: {{userAgent}}

6 | 7 | {{> below}} -------------------------------------------------------------------------------- /views/ip/speedtest.hbs: -------------------------------------------------------------------------------- 1 | {{>above}} 2 | 3 |
4 | I have plans to do my own speed test utility page, but in the meantime, here are some 5 | useful 3rd party test pages. 6 |
7 | 8 | 14 | -------------------------------------------------------------------------------- /views/ip/tls-cert-check.hbs: -------------------------------------------------------------------------------- 1 | {{> above}} 2 | 3 |
4 | While commonly referred to as “SSL”, the correct name for the protocol is “TLS”. 5 |
6 | 7 |
8 |
9 |
10 |
11 |
12 | 15 | 16 |
17 |
18 | 21 |
22 |
23 |
24 |
25 |
26 | 27 |
28 |
29 | 30 | 31 | 32 |
33 |
34 | {{> below}} 35 | -------------------------------------------------------------------------------- /views/ip/whatsmyip.hbs: -------------------------------------------------------------------------------- 1 | {{>above}} 2 | 3 | 4 | 15 | 16 |

17 | Your IP address: {{current_ip}} 18 | 25 |

26 |

27 | Your ASN: {{asn}} 28 | 29 |

30 |

31 | Your location: 32 | {{{location}}} 33 | More 34 |

35 | 36 |

This is also available as JSON and plain text.

37 | 38 | {{>below}} 39 | -------------------------------------------------------------------------------- /views/psl/index.hbs: -------------------------------------------------------------------------------- 1 | {{> above}} 2 | 3 |
4 | This comes from the Mozilla PublicSuffixList. 5 | It is calculated by looking at the last component of every entry in the list. 6 | It can be slightly different 7 | from the official ICANN list. 8 | 9 |
10 | 11 |
12 |
13 | Count: {{integerFormat domains.length}} top-level domains, {{integerFormat total}} public suffixes 14 |
15 |
16 | Test 17 | ChangeLog 18 |
19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | {{#each domains}} 30 | 31 | 32 | 38 | 39 | {{/each}} 40 | 41 |
Top Level DomainPublic Suffixes
{{this}}{{#ifDomainUnicode this}} ({{toPunycode this}}){{/ifDomainUnicode}}
33 | {{length (get ../psl this) }} 34 | {{#each (get ../psl this)}} 35 | {{this}}
36 | {{/each}} 37 |
42 | {{> below}} 43 | -------------------------------------------------------------------------------- /views/resolvers/index.hbs: -------------------------------------------------------------------------------- 1 | {{> above}} 2 |
3 | {{#each resolvers }} 4 |
5 | 6 | {{this.name}} 7 | 8 |
9 | 10 |
{{this.name}}
11 | 12 |

{{#equals this.description "LATER"}}{{else}}{{this.description}}{{/equals}}

13 | 14 |
15 | 16 | 28 |
29 | {{/each}} 30 |
31 | 32 |

View all

33 | {{> below}} 34 | -------------------------------------------------------------------------------- /views/sitemap.hbs: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | {{#each urls}} 8 | 9 | https://resolve.rs{{this}} 10 | 11 | {{/each}} 12 | 13 | -------------------------------------------------------------------------------- /views/stream-above.hbs: -------------------------------------------------------------------------------- 1 | {{>above}} -------------------------------------------------------------------------------- /views/stream-below.hbs: -------------------------------------------------------------------------------- 1 | {{>below}} -------------------------------------------------------------------------------- /views/tlds/index.hbs: -------------------------------------------------------------------------------- 1 | {{> above}} 2 | 3 |
4 | Detailed info about all the top-level domains (TLDs) via 7c/whoisserver-world 5 |
6 | 7 |
8 |
9 | Count: {{integerFormat tlds.length}} 10 |
11 |
12 | ChangeLog 13 |
14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | {{#each tlds}} 26 | 27 | 28 | 29 | 43 | 44 | {{/each}} 45 | 46 |
Top Level DomainTypeErrors
{{this.unicode}}{{this.type}} 30 | {{#unless this.ianaUrl}} 31 | no IANA 32 | {{/unless}} 33 | {{#unless this.whoisServer.length}} 34 | no WHOIS 35 | {{/unless}} 36 | {{#unless this.rdapServers.length}} 37 | no RDAP 38 | {{/unless}} 39 | {{#unless this.registry}} 40 | no registry 41 | {{/unless}} 42 |
47 | 48 | {{> below}} --------------------------------------------------------------------------------