diff --git a/.github/copilot-instructions.md b/.github/copilot-instructions.md new file mode 100644 index 0000000000..bb028ae2aa --- /dev/null +++ b/.github/copilot-instructions.md @@ -0,0 +1,79 @@ +# GitHub Copilot Instructions for is-a-dev/register + +## Repository Purpose +This repository handles pull requests that register new `.is-a.dev` subdomains. Every PR adds or modifies **only** JSON files in the `domains/` directory. These files define DNS records. + +Copilot must review **every PR** with these priorities: +1. The PR description **must** exactly match and fully complete the `.github/PULL_REQUEST_TEMPLATE.md` +2. Every JSON file must follow the exact filename rules, JSON schema, and validation rules from https://docs.is-a.dev/domain-structure/ +3. If anything is wrong in the PR description **or** any JSON file, post a clear comment using the exact copy-pasta error messages (or very close variations that match the style). Be direct and helpful. +4. Only comment on real issues. Do not approve the PR if any errors exist. + +## PR Description / Template Check (Critical) +(unchanged from previous version — keep the same checks and copy-pasta for incomplete template, no preview, inaccessible site, etc.) + +## Filename Rules (Strict) +Files **must** be in the `domains/` directory and follow these exact rules: +- Must end in `.json` +- All lowercase letters only (no uppercase anywhere) +- Alphanumeric + dashes/underscores only (no consecutive dashes) +- Filenames (without `.json`) **cannot** match any entry in `util/reserved.json` + +Reserved names are listed in `util/reserved.json`. These subdomain names may NOT be registered. + +**Invalid filename errors to use verbatim:** +- "File does not end in .json. Make sure the file extension is correct. Reopen this PR when you have this corrected." +- "File is not in the correct directory. Must be in the domains directory. Reopen this PR when you have this corrected." +- "Filenames cannot have uppercase characters. See docs for more information: https://docs.is-a.dev/" +- "Filename is reserved. See util/reserved.json for the full list. Reopen this PR when you have this corrected." + +## JSON Schema & Validation Rules (Updated & Expanded) +Every file must be valid JSON and follow this exact structure from https://docs.is-a.dev/domain-structure/: + +```json +{ + "owner": { + "username": "exact-github-username-of-pr-author", + "email": "optional@email.com" + }, + "records": { + // record types here + } +} +``` + +**Critical rules (enforce strictly):** + +- `"owner"."username"` **MUST** exactly match the GitHub username of the person who opened the PR, **unless** the PR author is a trusted maintainer listed in `util/trusted.json`. + Trusted maintainers: STICKnoLOGIC, DEV-DIBSTER, iostpa, orangci, Stef-00012, satr14washere, wdhdev. + +- `"records"` is required (note: it must be `"records"`, never `"record"`). +- **CNAME records cannot be used with any other records and vice versa.** Only one record type is allowed if CNAME is present. +- **A records must be an array of strings** (never a single string, object, or scalar value). Example: `"A": ["192.0.2.1"]` +- A records **cannot** contain public DNS resolver IPs (Cloudflare, Google, Quad9, OpenDNS, etc.). Prohibited examples: 1.1.1.1, 1.1.1.2, 1.0.0.1, 8.8.8.8, 8.8.4.4, 9.9.9.9, 149.112.112.112, 208.67.222.222, 208.67.220.220. +- CNAME must be a single lowercase string (no protocols, no paths, no query parameters, no arrays). +- TXT verification records must be paired correctly (separate `_vercel.*.json` for Vercel, proper TXT for GitHub Pages). +- Other record types (AAAA, MX, NS, etc.) must follow the exact array/object formats shown in the docs. + +**Use these exact (or matching-style) error messages:** +- "File does not follow proper schema. See docs for more information: https://docs.is-a.dev/" +- "This should be `records` not `record`." +- "Cannot use CNAME in conjunction with other records and vice versa. See docs for more information: https://docs.is-a.dev/" +- "A records must be placed within an array. Example: \"A\": [\"192.0.2.1\"]. Reopen this PR when fixed." +- "A records cannot use public DNS resolver IPs (1.1.1.1, 8.8.8.8, 9.9.9.9, etc.). Reopen this PR when fixed." +- "Invalid username, username does not match the GitHub account that is opening the pull request. See docs for more information: https://docs.is-a.dev/ (trusted maintainers exempt — see util/trusted.json)" +- "Invalid CNAME. CNAME cannot contain protocols, file paths, URL parameters, or anything combination of those. CNAME records must be lowercased. See docs for more information: https://docs.is-a.dev/ Reopen PR when this is fixed." +- All previous verification, JSON, and socials copy-pasta remain valid. + +## Verification-Specific Guidance + +## General Review Style +- Be concise and use the exact copy-pasta messages whenever they match the issue. +- Always link back to https://docs.is-a.dev/ or the specific guide. +- If the site has "Little content provided" → use the existing copy-pasta. +- For new rule violations, use the exact phrasing above so maintainers instantly recognize the feedback. +- Suggest reopening the PR after fixes. +- You may add a short polite note around the copy-pasta, but keep the core error verbatim. +- Do not approve or merge any PR that has errors. + +Follow these instructions on every PR review. This ensures full consistency with the automated tests in `/tests`, the reserved/trusted lists, and maintainer expectations. diff --git a/domains/11.json b/domains/11.json new file mode 100644 index 0000000000..fe3e70bbe2 --- /dev/null +++ b/domains/11.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "FWEEaaaa1", + "email": "gorgonfweman@outlook.com" + }, + "records": { + "A": ["128.204.223.115"] + } +} diff --git a/domains/_acme-challenge.frqme.json b/domains/_acme-challenge.frqme.json new file mode 100644 index 0000000000..6533a20467 --- /dev/null +++ b/domains/_acme-challenge.frqme.json @@ -0,0 +1,8 @@ +{ + "owner": { + "username": "Frqmelikescheese" + }, + "records": { + "CNAME": "a39af01a-cf13-4343-b9b1-8faef753226a.acmedns.infinityfree.net" + } +} diff --git a/domains/_atproto.xan.json b/domains/_atproto.xan.json new file mode 100644 index 0000000000..bd3f08e85f --- /dev/null +++ b/domains/_atproto.xan.json @@ -0,0 +1,8 @@ +{ + "owner": { + "username": "pparaxan" + }, + "records": { + "TXT": "did=did:plc:qhfvr7lgvv6thytqdewcwrok" + } +} diff --git a/domains/_discord.xan.json b/domains/_discord.xan.json new file mode 100644 index 0000000000..3808a3ac61 --- /dev/null +++ b/domains/_discord.xan.json @@ -0,0 +1,8 @@ +{ + "owner": { + "username": "pparaxan" + }, + "records": { + "TXT": "dh=32bf2dcb2c8a307442196705f0e388f7f88dbfdf" + } +} diff --git a/domains/_dmarc.send.serchidev.json b/domains/_dmarc.send.serchidev.json new file mode 100644 index 0000000000..889af8229f --- /dev/null +++ b/domains/_dmarc.send.serchidev.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "serchidev", + "email": "serchidev@gmail.com" + }, + "records": { + "TXT": "v=DMARC1; p=none;" + } +} diff --git a/domains/_github-pages-challenge-amanmehta0201.amanmehta.json b/domains/_github-pages-challenge-amanmehta0201.amanmehta.json new file mode 100644 index 0000000000..5ac3eb5011 --- /dev/null +++ b/domains/_github-pages-challenge-amanmehta0201.amanmehta.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "amanmehta0201", + "email": "amanmehta0201@gmail.com" + }, + "records": { + "TXT": "e8f5aafe1da97470670375298bc471" + } +} diff --git a/domains/_github-pages-challenge-nicolai9852.nicolai.json b/domains/_github-pages-challenge-nicolai9852.nicolai.json deleted file mode 100644 index cae7ce84b7..0000000000 --- a/domains/_github-pages-challenge-nicolai9852.nicolai.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "owner": { - "username": "nicolai9852", - "email": "nicolai.s.holmgaard@gmail.com" - }, - "records": { - "TXT": "f2e3515d20d22d80034b41abbdd591" - } -} diff --git a/domains/_github-pages-challenge-stacksyz.stacksyz.json b/domains/_github-pages-challenge-stacksyz.stacksyz.json deleted file mode 100644 index 084fd8472c..0000000000 --- a/domains/_github-pages-challenge-stacksyz.stacksyz.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "owner": { - "username": "Stacksyz", - "email": "thedevmonke@gmail.com" - }, - "records": { - "TXT": "121e8450b6aa5b9edbe73dd077ca57" - } -} diff --git a/domains/_vercel.aldi.json b/domains/_vercel.aldi.json new file mode 100644 index 0000000000..6825fca9ba --- /dev/null +++ b/domains/_vercel.aldi.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "maldikurniawan", + "email": "akurniawan2102@gmail.com" + }, + "records": { + "TXT": "vc-domain-verify=aldi.is-a.dev,17315167247166417522" + } +} diff --git a/domains/_vercel.entaytion.json b/domains/_vercel.entaytion.json new file mode 100644 index 0000000000..e1a254e1cf --- /dev/null +++ b/domains/_vercel.entaytion.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "entaytion", + "email": "entaytion@gmail.com" + }, + "records": { + "TXT": "vc-domain-verify=entaytion.is-a.dev,0d093c0cae5cef0fff6a" + } +} diff --git a/domains/_vercel.hyunsu.json b/domains/_vercel.hyunsu.json new file mode 100644 index 0000000000..c86813505a --- /dev/null +++ b/domains/_vercel.hyunsu.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "ehs208", + "email": "ehs208@naver.com" + }, + "records": { + "TXT": "vc-domain-verify=hyunsu.is-a.dev,ce6fd4f04bdc3d3236a4" + } +} diff --git a/domains/_vercel.japhet.json b/domains/_vercel.japhet.json new file mode 100644 index 0000000000..4909d93cdb --- /dev/null +++ b/domains/_vercel.japhet.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "Jay-Adjei", + "email": "mr.adjei17@gmail.com" + }, + "records": { + "TXT": "vc-domain-verify=japhet.is-a.dev,3392b4f684ea8c9d2529" + } +} diff --git a/domains/_vercel.kelvinoj.json b/domains/_vercel.kelvinoj.json new file mode 100644 index 0000000000..cc5404c831 --- /dev/null +++ b/domains/_vercel.kelvinoj.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "kelvinojedaepn", + "email": "kelvin.ojeda.071@outlook.com" + }, + "records": { + "TXT": ["vc-domain-verify:kelvinoj.is-a.dev,19bf00c0f781d8ea2a9d"] + } +} diff --git a/domains/_vercel.muis.json b/domains/_vercel.muis.json new file mode 100644 index 0000000000..78ede50528 --- /dev/null +++ b/domains/_vercel.muis.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "Charmingdc", + "email": "charmingdc002@gmail.com" + }, + "records": { + "TXT": "vc-domain-verify=muis.is-a.dev,13992e47b6277d63b32c" + } +} diff --git a/domains/_vercel.shalini.json b/domains/_vercel.shalini.json new file mode 100644 index 0000000000..6c3f8060e8 --- /dev/null +++ b/domains/_vercel.shalini.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "raunaksingh9800", + "email": "raunaksingh9800@gmail.com" + }, + "records": { + "TXT": "vc-domain-verify=shalini.is-a.dev,d615d5a4ff0b0831bb0f" + } +} diff --git a/domains/_vercel.sharon.json b/domains/_vercel.sharon.json new file mode 100644 index 0000000000..aeffd9a954 --- /dev/null +++ b/domains/_vercel.sharon.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "sharon504", + "email": "sharonpshajan@gmail.com" + }, + "records": { + "TXT": "vc-domain-verify=sharon.is-a.dev,f747ad09a86f3141b066" + } +} diff --git a/domains/_vercel.stefanose.json b/domains/_vercel.stefanose.json new file mode 100644 index 0000000000..292993adcc --- /dev/null +++ b/domains/_vercel.stefanose.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "ygfest", + "email": "stefanosanesteban1018@gmail.com" + }, + "records": { + "TXT": "vc-domain-verify=stefanose.is-a.dev,b77d602dd7ab3fa9c067" + } +} diff --git a/domains/_vercel.tahaportfolio.json b/domains/_vercel.tahaportfolio.json new file mode 100644 index 0000000000..a03443f43d --- /dev/null +++ b/domains/_vercel.tahaportfolio.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "kalkisim-taha", + "email": "kalkisimtaha52@gmail.com" + }, + "records": { + "TXT": "vc-domain-verify=tahaportfolio.is-a.dev,d85588e72060ef8ecbb7" + } +} diff --git a/domains/_vercel.tasdik.json b/domains/_vercel.tasdik.json new file mode 100644 index 0000000000..1aa7f43984 --- /dev/null +++ b/domains/_vercel.tasdik.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "tasdikujjaman", + "email": "mdtasdikujjaman@gmail.com" + }, + "records": { + "TXT": "vc-domain-verify=tasdik.is-a.dev,1d373955449fc311d1c2" + } +} diff --git a/domains/aakashdahiya.json b/domains/aakashdahiya.json new file mode 100644 index 0000000000..d7cc2205fb --- /dev/null +++ b/domains/aakashdahiya.json @@ -0,0 +1,10 @@ +{ + "description": "Aakash's portfolio", + "owner": { + "username": "Aakash22010", + "email": "aakashdahiya167@email.com" + }, + "records": { + "CNAME": "cname.vercel-dns.com" + } +} diff --git a/domains/adarshsetty.json b/domains/adarshsetty.json index 9305e27dbc..8b41c85dc7 100644 --- a/domains/adarshsetty.json +++ b/domains/adarshsetty.json @@ -9,7 +9,7 @@ "Twitter": "aasteriskz" }, "records": { - "CNAME": "aasteriskz7.github.io" + "CNAME": "cname.vercel-dns.com" }, - "proxied": true + "proxied": false } diff --git a/domains/adhamhaithameid.json b/domains/adhamhaithameid.json new file mode 100644 index 0000000000..6260bd7e92 --- /dev/null +++ b/domains/adhamhaithameid.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "adhamhaithameid", + "email": "adhamhaithameid@gmail.com" + }, + "records": { + "URL": "https://github.com/adhamhaithameid" + } +} diff --git a/domains/aldi.json b/domains/aldi.json new file mode 100644 index 0000000000..64902a8fbc --- /dev/null +++ b/domains/aldi.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "maldikurniawan", + "email": "akurniawan2102@gmail.com" + }, + "records": { + "A": ["216.198.79.1"] + } +} diff --git a/domains/alexpinto.json b/domains/alexpinto.json new file mode 100644 index 0000000000..283df37513 --- /dev/null +++ b/domains/alexpinto.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "alexpintodiaz", + "email": "alexanderp143@hotmail.com" + }, + "records": { + "CNAME": "alexpintodiaz.github.io" + } +} diff --git a/domains/ali.json b/domains/ali.json new file mode 100644 index 0000000000..658f56e1da --- /dev/null +++ b/domains/ali.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "its3li", + "email": "aliyoyilolo@gmail.com" + }, + "records": { + "CNAME": "ali-is-a-dev.vercel.app" + } +} diff --git a/domains/almas.json b/domains/almas.json new file mode 100644 index 0000000000..7dead2a04d --- /dev/null +++ b/domains/almas.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "almas-cp", + "email": "almascp11@gmail.com" + }, + "records": { + "CNAME": "almas-cp.github.io" + } +} diff --git a/domains/artifactz.json b/domains/artifactz.json new file mode 100644 index 0000000000..a579bac524 --- /dev/null +++ b/domains/artifactz.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "artifactz", + "email": "brehmeja+git@gmail.com" + }, + "records": { + "CNAME": "artifactz.github.io" + } +} diff --git a/domains/ash-vin.json b/domains/ash-vin.json new file mode 100644 index 0000000000..1c4ef66307 --- /dev/null +++ b/domains/ash-vin.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "ashvin-to", + "email": "mrsinghashvin@gmail.com" + }, + "records": { + "CNAME": "portfolioo-azure-chi.vercel.app" + } +} diff --git a/domains/claudio.json b/domains/claudio.json index 771cea9be2..b9e3e8e6f6 100644 --- a/domains/claudio.json +++ b/domains/claudio.json @@ -4,7 +4,7 @@ "email": "webmaster@steelchunk.eu" }, "records": { - "A": ["178.166.17.239"] + "A": ["77.54.95.112"] }, "proxied": true -} \ No newline at end of file +} diff --git a/domains/crisjonks.json b/domains/crisjonks.json new file mode 100644 index 0000000000..09ffae430b --- /dev/null +++ b/domains/crisjonks.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "crisjonks", + "email": "cristian2012maria@gmail.com" + }, + "records": { + "CNAME": "crisjonks.pages.dev" + } +} diff --git a/domains/deanezepf.json b/domains/deanezepf.json deleted file mode 100644 index f3fe4c4893..0000000000 --- a/domains/deanezepf.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "owner": { - "username": "deanaselole71", - "email": "triekaputra1901@gmail.com" - }, - "records": { - "CNAME": "deanaselole71.github.io" - } -} diff --git a/domains/deenpro1.json b/domains/deenpro1.json index 2b863f58ae..239d14b709 100644 --- a/domains/deenpro1.json +++ b/domains/deenpro1.json @@ -3,7 +3,9 @@ "username": "deenpro1", "email": "deenpro1@icloud.com" }, + "proxied": true, "records": { - "CNAME": "deenpro1.github.io" + "CNAME": "deenpro1.github.io", + "TXT": "google-site-verification=g2hirB2ftAAqET-r7lnqgGNr71sp15w_mO66jzpNiNA" } } diff --git a/domains/diegosanchezchu.json b/domains/diegosanchezchu.json index 0cbf6d77ca..6a7cf15849 100644 --- a/domains/diegosanchezchu.json +++ b/domains/diegosanchezchu.json @@ -4,6 +4,9 @@ "email": "diegoanc280@gmail.com" }, "records": { - "CNAME": "personal-portfolio-az7.pages.dev" - } + "CNAME": "personal-portfolio-az7.pages.dev", + "MX": ["mx1.improvmx.com", "mx2.improvmx.com"], + "TXT": ["v=spf1 include:spf.improvmx.com ~all"] + }, + "proxied": true } diff --git a/domains/eaglerchipmunk.json b/domains/eaglerchipmunk.json new file mode 100644 index 0000000000..b082d3fc2b --- /dev/null +++ b/domains/eaglerchipmunk.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "viggle-by", + "email": "mysticgiggle@code.chipmunk.land" + }, + "records": { + "URL": "https://pages.eaglerchipmunk.pages.gay" + } +} diff --git a/domains/entaytion.json b/domains/entaytion.json new file mode 100644 index 0000000000..1bf3199719 --- /dev/null +++ b/domains/entaytion.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "entaytion", + "email": "entaytion@gmail.com" + }, + "records": { + "A": ["216.198.79.1"] + } +} diff --git a/domains/febry.json b/domains/febry.json new file mode 100644 index 0000000000..2a6401f432 --- /dev/null +++ b/domains/febry.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "vandebry10-star", + "email": "sybry1148@gmail.com" + }, + "records": { + "CNAME": "cname.vercel-dns.com" + } +} diff --git a/domains/hibro.json b/domains/hibro.json new file mode 100644 index 0000000000..1ec23ca986 --- /dev/null +++ b/domains/hibro.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "hibro-onyancha", + "email": "hibroonyancha9@gmail.com" + }, + "records": { + "CNAME": "hibro-flame.vercel.app" + } +} diff --git a/domains/hrushikeshtiwari.json b/domains/hrushikeshtiwari.json new file mode 100644 index 0000000000..0ddf8f931b --- /dev/null +++ b/domains/hrushikeshtiwari.json @@ -0,0 +1,10 @@ +{ + "owner": { + "username": "hrushi2711", + "email": "hrushikesh2711@gmail.com" + + }, + "records": { + "CNAME": "hrushi2711.github.io" + } +} diff --git a/domains/hyunsu.json b/domains/hyunsu.json new file mode 100644 index 0000000000..d994bf94ca --- /dev/null +++ b/domains/hyunsu.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "ehs208", + "email": "ehs208@naver.com" + }, + "records": { + "CNAME": "cname.vercel-dns.com" + } +} diff --git a/domains/japhet.json b/domains/japhet.json new file mode 100644 index 0000000000..ba1f85202e --- /dev/null +++ b/domains/japhet.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "Jay-Adjei", + "email": "mr.adjie17@gmail.com" + }, + "records": { + "CNAME": "cname.vercel-dns.com" + } +} diff --git a/domains/jitendra.json b/domains/jitendra.json new file mode 100644 index 0000000000..84fede33ad --- /dev/null +++ b/domains/jitendra.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "jitendradara12", + "email": "jitendradara4464@gmail.com" + }, + "records": { + "CNAME": "0x43.pages.dev" + } +} diff --git a/domains/joeb.json b/domains/joeb.json index aa239b2685..fd62c088fc 100644 --- a/domains/joeb.json +++ b/domains/joeb.json @@ -5,8 +5,8 @@ }, "records": { "CNAME": "joeb.pages.dev", - "MX": ["mx1.improvmx.com", "mx2.improvmx.com"], - "TXT": "v=spf1 include:spf.improvmx.com ~all" + "MX": ["mx1.forwardemail.net", "mx2.forwardemail.net"], + "TXT": "forward-email=joevizcara@proton.me" }, "proxied": true } diff --git a/domains/keyon.json b/domains/keyon.json deleted file mode 100644 index 306c28a80a..0000000000 --- a/domains/keyon.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "owner": { - "username": "keyon-zora", - "email": "keyonzora@gmail.com" - }, - "records": { - "CNAME": "keyon.eu.cc" - } -} diff --git a/domains/kumaresan.json b/domains/kumaresan.json new file mode 100644 index 0000000000..0a02e331e0 --- /dev/null +++ b/domains/kumaresan.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "kuman002", + "email": "kumares002@gmail.com" + }, + "records": { + "CNAME": "kuman002.github.io" + } +} diff --git a/domains/lof.tamachi.json b/domains/lof.tamachi.json new file mode 100644 index 0000000000..cd15d846e1 --- /dev/null +++ b/domains/lof.tamachi.json @@ -0,0 +1,10 @@ +{ + "$schema": "https://raw.githubusercontent.com/is-a-dev/register/main/schema.json", + "owner": { + "username": "lakefront5027", + "email": "3031315027ghb@gmail.com" + }, + "records": { + "CNAME": "my-arbitrage.pages.dev" + } + } diff --git a/domains/lorenzoandreotta.json b/domains/lorenzoandreotta.json new file mode 100644 index 0000000000..c65e6e5007 --- /dev/null +++ b/domains/lorenzoandreotta.json @@ -0,0 +1,10 @@ +{ + "owner": { + "username": "ocioman", + "email": "joker232005@gmail.com" + }, + "records": { + "A": ["76.76.21.21"], + "TXT": "vc-domain-verify=lorenzoandreotta.is-a.dev,05a917f01aa47460f728" + } +} diff --git a/domains/lucasyamamoto.json b/domains/lucasyamamoto.json index 001618ed70..13fcc5f21f 100644 --- a/domains/lucasyamamoto.json +++ b/domains/lucasyamamoto.json @@ -1,9 +1,9 @@ { "owner": { "username": "lucasayb", - "email": "me@lucasyamamoto.com" + "email": "domain@lucasyamamoto.com" }, "records": { - "CNAME": "lucasyamamoto.com" + "URL": "https://lucasayb.github.io" } } diff --git a/domains/mahadevan.json b/domains/mahadevan.json new file mode 100644 index 0000000000..5f90557ca1 --- /dev/null +++ b/domains/mahadevan.json @@ -0,0 +1,10 @@ +{ + "owner": { + "username": "kichu12348" + }, + "records": { + "A": [ + "216.198.79.1" + ] + } +} diff --git a/domains/mahmoud-hashim-fahmy.json b/domains/mahmoud-hashim-fahmy.json new file mode 100644 index 0000000000..dc8c9acc04 --- /dev/null +++ b/domains/mahmoud-hashim-fahmy.json @@ -0,0 +1,11 @@ +{ + "description": "Personal website and portfolio of Mahmoud Hashim", + "repo": "https://github.com/mahmoud-hashim-fahmy/mahmoud-hashim-fahmy.github.io", + "owner": { + "username": "mahmoud-hashim-fahmy", + "email": "mahmoud.hashim.1st@gmail.com" + }, + "records": { + "CNAME": "mahmoud-hashim-fahmy.github.io" + } +} diff --git a/domains/mendez.json b/domains/mendez.json index a111d66c1e..78acda1da5 100644 --- a/domains/mendez.json +++ b/domains/mendez.json @@ -4,6 +4,6 @@ "email": "nicholasxmendez@gmail.com" }, "records": { - "CNAME": "mendez.codes" + "CNAME": "mendezcodes.web.app" } } diff --git a/domains/milankumawat.json b/domains/milankumawat.json new file mode 100644 index 0000000000..01098689ed --- /dev/null +++ b/domains/milankumawat.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "milankumawat01", + "email": "milankumawat01@gmail.com" + }, + "records": { + "A": ["152.67.14.19"] + } +} diff --git a/domains/mrcube.json b/domains/mrcube.json new file mode 100644 index 0000000000..90794605b6 --- /dev/null +++ b/domains/mrcube.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "MRCube-code", + "email": "foysalbinaslamprince@gmail.com" + }, + "records": { + "A": ["216.198.79.1"] + } +} diff --git a/domains/muis.json b/domains/muis.json new file mode 100644 index 0000000000..3250f44704 --- /dev/null +++ b/domains/muis.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "Charmingdc", + "email": "charmingdc002@gmail.com" + }, + "records": { + "A": ["216.198.79.1"] + } +} diff --git a/domains/n00dle.json b/domains/n00dle.json new file mode 100644 index 0000000000..cad426b084 --- /dev/null +++ b/domains/n00dle.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "noodlelover1", + "email": "noodlelover1@proton.me" + }, + "records": { + "CNAME": "noodlelover1.github.io" + } +} diff --git a/domains/naquth.json b/domains/naquth.json new file mode 100644 index 0000000000..6a55b1dc34 --- /dev/null +++ b/domains/naquth.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "naquth", + "email": "naquth@outlook.com" + }, + "records": { + "CNAME": "portofolio-dun-psi.vercel.app" + } +} diff --git a/domains/nicolai.json b/domains/nicolai.json index c79372ebda..038ea001b2 100644 --- a/domains/nicolai.json +++ b/domains/nicolai.json @@ -4,6 +4,7 @@ "email": "nicolai.s.holmgaard@gmail.com" }, "records": { - "CNAME": "nicolai9852.github.io" - } + "CNAME": "iteologi-studie.pages.dev" + }, + "proxied": true } diff --git a/domains/nirmalvg.json b/domains/nirmalvg.json new file mode 100644 index 0000000000..b1ded9ae96 --- /dev/null +++ b/domains/nirmalvg.json @@ -0,0 +1,11 @@ +{ + "description": "Nirmal V G — Software Engineer Portfolio", + "repo": "https://github.com/NirmalVG/nirmalvg.github.io", + "owner": { + "username": "NirmalVG", + "email": "nirmalvg97@gmail.com" + }, + "records": { + "CNAME": "nirmalvg.github.io" + } +} diff --git a/domains/pics.itsmarian.json b/domains/pics.itsmarian.json deleted file mode 100644 index eb9268a6a7..0000000000 --- a/domains/pics.itsmarian.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "owner": { - "username": "itsmarianmc", - "email": "business.itsmarian@gmail.com" - }, - "records": { - "CNAME": "itsmarianmc.github.io" - } -} diff --git a/domains/play.watermanmc.json b/domains/play.watermanmc.json index 0fae2da7aa..dca577d18e 100644 --- a/domains/play.watermanmc.json +++ b/domains/play.watermanmc.json @@ -4,17 +4,16 @@ "email": "lozadanoah24@gmail.com" }, "records": { - "CNAME": "watermansmp.falix.dev", + "A": ["191.96.231.10"], "SRV": [ { - "service": "_minecraft", - "protocol": "_tcp", + "name": "_minecraft._tcp", "priority": 10, "weight": 5, - "port": 27175, - "target": "watermansmp.falix.dev" + "port": 11260, + "target": "play.watermanmc.is-a.dev" } ] }, - "proxied": true + "proxied": false } diff --git a/domains/pruthvinathsudini.json b/domains/pruthvinathsudini.json new file mode 100644 index 0000000000..21b8d41eda --- /dev/null +++ b/domains/pruthvinathsudini.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "pruthvinathsudini", + "email": "sudinipruthvi1@gmail.com" + }, + "records": { + "CNAME": "resume-4qo.pages.dev" + } +} \ No newline at end of file diff --git a/domains/ravikiran.json b/domains/ravikiran.json new file mode 100644 index 0000000000..0d7557993c --- /dev/null +++ b/domains/ravikiran.json @@ -0,0 +1,11 @@ +{ + "description": "Ravi Kiran's Developer Portfolio", + "repo": "https://github.com/padal1325454/ravi-portfolio", + "owner": { + "username": "padal1325454", + "email": "ravikiranpadalsagina@gmail.com" + }, + "records": { + "CNAME": "ravi-portfolio-lovat.vercel.app" + } +} diff --git a/domains/resend._domainkey.send.serchidev.json b/domains/resend._domainkey.send.serchidev.json new file mode 100644 index 0000000000..0ea8513515 --- /dev/null +++ b/domains/resend._domainkey.send.serchidev.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "serchidev", + "email": "serchidev@gmail.com" + }, + "records": { + "TXT": "p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC4ktH2J1HJz6YFjM/UPpA9uPDj3nxi7ioIC1SsqhmMzCqlXaTSpUVHteqRXP9sHLzPLC6kGYOfj4Sv++iv9V/GVXj1lK5CxQwKbsjSl1Fb4H9juRkkzQ6UD79XAvJVFQM7MVoYZFV2mAkLjtyDCTTbb/doIju5usv5V25BsGa4AQIDAQAB" + } +} diff --git a/domains/romulo.json b/domains/romulo.json new file mode 100644 index 0000000000..ac70fcf23e --- /dev/null +++ b/domains/romulo.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "romulo-ribeiro", + "email": "romulo.developer42@proton.me" + }, + "records": { + "CNAME": "romulo-ribeiro.github.io" + } +} diff --git a/domains/rubenprado.json b/domains/rubenprado.json new file mode 100644 index 0000000000..f180e295a7 --- /dev/null +++ b/domains/rubenprado.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "rubaun", + "email": "rubaun@gmail.com" + }, + "records": { + "A": ["137.131.222.243"] + } +} diff --git a/domains/send.send.serchidev.json b/domains/send.send.serchidev.json new file mode 100644 index 0000000000..4257e15462 --- /dev/null +++ b/domains/send.send.serchidev.json @@ -0,0 +1,15 @@ +{ + "owner": { + "username": "serchidev", + "email": "serchidev@gmail.com" + }, + "records": { + "MX": [ + { + "target": "feedback-smtp.eu-west-1.amazonses.com", + "priority": 10 + } + ], + "TXT": "v=spf1 include:amazonses.com ~all" + } +} diff --git a/domains/send.serchidev.json b/domains/send.serchidev.json new file mode 100644 index 0000000000..8440277191 --- /dev/null +++ b/domains/send.serchidev.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "serchidev", + "email": "serchidev@gmail.com" + }, + "records": { + "A": ["1.1.1.1"] + } +} diff --git a/domains/sg.json b/domains/sg.json new file mode 100644 index 0000000000..85468c2029 --- /dev/null +++ b/domains/sg.json @@ -0,0 +1,8 @@ +{ + "owner": { + "username": "eternaldevotee" + }, + "records": { + "CNAME": "eternaldevotee.github.io" + } +} diff --git a/domains/shalini.json b/domains/shalini.json new file mode 100644 index 0000000000..9f741ac939 --- /dev/null +++ b/domains/shalini.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "raunaksingh9800", + "email": "raunaksingh9800@gmail.com" + }, + "records": { + "A": ["216.198.79.1"] + } +} diff --git a/domains/sharon.json b/domains/sharon.json new file mode 100644 index 0000000000..df0bd6d470 --- /dev/null +++ b/domains/sharon.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "sharon504", + "email": "sharonpshajan@gmail.com" + }, + "records": { + "A": ["216.198.79.1"] + } +} diff --git a/domains/shehan-sulakshana.json b/domains/shehan-sulakshana.json new file mode 100644 index 0000000000..0fd7801a38 --- /dev/null +++ b/domains/shehan-sulakshana.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "ShehanSulakshana", + "email": "shehansulakshana01@gmail.com" + }, + "records": { + "CNAME": "shehansulakshana.github.io" + } +} diff --git a/domains/shreyans.json b/domains/shreyans.json new file mode 100644 index 0000000000..fd1ffc80cb --- /dev/null +++ b/domains/shreyans.json @@ -0,0 +1,10 @@ +{ + "owner": { + "username": "shreyanssoni", + "email": "sonishreyans01@gmail.com" + }, + "records": { + "A": ["76.76.21.21"], + "TXT": ["vc-domain-verify=shreyans.is-a.dev,0517fbfcf1a18a360902"] + } +} diff --git a/domains/stacksyz.json b/domains/stacksyz.json deleted file mode 100644 index a6772ab2a5..0000000000 --- a/domains/stacksyz.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "owner": { - "username": "Stacksyz", - "email": "thedevmonke@gmail.com" - }, - "records": { - "CNAME": "stacksyz.github.io" - } -} diff --git a/domains/stefanose.json b/domains/stefanose.json new file mode 100644 index 0000000000..9ca2d7755e --- /dev/null +++ b/domains/stefanose.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "ygfest", + "email": "stefanosanesteban1018@gmail.com" + }, + "records": { + "A": ["216.198.79.1"] + } +} diff --git a/domains/swar.json b/domains/swar.json index c1208ced8c..8870a5490e 100644 --- a/domains/swar.json +++ b/domains/swar.json @@ -4,6 +4,6 @@ "email": "swarchuri06@gmail.com" }, "records": { - "CNAME": "sc136.github.io" + "A": ["216.198.79.1"] } } diff --git a/domains/t2-astra.json b/domains/t2-astra.json deleted file mode 100644 index f1e42f3d0d..0000000000 --- a/domains/t2-astra.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "owner": { - "username": "T2-Astra", - "email": "physicsgod1221@gmail.com" - }, - "records": { - "CNAME": "t2-astra.github.io" - } -} diff --git a/domains/tahaportfolio.json b/domains/tahaportfolio.json new file mode 100644 index 0000000000..0f5cb95db7 --- /dev/null +++ b/domains/tahaportfolio.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "kalkisim-taha", + "email": "kalkisimtaha52@gmail.com" + }, + "records": { + "A": ["216.198.79.1"] + } +} diff --git a/domains/tamachi.json b/domains/tamachi.json new file mode 100644 index 0000000000..36ca6befb6 --- /dev/null +++ b/domains/tamachi.json @@ -0,0 +1,10 @@ + { + "$schema": "https://raw.githubusercontent.com/is-a-dev/register/main/schema.json", + "owner": { + "username": "lakefront5027", + "email": "3031315027ghb@gmail.com" + }, + "records": { + "CNAME": "lakefront5027.github.io" + } + } diff --git a/domains/tasdik.json b/domains/tasdik.json new file mode 100644 index 0000000000..0394cce434 --- /dev/null +++ b/domains/tasdik.json @@ -0,0 +1,10 @@ +{ + "owner": { + "username": "tasdikujjaman", + "email": "mdtasdikujjaman@gmail.com" + }, + "records": { + "A": ["216.198.79.1"] + } +} + diff --git a/domains/thaya.json b/domains/thaya.json new file mode 100644 index 0000000000..ef703ac74c --- /dev/null +++ b/domains/thaya.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "kavin3v", + "email": "mdhaya23@gmail.com" + }, + "records": { + "A": ["216.198.79.1"] + } +} diff --git a/domains/vaibhav.json b/domains/vaibhav.json new file mode 100644 index 0000000000..fe354ca375 --- /dev/null +++ b/domains/vaibhav.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "vibhuvV", + "email": "vaibhavvermavibhu@gmail.com" + }, + "records": { + "CNAME": "vibhuvV.github.io" + } +} diff --git a/domains/vaishnavipangare.json b/domains/vaishnavipangare.json new file mode 100644 index 0000000000..bdcc245223 --- /dev/null +++ b/domains/vaishnavipangare.json @@ -0,0 +1,11 @@ +{ + "description": "My portfolio", + "repo": "https://github.com/Vaishnavi639/portfolio", + "owner": { + "username": "Vaishnavi639", + "email": "pangarevaishnavi639@gmail.com" + }, + "records": { + "CNAME": "portfolio-website-jade-five-71.vercel.app" + } +} diff --git a/domains/vectorarchitect.json b/domains/vectorarchitect.json new file mode 100644 index 0000000000..0ac2856675 --- /dev/null +++ b/domains/vectorarchitect.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "vectorarchitect", + "email": "vectorarchitect0@gmail.com" + }, + "records": { + "CNAME": "vectorarchitect.github.io" + } +} diff --git a/domains/vm.vulcanocraft.json b/domains/vm.vulcanocraft.json new file mode 100644 index 0000000000..8baa16e3dc --- /dev/null +++ b/domains/vm.vulcanocraft.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "VulcanoSoftware", + "discord": "vulcanocraft" + }, + "records": { + "CNAME": "vulcanovms.pages.dev" + } +} \ No newline at end of file diff --git a/domains/watermanmc.json b/domains/watermanmc.json index c2743c6018..78d48d9984 100644 --- a/domains/watermanmc.json +++ b/domains/watermanmc.json @@ -4,6 +4,6 @@ "email": "lozadanoah24@gmail.com" }, "records": { - "CNAME": "watermanmc.gamer.gd" + "CNAME": "watermanmc.pages.dev" } } diff --git a/domains/wobe.json b/domains/wobe.json new file mode 100644 index 0000000000..f67d06745b --- /dev/null +++ b/domains/wobe.json @@ -0,0 +1,10 @@ +{ + "owner": { + "username": "luciano24pm-bot", + "email": "hi@luciano.qzz.io" + }, + "records": { + "MX": ["mx1.improvmx.com", "mx2.improvmx.com"], + "TXT": ["v=spf1 include:spf.improvmx.com ~all"] + } +} diff --git a/domains/xan.json b/domains/xan.json new file mode 100644 index 0000000000..59edf497e6 --- /dev/null +++ b/domains/xan.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "pparaxan", + "email": "xxandrr@proton.me" + }, + "records": { + "CNAME": "pparaxan.codeberg.page" + } +} diff --git a/domains/xvannn07.json b/domains/xvannn07.json index 2519c6e705..d40905a8f9 100644 --- a/domains/xvannn07.json +++ b/domains/xvannn07.json @@ -3,6 +3,6 @@ "username": "Xvannn07" }, "records": { - "CNAME": "portfolio-v2-beta-eight.vercel.app" + "CNAME": "portfolio-v3-two-phi.vercel.app" } } diff --git a/tests/json.test.js b/tests/json.test.js index a0336f5955..4310f6ec90 100644 --- a/tests/json.test.js +++ b/tests/json.test.js @@ -27,7 +27,7 @@ const optionalRedirectConfigFields = { redirect_paths: "boolean" }; -const blockedFields = ["domain", "internal", "proxy", "reserved", "services", "subdomain"]; +const blockedFields = ["domain", "internal", "proxy", "reserved", "services", "subdomain", "nested", "record"]; const emailRegex = /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/; const hostnameRegex = /^(?=.{1,253}$)(?:(?:[_a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)\.)+[a-zA-Z]{2,63}$/;