diff --git a/.github/workflows/stale.yml b/.github/workflows/stale.yml index 9eefecd7b5..ad78c7b616 100644 --- a/.github/workflows/stale.yml +++ b/.github/workflows/stale.yml @@ -1,21 +1,20 @@ name: StaleBOT on: - workflow_dispatch: - name: 'Force cleanup' - schedule: - - cron: "30 14 * * *" + workflow_dispatch: + schedule: + - cron: "30 14 * * *" jobs: - stale: - runs-on: ubuntu-latest - steps: - - uses: actions/stale@v3 - with: - repo-token: ${{ secrets.GITHUB_TOKEN }} - days-before-stale: 7 - days-before-close: 3 - stale-issue-message: 'This issue has been marked as stale due to inactivity and will be closed. Comment anything on this issue to prevent it' - stale-pr-message: 'This pull request has been marked as stale due to inactivity and will be closed. Comment anything on this PR to prevent it' - exempt-issue-labels: 'no-stale' - exempt-pr-labels: 'no-stale' + stale: + runs-on: ubuntu-latest + steps: + - uses: actions/stale@v3 + with: + repo-token: ${{ secrets.GITHUB_TOKEN }} + days-before-stale: 7 + days-before-close: 3 + stale-issue-message: "This issue has been marked as stale due to inactivity and will be closed. Comment anything on this issue to prevent it" + stale-pr-message: "This pull request has been marked as stale due to inactivity and will be closed. Comment anything on this PR to prevent it" + exempt-issue-labels: "no-stale" + exempt-pr-labels: "no-stale" diff --git a/.github/workflows/validation.yml b/.github/workflows/validation.yml index d48c9a3477..6e86fabc55 100644 --- a/.github/workflows/validation.yml +++ b/.github/workflows/validation.yml @@ -36,6 +36,22 @@ jobs: steps: - uses: actions/checkout@v4 + - name: Clone is-a-dev/register + run: git clone https://github.com/is-a-dev/register.git register-${{ github.run_id }} + - run: npm install - - run: npm test + - name: Get all modified domain JSON files + if: github.event_name == 'pull_request' + id: changed-files + uses: tj-actions/changed-files@v45 + with: + files: domains/*.json + + - name: Run tests + run: npx ava tests/*.test.js + env: + EVENT: ${{ github.event_name }} + RUN_ID: ${{ github.run_id }} + PR_AUTHOR: ${{ github.event.pull_request.user.login }} + MODIFIED_FILES: ${{ steps.changed-files.outputs.all_changed_files }} diff --git a/.gitignore b/.gitignore index c6bba59138..8e8fae3d95 100644 --- a/.gitignore +++ b/.gitignore @@ -128,3 +128,6 @@ dist .yarn/build-state.yml .yarn/install-state.gz .pnp.* + +# Custom +.DS_Store diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md index fa62aa12da..49cc4532ec 100644 --- a/CODE_OF_CONDUCT.md +++ b/CODE_OF_CONDUCT.md @@ -14,7 +14,7 @@ The abuse reports will be investigated and the necessary action will be taken. - Online stores/shopping websites - Gambling websites - Game cheat sites -- CDNs distributing potentially malicious content (APKs, executables) +- CDNs distributing potentially malicious content (e.g. APKs, executables) - 'Unblocked' gaming websites - Alternate URLs for commonly blocked websites (e.g. gambling/casino websites) - Websites containing 18+ content @@ -28,3 +28,4 @@ The abuse reports will be investigated and the necessary action will be taken. - Online services for identity theft or forgery - Platforms promoting self-harm or violence - Illegal drug marketplaces +- Proxy sites (e.g. embedding other websites) diff --git a/README.md b/README.md index 24e2d5a021..a5983b1c71 100644 --- a/README.md +++ b/README.md @@ -42,16 +42,16 @@ In your PR, please provide sufficient reasoning of why you need NS records, to h > Also see: [Why are you so strict with NS records?](https://is-a.dev/docs/faq/#why-are-you-so-strict-with-ns-records) > [!NOTE] -> You may bypass these requirements by [donating](https://wdh.gg/pvNCdvs) a small amount of $2 (you can also donate via [GitHub Sponsors](https://wdh.gg/sponsor)). +> You may bypass these requirements by [donating](https://wdh.gg/pvNCdvs) a small amount of $2 (you can also donate via [GitHub Sponsors](https://wdh.gg/sponsor)). You also get a special role in our [Discord server](https://discord.gg/is-a-dev-830872854677422150)! > -> If you decide to donate, please email william@is-a.dev (or send a message on Discord to `@williamharrison`) with your payment confirmation and your pull request link to have your PR approved. +> If you decide to donate, please email william@is-a.dev (or DM `@williamharrison` on Discord) with your payment receipt and your pull request link. ## Report Abuse If you find any subdomains being abused, please report them by [creating an issue](https://github.com/is-a-dev/register/issues/new?assignees=&labels=report-abuse&projects=&template=report-abuse.md&title=Report+abuse) with the relevant evidence. --- -We are proud to announce that we are fully supported by Cloudflare's [Project Alexandria](https://www.cloudflare.com/lp/project-alexandria) sponsorship program. We would not be able to operate without their help! 💖 +We are proud to announce that we are supported by Cloudflare's [Project Alexandria](https://www.cloudflare.com/lp/project-alexandria) sponsorship program. We would not be able to operate without their help! 💖 Cloudflare Logo diff --git a/domains/1-train-ride-in-germany-is-300-euros.json b/domains/1-train-ride-in-germany-is-300-euros.json deleted file mode 100644 index e809964fb2..0000000000 --- a/domains/1-train-ride-in-germany-is-300-euros.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "owner": { - "username": "Yunexiz", - "discord": "1040303561847881729" - }, - "record": { - "A": [ - "185.199.109.153", - "185.199.108.153", - "185.199.110.153", - "185.199.111.153" - ] - } -} diff --git a/domains/2.json b/domains/2.json new file mode 100644 index 0000000000..5e6f21eaeb --- /dev/null +++ b/domains/2.json @@ -0,0 +1,10 @@ +{ + "description": "LIGMATV's URL Manager (aka 2)", + "owner": { + "username": "LIGMATV", + "email": "ligmatv.id@gmail.com" + }, + "record": { + "CNAME": "ligmatv-links.vercel.app" + } +} diff --git a/domains/_atproto.thehcj.json b/domains/_atproto.hcj.json similarity index 100% rename from domains/_atproto.thehcj.json rename to domains/_atproto.hcj.json diff --git a/domains/_atproto.ligmatv.json b/domains/_atproto.ligmatv.json new file mode 100644 index 0000000000..fa991f375b --- /dev/null +++ b/domains/_atproto.ligmatv.json @@ -0,0 +1,10 @@ +{ + "description": "Domain verification for my Bluesky account.", + "owner": { + "username": "LIGMATV", + "email": "ligmatv.id@gmail.com" + }, + "record": { + "TXT": "did=did:plc:pibkszlhfix34y257kqcozix" + } +} diff --git a/domains/_discord.aruria.json b/domains/_discord.aruria.json new file mode 100644 index 0000000000..1e39c54d39 --- /dev/null +++ b/domains/_discord.aruria.json @@ -0,0 +1,8 @@ +{ + "owner": { + "username": "cjolivier123" + }, + "record": { + "TXT": ["dh=74c1e1cd4df113f2b79e799d4f0e5910ef8f9557"] + } +} diff --git a/domains/_discord.thehcj.json b/domains/_discord.hcj.json similarity index 68% rename from domains/_discord.thehcj.json rename to domains/_discord.hcj.json index 48958ca466..b227fd8f91 100644 --- a/domains/_discord.thehcj.json +++ b/domains/_discord.hcj.json @@ -4,6 +4,6 @@ "bluesky": "did:plc:5f2c6awh4ffekm7srmi4d6zg" }, "record": { - "TXT": "dh=d8213a7b69c2c71bfc2cdddc2744080847a4b0da" + "TXT": "dh=4d34d136feda8f0fade8d9cbf34cfb3ff0adee15" } } \ No newline at end of file diff --git a/domains/_discord.justwinstuff.json b/domains/_discord.justwinstuff.json new file mode 100644 index 0000000000..f846fd946c --- /dev/null +++ b/domains/_discord.justwinstuff.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "enderfoxbg", + "discord": "970380468090437672" + }, + "record": { + "TXT": ["dh=75e9bdc423ca4351bb8938087b552bc2ee9a3e16"] + } +} diff --git a/domains/_discord.nikyofficial.json b/domains/_discord.nikyofficial.json new file mode 100644 index 0000000000..0777d6d1ab --- /dev/null +++ b/domains/_discord.nikyofficial.json @@ -0,0 +1,10 @@ +{ + "owner": { + "username": "nikyy2", + "email": "anhky581@gmail.com", + "discord": "1007521768761729094" + }, + "record": { + "TXT": "dh=eb8bcab3a2e8a1f278e7cb88404974b46f58a31c" + } +} diff --git a/domains/_discord.osho.json b/domains/_discord.osho.json new file mode 100644 index 0000000000..8375d9a64b --- /dev/null +++ b/domains/_discord.osho.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "profxadke", + "email": "xadkeg@duck.com" + }, + "record": { + "TXT": ["dh=35ca5646ff4cbe25158bef568c0e26c7224f5a61"] + } +} diff --git a/domains/_github-pages-challenge-jwaxy.jwaxy.json b/domains/_github-pages-challenge-jwaxy.jwaxy.json deleted file mode 100644 index 96595b11e9..0000000000 --- a/domains/_github-pages-challenge-jwaxy.jwaxy.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "description": "GitHub said that the verification was needed so I created this record.", - "owner": { - "username": "jwaxy", - "email": "me@yxawj.aleeas.com" - }, - "record": { - "TXT": "8e4b33b2837436011e57d5cade6b40" - } -} diff --git a/domains/_github-pages-challenge-ogsamrat.samrat.json b/domains/_github-pages-challenge-ogsamrat.samrat.json new file mode 100644 index 0000000000..86bb70b259 --- /dev/null +++ b/domains/_github-pages-challenge-ogsamrat.samrat.json @@ -0,0 +1,8 @@ +{ + "owner": { + "username": "ogsamrat" + }, + "record": { + "TXT": ["eeef7c979489f42f420873389f2bef"] + } +} diff --git a/domains/_github-pages-challenge-yunexiz.1-train-ride-in-germany-is-300-euros.json b/domains/_github-pages-challenge-yunexiz.1-train-ride-in-germany-is-300-euros.json deleted file mode 100644 index 73f4376f46..0000000000 --- a/domains/_github-pages-challenge-yunexiz.1-train-ride-in-germany-is-300-euros.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "owner": { - "username": "Yunexiz", - "discord": "1040303561847881729" - }, - "record": { - "TXT": "a39a9e9549128753e8f6757a37d2c2" - } -} diff --git a/domains/_github-pages-challenge-yunexiz.ai-y.yunexiz.json b/domains/_github-pages-challenge-yunexiz.ai-y.yunexiz.json deleted file mode 100644 index 5e584ec999..0000000000 --- a/domains/_github-pages-challenge-yunexiz.ai-y.yunexiz.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "owner": { - "username": "yunexiz", - "discord": "1040303561847881729" - }, - "record": { - "TXT": "44acf50d05a09c5bdcb82f64551e6c" - } -} diff --git a/domains/_vercel.2.json b/domains/_vercel.2.json new file mode 100644 index 0000000000..24db2720e6 --- /dev/null +++ b/domains/_vercel.2.json @@ -0,0 +1,10 @@ +{ + "description": "LIGMATV's URL Manager (aka 2)", + "owner": { + "username": "LIGMATV", + "email": "ligmatv.id@gmail.com" + }, + "record": { + "TXT": ["vc-domain-verify=2.is-a.dev,ea014a1b9a6ec8986aa0"] + } +} diff --git a/domains/_vercel.alisa.json b/domains/_vercel.alisa.json new file mode 100644 index 0000000000..efc76ec482 --- /dev/null +++ b/domains/_vercel.alisa.json @@ -0,0 +1,10 @@ +{ + "owner": { + "username": "lunas-private-dungeon", + "email": "luna.tsx@proton.me", + "discord": "507625218467168257" + }, + "record": { + "TXT": ["vc-domain-verify=alisa.is-a.dev,01abd793050b01c5d63f"] + } +} diff --git a/domains/_vercel.alvin.json b/domains/_vercel.alvin.json index 3ac30aa3a9..73cbbec625 100644 --- a/domains/_vercel.alvin.json +++ b/domains/_vercel.alvin.json @@ -9,7 +9,9 @@ "vc-domain-verify=hive.alvin.is-a.dev,c60034f22ad745c15021", "vc-domain-verify=www.hive.alvin.is-a.dev,682186731d1f9275c277", "vc-domain-verify=chat.alvin.is-a.dev,520a1452a367459dd568", - "vc-domain-verify=www.chat.alvin.is-a.dev,df452600790ef98fd42e" + "vc-domain-verify=www.chat.alvin.is-a.dev,df452600790ef98fd42e", + "vc-domain-verify=todo.alvin.is-a.dev,08b2734d859de7c855c5", + "vc-domain-verify=www.todo.alvin.is-a.dev,affd5e1204871843ebb8" ] } } diff --git a/domains/_vercel.hcj.json b/domains/_vercel.hcj.json new file mode 100644 index 0000000000..c903acfb5e --- /dev/null +++ b/domains/_vercel.hcj.json @@ -0,0 +1,10 @@ +{ + "owner": { + "username": "TheHCJ", + "bluesky": "did:plc:5f2c6awh4ffekm7srmi4d6zg" + }, + "record": { + "TXT": ["vc-domain-verify=hcj.is-a.dev,010396202f45aacdad27"] + } + } + \ No newline at end of file diff --git a/domains/_vercel.jax.json b/domains/_vercel.jax.json new file mode 100644 index 0000000000..26bd8beeb8 --- /dev/null +++ b/domains/_vercel.jax.json @@ -0,0 +1,8 @@ +{ + "owner": { + "username": "jxaq" + }, + "record": { + "TXT": ["vc-domain-verify=jax.is-a.dev,f8cf558f95e96e1c703e"] + } +} diff --git a/domains/_vercel.justwinstuff.json b/domains/_vercel.justwinstuff.json new file mode 100644 index 0000000000..e938312835 --- /dev/null +++ b/domains/_vercel.justwinstuff.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "enderfoxbg", + "discord": "970380468090437672" + }, + "record": { + "TXT": ["vc-domain-verify=justwinstuff.is-a.dev,f7737c243dc3c1080dd7"] + } +} diff --git a/domains/_vercel.ryanbaig.json b/domains/_vercel.ryanbaig.json new file mode 100644 index 0000000000..0e7a80730f --- /dev/null +++ b/domains/_vercel.ryanbaig.json @@ -0,0 +1,8 @@ +{ + "owner": { + "username": "RyanBaig" + }, + "record": { + "TXT": ["vc-domain-verify=ryanbaig.is-a.dev,6611c040f39e1689070b"] + } +} diff --git a/domains/ah2.json b/domains/ah2.json new file mode 100644 index 0000000000..735d5b25ad --- /dev/null +++ b/domains/ah2.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "ah2", + "email": "uni.ahmamy@gmail.com" + }, + "record": { + "CNAME": "hamd.cloud.libraryofcode.org" + } +} diff --git a/domains/ai-y.json b/domains/ai-y.json deleted file mode 100644 index 1ba8290322..0000000000 --- a/domains/ai-y.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "owner": { - "username": "yunexiz", - "discord": "1040303561847881729" - }, - "record": { - "CNAME": "ai-y.onrender.com" - } -} diff --git a/domains/ai-y.yosuke.json b/domains/ai-y.yosuke.json deleted file mode 100644 index 632f9c3155..0000000000 --- a/domains/ai-y.yosuke.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "owner": { - "username": "yunexiz", - "discord": "1040303561847881729" - }, - "record": { - "CNAME": "ai-y-main.pages.dev" - } -} diff --git a/domains/ai-y.yunexiz.json b/domains/ai-y.yunexiz.json deleted file mode 100644 index 0ab7267295..0000000000 --- a/domains/ai-y.yunexiz.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "owner": { - "username": "yunexiz", - "discord": "1040303561847881729" - }, - "record": { - "CNAME": "yunexiz.github.io" - } -} diff --git a/domains/ajtabs.json b/domains/ajtabs.json new file mode 100644 index 0000000000..5cb58c59c8 --- /dev/null +++ b/domains/ajtabs.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "ajtabjs", + "email": "oro10jua@gmail.com" + }, + "record": { + "CNAME": "ajtabjs.github.io" + } +} diff --git a/domains/alisa.json b/domains/alisa.json new file mode 100644 index 0000000000..78dae86ba0 --- /dev/null +++ b/domains/alisa.json @@ -0,0 +1,10 @@ +{ + "owner": { + "username": "lunas-private-dungeon", + "email": "luna.tsx@proton.me", + "discord": "507625218467168257" + }, + "record": { + "CNAME": "alisa-win95.vercel.app" + } +} diff --git a/domains/amjad.json b/domains/amjad.json deleted file mode 100644 index 81953551cd..0000000000 --- a/domains/amjad.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "repo": "https://github.com/amjadAH/amjadAH.github.io", - "owner": { - "username": "amjadAH", - "email": "amjad_ah_@hotmail.com", - "tiwtter": "amjad_ah_" - }, - "record": { - "CNAME": "amjadah.github.io" - } -} diff --git a/domains/anbuinfosec.json b/domains/anbuinfosec.json index 781f9dcaa9..8f930e9967 100644 --- a/domains/anbuinfosec.json +++ b/domains/anbuinfosec.json @@ -1,12 +1,8 @@ { - "description": "Portfolio for anbuinfosec..", - "repo": "https://github.com/anbuinfosec/anbuinfosec.github.io", - "owner": { - "username": "anbuinfosec", - "email": "anbuinfosec@gmail.com", - "twitter": "" - }, - "record": { - "CNAME": "anbuinfosec.github.io" - } -} + "owner": { + "username": "anbuinfosec" + }, + "record": { + "CNAME": "anbuinfosec.github.io" + } +} diff --git a/domains/annant.json b/domains/annant.json new file mode 100644 index 0000000000..78cb5f7806 --- /dev/null +++ b/domains/annant.json @@ -0,0 +1,10 @@ +{ + "owner": { + "username": "ThatNerdyKun", +"discord": "629851641579044874" + }, + + "record": { + "CNAME": "annant.pages.dev" + } +} diff --git a/domains/arson.json b/domains/arson.json new file mode 100644 index 0000000000..3935fc0e3f --- /dev/null +++ b/domains/arson.json @@ -0,0 +1,10 @@ +{ + "owner": { + "username": "Smartlinuxcoder", + "email": "smartcoder@linuxmail.org", + "discord": "694986201739952229" + }, + "record": { + "NS": ["ignacio.ns.cloudflare.com", "nicole.ns.cloudflare.com"] + } +} diff --git a/domains/aruria.json b/domains/aruria.json new file mode 100644 index 0000000000..262a1aba68 --- /dev/null +++ b/domains/aruria.json @@ -0,0 +1,12 @@ +{ + "owner": { + "username": "cjolivier123", + "discord": "1175481072088268920", + "OWL": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiUlNBLU9BRVAiLCJraWQiOiJaa1VsRmRqVThiUEstLXVVM2JJR09PVHFYYVFFS1ZINFVXOW53MTR6WTJnIn0.XlWqBdmbdUC_mgDhKMY0Hcl1_FRp5IxKkBD1UF2bGowx-BgYpv7UnElAdcrktTrHjJLD75zzEWNR8A_1UH7-4abrnY4lsqu2p9GIScw9j-9zrNZi_EeTmN8XRuD2fVvPFEVmzAQ7O9jE-B6fkMl4GybJB6td05nxzwHi5J-cDGzT1Wg2qu5ierWuHe7P8TI4tq-SwshaxpNTWkMJN9mgGie6QD7zXBo76G7lbFWTOJHM65UK81I2N8nmyttlD2E5ncNgMTyspkR0hmKeIb1cQvR4lVXu3n-NmJg4-PIOMP3BJ_FgiZFQEDps_opWCA-XhcET7C_EjCbZPEJlBfuTxQ.GFEDQow6ltp5UmM6d7EqfA.xoHXb_B_eC2HGsJ-7iTlZ0FAagE6icNiiVRILA3y5YPiC8chzN3t1JpWEP-uyODEUi7HDGVJzPhRwtTBSbY4S4lx4ZxVOIMr2-l5v50hTjo.ebOtxNCyuP2tf0zsqTg8Hg" + }, + + "record": { + "CNAME": "cjolivier123.github.io" + } + } + \ No newline at end of file diff --git a/domains/chattingmessenger.json b/domains/chattingmessenger.json new file mode 100644 index 0000000000..c2652d9578 --- /dev/null +++ b/domains/chattingmessenger.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "riotoff", + "discord": "1040929084684902460" + }, + "record": { + "CNAME": "riotoff.github.io" + } +} diff --git a/domains/co.ligmatv.json b/domains/co.ligmatv.json new file mode 100644 index 0000000000..ee5fdc4e80 --- /dev/null +++ b/domains/co.ligmatv.json @@ -0,0 +1,18 @@ +{ + "description": "This sub-subdomain will i use for my Zoho email.", + "owner": { + "username": "LIGMATV", + "email": "ligmatv.id@gmail.com" + }, + "record": { + "MX": [ + "mx.zoho.com", + "mx2.zoho.com", + "mx3.zoho.com" + ], + "TXT": [ + "zoho-verification=zb21447312.zmverify.zoho.com", + "v=spf1 include:zoho.com ~all" + ] + } +} diff --git a/domains/em550384.vinceale7082.json b/domains/em550384.vinceale7082.json deleted file mode 100644 index 11876b874c..0000000000 --- a/domains/em550384.vinceale7082.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "owner": { - "username": "VinceAle7082", - "email": "vinceale7082@gmail.com", - "discord": "1078447459900063816", - "OWL": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiUlNBLU9BRVAiLCJraWQiOiJaa1VsRmRqVThiUEstLXVVM2JJR09PVHFYYVFFS1ZINFVXOW53MTR6WTJnIn0.gJMoU3q_oUV1HkwQ_iqc9c5A-CrQpYDBcbv825Y26CHrUZZwrSb6oRfqqsEqiClcCyKMoFW3jbUdCEk3OsjldrgQOzY0xIvLuchXu1VCbSkkDXeSJCxS7lTpTJ_2TQe9zPs1nanuUf8k3zVxvpis_DIs4ON9vqyW-D9iXgCLJEqF6ILJla4aMSvya2yEWzz56Rdh242J5F3HMQwqEEQpYTJPdM-XN3NuQxsu9f6dfhBNd-QMKqc7nPDqDYSpKCABdWphikCjMEyYQHXXVnlLmXOYjaATE-ZvWyb-1aHTpqZwRxjB77AdrfPgwEpUVstCMYGuXehjz_VqZ5ihPGefRw.Hyqa9XTdQZexcwDXH6wcSw.ygPBwgZujpLGVzWFsjlHla6y14-6E7lL-ifYaFZ40jbXj-ukWpL4eXaXx6P-4yNYSjoNIXcaToQxvDVHbQkClZJiu5XDJ7ahzTnlCQ3ngqg.1LRgjc8WbrkWVnqpHBBQIw" - }, - "record": { - "CNAME": "return.smtp2go.net" - } -} diff --git a/domains/f.jax.json b/domains/f.jax.json new file mode 100644 index 0000000000..cb8b2a27f5 --- /dev/null +++ b/domains/f.jax.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "jxaq" + }, + "record": { + "A": ["207.211.149.245"] + }, + "proxied": true +} diff --git a/domains/face-recognition.shockbs.json b/domains/face-recognition.shockbs.json deleted file mode 100644 index 6000dc0986..0000000000 --- a/domains/face-recognition.shockbs.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "owner": { - "username": "shockbs", - "email": "apipherng@gmail.com" - }, - "record": { - "CNAME": "na-west1.surge.sh" - } -} diff --git a/domains/generic2.json b/domains/generic2.json new file mode 100644 index 0000000000..caffa15bed --- /dev/null +++ b/domains/generic2.json @@ -0,0 +1,12 @@ +{ + "owner": { + "username": "xgeneric", + "discord": "1194494419064328296", + "OWL": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiUlNBLU9BRVAiLCJraWQiOiJaa1VsRmRqVThiUEstLXVVM2JJR09PVHFYYVFFS1ZINFVXOW53MTR6WTJnIn0.MTsG19pQNdLCwl95D9NzxouR4mZ-7y2uRcBVVIqCc9Tal1P0D-Qt4JsDR7K-YJWNqRZpTx3-BZzMXweeteboVNF3fDlh06XENgnd2PoxjeGZzovR9sMqn4Ngl9dpGgYsmZgWf7rTjSzzePZx5h-GbTD5mI6ysxda0zrpR-cwjKVv92Lf6T0XTCwxH10DgAXZ_CtUrDq9Sn5pO-ONbUnnRgVDqBW9unD4qSCcKOAAJurGfYfLNX8qYZWfD-Hcs_wptS8fJpjpXIGkP_JF1qsj95pG0t4Bp7hhIXeXm1jmJm2-C-WQkKdZLdBDQ1gIsDhP0fLNfmSyyy532aIbR1FDqA.qX2TYd3WzaYOeAOktSXu5A.7ojhiDUioav23zhWk7sP9yLVAfNvOxL6bTAn78ILURWTwI5pEQWJloCfImCpjwGuoteHerCQNTJLRD8Vvhvd87X6YvbCiJqRPJp77J-VeJICLN5DAFlzeCNGUX4g8c_t.VThkX88tara8h8WKOXlreg" + }, + + "record": { + "CNAME": "paulswebhelp.com" + } + } + \ No newline at end of file diff --git a/domains/genericx.json b/domains/genericx.json new file mode 100644 index 0000000000..8650a831eb --- /dev/null +++ b/domains/genericx.json @@ -0,0 +1,12 @@ +{ + "owner": { + "username": "xgeneric", + "discord": "1194494419064328296", + "OWL": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiUlNBLU9BRVAiLCJraWQiOiJaa1VsRmRqVThiUEstLXVVM2JJR09PVHFYYVFFS1ZINFVXOW53MTR6WTJnIn0.DNr2jxeR-0YVkAChAl4uPX31TrkGI4S8REI18sZvz4gGrL9c2LRtnnHlJfq0fMntFjAvLoD2lvb-kbjDq-INycXI0YHr-MG4YIvJmccyAmaxmtfhIqSWQc6EwMRar7mx0aE3NaOXJSKZQSpH86MVHqO4X9TZMGxkCfq9IAaXHmAVBazCNPFySzCY2jHo3LRmDFsJyTf0mWm_RwaYuPlS7__slgs2XQnWCYNP_kdMwENR7dDFVG9IjwSXQI-D12nyqquN_oM6WDg2ajfwMdbfd3aOpNkLOvAj-slpw81v2zccP040MrQJdTlN_LiMGFMqUPqNqev3lDwu-up8xDKIzQ.Fq8v4wlDvYQWahwdgcSXPQ.b_b4xs8S2pJNAPSPFJfZ6u5nMlNfAnxnm0UbH_LrqXCGIMX5ymm54wsnWFrymwp9OSqTbotZeYMFXWZlCouMxXOqrOmLHb58OJmsRZarQ0lqSOduCvFnonngL6gTpa1s.1o8XkyzrR4qKrVrinRJhzQ" + }, + + "record": { + "CNAME": "paulswebhelp.com" + } + } + \ No newline at end of file diff --git a/domains/generix.json b/domains/generix.json new file mode 100644 index 0000000000..c0cb770ec7 --- /dev/null +++ b/domains/generix.json @@ -0,0 +1,12 @@ +{ + "owner": { + "username": "xgeneric", + "discord": "1194494419064328296", + "OWL": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiUlNBLU9BRVAiLCJraWQiOiJaa1VsRmRqVThiUEstLXVVM2JJR09PVHFYYVFFS1ZINFVXOW53MTR6WTJnIn0.TEnVT2QVvesNKLztHkI3jp-5JggHFHs0jLf93VH0_CT63TcEHlhkMGl6iE1iXGGfW4kjuOkyDfTgxYWHGfHGM9KJ3O57NCNxSPVcK_t-IrImmymmEXrxLKSnyI1QFxBiFpNO7mFIGy7xAWJSTkA5ZvGciR_tJRbB9ftAme5WYLKE7tPgfQxMHoGFE22Q1yKpK9lbCFoeFi0bLtbYRvvveBP78oqK4cMIRkVC6TKhFHo6wWorsJDlEGrVCYQ8-OEP2Y1pu1WkVLJ1Dd1E2OJcZcEn-QmTkfU7ar4U_2LlNTRmDnoXhQNt5O6xsh6savYjm1jzl_u_fZwlgVFgRV9_WA.hEaGKy3NTYfzyeqez2Y5KA.j0OHFUF5Pbr8c7dqb0X0GPIZL4y3gvGLf-BkXNMeWvUwVTfS2S5HD6RpnbDmpnhnwRbX4_fKcEMBLAwkf0Mv0cCUGk4yr9vu_kYH_s8as3q2_2cKJe8P-7wQCioS6lwn.Lv4G5WOkVnbHCssVDM_rww" + }, + + "record": { + "CNAME": "paulswebhelp.com" + } + } + \ No newline at end of file diff --git a/domains/gitea.vinceale7082.json b/domains/gitea.vinceale7082.json index 5f1ca2f2d0..717a9d3ea3 100644 --- a/domains/gitea.vinceale7082.json +++ b/domains/gitea.vinceale7082.json @@ -6,6 +6,6 @@ "OWL": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiUlNBLU9BRVAiLCJraWQiOiJaa1VsRmRqVThiUEstLXVVM2JJR09PVHFYYVFFS1ZINFVXOW53MTR6WTJnIn0.gJMoU3q_oUV1HkwQ_iqc9c5A-CrQpYDBcbv825Y26CHrUZZwrSb6oRfqqsEqiClcCyKMoFW3jbUdCEk3OsjldrgQOzY0xIvLuchXu1VCbSkkDXeSJCxS7lTpTJ_2TQe9zPs1nanuUf8k3zVxvpis_DIs4ON9vqyW-D9iXgCLJEqF6ILJla4aMSvya2yEWzz56Rdh242J5F3HMQwqEEQpYTJPdM-XN3NuQxsu9f6dfhBNd-QMKqc7nPDqDYSpKCABdWphikCjMEyYQHXXVnlLmXOYjaATE-ZvWyb-1aHTpqZwRxjB77AdrfPgwEpUVstCMYGuXehjz_VqZ5ihPGefRw.Hyqa9XTdQZexcwDXH6wcSw.ygPBwgZujpLGVzWFsjlHla6y14-6E7lL-ifYaFZ40jbXj-ukWpL4eXaXx6P-4yNYSjoNIXcaToQxvDVHbQkClZJiu5XDJ7ahzTnlCQ3ngqg.1LRgjc8WbrkWVnqpHBBQIw" }, "record": { - "A": ["2.32.208.124"] + "URL": "https://gitea.vinceale7082.com" } } diff --git a/domains/h.jax.json b/domains/h.jax.json new file mode 100644 index 0000000000..cb8b2a27f5 --- /dev/null +++ b/domains/h.jax.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "jxaq" + }, + "record": { + "A": ["207.211.149.245"] + }, + "proxied": true +} diff --git a/domains/hash-cracker.json b/domains/hash-cracker.json new file mode 100644 index 0000000000..3c63d2ca7d --- /dev/null +++ b/domains/hash-cracker.json @@ -0,0 +1,11 @@ +{ + "description": "A portfolio website", + "repo": "https://github.com/hash-cracker/hash-cracker.github.io", + "owner": { + "username": "Hash-Cracker", + "email": "tspamiitesh@gmail.com" + }, + "record": { + "CNAME": "hash-cracker.github.io" + } +} diff --git a/domains/thehcj.json b/domains/hcj.json similarity index 78% rename from domains/thehcj.json rename to domains/hcj.json index 8f312d4f14..4dd713154e 100644 --- a/domains/thehcj.json +++ b/domains/hcj.json @@ -4,6 +4,6 @@ "bluesky": "did:plc:5f2c6awh4ffekm7srmi4d6zg" }, "record": { - "CNAME": "thehcj.github.io" + "A": ["76.76.21.21"] } } diff --git a/domains/icvn.json b/domains/icvn.json new file mode 100644 index 0000000000..4f0098268e --- /dev/null +++ b/domains/icvn.json @@ -0,0 +1,12 @@ +{ + "description": "A minecraft server", + "repo": "https://github.com/HaiYTB/register", + "owner": { + "username": "HaiYTB", + "email": "haiwt2xbox@gmail.com" + }, + "record": { + "A": ["103.229.52.14"] + }, + "proxied": true +} diff --git a/domains/jax.json b/domains/jax.json new file mode 100644 index 0000000000..b4cf745c83 --- /dev/null +++ b/domains/jax.json @@ -0,0 +1,12 @@ +{ + "description": "Jackson's Portfolio", + "repo": "https://github.com/jxaq/jxaq.github.io", + "owner": { + "username": "jxaq", + "email": "wild.dives.0x@icloud.com" + }, + "record": { + "TXT": ["v=spf1 -all"], + "A": ["76.76.21.21"] + } +} diff --git a/domains/jobayedsumon.json b/domains/jobayedsumon.json new file mode 100644 index 0000000000..3a946146e2 --- /dev/null +++ b/domains/jobayedsumon.json @@ -0,0 +1,11 @@ +{ + "owner": { + "username": "jobayedsumon", + "email": "jobayedahmedsumon@gmail.com" + }, + "record": { + "A": [ + "103.159.73.11" + ] + } +} diff --git a/domains/jqnn.json b/domains/jqnn.json new file mode 100644 index 0000000000..95a1cf91af --- /dev/null +++ b/domains/jqnn.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "Jqnn", + "email:": "contact@jqnn.studio" + }, + "record": { + "A": ["144.24.170.49"] + } +} diff --git a/domains/justwinstuff.json b/domains/justwinstuff.json new file mode 100644 index 0000000000..2ba65cf764 --- /dev/null +++ b/domains/justwinstuff.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "enderfoxbg", + "discord": "970380468090437672" + }, + "record": { + "CNAME": "justwinstuff.vercel.app" + } +} diff --git a/domains/jwaxy.json b/domains/jwaxy.json index f441505b49..7b81d01fdf 100644 --- a/domains/jwaxy.json +++ b/domains/jwaxy.json @@ -6,6 +6,6 @@ "email": "me@yxawj.aleeas.com" }, "record": { - "CNAME": "jwaxy.github.io" + "NS": ["isabel.ns.cloudflare.com", "kolton.ns.cloudflare.com"] } } diff --git a/domains/link.vinceale7082.json b/domains/link.vinceale7082.json deleted file mode 100644 index 253d1a64a3..0000000000 --- a/domains/link.vinceale7082.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "owner": { - "username": "VinceAle7082", - "email": "vinceale7082@gmail.com", - "discord": "1078447459900063816", - "OWL": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiUlNBLU9BRVAiLCJraWQiOiJaa1VsRmRqVThiUEstLXVVM2JJR09PVHFYYVFFS1ZINFVXOW53MTR6WTJnIn0.gJMoU3q_oUV1HkwQ_iqc9c5A-CrQpYDBcbv825Y26CHrUZZwrSb6oRfqqsEqiClcCyKMoFW3jbUdCEk3OsjldrgQOzY0xIvLuchXu1VCbSkkDXeSJCxS7lTpTJ_2TQe9zPs1nanuUf8k3zVxvpis_DIs4ON9vqyW-D9iXgCLJEqF6ILJla4aMSvya2yEWzz56Rdh242J5F3HMQwqEEQpYTJPdM-XN3NuQxsu9f6dfhBNd-QMKqc7nPDqDYSpKCABdWphikCjMEyYQHXXVnlLmXOYjaATE-ZvWyb-1aHTpqZwRxjB77AdrfPgwEpUVstCMYGuXehjz_VqZ5ihPGefRw.Hyqa9XTdQZexcwDXH6wcSw.ygPBwgZujpLGVzWFsjlHla6y14-6E7lL-ifYaFZ40jbXj-ukWpL4eXaXx6P-4yNYSjoNIXcaToQxvDVHbQkClZJiu5XDJ7ahzTnlCQ3ngqg.1LRgjc8WbrkWVnqpHBBQIw" - }, - "record": { - "CNAME": "track.smtp2go.net" - } -} diff --git a/domains/lohit.json b/domains/lohit.json index 52d0da6c2a..b76800a08a 100644 --- a/domains/lohit.json +++ b/domains/lohit.json @@ -5,6 +5,8 @@ "discord": "drxven" }, "record": { - "CNAME": "lohitkolluri.vercel.app" + "A": ["76.76.21.21"], + "MX": ["mx.zoho.in", "mx2.zoho.in", "mx3.zoho.in"], + "TXT": ["v=spf1 include:zohomail.in ~all", "v=DKIM1; k=rsa; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDk3bjKjaUSMk1CmR3dk3zbYxepsBEwSlM5Sz7f0IMEQICvmR4rv3O3dnT+2JmzV9sr/97sqQpucCVDJaJrnLB4XlFCvgJfwUTU8TX4CPSnWOJ4P7cxrfaMRMZARJoj31m81NB/eVArLcCZFZ/wprNeiOMhPGDL4B2lZRZkDts63wIDAQAB"] } } diff --git a/domains/manish-madi.json b/domains/manish-madi.json new file mode 100644 index 0000000000..fe4f90072f --- /dev/null +++ b/domains/manish-madi.json @@ -0,0 +1,11 @@ +{ + "description": "Manish's Personal Website", + "repo": "https://github.com/m-manish03/m-manish03", + "owner": { + "username": "m-manish03", + "email": "manish.rebel14@gmail.com" + }, + "record": { + "CNAME": "m-manish03.github.io" + } +} diff --git a/domains/mostypc123.json b/domains/mostypc123.json new file mode 100644 index 0000000000..705dcd965d --- /dev/null +++ b/domains/mostypc123.json @@ -0,0 +1,8 @@ +{ + "owner": { + "username": "mostypc123" + }, + "record": { + "CNAME": "mostypc123.github.io" + } +} diff --git a/domains/nikyofficial.json b/domains/nikyofficial.json new file mode 100644 index 0000000000..561752de26 --- /dev/null +++ b/domains/nikyofficial.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "nikyy2", + "email": "anhky581@gmail.com" + }, + "record": { + "CNAME": "nikyy2.github.io" + } +} diff --git a/domains/osho.json b/domains/osho.json new file mode 100644 index 0000000000..f947a746a0 --- /dev/null +++ b/domains/osho.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "profxadke", + "email": "xadkeg@duck.com" + }, + "record": { + "CNAME": "profxadke.github.io" + } +} diff --git a/domains/reiyuchan.json b/domains/reiyuchan.json new file mode 100644 index 0000000000..8b975f981f --- /dev/null +++ b/domains/reiyuchan.json @@ -0,0 +1,11 @@ +{ + "description": "reiyuchan personal website", + "repo": "https://github.com/reiyuchan/reiyuchan.github.io", + "owner": { + "username": "reiyuchan", + "email":"iwakura.rei.tk@gmail.com" + }, + "record": { + "CNAME": "reiyuchan.github.io" + } +} diff --git a/domains/ryanbaig.json b/domains/ryanbaig.json new file mode 100644 index 0000000000..1fa8545be4 --- /dev/null +++ b/domains/ryanbaig.json @@ -0,0 +1,8 @@ +{ + "owner": { + "username": "RyanBaig" + }, + "record": { + "CNAME": "ryanthedev.vercel.app" + } +} diff --git a/domains/s550384._domainkey.vinceale7082.json b/domains/s550384._domainkey.vinceale7082.json deleted file mode 100644 index 38230f9c5c..0000000000 --- a/domains/s550384._domainkey.vinceale7082.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "owner": { - "username": "VinceAle7082", - "email": "vinceale7082@gmail.com", - "discord": "1078447459900063816", - "OWL": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiUlNBLU9BRVAiLCJraWQiOiJaa1VsRmRqVThiUEstLXVVM2JJR09PVHFYYVFFS1ZINFVXOW53MTR6WTJnIn0.gJMoU3q_oUV1HkwQ_iqc9c5A-CrQpYDBcbv825Y26CHrUZZwrSb6oRfqqsEqiClcCyKMoFW3jbUdCEk3OsjldrgQOzY0xIvLuchXu1VCbSkkDXeSJCxS7lTpTJ_2TQe9zPs1nanuUf8k3zVxvpis_DIs4ON9vqyW-D9iXgCLJEqF6ILJla4aMSvya2yEWzz56Rdh242J5F3HMQwqEEQpYTJPdM-XN3NuQxsu9f6dfhBNd-QMKqc7nPDqDYSpKCABdWphikCjMEyYQHXXVnlLmXOYjaATE-ZvWyb-1aHTpqZwRxjB77AdrfPgwEpUVstCMYGuXehjz_VqZ5ihPGefRw.Hyqa9XTdQZexcwDXH6wcSw.ygPBwgZujpLGVzWFsjlHla6y14-6E7lL-ifYaFZ40jbXj-ukWpL4eXaXx6P-4yNYSjoNIXcaToQxvDVHbQkClZJiu5XDJ7ahzTnlCQ3ngqg.1LRgjc8WbrkWVnqpHBBQIw" - }, - "record": { - "CNAME": "dkim.smtp2go.net" - } -} diff --git a/domains/samrat.json b/domains/samrat.json new file mode 100644 index 0000000000..c9c453bd41 --- /dev/null +++ b/domains/samrat.json @@ -0,0 +1,8 @@ +{ + "owner": { + "username": "ogsamrat" + }, + "record": { + "CNAME": "ogsamrat.github.io" + } +} diff --git a/domains/sana.json b/domains/sana.json new file mode 100644 index 0000000000..e78a9c3747 --- /dev/null +++ b/domains/sana.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "sana-afk", + "email": "srijita3010@gmail.com" + }, + "record": { + "CNAME": "sana-afk.github.io" + } +} diff --git a/domains/satyam.json b/domains/satyam.json new file mode 100644 index 0000000000..205dcec522 --- /dev/null +++ b/domains/satyam.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "lostboysatyam", + "email": "lostboysatyam54@gmail.com" + }, + "record": { + "NS": ["braden.ns.cloudflare.com","diana.ns.cloudflare.com"] + } +} diff --git a/domains/todo.alvin.json b/domains/todo.alvin.json new file mode 100644 index 0000000000..810c13865e --- /dev/null +++ b/domains/todo.alvin.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "alvinsjoy", + "discord": "825382504353234954" + }, + "record": { + "A": ["76.76.21.21"] + } +} diff --git a/domains/vinceale7082.json b/domains/vinceale7082.json index 5f1ca2f2d0..4d7391ffa9 100644 --- a/domains/vinceale7082.json +++ b/domains/vinceale7082.json @@ -6,6 +6,6 @@ "OWL": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiUlNBLU9BRVAiLCJraWQiOiJaa1VsRmRqVThiUEstLXVVM2JJR09PVHFYYVFFS1ZINFVXOW53MTR6WTJnIn0.gJMoU3q_oUV1HkwQ_iqc9c5A-CrQpYDBcbv825Y26CHrUZZwrSb6oRfqqsEqiClcCyKMoFW3jbUdCEk3OsjldrgQOzY0xIvLuchXu1VCbSkkDXeSJCxS7lTpTJ_2TQe9zPs1nanuUf8k3zVxvpis_DIs4ON9vqyW-D9iXgCLJEqF6ILJla4aMSvya2yEWzz56Rdh242J5F3HMQwqEEQpYTJPdM-XN3NuQxsu9f6dfhBNd-QMKqc7nPDqDYSpKCABdWphikCjMEyYQHXXVnlLmXOYjaATE-ZvWyb-1aHTpqZwRxjB77AdrfPgwEpUVstCMYGuXehjz_VqZ5ihPGefRw.Hyqa9XTdQZexcwDXH6wcSw.ygPBwgZujpLGVzWFsjlHla6y14-6E7lL-ifYaFZ40jbXj-ukWpL4eXaXx6P-4yNYSjoNIXcaToQxvDVHbQkClZJiu5XDJ7ahzTnlCQ3ngqg.1LRgjc8WbrkWVnqpHBBQIw" }, "record": { - "A": ["2.32.208.124"] + "URL": "https://vinceale7082.com" } } diff --git a/domains/vm.sevinda-herath.json b/domains/vm.sevinda-herath.json new file mode 100644 index 0000000000..f827aefb3f --- /dev/null +++ b/domains/vm.sevinda-herath.json @@ -0,0 +1,10 @@ +{ + "owner": { + "username": "sevinda-herath", + "email": "sevindaherath@gmail.com" + }, + "record": { + "A": ["170.64.240.215"] + }, + "proxied": true +} diff --git a/domains/vps.quincetart10.json b/domains/vps.quincetart10.json deleted file mode 100644 index e891351c6b..0000000000 --- a/domains/vps.quincetart10.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "description": "VPS", - "owner": { - "username": "QuinceTart10", - "discord": "862644161156218891" - }, - "record": { - "A": ["64.226.124.11"] - } -} diff --git a/domains/wirisungs.json b/domains/wirisungs.json new file mode 100644 index 0000000000..0bd4f92cff --- /dev/null +++ b/domains/wirisungs.json @@ -0,0 +1,8 @@ +{ + "owner": { + "username": "wirisungs" + }, + "record": { + "CNAME": "wirisungs.github.io" + } +} diff --git a/domains/www.todo.alvin.json b/domains/www.todo.alvin.json new file mode 100644 index 0000000000..810c13865e --- /dev/null +++ b/domains/www.todo.alvin.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "alvinsjoy", + "discord": "825382504353234954" + }, + "record": { + "A": ["76.76.21.21"] + } +} diff --git a/domains/xgeneric.json b/domains/xgeneric.json new file mode 100644 index 0000000000..4ffc903399 --- /dev/null +++ b/domains/xgeneric.json @@ -0,0 +1,12 @@ +{ + "owner": { + "username": "xgeneric", + "discord": "1194494419064328296", + "OWL": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiUlNBLU9BRVAiLCJraWQiOiJaa1VsRmRqVThiUEstLXVVM2JJR09PVHFYYVFFS1ZINFVXOW53MTR6WTJnIn0.D232zLsD29QIoCDQBNjD76jn7VgIPpSOIrRPBMn37VV_JTS_3fJAKK7ADQtFwQu0A-I0TcZTU3UczrEGdwjmkHHAhPu95BuRbFqbWruAnX6ETw0JjSJQvYmlrFjF1xDMM33CJ3GW0R985HyTcB5MbU6-QvWbqPou5bwRShlQ06KKP944EiASahDDNAog2HUwEf7VJjWxdB-hP3Yj_BOvlC_kQBfZBhOTG4OWwbvbAonKjK26oqrVdUKhuDT0VfvI4VsBXlSG3g8P2LnyZZPmh3xJ3UQ4aWYRFhJkC3f0M98NQ4mI7ddwZu4YPVcw9yHiMD9iDnTBnNiSsJVZeMhqQw.6v7QP1iKQEXF2xIliVLoxA.n1gPGIhivHdAaq9enhjewqRKzW2BtPsOt97Ng4x7yp8nv-OzAS4Jev1hp_M3z0XL7l5z1Wc2YrPW7z3trdUlmTZkCLcOziKhwwECaKbQNErOq3yXDxe7K5FvhmQWGNQJ.fZiP_f8z_xpVs5jS0MRQPQ" + }, + + "record": { + "CNAME": "paulswebhelp.com" + } + } + \ No newline at end of file diff --git a/domains/zmail._domainkey.co.ligmatv.json b/domains/zmail._domainkey.co.ligmatv.json new file mode 100644 index 0000000000..cd08c7a23c --- /dev/null +++ b/domains/zmail._domainkey.co.ligmatv.json @@ -0,0 +1,10 @@ +{ + "description": "This sub-subdomain will i use for my Zoho email.", + "owner": { + "username": "LIGMATV", + "email": "ligmatv.id@gmail.com" + }, + "record": { + "TXT": "v=DKIM1; k=rsa; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDO+5yaTA58OpZCT1ejrzPxjO4xNvsImCfvA2UigeVQwtFbl5QbwcdZUf6ga0LE6VOIDA3bMzHmVgTSZfYizmYDxNZ3TOobKEiT3TaaMcZj1sM2zWFVCpuYCHZ3WYPJj7rFF/PKZK9gCPPr1eLgao2SFkXnpwL/BWGL+uQ5OHZvlQIDAQAB" + } +} diff --git a/domains/zmail._domainkey.lohit.json b/domains/zmail._domainkey.lohit.json new file mode 100644 index 0000000000..45759e1243 --- /dev/null +++ b/domains/zmail._domainkey.lohit.json @@ -0,0 +1,10 @@ +{ + "owner": { + "username": "lohitkolluri", + "email": "lohitkolluri@gmail.com", + "discord": "drxven" + }, + "record": { + "TXT": ["v=DKIM1; k=rsa; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDk3bjKjaUSMk1CmR3dk3zbYxepsBEwSlM5Sz7f0IMEQICvmR4rv3O3dnT+2JmzV9sr/97sqQpucCVDJaJrnLB4XlFCvgJfwUTU8TX4CPSnWOJ4P7cxrfaMRMZARJoj31m81NB/eVArLcCZFZ/wprNeiOMhPGDL4B2lZRZkDts63wIDAQAB"] + } +} diff --git a/tests/json.test.js b/tests/json.test.js index 1bf3e3f3db..4dab0ede72 100644 --- a/tests/json.test.js +++ b/tests/json.test.js @@ -8,8 +8,7 @@ const requiredFields = { }; const optionalFields = { - proxied: "boolean", - reserved: "boolean" + proxied: "boolean" }; const requiredOwnerFields = { @@ -79,10 +78,8 @@ t("All files should have the required fields", (t) => { // Validate owner object fields validateRequiredFields(t, data.owner, requiredOwnerFields, file); - // Ensure 'record' field is not empty unless reserved - if (!data.reserved) { - t.true(Object.keys(data.record).length > 0, `${file}: No record types found`); - } + // Ensure 'record' field is not empty + t.true(Object.keys(data.record).length > 0, `${file}: Missing DNS records`); }); }); diff --git a/tests/pr.test.js b/tests/pr.test.js new file mode 100644 index 0000000000..7bb79061be --- /dev/null +++ b/tests/pr.test.js @@ -0,0 +1,69 @@ +const t = require("ava"); +const fs = require("fs-extra"); +const path = require("path"); + +const PR_AUTHOR = process.env.PR_AUTHOR; +const MODIFIED_FILES = (process.env.MODIFIED_FILES || "").split(" ").map((file) => file.replace(/^domains\//, "")); +const EVENT = process.env.EVENT; +const RUN_ID = process.env.RUN_ID; + +const domainsPath = path.resolve("domains"); +const headDomainsPath = path.resolve(`register-${RUN_ID}/domains`); + +const admins = require("../util/administrators.json"); + +async function getJSONContent(basePath, fileName) { + try { + return await fs.readJson(path.join(basePath, fileName)); + } catch { + return null; + } +} + +t("Modified JSON files must be owned by the PR author", async (t) => { + if (EVENT !== "pull_request") return t.pass(); + + const checks = MODIFIED_FILES.map(async (file) => { + const [modifiedDomain, currentDomain] = await Promise.all([ + getJSONContent(domainsPath, file), + getJSONContent(headDomainsPath, file) + ]); + + const domainToCheck = currentDomain || modifiedDomain; + + if (!modifiedDomain || !domainToCheck) { + t.fail(`${file}: Unable to read domain data`); + return; + } + + t.true( + domainToCheck.owner.username === PR_AUTHOR || admins.includes(PR_AUTHOR), + `${file}: Domain owner is ${domainToCheck.owner.username} but ${PR_AUTHOR} is the PR author` + ); + }); + + await Promise.all(checks); + t.pass(); +}); + +t("New JSON files must be owned by the PR author", async (t) => { + if (EVENT !== "pull_request") return t.pass(); + + const [newFiles, currentFiles] = await Promise.all([fs.readdir(domainsPath), fs.readdir(headDomainsPath)]); + + const newDomainFiles = newFiles.filter((file) => !currentFiles.includes(file)); + + const checks = newDomainFiles.map(async (file) => { + const domain = await getJSONContent(domainsPath, file); + + if (!domain) return t.fail(`${file}: Unable to read domain data`); + + t.true( + domain.owner.username === PR_AUTHOR || admins.includes(PR_AUTHOR), + `${file}: Domain owner is ${domain.owner.username} but ${PR_AUTHOR} is the PR author` + ); + }); + + await Promise.all(checks); + t.pass(); +}); diff --git a/util/administrators.json b/util/administrators.json new file mode 100644 index 0000000000..f85832ced7 --- /dev/null +++ b/util/administrators.json @@ -0,0 +1,4 @@ +[ + "wdhdev", + "DEV-DIBSTER" +] \ No newline at end of file diff --git a/util/reserved-domains.json b/util/reserved-domains.json index 67087b2096..42a683c8ca 100644 --- a/util/reserved-domains.json +++ b/util/reserved-domains.json @@ -8,7 +8,9 @@ "api", "auth", "authentication", + "authorisation", "authorise", + "authorization", "authorize", "aux", "billing", @@ -17,6 +19,7 @@ "cart", "catalog", "checkout", + "co", "com", "com[1-9]", "con", @@ -74,7 +77,6 @@ "payments", "portal", "postmaster", - "prn", "recovery", "redirect", "registrar",