diff --git a/.env.example b/.env.example deleted file mode 100644 index 8022d3f4e..000000000 --- a/.env.example +++ /dev/null @@ -1,6 +0,0 @@ -DOMAIN_USER=username -DOMAIN_API_KEY=apikey -DOMAIN_API_HOST=api-example.com -DOMAIN_API_PORT=2087 -DOMAIN_DOMAIN=example.com -DOMAIN_HOST_IP=69.69.69.69 diff --git a/.envrc b/.envrc deleted file mode 100644 index 4a4726a5c..000000000 --- a/.envrc +++ /dev/null @@ -1 +0,0 @@ -use_nix diff --git a/.eslintrc.json b/.eslintrc.json deleted file mode 100644 index b35636417..000000000 --- a/.eslintrc.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "extends": [ - "eslint:recommended", - "plugin:node/recommended", - "plugin:json/recommended" - ], - "parserOptions": { - "ecmaVersion": 2020 - }, - "rules": { - "indent": ["error", 2], - "max-len": ["error", { - "code": 100, - "ignoreStrings": true, - "ignoreTemplateLiterals": true, - "ignoreTrailingComments": true - }], - "node/exports-style": ["error", "module.exports"], - "node/file-extension-in-import": ["error", "always"], - "node/prefer-global/buffer": ["error", "always"], - "node/prefer-global/console": ["error", "always"], - "node/prefer-global/process": ["error", "always"], - "node/prefer-global/url-search-params": ["error", "always"], - "node/prefer-global/url": ["error", "always"], - "node/prefer-promises/dns": "error", - "node/prefer-promises/fs": "error", - "no-process-exit": [0], - "node/no-unsupported-features/node-builtins": [0], - "node/no-unsupported-features/es-syntax": [0] - } -} diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 3747adddc..07ba168b9 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -1,6 +1,8 @@ * @phenax @wdhdev /.github/ @wdhdev -/domains/ @is-a-dev/maintainers @is-a-dev/trial-maintainers +/domains/ @is-a-dev/maintainers *.md @is-a-dev/maintainers +/LICENSE @phenax +/dnsconfig.js @wdhdev @andrewstech diff --git a/.github/workflows/checks.yml b/.github/workflows/checks.yml deleted file mode 100644 index be5f73e48..000000000 --- a/.github/workflows/checks.yml +++ /dev/null @@ -1,18 +0,0 @@ -name: Checks - -on: [pull_request, workflow_dispatch] - -jobs: - validation: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - with: - ref: ${{ github.event.pull_request.head.sha }} - fetch-depth: 0 - - uses: oven-sh/setup-bun@v1 - with: - bun-version: latest - - run: bun install - - name: Run tests - run: bun test diff --git a/.github/workflows/publish-records.yml b/.github/workflows/publish-records.yml deleted file mode 100644 index 40e58b3ea..000000000 --- a/.github/workflows/publish-records.yml +++ /dev/null @@ -1,30 +0,0 @@ -name: Publish records - -on: - push: - branches: [main] - workflow_dispatch: - -jobs: - publish: - if: github.repository == 'is-a-dev/register' - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - uses: oven-sh/setup-bun@v1 - with: - bun-version: latest - - run: bun install - - run: bun test - - name: Publishing records - env: - CI: 1 - NODE_ENV: production - ENV: production - DOMAIN_USER: ${{ secrets.DOMAIN_USER }} - DOMAIN_API_KEY: ${{ secrets.DOMAIN_API_KEY }} - DOMAIN_API_HOST: ${{ secrets.DOMAIN_API_HOST }} - DOMAIN_API_PORT: ${{ secrets.DOMAIN_API_PORT }} - DOMAIN_DOMAIN: ${{ secrets.DOMAIN_DOMAIN }} - DOMAIN_HOST_IP: ${{ secrets.DOMAIN_HOST_IP }} - run: bun run publish-records diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml new file mode 100644 index 000000000..9622ebd4a --- /dev/null +++ b/.github/workflows/publish.yml @@ -0,0 +1,32 @@ +name: Publish + +on: + push: + branches: [main] + paths: + - "domains/*" + - ".github/workflows/publish.yml" + - "dnsconfig.js" + + workflow_dispatch: + +concurrency: + group: ${{ github.ref }}-publish + cancel-in-progress: false + +jobs: + dns: + name: DNS + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - name: Generate creds.json + run: echo '{"cloudflare":{"TYPE":"CLOUDFLAREAPI","apitoken":"$CLOUDFLARE_API_TOKEN"}}' > ./creds.json + + - name: Publish + uses: is-a-dev/dnscontrol-action@main + env: + CLOUDFLARE_API_TOKEN: ${{ secrets.CLOUDFLARE_API_TOKEN }} + with: + args: push diff --git a/.github/workflows/validate.yml b/.github/workflows/validate.yml new file mode 100644 index 000000000..0ca0890ec --- /dev/null +++ b/.github/workflows/validate.yml @@ -0,0 +1,42 @@ +name: Validation + +on: + pull_request: + + push: + branches: [main] + paths: + - "domains/*" + - ".github/workflows/validation.yml" + - "dnsconfig.js" + + workflow_dispatch: + +concurrency: + group: ${{ github.ref }}-validation + cancel-in-progress: true + +jobs: + dns: + name: DNS + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - name: Check + uses: is-a-dev/dnscontrol-action@main + with: + args: check + + json: + name: JSON + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - name: JSON Syntax Check + uses: limitusus/json-syntax-check@v2 + with: + pattern: "\\.json$" + env: + BASE: "domains/" diff --git a/.gitignore b/.gitignore deleted file mode 100644 index 209d4adc4..000000000 --- a/.gitignore +++ /dev/null @@ -1,4 +0,0 @@ -node_modules/ -*.env.production -*.log -is-a-dev-cert/ diff --git a/Dockerfile b/Dockerfile deleted file mode 100644 index 990a6e0b2..000000000 --- a/Dockerfile +++ /dev/null @@ -1,22 +0,0 @@ -FROM ubuntu:20.04 - -ENV TERM xterm -RUN ln -fs /usr/share/zoneinfo/America/New_York /etc/localtime - -RUN apt-get -y update -RUN apt-get install -y nodejs npm curl wget dnsutils certbot --fix-missing -RUN apt-get install -y unzip - -RUN bash -c "curl -fsSL https://bun.sh/install | bash -s 'bun-v1.0.15'" - -RUN ~/.bun/bin/bun -v - -WORKDIR /opt/app - -COPY bun.lockb . -COPY package.json . - -RUN ~/.bun/bin/bun install - -CMD ["sh", "-c", "cp -r node_modules code; cd code; tail -f /dev/null"] - diff --git a/MAINTAINERS.md b/MAINTAINERS.md index 071673ba9..cb300be61 100644 --- a/MAINTAINERS.md +++ b/MAINTAINERS.md @@ -6,7 +6,6 @@ | CuteDog5695 | [@CuteDog5695](https://github.com/CuteDog5695) | Maintainer | | Daniel | [@hackermondev](https://github.com/hackermondev) | Maintainer | | DIBSTER | [@DEV-DIBSTER](https://github.com/DEV-DIBSTER) | Maintainer | -| MaskDuck | [@MaskDuck](https://github.com/MaskDuck) | Maintainer | | Om | [@omsenjalia](https://github.com/omsenjalia) | Maintainer | | orangc | [@orxngc](https://github.com/orxngc) | Maintainer | | Stef | [@Stef-00012](https://github.com/Stef-00012) | Maintainer | diff --git a/README.md b/README.md index 0fe1cc629..17ba3c8a3 100644 --- a/README.md +++ b/README.md @@ -6,6 +6,9 @@ Domains Open Pull Requests Open Issues +
+ Publish + Raw API

is-a.dev

@@ -16,27 +19,27 @@ Discord Server

-## Phishing emails alert -**We have been notified of scammers using emails in this repository to send phishing emails. Do NOT click any links in suspicious emails.** - -If you would like to remove your email, remove it from your JSON file and provide a separate contact method (preferably Discord). - -Leave the email field there, but just blank. Then add a separate contact method to your file. - -Please see more information in issue https://github.com/is-a-dev/register/issues/14802. +[![Publish](https://github.com/is-a-dev/register/actions/workflows/publish.yml/badge.svg)](https://github.com/is-a-dev/register/actions/workflows/publish.yml) ## Issues If you have any problems, feel free to [open a issue](https://github.com/is-a-dev/register/issues/new/choose). -If you have an issue that contains confidental infomation, send an email to security@m.is-a.dev. +If you have an issue that contains confidental infomation, send an email to security@is-a.dev. ## Register +### NS records +When applying for NS records, please consider if you *actually* need them. Please provide a detailed reason (with evidence) of why you require NS records. + +9 times out of 10, you do not actually need NS records, and merely want them. We already support a wide range of records, so it is extremely unlikely you will actually require them. + +Pull requests adding NS records without reasoning will be closed instantly. + ### Manual Registration > If you want a more visual guide, check out [this blog post](https://wdh.gg/tX3ghge). - [Fork](https://github.com/is-a-dev/register/fork) and star this repository - Add a new file called `your-domain-name.json` in the `domains` folder to register `your-domain-name.is-a.dev` -- [Read the documentation](https://www.is-a.dev/docs) +- [Read the documentation](https://is-a.dev/docs) - Your pull request will be reviewed and merged. *Make sure to keep an eye on it incase we need you to make any changes!* - After the pull request is merged, please allow up to 24 hours for the changes to propagate - Enjoy your new `.is-a.dev` domain! @@ -47,14 +50,17 @@ If you have an issue that contains confidental infomation, send an email to secu Join our [Discord server](https://discord.gg/is-a-dev-830872854677422150), head to the commands channel and run `/register`. The bot will ask you a few questions then will generate your PR and domain automatically. The bot also allows for domain deletion and editing. -## Status -You can check the uptime of our services on our [status dashboard](https://is-a-dev.hrsn.net). - ### Donate If you like this project, please consider donating so we can keep this project running forever! Buy Me a Coffee Liberapay +### Sponsors + + + Cloudflare Logo + + ### Similar Services If you want to find services similar to is-a.dev, take a look at [Free For Life](https://github.com/wdhdev/free-for-life#domains). diff --git a/SECURITY.md b/SECURITY.md index e6b236db7..4c96d8394 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -3,4 +3,4 @@ ## Reporting a vulnerability You can report low severity bugs as [issues](https://github.com/is-a-dev/register/issues/new/choose) on this repository. -However, for **higher severity vulnerabilities and bugs**, please email security@m.is-a.dev. +However, for **higher severity vulnerabilities and bugs**, please email security@is-a.dev. diff --git a/bun.lockb b/bun.lockb deleted file mode 100755 index 502212010..000000000 Binary files a/bun.lockb and /dev/null differ diff --git a/default.nix b/default.nix deleted file mode 100644 index bc0f66aa3..000000000 --- a/default.nix +++ /dev/null @@ -1,15 +0,0 @@ -{ nixpkgs ? import {} }: -let - inherit (nixpkgs) pkgs; - - nixPackages = with pkgs; [ - yarn - docker-compose - dnsutils - bun - ]; -in -pkgs.stdenv.mkDerivation { - name = "env"; - buildInputs = nixPackages; -} diff --git a/dnsconfig.js b/dnsconfig.js new file mode 100644 index 000000000..88d2f8d3a --- /dev/null +++ b/dnsconfig.js @@ -0,0 +1,112 @@ +function getDomainsList(filesPath) { + var result = []; + var files = glob.apply(null, [filesPath, true, ".json"]); + + for (var i = 0; i < files.length; i++) { + var name = files[i].split("/").pop().replace(/\.json$/, ""); + + result.push({ name: name, data: require(files[i]) }); + } + + return result; +} + +var domains = getDomainsList("./domains"); +var commit = []; + +for (var subdomain in domains) { + var subdomainName = domains[subdomain].name; + var fullSubdomain = subdomainName + ".is-a.dev"; + var domainData = domains[subdomain].data; + var proxyState = domainData.proxied ? { cloudflare_proxy: "on" } : { cloudflare_proxy: "off" }; + + // Handle A records + if (domainData.record.A) { + for (var a in domainData.record.A) { + commit.push(A(subdomainName, IP(domainData.record.A[a]), proxyState)); + } + } + + // Handle AAAA records + if (domainData.record.AAAA) { + for (var aaaa in domainData.record.AAAA) { + commit.push(AAAA(subdomainName, domainData.record.AAAA[aaaa], proxyState)); + } + } + + // Handle CAA records + if (domainData.record.CAA) { + for (var caa in domainData.record.CAA) { + var caaRecord = domainData.record.CAA[caa]; + commit.push(CAA(subdomainName, caaRecord.flags, caaRecord.tag, caaRecord.value)); + } + } + + // Handle CNAME records + if (domainData.record.CNAME) { + // Allow CNAME record on root + if (subdomainName === "@") { + commit.push(ALIAS(subdomainName, domainData.record.CNAME + ".", proxyState)); + } else { + commit.push(CNAME(subdomainName, domainData.record.CNAME + ".", proxyState)); + } + } + + // Handle DS records + if (domainData.record.DS) { + commit.push(DS(subdomainName, domainData.record.DS.key_tag, domainData.record.DS.algorithm, domainData.record.DS.digest_type, domainData.record.DS.digest)); + } + + // Handle MX records + if (domainData.record.MX) { + for (var mx in domainData.record.MX) { + commit.push(MX(subdomainName, 10, domainData.record.MX[mx] + ".")); + } + } + + // Handle NS records + if (domainData.record.NS) { + for (var ns in domainData.record.NS) { + commit.push(NS(subdomainName, domainData.record.NS[ns] + ".")); + } + } + + // Handle SRV records + if (domainData.record.SRV) { + for (var srv in domainData.record.SRV) { + var srvRecord = domainData.record.SRV[srv]; + commit.push(SRV(subdomainName, srvRecord.priority, srvRecord.weight, srvRecord.port, srvRecord.target + ".")); + } + } + + // Handle TXT records + if (domainData.record.TXT) { + if (Array.isArray(domainData.record.TXT)) { + for (var txt in domainData.record.TXT) { + commit.push(TXT(subdomainName, domainData.record.TXT[txt])); + } + } else { + commit.push(TXT(subdomainName, domainData.record.TXT)); + } + } + + // Handle URL records + if (domainData.record.URL) { + commit.push(A(subdomainName, "192.0.2.1", { cloudflare_proxy: "on" })); + } +} + +// Exceptions +commit.push(IGNORE("@", "MX,TXT")); +commit.push(IGNORE("\\*")); +commit.push(IGNORE("*._domainkey", "TXT")); +commit.push(IGNORE("_acme-challenge", "TXT")); +commit.push(IGNORE("_autodiscover._tcp", "SRV")); +commit.push(IGNORE("_dmarc", "TXT")); +commit.push(IGNORE("_psl", "TXT")); +commit.push(IGNORE("autoconfig", "CNAME")); +commit.push(IGNORE("autodiscover", "CNAME")); +commit.push(IGNORE("ns[1-5]", "A,AAAA")); + +// Commit all DNS records +D("is-a.dev", NewRegistrar("none"), DnsProvider(NewDnsProvider("cloudflare", { "manage_single_redirects": true })), commit); diff --git a/docker-compose.yml b/docker-compose.yml deleted file mode 100644 index 5b161f929..000000000 --- a/docker-compose.yml +++ /dev/null @@ -1,8 +0,0 @@ -version: '3' -services: - dev: - build: - context: . - dockerfile: ./Dockerfile - volumes: - - ./:/opt/app/code diff --git a/domains/026.json b/domains/026.json new file mode 100644 index 000000000..8b72bed70 --- /dev/null +++ b/domains/026.json @@ -0,0 +1,13 @@ +{ + "owner": { + "username": "conaitus", + "email": "", + "discord": "772867638920609823", + "OWL": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiUlNBLU9BRVAiLCJraWQiOiJaa1VsRmRqVThiUEstLXVVM2JJR09PVHFYYVFFS1ZINFVXOW53MTR6WTJnIn0.KYStWS9u7kn8H-BJLNUxA0PsFkP5qxGPZm-HYknRfHbFc6c3X2z3Fyz2NQcDz1Du3xpCP58mQsd4lEB9ZBYuzYy8f0xpwr_NeZ1H8l8qIrcekOv3znNXBzfEb5f_jY9lzqUCqD-1f3_X-9J-Q403qxVvx3Tg-7rtUNNtuy4nGPWQK92f1MQva2K2mtFjcvwQyKJLhf1hYakfULm_1UnknYTnfcBmsUZL42CzCeZia9ofvahOGjl4tapLWMbcb3gKtY2cIm37aF3bAXvIIpd50BOv8k4J0NAiKB_1pTcPJlIjvPasoD7-sZBTZ9b5gjjIpajuJaJrh2L5ZN5L4c3X8A.T8PosqQdCtq5qKzL_90vWQ.UCrMJwoBu-vRd5Wj4oS-B63aoapDpka6A0x31G1GpIbzUO-7kHBO1uK7c9rDPpAnuHkOSEp0evh9PJ2-7E1xI-UDIjVkLlE6KUL0eBD8oO0.U0OIRYK4tTs9GV6b1FiarQ" + }, + "record": { + "A": [ + "77.175.38.88" + ] + } +} diff --git a/domains/0v90.json b/domains/0v90.json index 98925033e..de32e280b 100644 --- a/domains/0v90.json +++ b/domains/0v90.json @@ -13,7 +13,7 @@ "185.199.108.153", "185.199.109.153", "185.199.110.153", - "185.199.110.153" + "185.199.111.153" ] } } diff --git a/domains/45i.json b/domains/45i.json new file mode 100644 index 000000000..85d56fc8e --- /dev/null +++ b/domains/45i.json @@ -0,0 +1,11 @@ +{ + "description": "45i.is-a.dev", + "repo": "https://github.com/45i/things", + "owner": { + "username": "45i", + "email": "sayakpalit61@gmail.com" + }, + "record": { + "CNAME": "45i.github.io" + } +} diff --git a/domains/6.json b/domains/6.json index d7c943095..e603767b7 100644 --- a/domains/6.json +++ b/domains/6.json @@ -1,9 +1,10 @@ { "owner": { "username": "shockbs", - "email": "apipherng@gmail.com" + "discord": "880084860327313459" }, "record": { "URL": "https://shockbs.is-a.dev/" - } + }, + "proxied": true } diff --git a/domains/7.json b/domains/7.json new file mode 100644 index 000000000..0ea93e702 --- /dev/null +++ b/domains/7.json @@ -0,0 +1,13 @@ +{ + "owner": { + "username": "realSunyz", + "email": "", + "discord": "800186537719365662", + "OWL": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiUlNBLU9BRVAiLCJraWQiOiJaa1VsRmRqVThiUEstLXVVM2JJR09PVHFYYVFFS1ZINFVXOW53MTR6WTJnIn0.lcA-FDIDxbODMySbmJgJOi2oJl04JAODrUgFTVwXa0w-jncbJ6Frvykm7oGVxqKmtOMnRJD7wVTl1Sfr-Y-nOAmN0ZY6FNW1vR1kwY1x_sXLnko9S_t-p0dgZ7lo1cVI1TcL2Z0C7yGOgK06U02dB7tN-m9piRa2cf09QM35oLm8_UZvTeZeCLRJnzTG3FVK0yosy38oXIk0c3oNgEkgufTQZDJgmh4lU4Ws8qmCdrqzRCFFUoNarx_6Q3y22we1x_zr4fGGqarv2lVZOz7DR0_zDK7jrsoC4-42sM_WnECfCVGxyMPeWbNlQyrfqzJjcM2MvKwodx5KbJBHOkRhoA.6n1HQotWwFwdkIu61eaz4A.T-S96mKQwHRD78Xq-8h1htrsFx8PI5XxRneVrP_yed28BIRAtjcNLNvj4CwwaewrNeRp8MBDVYAjKKl79gDZSvnX7SuusOU2Cj82tFkpdJeR_vyqTyODUx5rIIMtD2p5.5MxztQbJrVaqmRuW6e57Cg" + }, + + "record": { + "CNAME": "pub-seven-intro.pages.dev" + } + } + diff --git a/domains/@.json b/domains/@.json index 4fe4c1133..07d40b02e 100644 --- a/domains/@.json +++ b/domains/@.json @@ -1,11 +1,9 @@ { - "description": "The root domain for is-a.dev website", - "repo": "https://github.com/is-a-dev/is-a-dev.github.io", "owner": { "username": "is-a-dev", "email": "" }, "record": { - "URL": "http://www.is-a.dev" + "CNAME": "is-a-dev.github.io" } } diff --git a/domains/_acme-challenge.juqwtf.json b/domains/_acme-challenge.juqwtf.json deleted file mode 100644 index e8fc66acc..000000000 --- a/domains/_acme-challenge.juqwtf.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "owner": { - "username": "denboy0123", - "email": "pochtaproverka01@gmail.com" - }, - "record": { - "TXT": [ - "FZo9g0GqRYR-fhmWc1QzbycfV5UZIE4bwh42BI81NDQ", - "V1N8tuJvEcUtltxMXLRvP0U1_jaAgsSJJ89MgyxpWUk" - ] - } -} diff --git a/domains/_acme-challenge.katz.json b/domains/_acme-challenge.katz.json deleted file mode 100644 index 434720b24..000000000 --- a/domains/_acme-challenge.katz.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "owner": { - "username": "Bananalolok", - "email": "", - "discord": "bananalol7678" - }, - - "record": { - "CNAME": "77c60266e3d311053d5b2fe1._acme.deno.dev" - } -} diff --git a/domains/_atproto.catto24.json b/domains/_atproto.catto24.json new file mode 100644 index 000000000..92d85afa0 --- /dev/null +++ b/domains/_atproto.catto24.json @@ -0,0 +1,10 @@ +{ + "description": "domain verification for bluesky", + "owner": { + "username": "catto24", + "email": "catto24@proton.me" + }, + "record": { + "TXT": "did=did:plc:whzff4s3db6taso3s43ylrou" + } +} diff --git a/domains/_atproto.crischutu07.json b/domains/_atproto.crischutu07.json new file mode 100644 index 000000000..e9754feb8 --- /dev/null +++ b/domains/_atproto.crischutu07.json @@ -0,0 +1,10 @@ +{ + "owner": { + "username": "crischutu07", + "email": "crischutu07owo@gmail.com", + "description": "Bluesky custom handle." + }, + "record": { + "TXT": "did=did:plc:tfpfqi3qewuc5ugaipb57waa" + } +} diff --git a/domains/_atproto.luihh.json b/domains/_atproto.luihh.json new file mode 100644 index 000000000..3e7edd867 --- /dev/null +++ b/domains/_atproto.luihh.json @@ -0,0 +1,10 @@ +{ + "description": "domain verification for bluesky", + "owner": { + "username": "luihh", + "email": "luihh@proton.me" + }, + "record": { + "TXT": "did=did:plc:nkzlgllahrw2v2y6p4inqx6t" + } +} diff --git a/domains/_discord.alecks.json b/domains/_discord.alecks.json new file mode 100644 index 000000000..5b516034e --- /dev/null +++ b/domains/_discord.alecks.json @@ -0,0 +1,11 @@ +{ + "owner": { + "username": "Alecks20", + "email": "contact@alecks.dev", + "discord": "612522818294251522" + }, + + "record": { + "TXT": "dh=0d543348d17f2be631fd3a25c3ae3e099741ff81" + } +} diff --git a/domains/_discord.alvin.json b/domains/_discord.alvin.json new file mode 100644 index 000000000..00b85ce43 --- /dev/null +++ b/domains/_discord.alvin.json @@ -0,0 +1,10 @@ +{ + "owner": { + "username": "alvinsjoy", + "email": "", + "discord": "825382504353234954" + }, + "record": { + "TXT": "dh=2e0d11ef77e37336649b42cd76be7681008ac30a" + } +} diff --git a/domains/_discord.api.stefdp.json b/domains/_discord.api.stefdp.json deleted file mode 100644 index b6e9ec775..000000000 --- a/domains/_discord.api.stefdp.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "owner": { - "username": "Stef-00012", - "email": "", - "discord": "694986201739952229", - "OWL": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiUlNBLU9BRVAiLCJraWQiOiJaa1VsRmRqVThiUEstLXVVM2JJR09PVHFYYVFFS1ZINFVXOW53MTR6WTJnIn0.IpOYbPWBUcNp4Tgw32QASUSoI0QE_q5cFcyg6OXpDYy8Eg3QGBagIVG4mvt70DgnRFuK5IKE0NY9Bxr32RdWrBGDSUxlKtlJQ9WpQIkLV-I7A7F5Kym4QzM58anHX0fggGtzHi_TaXcZGI-1Rw0KMnaq91hHfnez4e3O_Q-Mf-SD55CPqwibG3YoXwWM-H3Q_iKWibEX5mzD1wppmT8IO_2lO5Ne1V8HKlZ5_SWd8t9JyEDB7CsGNcpTLnUMDwE67Pw_92FqU0iNDTwDKG7oZK1x4JG4rmZcvU0_CTOWW02TRWT_evf8XdAT9V6Me6OpCWvD1LlTgmdkYsResxTKxw.7rSUKyX20MsaT6H7mJFWJA.M-wdjyAOxmgWiRQbLzzMJDumoFfOzUYoXplEvrth469Ib361dIke2yOiFyk-PIMsds3-GQYnmujRqcn8wxzyKnaTapsC4g0aAit-DdtKv7s.iCc6o2XSd76RHqUN6a03og" - }, - "record": { - "TXT": "dh=e71ddcd3beca6bbd44125eb4d861d4cf28eed0c8" - } -} diff --git a/domains/_discord.bob16077.json b/domains/_discord.bob16077.json new file mode 100644 index 000000000..873e7b077 --- /dev/null +++ b/domains/_discord.bob16077.json @@ -0,0 +1,10 @@ +{ + "owner": { + "username": "bob16077", + "email": "", + "discord": "bob16077777" + }, + "record": { + "TXT": "dh=82f4456e6c61592f5dcdc8a4a9066d6111292de6" + } +} diff --git a/domains/_discord.c.json b/domains/_discord.c.json deleted file mode 100644 index e0d3ad199..000000000 --- a/domains/_discord.c.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "owner": { - "username": "orxngc", - "discord": "orangc", - "email": "orangc@proton.me" - }, - "record": { - "TXT": "dh=dff53e3c9534a4606fe07fef0142ab53acf4a0e4" - } -} diff --git a/domains/_discord.lingle.json b/domains/_discord.lingle.json new file mode 100644 index 000000000..29bb34749 --- /dev/null +++ b/domains/_discord.lingle.json @@ -0,0 +1,11 @@ +{ + "owner": { + "username": "lingledev", + "email": "gideon.lingle2023@gmail.com" + }, + "record": { + "TXT": [ + "dh=21d66ba4bca0c546fa80a877a6d3df57216bd5f5" + ] + } +} diff --git a/domains/_discord.luihh.json b/domains/_discord.luihh.json new file mode 100644 index 000000000..4eb7f0cb7 --- /dev/null +++ b/domains/_discord.luihh.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "luihh", + "email": "luihh@proton.me" + }, + "record": { + "TXT": "dh=81d234bda025f0796690ab6cf411be3a6b6c73c2" + } +} diff --git a/domains/_discord.orangc.json b/domains/_discord.orangc.json deleted file mode 100644 index dcdfb506a..000000000 --- a/domains/_discord.orangc.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "owner": { - "username": "orxngc", - "discord": "orangc", - "email": "orangc@proton.me" - }, - "record": { - "TXT": "dh=d27c8c015aa5f1be96c0c468e091a0958dd1c1dc" - } -} diff --git a/domains/_discord.stefdp.json b/domains/_discord.stefdp.json deleted file mode 100644 index e0d13c96d..000000000 --- a/domains/_discord.stefdp.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "owner": { - "username": "Stef-00012", - "email": "", - "discord": "694986201739952229", - "OWL": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiUlNBLU9BRVAiLCJraWQiOiJaa1VsRmRqVThiUEstLXVVM2JJR09PVHFYYVFFS1ZINFVXOW53MTR6WTJnIn0.IpOYbPWBUcNp4Tgw32QASUSoI0QE_q5cFcyg6OXpDYy8Eg3QGBagIVG4mvt70DgnRFuK5IKE0NY9Bxr32RdWrBGDSUxlKtlJQ9WpQIkLV-I7A7F5Kym4QzM58anHX0fggGtzHi_TaXcZGI-1Rw0KMnaq91hHfnez4e3O_Q-Mf-SD55CPqwibG3YoXwWM-H3Q_iKWibEX5mzD1wppmT8IO_2lO5Ne1V8HKlZ5_SWd8t9JyEDB7CsGNcpTLnUMDwE67Pw_92FqU0iNDTwDKG7oZK1x4JG4rmZcvU0_CTOWW02TRWT_evf8XdAT9V6Me6OpCWvD1LlTgmdkYsResxTKxw.7rSUKyX20MsaT6H7mJFWJA.M-wdjyAOxmgWiRQbLzzMJDumoFfOzUYoXplEvrth469Ib361dIke2yOiFyk-PIMsds3-GQYnmujRqcn8wxzyKnaTapsC4g0aAit-DdtKv7s.iCc6o2XSd76RHqUN6a03og" - }, - "record": { - "TXT": "dh=f6d71b43aecaa5a4ea3534d21f11f6b0e4559d8a" - } -} diff --git a/domains/_discord.whisp.json b/domains/_discord.whisp.json new file mode 100644 index 000000000..b9479b0ac --- /dev/null +++ b/domains/_discord.whisp.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "itswhisp", + "email": "ag.whisp@gmail.com" + }, + "record": { + "TXT": "dh=f98e45bf000905131a5ee712210c9561d2079b24" + } +} diff --git a/domains/_dmarc.om.json b/domains/_dmarc.om.json deleted file mode 100644 index f3a7cf119..000000000 --- a/domains/_dmarc.om.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "owner": { - "username": "omsenjalia", - "email": "", - "OWL":"eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiUlNBLU9BRVAiLCJraWQiOiJaa1VsRmRqVThiUEstLXVVM2JJR09PVHFYYVFFS1ZINFVXOW53MTR6WTJnIn0.RROLuTVz1Yiu7gYQ78NhdEWblxDBcdAtgXSrSKBX4s-6C15Gbg1gvdalVJRUFfhvt7FQ1HEtB7Wwz0Rdn1Jxk7Eqxp2s116sCmWwviCoh8RfWUEkWt9k4csRDjBtnwijFrfSv5gjf67gAe1dyoryQjg1ZFf9dlmwmaQtiJNKVkjlBsNAYNph9-CsYK8a0-TI-GVXung0rFjd-222TQij66CYBd7qitAvTPEypCBarB2SyBrN30wLTS9NjB-bSpmJZwcZO8CQ2obcYdMfVQ0nZgXBJhkbwjtGWfWTS-3AnCeLF48mT-9DCsVoraLb6DLoJoPB-9g4dim-tSZwC5pQ.OsIglUJ8OXge3R5CTVoEEw.YS-YtdmeJZKK1TEkERBJlH9RKdKcMynvcB5PrUsKXY4FJhgfrPoqF_JOAXO4tyYqwJzWnNM0hfd4WxqLi3KmjXToHxRAzdiFu1f4iiBfX68ABHoycHXkose4AHWe54a8.UazMc8kLEVvxHs2YN0DC3Q" - }, - "record": { - "TXT": "v=DMARC1; p=quarantine; rua=mailto:omsenjalia@gmail.com; ruf=mailto:omsenjalia@gmail.com; sp=quarantine; adkim=r; aspf=r" - } -} diff --git a/domains/_gh-is-a-dev-o.maintainers.json b/domains/_gh-is-a-dev-o.json similarity index 77% rename from domains/_gh-is-a-dev-o.maintainers.json rename to domains/_gh-is-a-dev-o.json index e381c3c8c..804fb9f73 100644 --- a/domains/_gh-is-a-dev-o.maintainers.json +++ b/domains/_gh-is-a-dev-o.json @@ -5,6 +5,6 @@ }, "record": { - "TXT": "7b45eb688b" + "TXT": "9ac06a2c1c" } } diff --git a/domains/_gh-is-a-dev-o.m.json b/domains/_gh-is-a-dev-o.m.json deleted file mode 100644 index e7af9390b..000000000 --- a/domains/_gh-is-a-dev-o.m.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "owner": { - "username": "is-a-dev", - "email": "" - }, - - "record": { - "TXT": "e0ffcded3e" - } -} diff --git a/domains/_github-challenge-is-a-dev-org.json b/domains/_github-challenge-is-a-dev-org.json deleted file mode 100644 index d9ade36b1..000000000 --- a/domains/_github-challenge-is-a-dev-org.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "owner": { - "username": "is-a-dev", - "email": "" - }, - - "record": { - "TXT": "2c9dfbe7c8" - } -} diff --git a/domains/_github-pages-challenge-Fluffythebunny.json b/domains/_github-pages-challenge-Fluffythebunny.json new file mode 100644 index 000000000..5519e8ef1 --- /dev/null +++ b/domains/_github-pages-challenge-Fluffythebunny.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "Fluffythebunny", + "email": "puglsytt@gmail.com" + }, + "record": { + "TXT": "beb68ebc988463b8b1753c41c14f9e" + } +} diff --git a/domains/_github-pages-challenge-JVDesignBavaria.json b/domains/_github-pages-challenge-JVDesignBavaria.jvdesign.json similarity index 100% rename from domains/_github-pages-challenge-JVDesignBavaria.json rename to domains/_github-pages-challenge-JVDesignBavaria.jvdesign.json diff --git a/domains/_github-pages-challenge-JustStudio7.j.json b/domains/_github-pages-challenge-JustStudio7.j.json new file mode 100644 index 000000000..e4aeb1e4d --- /dev/null +++ b/domains/_github-pages-challenge-JustStudio7.j.json @@ -0,0 +1,11 @@ +{ + "description": "verify domain (github)", + "owner": { + "username": "JustDeveloper1", + "email": "support@juststudio.is-a.dev", + "discord": "1117482901353812088" + }, + "record": { + "TXT": "3e256d5551b9e9252f9da7270f6aec" + } +} diff --git a/domains/_github-pages-challenge-Mrdev88.mahdiruiz.json b/domains/_github-pages-challenge-Mrdev88.mahdiruiz.json new file mode 100644 index 000000000..ee55d207d --- /dev/null +++ b/domains/_github-pages-challenge-Mrdev88.mahdiruiz.json @@ -0,0 +1,11 @@ +{ + "owner": { + "username": "Mrdev88", + "email": "", + "discord": "1182049473673830435", + "OWL": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiUlNBLU9BRVAiLCJraWQiOiJaa1VsRmRqVThiUEstLXVVM2JJR09PVHFYYVFFS1ZINFVXOW53MTR6WTJnIn0.ePsSqFOGNkSh4H1BcdgVTr7Ie66h4JZ2t3AQPLM9OBgfOZcSTDU6VYAxTy2sHEMZkOPVGC97DpDVmngpyKQgkJD8B3nxecnzpboapW1lY6tlNp0drwcIeGfHH9oHdAw8ylY9BarqkAzxKeHtiqf6NPWCBc2xmgszDzk9CN4fKY6RelA9Yhdu_HUFnKHVUdSvm2MVfZYUzaChN2hOZoMmm_TUQI3s__CeXKlOPlywcP3L21zQk7uFdO3_pyavpesO2BB4f5gTerRYQE1CodhJvtkPTfxHEM0bWgzQ8g3gBJptcWR8937-yU2V7rFrvPCbyKpICP9TnpE5Pi5ncG4WLQ.ivq5ahY4SO1IXoJyhTghVw.3ma2bVTFuG7H6kaPUrzFl39vDPtx_0rHRftLlUD2eslqmlXm1tH2TAIZvZcQvuNTNLnX6gF_JBoPvqIr9TtRxg.9aIDcwUbsqrjtsqT9LOAsQ" + }, + "record": { + "TXT": "892403b0e8310067a1787afeb3e8f7" + } +} diff --git a/domains/_github-pages-challenge-abiapp789.json b/domains/_github-pages-challenge-abiapp789.json new file mode 100644 index 000000000..bb24b8212 --- /dev/null +++ b/domains/_github-pages-challenge-abiapp789.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "abiapp789", + "email": "abiapp2024@gmail.com" + }, + "record": { + "TXT": "5bcd2d69c4cca15abd91d504a5b72a" + } +} diff --git a/domains/_github-pages-challenge-albinpraveen.albinpraveen.json b/domains/_github-pages-challenge-albinpraveen.albinpraveen.json deleted file mode 100644 index 61a62e522..000000000 --- a/domains/_github-pages-challenge-albinpraveen.albinpraveen.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "description": "Personal portfolio website (domain verification)", - "repo": "https://github.com/ALBINPRAVEEN/albinpraveen.github.io", - "owner": { - "username": "albinpraveen", - "email": "hi@albinpraveen.com" - }, - "record": { - "TXT": "815094cd16aed1ad1a2eb8306c390a" - } -} diff --git a/domains/_gh-is-a-dev-o.www.json b/domains/_github-pages-challenge-is-a-dev.json similarity index 62% rename from domains/_gh-is-a-dev-o.www.json rename to domains/_github-pages-challenge-is-a-dev.json index a93e75f33..dc0982535 100644 --- a/domains/_gh-is-a-dev-o.www.json +++ b/domains/_github-pages-challenge-is-a-dev.json @@ -3,8 +3,7 @@ "username": "is-a-dev", "email": "" }, - "record": { - "TXT": "1259c184c5" + "TXT": "aa6e2c0b-6ba9-486e-b632-b66f87e2862b" } } diff --git a/domains/_github-pages-challenge-stef-00012.stefdp.json b/domains/_github-pages-challenge-stef-00012.stefdp.json deleted file mode 100644 index 372ad0c6d..000000000 --- a/domains/_github-pages-challenge-stef-00012.stefdp.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "owner": { - "username": "Stef-00012", - "email": "", - "discord": "694986201739952229", - "OWL": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiUlNBLU9BRVAiLCJraWQiOiJaa1VsRmRqVThiUEstLXVVM2JJR09PVHFYYVFFS1ZINFVXOW53MTR6WTJnIn0.IpOYbPWBUcNp4Tgw32QASUSoI0QE_q5cFcyg6OXpDYy8Eg3QGBagIVG4mvt70DgnRFuK5IKE0NY9Bxr32RdWrBGDSUxlKtlJQ9WpQIkLV-I7A7F5Kym4QzM58anHX0fggGtzHi_TaXcZGI-1Rw0KMnaq91hHfnez4e3O_Q-Mf-SD55CPqwibG3YoXwWM-H3Q_iKWibEX5mzD1wppmT8IO_2lO5Ne1V8HKlZ5_SWd8t9JyEDB7CsGNcpTLnUMDwE67Pw_92FqU0iNDTwDKG7oZK1x4JG4rmZcvU0_CTOWW02TRWT_evf8XdAT9V6Me6OpCWvD1LlTgmdkYsResxTKxw.7rSUKyX20MsaT6H7mJFWJA.M-wdjyAOxmgWiRQbLzzMJDumoFfOzUYoXplEvrth469Ib361dIke2yOiFyk-PIMsds3-GQYnmujRqcn8wxzyKnaTapsC4g0aAit-DdtKv7s.iCc6o2XSd76RHqUN6a03og" - }, - "record": { - "TXT": [ - "27c2dc9cd3e8a0a37947e82ab6f637" - ] - } -} diff --git a/domains/_github-pages-challenge-wdhdev.w.json b/domains/_github-pages-challenge-wdhdev.w.json deleted file mode 100644 index 3976fa11f..000000000 --- a/domains/_github-pages-challenge-wdhdev.w.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "owner": { - "username": "wdhdev", - "email": "william@m.is-a.dev" - }, - - "record": { - "TXT": "660ac3fbb8e294e077d68381ad6aeb" - } -} diff --git a/domains/_github-pages-challenge-wdhdev.william.json b/domains/_github-pages-challenge-wdhdev.william.json deleted file mode 100644 index f9c6ef5ea..000000000 --- a/domains/_github-pages-challenge-wdhdev.william.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "owner": { - "username": "wdhdev", - "email": "william@m.is-a.dev" - }, - - "record": { - "TXT": "6b3a5de4756e5840afc94698b74712" - } -} diff --git a/domains/_github-pages-challenge-winter7eaf.json b/domains/_github-pages-challenge-winter7eaf.json new file mode 100644 index 000000000..c30f2aba3 --- /dev/null +++ b/domains/_github-pages-challenge-winter7eaf.json @@ -0,0 +1,10 @@ +{ + "owner": { + "username": "winter7eaf", + "email": "", + "discord": "614054830360494100" + }, + "record": { + "TXT": "663a107901939e867a3f6c387dcadd" + } +} diff --git a/domains/_psl.json b/domains/_psl.json deleted file mode 100644 index fd8db17bb..000000000 --- a/domains/_psl.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "description": "PSL validation record for is-a.dev", - "owner": { - "username": "is-a-dev", - "email": "phenax5@gmail.com" - }, - "record": { - "TXT": "https://github.com/publicsuffix/list/pull/1949" - } -} diff --git a/domains/_vercel.alvin.json b/domains/_vercel.alvin.json index b133bd341..236a3fe7b 100644 --- a/domains/_vercel.alvin.json +++ b/domains/_vercel.alvin.json @@ -5,6 +5,10 @@ "discord": "825382504353234954" }, "record": { - "TXT": "vc-domain-verify=www.alvin.is-a.dev,8cfb8dfac816eacccf2d" + "TXT": [ + "vc-domain-verify=www.alvin.is-a.dev,8cfb8dfac816eacccf2d", + "vc-domain-verify=hive.alvin.is-a.dev,c60034f22ad745c15021", + "vc-domain-verify=www.hive.alvin.is-a.dev,682186731d1f9275c277" + ] } } diff --git a/domains/_vercel.athanasopoulos.json b/domains/_vercel.athanasopoulos.json new file mode 100644 index 000000000..5cf63ba90 --- /dev/null +++ b/domains/_vercel.athanasopoulos.json @@ -0,0 +1,10 @@ +{ + "owner": { + "username": "athanasso", + "email": "manos.athanasopoulos@yahoo.gr", + "discord": "187183823354724352" + }, + "record": { + "TXT": "vc-domain-verify=athanasopoulos.is-a.dev,56d11a7196dfe6d19e95" + } +} diff --git a/domains/_vercel.cryptid.json b/domains/_vercel.cryptid.json new file mode 100644 index 000000000..34713092c --- /dev/null +++ b/domains/_vercel.cryptid.json @@ -0,0 +1,10 @@ +{ + "owner": { + "username": "NotCryptid", + "email": "cryptid@thingai.xyz", + "discord": "545305641212706819" + }, + "record": { + "TXT": "vc-domain-verify=cryptid.is-a.dev,c6c6b86d7991baca2498" + } +} diff --git a/domains/_vercel.exigent-app.json b/domains/_vercel.exigent-app.json new file mode 100644 index 000000000..ea5ed6a39 --- /dev/null +++ b/domains/_vercel.exigent-app.json @@ -0,0 +1,10 @@ +{ + "owner": { + "usernme": "Exigent07", + "email": "", + "discord": "exigent07" + }, + "record": { + "TXT": "vc-domain-verify=exigent-app.is-a.dev,e9abd842187022c39fa4" + } +} diff --git a/domains/_vercel.lohit.json b/domains/_vercel.lohit.json new file mode 100644 index 000000000..b396f44e3 --- /dev/null +++ b/domains/_vercel.lohit.json @@ -0,0 +1,11 @@ +{ + "owner": { + "username": "lohitkolluri", + "email": "lohitkolluri@gmail.com", + "discord": "drxven" + }, + "record": { + "TXT": "vc-domain-verify=lohit.is-a.dev,0195609f54fd0b8bb019" + } + } + \ No newline at end of file diff --git a/domains/_vercel.luihh.json b/domains/_vercel.luihh.json new file mode 100644 index 000000000..7a6bc3945 --- /dev/null +++ b/domains/_vercel.luihh.json @@ -0,0 +1,10 @@ +{ + "owner": { + "username": "luihh", + "email": "luihh@proton.me", + "discord": "481268875586174986" + }, + "record": { + "TXT": "vc-domain-verify=luihh.is-a.dev,918089867ac61f642dfc" + } +} diff --git a/domains/_vercel.luisalejandrobf.json b/domains/_vercel.luisalejandrobf.json new file mode 100644 index 000000000..19875fe75 --- /dev/null +++ b/domains/_vercel.luisalejandrobf.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "luisalejandrobf", + "email": "luisalejandrobravoferreira@gmail.com" + }, + "record": { + "TXT": "vc-domain-verify=luisalejandrobf.is-a.dev,c49494ec4242b7e00e01" + } +} \ No newline at end of file diff --git a/domains/_vercel.mantou.json b/domains/_vercel.mantou.json new file mode 100644 index 000000000..555b983b1 --- /dev/null +++ b/domains/_vercel.mantou.json @@ -0,0 +1,10 @@ +{ + "owner": { + "username": "Mantouisyummy", + "email": "", + "discord": "549056425943629825" + }, + "record": { + "TXT": "vc-domain-verify=mantou.is-a.dev,c8a46ea52ff24c67a0a6" + } +} diff --git a/domains/_vercel.omshahane.json b/domains/_vercel.omshahane.json new file mode 100644 index 000000000..d857ad4b4 --- /dev/null +++ b/domains/_vercel.omshahane.json @@ -0,0 +1,10 @@ +{ + "owner": { + "username": "shahane806", + "email": "om.p.shahane@gmail.com", + "discord": "" + }, + "record": { + "TXT": "vc-domain-verify=omshahane.is-a.dev,6e9f5b8eb4f56ccf9b5a" + } +} diff --git a/domains/_vercel.redaassemghor.json b/domains/_vercel.redaassemghor.json new file mode 100644 index 000000000..ca6c7a7a9 --- /dev/null +++ b/domains/_vercel.redaassemghor.json @@ -0,0 +1,10 @@ +{ + "owner": { + "username": "redaassemghor", + "email": "", + "discord": "r3dapt" + }, + "record": { + "TXT": "vc-domain-verify=reda.is-a.dev,6d8fb75a7046531955bf" + } +} diff --git a/domains/_vercel.sampath.json b/domains/_vercel.sampath.json new file mode 100644 index 000000000..b5de3999e --- /dev/null +++ b/domains/_vercel.sampath.json @@ -0,0 +1,13 @@ +{ + "owner": { + "username": "gujarathisampath", + "email": "", + "discord": "984015688807100419", + "OWL": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiUlNBLU9BRVAiLCJraWQiOiJaa1VsRmRqVThiUEstLXVVM2JJR09PVHFYYVFFS1ZINFVXOW53MTR6WTJnIn0.HdRKWFBWLb9Jow6ok8KJNePBagFbW4z4fYlKRDJsiLJaIMHoY0uuWuI2GfZncB8gVBGIkkahmVVtAogA9jEcJsvPnJq9KJm3m4gnCAUZqMUf7yb_Wo7SAMBTj5qdvQEvMbQdRHYBk9aHu5hna6vjPXe3PMDM6zBeLL9478YDFWUYo-PGuTOZOoea7Y6oqlgLEKAu1Qv8_Hn9P9ev4UD3FPjCoVDpUV0AypUr61W5BsHnmeLT3yrd_w0cKrPUsKdGZ8ChK4M_Hx3-bSAvNYnxO4PPDwZd_m2GCFATUCY6YIyCZpbH_YDXhhyruRDLQ_ExYpuvn015a1Y-OA2KsJ6pSQ.jz4w3iTeX1vzZRvWmZdFKA.bjI7XBJ1E7_P7NsFJ8ITY3G3bm1XVHjsTyhTtI09_UkO20BRVX1YQeyp03Gk2Pjjp5BMSq6AbY3hoTbkhhFnDJ0ryLWSgSQBdBx2vWjI4kREcXHkcrgWrj1ZqMQaM0Fz.gh6XZkWRwBpF3AXU9l3wkg" + }, + + "record": { + "TXT": "vc-domain-verify=sampath.is-a.dev,2b8694fbc2f1811cbff4" + } + } + \ No newline at end of file diff --git a/domains/_vercel.whisp.json b/domains/_vercel.whisp.json new file mode 100644 index 000000000..b5e18cfbd --- /dev/null +++ b/domains/_vercel.whisp.json @@ -0,0 +1,10 @@ +{ + "owner": { + "username": "itswhisp", + "email": "ag.whisp@gmail.com", + "discord": "1276688713434529854" + }, + "record": { + "TXT": "vc-domain-verify=whisp.is-a.dev,131ed1253e922c1133f2" + } +} diff --git a/domains/abdo.json b/domains/abdo.json index 0aa8537f1..960480773 100644 --- a/domains/abdo.json +++ b/domains/abdo.json @@ -1,9 +1,12 @@ { - "owner": { - "username": "xAbdoATx", - "email": "xabdoat@gmail.com" - }, - "record": { - "CNAME": "xabdoatx.github.io" - } + "description": "Abdo AT Main Web Page", + "repo": "https://github.com/xAbdoAT/xabdoat.github.io", + "owner": { + "username": "xAbdoAT", + "email": "xabdoat@gmail.com", + "twitter": "xAbdoAT" + }, + "record": { + "CNAME": "xabdoat.github.io" + } } diff --git a/domains/abiapp789.json b/domains/abiapp789.json new file mode 100644 index 000000000..32c0a77ce --- /dev/null +++ b/domains/abiapp789.json @@ -0,0 +1,9 @@ +{ + "domain": "abiapp1789.is-a.dev", + "owner": { + "email": "abiapp2024@gmail.com" + }, + "record": { + "CNAME": "abiapp789.github.io" + } +} diff --git a/domains/abid.json b/domains/abid.json deleted file mode 100644 index 8c17122ee..000000000 --- a/domains/abid.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "owner": { - "username": "abidhasannir", - "email": "abidhasannir@omail.edu.pl" - }, - "record": { - "CNAME": "abidhasannir.github.io" - } -} diff --git a/domains/accounts.juststudio.json b/domains/accounts.juststudio.json new file mode 100644 index 000000000..e2655ff63 --- /dev/null +++ b/domains/accounts.juststudio.json @@ -0,0 +1,11 @@ +{ + "description": "For account system", + "owner": { + "username": "JustDeveloper1", + "email": "support@juststudio.is-a.dev", + "discord": "1117482901353812088" + }, + "record": { + "CNAME": "accounts.clerk.services" + } +} diff --git a/domains/aftermath.json b/domains/aftermath.json new file mode 100644 index 000000000..b7a3026ee --- /dev/null +++ b/domains/aftermath.json @@ -0,0 +1,12 @@ +{ + "description": "Describe the use of this subdomain", + "repo": "https://github.com/AfterMath9/aftermath9.github.io", + "owner": { + "username": "AfterMath9", + "email": "amrmafalani@yahoo.com", + "twitter": "iBadDroid" + }, + "record": { + "CNAME": "aftermath9.github.io" + } +} diff --git a/domains/ags.server.drpleaserespect.json b/domains/ags.server.drpleaserespect.json new file mode 100644 index 000000000..ee0613c67 --- /dev/null +++ b/domains/ags.server.drpleaserespect.json @@ -0,0 +1,10 @@ +{ + "owner": { + "username": "DrPleaseRespect", + "email": "juliannayr2007@gmail.com" + }, + "record": { + "A": ["146.19.100.135"], + "AAAA": ["2a05:dfc1:4400:6c00::a"] + } +} diff --git a/domains/aida.json b/domains/aida.json new file mode 100644 index 000000000..79d50abb8 --- /dev/null +++ b/domains/aida.json @@ -0,0 +1,13 @@ +{ + "owner": { + "username": "thorerik", + "email": "", + "discord": "107056552212447232", + "OWL": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiUlNBLU9BRVAiLCJraWQiOiJaa1VsRmRqVThiUEstLXVVM2JJR09PVHFYYVFFS1ZINFVXOW53MTR6WTJnIn0.F6zhssd8zE-flkk300JMr63UJLCkeuPHAwqIH5cGnonDP518oKiR1OZYawVLnzKrIHNrGcZBPX09cCxiLg9sebHfP0TLthuGpM3PWEw6F0Zmbo3kvIHYWlmtnCJLhM5a4bxxwGJYS_Lb77-SzZkZrRsc__slqrpzZspu4R0SFjC6XSvfutYJLac00Wfp0yW4PZhgja9v-2W0DVW7a5fGUAKJT-E-JXfIORrmjHOCysJdxGfn468h6TDKxYDJbwjFffjNuY3jVHNK1s9Nouf7bya9bTvgtdQCoiaPO0OdlX4PIbeHKD01oLAOlKQjcPkUC2L9YLqN0rrwpHop3vHwBA.-rIc3UZYeyaMd64cOpSYbw.UridMk-3yNDqMa0VdqmjUKjS8rSmY2blxZDEv7DoMB6dd_Eb6yLFq1MYWujwTO93W6EatgvotWXAM9ZUPhYchWY1uPMQ99S_1P_Q4c6qR7Ch7yTSvKnU_qYsT4QiC-gO.BYZgAlo82oK0UJsCavGwSg" + }, + + "record": { + "CNAME": "beorn-blog.pages.dev" + } + } + \ No newline at end of file diff --git a/domains/albinpraveen.json b/domains/albinpraveen.json deleted file mode 100644 index 9478e78c4..000000000 --- a/domains/albinpraveen.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "owner": { - "username": "ALBINPRAVEEN", - "email": "albinpraveen135790@gmail.com" - }, - "record": { - "CNAME": "albinpraveen.github.io" - } -} diff --git a/domains/alecks.json b/domains/alecks.json index e61b812fc..fbc168fa0 100644 --- a/domains/alecks.json +++ b/domains/alecks.json @@ -6,7 +6,8 @@ }, "record": { - "CNAME": "mmsehn6m.up.railway.app" - } + "CNAME": "evergarden.alecks.cloud" + }, + + "proxied": true } - diff --git a/domains/alvin.json b/domains/alvin.json index 7e13bcbcf..22d610fa7 100644 --- a/domains/alvin.json +++ b/domains/alvin.json @@ -5,6 +5,14 @@ "discord": "825382504353234954" }, "record": { - "A": ["76.76.21.21"] + "MX": [ + "mx1.improvmx.com", + "mx2.improvmx.com" + ], + "A": ["76.76.21.21"], + "TXT": [ + "google-site-verification=OFAPUslqNNZEkB5-UDAC1K1QjXCwDW_e3flhEchoobM", + "v=spf1 include:spf.improvmx.com ~all" + ] } } diff --git a/domains/api.juststudio.json b/domains/api.juststudio.json index ff3f8ca29..093d72087 100644 --- a/domains/api.juststudio.json +++ b/domains/api.juststudio.json @@ -1,7 +1,7 @@ { - "description": "JustStudio.API", + "description": "JustStudio.API. Docs: https://juststudio.is-a.dev/api", "owner": { - "username": "JustStudio7", + "username": "JustDeveloper1", "email": "support@juststudio.is-a.dev", "discord": "1117482901353812088" }, diff --git a/domains/api.shockbs.json b/domains/api.shockbs.json index a4be3930b..d7029f533 100644 --- a/domains/api.shockbs.json +++ b/domains/api.shockbs.json @@ -1,7 +1,7 @@ { "owner": { "username": "shockbs", - "email": "apipherng@gmail.com" + "discord": "880084860327313459" }, "record": { "A": ["69.30.249.53"] diff --git a/domains/api.spotify.stefdp.json b/domains/api.spotify.stefdp.json deleted file mode 100644 index 9f2b1dbbb..000000000 --- a/domains/api.spotify.stefdp.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "owner": { - "username": "Stef-00012", - "email": "", - "discord": "694986201739952229", - "github_id": 81536172, - "OWL": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiUlNBLU9BRVAiLCJraWQiOiJaa1VsRmRqVThiUEstLXVVM2JJR09PVHFYYVFFS1ZINFVXOW53MTR6WTJnIn0.IpOYbPWBUcNp4Tgw32QASUSoI0QE_q5cFcyg6OXpDYy8Eg3QGBagIVG4mvt70DgnRFuK5IKE0NY9Bxr32RdWrBGDSUxlKtlJQ9WpQIkLV-I7A7F5Kym4QzM58anHX0fggGtzHi_TaXcZGI-1Rw0KMnaq91hHfnez4e3O_Q-Mf-SD55CPqwibG3YoXwWM-H3Q_iKWibEX5mzD1wppmT8IO_2lO5Ne1V8HKlZ5_SWd8t9JyEDB7CsGNcpTLnUMDwE67Pw_92FqU0iNDTwDKG7oZK1x4JG4rmZcvU0_CTOWW02TRWT_evf8XdAT9V6Me6OpCWvD1LlTgmdkYsResxTKxw.7rSUKyX20MsaT6H7mJFWJA.M-wdjyAOxmgWiRQbLzzMJDumoFfOzUYoXplEvrth469Ib361dIke2yOiFyk-PIMsds3-GQYnmujRqcn8wxzyKnaTapsC4g0aAit-DdtKv7s.iCc6o2XSd76RHqUN6a03og" - }, - "record": { - "CNAME": "proxy.stefdp.is-a.dev" - } -} diff --git a/domains/api.stefdp.json b/domains/api.stefdp.json deleted file mode 100644 index 9f2b1dbbb..000000000 --- a/domains/api.stefdp.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "owner": { - "username": "Stef-00012", - "email": "", - "discord": "694986201739952229", - "github_id": 81536172, - "OWL": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiUlNBLU9BRVAiLCJraWQiOiJaa1VsRmRqVThiUEstLXVVM2JJR09PVHFYYVFFS1ZINFVXOW53MTR6WTJnIn0.IpOYbPWBUcNp4Tgw32QASUSoI0QE_q5cFcyg6OXpDYy8Eg3QGBagIVG4mvt70DgnRFuK5IKE0NY9Bxr32RdWrBGDSUxlKtlJQ9WpQIkLV-I7A7F5Kym4QzM58anHX0fggGtzHi_TaXcZGI-1Rw0KMnaq91hHfnez4e3O_Q-Mf-SD55CPqwibG3YoXwWM-H3Q_iKWibEX5mzD1wppmT8IO_2lO5Ne1V8HKlZ5_SWd8t9JyEDB7CsGNcpTLnUMDwE67Pw_92FqU0iNDTwDKG7oZK1x4JG4rmZcvU0_CTOWW02TRWT_evf8XdAT9V6Me6OpCWvD1LlTgmdkYsResxTKxw.7rSUKyX20MsaT6H7mJFWJA.M-wdjyAOxmgWiRQbLzzMJDumoFfOzUYoXplEvrth469Ib361dIke2yOiFyk-PIMsds3-GQYnmujRqcn8wxzyKnaTapsC4g0aAit-DdtKv7s.iCc6o2XSd76RHqUN6a03og" - }, - "record": { - "CNAME": "proxy.stefdp.is-a.dev" - } -} diff --git a/domains/archie.json b/domains/archie.json new file mode 100644 index 000000000..e1a5620a5 --- /dev/null +++ b/domains/archie.json @@ -0,0 +1,11 @@ +{ + "description": "My personal developer portfolio.", + "repo": "https://github.com/iLikeToCode/iliketocode.github.io", + "owner": { + "username": "iLikeToCode", + "email": "archie@archiesbytes.xyz" + }, + "record": { + "CNAME": "iliketocode.github.io" + } +} diff --git a/domains/ashishagr.json b/domains/ashishagr.json index 181618046..78946238d 100644 --- a/domains/ashishagr.json +++ b/domains/ashishagr.json @@ -5,8 +5,8 @@ }, "record": { "A": [ + "185.199.108.153", "185.199.109.153", - "185.199.111.153", "185.199.110.153", "185.199.111.153" ], diff --git a/domains/asnct.json b/domains/asnct.json index c5d53fced..b95023607 100644 --- a/domains/asnct.json +++ b/domains/asnct.json @@ -7,6 +7,6 @@ "record": { "URL": "https://asnct_bio.t.me", "TXT": ["mailru-domain: wDSaV835X4LZyKsP", "v=spf1 redirect=_spf.mail.ru"], - "MX": "emx.mail.ru" + "MX": ["emx.mail.ru"] } } diff --git a/domains/asteral.json b/domains/asteral.json new file mode 100644 index 000000000..e6b326a78 --- /dev/null +++ b/domains/asteral.json @@ -0,0 +1,13 @@ +{ + "owner": { + "username": "Asteral1", + "email": "", + "discord": "870366927653056582", + "OWL": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiUlNBLU9BRVAiLCJraWQiOiJaa1VsRmRqVThiUEstLXVVM2JJR09PVHFYYVFFS1ZINFVXOW53MTR6WTJnIn0.H9xCuEnIBR7E8nLTC_Sjyda_0l2TZlFk5MeyxWiAz9gjxnV9RbPWy6bQfTWip6-Jro_UaAzbgyqT6uDQvFc94M4lrXGs7mygPVmdJlpEelG0bDwtKYAMizZPeFY-1FnkNen-IfrHf4fDwWmt_HBej2IHuWZBgKW_QAy7YFAjiqpAaocf3L4HszP_GCSeh1cFGtpjZxRYHP4FHiuqGaSblf_JPRiE0LwLgfzkyq3S3X9C8Vewph4qJke8vh7TbGVFw0VK8mOSlu-4eB124nCckw09k72qjHr2e3AnXOfO9G6jwlTtpe7a2x3ietmAc-hG2bWt-b4GulSuY7_e05vVzA.i_5GHMDD0QHPBP-Wu7JOSg.HlXpErR61jU-8EcTR4jTFnG48MK1U4YSgAbDJIBMwaNwPT-jBcY0Slx7RhT8Z4NoF3QQL5P3XTHPAcQ6S0e7lM50RJ-gdXyc9ovO-MMhmqs.ZH3nfNB5tWwjqxFRba9XKQ" + }, + + "record": { + "CNAME": "asteral1.github.io" + } + } + \ No newline at end of file diff --git a/domains/async.json b/domains/async.json new file mode 100644 index 000000000..b640d8f72 --- /dev/null +++ b/domains/async.json @@ -0,0 +1,10 @@ +{ + "owner": { + "username": "synqqrawr", + "discord": "797422750321999943", + "owl": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiUlNBLU9BRVAiLCJraWQiOiJaa1VsRmRqVThiUEstLXVVM2JJR09PVHFYYVFFS1ZINFVXOW53MTR6WTJnIn0.crVD_cCdtO6b_JicT3SsK0s6yaSVj3jrf4uy2ecSvBp-kgiqcmhOaeuMyU10dMdvcvrhhfLrDvbYYawk6i4cCbThsYKVoNcmfQmFG4EE-CA98kwasx_g1xHlwXCq3tu1TxLpAOmahvp871714nMFqXvUGK2j0bLsZngbQXbxgz_-3z7o-Kr3T8JhvjSvNXpv8JNyHnQp4bFQ8x7wbSgvAK0y2cskwpKPafc3KigaD511hkWi0YXrZidsW8v3iOUv_uEUXporuGjtf5tsTu0ABmAZjzJ4KCuyM6pYuXJ8tms9W6nXP-fAv6j-c9yEnj6gZnvGk5cZmSjzKxjeqlnoJA.MltIcXwGYYlotVb2BMAjQw.FgwQ7PdSm6tYQ4UVzc7of9O8G02KBJ9U3XgJ69sBTJZf4LOdG6Dwb-87FQ9rPwRZ-U-8PUl9290ub6qDfIqzic8wft5wi1mjJBRIT4B9Luo.sLGOlk_-pYJLI8Oqmo1mOw" + }, + "record": { + "CNAME": "synqq.pages.dev" + } +} diff --git a/domains/athanasopoulos.json b/domains/athanasopoulos.json index 42d3109ce..c42231138 100644 --- a/domains/athanasopoulos.json +++ b/domains/athanasopoulos.json @@ -1,11 +1,10 @@ { - "description": "A personal website, for me.", - "repo": "https://github.com/athanasso/athanasso.github.io", "owner": { "username": "athanasso", - "email": "manos.athanasopoulos@yahoo.gr" + "email": "manos.athanasopoulos@yahoo.gr", + "discord": "187183823354724352" }, "record": { - "CNAME": "athanasso.github.io" + "CNAME": "next-portfolio-eight-kohl.vercel.app" } } diff --git a/domains/b83c.json b/domains/b83c.json new file mode 100644 index 000000000..b5d0bd3d7 --- /dev/null +++ b/domains/b83c.json @@ -0,0 +1,11 @@ +{ + "owner": { + "username": "B83C", + "email": "", + "discord": "836525839511846912", + "OWL": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiUlNBLU9BRVAiLCJraWQiOiJaa1VsRmRqVThiUEstLXVVM2JJR09PVHFYYVFFS1ZINFVXOW53MTR6WTJnIn0.Nvw0e8-E9zApBPATxpQU5BXbRqbR1_h7xux5l7hZQzksus5TRzzXo4Zfc5sfq85atvtSWqCVnHt-wZ8gjz3q2yZzz2DCCFxEI8JkZFYN8UWwqjxm6uMIdAZC82adnLybz5ywmLPqDEM2zXyza0ACNp6u_ooiNYl15Gl1uobBO5KVK31_eOS9jcc9TPeHu_WIX2DDDpOBw5rdekJHkk4t71erXDQixSSqKQz_aOX-LZF1RKxtllN_fiEwYhvS1yVFsMzjoQYUc2B5V0nrXazlohjrmXp1-l4uFYJhpSWOBxLhxp8JLY_oXpVCsDOQ4a_4fAC2YEk2QdlSuoHIzU5Cng.ofqOmbKjozwSbakUCct1Rw.5kQuo8e_WtPz3f7zUliULphR8hUDwrfFzz_rASfJrMvtcqxQ3p52af200MdxdvEiZZy6bus7EdK5p4NCNwUbmDSl3HPnfCqonfFvYUwAPCVdx_XISm48pEpcMNLonkJ0.FrIUaCviOgnPnxkFbhfbJw" + }, + "record": { + "CNAME": "b83c.eu.org" + } +} diff --git a/domains/bill.json b/domains/bill.json new file mode 100644 index 000000000..75c22eb90 --- /dev/null +++ b/domains/bill.json @@ -0,0 +1,12 @@ +{ + "description": "Bill's blog site.", + "repo": "https://github.com/CMBill/CMBill.github.io", + "owner": { + "username": "CMBill", + "email": "callmebill@billw.cn", + "twitter": "BillWen14" + }, + "record": { + "CNAME": "CMBill.github.io" + } +} diff --git a/domains/botolbaba.json b/domains/botolbaba.json deleted file mode 100644 index a45cb17e5..000000000 --- a/domains/botolbaba.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "description": "Linktr Clone", - "repo": "https://github.com/BotolMehedi/botolmehedi.github.io", - "owner": { - "username": "BotolMehedi", - "email": "thebotolbaba@gmail.com", - "twitter": "botolbaba" - }, - "record": { - "CNAME": "botolmehedi.github.io" - } -} diff --git a/domains/bulletboy.json b/domains/bulletboy.json new file mode 100644 index 000000000..e42dfd4ab --- /dev/null +++ b/domains/bulletboy.json @@ -0,0 +1,11 @@ +{ + "owner": { + "username": "userandaname", + "email": "", + "discord": "823939421686071386", + "OWL": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiUlNBLU9BRVAiLCJraWQiOiJaa1VsRmRqVThiUEstLXVVM2JJR09PVHFYYVFFS1ZINFVXOW53MTR6WTJnIn0.G9oEk7CdABSXPTrtniX-JVzXC_M8Ck8N6lcPx6MEEciAoH7DKPHLPkzEFpkNwKO6PacaHGokIEjxJwCyB7M9MiqOU7qtrFh5vQzqPuaTgKMhKE_HGit1ygWe344_R9Ps1JMM7lH-zYq23oiVC57wcxCZ3K32OaTthIC-2qlTpADGruCWdPX9oTL2bJ2ExXhzBkf3i92w0H4N2Qpf2F6u2phMFrSrf7fFemilgwI0YpA46Tn5zPEs3HnpSWBCeysxG6StzteKpvWh8KONqgFg3ApzDux6IzuzPUQ9Yt672miodCFGmvvygL65IH6O7bA3nmoIEf5ogCohTcaia78RaQ.iznvzpLQ_UYA25UWaS1Xtw.odg3WjLAdhjpYNzZ9Yc1qxH4ZzFMbLR7XVkDMvBDPkcTryoADz0n6W60uxecwALZaBqRmncIxGB-a-HQ_cIW7S2VjYyyZixVIec0BSbmZDE.2mkl-CEdAGkZq62jfjw7Ag" + }, + "record": { + "CNAME": "bulletboy-coder.github.io" + } +} diff --git a/domains/c.json b/domains/c.json index da3053a49..8fdc0ccc6 100644 --- a/domains/c.json +++ b/domains/c.json @@ -5,6 +5,6 @@ "email": "orangc@proton.me" }, "record": { - "CNAME": "edge.redirect.pizza" + "NS": ["nucum.ns.cloudflare.com", "tate.ns.cloudflare.com"] } } diff --git a/domains/caenjones.json b/domains/caenjones.json new file mode 100644 index 000000000..50d6b79a3 --- /dev/null +++ b/domains/caenjones.json @@ -0,0 +1,12 @@ +{ + "description": "My personal website and blog", + "repo": "https://github.com/CaenJones/caenjones.github.io", + "owner": { + "username": "CaenJones", + "email": "cj@caenjones.com", + "twitter": "" + }, + "record": { + "CNAME": "caenjones.github.io" + } +} diff --git a/domains/catrin.json b/domains/catrin.json new file mode 100644 index 000000000..765493ba8 --- /dev/null +++ b/domains/catrin.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "winter7eaf", + "email": "winter.leafie@gmail.com" + }, + "record": { + "CNAME": "winter7eaf.github.io" + } +} diff --git a/domains/celesta.json b/domains/celesta.json new file mode 100644 index 000000000..4a17f262a --- /dev/null +++ b/domains/celesta.json @@ -0,0 +1,11 @@ +{ + "description": "A miscellaneous webrepo, for containing files.", + "owner": { + "username": "3nf94Cmnds", + "email": "francescosuardi51@gmail.com", + "discord": "notveryc00l." + }, + "record": { + "NS": ["ns1.dynu.com", "ns11.dynu.com", "ns8.dynu.com"] + } +} diff --git a/domains/celsojr.json b/domains/celsojr.json new file mode 100644 index 000000000..b8439c9e5 --- /dev/null +++ b/domains/celsojr.json @@ -0,0 +1,11 @@ +{ + "description": "CelsoJr's developer personal website", + "repo": "https://github.com/celsojr/celsojr", + "owner": { + "username": "celsojr", + "email": "celsojrfull@gmail.com" + }, + "record": { + "CNAME": "celsojr.github.io" + } +} diff --git a/domains/cesarmr.json b/domains/cesarmr.json new file mode 100644 index 000000000..8448a6cce --- /dev/null +++ b/domains/cesarmr.json @@ -0,0 +1,10 @@ +{ + "owner": { + "username": "cesarmr-github", + "email": "c3s1r@proton.me", + "discord": "740861702215565333" + }, + "record": { + "A": ["76.76.21.21"] + } +} diff --git a/domains/chess.bob16077.json b/domains/chess.bob16077.json index af3733f54..f501a974d 100644 --- a/domains/chess.bob16077.json +++ b/domains/chess.bob16077.json @@ -5,6 +5,6 @@ "email": "" }, "record": { - "CNAME": "bob16077.github.io" + "URL": "https://chesscord.com" } } diff --git a/domains/chirayu.json b/domains/chirayu.json new file mode 100644 index 000000000..4d941dfdb --- /dev/null +++ b/domains/chirayu.json @@ -0,0 +1,13 @@ +{ + "owner": { + "username": "ChirayuSahu", + "email": "", + "discord": "711526476704382979", + "OWL": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiUlNBLU9BRVAiLCJraWQiOiJaa1VsRmRqVThiUEstLXVVM2JJR09PVHFYYVFFS1ZINFVXOW53MTR6WTJnIn0.ihTUVQWNcGA53XifmYjS2dWn74UkUXwyANV5aLOTElsbPImLsum-sVjGak-RGlg5MRVwE_wdnDK6q7UMlD3MEcef7yJkzj3H8Zt-ozXRzPRmokBunfow8QGE66jrazJAUenesWiRkgdp15kkjBUN4Nu0lJgSJ7YStt-DYKZ8vsCiVsrrTAr5eZuWoRSc8sUwYflk-WpbVTY0tjWH3hpmwU1k3wK-I74WSK_O6KJXW392aZkADaH20jcphgoiLnodigbPbyrNK-p5JE7Q2OQdErY7qhiZq2wzGHQpk1PbrUeEnC3SM8AiqeMJ-qAMfJw99Z7gZRHKwjGFPpr86j9m9A.yZ2fu6EhzkAsep2zdwVNIA._-c1mD8h_SW2n48Pdd5Tv8O8MU7Mtqh7m01TFYtQV-2Fj75YzkU3snyDvcb5-qEI1XpBQOzS0IIPrmIwYFwtU3_YuFwlqzr7by2L0Offt-s.jBI6OG1xvtErnYeO6Ms5rA" + }, + + "record": { + "CNAME": "chirayusahu.is-a.dev" + } + } + \ No newline at end of file diff --git a/domains/chirayusahu.json b/domains/chirayusahu.json new file mode 100644 index 000000000..96d8a64fc --- /dev/null +++ b/domains/chirayusahu.json @@ -0,0 +1,13 @@ +{ + "owner": { + "username": "ChirayuSahu", + "email": "", + "discord": "711526476704382979", + "OWL": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiUlNBLU9BRVAiLCJraWQiOiJaa1VsRmRqVThiUEstLXVVM2JJR09PVHFYYVFFS1ZINFVXOW53MTR6WTJnIn0.s4iQE3i8vgf-LeRAC1vfr6khK-U9zKiobIBW-dRV1qFhuTR4QsZvvGO2qt5Ihg938qAS934UvgF0uruo0RBSNjpfV8aywmZee65Z8hUZbWlaM7gFyqSkrKuMUxRr0gH4ckeaumeL5pJqO7cR3OY5qH_nRhcYQTzunH35cI2onTH6rQoUq179ShgCg2ATb5Mz8M2XmVEikcTWhLl5XDz1Bf04_bGsTmcXaSs7lvehDkFZrx2L4V3a-jEkN77UUBYW-InnOidSi7uz8ZLmQG-2SquTKXpyeMPP9CIOHGcWIhqoe7okS507sqZxHdUpsRCTbB28Elw8vO_NAa4dnpwIxg.NpK2mdZu15IgnmzjzHa_KQ.huIUnyAoYbMBAUB0ary5kvKzb1i0z-M20Dvqoo3Xx1cXfISzxHLdrCJbdfbmJvnso5OvGkj0kbR5UPD1JywGGm6nCxdJ-dS5Ehr8d2GH3Ew.-lS9paJMoym4DCSRG5m1MA" + }, + + "record": { + "A": ["5.9.123.217"] + } + } + \ No newline at end of file diff --git a/domains/choudery.json b/domains/choudery.json deleted file mode 100644 index e071797f1..000000000 --- a/domains/choudery.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "owner": { - "username": "Choudery", - "email": "blreaderdammy@gmail.com" - }, - "record": { - "MX": [ - "john.ns.cloudflare.com", - "sharon.ns.cloudflare.com" - ] - }, - "description": "Choudery coding" -} \ No newline at end of file diff --git a/domains/clerk.juststudio.json b/domains/clerk.juststudio.json new file mode 100644 index 000000000..43b980be0 --- /dev/null +++ b/domains/clerk.juststudio.json @@ -0,0 +1,11 @@ +{ + "description": "for account system", + "owner": { + "username": "JustDeveloper1", + "email": "support@juststudio.is-a.dev", + "discord": "1117482901353812088" + }, + "record": { + "CNAME": "frontend-api.clerk.services" + } +} diff --git a/domains/clk._domainkey.juststudio.json b/domains/clk._domainkey.juststudio.json new file mode 100644 index 000000000..3808695c4 --- /dev/null +++ b/domains/clk._domainkey.juststudio.json @@ -0,0 +1,11 @@ +{ + "description": "For account system", + "owner": { + "username": "JustDeveloper1", + "email": "support@juststudio.is-a.dev", + "discord": "1117482901353812088" + }, + "record": { + "CNAME": "dkim1.y6sdqd4maii2.clerk.services" + } +} diff --git a/domains/clk2._domainkey.juststudio.json b/domains/clk2._domainkey.juststudio.json new file mode 100644 index 000000000..2c97f1728 --- /dev/null +++ b/domains/clk2._domainkey.juststudio.json @@ -0,0 +1,11 @@ +{ + "description": "For account system", + "owner": { + "username": "JustDeveloper1", + "email": "support@juststudio.is-a.dev", + "discord": "1117482901353812088" + }, + "record": { + "CNAME": "dkim2.y6sdqd4maii2.clerk.services" + } +} diff --git a/domains/clkmail.juststudio.json b/domains/clkmail.juststudio.json new file mode 100644 index 000000000..423e8d13a --- /dev/null +++ b/domains/clkmail.juststudio.json @@ -0,0 +1,11 @@ +{ + "description": "For account system", + "owner": { + "username": "JustDeveloper1", + "email": "support@juststudio.is-a.dev", + "discord": "1117482901353812088" + }, + "record": { + "CNAME": "mail.y6sdqd4maii2.clerk.services" + } +} diff --git a/domains/crazo7924.json b/domains/crazo7924.json index f3fac2e6e..59b251d26 100644 --- a/domains/crazo7924.json +++ b/domains/crazo7924.json @@ -1,20 +1,19 @@ { - "owner": { - "username": "crazo7924", - "email": "", - "discord": "466605393309859840", - "OWL": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiUlNBLU9BRVAiLCJraWQiOiJaa1VsRmRqVThiUEstLXVVM2JJR09PVHFYYVFFS1ZINFVXOW53MTR6WTJnIn0.EPAp20sGUcuM20K26KYZsDVnufUJ9I-108TJUJVjIM9mb1vi18AHrnxsqlSf9APzx4aJEdPGfnWK2dkBQaS3wBM9FgnBKnVeGQaC-FAjLIWI8eOObReFw8bJIRcOtU10KaftXgSPTHv_6ezYJ61R2BM3DWQc-tOqYlxii7O52UmIgVGg-VFYu-qGtPzPY1KLAfrG3JTfLcP6o-vWcbHe_RAkZpCMS2y2t_qX3B_CpXmxombN81CxtbjNAlHCJI9kurjkH1v03XoAjsG0VhudV1aJcXCnL_jnDZz9J_kHmilivCUGnhi6La46ZEo6RCMD9KGu9jqE60lZYPMWQf3-Xw.R8aRGWxp4ChOZXQ0ZKAqwQ.piH7uRCdmslqxerUYiQjs-k9R9P1lLMeAwLkBfeJh-iCMvHT97basT5Ob6PVrxPaeV-OmnMd4FEvceS3SicofL0LsBOpRfbElmWokDJL6MmfAr-Y3ePhoLImZXKLYaWV.-v_ZfnbqCKYCs5m_EGcHjw" - }, - - "record": { - "TXT": [ - "zoho-verification=zb09491787.zmverify.zoho.in" - ], - "MX": [ - "mx.zoho.in", - "mx2.zoho.in", - "mx3.zoho.in" - ] - } + "owner": { + "username": "crazo7924", + "email": "", + "discord": "466605393309859840", + "OWL": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiUlNBLU9BRVAiLCJraWQiOiJaa1VsRmRqVThiUEstLXVVM2JJR09PVHFYYVFFS1ZINFVXOW53MTR6WTJnIn0.EPAp20sGUcuM20K26KYZsDVnufUJ9I-108TJUJVjIM9mb1vi18AHrnxsqlSf9APzx4aJEdPGfnWK2dkBQaS3wBM9FgnBKnVeGQaC-FAjLIWI8eOObReFw8bJIRcOtU10KaftXgSPTHv_6ezYJ61R2BM3DWQc-tOqYlxii7O52UmIgVGg-VFYu-qGtPzPY1KLAfrG3JTfLcP6o-vWcbHe_RAkZpCMS2y2t_qX3B_CpXmxombN81CxtbjNAlHCJI9kurjkH1v03XoAjsG0VhudV1aJcXCnL_jnDZz9J_kHmilivCUGnhi6La46ZEo6RCMD9KGu9jqE60lZYPMWQf3-Xw.R8aRGWxp4ChOZXQ0ZKAqwQ.piH7uRCdmslqxerUYiQjs-k9R9P1lLMeAwLkBfeJh-iCMvHT97basT5Ob6PVrxPaeV-OmnMd4FEvceS3SicofL0LsBOpRfbElmWokDJL6MmfAr-Y3ePhoLImZXKLYaWV.-v_ZfnbqCKYCs5m_EGcHjw" + }, + "record": { + "TXT": [ + "zoho-verification=zb09491787.zmverify.zoho.in", + "v=spf1 include:zoho.in ~all" + ], + "MX": [ + "mx.zoho.in", + "mx2.zoho.in", + "mx3.zoho.in" + ] } - +} diff --git a/domains/cryptid.json b/domains/cryptid.json new file mode 100644 index 000000000..77a3a09c2 --- /dev/null +++ b/domains/cryptid.json @@ -0,0 +1,13 @@ +{ + "owner": { + "username": "NotCryptid", + "email": "cryptid@thingai.xyz", + "discord": "545305641212706819", + "OWL": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiUlNBLU9BRVAiLCJraWQiOiJaa1VsRmRqVThiUEstLXVVM2JJR09PVHFYYVFFS1ZINFVXOW53MTR6WTJnIn0.Ow5vOC5DYFkZ20ukBdrfiOfcTb9zGMbnQyldB0CaiIN8dVdXiZKVGEkmNIKWS6qyhnN-zmGA4gyqdwJ2YC7k3A6YNWcVwMq2mGPGnELtaavIkeex55z4fyZ8qxM49I51s5VT43V05qabzEBAJRrJeoX_qj4djtttxHWj5u7h5eZMMM3LFiYGgrzZ6H7Hdckl57sxzuC5KVz6JP_8e46ip6lowekUxPSe0TWuW910zO97sqc2cbCtQNwp6k5nCV4L0Us669A5XxRgI4LLGxSrjac7ACp4bv7tvXxE11pQPb0fQeqa0hyxB_lUDK8GvmKt6DGS8xLwyjwQdGALPc-BIQ.A-ZKIYM1iQTnY9mqtSxVkw.Fujnp_Vv-c6MDtH1I4XeaJiI0mwOM8Z4Cdp5IjAO-slOgsZnGJuhdX_azeWWNZrLB3HiftQwekFS9J9JP6zHgToirezSoKYrWf3IihYxSoZODysPgfha4weChAq_fNhv.-l3CfdXMoneU79zq_7GRDA" + }, + + "record": { + "CNAME": "cryptidbleh.vercel.app" + } + } + diff --git a/domains/cupglass.json b/domains/cupglass.json index 43841c640..b42eca116 100644 --- a/domains/cupglass.json +++ b/domains/cupglass.json @@ -9,6 +9,6 @@ "note":"i dont have much time to see my discord app (because its almost 12 am) to take my user id, but since discord has changed their username to pomelo, that is my discord account" }, "record": { - "CNAME": "cupglassdev.github.io" + "NS": ["christina.ns.cloudflare.com", "mustafa.ns.cloudflare.com"] } -} \ No newline at end of file +} diff --git a/domains/cyril.json b/domains/cyril.json new file mode 100644 index 000000000..b631b717e --- /dev/null +++ b/domains/cyril.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "cyrilakaluka", + "email": "akalukacyril@gmail.com" + }, + "record": { + "CNAME": "cyrilakaluka.github.io" + } +} diff --git a/domains/dash.stefdp.json b/domains/dash.stefdp.json deleted file mode 100644 index 13881f84f..000000000 --- a/domains/dash.stefdp.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "owner": { - "username": "Stef-00012", - "email": "", - "discord": "694986201739952229", - "OWL": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiUlNBLU9BRVAiLCJraWQiOiJaa1VsRmRqVThiUEstLXVVM2JJR09PVHFYYVFFS1ZINFVXOW53MTR6WTJnIn0.IpOYbPWBUcNp4Tgw32QASUSoI0QE_q5cFcyg6OXpDYy8Eg3QGBagIVG4mvt70DgnRFuK5IKE0NY9Bxr32RdWrBGDSUxlKtlJQ9WpQIkLV-I7A7F5Kym4QzM58anHX0fggGtzHi_TaXcZGI-1Rw0KMnaq91hHfnez4e3O_Q-Mf-SD55CPqwibG3YoXwWM-H3Q_iKWibEX5mzD1wppmT8IO_2lO5Ne1V8HKlZ5_SWd8t9JyEDB7CsGNcpTLnUMDwE67Pw_92FqU0iNDTwDKG7oZK1x4JG4rmZcvU0_CTOWW02TRWT_evf8XdAT9V6Me6OpCWvD1LlTgmdkYsResxTKxw.7rSUKyX20MsaT6H7mJFWJA.M-wdjyAOxmgWiRQbLzzMJDumoFfOzUYoXplEvrth469Ib361dIke2yOiFyk-PIMsds3-GQYnmujRqcn8wxzyKnaTapsC4g0aAit-DdtKv7s.iCc6o2XSd76RHqUN6a03og" - }, - "record": { - "CNAME": "proxy.stefdp.is-a.dev" - } -} diff --git a/domains/data.json b/domains/data.json index 888b761d4..0bb0ffbfb 100644 --- a/domains/data.json +++ b/domains/data.json @@ -5,6 +5,6 @@ }, "record": { - "CNAME": "is-a-dev.github.io" + "CNAME": "is-a.dev" } } diff --git a/domains/data.om.json b/domains/data.om.json deleted file mode 100644 index a55f3e7e8..000000000 --- a/domains/data.om.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "owner": { - "username": "TerraPlayz", - "email": "omsenjalia+github@gmail.com" - }, - "record": { - "A": ["69.30.249.53"] - } -} diff --git a/domains/dawngs.json b/domains/dawngs.json new file mode 100644 index 000000000..2a9b83e53 --- /dev/null +++ b/domains/dawngs.json @@ -0,0 +1,13 @@ +{ + "owner": { + "username": "victorydawn", + "email": "", + "discord": "857502876108193812", + "OWL": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiUlNBLU9BRVAiLCJraWQiOiJaa1VsRmRqVThiUEstLXVVM2JJR09PVHFYYVFFS1ZINFVXOW53MTR6WTJnIn0.S_DCHAmFXmGL-zHL3zCs_81ah4-EB7x8_fwBZDVftkekBmevyTldQ6Dw3rhFKcpduHDyMa6Q44sfAd6g4SVY3T0FD4p6fPvmgy1POx6rZ7AcprYZiVr9eotOnZTEedDfVzuTeLi-U0w-_MqeAfleG0p64lYJUYjvJh_4Y8rFvn53UI1k2qV5V4TI7e_1JVv67QusofXJjzOu55AMXhktWh90ZDXzXzJ-qA-nuCR6hQD4tE5ThtDYw_mGyN-ZF6vIVSfd7AUlzhsUGYwvxCQvKs_Rbmsf8yvq1MVW-7SWQq8RRzt1dvxW4aUTwgwKPLMim8XcSEKebzsmQB8ata4DhA.AZSfgy_SB9lX8TZcILDNVQ.3JcUQKM0gLy5ls6IeYSHcQxzUuynIfdrq64S4hT8xyGsjZFl9cHQajlx0gaNV3xzEhn_ZJSTCFqVnwBxCHHOaOgDHLC1rfWl9_Jhk8X8-HI.Hj4SUpt1LqpeN7Xo5clt5A" + }, + + "record": { + "CNAME": "dgsbot.pages.dev" + } + } + \ No newline at end of file diff --git a/domains/deko.json b/domains/deko.json index af1b4f1d4..ee86dab3e 100644 --- a/domains/deko.json +++ b/domains/deko.json @@ -4,6 +4,6 @@ "email": "isadev@ukriu.com" }, "record": { - "URL": "https://ukriu.github.io" + "URL": "https://ukriu.com" } } diff --git a/domains/dgs.json b/domains/dgs.json new file mode 100644 index 000000000..33e2d5040 --- /dev/null +++ b/domains/dgs.json @@ -0,0 +1,13 @@ +{ + "owner": { + "username": "victorydawn", + "email": "", + "discord": "857502876108193812", + "OWL": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiUlNBLU9BRVAiLCJraWQiOiJaa1VsRmRqVThiUEstLXVVM2JJR09PVHFYYVFFS1ZINFVXOW53MTR6WTJnIn0.Mk7Ovfy1v5O45rik2XcBeQI94jklBWGmiCn27B2tMUKnwVKAQH5_fUE_DexQoYK6KgU9OgyBdzPtyTCGgYiFsAx-uRvdkt-EbMTF6rV1xNdEzmOKnCAUMdWAqb8pzGB32zQlJLNev7rhhqPgaLNd0GxuAMAsr9e1yuqjiabYtTHFiqRx_CITf1cr38q2Idgsb4QFkbaJCRuJ1WV5nuDGGftkI5FIrENB3BiauJ0kTA1cn_zxLS-kDCMwJ1vkmE2mW_2NBIEFfn-Eq9troZE2YICPBvKx9HcTnOQlP61mq3R8_ut7FoZeg8Ts44-1affR3OnbgAz_1Y_qT7ty9jnASg.Borc5KEWmWoWP6Af2GjWXw.OVNPGtv9qRGhSGqU39vXowD22fqLppnAHIlvDh24AAuHFYAmU0PpE3GuzbNo_RmuTlkx7TcEohJ3M_2sXtSshh6TkCYwZ2Edik5dh6ZFY50.6iMDFicGcVAP6sxWx_K1jQ" + }, + + "record": { + "CNAME": "mydgs.pages.dev" + } + } + \ No newline at end of file diff --git a/domains/dib.json b/domains/dib.json new file mode 100644 index 000000000..a10343f91 --- /dev/null +++ b/domains/dib.json @@ -0,0 +1,13 @@ +{ + "description": "[MAINTANER] DEV-DIBSTER Site", + "owner": { + "username": "DEV-DIBSTER", + "email": "dibster+is-a-dev@danbot.host" + }, + "record": { + "NS": [ + "scott.ns.cloudflare.com", + "tessa.ns.cloudflare.com" + ] + } +} diff --git a/domains/dibsec.json b/domains/dibsec.json new file mode 100644 index 000000000..9996a7c4e --- /dev/null +++ b/domains/dibsec.json @@ -0,0 +1,13 @@ +{ + "description": "[MAINTANER] DEV-DIBSTER Site", + "owner": { + "username": "DEV-DIBSTER", + "email": "dibster+is-a-dev@danbot.host" + }, + "record": { + "NS": [ + "eugene.ns.cloudflare.com", + "teresa.ns.cloudflare.com" + ] + } +} diff --git a/domains/discord.json b/domains/discord.json index 656c64a52..8020b2f1b 100644 --- a/domains/discord.json +++ b/domains/discord.json @@ -1,9 +1,9 @@ { "owner": { "username": "is-a-dev", - "email": "m@is-a.dev" + "email": "" }, "record": { - "CNAME": "edge.redirect.pizza" + "URL": "https://discord.gg/is-a-dev-830872854677422150" } } diff --git a/domains/dkim._domainkey.om.json b/domains/dkim._domainkey.om.json deleted file mode 100644 index 110d3d905..000000000 --- a/domains/dkim._domainkey.om.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "owner": { - "username": "omsenjalia", - "email": "", - "OWL":"eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiUlNBLU9BRVAiLCJraWQiOiJaa1VsRmRqVThiUEstLXVVM2JJR09PVHFYYVFFS1ZINFVXOW53MTR6WTJnIn0.RROLuTVz1Yiu7gYQ78NhdEWblxDBcdAtgXSrSKBX4s-6C15Gbg1gvdalVJRUFfhvt7FQ1HEtB7Wwz0Rdn1Jxk7Eqxp2s116sCmWwviCoh8RfWUEkWt9k4csRDjBtnwijFrfSv5gjf67gAe1dyoryQjg1ZFf9dlmwmaQtiJNKVkjlBsNAYNph9-CsYK8a0-TI-GVXung0rFjd-222TQij66CYBd7qitAvTPEypCBarB2SyBrN30wLTS9NjB-bSpmJZwcZO8CQ2obcYdMfVQ0nZgXBJhkbwjtGWfWTS-3AnCeLF48mT-9DCsVoraLb6DLoJoPB-9g4dim-tSZwC5pQ.OsIglUJ8OXge3R5CTVoEEw.YS-YtdmeJZKK1TEkERBJlH9RKdKcMynvcB5PrUsKXY4FJhgfrPoqF_JOAXO4tyYqwJzWnNM0hfd4WxqLi3KmjXToHxRAzdiFu1f4iiBfX68ABHoycHXkose4AHWe54a8.UazMc8kLEVvxHs2YN0DC3Q" - }, - "record": { - "TXT": "v=DKIM1; k=rsa; p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEApUFgIkG/8KdnGqL3WcvLCQFh/9q6DZ/PNTXErJOvEBbI1wjYLUeR/44tApOzj0pVqCG9sZ9zLariA6858kxKx0nW0YxRZDAbiUy90G5zP6xT7sHX1MyDiQdsc/1KTGnFsQKb7scdpmFWrRgRaU9V3+Apr3n6j9eX6ZytUsoWMCVAgUwCxNHXujy6xCTendN9yJGOPvHsedvnD0PNcYbbsstWKJ1/5mS+33Bqpb8m5x0r+i4cwUmsGkuNHcuvYzTaYXWz+ohdi369zvGkd22ZTcM0x6ygqUzmeO40OMxMa35bO5XWmc1vQDSV+zR71BzdxF38E+/nHEB/VJmNKKtt0QIDAQAB" - } -} diff --git a/domains/dockge.stefdp.json b/domains/dockge.stefdp.json deleted file mode 100644 index 9f2b1dbbb..000000000 --- a/domains/dockge.stefdp.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "owner": { - "username": "Stef-00012", - "email": "", - "discord": "694986201739952229", - "github_id": 81536172, - "OWL": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiUlNBLU9BRVAiLCJraWQiOiJaa1VsRmRqVThiUEstLXVVM2JJR09PVHFYYVFFS1ZINFVXOW53MTR6WTJnIn0.IpOYbPWBUcNp4Tgw32QASUSoI0QE_q5cFcyg6OXpDYy8Eg3QGBagIVG4mvt70DgnRFuK5IKE0NY9Bxr32RdWrBGDSUxlKtlJQ9WpQIkLV-I7A7F5Kym4QzM58anHX0fggGtzHi_TaXcZGI-1Rw0KMnaq91hHfnez4e3O_Q-Mf-SD55CPqwibG3YoXwWM-H3Q_iKWibEX5mzD1wppmT8IO_2lO5Ne1V8HKlZ5_SWd8t9JyEDB7CsGNcpTLnUMDwE67Pw_92FqU0iNDTwDKG7oZK1x4JG4rmZcvU0_CTOWW02TRWT_evf8XdAT9V6Me6OpCWvD1LlTgmdkYsResxTKxw.7rSUKyX20MsaT6H7mJFWJA.M-wdjyAOxmgWiRQbLzzMJDumoFfOzUYoXplEvrth469Ib361dIke2yOiFyk-PIMsds3-GQYnmujRqcn8wxzyKnaTapsC4g0aAit-DdtKv7s.iCc6o2XSd76RHqUN6a03og" - }, - "record": { - "CNAME": "proxy.stefdp.is-a.dev" - } -} diff --git a/domains/docs.json b/domains/docs.json index 946773150..e29fc733a 100644 --- a/domains/docs.json +++ b/domains/docs.json @@ -6,6 +6,6 @@ "email": "" }, "record": { - "URL": "https://www.is-a.dev/docs" + "URL": "https://is-a.dev/docs" } } diff --git a/domains/docs.shockbs.json b/domains/docs.shockbs.json index 874b42c4a..30868e236 100644 --- a/domains/docs.shockbs.json +++ b/domains/docs.shockbs.json @@ -1,8 +1,8 @@ { "owner": { "username": "shockbs", - "email": "apipherng@gmail.com" + "discord": "880084860327313459" }, "record": { - "CNAME": "documentationggffddjussdddgghhirrdssh6dd.onrender.com" } + "URL": "https://docs.shockbs.pro/"} } diff --git a/domains/docs.stefdp.json b/domains/docs.stefdp.json deleted file mode 100644 index 13881f84f..000000000 --- a/domains/docs.stefdp.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "owner": { - "username": "Stef-00012", - "email": "", - "discord": "694986201739952229", - "OWL": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiUlNBLU9BRVAiLCJraWQiOiJaa1VsRmRqVThiUEstLXVVM2JJR09PVHFYYVFFS1ZINFVXOW53MTR6WTJnIn0.IpOYbPWBUcNp4Tgw32QASUSoI0QE_q5cFcyg6OXpDYy8Eg3QGBagIVG4mvt70DgnRFuK5IKE0NY9Bxr32RdWrBGDSUxlKtlJQ9WpQIkLV-I7A7F5Kym4QzM58anHX0fggGtzHi_TaXcZGI-1Rw0KMnaq91hHfnez4e3O_Q-Mf-SD55CPqwibG3YoXwWM-H3Q_iKWibEX5mzD1wppmT8IO_2lO5Ne1V8HKlZ5_SWd8t9JyEDB7CsGNcpTLnUMDwE67Pw_92FqU0iNDTwDKG7oZK1x4JG4rmZcvU0_CTOWW02TRWT_evf8XdAT9V6Me6OpCWvD1LlTgmdkYsResxTKxw.7rSUKyX20MsaT6H7mJFWJA.M-wdjyAOxmgWiRQbLzzMJDumoFfOzUYoXplEvrth469Ib361dIke2yOiFyk-PIMsds3-GQYnmujRqcn8wxzyKnaTapsC4g0aAit-DdtKv7s.iCc6o2XSd76RHqUN6a03og" - }, - "record": { - "CNAME": "proxy.stefdp.is-a.dev" - } -} diff --git a/domains/duyhung.json b/domains/duyhung.json index 05736e1f2..d1cf0cb92 100644 --- a/domains/duyhung.json +++ b/domains/duyhung.json @@ -4,6 +4,6 @@ "email": "hungwt334@gmail.com" }, "record": { - "A": ["31.186.83.254"] + "A": ["82.165.193.230"] } } diff --git a/domains/earth.json b/domains/earth.json new file mode 100644 index 000000000..2a75b457a --- /dev/null +++ b/domains/earth.json @@ -0,0 +1,13 @@ +{ + "owner": { + "username": "imdakiki", + "email": "", + "discord": "898255050592366642", + "OWL": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiUlNBLU9BRVAiLCJraWQiOiJaa1VsRmRqVThiUEstLXVVM2JJR09PVHFYYVFFS1ZINFVXOW53MTR6WTJnIn0.IaEjpjC1tqI3LaIBPKNHiotfKngSRpLBMGFsV3dg18jGSzG2RoF4lLTrY3f0ZUXcTE-ih1NxoiFAXqlw4BXHVnJ2SVHD12U3LqBd5OWjcEm5LqljME2JnXhsu0bHIf2iwSDiR61D6IH4w1_PDoNYwbLc8qCDqp4vayZJMyTrN_TXH2dodU-phuUR0yp91-NdM6NfaStMXm8enJv2sKte6_HmCvstiy5a_RuXn52-EafKgGYO9KtyNKlnfk3LLl_IjIRRJY6ghy_6hzYszwAP1mDyw5Sn7q2ZDfnH8hQZBZXW-znFAxhXr-T4nbsus7PEEdEEYJk10aIX-HOoxxXAlA.Wo3JN-takALA-_h-Vw4dXA.3JRBTuabx2N5hfwU42QS3nk83xO_bnFqx3-x2ik2eW_GzTwQBb-2CZ2LTyKOHg-z_Hmr8ceVnPWexb56unfuJthoKCxwmwLrh2EPEBEMjpU.rt3Y5jkzKuFFwsF2OsiZDQ" + }, + + "record": { + "CNAME": "imdakiki.github.io" + } + } + \ No newline at end of file diff --git a/domains/ehab.json b/domains/ehab.json index 64c1a4764..50e6321b3 100644 --- a/domains/ehab.json +++ b/domains/ehab.json @@ -6,6 +6,6 @@ "record": { "A": ["128.204.223.115"], "TXT": "v=spf1 mx a include:mail9.serv00.com -all", - "MX": "mail9.serv00.com" + "MX": ["mail9.serv00.com"] } } diff --git a/domains/esb.json b/domains/esb.json index 0eb39b0e6..634ac3e48 100644 --- a/domains/esb.json +++ b/domains/esb.json @@ -4,17 +4,9 @@ "email": "educatedsuddenbucket@gmail.com" }, "record": { - "A": [ - "89.106.200.1" - ], - "TXT": [ - "zoho-verification=zb54408053.zmverify.zoho.in", - "v=spf1 include:zohomail.in ~all" - ], - "MX": [ - "mx.zoho.in", - "mx2.zoho.in", - "mx3.zoho.in" + "NS": [ + "dahlia.ns.cloudflare.com", + "will.ns.cloudflare.com" ] } } diff --git a/domains/exigent-app.json b/domains/exigent-app.json new file mode 100644 index 000000000..6f15de5fe --- /dev/null +++ b/domains/exigent-app.json @@ -0,0 +1,10 @@ +{ + "owner": { + "usernme": "Exigent07", + "email": "", + "discord": "exigent07" + }, + "record": { + "CNAME": "exigent-app.vercel.app" + } +} diff --git a/domains/raikan.json b/domains/fenrir.json similarity index 90% rename from domains/raikan.json rename to domains/fenrir.json index 5debb03ac..ccb9e7896 100644 --- a/domains/raikan.json +++ b/domains/fenrir.json @@ -1,12 +1,12 @@ { "owner": { - "username": "raikan-san", + "username": "fenrir-san", "email": "", "discord": "459219626484826113", "OWL": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiUlNBLU9BRVAiLCJraWQiOiJaa1VsRmRqVThiUEstLXVVM2JJR09PVHFYYVFFS1ZINFVXOW53MTR6WTJnIn0.UoRrv1IHlwaxxz5pjNT0ADqyG3EpR8FA3v2oBJGdoMuSZ5v-8ImQVabz3rQ8P1peUKADV4RExI0OtGfajWYQw11bJD9KNXCPMi_MevxxaAX22yvnyW3hPGf_sUe6qhltlGftElkG_yoO6MzxtZyB1_NTeiHR44IZywuoOOEZIwdkrWyLtgczCoTLFNPBtAwcBPaCQf1t94yTgI09juyLVQzHL26dzb-VISsWxfAxAnanBfMfn1ELUnMQXm32QlJPbuQ7f0OATmGfW-XwIiBRt3Zyn28PNZm7Vhgyr3m4NYylpgDjz5v2jibtw7rAO9eP_a9cfToZY7bwj02mZfMIBA.KnAaAaz-Spr94XeYJF4lLQ.dyOn2mafCFB2J1682xUN2VxAtMG35Sh8nJ1AFLqYGmo1nttcRWosRX6NjRxoK_FLRP1Bv9CdVhzhx-R39bLmXYM7fksuKYd_qsY_od-0vwGSm56iHkLrE5PZnjYULssO.70k22YtUqSrQtnO1MDwHwg" }, "record": { - "CNAME": "raikan-san.github.io" + "CNAME": "fenrir-san.github.io" } } diff --git a/domains/fluffythebunny.json b/domains/fluffythebunny.json new file mode 100644 index 000000000..091f3cee8 --- /dev/null +++ b/domains/fluffythebunny.json @@ -0,0 +1,12 @@ +{ + "description": "using it for my developer portfolio", + "repo": "https://github.com/Fluffythebunny/fluffythebunny.is-a.dev", + "owner": { + "username": "Fluffythebunny", + "email": "puglsytt@gmail.com", + "twitter": "pugls" + }, + "record": { + "CNAME": "fluffythebunny.github.io" + } +} diff --git a/domains/forum.cupglass.json b/domains/forum.cupglass.json deleted file mode 100644 index cf5459ea5..000000000 --- a/domains/forum.cupglass.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "description": "Forummmm for my mini-projectss💥💥", - "repo": "https://github.com/cupglassdev/cupglassdev.github.io", - "owner": { - "username": "cupglassdev", - "email": "", - "twitter": "https://x.com/cupglassdev", - "lahelu": "https://lahelu.com/user/cupglassdev", - "discord": "cupglassdev" - }, - "record": { - "CNAME": "cname.freeflarum.com" - } -} diff --git a/domains/frenchguy.json b/domains/frenchguy.json new file mode 100644 index 000000000..6328dce69 --- /dev/null +++ b/domains/frenchguy.json @@ -0,0 +1,12 @@ +{ + "description": "A dumb kid who likes da computer", + "repo": "https://github.com/nvct-website/nvct-website.github.io", + "owner": { + "username": "Noahvocat (also known as NVCT, Noahvocado or Noahvocados or FrenchGuy or AverageFrenchGuy or AvrgFrnchGuy)", + "email": "", + "discord": "avrgfrnchguy" + }, + "record": { + "CNAME": "nvct-website.github.io" + } +} diff --git a/domains/g.shockbs.json b/domains/g.shockbs.json index 6d2da5cca..42008293f 100644 --- a/domains/g.shockbs.json +++ b/domains/g.shockbs.json @@ -1,9 +1,10 @@ { "owner": { "username": "shockbs", - "email": "apipherng@gmail.com" + "discord": "880084860327313459" }, "record": { "CNAME": "ziplineshockbs.onrender.com" - } + }, + "proxied": true } diff --git a/domains/gameserver.ardaninho.json b/domains/gameserver.ardaninho.json index a57c2383b..6602c4764 100644 --- a/domains/gameserver.ardaninho.json +++ b/domains/gameserver.ardaninho.json @@ -2,11 +2,12 @@ "owner": { "username": "Ardaninho", "email": "", - "discord": "639439553698201626" + "discord": "639439553698201626", + "OWL": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiUlNBLU9BRVAiLCJraWQiOiJaa1VsRmRqVThiUEstLXVVM2JJR09PVHFYYVFFS1ZINFVXOW53MTR6WTJnIn0.bjiGBnBlH6rh_Xn9iKTzopCYh2l24YpNo0ifUSGYXgIAJXCIEPyvNyLwMUyKfiAlde_A3R_Ay15qbYfSrp5KyqhPVAFSAivpjEE7TnmtiTa0eCU6zOgpgn34Bsmh7HtFKLxrXq09q2nWGshiPx8w_ZWIGQCQh0lwUtUEG7u-c-9AEFWtEXqAWg5r_U3nN8oYiAKcCOrMv0mXusxmQPNkDRdtZuVUgFVKMe66Jfuy3zxeOuKqBSMpmuZ8XrUswXQa5xMm_byIJMio4ne4_p9y7paMf2ij0VddFXFoKZbsceexTGtgttTKP4mBmbxCd5KvnjGfzsKXHx-6c9b7bbE9ZQ.eF6d3Ot94wEgFJVQyPcJ7A.i7yqrXYM9SzUXcsqbOEU1dzpczVgutM7NJZUGqZyO4iHmaE8ELWT-eNsu1En2AzoL8sPU5uLpBHXAoAcpXXWuQOraq9jWcgHvfC9Ayj2JSk.RZwVl5IxtKwHTVtYVwqjvg" }, "record": { - "A": ["23.88.73.88"] + "A": ["207.244.199.139"] } } \ No newline at end of file diff --git a/domains/gauravgupta.json b/domains/gauravgupta.json deleted file mode 100644 index 571c2edf5..000000000 --- a/domains/gauravgupta.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "owner": { - "username": "gauravgupta256", - "email": "gauravgupta8652@gmail.com" - }, - "record": { - "CNAME": "gauravgupta.is-a.dev" - } -} diff --git a/domains/gg.shockbs.json b/domains/gg.shockbs.json index 6d2da5cca..42008293f 100644 --- a/domains/gg.shockbs.json +++ b/domains/gg.shockbs.json @@ -1,9 +1,10 @@ { "owner": { "username": "shockbs", - "email": "apipherng@gmail.com" + "discord": "880084860327313459" }, "record": { "CNAME": "ziplineshockbs.onrender.com" - } + }, + "proxied": true } diff --git a/domains/glitchblog.mrdev88.json b/domains/glitchblog.mrdev88.json deleted file mode 100644 index e5e88e486..000000000 --- a/domains/glitchblog.mrdev88.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "owner": { - "username": "Mrdev88", - "email": "RuizMahdi@gmx.com" - }, - "record": { - "CNAME": "1nw25jjg5f4id14j87.fastly-validations.com" - } -} diff --git a/domains/gs.json b/domains/gs.json new file mode 100644 index 000000000..0fbf2da2f --- /dev/null +++ b/domains/gs.json @@ -0,0 +1,12 @@ +{ + "owner": { + "username": "Newfies", + "email": "", + "twitter": "YeahItsGav", + "OWL": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiUlNBLU9BRVAiLCJraWQiOiJaa1VsRmRqVThiUEstLXVVM2JJR09PVHFYYVFFS1ZINFVXOW53MTR6WTJnIn0.fraa7gfMOqQqWmbk-4fE5_pNd2zEvQ1K5w53QIHDTtr1C_Wu2Pzw-GfOlhxAtr7Af5ZIj_p7F5OOp6PwDxlKBXGt13e5l3Z9CQlYRclhfnaeYQm_xetYFlf9ucsYXVTfjFAeXxybT-RxbBjRl3Z48tSQaAto3E3Y-SbqwHPhjqh7-4tCpRZu5yc38Bx0_RHt95Ib2Mcg4cWShE-2ggvygSsonBuYBRGFqMIhM60tMA-cbJdQpvfVdZTJv0vHOtUJltv3eVzPpi4q5S5lWz3EKizGXuwAq3HLFycrBVrt5pegWLi1gId-urV9HGV1L3myGfQQSGwDVCEew9YKQFj71A.bxACuA7jrws9Z7z0oTx4wQ.fzzUvSGM_6ODHxUwg6vQvfJeI2kmUx5DW_4tIGVjPOymDplL8iBjzb5HIHhLqo_PlkcmGxeNr5DH4glPZdn1Dq2ywNTV90hWqpjfoHSOsYk.O8IBPKTRGwaH43VBg1rK3A", + "notes": "I never look at my emails, but I check on twitter alot, so if you need to contact, lmk your from is-a.dev" + }, + "record": { + "URL": "https://href.li/https://github.com/GsLibrary" + } +} diff --git a/domains/h.json b/domains/h.json new file mode 100644 index 000000000..e1ce2f482 --- /dev/null +++ b/domains/h.json @@ -0,0 +1,13 @@ +{ + "owner": { + "username": "thaihwng", + "email": "", + "discord": "913402397588611162", + "OWL": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiUlNBLU9BRVAiLCJraWQiOiJaa1VsRmRqVThiUEstLXVVM2JJR09PVHFYYVFFS1ZINFVXOW53MTR6WTJnIn0.DlgVUxlDvBwmitiShjGH7v07E-3PzBajhoPLtMY8VqUFaK4Dlk-2Vtbf-prPmKLj26MR7TuyiPP6vG5HpBNhJmymmFs0p5h_PICI-OJqAtX4dJq1sESiK9Rpbt88vXkiXDMD0vUJWJajdGpGz__dwRawy6iINyMQVVtuKrD41m_VfV6uYn8I4OekB3M0C9Y3eEOVEd113MFO4uPdzYYqjT_6GWI0kE0ra9mOiN10qRytituc9TANADx_6STVZHl_6sMF7v11Ui2YcJctAlpajknKKpg1T9dY6OuR7KyTzFpbABsE3x-oHfQa8hGte-5zk8F2ZFlWgGNkj081uVJkmg.eQeHQqoJp2uT8vHXcOLtnA.Nh511lf5K9YkvaGfQKtKucwSpyp3Kb98w0vCylRd5u2gvW3QcUVxGwLyHmLnCHEAAqrSVvtj2PZAUPN06Fhx9CTzIKmHIBS7B3XMQodjiDM.hL7u4luGeaqfQfZI83HXGw" + }, + + "record": { + "CNAME": "thaihwng.github.io" + } + } + \ No newline at end of file diff --git a/domains/h3lios.json b/domains/h3lios.json new file mode 100644 index 000000000..fbce1b053 --- /dev/null +++ b/domains/h3lios.json @@ -0,0 +1,13 @@ +{ + "owner": { + "username": "NinjaXility", + "email": "", + "discord": "511106356267319296", + "OWL": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiUlNBLU9BRVAiLCJraWQiOiJaa1VsRmRqVThiUEstLXVVM2JJR09PVHFYYVFFS1ZINFVXOW53MTR6WTJnIn0.IBR3ZrvHG0dyQ1OU_ThEq2VbB_gvPhqPJkyPtwwbODCQENB-T2fstb7JrqYXG9lNaBWBrkeUzrheB5HY5tgEmPDAe6eDnN1D0dk0HKwxySEO7I1wbJsoJUnrWXigmuIYYkCPqHO9bBBD3seh4Y-REvCFI_xjNxBOIkqYiISDG4SJZW_AMoM-4ZwWJOS30ASQA3IM1DrvS3cNeamN0vmy2W16z7PUQxfn3UpwhdalfbzZKgiPowTVnbMT8OZ0IL45VZCmqeikraFf7fUv0PPCk54c07A8mIpYepzyy4hUftsF-ILHDLU_iOMZDHPrMDpPeyFXgYjA1iv1AfgFj6lshA.CFjZ-C3qr_js2SqYJQruNQ.j12mMFCkJhwZpCJXE_JDaY1XgeCUkSwhowfAvMEFrxvTdeqGbeEaHiXN4-oXfM0FuPLNgfsJDTwmva-ekWTAeOtX4a3IBlJ0uuj65_tdMOw.NDTU5ISRijrUIUoDvdYXJw" + }, + + "record": { + "CNAME": "ninjaxility.github.io" + } + } + diff --git a/domains/hiten.json b/domains/hiten.json new file mode 100644 index 000000000..68eda86cd --- /dev/null +++ b/domains/hiten.json @@ -0,0 +1,11 @@ +{ + "description": "Hiten's portfolio website", + "repo": "https://github.com/htadg/htadg.github.io", + "owner": { + "username": "htadg", + "email": "sharma.hiten3@gmail.com" + }, + "record": { + "CNAME": "htadg.github.io" + } +} diff --git a/domains/hive.alvin.json b/domains/hive.alvin.json new file mode 100644 index 000000000..7e13bcbcf --- /dev/null +++ b/domains/hive.alvin.json @@ -0,0 +1,10 @@ +{ + "owner": { + "username": "alvinsjoy", + "email": "", + "discord": "825382504353234954" + }, + "record": { + "A": ["76.76.21.21"] + } +} diff --git a/domains/host.xandaah.json b/domains/host.xandaah.json new file mode 100644 index 000000000..e50b0b8ff --- /dev/null +++ b/domains/host.xandaah.json @@ -0,0 +1,13 @@ +{ + "owner": { + "username": "xandaaah", + "email": "", + "discord": "726910228289028127", + "OWL": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiUlNBLU9BRVAiLCJraWQiOiJaa1VsRmRqVThiUEstLXVVM2JJR09PVHFYYVFFS1ZINFVXOW53MTR6WTJnIn0.T1qnVgduBT3ZaAhLEpPEEpb7lbe4ISMDiDt3L2wEAAbg-_gm0F_9uB1DsruJ6418nBUqz9eG_v0DInwIW6CvlbvceaOvBdF0lFElUSYowFWQg7fTBCIw1DkzUxiQubGAqpt6WiVt0sOSBFUnzOoYbxrmPFH3S5LgSzWoNwcqNZyFdz7At-vj3w61pL59zTHy_wdc_nckD1aLeonZIUxzfQKbL4dvdvnhLRlalVdBtE_Co20zUiUa_-JpEqSlfxAmURQSAyjfOCl_Y9ypizv018se-P0d6K8p7Ta2vNpWLsXWVMW3fOStQiiSqZMx-5V1b6FZdlDTMdXIXBywGH7LNQ.xVZdl43zV0s9MvRWdwvv_w.7Su9KEKZiIDVcbcsiehxY8zisq82fUx44Lj0tO6v9em0f65-x5Wi_FFa4yKBfqZxfVpsvpoc8wDHiOAqQPk_3I1XCxRKP07O884FgeLWEmc.7y2cHSgkts0nDvbHecDvCA" + }, + "record": { + "A": [ + "32.216.38.220" + ] + } +} diff --git a/domains/iamtphuc.json b/domains/iamtphuc.json new file mode 100644 index 000000000..abad19e49 --- /dev/null +++ b/domains/iamtphuc.json @@ -0,0 +1,13 @@ +{ + "owner": { + "username": "jikey0210", + "email": "", + "discord": "786795224738824253", + "OWL": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiUlNBLU9BRVAiLCJraWQiOiJaa1VsRmRqVThiUEstLXVVM2JJR09PVHFYYVFFS1ZINFVXOW53MTR6WTJnIn0.ee1_-Hd9pOdM8TcGUOWeAP0h4BdpuyqIBuSvNx5_KSPpDZkXKFtYl21y6FxaCiy1PTsY_OnnC5B-fa5YMNjdvlJtiTVOpLY-HInJBz0dC-vXFbmadz9CIFFjxM-NF8-VomijgrWafUJQx4RFtRIohb3V_XdpCj5vV5JXFrsYkK-ruATrHyH06bHqLdXbIWygLhLOLtuI1sphhcw_Ud8rj6JtoxtvbZ-8qQ-D_7cuUNOKNN6ulzEa85BKN--OczTmQxTLFfAMR2vCk_NiPbppC_CLEfKdATQOY7n17qGF0jTa0VisztE1LDDeDxyyAx0ziSeODTXJyeIseq5SXzIAXg.erxs67CcIn9XGm7FDTefAw.cNT6tPgWyYx9hBEee7TviJQa8m_IxjjHPV68IL9xVKvostsQDysgw_RfVzFWvNGj4BPPvns6PklpvKQb2vFQiKF1VZqAFAlYV-_VGW_M77Y.puDjbRl-QL9A6S6WhCKiOQ" + }, + + "record": { + "CNAME": "jikey0210.github.io" + } + } + \ No newline at end of file diff --git a/domains/ibalh0.json b/domains/ibalh0.json new file mode 100644 index 000000000..59ed1ff98 --- /dev/null +++ b/domains/ibalh0.json @@ -0,0 +1,13 @@ +{ + "owner": { + "username": "Ibalh0", + "email": "", + "discord": "1148535309160677376", + "OWL": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiUlNBLU9BRVAiLCJraWQiOiJaa1VsRmRqVThiUEstLXVVM2JJR09PVHFYYVFFS1ZINFVXOW53MTR6WTJnIn0.Q8OM23V_DPmsBSJrSdkYq4oK3ZzqYOmFumlIfDLjj3xDYnFWSzks4Hvwm_SiplJlPzqTgfsw4FqG51CbcBcuTlUzkhvoK3hyNY8CxZ8Np8_c35JPVo2v_8UkH9H1_qarNYAgquJqk08wGGc32xaaZrpJeN1jO8pCUhL6uc_r2xaJyvMMkO2w8jwu3iqCJpTJH5UH3-XpwJRUT_uzE1RK3rL9laab5TaLR6QIPFgNW5F71bN4Anj3HIlCbG5ee9mJQowSaS5YAMb4fttTYkSNT-1PR3ekKWMieg1z_7K7SbAn4vG3cE0AQj_fL06l6aO_hTWHi5M54WHUbsVj7fjsTQ.nYgVmf3xj0MTFDqn7XA-oA.BOs8XDiRPkOQ4yx9WzNlFJne3kyQPsec2y6g-LWvpvrq4xg9erYPK78xJtJlpyNwjqkxZf3dZW73bKW50kWpWUJ2UC67OWiMTYxXoKPrcs0.fWo46QmZvvKiLirmPoy7kA" + }, + + "record": { + "CNAME": "ibalh0.github.io" + } + } + diff --git a/domains/img.kenny.json b/domains/img.kenny.json deleted file mode 100644 index 1f3d6287f..000000000 --- a/domains/img.kenny.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "owner": { - "username": "KennySB-dev", - "email": "kennybugeja@gmail.com" - }, - "record": { - "CNAME": "ikenny.only-fans.club" - } -} diff --git a/domains/j.json b/domains/j.json index 8207723f2..6f54e488a 100644 --- a/domains/j.json +++ b/domains/j.json @@ -1,11 +1,12 @@ { - "description": "Short link to juststudio.is-a.dev", - "owner": { - "username": "JustDeveloper1", - "email": "support@juststudio.is-a.dev", - "discord": "1117482901353812088" - }, - "record": { - "A": ["89.106.200.1"] - } + "description": "Short link to juststudio.is-a.dev", + "repo": "https://github.com/JustStudio7/juststudio7.github.io/tree/main", + "owner": { + "username": "JustDeveloper1", + "email": "support@juststudio.is-a.dev", + "discord": "1117482901353812088" + }, + "record": { + "CNAME": "juststudio7.github.io" + } } diff --git a/domains/jon.json b/domains/jon.json new file mode 100644 index 000000000..c46945d65 --- /dev/null +++ b/domains/jon.json @@ -0,0 +1,11 @@ +{ + "description": "Personal Portfolio", + "repo": "https://github.com/jon-edward/jon-edward.github.io", + "owner": { + "username": "jon-edward", + "email": "townsend.jonathan.e@gmail.com" + }, + "record": { + "CNAME": "jon-edward.github.io" + } +} diff --git a/domains/juniper.orangc.json b/domains/juniper.orangc.json deleted file mode 100644 index 0c3b75689..000000000 --- a/domains/juniper.orangc.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "owner": { - "username": "orxngc", - "discord": "orangc", - "email": "orangc@proton.me" - }, - "record": { - "A": ["66.59.209.229"] - } -} diff --git a/domains/katz.json b/domains/katz.json index 9ea7902c3..d1841fd2a 100644 --- a/domains/katz.json +++ b/domains/katz.json @@ -5,11 +5,9 @@ "email": "" }, "record": { - "A": [ - "34.120.54.55" - ], - "AAAA": [ - "2600:1901:0:6d85::" + "NS": [ + "audrey.ns.cloudflare.com", + "hank.ns.cloudflare.com" ] } } diff --git a/domains/kenny.json b/domains/kenny.json index a8954a4c9..674dabce5 100644 --- a/domains/kenny.json +++ b/domains/kenny.json @@ -5,11 +5,6 @@ "discord": "kenny.sb" }, "record": { - "A": [ - "185.199.108.153", - "185.199.109.153", - "185.199.110.153", - "185.199.111.153" - ] + "URL": "https://kennysb.xyz" } } diff --git a/domains/khushpatil.json b/domains/khushpatil.json new file mode 100644 index 000000000..11680a19d --- /dev/null +++ b/domains/khushpatil.json @@ -0,0 +1,11 @@ +{ + "description": "my personal homepage", + "repo": "https://github.com/AssassinK786", + "owner": { + "username": "AssassinK786", + "email": "khushpatil01@gmail.com" + }, + "record": { + "CNAME": "assassink786.github.io" + } +} diff --git a/domains/kml.json b/domains/kml.json new file mode 100644 index 000000000..b960df211 --- /dev/null +++ b/domains/kml.json @@ -0,0 +1,11 @@ +{ + "description": "Personal website kmlupreti", + "repo": "https://github.com/kmlupreti/register", + "owner": { + "username": "kmlupreti", + "email": "kmlupreti@protonmail.com" + }, + "record": { + "CNAME": "kmlupreti.github.io" + } +} diff --git a/domains/kuldeep.json b/domains/kuldeep.json index a772ebcaf..06fccac98 100644 --- a/domains/kuldeep.json +++ b/domains/kuldeep.json @@ -7,7 +7,7 @@ }, "record": { - "A": ["185.199.108.153","185.199.109.153","185.199.110.153","185.199.110.153"] + "A": ["185.199.108.153","185.199.109.153","185.199.110.153","185.199.111.153"] } } diff --git a/domains/kushdhingra.json b/domains/kushdhingra.json index e82c0ac9f..2754de6ca 100644 --- a/domains/kushdhingra.json +++ b/domains/kushdhingra.json @@ -1,13 +1,13 @@ { "owner": { "username": "Kush-Dhingra", - "email": "", + "email": "kushdhingra3112@gmail.com", "discord": "1035869217796403220", "OWL": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiUlNBLU9BRVAiLCJraWQiOiJaa1VsRmRqVThiUEstLXVVM2JJR09PVHFYYVFFS1ZINFVXOW53MTR6WTJnIn0.gJTReSXxF-8BxDH8rn6i_DIx0XuVrc4yYnOEN1Awfp7mZcYPIgcPt4mvsScPbJYhZLN5XtDlxl0DcdU8Za12GCk-aIWegJ9-_32bdjw3agBzaJ-ltaslRoVpNJ3zfLaQ9V-BrhwVMEJhpz5-0eYeEiikL4tHAoPzzKMlYIf8f5l7IL6aMfhBZvIFf0B3upGg2FeOpFCXAsttU5QiKkjUt4BjetuYb29UJoNzDco1ZExLdudlKd_fz6IcaAsw2K1u6MMDDs2khsic9M42AE3pRFCP_hacdllY5Z66ATlmKhYAxFryJYWrgbfpGX2PxSrQalAao_IP1TIGgiq7ugiBDw.Lg-WIZSH_nzEfnLZct78Cg.soPtqjy32EA2Ew63dHQ8P8-dt4ZihvZpipBVkHyX_rlnv-y5YpS5v2-2d3O5hGHRfCKnfxQsvewDfcPSGa4_Oq8BN01Kzhbet8AXRCK6uOM.ouoa2YqHKAeX9lKWZoFaog" }, "record": { - "CNAME": "kush-dhingra.github.io" + "CNAME": "kushdhingra.netlify.app" } } diff --git a/domains/lackingcats.json b/domains/lackingcats.json new file mode 100644 index 000000000..c24c63744 --- /dev/null +++ b/domains/lackingcats.json @@ -0,0 +1,11 @@ +{ + "owner": { + "username": "LackingCats", + "email": "", + "discord": "779872274744082442", + "OWL": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiUlNBLU9BRVAiLCJraWQiOiJaa1VsRmRqVThiUEstLXVVM2JJR09PVHFYYVFFS1ZINFVXOW53MTR6WTJnIn0.fZCqZADYaD6DmkBnWFX5BBymOqmUfupbNuBRVYrbeuRO4palBeX_kv0Mqpb0LPQD3yEU1d9YseIEo6eC4cTo_KUsDR6JPYaJz7t9URslQixyQaWjZblSwG_LYCXXoNfiApkH56rb9qDUkIBf1WWBK3jE2J_9FwMBg1BZk1W5RQbuMNe-QjjY3Hn7BSDJaqDOeNMIWz95KsrRnLEAcgjW9ocoyfLO6UGMT-Yvr18jlYN9g5lo8gVexPnMS95xpzBf2MtJmjra6UJdY8g4v9y6S6qTHnF2gVpSShnkBjZCtCACyZ-m7NnWB--9hOkb3_ZK74JN6077VE0NZjXbPMJu5A.PSNruSL2dxexpB-Li38TYg.bFEi6ytIOLsqkWTOj1BO8JDs77s7jwOultNAwkKSNuP2HI3L7h3ffsFYlwUtOCGWTnaXKoSJZni-1OBESUhsuGonJ7b_qGhrjgevMjjHuBw.nPHqlyhm4Q7T525SBnhxpw" + }, + "record": { + "CNAME": "lackingcats.com.de" + } +} diff --git a/domains/law.udhaya.json b/domains/law.udhaya.json new file mode 100644 index 000000000..9e8bd626f --- /dev/null +++ b/domains/law.udhaya.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "xaceduke", + "email": "kinghtth0@gmail.com" + }, + "record": { + "CNAME": "lawudhaya.netlify.app" + } +} diff --git a/domains/lohit.json b/domains/lohit.json new file mode 100644 index 000000000..30d9bf609 --- /dev/null +++ b/domains/lohit.json @@ -0,0 +1,11 @@ +{ + "owner": { + "username": "lohitkolluri", + "email": "lohitkolluri@gmail.com", + "discord": "drxven" + }, + "record": { + "CNAME": "lohitkolluri.vercel.app" + } + } + \ No newline at end of file diff --git a/domains/luihh.json b/domains/luihh.json index af0238aed..82db15c06 100644 --- a/domains/luihh.json +++ b/domains/luihh.json @@ -1,12 +1,10 @@ { - "description": "Luihh's website", - "repo": "https://github.com/iLui/iLui.github.io", "owner": { - "username": "Luihh", - "email": "luihhbusiness23@gmail.com", - "twitter": "PoweredByLuihh" + "username": "luihh", + "email": "luihh@proton.me", + "discord": "481268875586174986" }, "record": { - "CNAME": "iLui.github.io" + "CNAME": "extreme-demons-spreadsheet.vercel.app" } } diff --git a/domains/luisalejandrobf.json b/domains/luisalejandrobf.json new file mode 100644 index 000000000..916c4abef --- /dev/null +++ b/domains/luisalejandrobf.json @@ -0,0 +1,10 @@ +{ + "owner": { + "username": "luisalejandrobf", + "email": "luisalejandrobravoferreira@gmail.com" + }, + "record": { + "A": ["76.76.21.21"], + "TXT": "google-site-verification=sGmOAXQM9W1XepIo-CgWM_GlqEMW7z96P10kOC2p6fs" + } +} \ No newline at end of file diff --git a/domains/luminaos.json b/domains/luminaos.json deleted file mode 100644 index f40a1bb76..000000000 --- a/domains/luminaos.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "owner": { - "username": "luminaOS-win", - "email": "winbo-yml-exe@outlook.com" - }, - "record": { - "CNAME": "luminaos-win.github.io" - } -} diff --git a/domains/m.json b/domains/m.json deleted file mode 100644 index ce1ab1851..000000000 --- a/domains/m.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "owner": { - "username": "is-a-dev", - "email": "" - }, - "record": { - "MX": ["mail.hrsn.net"], - "TXT": "v=spf1 include:_spf.hrsn.net ~all" - } -} diff --git a/domains/madhup.json b/domains/madhup.json new file mode 100644 index 000000000..24a2b94ef --- /dev/null +++ b/domains/madhup.json @@ -0,0 +1,13 @@ +{ + "owner": { + "username": "madhup", + "email": "", + "discord": "714323644641181737", + "OWL": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiUlNBLU9BRVAiLCJraWQiOiJaa1VsRmRqVThiUEstLXVVM2JJR09PVHFYYVFFS1ZINFVXOW53MTR6WTJnIn0.FudKVLrMa8Q4yq0sg6zxHlvtXq8KbfVv3tPlVaDvIeHJpHbviikAzWuGKxWnrGPrXJLzggxzjrmGfE-TwymhzhhN1K7t1iteQNsPMvs3ip-nBqV3urK9Hj-UvTT_n_qi-a5sH98-UvNWJcoqk52JvBNcyefncswd7qSx_4pI_rF68wMXIRgVqvz6sB45lupouDGKmbakDFaNqNY2Pi5LpUrZfCjl5wLcaXMv-0CJJ4bCCzpki8V8HAbVod-OfhpuJTy3S-P0XOHiHJ5HM10WIyjSfZEN9fm9ejT9pwoB3gdFqetXT0HWa2OYIpzM2TQUT7bzkf-xkdOzunOGit6FLg.F0pfD9nwaAjmepPR5cQKHg.FG9GyKfRJrX2qW0XI3-u-SbCeCMznQnr5hJlWuGo6nD0nOX0pLU5jeeOOXIsfXncIoTVhOx-_Me5eV2sIwUacA.sMMoX_OUCKYynrzuwKIrGQ" + }, + + "record": { + "CNAME": "madhup.github.io" + } + } + \ No newline at end of file diff --git a/domains/mahdiruiz.json b/domains/mahdiruiz.json index 6bf975996..f31028b54 100644 --- a/domains/mahdiruiz.json +++ b/domains/mahdiruiz.json @@ -10,4 +10,3 @@ "CNAME": "mrdev88.github.io" } } - \ No newline at end of file diff --git a/domains/mail.lumix.json b/domains/mail.lumix.json new file mode 100644 index 000000000..68fb63a05 --- /dev/null +++ b/domains/mail.lumix.json @@ -0,0 +1,12 @@ +{ + "owner": { + "username": "o-lumix", + "email": "lumix@duck.com" + }, + "record": { + "MX": [ + "mx1.improvmx.com", + "mx2.improvmx.com" + ] + } +} diff --git a/domains/maintainers.json b/domains/maintainers.json deleted file mode 100644 index ce1ab1851..000000000 --- a/domains/maintainers.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "owner": { - "username": "is-a-dev", - "email": "" - }, - "record": { - "MX": ["mail.hrsn.net"], - "TXT": "v=spf1 include:_spf.hrsn.net ~all" - } -} diff --git a/domains/manage.json b/domains/manage.json deleted file mode 100644 index f27db0ab3..000000000 --- a/domains/manage.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "owner": { - "username": "is-a-dev", - "email": "" - }, - - "record": { - "URL": "https://github.com/is-a-dev/register" - } -} diff --git a/domains/maskduck.json b/domains/maskduck.json index 81573292a..58bb8fc8d 100644 --- a/domains/maskduck.json +++ b/domains/maskduck.json @@ -5,6 +5,6 @@ "discord": "_ngiu.a_" }, "record": { - "CNAME": "maskduck.github.io" + "NS":["ada.ns.cloudflare.com", "albert.ns.cloudflare.com"] } } diff --git a/domains/mc.sewt.json b/domains/mc.sewt.json deleted file mode 100644 index d4125db41..000000000 --- a/domains/mc.sewt.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "owner": { - "username": "SkyExploreWasTaken", - "email": "", - "discord": "1049263707177353247", - "OWL": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiUlNBLU9BRVAiLCJraWQiOiJaa1VsRmRqVThiUEstLXVVM2JJR09PVHFYYVFFS1ZINFVXOW53MTR6WTJnIn0.JjnXMeB-5yChFwqeTjRtzK3S_0JshRprm7Ix_Yl-zlvBzrR4ZlVNljlNwz5hHd6RwuBC_y5QFA1wpuLY7J9tuvaW_ttJpnbU58UGV2JNs6yR0C6ZBp5S0XR7J0zKoloVPgoN9i4q8SOzJeBQCanVOFzX3d9haVlZxrZFInLbMybS8FegbUdzDuV6s6TB0gA8fpBWx29ftzsLfwVj96tO9gmB0cJAU-URofHxmMBDUCIXDELQdrlRl_sj4kjW3uIKus_lgN7GU55xIvErfpV2_NVZTiuPzOh5HcP7rwWHhDaeKvQL4HeKWxIlrqQhPtQHQTFTgJuh7MmJimD95ixgVg.fhYccie9reT4Mi7XAmEtZA.lNh66dK74iYl7grB--wq1yi-AEKzvkuN7TLOS75XwYxJskb4dSr8TUcM0Y5ZVfR27oMahE1_kerqZOZOtZW58ZFwqoFD0oCFaEm68nwTd3or3uBWcYbZk5ilghu8TpPN.zKRzlPiGTBfNQTbJkCbrGg" - }, - - "record": { - "CNAME": "2ad91f09d3acba5ca94988f1f77baadc.ipv4.tcpshield.com" - } - } diff --git a/domains/meywy.json b/domains/meywy.json index 87a6c494e..4abdd5c12 100644 --- a/domains/meywy.json +++ b/domains/meywy.json @@ -8,8 +8,8 @@ }, "record": { "MX": [ - "mx1.improvmx.com.", - "mx2.improvmx.com." + "mx1.improvmx.com", + "mx2.improvmx.com" ], "TXT": "v=spf1 include:spf.improvmx.com ~all", "A": [ diff --git a/domains/mrdev88.json b/domains/mrdev88.json deleted file mode 100644 index 069abeb77..000000000 --- a/domains/mrdev88.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "owner": { - "username": "Mrdev88", - "email": "RuizMahdi@gmx.com" - }, - "record": { - "CNAME": "mrdev88.github.io" - } -} diff --git a/domains/noahvocat.json b/domains/noahvocat.json deleted file mode 100644 index 56144613f..000000000 --- a/domains/noahvocat.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "description": "A dumb kid who like da computer", - "repo": "https://github.com/nvct-website/website/settings/pages", - "owner": { - "username": "Noahvocat (also known as NVCT, Noahvocado or Noahvocados)", - "email": "", - "discord": "noahvocat" - }, - "record": { - "CNAME": "nvct-website.github.io" - } -} diff --git a/domains/node.stefdp.json b/domains/node.stefdp.json deleted file mode 100644 index 13881f84f..000000000 --- a/domains/node.stefdp.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "owner": { - "username": "Stef-00012", - "email": "", - "discord": "694986201739952229", - "OWL": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiUlNBLU9BRVAiLCJraWQiOiJaa1VsRmRqVThiUEstLXVVM2JJR09PVHFYYVFFS1ZINFVXOW53MTR6WTJnIn0.IpOYbPWBUcNp4Tgw32QASUSoI0QE_q5cFcyg6OXpDYy8Eg3QGBagIVG4mvt70DgnRFuK5IKE0NY9Bxr32RdWrBGDSUxlKtlJQ9WpQIkLV-I7A7F5Kym4QzM58anHX0fggGtzHi_TaXcZGI-1Rw0KMnaq91hHfnez4e3O_Q-Mf-SD55CPqwibG3YoXwWM-H3Q_iKWibEX5mzD1wppmT8IO_2lO5Ne1V8HKlZ5_SWd8t9JyEDB7CsGNcpTLnUMDwE67Pw_92FqU0iNDTwDKG7oZK1x4JG4rmZcvU0_CTOWW02TRWT_evf8XdAT9V6Me6OpCWvD1LlTgmdkYsResxTKxw.7rSUKyX20MsaT6H7mJFWJA.M-wdjyAOxmgWiRQbLzzMJDumoFfOzUYoXplEvrth469Ib361dIke2yOiFyk-PIMsds3-GQYnmujRqcn8wxzyKnaTapsC4g0aAit-DdtKv7s.iCc6o2XSd76RHqUN6a03og" - }, - "record": { - "CNAME": "proxy.stefdp.is-a.dev" - } -} diff --git a/domains/noise.json b/domains/noise.json new file mode 100644 index 000000000..223fa721c --- /dev/null +++ b/domains/noise.json @@ -0,0 +1,11 @@ +{ + "description": "This is a domain for my personal website!", + "repo": "https://github.com/iamthen0ise/iamthen0ise.github.io", + "owner": { + "username": "iamthen0ise", + "email": "evgenii.uvarov.post@gmail.com" + }, + "record": { + "CNAME": "iamthen0ise.github.io" + } +} diff --git a/domains/ntfy.stefdp.json b/domains/ntfy.stefdp.json deleted file mode 100644 index 9f2b1dbbb..000000000 --- a/domains/ntfy.stefdp.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "owner": { - "username": "Stef-00012", - "email": "", - "discord": "694986201739952229", - "github_id": 81536172, - "OWL": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiUlNBLU9BRVAiLCJraWQiOiJaa1VsRmRqVThiUEstLXVVM2JJR09PVHFYYVFFS1ZINFVXOW53MTR6WTJnIn0.IpOYbPWBUcNp4Tgw32QASUSoI0QE_q5cFcyg6OXpDYy8Eg3QGBagIVG4mvt70DgnRFuK5IKE0NY9Bxr32RdWrBGDSUxlKtlJQ9WpQIkLV-I7A7F5Kym4QzM58anHX0fggGtzHi_TaXcZGI-1Rw0KMnaq91hHfnez4e3O_Q-Mf-SD55CPqwibG3YoXwWM-H3Q_iKWibEX5mzD1wppmT8IO_2lO5Ne1V8HKlZ5_SWd8t9JyEDB7CsGNcpTLnUMDwE67Pw_92FqU0iNDTwDKG7oZK1x4JG4rmZcvU0_CTOWW02TRWT_evf8XdAT9V6Me6OpCWvD1LlTgmdkYsResxTKxw.7rSUKyX20MsaT6H7mJFWJA.M-wdjyAOxmgWiRQbLzzMJDumoFfOzUYoXplEvrth469Ib361dIke2yOiFyk-PIMsds3-GQYnmujRqcn8wxzyKnaTapsC4g0aAit-DdtKv7s.iCc6o2XSd76RHqUN6a03og" - }, - "record": { - "CNAME": "proxy.stefdp.is-a.dev" - } -} diff --git a/domains/o.json b/domains/o.json index b08792abe..a31fc31ff 100644 --- a/domains/o.json +++ b/domains/o.json @@ -1,13 +1,10 @@ { "owner": { "username": "omsenjalia", - "email": "om@maintainers.is-a.dev" + "email": "", + "OWL":"eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiUlNBLU9BRVAiLCJraWQiOiJaa1VsRmRqVThiUEstLXVVM2JJR09PVHFYYVFFS1ZINFVXOW53MTR6WTJnIn0.RROLuTVz1Yiu7gYQ78NhdEWblxDBcdAtgXSrSKBX4s-6C15Gbg1gvdalVJRUFfhvt7FQ1HEtB7Wwz0Rdn1Jxk7Eqxp2s116sCmWwviCoh8RfWUEkWt9k4csRDjBtnwijFrfSv5gjf67gAe1dyoryQjg1ZFf9dlmwmaQtiJNKVkjlBsNAYNph9-CsYK8a0-TI-GVXung0rFjd-222TQij66CYBd7qitAvTPEypCBarB2SyBrN30wLTS9NjB-bSpmJZwcZO8CQ2obcYdMfVQ0nZgXBJhkbwjtGWfWTS-3AnCeLF48mT-9DCsVoraLb6DLoJoPB-9g4dim-tSZwC5pQ.OsIglUJ8OXge3R5CTVoEEw.YS-YtdmeJZKK1TEkERBJlH9RKdKcMynvcB5PrUsKXY4FJhgfrPoqF_JOAXO4tyYqwJzWnNM0hfd4WxqLi3KmjXToHxRAzdiFu1f4iiBfX68ABHoycHXkose4AHWe54a8.UazMc8kLEVvxHs2YN0DC3Q" }, "record": { - "MX": [ - "mx1.improvmx.com", - "mx2.improvmx.com" - ], - "TXT": "v=spf1 include:spf.improvmx.com ~all" + "NS": ["raina.ns.cloudflare.com","sergi.ns.cloudflare.com"] } } diff --git a/domains/ohdy.json b/domains/ohdy.json index a837e86bd..52e6b9bdd 100644 --- a/domains/ohdy.json +++ b/domains/ohdy.json @@ -4,14 +4,6 @@ "email": "ohdy518@gmail.com" }, "record": { - "A": [ - "172.66.47.126", - "172.66.44.130" - ], - "MX": [ - "mx1.forwardemail.net", - "mx2.forwardemail.net" - ], - "TXT": "forward-email=ohdy518@gmail.com" + "CNAME": "ohdy518.pages.dev" } } diff --git a/domains/om.json b/domains/om.json index 9eef67dec..a31fc31ff 100644 --- a/domains/om.json +++ b/domains/om.json @@ -5,7 +5,6 @@ "OWL":"eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiUlNBLU9BRVAiLCJraWQiOiJaa1VsRmRqVThiUEstLXVVM2JJR09PVHFYYVFFS1ZINFVXOW53MTR6WTJnIn0.RROLuTVz1Yiu7gYQ78NhdEWblxDBcdAtgXSrSKBX4s-6C15Gbg1gvdalVJRUFfhvt7FQ1HEtB7Wwz0Rdn1Jxk7Eqxp2s116sCmWwviCoh8RfWUEkWt9k4csRDjBtnwijFrfSv5gjf67gAe1dyoryQjg1ZFf9dlmwmaQtiJNKVkjlBsNAYNph9-CsYK8a0-TI-GVXung0rFjd-222TQij66CYBd7qitAvTPEypCBarB2SyBrN30wLTS9NjB-bSpmJZwcZO8CQ2obcYdMfVQ0nZgXBJhkbwjtGWfWTS-3AnCeLF48mT-9DCsVoraLb6DLoJoPB-9g4dim-tSZwC5pQ.OsIglUJ8OXge3R5CTVoEEw.YS-YtdmeJZKK1TEkERBJlH9RKdKcMynvcB5PrUsKXY4FJhgfrPoqF_JOAXO4tyYqwJzWnNM0hfd4WxqLi3KmjXToHxRAzdiFu1f4iiBfX68ABHoycHXkose4AHWe54a8.UazMc8kLEVvxHs2YN0DC3Q" }, "record": { - "MX": ["mx.zoho.in", "mx2.zoho.in", "mx3.zoho.in"], - "TXT": "v=spf1 include:zoho.in ~all" + "NS": ["raina.ns.cloudflare.com","sergi.ns.cloudflare.com"] } } diff --git a/domains/omshahane.json b/domains/omshahane.json index 5cc6814bb..ab7792842 100644 --- a/domains/omshahane.json +++ b/domains/omshahane.json @@ -1,6 +1,4 @@ { - "description": "Om Shahanee' personal developer website", - "repo": "https://github.com/shahane806/shahane806.github.io", "owner": { "username": "shahane806", "email": "om.p.shahane@gmail.com" diff --git a/domains/onvy.json b/domains/onvy.json index 42e0a84bf..9c63ed74c 100644 --- a/domains/onvy.json +++ b/domains/onvy.json @@ -6,7 +6,7 @@ "record": { "MX": [ "mx1.improvmx.com", - "mx1.improvmx.com" + "mx2.improvmx.com" ], "TXT": "v=spf1 include:spf.improvmx.com ~all" } diff --git a/domains/debjit-mandal.json b/domains/opulentloop.json similarity index 53% rename from domains/debjit-mandal.json rename to domains/opulentloop.json index 501c3dc44..a15d1f1d2 100644 --- a/domains/debjit-mandal.json +++ b/domains/opulentloop.json @@ -1,9 +1,9 @@ { "owner": { - "username": "debjit-mandal", + "username": "opulentloop", "email": "debjitmandal8925@gmail.com" }, "record": { - "CNAME": "debjit-mandal.github.io" + "CNAME": "opulentloop.github.io" } } diff --git a/domains/orangc.json b/domains/orangc.json index da3053a49..8fdc0ccc6 100644 --- a/domains/orangc.json +++ b/domains/orangc.json @@ -5,6 +5,6 @@ "email": "orangc@proton.me" }, "record": { - "CNAME": "edge.redirect.pizza" + "NS": ["nucum.ns.cloudflare.com", "tate.ns.cloudflare.com"] } } diff --git a/domains/panel.stefdp.json b/domains/panel.stefdp.json deleted file mode 100644 index 884b42e7a..000000000 --- a/domains/panel.stefdp.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "owner": { - "username": "Stef-00012", - "email": "", - "discord": "694986201739952229", - "OWL": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiUlNBLU9BRVAiLCJraWQiOiJaa1VsRmRqVThiUEstLXVVM2JJR09PVHFYYVFFS1ZINFVXOW53MTR6WTJnIn0.IpOYbPWBUcNp4Tgw32QASUSoI0QE_q5cFcyg6OXpDYy8Eg3QGBagIVG4mvt70DgnRFuK5IKE0NY9Bxr32RdWrBGDSUxlKtlJQ9WpQIkLV-I7A7F5Kym4QzM58anHX0fggGtzHi_TaXcZGI-1Rw0KMnaq91hHfnez4e3O_Q-Mf-SD55CPqwibG3YoXwWM-H3Q_iKWibEX5mzD1wppmT8IO_2lO5Ne1V8HKlZ5_SWd8t9JyEDB7CsGNcpTLnUMDwE67Pw_92FqU0iNDTwDKG7oZK1x4JG4rmZcvU0_CTOWW02TRWT_evf8XdAT9V6Me6OpCWvD1LlTgmdkYsResxTKxw.7rSUKyX20MsaT6H7mJFWJA.M-wdjyAOxmgWiRQbLzzMJDumoFfOzUYoXplEvrth469Ib361dIke2yOiFyk-PIMsds3-GQYnmujRqcn8wxzyKnaTapsC4g0aAit-DdtKv7s.iCc6o2XSd76RHqUN6a03og" - }, - "record": { - "A": ["194.60.201.37"] - } -} diff --git a/domains/perfecthabibur.json b/domains/perfecthabibur.json new file mode 100644 index 000000000..10143fad6 --- /dev/null +++ b/domains/perfecthabibur.json @@ -0,0 +1,11 @@ +{ + "description": "Portfolio website", + "repo": "https://github.com/perfecthabibur/perfecthabibur.github.io", + "owner": { + "username": "perfecthabibur", + "email": "socialhabibur@gmail.com" + }, + "record": { + "CNAME": "perfecthabibur.github.io" + } +} diff --git a/domains/pi.cupglass.json b/domains/pi.cupglass.json deleted file mode 100644 index fede3d816..000000000 --- a/domains/pi.cupglass.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "description": "My base website. Very epik tbh 💥💥", - "repo": "https://github.com/cupglassdev/", - "note": "no repo, this is just my actual nginx server", - "owner": { - "username": "cupglassdev", - "email": "", - "twitter": "https://x.com/cupglassdev", - "lahelu": "https://lahelu.com/user/cupglassdev", - "discord": "cupglassdev" - }, - "record": { - "URL": "https://cupglasspi.is-a.dev" - } -} diff --git a/domains/portainer.stefdp.json b/domains/portainer.stefdp.json deleted file mode 100644 index 9f2b1dbbb..000000000 --- a/domains/portainer.stefdp.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "owner": { - "username": "Stef-00012", - "email": "", - "discord": "694986201739952229", - "github_id": 81536172, - "OWL": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiUlNBLU9BRVAiLCJraWQiOiJaa1VsRmRqVThiUEstLXVVM2JJR09PVHFYYVFFS1ZINFVXOW53MTR6WTJnIn0.IpOYbPWBUcNp4Tgw32QASUSoI0QE_q5cFcyg6OXpDYy8Eg3QGBagIVG4mvt70DgnRFuK5IKE0NY9Bxr32RdWrBGDSUxlKtlJQ9WpQIkLV-I7A7F5Kym4QzM58anHX0fggGtzHi_TaXcZGI-1Rw0KMnaq91hHfnez4e3O_Q-Mf-SD55CPqwibG3YoXwWM-H3Q_iKWibEX5mzD1wppmT8IO_2lO5Ne1V8HKlZ5_SWd8t9JyEDB7CsGNcpTLnUMDwE67Pw_92FqU0iNDTwDKG7oZK1x4JG4rmZcvU0_CTOWW02TRWT_evf8XdAT9V6Me6OpCWvD1LlTgmdkYsResxTKxw.7rSUKyX20MsaT6H7mJFWJA.M-wdjyAOxmgWiRQbLzzMJDumoFfOzUYoXplEvrth469Ib361dIke2yOiFyk-PIMsds3-GQYnmujRqcn8wxzyKnaTapsC4g0aAit-DdtKv7s.iCc6o2XSd76RHqUN6a03og" - }, - "record": { - "CNAME": "proxy.stefdp.is-a.dev" - } -} diff --git a/domains/potatoenergy.json b/domains/potatoenergy.json new file mode 100644 index 000000000..38f1af671 --- /dev/null +++ b/domains/potatoenergy.json @@ -0,0 +1,11 @@ +{ + "description": "Potato Energy Team Website Proxy", + "owner": { + "username": "ponfertato", + "email": "ponfertato@potatoenergy.ru", + "discord": "ponfertato" + }, + "record": { + "CNAME": "potatoenergy.ru" + } +} diff --git a/domains/privacy.json b/domains/privacy.json deleted file mode 100644 index 6f3b6f9c6..000000000 --- a/domains/privacy.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "owner": { - "username": "is-a-dev", - "email": "" - }, - "record": { - "URL": "https://owl.is-a.dev" - } -} diff --git a/domains/private.shockbs.json b/domains/private.shockbs.json index 17225014f..3f6947a7b 100644 --- a/domains/private.shockbs.json +++ b/domains/private.shockbs.json @@ -1,7 +1,7 @@ { "owner": { "username": "shockbs", - "email": "apipherng@gmail.com" + "discord": "880084860327313459" }, "record": { "CNAME": "shockbs-private.netlify.app" diff --git a/domains/proxy.stefdp.json b/domains/proxy.stefdp.json deleted file mode 100644 index 884b42e7a..000000000 --- a/domains/proxy.stefdp.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "owner": { - "username": "Stef-00012", - "email": "", - "discord": "694986201739952229", - "OWL": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiUlNBLU9BRVAiLCJraWQiOiJaa1VsRmRqVThiUEstLXVVM2JJR09PVHFYYVFFS1ZINFVXOW53MTR6WTJnIn0.IpOYbPWBUcNp4Tgw32QASUSoI0QE_q5cFcyg6OXpDYy8Eg3QGBagIVG4mvt70DgnRFuK5IKE0NY9Bxr32RdWrBGDSUxlKtlJQ9WpQIkLV-I7A7F5Kym4QzM58anHX0fggGtzHi_TaXcZGI-1Rw0KMnaq91hHfnez4e3O_Q-Mf-SD55CPqwibG3YoXwWM-H3Q_iKWibEX5mzD1wppmT8IO_2lO5Ne1V8HKlZ5_SWd8t9JyEDB7CsGNcpTLnUMDwE67Pw_92FqU0iNDTwDKG7oZK1x4JG4rmZcvU0_CTOWW02TRWT_evf8XdAT9V6Me6OpCWvD1LlTgmdkYsResxTKxw.7rSUKyX20MsaT6H7mJFWJA.M-wdjyAOxmgWiRQbLzzMJDumoFfOzUYoXplEvrth469Ib361dIke2yOiFyk-PIMsds3-GQYnmujRqcn8wxzyKnaTapsC4g0aAit-DdtKv7s.iCc6o2XSd76RHqUN6a03og" - }, - "record": { - "A": ["194.60.201.37"] - } -} diff --git a/domains/rahil.json b/domains/rahil.json new file mode 100644 index 000000000..9e0d52ec0 --- /dev/null +++ b/domains/rahil.json @@ -0,0 +1,10 @@ +{ + "owner": { + "username": "rahilkzi", + "email": "rahilkazi66@gmail.com", + "discord": "rahilkzi" + }, + "record": { + "CNAME": "cname.vercel-dns.com" + } +} diff --git a/domains/raw-api.json b/domains/raw-api.json index 888b761d4..0bb0ffbfb 100644 --- a/domains/raw-api.json +++ b/domains/raw-api.json @@ -5,6 +5,6 @@ }, "record": { - "CNAME": "is-a-dev.github.io" + "CNAME": "is-a.dev" } } diff --git a/domains/really.json b/domains/really.json new file mode 100644 index 000000000..bd405f6e5 --- /dev/null +++ b/domains/really.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "ukriu", + "email": "isadev@ukriu.com" + }, + "record": { + "NS": ["love.ns.cloudflare.com", "pete.ns.cloudflare.com"] + } +} diff --git a/domains/reda.json b/domains/reda.json index 8dbd1c88a..cf9707394 100644 --- a/domains/reda.json +++ b/domains/reda.json @@ -1,9 +1,10 @@ { - "owner": { - "username": "redaAssemghor", - "email": "assemghor.reda@gmail.com" - }, - "record": { - "CNAME": "portfolio-mocha-eta-22.vercel.app" - } + "owner": { + "username": "redaAssemghor", + "email": "", + "discord": "r3dapt" + }, + "record": { + "CNAME": "portfolio-mocha-eta-22.vercel.app" + } } diff --git a/domains/redaassemghor.json b/domains/redaassemghor.json new file mode 100644 index 000000000..aefd8cee7 --- /dev/null +++ b/domains/redaassemghor.json @@ -0,0 +1,10 @@ +{ + "owner": { + "username": "redaassemghor", + "email": "", + "discord": "r3dapt" + }, + "record": { + "CNAME": "portfolio-redas-projects-96854a06.vercel.app" + } +} diff --git a/domains/redirect.lumix.json b/domains/redirect.lumix.json new file mode 100644 index 000000000..a2a24b188 --- /dev/null +++ b/domains/redirect.lumix.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "o-lumix", + "email": "lumixfr@outlook.com" + }, + "record": { + "CNAME": "redirect-8qp.pages.dev" + } +} diff --git a/domains/register.json b/domains/register.json deleted file mode 100644 index f27db0ab3..000000000 --- a/domains/register.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "owner": { - "username": "is-a-dev", - "email": "" - }, - - "record": { - "URL": "https://github.com/is-a-dev/register" - } -} diff --git a/domains/renzyx.json b/domains/renzyx.json index e5fda8c71..a3e01087f 100644 --- a/domains/renzyx.json +++ b/domains/renzyx.json @@ -7,7 +7,7 @@ }, "record": { "A": ["75.2.60.5"], - "MX": "feedback-smtp.us-east-1.amazonses.com", + "MX": ["feedback-smtp.us-east-1.amazonses.com"], "TXT": [ "v=spf1 include:amazonses.com ~all", "p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDl3uimKrfDsLkGKkuwIhxEi23dmRf1GTyrcfpzF/iSfGrMp5xbDo3+lqN4R3Dx48orvlGbtNxQevx4NPIHU+BAIfRyRkMDzP9X+elTMFkHqHtly5OswQJd0Jciax8WqPoTfLo7+cjDyY0lejoqadUK0gxRe5b5HOLGNUBOCgmCNQIDAQAB" diff --git a/domains/rpinix.cupglass.json b/domains/rpinix.cupglass.json deleted file mode 100644 index 7027d7834..000000000 --- a/domains/rpinix.cupglass.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "description": "just a simple website for my rpi", - "repo": "https://github.com/cupglassdev/rpi-nix-web", - "owner": { - "username": "cupglassdev", - "email": "", "twitter":"https://x.com/cupglassdev", -"lahelu":"https://lahelu.com/user/cupglassdev", - "discord": "cupglassdev" - }, - "record": { - "A": ["76.76.21.21"] - } -} diff --git a/domains/ryan.json b/domains/ryan.json new file mode 100644 index 000000000..8eef7edd5 --- /dev/null +++ b/domains/ryan.json @@ -0,0 +1,11 @@ +{ + "description": "Dev Portfolio", + "owner": { + "email": "edev9022@gmail.com", + "username": "epic-person-on", + "discord": "epic.person" + }, + "record": { + "CNAME": "ec2-3-12-165-61.us-east-2.compute.amazonaws.com" + } +} diff --git a/domains/samp.alora.json b/domains/samp.alora.json new file mode 100644 index 000000000..96cfe96d0 --- /dev/null +++ b/domains/samp.alora.json @@ -0,0 +1,13 @@ +{ + "description": "Making my SA-MP server accessible via a custom domain name", + "repo": "https://www.sa-mp.mp/", + "owner": { + "username": "aloramiaa", + "email": "xaloramia@gmail.com" + }, + "record": { + "A": [ + "46.183.184.33" + ] + } +} diff --git a/domains/sampath.json b/domains/sampath.json new file mode 100644 index 000000000..9b0be13db --- /dev/null +++ b/domains/sampath.json @@ -0,0 +1,13 @@ +{ + "owner": { + "username": "gujarathisampath", + "email": "", + "discord": "984015688807100419", + "OWL": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiUlNBLU9BRVAiLCJraWQiOiJaa1VsRmRqVThiUEstLXVVM2JJR09PVHFYYVFFS1ZINFVXOW53MTR6WTJnIn0.pl6QsQtuSeTxI4qW8VNCuAxSYrmPySIp-thnTbJzhdXyYrejfz3ypbCWqYX02RusfAkil6PMI_Y59cKhi_-EqWsEPNywQOqS1YWOQdRcH3XBIbZOXolGYyOUsCzCJDt52bn3RMbU0v1C7nw7bBElgOq6oQNYmUtQBPSG3BrEDJnwtyaIWAQmrI19mdG2lgMITPtB6bc9lkyDphg5CN44VON-dflwPzajVLcLKd7UFn-aupC8_k0SQ2Ls-9ldRFe45yrS2I1rK5NA5CdXahVn0HqOR4hjYBAcZ9n9TDWOdIw2KNKVy9uiKeS5omruwDaJlUX_rV6dZ0IYL4TFmRFqRQ.sdhuYH6WZA070TY-hK14_w.oNx0grctR0mFrgxZsrG_6alCz2x_XmYCWpot7ZEDP7HPaBu4WMLzUXAOX1e6yOE4UJX2Fuu3woZGmE9LHibD6KGw5fM6EHG0TFFzGbHdqh1S5P1OcGRVT46wEFMx8vh7.R4PT633lIs8sA7pkAaS8mg" + }, + + "record": { + "CNAME": "cname.vercel-dns.com" + } + } + \ No newline at end of file diff --git a/domains/sebastiand.json b/domains/sebastiand.json new file mode 100644 index 000000000..e0a53eedc --- /dev/null +++ b/domains/sebastiand.json @@ -0,0 +1,11 @@ +{ + "owner": { + "username": "sebastiandg7", + "email": "", + "discord": "208368273086087170", + "OWL": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiUlNBLU9BRVAiLCJraWQiOiJaa1VsRmRqVThiUEstLXVVM2JJR09PVHFYYVFFS1ZINFVXOW53MTR6WTJnIn0.TSHkwx0z2f7tKPzuS6eYo2gfqbD8VG1tfvr34qhGK-SB78GxVj0PXm_kT-ITkOx_h680FZf1__BzFHrEVPoSpFgv2aVOc4QYbk7i0qXPnVxZA9h6AgXMSwVTng-c7xd4vd3qsfZm7re-UBvxGPfYtwSbKPXWs_DxxB-P2Ci1Xzv07A6haVyyqectB_jctnWUq0h3E8r3LfbdnqUut1eQzGPZhbHQj-WPm3XaODu1BF5iiV18dKUNO-Pnv2OXc2AnYXIQPbRYuWo4mXCnOJlNItzhgHJnCKyzihiCJ_ppx6dOzrVtNMDd3D1WrrhK3mkZLnk2wsQnpNtENnez3i8CfQ._Pb9BHSmR48rQv8Wtb-DuQ.miPhqty--2dTp9YtR6eMxGT_YWhIc1Wn6W-zPy-o7luz6VpAii4KYpTt5NQ5rDw8krzrRevGjv2UEw4PAJJ5wp3Kgnz0EQQQx-xMu-64Hyo.05u2HUx_NgIxZ8YRPPEuqQ" + }, + "record": { + "CNAME": "sebastiandg7.github.io" + } +} diff --git a/domains/selenite.json b/domains/selenite.json deleted file mode 100644 index e88327251..000000000 --- a/domains/selenite.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "owner": { - "username": "skysthelimitt", - "email": "skysth3limit@pm.me" - }, - "record": { - "A": ["5.161.118.69"] - } -} diff --git a/domains/sewt.json b/domains/sewt.json index c68b0289b..c3631668d 100644 --- a/domains/sewt.json +++ b/domains/sewt.json @@ -1,25 +1,19 @@ { - "owner": { - "username": "SkyExploreWasTaken", - "email": "", - "discord": "1049263707177353247", - "OWL": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiUlNBLU9BRVAiLCJraWQiOiJaa1VsRmRqVThiUEstLXVVM2JJR09PVHFYYVFFS1ZINFVXOW53MTR6WTJnIn0.JjnXMeB-5yChFwqeTjRtzK3S_0JshRprm7Ix_Yl-zlvBzrR4ZlVNljlNwz5hHd6RwuBC_y5QFA1wpuLY7J9tuvaW_ttJpnbU58UGV2JNs6yR0C6ZBp5S0XR7J0zKoloVPgoN9i4q8SOzJeBQCanVOFzX3d9haVlZxrZFInLbMybS8FegbUdzDuV6s6TB0gA8fpBWx29ftzsLfwVj96tO9gmB0cJAU-URofHxmMBDUCIXDELQdrlRl_sj4kjW3uIKus_lgN7GU55xIvErfpV2_NVZTiuPzOh5HcP7rwWHhDaeKvQL4HeKWxIlrqQhPtQHQTFTgJuh7MmJimD95ixgVg.fhYccie9reT4Mi7XAmEtZA.lNh66dK74iYl7grB--wq1yi-AEKzvkuN7TLOS75XwYxJskb4dSr8TUcM0Y5ZVfR27oMahE1_kerqZOZOtZW58ZFwqoFD0oCFaEm68nwTd3or3uBWcYbZk5ilghu8TpPN.zKRzlPiGTBfNQTbJkCbrGg" - }, - - "record": { - "MX": [ - "mx.zoho.eu", - "mx2.zoho.eu", - "mx3.zoho.eu" - ], - "TXT": [ - "v=spf1 include:zohomail.eu ~all" - ], - "A": [ - "185.199.108.153", - "185.199.109.153", - "185.199.110.153", - "185.199.111.153" - ] - } - } + "owner": { + "username": "SkyExploreWasTaken", + "email": "", + "discord": "1049263707177353247" + }, + "record": { + "A": ["82.67.68.228"], + "MX": [ + "mx.zoho.eu", + "mx2.zoho.eu", + "mx3.zoho.eu" + ], + "TXT": [ + "v=spf1 include:zohomail.eu ~all" + ] + }, + "proxied": true +} diff --git a/domains/shock.json b/domains/shock.json index a1f2c7535..ed67791e5 100644 --- a/domains/shock.json +++ b/domains/shock.json @@ -1,9 +1,10 @@ { "owner": { "username": "shockbs", - "email": "apipherng@gmail.com" + "discord": "880084860327313459" }, "record": { "CNAME": "shockbs.github.io" - } + }, + "proxied": true } diff --git a/domains/shockbs.json b/domains/shockbs.json index 6174d5fce..36c5ea781 100644 --- a/domains/shockbs.json +++ b/domains/shockbs.json @@ -1,11 +1,12 @@ { "owner": { "username": "shockbs", - "email": "apipherng@gmail.com" + "discord": "880084860327313459" }, "record": { "A": ["76.76.21.21"], - "MX": ["mx1.improvmx.com","mx2.improvmx.com."], + "MX": ["mx1.improvmx.com","mx2.improvmx.com"], "TXT": "v=spf1 include:spf.improvmx.com ~all" - } + }, + "proxied": true } diff --git a/domains/shomy.json b/domains/shomy.json new file mode 100644 index 000000000..84f303f83 --- /dev/null +++ b/domains/shomy.json @@ -0,0 +1,10 @@ +{ + "repo": "https://github.com/shomykohai/shomykohai.github.io", + "owner": { + "username": "shomykohai", + "twitter": "shomykohai" + }, + "record": { + "CNAME": "shomykohai.github.io" + } +} diff --git a/domains/smart.json b/domains/smart.json new file mode 100644 index 000000000..75e5d0b8d --- /dev/null +++ b/domains/smart.json @@ -0,0 +1,13 @@ +{ + "owner": { + "username": "Smartlinuxcoder", + "email": "smartcoder@linuxmail.org", + "discord": "694986201739952229" + }, + "record": { + "NS": [ + "ignacio.ns.cloudflare.com", + "nicole.ns.cloudflare.com" + ] + } +} diff --git a/domains/sono.json b/domains/sono.json index 626794992..246b44bcd 100644 --- a/domains/sono.json +++ b/domains/sono.json @@ -12,7 +12,7 @@ ], "MX": [ "mx1.improvmx.com", - "mx2.improvmx.com." + "mx2.improvmx.com" ], "TXT": [ "v=spf1 include:spf.improvmx.com ~all", diff --git a/domains/sourav-parida.json b/domains/sourav-parida.json new file mode 100644 index 000000000..1e2378e46 --- /dev/null +++ b/domains/sourav-parida.json @@ -0,0 +1,11 @@ +{ + "description": "I need a subdomain to customise it as in my university wifi i can not open my website", + "repo": "https://github.com/Sourav-Parida/My_website", + "owner": { + "username": "Sourav-Parida", + "email": "souravparida170@gmail.com" + }, + "record": { + "CNAME": "Sourav-Parida.github.io" + } +} diff --git a/domains/sparkos.json b/domains/sparkos.json deleted file mode 100644 index 8abce667e..000000000 --- a/domains/sparkos.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "owner": { - "discord": "winbo.py", - "username": "winbo-yml-exe", - "email": "winbo.yml@proton.me" - }, - "record": { - "CNAME": "sparkos-win.github.io" - } -} diff --git a/domains/spitkov.json b/domains/spitkov.json new file mode 100644 index 000000000..49e27c7ef --- /dev/null +++ b/domains/spitkov.json @@ -0,0 +1,13 @@ +{ + "owner": { + "username": "spitkov", + "email": "", + "discord": "1092100801478004816", + "OWL": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiUlNBLU9BRVAiLCJraWQiOiJaa1VsRmRqVThiUEstLXVVM2JJR09PVHFYYVFFS1ZINFVXOW53MTR6WTJnIn0.LPkO2Au5DPC2ARd6OZbf5NT8jhecHb9TBEz1L-1qCjLdM62qEY5OBrilld7d5weC0Zw5t0vYg-wNC55N2EJ7XEnugcMneWuolfppFmWTKAppu5xYXKYrjbERuwr3xXjaAFyCFrSjG1ZiBXPnv8wBxTj4VtQhgOxPxxBcIsgFUV_gWu4ZMva2wiN95cNfcQu2m0ssBfrk_jTC8uYqGlJARedRi64zg5HBWBCM_3ULAUykEga2nTfGxMtUYOs8cqDyTo4O0tkIYtJYt1cS0PvqbmyirX-M0TBpsevln9xioJLABNDz593Fehf35DOjqwtA-G25RAE8BS41CgNInxxx8A.7ZPjLovvSkfQJ9bhr1_Qzw.MVqq1FsnW1tPdPQJzkqt-tG-lXgycqD8ajR26ePfsnV_fazYWjaOorve7gkmHT8hp2H2wGkmgaiTz58SoGdCzZLZWBwPOS5zAnJXwmchdxD9Ncd_nQWI56SaKOA_a9YK.mapoe8bzfTsxcbvyTPiyyA" + }, + + "record": { + "A": ["144.91.67.20"] + } + } + \ No newline at end of file diff --git a/domains/spotify.stefdp.json b/domains/spotify.stefdp.json deleted file mode 100644 index 13881f84f..000000000 --- a/domains/spotify.stefdp.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "owner": { - "username": "Stef-00012", - "email": "", - "discord": "694986201739952229", - "OWL": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiUlNBLU9BRVAiLCJraWQiOiJaa1VsRmRqVThiUEstLXVVM2JJR09PVHFYYVFFS1ZINFVXOW53MTR6WTJnIn0.IpOYbPWBUcNp4Tgw32QASUSoI0QE_q5cFcyg6OXpDYy8Eg3QGBagIVG4mvt70DgnRFuK5IKE0NY9Bxr32RdWrBGDSUxlKtlJQ9WpQIkLV-I7A7F5Kym4QzM58anHX0fggGtzHi_TaXcZGI-1Rw0KMnaq91hHfnez4e3O_Q-Mf-SD55CPqwibG3YoXwWM-H3Q_iKWibEX5mzD1wppmT8IO_2lO5Ne1V8HKlZ5_SWd8t9JyEDB7CsGNcpTLnUMDwE67Pw_92FqU0iNDTwDKG7oZK1x4JG4rmZcvU0_CTOWW02TRWT_evf8XdAT9V6Me6OpCWvD1LlTgmdkYsResxTKxw.7rSUKyX20MsaT6H7mJFWJA.M-wdjyAOxmgWiRQbLzzMJDumoFfOzUYoXplEvrth469Ib361dIke2yOiFyk-PIMsds3-GQYnmujRqcn8wxzyKnaTapsC4g0aAit-DdtKv7s.iCc6o2XSd76RHqUN6a03og" - }, - "record": { - "CNAME": "proxy.stefdp.is-a.dev" - } -} diff --git a/domains/ss.stefdp.json b/domains/ss.stefdp.json deleted file mode 100644 index 9f2b1dbbb..000000000 --- a/domains/ss.stefdp.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "owner": { - "username": "Stef-00012", - "email": "", - "discord": "694986201739952229", - "github_id": 81536172, - "OWL": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiUlNBLU9BRVAiLCJraWQiOiJaa1VsRmRqVThiUEstLXVVM2JJR09PVHFYYVFFS1ZINFVXOW53MTR6WTJnIn0.IpOYbPWBUcNp4Tgw32QASUSoI0QE_q5cFcyg6OXpDYy8Eg3QGBagIVG4mvt70DgnRFuK5IKE0NY9Bxr32RdWrBGDSUxlKtlJQ9WpQIkLV-I7A7F5Kym4QzM58anHX0fggGtzHi_TaXcZGI-1Rw0KMnaq91hHfnez4e3O_Q-Mf-SD55CPqwibG3YoXwWM-H3Q_iKWibEX5mzD1wppmT8IO_2lO5Ne1V8HKlZ5_SWd8t9JyEDB7CsGNcpTLnUMDwE67Pw_92FqU0iNDTwDKG7oZK1x4JG4rmZcvU0_CTOWW02TRWT_evf8XdAT9V6Me6OpCWvD1LlTgmdkYsResxTKxw.7rSUKyX20MsaT6H7mJFWJA.M-wdjyAOxmgWiRQbLzzMJDumoFfOzUYoXplEvrth469Ib361dIke2yOiFyk-PIMsds3-GQYnmujRqcn8wxzyKnaTapsC4g0aAit-DdtKv7s.iCc6o2XSd76RHqUN6a03og" - }, - "record": { - "CNAME": "proxy.stefdp.is-a.dev" - } -} diff --git a/domains/status.shockbs.json b/domains/status.shockbs.json index e1aecf8ea..8eb893807 100644 --- a/domains/status.shockbs.json +++ b/domains/status.shockbs.json @@ -1,8 +1,8 @@ { "owner": { "username": "shockbs", - "email": "apipherng@gmail.com" + "discord": "880084860327313459" }, "record": { - "CNAME": "bbbsjsijb8hsbsnakkshdbfdnds.onrender.com" } + "URL": "https://status.shockbs.pro/"} } diff --git a/domains/status.stefdp.json b/domains/status.stefdp.json deleted file mode 100644 index 13881f84f..000000000 --- a/domains/status.stefdp.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "owner": { - "username": "Stef-00012", - "email": "", - "discord": "694986201739952229", - "OWL": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiUlNBLU9BRVAiLCJraWQiOiJaa1VsRmRqVThiUEstLXVVM2JJR09PVHFYYVFFS1ZINFVXOW53MTR6WTJnIn0.IpOYbPWBUcNp4Tgw32QASUSoI0QE_q5cFcyg6OXpDYy8Eg3QGBagIVG4mvt70DgnRFuK5IKE0NY9Bxr32RdWrBGDSUxlKtlJQ9WpQIkLV-I7A7F5Kym4QzM58anHX0fggGtzHi_TaXcZGI-1Rw0KMnaq91hHfnez4e3O_Q-Mf-SD55CPqwibG3YoXwWM-H3Q_iKWibEX5mzD1wppmT8IO_2lO5Ne1V8HKlZ5_SWd8t9JyEDB7CsGNcpTLnUMDwE67Pw_92FqU0iNDTwDKG7oZK1x4JG4rmZcvU0_CTOWW02TRWT_evf8XdAT9V6Me6OpCWvD1LlTgmdkYsResxTKxw.7rSUKyX20MsaT6H7mJFWJA.M-wdjyAOxmgWiRQbLzzMJDumoFfOzUYoXplEvrth469Ib361dIke2yOiFyk-PIMsds3-GQYnmujRqcn8wxzyKnaTapsC4g0aAit-DdtKv7s.iCc6o2XSd76RHqUN6a03og" - }, - "record": { - "CNAME": "proxy.stefdp.is-a.dev" - } -} diff --git a/domains/stefdp.json b/domains/stefdp.json index d301d97a5..9fe3d2b01 100644 --- a/domains/stefdp.json +++ b/domains/stefdp.json @@ -6,10 +6,9 @@ "OWL": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiUlNBLU9BRVAiLCJraWQiOiJaa1VsRmRqVThiUEstLXVVM2JJR09PVHFYYVFFS1ZINFVXOW53MTR6WTJnIn0.IpOYbPWBUcNp4Tgw32QASUSoI0QE_q5cFcyg6OXpDYy8Eg3QGBagIVG4mvt70DgnRFuK5IKE0NY9Bxr32RdWrBGDSUxlKtlJQ9WpQIkLV-I7A7F5Kym4QzM58anHX0fggGtzHi_TaXcZGI-1Rw0KMnaq91hHfnez4e3O_Q-Mf-SD55CPqwibG3YoXwWM-H3Q_iKWibEX5mzD1wppmT8IO_2lO5Ne1V8HKlZ5_SWd8t9JyEDB7CsGNcpTLnUMDwE67Pw_92FqU0iNDTwDKG7oZK1x4JG4rmZcvU0_CTOWW02TRWT_evf8XdAT9V6Me6OpCWvD1LlTgmdkYsResxTKxw.7rSUKyX20MsaT6H7mJFWJA.M-wdjyAOxmgWiRQbLzzMJDumoFfOzUYoXplEvrth469Ib361dIke2yOiFyk-PIMsds3-GQYnmujRqcn8wxzyKnaTapsC4g0aAit-DdtKv7s.iCc6o2XSd76RHqUN6a03og" }, "record": { - "A": [ - "194.60.201.37" - ], - "MX": ["mail.stefdp.lol"], - "TXT": ["v=spf1 mx ~all"] + "NS": [ + "jonah.ns.cloudflare.com", + "mary.ns.cloudflare.com" + ] } } diff --git a/domains/synacktra.json b/domains/synacktra.json new file mode 100644 index 000000000..30c9992a6 --- /dev/null +++ b/domains/synacktra.json @@ -0,0 +1,11 @@ +{ + "description": "Personal Portfolio", + "repo": "https://github.com/synacktraa/synacktraa.github.io", + "owner": { + "username": "synacktraa", + "email": "synacktra.work@gmail.com" + }, + "record": { + "CNAME": "synacktraa.github.io" + } +} diff --git a/domains/tabby.json b/domains/tabby.json new file mode 100644 index 000000000..5ee2d13a1 --- /dev/null +++ b/domains/tabby.json @@ -0,0 +1,13 @@ +{ + "owner": { + "username": "sobakintech", + "email": "", + "discord": "745203026335236178", + "OWL": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiUlNBLU9BRVAiLCJraWQiOiJaa1VsRmRqVThiUEstLXVVM2JJR09PVHFYYVFFS1ZINFVXOW53MTR6WTJnIn0.LMYVJwDQMyo-1kl7uU8odmW6nRUsDL-7Hv4eCtfbgmOersfsy5_yUP0Tj19zMmnEMZFRcACJyKirBUl6FiDBWZuR5JAqFlwk6mkCa5q3y6euD0r2C1EblSV2FwdAuZeIYzUAtK1AW_zylt-NmdSKcV7WVpXo41LL13OkHlzqKhr9VWLKMkTKabUNUfixbjZE7mhKSaUySXsZuxZrsbw30Md4dKNiWM6U5ULeVLTzpbsc52V0VogGbbDsYp-uNz6EdRpc29Q8f-FUBYT9J80RNlojxKwpSvNThGhRK9xTefB62cxzccMuBLsY8NCuH4nYEBR6FWzXlhLmFYfRri3j6A.Ul0cgJ2u8JEhbqj8DqGxlw.Q2x8c2d_AX89g3zwNFlIbZdjktKzErELsyNUe5KpmUhuwIWQD7Vz800xKXDtGiJU0c-73A2lxUsKZpqmWpiV3u9crsiev-zCgrMPE-eoU5017fWEeu6RI2tfP1Njeeja._ss7y_5vGuQZShwGAFTD-g" + }, + + "record": { + "A": ["144.24.184.141"] + } + } + \ No newline at end of file diff --git a/domains/team.json b/domains/team.json index cafc4ed88..8bb605134 100644 --- a/domains/team.json +++ b/domains/team.json @@ -6,6 +6,6 @@ "email": "" }, "record": { - "CNAME": "is-a-dev.github.io" + "CNAME": "is-a.dev" } } diff --git a/domains/test.json b/domains/test.json deleted file mode 100644 index b62378c74..000000000 --- a/domains/test.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "owner": { - "username": "TerraPlayz", - "email": "omsenjalia@gmail.com", - "discord": "248470317540966443" - }, - - "record": { - "A": ["11.11.11.11"] - } -} diff --git a/domains/thiennb.json b/domains/thiennb.json new file mode 100644 index 000000000..37a481657 --- /dev/null +++ b/domains/thiennb.json @@ -0,0 +1,13 @@ +{ + "owner": { + "username": "win123139", + "email": "", + "discord": "544548892327411734", + "OWL": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiUlNBLU9BRVAiLCJraWQiOiJaa1VsRmRqVThiUEstLXVVM2JJR09PVHFYYVFFS1ZINFVXOW53MTR6WTJnIn0.pMSTKQk111zQJxPTcuQxQHByoZLjTTgd3kxGT89nNiSzF-s8uXFJ0bVZMqzQ0pn2EQmG7DF9906Ndni5DCObhjm2k8R59B5WYWDwarqOJmjDUwTFRutMOYjwf90E4E7FXodCsVmck2zQejU3MeOrfzuUf_B7glKq9pkdwt7gRUV9KBIkT1a6Q-IkrrvFT8DmIJFq70H4DLdWDW7KjeI9k7XHuEN3WYKcvbUknCZsAPChgpje15CqFxS_bJHjwtv7Vjn3pUyfLZ9Pyt71RCBdSBeQBMuhvF48h6To2pRv1SwBBgD4iutO3n4zb0Q9viprDtYczzGnE3ABhsg2Gyf0GQ.yv2s62qPTuE9h2b91ptGsA.AtdgyIGHNHkQdX93UYf6nuCtacmpwaAee7vm1pm_WyB2SgBUikZPxHt1C9WOqR3_zdK0XdZsJF4QSTNXhsczMybfRSOsRjxD7TtiYBmi5sM.yRvYKeuOqf-szZ5KP7ejXg" + }, + + "record": { + "CNAME": "resume-next.onrender.com" + } + } + \ No newline at end of file diff --git a/domains/odi.json b/domains/this.json similarity index 77% rename from domains/odi.json rename to domains/this.json index 127a862ef..436e7afb0 100644 --- a/domains/odi.json +++ b/domains/this.json @@ -1,6 +1,6 @@ { "description": "is-a.dev subdomain for my portfolio", - "repo": "https://github.com/vauth/hueco", + "repo": "https://github.com/vauth/vauth.github.io", "owner": { "username": "vauth", "email": "ivuxey@gmail.com" diff --git a/domains/thisisepicdomain.json b/domains/thisisepicdomain.json new file mode 100644 index 000000000..45c423a62 --- /dev/null +++ b/domains/thisisepicdomain.json @@ -0,0 +1,13 @@ +{ + "owner": { + "username": "Dgegesg", + "email": "", + "discord": "652903829225865247", + "OWL": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiUlNBLU9BRVAiLCJraWQiOiJaa1VsRmRqVThiUEstLXVVM2JJR09PVHFYYVFFS1ZINFVXOW53MTR6WTJnIn0.prxghnQMVJHUKOaffwNXwM9EfrhY_-Qa1bjZuOg1z4JcUp9sX5jOecoaQByLe9Yk65_K-AwyJ5tA9-tFnwr9t5Fx31kAA9vjsQ3vVKd_fLvRMLZPlqXa4C3iLsVoB1DfGXt_MCM6gBTVQn4QaFrbcvJfSJDJubYHDgcEG_0pZ0i5DqPwGmmoKnwuWydRB2g36b0ELw1LL_HfAV5GLzwOXguNAK2oVeqqtGp-63a0cbZj2QSvwdmX4OQhZGtQiMEpfikk0Nj8jMyPJ35ZuqTIvyvlDEgcm2ugT6lrwAUbzA_oKy0SYJe5T0ADrH5laPuvrGdFkPgpXSrujwd18yzEJg.jtS76jpOrdsVbnKjkR-ysw.C5zqruZf3gQA7-hUjFd1yLmTpWoOsITcbmJW09JKUDnk-zw6WCLrze1dj6Cf9vdGXcuJoplqRkMNxUcTwfHsa9LsArkYPZtVqwXMoRtzUrA.ltbt1tSvQu7E2L04S0zMUw" + }, + + "record": { + "CNAME": "dwqdwqd.serv00.net" + } + } + \ No newline at end of file diff --git a/domains/tianji.stefdp.json b/domains/tianji.stefdp.json deleted file mode 100644 index 13881f84f..000000000 --- a/domains/tianji.stefdp.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "owner": { - "username": "Stef-00012", - "email": "", - "discord": "694986201739952229", - "OWL": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiUlNBLU9BRVAiLCJraWQiOiJaa1VsRmRqVThiUEstLXVVM2JJR09PVHFYYVFFS1ZINFVXOW53MTR6WTJnIn0.IpOYbPWBUcNp4Tgw32QASUSoI0QE_q5cFcyg6OXpDYy8Eg3QGBagIVG4mvt70DgnRFuK5IKE0NY9Bxr32RdWrBGDSUxlKtlJQ9WpQIkLV-I7A7F5Kym4QzM58anHX0fggGtzHi_TaXcZGI-1Rw0KMnaq91hHfnez4e3O_Q-Mf-SD55CPqwibG3YoXwWM-H3Q_iKWibEX5mzD1wppmT8IO_2lO5Ne1V8HKlZ5_SWd8t9JyEDB7CsGNcpTLnUMDwE67Pw_92FqU0iNDTwDKG7oZK1x4JG4rmZcvU0_CTOWW02TRWT_evf8XdAT9V6Me6OpCWvD1LlTgmdkYsResxTKxw.7rSUKyX20MsaT6H7mJFWJA.M-wdjyAOxmgWiRQbLzzMJDumoFfOzUYoXplEvrth469Ib361dIke2yOiFyk-PIMsds3-GQYnmujRqcn8wxzyKnaTapsC4g0aAit-DdtKv7s.iCc6o2XSd76RHqUN6a03og" - }, - "record": { - "CNAME": "proxy.stefdp.is-a.dev" - } -} diff --git a/domains/too-obvious-that.maskduck.json b/domains/too-obvious-that.maskduck.json deleted file mode 100644 index dee070ebf..000000000 --- a/domains/too-obvious-that.maskduck.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "owner": { - "username": "mAskDucK", - "email": "", - "discord": "maskduck", - "twitter": "MaskDuck1", - "reddit": "u/maskduck" - }, - "record": { - "MX": [ - "mx1.improvmx.com", - "mx2.improvmx.com" - ], - "TXT": "v=spf1 include:spf.improvmx.com ~all" - } -} diff --git a/domains/tuanpham.json b/domains/tuanpham.json new file mode 100644 index 000000000..b58712ad8 --- /dev/null +++ b/domains/tuanpham.json @@ -0,0 +1,11 @@ +{ + "owner": { + "username": "Tun52299", + "email": "", + "discord": "699291160157618226", + "OWL": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiUlNBLU9BRVAiLCJraWQiOiJaa1VsRmRqVThiUEstLXVVM2JJR09PVHFYYVFFS1ZINFVXOW53MTR6WTJnIn0.NO4Prmw4__zqB_JFqETf5p4zidLyqmBWvdQdtXTZ1AkyrCUUXRzqJX_Ls4rVWgkO_L-7tJgwLqo1Kd_bLWXm9KgI28TiqxqtAyuHBvQ2k_Ljy5AKzv1e7f_0SsJYGdONyz8JcRwE7lnzm9fkjbGwtLmmbY79vX4z0WckcIQXJZXsToT2cp33M_11wb1F9JpTDBq4SKvBcu11jeTSv3J_gyeL8JMFQQ87F16U30QGY98mtMJq7x0LWWqS2FevqPRyuiFwPOVuiir0qLVfCN9rOj3hnjsQh5ZDXaLCW-KoIBxJtAouQx7gOWsvAgEw9QUH4Z8NRKuklsIpk1ZbSSRgHw.VdDmy0RUUAIVXJfbm8FO3Q.nxTc-dx3PdfwHgGdk3yXfbsJj2Kdr6UrWSvlF9_yecVQH1eOETVxL6iwBdiNdLxfKKrP76gTS-9GK6j-cL1Ix-W5CaeyX4l2Jz_0nDgRVE8.zGKqhWqeyusy1PwiiMxnJA" + }, + "record": { + "CNAME": "tun52299.github.io" + } +} diff --git a/domains/tycho10101.json b/domains/tycho10101.json new file mode 100644 index 000000000..992b84345 --- /dev/null +++ b/domains/tycho10101.json @@ -0,0 +1,13 @@ +{ + "owner": { + "username": "Tycho10101", + "email": "", + "discord": "914245831748632636", + "OWL": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiUlNBLU9BRVAiLCJraWQiOiJaa1VsRmRqVThiUEstLXVVM2JJR09PVHFYYVFFS1ZINFVXOW53MTR6WTJnIn0.dzRWhccSL2217JXqqmZt9m_O4ll58iu-XcmyPaN-Zvqh7DnK4eebxpcMknh7bK4rhm7jdqmcFtKmmnGWaVO7n2mjvFD16Hvl0kQkQB9ZL3p2Z5mBSiOQdAgweS-iFhNSPHoAZhELYah8i4sI7x4AOZOsLoeQ5rUPdpx4raUv0bX9YyklmplyP8P__Iy13sQ0tczfj0o-Imbpeh7XnksgZfGdWMCf5Ez-ZO-hFvA60oTd9VumCAy02wCW7SJjAY8JmVy54O7yE3TdKLzMmJrQxVNZ-wdkZ4wzyAGdOHP2-dphmNDBHhOQ7asdnie7E65oaaxQUk3L43VATc4wJqLJSg.wYyNvIo2UkCm_eoYjsNgng.UsVB_ZdgSeht4eb5VZpHbT4c2-Ej8WSyFp3hMoWdPkcvTbv634WqqsYMyJ7qltpucTMPWZIzT0EL_5C22ImpLiOVCek2BBoYU-MsBKRkg1A.QSeOSDmyPG6VbNxDG0dpSg" + }, + + "record": { + "CNAME": "tycho10101.github.io" + } + } + diff --git a/domains/udhaya.json b/domains/udhaya.json index 31dc2651a..f8b9d9211 100644 --- a/domains/udhaya.json +++ b/domains/udhaya.json @@ -1,12 +1,12 @@ { - "description": "Dev Portfolio", - "owner": { - "username": "xaceduke", - "email": "kinghtth0@gmail.com" - }, - "record": { - "A": [ - "75.2.60.5" - ] - } + "description": "Main Page", + "owner": { + "username": "xaceduke", + "email": "kinghtth0@gmail.com" + }, + "record": { + "A": [ + "76.76.21.21" + ] + } } diff --git a/domains/ugdev.json b/domains/ugdev.json new file mode 100644 index 000000000..4cd799e44 --- /dev/null +++ b/domains/ugdev.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "UrgingOfc", + "email": "diogo.lopes.silva.ch@gmail.com" + }, + "record": { + "A": ["82.165.193.230"] + } +} diff --git a/domains/ujjwal.json b/domains/ujjwal.json new file mode 100644 index 000000000..783f87b0d --- /dev/null +++ b/domains/ujjwal.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "ujjwalshriwal", + "email": "ujjwalshrivastav16@gmail.com" + }, + "record": { + "CNAME": "ujjwalshriwal.github.io" + } +} diff --git a/domains/uk.json b/domains/uk.json index 458840eb2..c280fd33b 100644 --- a/domains/uk.json +++ b/domains/uk.json @@ -4,7 +4,7 @@ "email": "isadev@ukriu.com" }, "record": { - "URL": "https://ukriu.github.io/", + "URL": "https://ukriu.com/", "MX": [ "mx1.forwardemail.net", "mx2.forwardemail.net" diff --git a/domains/ukrio.json b/domains/ukrio.json index 9604f8703..86419a250 100644 --- a/domains/ukrio.json +++ b/domains/ukrio.json @@ -5,7 +5,7 @@ "discord": "ukriu" }, "record": { - "URL": "https://ukriu.github.io", + "URL": "https://ukriu.com", "TXT": "v=spf1 include:spf.improvmx.com ~all", "MX": [ "mx1.improvmx.com", diff --git a/domains/ukriu.json b/domains/ukriu.json index af1b4f1d4..bd405f6e5 100644 --- a/domains/ukriu.json +++ b/domains/ukriu.json @@ -4,6 +4,6 @@ "email": "isadev@ukriu.com" }, "record": { - "URL": "https://ukriu.github.io" + "NS": ["love.ns.cloudflare.com", "pete.ns.cloudflare.com"] } } diff --git a/domains/uldoge.json b/domains/uldoge.json new file mode 100644 index 000000000..520010a26 --- /dev/null +++ b/domains/uldoge.json @@ -0,0 +1,10 @@ +{ + "description": "This is a proxy that allows you to search things without being tracked", + "owner": { + "username": "Kawrrq", + "email": "kawrrq@gmail.com" + }, + "record": { + "A": ["104.243.38.142"] + } +} diff --git a/domains/undefined.json b/domains/undefined.json index f9d8d472b..d860e36c3 100644 --- a/domains/undefined.json +++ b/domains/undefined.json @@ -7,16 +7,6 @@ "twitter": "undefiined__" }, "record": { - "A": [ - "185.199.108.153", - "185.199.109.153", - "185.199.110.153", - "185.199.111.153" - ], - "MX": [ - "mx1.improvmx.com", - "mx2.improvmx.com" - ], - "TXT": "v=spf1 include:spf.improvmx.com ~all" + "NS": ["elijah.ns.cloudflare.com", "jo.ns.cloudflare.com"] } } diff --git a/domains/uptime.stefdp.json b/domains/uptime.stefdp.json deleted file mode 100644 index 9f2b1dbbb..000000000 --- a/domains/uptime.stefdp.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "owner": { - "username": "Stef-00012", - "email": "", - "discord": "694986201739952229", - "github_id": 81536172, - "OWL": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiUlNBLU9BRVAiLCJraWQiOiJaa1VsRmRqVThiUEstLXVVM2JJR09PVHFYYVFFS1ZINFVXOW53MTR6WTJnIn0.IpOYbPWBUcNp4Tgw32QASUSoI0QE_q5cFcyg6OXpDYy8Eg3QGBagIVG4mvt70DgnRFuK5IKE0NY9Bxr32RdWrBGDSUxlKtlJQ9WpQIkLV-I7A7F5Kym4QzM58anHX0fggGtzHi_TaXcZGI-1Rw0KMnaq91hHfnez4e3O_Q-Mf-SD55CPqwibG3YoXwWM-H3Q_iKWibEX5mzD1wppmT8IO_2lO5Ne1V8HKlZ5_SWd8t9JyEDB7CsGNcpTLnUMDwE67Pw_92FqU0iNDTwDKG7oZK1x4JG4rmZcvU0_CTOWW02TRWT_evf8XdAT9V6Me6OpCWvD1LlTgmdkYsResxTKxw.7rSUKyX20MsaT6H7mJFWJA.M-wdjyAOxmgWiRQbLzzMJDumoFfOzUYoXplEvrth469Ib361dIke2yOiFyk-PIMsds3-GQYnmujRqcn8wxzyKnaTapsC4g0aAit-DdtKv7s.iCc6o2XSd76RHqUN6a03og" - }, - "record": { - "CNAME": "proxy.stefdp.is-a.dev" - } -} diff --git a/domains/urging.json b/domains/urging.json index e3d2583f6..4cd799e44 100644 --- a/domains/urging.json +++ b/domains/urging.json @@ -4,6 +4,6 @@ "email": "diogo.lopes.silva.ch@gmail.com" }, "record": { - "A": ["198.91.81.13"] + "A": ["82.165.193.230"] } } diff --git a/domains/uwunotislove.json b/domains/uwunotislove.json new file mode 100644 index 000000000..669fb2ae9 --- /dev/null +++ b/domains/uwunotislove.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "@uwunotislove", + "email": "moody761@hotmail.com" + }, + "record": { + "CNAME": "uwunotislove.github.io" + } +} diff --git a/domains/vaibhav.json b/domains/vaibhav.json new file mode 100644 index 000000000..fe5db90c2 --- /dev/null +++ b/domains/vaibhav.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "VaibhavSys", + "email": "vaibhavsys@protonmail.com" + }, + "record": { + "NS": ["daphne.ns.cloudflare.com", "venkat.ns.cloudflare.com"] + } +} diff --git a/domains/vault.server.drpleaserespect.json b/domains/vault.server.drpleaserespect.json new file mode 100644 index 000000000..ee0613c67 --- /dev/null +++ b/domains/vault.server.drpleaserespect.json @@ -0,0 +1,10 @@ +{ + "owner": { + "username": "DrPleaseRespect", + "email": "juliannayr2007@gmail.com" + }, + "record": { + "A": ["146.19.100.135"], + "AAAA": ["2a05:dfc1:4400:6c00::a"] + } +} diff --git a/domains/vbkg.json b/domains/vbkg.json index a5d5e977b..7d55662bf 100644 --- a/domains/vbkg.json +++ b/domains/vbkg.json @@ -6,7 +6,7 @@ "record": { "MX": [ "mx1.improvmx.com", - "mx1.improvmx.com" + "mx2.improvmx.com" ], "TXT": "v=spf1 include:spf.improvmx.com ~all" } diff --git a/domains/w.json b/domains/w.json index 2f3788f33..722adf218 100644 --- a/domains/w.json +++ b/domains/w.json @@ -1,10 +1,10 @@ -{ - "owner": { - "username": "wdhdev", - "email": "william@m.is-a.dev" - }, - - "record": { - "CNAME": "hrsn.dev" - } -} +{ + "owner": { + "username": "wdhdev", + "email": "william@is-a.dev" + }, + + "record": { + "URL": "https://william.is-a.dev" + } +} diff --git a/domains/whisp.json b/domains/whisp.json new file mode 100644 index 000000000..1af8c7df8 --- /dev/null +++ b/domains/whisp.json @@ -0,0 +1,10 @@ +{ + "owner": { + "username": "itswhisp", + "email": "ag.whisp@gmail.com", + "discord": "1276688713434529854" + }, + "record": { + "A": ["76.76.21.21"] + } +} diff --git a/domains/william.json b/domains/william.json index 2f3788f33..cb73faabf 100644 --- a/domains/william.json +++ b/domains/william.json @@ -1,10 +1,16 @@ { "owner": { "username": "wdhdev", - "email": "william@m.is-a.dev" + "email": "william@is-a.dev" }, "record": { - "CNAME": "hrsn.dev" + "NS": ["bingo.ns.cloudflare.com", "matias.ns.cloudflare.com"], + "DS": { + "key_tag": 2371, + "algorithm": 13, + "digest_type": 2, + "digest": "CC332225EB1A226C72D83767ACC3834FE20C129CBD8B1A74FBDCBAD36624B2E0" + } } } diff --git a/domains/www.alvin.json b/domains/www.alvin.json index 7e13bcbcf..337cc9f33 100644 --- a/domains/www.alvin.json +++ b/domains/www.alvin.json @@ -5,6 +5,7 @@ "discord": "825382504353234954" }, "record": { - "A": ["76.76.21.21"] + "A": ["76.76.21.21"], + "TXT": ["google-site-verification=OFAPUslqNNZEkB5-UDAC1K1QjXCwDW_e3flhEchoobM"] } } diff --git a/domains/www.hive.alvin.json b/domains/www.hive.alvin.json new file mode 100644 index 000000000..7e13bcbcf --- /dev/null +++ b/domains/www.hive.alvin.json @@ -0,0 +1,10 @@ +{ + "owner": { + "username": "alvinsjoy", + "email": "", + "discord": "825382504353234954" + }, + "record": { + "A": ["76.76.21.21"] + } +} diff --git a/domains/www.joe50097.json b/domains/www.joe50097.json new file mode 100644 index 000000000..0b7b943e6 --- /dev/null +++ b/domains/www.joe50097.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "Joe50097", + "email": "zcell9500@gmail.com" + }, + "record": { + "CNAME": "joe50097.netlify.app" + } +} diff --git a/domains/www.json b/domains/www.json index 6ecfc95b2..d41bee02d 100644 --- a/domains/www.json +++ b/domains/www.json @@ -1,11 +1,9 @@ { - "description": "The is-a.dev website", - "repo": "https://github.com/is-a-dev/is-a-dev.github.io", "owner": { - "username": "wdhdev", + "username": "is-a-dev", "email": "" }, "record": { - "CNAME": "is-a-dev.github.io" + "CNAME": "is-a.dev" } } diff --git a/domains/www.yourthoughts.catrin.json b/domains/www.yourthoughts.catrin.json new file mode 100644 index 000000000..5aad7f558 --- /dev/null +++ b/domains/www.yourthoughts.catrin.json @@ -0,0 +1,10 @@ +{ + "owner": { + "username": "winter&eaf", + "email": "", + "discord": "614054830360494100" + }, + "record": { + "A": ["144.21.62.57"] + } +} diff --git a/domains/xandaah.json b/domains/xandaah.json new file mode 100644 index 000000000..5a215c17b --- /dev/null +++ b/domains/xandaah.json @@ -0,0 +1,11 @@ +{ + "owner": { + "username": "xandaaah", + "email": "", + "discord": "726910228289028127", + "OWL": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiUlNBLU9BRVAiLCJraWQiOiJaa1VsRmRqVThiUEstLXVVM2JJR09PVHFYYVFFS1ZINFVXOW53MTR6WTJnIn0.oxrqqSqk9XxZnJWHNR5pvh-uugiwuZObvtdKEK13Ukiuv_JoIVoADXbyLKQsWMbmC5RkNae5ynPvf7hCEljvIes9SPv7RAmkBXlJ62dSgF4pv500KKYhw3rYfvLH42f-Q122hxEDqrCEE-ipcfBJKuLw6XZm-RJBRZWOqZ_qcWlMmt1lODds5zPfccXuaUE2_CzN1vEfxm_gFeLRGPAwavy3Iu-03wCoE7GCljIdL4fTWTC5B6CoKYlT8WBtbcTsbIYKPvx6jaZcoVyK9gyAlX4MzUT1bGn9CfsBeJFPsr2fcrVV7WUlTKwGb7m0dE7i0lsVs-IDHIc0Fj75n6lCFA.4RWb42LiXSLOcR862EbpwA.7zo3KErqOjZC9VbtZ6KxQ6DW6M8gAwJCE2Vq8oEulH8TlThXAi0qTEdLLGxJoyJvlR_0ACfcVlJnPsOUx5fDnOJd2rG9SgqTH6uqLS1UUzc.gWnPDXFPz_YGFAnBd5GuIA" + }, + "record": { + "CNAME": "xandaaah.github.io" + } +} diff --git a/domains/yourthoughts.catrin.json b/domains/yourthoughts.catrin.json new file mode 100644 index 000000000..5aad7f558 --- /dev/null +++ b/domains/yourthoughts.catrin.json @@ -0,0 +1,10 @@ +{ + "owner": { + "username": "winter&eaf", + "email": "", + "discord": "614054830360494100" + }, + "record": { + "A": ["144.21.62.57"] + } +} diff --git a/domains/z.json b/domains/z.json index 63cb18490..d1b8310f1 100644 --- a/domains/z.json +++ b/domains/z.json @@ -1,18 +1,17 @@ { - "owner": { - "username": "SkyExploreWasTaken", - "email": "", - "discord": "1049263707177353247", - "OWL": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiUlNBLU9BRVAiLCJraWQiOiJaa1VsRmRqVThiUEstLXVVM2JJR09PVHFYYVFFS1ZINFVXOW53MTR6WTJnIn0.ae9lxcsRx9K7NJv-AcRXmgm-8sWQp-2e6Pxly82K9_797Wy3RjBtVGaq9snYtOkL-Qm9Oj845TiS8DV-ae7fPyWYwHgzrDj99tuRjVFyrvWfCbglvOWWHODsjV5lJpJZQjuHQn08O1Ptv69N5E2-imTQegZhcn5pkMiTCW8VpuXNXD_1Viu5_xSUYXYaAsaY-G0QYNLK3IPky8zorgdC4-5w23htVxmbiAMTtqHHOJx-wqv2R-xya96-BlQ_P8GtCTG5XJQzdqrqz630012T_tdD5VL5wbBbsCcWI4EoHqGZcBt4LhUL0GPnr9jnWuTcoBVyMSevG6plNjPF9wc6WQ.cOsFit33h3r9GZdCYQ8B3Q.iOkTaYYCBBWaWv9ZtDxpCL4ix4zMWwIYcIMuje17bYUcWom6plFOQFmG24WCucDMgbeMd_eM0NdttpHYRdl7VaM_E4zTUMViGInDWEO1ucI2whNYUt3Cf1Zev1851l44.eoIzam49yND7K-OzfY6Rag" - }, - - "record": { - "A": [ - "185.199.108.153", - "185.199.109.153", - "185.199.110.153", - "185.199.111.153" - ] - } - } - + "owner": { + "username": "SkyExploreWasTaken", + "email": "", + "discord": "1049263707177353247", + "OWL": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiUlNBLU9BRVAiLCJraWQiOiJaa1VsRmRqVThiUEstLXVVM2JJR09PVHFYYVFFS1ZINFVXOW53MTR6WTJnIn0.ae9lxcsRx9K7NJv-AcRXmgm-8sWQp-2e6Pxly82K9_797Wy3RjBtVGaq9snYtOkL-Qm9Oj845TiS8DV-ae7fPyWYwHgzrDj99tuRjVFyrvWfCbglvOWWHODsjV5lJpJZQjuHQn08O1Ptv69N5E2-imTQegZhcn5pkMiTCW8VpuXNXD_1Viu5_xSUYXYaAsaY-G0QYNLK3IPky8zorgdC4-5w23htVxmbiAMTtqHHOJx-wqv2R-xya96-BlQ_P8GtCTG5XJQzdqrqz630012T_tdD5VL5wbBbsCcWI4EoHqGZcBt4LhUL0GPnr9jnWuTcoBVyMSevG6plNjPF9wc6WQ.cOsFit33h3r9GZdCYQ8B3Q.iOkTaYYCBBWaWv9ZtDxpCL4ix4zMWwIYcIMuje17bYUcWom6plFOQFmG24WCucDMgbeMd_eM0NdttpHYRdl7VaM_E4zTUMViGInDWEO1ucI2whNYUt3Cf1Zev1851l44.eoIzam49yND7K-OzfY6Rag" + }, + "record": { + "A": [ + "185.199.108.153", + "185.199.109.153", + "185.199.110.153", + "185.199.111.153" + ] + }, + "proxied": true +} diff --git a/domains/zarox.json b/domains/zarox.json new file mode 100644 index 000000000..47fa9e6a0 --- /dev/null +++ b/domains/zarox.json @@ -0,0 +1,12 @@ +{ + "description": "Personal Portfolio", + "repo": "https://github.com/ZAR0X/ZAR0X.github.io", + "owner": { + "username": "ZAR0X", + "email": "qzarox@gmail.com", + "twitter": "qzarox" + }, + "record": { + "CNAME": "zar0x.github.io" + } +} diff --git a/domains/ziyn.json b/domains/ziyn.json index de9454b43..a44f60915 100644 --- a/domains/ziyn.json +++ b/domains/ziyn.json @@ -1,9 +1,9 @@ { - "owner": { - "username": "ziyndev", - "email": "NotZiyn@gmail.com" - }, - "record": { - "CNAME": "ziyn.pages.dev" - } + "owner": { + "username": "ziyndev", + "email": "is-a-dev@ziyn.us.kg" + }, + "record": { + "CNAME": "ziyn.pages.dev" + } } diff --git a/domains/zync.kenny.json b/domains/zync.kenny.json index a206964f4..cb56a8f94 100644 --- a/domains/zync.kenny.json +++ b/domains/zync.kenny.json @@ -6,11 +6,6 @@ "github_id": 75525014 }, "record": { - "A": [ - "185.199.108.153", - "185.199.109.153", - "185.199.110.153", - "185.199.111.153" - ] + "URL": "https://zync.kennysb.xyz" } } diff --git a/media/cloudflare.png b/media/cloudflare.png new file mode 100644 index 000000000..dc252a0a5 Binary files /dev/null and b/media/cloudflare.png differ diff --git a/package.json b/package.json deleted file mode 100644 index ccc8dbd41..000000000 --- a/package.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "name": "is-a-dev-core", - "version": "1.0.0", - "description": "Register *.is-a.dev domains for free", - "scripts": { - "lint": "eslint utils scripts domains --ext .json,.js", - "publish-records": "bun run -b ./scripts/register-domains.js", - "dc": "docker-compose -p is-a-dev", - "dc:start": "bun run dc up", - "dc:shell": "bun run dc run dev /bin/bash" - }, - "repository": { - "type": "git", - "url": "https://github.com/is-a-dev/register" - }, - "author": "Akshay Nair ", - "license": "GPL-3.0", - "dependencies": { - "ip-regex": "^5.0.0", - "ramda": "^0.27.1" - }, - "devDependencies": { - "eslint": "^7.11.0", - "eslint-plugin-json": "^2.1.2", - "eslint-plugin-node": "^11.1.0" - } -} diff --git a/scripts/action-utils.js b/scripts/action-utils.js deleted file mode 100644 index 38a33a420..000000000 --- a/scripts/action-utils.js +++ /dev/null @@ -1,8 +0,0 @@ -module.exports = { - hasLabel: (context, label) => { - const pr = context.payload.pull_request || context.payload.issue; - const { labels = [] } = pr; - - return !!labels.find(({ name }) => name === label); - }, -}; diff --git a/scripts/certbot-auth.sh b/scripts/certbot-auth.sh deleted file mode 100755 index 6b4ee8bc7..000000000 --- a/scripts/certbot-auth.sh +++ /dev/null @@ -1,17 +0,0 @@ -#!/usr/bin/env bash - -echo "$PWD"; - -echo "AUTH ::[$CERTBOT_VALIDATION]::[$CERTBOT_TOKEN]::[$CERTBOT_REMAINING_CHALLENGES]"; -echo "[$CERTBOT_DOMAIN]"; - -sleep 1; -./scripts/certbot.sh acme_txt "$CERTBOT_VALIDATION"; - -echo "Going to sleep for a few minutes..."; - -# TODO: Check if $CERTBOT_VALIDATION == $(./scripts/certbot.sh get-acme)? -sleep $((3*60)); - -./scripts/certbot.sh check; - diff --git a/scripts/certbot.sh b/scripts/certbot.sh deleted file mode 100755 index ee84aa6d7..000000000 --- a/scripts/certbot.sh +++ /dev/null @@ -1,91 +0,0 @@ -#!/usr/bin/env bash - -export NODE_ENV=production -DRY_RUN=0 -if_dry_run() { [[ $DRY_RUN == 1 ]] && echo "$1" || echo "$2"; } - -generate_certificate() { - outdir=$(mktemp -d /tmp/is-a-dev-certbot.XXXXX); - - certbot \ - --config-dir $outdir/config \ - --work-dir $outdir/work \ - --logs-dir $outdir/logs \ - certonly \ - --manual \ - --preferred-challenges=dns \ - --manual-auth-hook=./scripts/certbot-auth.sh \ - -m 'phenax5@gmail.com' \ - -d '*.is-a.dev,is-a.dev' \ - --agree-tos \ - $(if_dry_run "--dry-run" ""); - - echo "+-----------------------------------------------+"; - echo "| Certificate output: |"; - echo "|= $outdir"; - echo "+-----------------------------------------------+"; -} - -update_record() { - local method=$([[ "$1" == "add" ]] && echo "addZoneRecord" || echo "removeZoneRecord"); - local type="$2"; - local name="$3"; - local address="$4"; - local ttl=${5:-"1"}; - bun -e " - const { domainService } = require('./utils/domain-service'); - const { ENV, DOMAIN_DOMAIN } = require('./utils/constants'); - const method = '$method'; - const name = '$name'; - const type = '$type'; - - const record = { name, type, address: '$address', ttl: $ttl }; - - async function main() { - if (method === 'removeZoneRecord') { - const data = await domainService.get({ customonly: 0, name: '$name.is-a.dev.', type }); - if (data.length > 0) { - record.id = data[0].line; - } else { - throw new Error('Unable to find record'); - } - } - - console.log('Uploading $name to', DOMAIN_DOMAIN, '(', ENV, ')...'); - const data = await domainService[method](record)(); - console.log(data.cpanelresult ? data.cpanelresult.data : data); - } - - main().catch(console.error); - " -} - -update_acme_txt_record() { - update_record add TXT '_acme-challenge' "$1"; -} - -reset_acme() { - sleep 1; - update_record remove TXT '_acme-challenge' ''; - update_record remove TXT '_acme-challenge' ''; - # update_record add CNAME 'www' "is-a-dev.github.io"; -} - -get_acme() { dig +noall +answer _acme-challenge.is-a.dev TXT | awk '{print $5}'; } - -case "$1" in - check) echo "TXT record:: $(get_acme)" ;; - get-acme) get_acme ;; - cert) generate_certificate ;; - acme_txt) update_acme_txt_record "$2" ;; - reset) reset_acme ;; - *) echo "Invalid command"; exit 1; ;; -esac - - -### STEPS ### -# Run ./scripts/certbot.sh cert -# cp -r /tmp/is-a-dev-whatever /opt/app/code/is-a-dev-cert -# Upload cert.pem and privkey.pem (from config/live/is-a.dev/) contents to SSL > Manage SSL Sites -# Run ./scripts/certbot.sh reset - diff --git a/scripts/register-domains.js b/scripts/register-domains.js deleted file mode 100644 index 94bc02089..000000000 --- a/scripts/register-domains.js +++ /dev/null @@ -1,76 +0,0 @@ -const R = require("ramda"); -const { - VALID_RECORD_TYPES, - DOMAIN_HOST_IP, - TTL, - ENV, -} = require("../utils/constants"); -const { domainService: dc } = require("../utils/domain-service"); -const { getDomains: gd } = require("../utils/get-domain"); - -const getRecords = R.compose(R.toPairs, R.pick(VALID_RECORD_TYPES)); - -const address = (type, value) => { - if ("URL" === type) return `${value}`.replace(/\/$/g, ""); - if ("TXT" === type) return value; - return (type === "CNAME" ? `${value}`.toLowerCase() : `${value}`).replace( - /[/.]$/g, - "", - ); -}; - -const toHostList = R.chain((data) => { - // URL redirection must contain explicit A record - // Wildcard A record breaks when used with MX - // Ref: https://github.com/is-a-dev/register/issues/2365 - if ((data.record.URL && data.record.MX) || data.name === "@") { - data.record.A = [DOMAIN_HOST_IP]; - } - - const records = getRecords(data.record); - - return R.chain(([recordType, values]) => { - const valueList = Array.isArray(values) ? values : [values]; - - return valueList.map((value, index) => ({ - name: data.name, - type: recordType, - address: address(recordType, value), - ttl: TTL, - ...(recordType === "MX" ? { priority: index + 20 } : {}), - })); - }, records); -}); - -const registerDomains = async ({ - domainService, - getDomains, - log = () => {}, -}) => { - const domains = await getDomains().then(toHostList); - - if (domains.length === 0) - return Promise.reject(new Error("Nothing to register")); - - log(`${domains.length} records found`); - return domainService.updateHosts(domains); -}; - -const main = async () => { - console.log(`Running in ${ENV} mode`); - const result = await registerDomains({ - domainService: dc, - getDomains: gd, - log: console.log, - }); - console.log(result); -}; - -if (require.main === module) { - main().catch((e) => { - console.error(e); - process.exit(1); - }); -} else { - module.exports = { toHostList, registerDomains }; -} diff --git a/scripts/reply.js b/scripts/reply.js deleted file mode 100644 index dd4df142d..000000000 --- a/scripts/reply.js +++ /dev/null @@ -1,48 +0,0 @@ -const getInstructions = () => ` -The changes have been published!! It should reflect in less than 24 hours. - -## Here's what you need to do next -If your domain points to a server you own, add \`domain-name.is-a.dev\` to your server config. For https, you will have to configure ssl certificate to allow the new subdomain. - -### For github pages users, -* Go to your github page repo (\`user/user.github.io\`) -* Open up the **settings** tab -* Scroll down to the **Github pages** section -* In the **Custom domain** text input, enter the domain you registered (\`domain-name.is-a.dev\`) -* Check the **Enforce HTTPS** checkbox below the input -* Give it some time to reflect and you should be good to go - - -## Need help with your domain? -If you are having trouble setting up your domain, [create an issue](https://github.com/is-a-dev/register/issues/new/choose). I will try my best to get back to you asap! - - -## Made a mistake in the record? -Don't worry, you can create a new pull request with the corrections - - -## Love/Hate the service? -**Love it?** Leave it a **star**! Also consider donating so that I can keep this service running forever! -**Hate it?** Please leave your feedback by [creating an issue](https://github.com/is-a-dev/register/issues/new/choose). I would really like to keep improving this service for other users. - - -## Wanna support this project? -Help me in my mission to keep this service alive forever by donating! - -Buy Me A Coffee Liberapay recurring donation button - -`; - -module.exports = { - async instructions(context, github) { - const pr = context.payload.issue || context.payload.pull_request; - const { number } = pr; - - await github.issues.createComment({ - owner: context.repo.owner, - repo: context.repo.repo, - issue_number: number, - body: getInstructions(), - }); - }, -}; diff --git a/scripts/verify-record.sh b/scripts/verify-record.sh deleted file mode 100644 index a4fc0da6a..000000000 --- a/scripts/verify-record.sh +++ /dev/null @@ -1,11 +0,0 @@ -#!/usr/bin/env sh - -sed \ - -e 's/\.json.*$/.is-a.dev/g' \ - -e 's/^\s*domains\///g' \ - -e '/^\s*$/d' \ -| while read domain; do - echo "$domain"; - dig "$domain" +noall +answer && echo "done" || echo "x"; -done; - diff --git a/tests/cpanel.test.js b/tests/cpanel.test.js deleted file mode 100644 index b2415f8b4..000000000 --- a/tests/cpanel.test.js +++ /dev/null @@ -1,210 +0,0 @@ -const R = require("ramda"); -const { CpanelClient } = require("../utils/lib/cpanel"); - -const mockFetch = - (expectRequest, decorate = R.identity) => - (reqUrl, request) => { - expectRequest(reqUrl, request); - return Promise.resolve({ - json: async () => decorate(request), - }); - }; - -describe("Cpanel client", () => { - describe("fetchzonerecords", () => { - it("should make the correct request", async () => { - const fetch = mockFetch((url, request) => { - expect(url).toBe( - "https://example.com:2000/json-api/cpanel?customonly=0&domain=a.b&cpanel_jsonapi_user=boy&cpanel_jsonapi_module=ZoneEdit&cpanel_jsonapi_func=fetchzone_records&cpanel_jsonapi_apiversion=2", - ); - expect(request).toEqual({ - headers: { - Authorization: "cpanel boy:boybyebye", - }, - rejectUnauthorized: false, - }); - }); - - const cpanel = CpanelClient({ - host: "example.com", - port: 2000, - username: "boy", - apiKey: "boybyebye", - domain: "a.b", - dependencies: { fetch }, - }); - - await cpanel.zone.fetch(); - }); - - it("should make the correct request with query", async () => { - const fetch = mockFetch((url, request) => { - expect(url).toBe( - "https://example.com:2000/json-api/cpanel?customonly=0&domain=foobar.boeey&cpanel_jsonapi_user=boy&cpanel_jsonapi_module=ZoneEdit&cpanel_jsonapi_func=fetchzone_records&cpanel_jsonapi_apiversion=2", - ); - expect(request).toEqual({ - headers: { - Authorization: "cpanel boy:boybyebye", - }, - rejectUnauthorized: false, - }); - }); - - const cpanel = CpanelClient({ - host: "example.com", - port: 2000, - username: "boy", - apiKey: "boybyebye", - domain: "a.b", - dependencies: { fetch }, - }); - - await cpanel.zone.fetch({ domain: "foobar.boeey" }); - }); - }); - - describe("addzonerecord", () => { - it("should make the correct request", async () => { - const fetch = mockFetch((url, request) => { - expect(url).toBe( - "https://example.com:2000/json-api/cpanel?domain=a.b&name=googo&type=CNAME&cname=beey&ttl=2020&cpanel_jsonapi_user=boy&cpanel_jsonapi_module=ZoneEdit&cpanel_jsonapi_func=add_zone_record&cpanel_jsonapi_apiversion=2", - ); - expect(request).toEqual({ - headers: { - Authorization: "cpanel boy:boybyebye", - }, - rejectUnauthorized: false, - }); - }); - - const cpanel = CpanelClient({ - host: "example.com", - port: 2000, - username: "boy", - apiKey: "boybyebye", - domain: "a.b", - dependencies: { fetch }, - }); - - await cpanel.zone.add({ - name: "googo", - type: "boyee", - cname: "beey", - type: "CNAME", - ttl: 2020, - }); - }); - }); - - describe("addzonerecord", () => { - it("should make the correct request", async () => { - const fetch = mockFetch((url, request) => { - expect(url).toBe( - "https://example.com:2000/json-api/cpanel?domain=a.b&line=500&cpanel_jsonapi_user=boy&cpanel_jsonapi_module=ZoneEdit&cpanel_jsonapi_func=remove_zone_record&cpanel_jsonapi_apiversion=2", - ); - expect(request).toEqual({ - headers: { - Authorization: "cpanel boy:boybyebye", - }, - rejectUnauthorized: false, - }); - }); - - const cpanel = CpanelClient({ - host: "example.com", - port: 2000, - username: "boy", - apiKey: "boybyebye", - domain: "a.b", - dependencies: { fetch }, - }); - - await cpanel.zone.remove({ - line: 500, - }); - }); - }); - - describe("fetchredirections", () => { - it("should make the correct request", async () => { - const fetch = mockFetch((url, request) => { - expect(url).toBe( - "https://example.com:2000/execute/Mime/list_redirects?cpanel_jsonapi_user=boy&cpanel_jsonapi_module=Mime&cpanel_jsonapi_func=list_redirects&cpanel_jsonapi_apiversion=2", - ); - expect(request).toEqual({ - headers: { - Authorization: "cpanel boy:boybyebye", - }, - rejectUnauthorized: false, - }); - }); - - const cpanel = CpanelClient({ - host: "example.com", - port: 2000, - username: "boy", - apiKey: "boybyebye", - domain: "a.b", - dependencies: { fetch }, - }); - - await cpanel.redirection.fetch(); - }); - }); - describe("addredirection", () => { - it("should make the correct request", async () => { - const fetch = mockFetch((url, request) => { - expect(url).toBe( - "https://example.com:2000/execute/Mime/add_redirect?domain=googo&destination=https%3A%2F%2Foodf.com&cpanel_jsonapi_user=boy&cpanel_jsonapi_module=Mime&cpanel_jsonapi_func=add_redirect&cpanel_jsonapi_apiversion=2", - ); - expect(request).toEqual({ - headers: { - Authorization: "cpanel boy:boybyebye", - }, - rejectUnauthorized: false, - }); - }); - - const cpanel = CpanelClient({ - host: "example.com", - port: 2000, - username: "boy", - apiKey: "boybyebye", - domain: "a.b", - dependencies: { fetch }, - }); - - await cpanel.redirection.add({ - domain: "googo", - destination: "https://oodf.com", - }); - }); - }); - - describe("deleteredirection", () => { - it("should make the correct request", async () => { - const fetch = mockFetch((url, request) => { - expect(url).toBe( - "https://example.com:2000/execute/Mime/delete_redirect?domain=googo&cpanel_jsonapi_user=boy&cpanel_jsonapi_module=Mime&cpanel_jsonapi_func=delete_redirect&cpanel_jsonapi_apiversion=2", - ); - expect(request).toEqual({ - headers: { - Authorization: "cpanel boy:boybyebye", - }, - rejectUnauthorized: false, - }); - }); - - const cpanel = CpanelClient({ - host: "example.com", - port: 2000, - username: "boy", - apiKey: "boybyebye", - domain: "a.b", - dependencies: { fetch }, - }); - - await cpanel.redirection.remove({ domain: "googo" }); - }); - }); -}); diff --git a/tests/domain-service.test.js b/tests/domain-service.test.js deleted file mode 100644 index dfd6400ed..000000000 --- a/tests/domain-service.test.js +++ /dev/null @@ -1,421 +0,0 @@ -const R = require("ramda"); -const { getDomainService, diffRecords } = require("../utils/domain-service"); -const { DOMAIN_DOMAIN } = require("../utils/constants"); - -const getCpanel = ({ - zone, - addZone, - removeZone, - redir, - addRedir, - removeRedir, - addEmail, - removeEmail, -} = {}) => ({ - zone: { - fetch: (_) => zone(), - add: (rec) => addZone(rec), - remove: (rec) => removeZone(rec), - }, - redirection: { - fetch: (_) => redir(), - add: (rec) => addRedir(rec), - remove: (rec) => removeRedir(rec), - }, - email: { - add: (rec) => addEmail(rec), - remove: (rec) => removeEmail(rec), - }, -}); - -describe("diffRecords", () => { - it("should show added record", () => { - const oldRecords = [ - { name: "xx", type: "CNAME", address: "fck.com." }, - { name: "xa", type: "A", address: "111.1.1212.1" }, - ]; - const newRecords = [ - { name: "xx", type: "CNAME", address: "fck.com." }, - { name: "xa", type: "A", address: "111.1.1212.1" }, - { name: "boo", type: "CNAME", address: "x.com" }, - ]; - - const result = diffRecords(oldRecords, newRecords); - expect(result).toEqual({ - remove: [], - add: [{ name: "boo", type: "CNAME", address: "x.com" }], - }); - }); - - it("should show edited records", () => { - const oldRecords = [ - { name: "xx", type: "CNAME", address: "fck.com." }, - { name: "xa", type: "A", address: "111.1.1212.1" }, - ]; - const newRecords = [ - { name: "xx", type: "CNAME", address: "fck.com." }, - { name: "xa", type: "A", address: "69.69.69.69" }, - ]; - - const result = diffRecords(oldRecords, newRecords); - expect(result).toEqual({ - remove: [{ name: "xa", type: "A", address: "111.1.1212.1" }], - add: [{ name: "xa", type: "A", address: "69.69.69.69" }], - }); - }); - - it("should show added records with the same name and record type", () => { - const oldRecords = [ - { name: "xx", type: "CNAME", address: "fck.com." }, - { name: "xa", type: "A", address: "69.69.69.69" }, - ]; - const newRecords = [ - { name: "xx", type: "CNAME", address: "fck.com." }, - { name: "xa", type: "A", address: "69.69.69.69" }, - { name: "xa", type: "A", address: "69.69.4.20" }, - ]; - - const result = diffRecords(oldRecords, newRecords); - expect(result).toEqual({ - remove: [], - add: [{ name: "xa", type: "A", address: "69.69.4.20" }], - }); - }); - - it("should diff complex changes", () => { - const oldRecords = [ - { name: "a", type: "CNAME", address: "fck.com." }, - { name: "b", type: "A", address: "69.69.69.69" }, - { name: "111", type: "CNAME", address: "x" }, - { name: "d", type: "A", address: "69.69.4.20" }, - ]; - const newRecords = [ - { name: "111", type: "CNAME", address: "x" }, - { name: "d", type: "CNAME", address: "duck.com" }, - { name: "a", type: "CNAME", address: "og.com" }, - { name: "b", type: "A", address: "69.69.69.69" }, - { name: "b", type: "A", address: "69.69.4.20" }, - { name: "c", type: "CNAME", address: "ccc.cc" }, - ]; - - const result = diffRecords(oldRecords, newRecords); - expect(result).toEqual({ - remove: [ - { name: "a", type: "CNAME", address: "fck.com." }, - { name: "d", type: "A", address: "69.69.4.20" }, - ], - add: [ - { name: "d", type: "CNAME", address: "duck.com" }, - { name: "a", type: "CNAME", address: "og.com" }, - { name: "b", type: "A", address: "69.69.4.20" }, - { name: "c", type: "CNAME", address: "ccc.cc" }, - ], - }); - }); -}); - -describe("Domain service", () => { - const addZone = jest.fn(async () => ({})); - const removeZone = jest.fn(async () => ({})); - const addRedir = jest.fn(async () => ({})); - const removeRedir = jest.fn(async () => ({})); - const addEmail = jest.fn(async () => ({})); - const removeEmail = jest.fn(async () => ({})); - - const mockDS = ({ zones, redirections }) => - getDomainService({ - cpanel: getCpanel({ - zone: async () => zones, - redir: async () => redirections, - addZone, - addEmail, - addRedir, - removeZone, - removeRedir, - removeEmail, - }), - }); - - const getRecordCalls = (recfn) => - recfn.mock.calls - .map(R.head) - .map( - R.pick([ - "name", - "type", - "address", - "redirect", - "domain", - "line", - "priority", - "exchanger", - ]), - ); - - beforeEach(() => { - addZone.mockClear(); - removeZone.mockClear(); - addRedir.mockClear(); - removeRedir.mockClear(); - addEmail.mockClear(); - removeEmail.mockClear(); - }); - - describe("getHosts", () => { - it("should resolve with a list of hosts", async () => { - const zones = [ - { name: "xx", type: "CNAME", address: "fck.com." }, - { name: "xx", type: "A", address: "111.1.1212.1" }, - ]; - const redirections = []; - const zone = async () => zones; - const redir = async () => redirections; - const mockDomainService = getDomainService({ - cpanel: getCpanel({ zone, redir }), - }); - const list = await mockDomainService.getHosts(); - - expect(list).toEqual([ - { name: "xx", type: "CNAME", address: "fck.com" }, - { name: "xx", type: "A", address: "111.1.1212.1" }, - ]); - }); - - it("should resolve with a redirections", async () => { - const zones = [ - { line: "111", name: "xx", type: "CNAME", address: "fck.com." }, - { line: "112", name: "xx", type: "A", address: "111.1.1212.1" }, - ]; - const redirections = [ - { domain: "foo.booboo.xyz", destination: "https://google.com" }, - { domain: "foo1.booboo.xyz", destination: "https://duck.com" }, - ]; - const zone = async () => zones; - const redir = async () => redirections; - const mockDomainService = getDomainService({ - cpanel: getCpanel({ zone, redir }), - }); - const list = await mockDomainService.getHosts(); - - expect(list).toEqual([ - { id: "111", name: "xx", type: "CNAME", address: "fck.com" }, - { id: "112", name: "xx", type: "A", address: "111.1.1212.1" }, - { - id: `foo.${DOMAIN_DOMAIN}`, - name: "foo", - type: "URL", - address: "https://google.com", - }, - { - id: `foo1.${DOMAIN_DOMAIN}`, - name: "foo1", - type: "URL", - address: "https://duck.com", - }, - ]); - }); - }); - - describe("updateHosts", () => { - it("should append new hosts with existing ones and set it", async () => { - const zones = [ - { line: 1, name: "a", type: "CNAME", address: "boo" }, - { line: 2, name: "b", type: "CNAME", address: "goo" }, - ]; - const redirections = []; - - const mockDomainService = mockDS({ zones, redirections }); - await mockDomainService.updateHosts([ - { name: "a", type: "CNAME", address: "boo" }, - { name: "b", type: "CNAME", address: "goo" }, - { name: "c", type: "A", address: "12.131321.213" }, - { name: "c", type: "MX", address: "foobar.com", priority: 2 }, - ]); - - expect(addZone).toHaveBeenCalledTimes(1); - expect(getRecordCalls(addZone)).toEqual([ - { name: "c", type: "A", address: "12.131321.213" }, - ]); - - expect(addEmail).toHaveBeenCalledTimes(1); - expect(getRecordCalls(addEmail)).toEqual([ - { domain: "c.is-a.dev", exchanger: "foobar.com", priority: 2 }, - ]); - - expect(removeZone).toHaveBeenCalledTimes(0); - expect(removeEmail).toHaveBeenCalledTimes(0); - }); - - it("should update matching host and set it", async () => { - const zones = [ - { line: 1, name: "a", type: "CNAME", address: "boo" }, - { line: 2, name: "b", type: "CNAME", address: "goo" }, - ]; - const redirections = []; - - const mockDomainService = mockDS({ zones, redirections }); - await mockDomainService.updateHosts([ - { name: "a", type: "CNAME", address: "boo" }, - { name: "b", type: "CNAME", address: "googoogaga" }, - ]); - - expect(addZone).toHaveBeenCalledTimes(1); - expect(getRecordCalls(addZone)).toEqual([ - { name: "b", type: "CNAME", address: "googoogaga" }, - ]); - expect(removeZone).toHaveBeenCalledTimes(1); - expect(getRecordCalls(removeZone)).toEqual([{ line: 2 }]); - }); - - it("should update matching host and set it", async () => { - const zones = [ - { line: 1, name: "a", type: "CNAME", address: "boo" }, - { line: 2, name: "b", type: "CNAME", address: "goo" }, - { line: 3, name: "b", type: "CNAME", address: "xaa" }, - ]; - const redirections = []; - - const mockDomainService = mockDS({ zones, redirections }); - await mockDomainService.updateHosts([ - { name: "a", type: "CNAME", address: "boo" }, - { name: "b", type: "CNAME", address: "googoogaga" }, - { name: "b", type: "CNAME", address: "farboo" }, - ]); - - expect(addZone).toHaveBeenCalledTimes(2); - expect(getRecordCalls(addZone)).toEqual([ - { name: "b", type: "CNAME", address: "googoogaga" }, - { name: "b", type: "CNAME", address: "farboo" }, - ]); - expect(removeZone).toHaveBeenCalledTimes(2); - expect(getRecordCalls(removeZone)).toEqual([ - { line: 3 }, - { line: 2 }, - ]); - }); - - it("should workout this complex example", async () => { - const zones = [ - { line: 1, name: "a", type: "CNAME", address: "world" }, - { line: 2, name: "b", type: "A", address: "1" }, - { line: 3, name: "b", type: "A", address: "2" }, - { line: 4, name: "c", type: "CNAME", address: "hello.com" }, - { - line: 5, - name: "c", - type: "MX", - address: "mx1.hello.com", - priority: 20, - }, - { - line: 6, - name: "c", - type: "MX", - address: "mx2.hello.com", - priority: 21, - }, - { - line: 7, - name: "b", - type: "MX", - address: "foo.bar", - priority: 20, - }, - { line: 101, name: "x", type: "A", address: "1" }, - { line: 99, name: "y", type: "A", address: "2" }, - { line: 100, name: "z", type: "A", address: "3" }, - ]; - const redirections = [ - { - domain: `b.${DOMAIN_DOMAIN}`, - destination: "https://foobar.com", - }, - { - domain: `c.${DOMAIN_DOMAIN}`, - destination: "https://goobar.com", - }, - { - domain: `x.${DOMAIN_DOMAIN}`, - destination: "https://example.com", - }, - ]; - - const mockDomainService = mockDS({ zones, redirections }); - await mockDomainService.updateHosts([ - { name: "a", type: "CNAME", address: "boo" }, - { name: "b", type: "A", address: "1" }, - { name: "b", type: "A", address: "2" }, - { name: "b", type: "A", address: "3" }, - { name: "b", type: "URL", address: "https://wowow.com" }, - { name: "c", type: "CNAME", address: "hello.com" }, - { name: "c", type: "URL", address: "https://goobar.com" }, - { name: "d", type: "CNAME", address: "helo.com" }, - { name: "d", type: "URL", address: "https://hhh.com" }, - { name: "x", type: "URL", address: "https://example69.com" }, - { - name: "c", - type: "MX", - address: "mx2.hello.com", - priority: 21, - }, - { name: "a", type: "MX", address: "example.com", priority: 20 }, - ]); - - expect(addZone).toHaveBeenCalledTimes(3); - expect(getRecordCalls(addZone)).toEqual([ - { name: "a", type: "CNAME", address: "boo" }, - { name: "b", type: "A", address: "3" }, - { name: "d", type: "CNAME", address: "helo.com" }, - ]); - expect(removeZone).toHaveBeenCalledTimes(4); - expect(getRecordCalls(removeZone)).toEqual([ - { line: 101 }, - { line: 100 }, - { line: 99 }, - { line: 1 }, - ]); - - expect(addEmail).toHaveBeenCalledTimes(1); - expect(getRecordCalls(addEmail)).toEqual([ - { - domain: "a.is-a.dev", - exchanger: "example.com", - priority: 20, - }, - ]); - expect(removeEmail).toHaveBeenCalledTimes(2); - expect(getRecordCalls(removeEmail)).toEqual([ - { domain: "b.is-a.dev", exchanger: "foo.bar", priority: 20 }, - { - domain: "c.is-a.dev", - exchanger: "mx1.hello.com", - priority: 20, - }, - ]); - - expect(addRedir).toHaveBeenCalledTimes(3); - expect(getRecordCalls(addRedir)).toEqual([ - { - domain: `b.${DOMAIN_DOMAIN}`, - type: "permanent", - redirect: "https://wowow.com", - }, - { - domain: `d.${DOMAIN_DOMAIN}`, - type: "permanent", - redirect: "https://hhh.com", - }, - { - domain: `x.${DOMAIN_DOMAIN}`, - type: "permanent", - redirect: "https://example69.com", - }, - ]); - expect(removeRedir).toHaveBeenCalledTimes(2); - expect(getRecordCalls(removeRedir)).toEqual([ - { domain: `b.${DOMAIN_DOMAIN}` }, - { domain: `x.${DOMAIN_DOMAIN}` }, - ]); - }); - }); -}); diff --git a/tests/domain-utils.test.js b/tests/domain-utils.test.js deleted file mode 100644 index 896cf017d..000000000 --- a/tests/domain-utils.test.js +++ /dev/null @@ -1,8 +0,0 @@ -const { getDomains } = require("../utils/get-domain"); - -describe("getDomains", () => { - it("should resolve with the list of domains", async () => { - const list = await getDomains(); - expect(Array.isArray(list)).toBe(true); - }); -}); diff --git a/tests/domains.test.js b/tests/domains.test.js deleted file mode 100644 index 75971b00b..000000000 --- a/tests/domains.test.js +++ /dev/null @@ -1,37 +0,0 @@ -const R = require("ramda"); -const fs = require("fs"); -const { getDomains } = require("../utils/get-domain"); -const { validateDomainData } = require("../utils/validations"); -const { DOMAINS_PATH } = require("../utils/constants"); - -describe("Domains", () => { - it("should all be json", async () => { - const files = await fs.promises.readdir(DOMAINS_PATH, {}); - expect(files.filter((f) => !/\.json$/g.test(f)).length).toBe(0); - }); - - it("should be valid", (done) => { - getDomains() - .then(R.reject(R.propEq("name", "_psl"))) - .then( - R.map((data) => { - const { errors } = validateDomainData(data); - if (errors.length) { - const message = errors - .map( - ([key, { reason }]) => - `[${data.name}.${key}]: ${reason}`, - ) - .join("\n"); - return `\nValidation errors in ${data.name}.json: \n${message}`; - } - return ""; - }), - ) - .then(R.filter(R.complement(R.isEmpty))) - .then((messages) => - messages.length ? done(messages.join("\n")) : done(), - ) - .catch(done); - }); -}); diff --git a/tests/register.test.js b/tests/register.test.js deleted file mode 100644 index 6628df211..000000000 --- a/tests/register.test.js +++ /dev/null @@ -1,242 +0,0 @@ -const R = require("ramda"); -const { toHostList, registerDomains } = require("../scripts/register-domains"); -const { TTL, DOMAIN_DOMAIN } = require("../utils/constants"); -const { getDomainService } = require("../utils/domain-service"); - -const getCpanel = ({ - zone, - addZone, - removeZone, - redir, - addRedir, - removeRedir, - addEmail, - removeEmail, -} = {}) => ({ - zone: { - fetch: (_) => zone(), - add: (rec) => addZone(rec), - remove: (rec) => removeZone(rec), - }, - redirection: { - fetch: (_) => redir(), - add: (rec) => addRedir(rec), - remove: (rec) => removeRedir(rec), - }, - email: { - add: (rec) => addEmail(rec), - remove: (rec) => removeEmail(rec), - }, -}); - -describe("toHostList", () => { - it("should flatten domain data to list of hosts (without https)", () => { - const res = toHostList([ - { name: "akshay", record: { CNAME: "phenax.github.io" } }, - { name: "foobar", record: { CNAME: "v.io" } }, - { name: "xx", record: { A: ["1.2.3.4", "5.6.3.2", "1.2.31.1"] } }, - { - name: "xx", - record: { CNAME: "foobar.com", MX: ["as.com", "f.com"] }, - }, - ]); - - expect(res).toEqual([ - { - name: "akshay", - type: "CNAME", - address: "phenax.github.io", - ttl: TTL, - }, - { name: "foobar", type: "CNAME", address: "v.io", ttl: TTL }, - { name: "xx", type: "A", address: "1.2.3.4", ttl: TTL }, - { name: "xx", type: "A", address: "5.6.3.2", ttl: TTL }, - { name: "xx", type: "A", address: "1.2.31.1", ttl: TTL }, - { name: "xx", type: "CNAME", address: "foobar.com", ttl: TTL }, - { - name: "xx", - type: "MX", - address: "as.com", - priority: 20, - ttl: TTL, - }, - { - name: "xx", - type: "MX", - address: "f.com", - priority: 21, - ttl: TTL, - }, - ]); - }); -}); - -describe("registerDomains", () => { - const addZone = jest.fn(async () => ({})); - const removeZone = jest.fn(async () => ({})); - const addRedir = jest.fn(async () => ({})); - const removeRedir = jest.fn(async () => ({})); - const addEmail = jest.fn(async () => ({})); - const removeEmail = jest.fn(async () => ({})); - - const mockDS = ({ zones, redirections }) => - getDomainService({ - cpanel: getCpanel({ - zone: async () => zones, - redir: async () => redirections, - addZone, - addEmail, - addRedir, - removeZone, - removeRedir, - removeEmail, - }), - }); - - beforeEach(() => { - addZone.mockClear(); - removeZone.mockClear(); - addRedir.mockClear(); - removeRedir.mockClear(); - addEmail.mockClear(); - removeEmail.mockClear(); - }); - - it("should register the new set of hosts generated from domains list", async () => { - const localHosts = [ - { name: "a", record: { CNAME: "hello" } }, - { name: "b", record: { CNAME: "xaa" } }, - ]; - const remoteHosts = [ - { line: 1, name: "a", type: "CNAME", address: "hello" }, - { line: 2, name: "b", type: "CNAME", address: "goo" }, - { line: 3, name: "b", type: "CNAME", address: "xaa" }, - ]; - const remoteRedirections = []; - - const domainService = mockDS({ - zones: remoteHosts, - redirections: remoteRedirections, - }); - await registerDomains({ - getDomains: async () => localHosts, - domainService, - }); - - expect(addZone).toHaveBeenCalledTimes(0); - expect(removeZone).toHaveBeenCalledTimes(1); - expect(addRedir).toHaveBeenCalledTimes(0); - expect(removeRedir).toHaveBeenCalledTimes(0); - }); - - it("should add the new set hosts", async () => { - const localHosts = [ - { name: "a", record: { CNAME: "boo" } }, - { - name: "b", - record: { - A: ["1.1.1.1", "1.1.1.2"], - MX: "somemx", - TXT: "some txt", - }, - }, - { name: "c", record: { URL: "https://google.com" } }, - { name: "d", record: { CNAME: "foobar" } }, - { - name: "e", - record: { A: ["2.2.2.2"], TXT: ["some", "extra", "txt"] }, - }, - ]; - const remoteHosts = [ - { line: 1, name: "a", type: "CNAME", address: "boo" }, - { line: 2, name: "b", type: "MX", address: "othermx" }, - { line: 3, name: "d", type: "CNAME", address: "foobaz" }, - ]; - const remoteRedirections = [ - { domain: `b.${DOMAIN_DOMAIN}`, destination: "x" }, - { domain: `a.${DOMAIN_DOMAIN}`, destination: "y" }, - ]; - - const domainService = mockDS({ - zones: remoteHosts, - redirections: remoteRedirections, - }); - await registerDomains({ - getDomains: async () => localHosts, - domainService, - }); - - expect(addZone).toHaveBeenCalledTimes(8); - expect(addZone.mock.calls).toEqual([ - [{ name: "b", type: "A", address: "1.1.1.1", line: undefined }], - [{ name: "b", type: "A", address: "1.1.1.2", line: undefined }], - [ - { - name: "b", - type: "TXT", - address: "some txt", - txtdata: "some txt", - line: undefined, - }, - ], - [ - { - name: "d", - type: "CNAME", - cname: "foobar", - address: "foobar", - line: undefined, - }, - ], - [{ name: "e", type: "A", address: "2.2.2.2", line: undefined }], - [ - { - name: "e", - type: "TXT", - address: "some", - txtdata: "some", - line: undefined, - }, - ], - [ - { - name: "e", - type: "TXT", - address: "extra", - txtdata: "extra", - line: undefined, - }, - ], - [ - { - name: "e", - type: "TXT", - address: "txt", - txtdata: "txt", - line: undefined, - }, - ], - ]); - - expect(removeZone).toHaveBeenCalledTimes(1); - expect(removeZone.mock.calls).toEqual([[{ line: 3 }]]); - - expect(addRedir).toHaveBeenCalledTimes(1); - expect(addRedir.mock.calls).toEqual([ - [ - { - domain: "c.booboo.xyz", - redirect: "https://google.com", - redirect_wildcard: 1, - redirect_www: 1, - type: "permanent", - }, - ], - ]); - - expect(addEmail).toHaveBeenCalledTimes(1); - expect(addEmail.mock.calls).toEqual([ - [{ domain: "b.is-a.dev", exchanger: "somemx", priority: 20 }], - ]); - }); -}); diff --git a/tests/validations.test.js b/tests/validations.test.js deleted file mode 100644 index af27b68bb..000000000 --- a/tests/validations.test.js +++ /dev/null @@ -1,167 +0,0 @@ -const { validateDomainData, isValidDomain } = require("../utils/validations"); -const INVALID_NAMES = require("../utils/invalid-domains.json"); - -const defaultDomain = { - name: "aaa", - record: { - A: ["121.121.121.121"], - }, - owner: { - username: "betsy", - email: "betsyfuckyoassup@foobar.com", - }, -}; - -const getstroflen = (len) => Array(len).fill("a").join(""); - -describe("isValidMX", () => { - it("should be valid mx record", () => { - const cases = [ - { mx: "foobar.com", result: true }, - { mx: "as.as", result: true }, - { mx: "ASPMX.L.GOOGLE.COM", result: true }, - { mx: "ALT4.ASPMX.L.GOOGLE.COM", result: true }, - { mx: "hello", result: false }, - { mx: "helalsds-asd5sjdsd.com", result: true }, - { mx: "helalsds?asd5sjdsd.com", result: false }, - { mx: "helalsds_asd5sjdsd.com", result: false }, - ]; - - cases.forEach(({ mx, result }) => { - expect(isValidDomain(mx)).toBe(result); - }); - }); -}); - -describe("validateDomainData", () => { - const invalidCases = [ - {}, - { name: "helo" }, - { name: "wwow", record: { A: ["12312"] } }, - ...[ - "", - " ", - undefined, - "hlo wld", - "g32++13", - "ajsdD_123yq", - "khsda%", - "122*dsd", - getstroflen(101), - ].map((name) => ({ - ...defaultDomain, - name, - })), - { ...defaultDomain, record: { CNAME: "sd", A: ["121,3213"] } }, - { ...defaultDomain, record: { A: ["121", "12"], FOOBAR: ["sd"] } }, - { ...defaultDomain, record: { A: [] } }, - { ...defaultDomain, owner: {} }, - { ...defaultDomain, owner: { username: "hwelo" } }, - { ...defaultDomain, owner: { email: "hwelo" } }, - { ...defaultDomain, record: { CNAME: "http://foobar.com" } }, - { ...defaultDomain, record: { CNAME: "https://foobar.com" } }, - { ...defaultDomain, record: { URL: "foobar.com" } }, - { - ...defaultDomain, - record: { CNAME: "foobar.com", A: ["11.22.22.33"] }, - }, - { - ...defaultDomain, - record: { CNAME: "foobar.com", MX: ["ALT4.ASPMX.L.GOOGLE.COM"] }, - }, - ...INVALID_NAMES.map((name) => ({ ...defaultDomain, name })).slice( - 0, - 1, - ), - { ...defaultDomain, name: "ww2.baa" }, - { ...defaultDomain, name: "help.baa" }, - { ...defaultDomain, name: "_github-pages-challenge-is-a-dev" }, - { ...defaultDomain, name: "_github-challenge-is-a-dev" }, - { ...defaultDomain, record: { AAAA: [] } }, - { ...defaultDomain, record: { AAAA: ["182.22.222.22", "::1"] } }, - { ...defaultDomain, record: { AAAA: "182.22.222.22" } }, - { ...defaultDomain, record: { A: "::1" } }, - { ...defaultDomain, name: "_discord" }, - { ...defaultDomain, name: "_gitlab-pages-verification-code" }, - { ...defaultDomain, name: "_acme-challenge" }, - { ...defaultDomain, name: "_dmarc" }, - { ...defaultDomain, name: "_gh-is-a-dev" }, - { ...defaultDomain, name: "_domainkey" }, - { ...defaultDomain, name: "_improvmx" }, - { ...defaultDomain, name: "_vercel" }, - ]; - - const validCases = [ - defaultDomain, - ...[ - "hello", - "hello-world", - "11111111111", - "--wow--", - "wow--", - "--wow", - ].map((name) => ({ - ...defaultDomain, - name, - })), - { - ...defaultDomain, - description: getstroflen(99), - }, - { ...defaultDomain, record: { CNAME: "aa.sd" } }, - { ...defaultDomain, record: { URL: "https://foobar.com" } }, - { ...defaultDomain, record: { URL: "http://foobar.com/foobar/" } }, - { ...defaultDomain, record: { MX: ["ALT4.ASPMX.L.GOOGLE.COM"] } }, - { ...defaultDomain, record: { TXT: "foobar wow nice!!!" } }, - { - ...defaultDomain, - record: { A: ["1.1.1.1"], MX: ["mx1.example.com"] }, - }, - { ...defaultDomain, name: "gogo.foo.bar" }, - { ...defaultDomain, name: "ww9.baa" }, - { ...defaultDomain, name: "_github-pages-challenge-phenax.akshay" }, - { ...defaultDomain, name: "_github-pages-challenge-hello01-ga" }, - { ...defaultDomain, name: "_github-pages-challenge-hello01_ga" }, - { ...defaultDomain, name: "_github-challenge-phenax.akshay" }, - { ...defaultDomain, name: "_github-challenge-hello01-ga" }, - { ...defaultDomain, name: "_github-challenge-hello01_ga" }, - { - ...defaultDomain, - record: { TXT: ["foobar wow nice!!!", "more text"] }, - }, - { - ...defaultDomain, - record: { AAAA: ["::1", "2001:db8:3333:4444:5555:6666:7777:8888"] }, - }, - { ...defaultDomain, record: { A: ["122.222.222.222"] } }, - { ...defaultDomain, name: "_discord.subdomain" }, - { ...defaultDomain, name: "_gitlab-pages-verification-code.subdomain" }, - { ...defaultDomain, name: "_acme-challenge.subdomain" }, - { ...defaultDomain, name: "_dmarc.subdomain" }, - { ...defaultDomain, name: "_gh-phenax.akshay" }, - { ...defaultDomain, name: "_gh-hello01-ga" }, - { ...defaultDomain, name: "_gh-hello01_ga" }, - { ...defaultDomain, name: "_domainkey.subdomain" }, - { ...defaultDomain, name: "mx._domainkey.subdomain" }, - { ...defaultDomain, name: '_improvmx.subdomain' }, - { ...defaultDomain, name: '_vercel.subdomain' }, - { ...defaultDomain, name: "a.b" }, - ]; - - it("should return false for invalid data", () => { - invalidCases.forEach((data) => { - const { valid, errors } = validateDomainData(data); - expect(valid).toBe(false); - expect(errors.length).toBeGreaterThan(0); - }); - }); - - it("should return true if the name is valid", () => { - validCases.forEach((data) => { - const { valid, errors } = validateDomainData(data); - if (!valid) console.log(JSON.stringify(errors, null, 2)); - expect(valid).toBe(true); - expect(errors).toEqual([]); - }); - }); -}); diff --git a/utils/constants.js b/utils/constants.js deleted file mode 100644 index b0cf0079d..000000000 --- a/utils/constants.js +++ /dev/null @@ -1,30 +0,0 @@ -const path = require("path"); - -const { NODE_ENV: ENV = "test" } = process.env; - -const { - DOMAIN_USER, - DOMAIN_API_KEY, - DOMAIN_DOMAIN, - DOMAIN_API_HOST, - DOMAIN_API_PORT, - DOMAIN_HOST_IP, -} = process.env; - -const IS_TEST = ENV === "test"; - -const DOMAINS_PATH = path.resolve("domains"); - -module.exports = { - ENV, - IS_TEST, - VALID_RECORD_TYPES: ["CNAME", "A", "URL", "MX", "TXT", "AAAA"], - DOMAIN_DOMAIN: DOMAIN_DOMAIN || "booboo.xyz", - DOMAIN_USER: IS_TEST ? "testuser" : DOMAIN_USER, - DOMAIN_API_KEY: IS_TEST ? "testkey" : DOMAIN_API_KEY, - DOMAIN_API_HOST: IS_TEST ? "example.com" : DOMAIN_API_HOST, - DOMAIN_API_PORT: IS_TEST ? 6969 : DOMAIN_API_PORT, - DOMAIN_HOST_IP, - DOMAINS_PATH, - TTL: 5 * 60 * 60, -}; diff --git a/utils/domain-service.js b/utils/domain-service.js deleted file mode 100644 index b76eeac01..000000000 --- a/utils/domain-service.js +++ /dev/null @@ -1,206 +0,0 @@ -const R = require("ramda"); -const { cpanel } = require("./lib/cpanel"); -const { DOMAIN_DOMAIN, VALID_RECORD_TYPES } = require("./constants"); -const { then, log, print, lazyTask, batchLazyTasks } = require("./helpers"); - -const BATCH_SIZE = 1; - -const recordToRedirection = ({ name, address }) => ({ - domain: name === "@" ? DOMAIN_DOMAIN : `${name}.${DOMAIN_DOMAIN}`, - redirect: address, - type: "permanent", - redirect_wildcard: 1, - redirect_www: 1, -}); -const recordToZone = ({ name, type, address, id, priority }) => ({ - line: id, - name: name === "@" ? `${DOMAIN_DOMAIN}.` : name, - type, - address, - ...(type === "MX" ? { priority } : {}), - ...(type === "CNAME" ? { cname: address } : {}), - ...(type === "TXT" ? { txtdata: address } : {}), -}); - -const cleanName = (name) => - [DOMAIN_DOMAIN, `${DOMAIN_DOMAIN}.`].includes(name) - ? "@" - : `${name}` - .replace(new RegExp(`\\.${DOMAIN_DOMAIN}\\.?$`), "") - .toLowerCase(); - -const zoneToRecord = ({ - name, - type, - cname, - address, - priority, - preference, - exchange, - record, - line: id, -}) => ({ - id, - name: cleanName(name), - type: `${type}`, - address: `${exchange || cname || address || record}` - .replace(/\.$/g, "") - .toLowerCase(), - priority: priority || preference, -}); -const redirectionToRecord = ({ domain, destination }) => ({ - id: domain, - name: cleanName(domain), - type: "URL", - address: `${destination}`.replace(/\/$/g, ""), -}); - -const recordToEmailMx = ({ name, address, priority }) => ({ - domain: `${name}.is-a.dev`, - exchanger: address, - priority, -}); - -const getHostKey = (host) => - `${host.name.toLowerCase()}##${host.type.toLowerCase()}##${host.address.toLowerCase()}`; - -const isReserved = (domain) => - domain.name.startsWith("*") || !VALID_RECORD_TYPES.includes(domain.type); - -const diffRecords = (oldRecords, newRecords) => { - const isMatchingRecord = (a, b) => getHostKey(a) === getHostKey(b); - - const remove = R.differenceWith(isMatchingRecord, oldRecords, newRecords); - const add = R.differenceWith(isMatchingRecord, newRecords, oldRecords); - - return { add, remove }; -}; - -const executeBatch = (batches) => - batches.reduce((promise, batch, index) => { - return promise.then(async () => { - log( - ">>> Running batch number:", - index + 1, - `(size: ${batch.length})`, - ); - - const values = await Promise.all( - batch.map((fn) => fn().catch((e) => console.error(e))), - ); - - const results = values.map((data) => - R.pathOr({ result: data }, ["cpanelresult", "data", 0], data), - ); - const failed = results.filter((x) => (x.result || {}).status != 1); - - log(`${values.length - failed.length}/${values.length}`); - failed.length && log(JSON.stringify(failed, null, 2)); - - return null; - }); - }, Promise.resolve()); - -const getDomainService = ({ cpanel }) => { - const fetchZoneRecords = R.compose( - then(R.reject(isReserved)), - then(R.map(zoneToRecord)), - cpanel.zone.fetch, - ); - const fetchRedirections = R.compose( - then(R.map(redirectionToRecord)), - cpanel.redirection.fetch, - ); - - const addZoneRecord = lazyTask( - R.compose( - R.ifElse( - R.propEq("type", "MX"), - R.compose(cpanel.email.add, recordToEmailMx), - cpanel.zone.add, - ), - recordToZone, - print( - (r) => `Adding zone for ${r.name}: (${r.type} ${r.address})...`, - ), - ), - ); - const removeZoneRecord = lazyTask( - R.compose( - R.ifElse( - R.propEq("type", "MX"), - R.compose(cpanel.email.remove, recordToEmailMx), - R.compose(cpanel.zone.remove, R.pick(["line"])), - ), - recordToZone, - print( - (r) => - `Deleting zone for ${r.name}: (${r.type} ${r.address})...`, - ), - ), - ); - const addRedirection = lazyTask( - R.compose( - cpanel.redirection.add, - recordToRedirection, - print(({ name }) => `Adding redirection for ${name}`), - ), - ); - const removeRedirection = lazyTask( - R.compose( - cpanel.redirection.remove, - R.pick(["domain"]), - recordToRedirection, - print(({ name }) => `Deleting redirection for ${name}`), - ), - ); - - const getHosts = () => - Promise.all([fetchZoneRecords(), fetchRedirections()]).then(R.flatten); - - const addRecords = R.compose( - batchLazyTasks(BATCH_SIZE), - R.filter(Boolean), - R.map( - R.cond([ - [R.propEq("type", "URL"), addRedirection], - [R.T, addZoneRecord], - ]), - ), - ); - const removeRecords = R.compose( - batchLazyTasks(BATCH_SIZE), - R.map( - R.cond([ - [R.propEq("type", "URL"), removeRedirection], - [R.T, removeZoneRecord], - ]), - ), - R.sort((a, b) => b.id - a.id), - ); - - const updateHosts = async (hosts) => { - const remoteHostList = await getHosts(); - const { add, remove } = diffRecords(remoteHostList, hosts); - console.log(`Adding ${add.length}; Removing ${remove.length}`); - - await executeBatch([...removeRecords(remove), ...addRecords(add)]); - return { added: add.length, removed: remove.length }; - }; - - return { - getHosts, - get: cpanel.zone.fetch, - addZoneRecord, - removeZoneRecord, - updateHosts, - }; -}; - -const domainService = getDomainService({ cpanel }); - -module.exports = { - getDomainService, - domainService, - diffRecords, -}; diff --git a/utils/get-domain.js b/utils/get-domain.js deleted file mode 100644 index 064240358..000000000 --- a/utils/get-domain.js +++ /dev/null @@ -1,27 +0,0 @@ -const fs = require("fs"); -const path = require("path"); -const R = require("ramda"); -const { DOMAINS_PATH } = require("./constants"); - -const toDomain = (str) => path.join(DOMAINS_PATH, str); - -const parseDomain = (name) => (str) => { - try { - return JSON.parse(str); - } catch (e) { - throw new Error(`Error: Could not parse ${name} => ${str}`); - } -}; - -const toDomainData = (name) => - R.compose(parseDomain(name), R.toString, fs.readFileSync, toDomain)(name); - -const getDomains = () => - fs.promises.readdir(DOMAINS_PATH, {}).then( - R.map((name) => ({ - ...toDomainData(name), - name: name.replace(/\.json$/, ""), - })), - ); - -module.exports = { getDomains }; diff --git a/utils/helpers.js b/utils/helpers.js deleted file mode 100644 index 03369f2b7..000000000 --- a/utils/helpers.js +++ /dev/null @@ -1,54 +0,0 @@ -const R = require("ramda"); -const { IS_TEST } = require("./constants"); - -const log = IS_TEST ? () => {} : console.log; -const print = (fn) => (x) => log(fn(x)) || x; - -const between = (min, max) => (num) => num >= min && num <= max; -const testRegex = (regex) => (str) => !!(str && str.match(regex)); - -const validate = (pattern) => (data) => - R.compose( - (invalidPairs) => - invalidPairs.length - ? { errors: invalidPairs, valid: false } - : { errors: [], valid: true }, - R.filter(([key, { fn }]) => (fn ? !fn(data[key]) : false)), - R.toPairs, - )(pattern); - -const or = R.anyPass; -const and = R.allPass; - -const then = (fn) => (p) => p.then(fn); - -const lazyTask = (fn) => (data) => () => fn(data); - -const batchLazyTasks = (count) => (tasks) => - tasks.reduce((batches, task) => { - if (batches.length === 0) return [[task]]; - - const full = R.init(batches); - const last = R.last(batches); - - if (last.length >= count) return [...batches, [task]]; - return [...full, [...last, task]]; - }, []); - -const withLengthGte = (n) => R.compose(R.gte(R.__, n), R.length); -const withLengthEq = (n) => R.compose(R.equals(n), R.length); - -module.exports = { - or, - and, - validate, - between, - testRegex, - log, - print, - then, - lazyTask, - batchLazyTasks, - withLengthEq, - withLengthGte, -}; diff --git a/utils/invalid-domains.json b/utils/invalid-domains.json deleted file mode 100644 index 736faa9bd..000000000 --- a/utils/invalid-domains.json +++ /dev/null @@ -1,27 +0,0 @@ -[ - "0", - "_acme-challenge", - "_discord", - "_dmarc", - "_domainkey", - "_gh-is-a-dev", - "_github-challenge-is-a-dev", - "_github-pages-challenge-is-a-dev", - "_gitlab-pages-verification-code", - "_improvmx", - "_vercel", - "con", - "help", - "no-reply", - "noreply", - "notification", - "notifications", - "support", - "ww", - "ww1", - "ww2", - "ww3", - "ww4", - "wwww", - "your-domain-name" -] diff --git a/utils/lib/cpanel.js b/utils/lib/cpanel.js deleted file mode 100644 index 573a22e5e..000000000 --- a/utils/lib/cpanel.js +++ /dev/null @@ -1,123 +0,0 @@ -const R = require("ramda"); -const qs = require("querystring"); -const { - DOMAIN_API_HOST, - DOMAIN_API_PORT, - DOMAIN_USER, - DOMAIN_API_KEY, - DOMAIN_DOMAIN, -} = require("../constants"); - -const CpanelClient = (options) => { - const api = - ({ basePath = "", action = "" }) => - (module, func, defaultQuery = {}) => - (q = {}) => { - const query = { - ...defaultQuery, - ...q, - cpanel_jsonapi_user: options.username, - cpanel_jsonapi_module: module, - cpanel_jsonapi_func: func, - cpanel_jsonapi_apiversion: 2, - }; - - const request = { - headers: { - Authorization: `cpanel ${options.username}:${options.apiKey}`, - }, - rejectUnauthorized: false, - }; - - const path = `${basePath}/${action}?${qs.stringify(query)}`; - const reqUrl = `https://${options.host}:${options.port}/${path}`; - - const { fetch } = options.dependencies; - return fetch(reqUrl, request).then((res) => res.json()); - }; - - const api2 = api({ basePath: "json-api", action: "cpanel" }); - const uapi = (module, func, defaultQuery) => - api({ basePath: "execute", action: `${module}/${func}` })( - module, - func, - defaultQuery, - ); - - return { - zone: { - // { customonly, domain } - // -> [{ class, ttl, name, line, Line, cname, type, record }] - fetch: R.compose( - (p) => p.then(R.pathOr([], ["cpanelresult", "data"])), - api2("ZoneEdit", "fetchzone_records", { - customonly: 0, - domain: options.domain, - }), - ), - - // { name, type(A|CNAME), cname, address, ttl } - // -> {} - add: api2("ZoneEdit", "add_zone_record", { - domain: options.domain, - }), - - // { line } - // -> {} - remove: api2("ZoneEdit", "remove_zone_record", { - domain: options.domain, - }), - }, - redirection: { - // {} - // -> [{ domain, destination }] - fetch: R.compose( - (p) => p.then(R.pathOr([], ["data"])), - uapi("Mime", "list_redirects"), - ), - - // { domain, redirect, type(permanent|tmp), redirect_wildcard(0|1), redirect(0|1|2) } - // -> {} - add: uapi("Mime", "add_redirect"), - - // { domain } - // -> {} - remove: uapi("Mime", "delete_redirect"), - }, - file: { - write: uapi("Fileman", "save_file_content", { - from_charset: "UTF-8", - to_charset: "UTF-8", - fallback: 1, - }), - }, - email: { - // { domain, exchanger, priority } - // -> {} - add: uapi("Email", "add_mx", { alwaysaccept: "auto" }), - - // { domain, exchanger, priority } - // -> {} - remove: uapi("Email", "delete_mx", { alwaysaccept: "auto" }), - }, - }; -}; - -if (!DOMAIN_API_KEY) { - console.error("Api key cannot be empty"); - process.exit(1); -} - -const cpanel = CpanelClient({ - host: DOMAIN_API_HOST, - port: DOMAIN_API_PORT, - username: DOMAIN_USER, - apiKey: DOMAIN_API_KEY, - domain: DOMAIN_DOMAIN, - dependencies: { fetch }, -}); - -module.exports = { - cpanel, - CpanelClient, -}; diff --git a/utils/validations.js b/utils/validations.js deleted file mode 100644 index eea099cd4..000000000 --- a/utils/validations.js +++ /dev/null @@ -1,129 +0,0 @@ -const R = require("ramda"); -const { VALID_RECORD_TYPES } = require("./constants"); -const { - or, - and, - validate, - between, - testRegex, - withLengthEq, - withLengthGte, -} = require("./helpers"); -const INVALID_NAMES = require("./invalid-domains.json"); -const ipRegex_ = require("ip-regex"); -const ipRegex = ipRegex_.default ?? ipRegex_; - -const isValidURL = and([R.is(String), testRegex(/^https?:\/\//gi)]); - -const isValidDomain = and([ - R.is(String), - testRegex(/^(([a-z0-9-_]+)\.)*(([a-z0-9-]+)\.)+[a-z]+$/gi), -]); - -const validateCnameRecord = (type) => - and([ - R.propIs(String, type), - R.compose(withLengthEq(1), R.keys), // CNAME cannot be used with any other record - R.propSatisfies(withLengthGte(4), type), - R.propSatisfies(isValidDomain, type), - ]); - -const validateARecord = (type) => - and([ - R.propIs(Array, type), - R.propSatisfies(withLengthGte(1), type), - R.all(testRegex(ipRegex.v4({ exact: true }))), - ]); - -const validateMXRecord = (type) => - and([ - R.propIs(Array, type), - R.propSatisfies(withLengthGte(1), type), - R.propSatisfies(R.all(isValidDomain), type), - ]); - -const validateAAAARecord = R.propSatisfies( - and([ - R.is(Array), - withLengthGte(1), - R.all(testRegex(ipRegex.v6({ exact: true }))), - ]), -); - -const checkRestrictedNames = R.complement(R.includes(R.__, INVALID_NAMES)); - -const extraSupportedNames = [ - testRegex(/^_github(-pages)?-challenge-[a-z0-9-_]+$/i), - R.equals("_discord"), - R.equals("_gitlab-pages-verification-code"), - R.equals("_acme-challenge"), - R.equals("_dmarc"), - R.equals("_domainkey"), - R.equals("_improvmx"), - R.equals("_vercel"), - testRegex(/^_gh-[a-z0-9-_]+$/i), -]; - -const validateDomainData = validate({ - name: { - reason: "The name of the file is invalid. It must be lowercased, alphanumeric and each component must be between 1-100 characters long.", - fn: or([ - R.equals("@"), - and([ - R.is(String), - checkRestrictedNames, - R.compose( - R.all( - or([ - and([ - R.compose(between(1, 100), R.length), - testRegex(/^[a-z0-9-]+$/g), - checkRestrictedNames, - ]), - ...extraSupportedNames, - ]), - ), - R.split("."), - ), - ]), - ]), - }, - description: { reason: "", fn: R.T }, - repo: { reason: "", fn: R.T }, - owner: { - reason: "`owner` key needs valid username and email properties.", - fn: and([ - R.is(Object), - R.complement(R.isEmpty), - R.where({ - username: and([R.is(String), withLengthGte(1)]), - email: R.is(String), - }), - ]), - }, - record: { - reason: "Invalid record(s) found. Please check the record types and values.", - fn: and([ - R.is(Object), - R.compose( - R.isEmpty, - R.difference(R.__, VALID_RECORD_TYPES), - R.keys, - ), - R.cond([ - [R.has("CNAME"), validateCnameRecord("CNAME")], - [R.has("A"), validateARecord("A")], - [R.has("URL"), R.propSatisfies(isValidURL, "URL")], - [R.has("MX"), validateMXRecord("MX")], - [ - R.has("TXT"), - R.propSatisfies(or([R.is(String), R.is(Array)]), "TXT"), - ], - [R.has("AAAA"), validateAAAARecord("AAAA")], - [R.T, R.T], - ]), - ]), - }, -}); - -module.exports = { validateDomainData, isValidDomain };