diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index e7eb65913..46ec6ab67 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -1,16 +1,21 @@ - + ## Requirements -Unless explicitly specified otherwise by a **maintainer** or in the requirement description, your domain must pass **ALL** the indicated requirements above. +Unless explicitly specified otherwise by a **maintainer** or in the requirement description, your domain **MUST** pass **ALL** the indicated requirements below. -Please note that we reserve the rights not to accept any domain at our own discretion. + +- [ ] I have **read** and **understood** the [Terms of Service](https://is-a.dev/terms). +- [ ] My domain is **not** for commercial use. +- [ ] My file is in the `domains` folder and is in the JSON format. +- [ ] My file's name is all lowercased and alphanumeric. +- [ ] The website is **reachable**. +- [ ] I have **completed** my website. +- [ ] My website is related to **software development**. +- [ ] I have provided contact information in the `owner` key. +- [ ] I have **followed** the [documentation](https://docs.is-a.dev). +- [ ] I understand my domain may be removed if I violate the [Terms of Service](https://is-a.dev/terms). -- [ ] The file is in the `domains` folder and is in the JSON format. -- [ ] The file's name is all lowercased and alphanumeric. -- [ ] You have completed your website. -- [ ] The website is reachable. -- [ ] The CNAME record doesn't contain `https://` or `/`. -- [ ] There is sufficient information at the `owner` field. - -## Website Link/Preview - +## Website Preview + diff --git a/domains/256javy.json b/domains/256javy.json new file mode 100644 index 000000000..08d4f614c --- /dev/null +++ b/domains/256javy.json @@ -0,0 +1,10 @@ +{ + "repo": "https://github.com/256javy/256javy.github.io", + "owner": { + "username": "256javy", + "email": "256javiervillalba@gmail.com" + }, + "record": { + "CNAME": "256javy.github.io" + } +} diff --git a/domains/_vercel.app.vyductan.json b/domains/_vercel.app.vyductan.json new file mode 100644 index 000000000..6904ef7ee --- /dev/null +++ b/domains/_vercel.app.vyductan.json @@ -0,0 +1,10 @@ +{ + "owner": { + "username": "vyductan", + "email": "vdt5snet@gmail.com", + "discord": "370012050316984321" + }, + "record": { + "TXT": "vc-domain-verify=*.vyductan.is-a.dev,f7fc15db084fa96cf967" + } +} diff --git a/domains/_vercel.ebooks.json b/domains/_vercel.ebooks.json new file mode 100644 index 000000000..440fdeaf2 --- /dev/null +++ b/domains/_vercel.ebooks.json @@ -0,0 +1,10 @@ +{ + "owner": { + "username": "tuannguyen2002", + "email": "", + "discord": "minhtuan9039" + }, + "record": { + "TXT": "vc-domain-verify=ebooks.is-a.dev,5fa4e0aa7b17c9f52a9d" + } +} diff --git a/domains/_vercel.felipe.json b/domains/_vercel.felipe.json new file mode 100644 index 000000000..354af504a --- /dev/null +++ b/domains/_vercel.felipe.json @@ -0,0 +1,10 @@ +{ + "owner": { + "username": "felipecalderon", + "email": "hola@felipe.bio" + }, + "record": { + "TXT": ["vc-domain-verify=felipe.is-a.dev,07f2247f0a80372e5d48"] + } + } + \ No newline at end of file diff --git a/domains/_vercel.harshshah.json b/domains/_vercel.harshshah.json new file mode 100644 index 000000000..cc345b0c9 --- /dev/null +++ b/domains/_vercel.harshshah.json @@ -0,0 +1,10 @@ +{ + "owner": { + "username": "harshshah-codes", + "email": "harshshah.dev@gmail.com", + "discord": "889700837520199761" + }, + "record": { + "TXT": "vc-domain-verify=harshshah.is-a.dev,42f8ad923b9e4a9aa010" + } +} diff --git a/domains/_vercel.jemalahmedov.json b/domains/_vercel.jemalahmedov.json new file mode 100644 index 000000000..677fb7916 --- /dev/null +++ b/domains/_vercel.jemalahmedov.json @@ -0,0 +1,10 @@ +{ + "owner": { + "username": "jimjja", + "email": "jemalja.dev@gmail.com", + "discord": "665635903955533845" + }, + "record": { + "TXT": "vc-domain-verify=jemalahmedov.is-a.dev,3f41428af72725b71a10" + } +} diff --git a/domains/_vercel.namansrivastava.json b/domains/_vercel.namansrivastava.json new file mode 100644 index 000000000..5cc5e18db --- /dev/null +++ b/domains/_vercel.namansrivastava.json @@ -0,0 +1,10 @@ +{ + "owner": { + "username": "naman-0804", + "email": "namansrivastava1608@gmail.com", + "discord": "naman_1101" + }, + "record": { + "TXT": "vc-domain-verify=namansrivastava.is-a.dev,7b128b70cd9aae28bf1c" + } +} diff --git a/domains/_vercel.nguyenminhtuan.json b/domains/_vercel.nguyenminhtuan.json new file mode 100644 index 000000000..8a846ef4a --- /dev/null +++ b/domains/_vercel.nguyenminhtuan.json @@ -0,0 +1,10 @@ +{ + "owner": { + "username": "tuannguyen2002", + "email": "", + "discord": "minhtuan9039" + }, + "record": { + "TXT": "vc-domain-verify=nguyenminhtuan.is-a.dev,2910b5006f1f208b05e6" + } +} diff --git a/domains/_vercel.vyductan.json b/domains/_vercel.vyductan.json new file mode 100644 index 000000000..7088311dc --- /dev/null +++ b/domains/_vercel.vyductan.json @@ -0,0 +1,10 @@ +{ + "owner": { + "username": "vyductan", + "email": "vdt5snet@gmail.com", + "discord": "370012050316984321" + }, + "record": { + "TXT": "vc-domain-verify=vyductan.is-a.dev,55a7295a416ad7fd8e1f" + } +} diff --git a/domains/aaron.json b/domains/aaron.json new file mode 100644 index 000000000..721474eb1 --- /dev/null +++ b/domains/aaron.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "AaronPerezPerez", + "email": "aarperper@gmail.com" + }, + "record": { + "CNAME": "terminal-portfolio-h80h9v8ub-aaronperezperez.vercel.app" + } +} diff --git a/domains/adithyapaib.json b/domains/adithyapaib.json new file mode 100644 index 000000000..c422eddee --- /dev/null +++ b/domains/adithyapaib.json @@ -0,0 +1,13 @@ +{ + "description": "My Portfolio Website", + "repo": "https://github.com/adithyapaib/adithyapaib.github.io", + "owner": { + "username": "adithyapaib", + "email": "paiadithya26@gmail.com", + "twitter": "adithyapaib" + }, + "record": { + "CNAME": "adithyapaib.github.io" + } + } + \ No newline at end of file diff --git a/domains/ahyalfan.json b/domains/ahyalfan.json index 8480313da..868823761 100644 --- a/domains/ahyalfan.json +++ b/domains/ahyalfan.json @@ -5,6 +5,6 @@ "email": "alfandi0857@gmail.com" }, "record": { - "CNAME": "ahyalfan.my.id" + "URL": "https://ahyalfan.my.id" } } diff --git a/domains/app.vyductan.json b/domains/app.vyductan.json new file mode 100644 index 000000000..b824e266a --- /dev/null +++ b/domains/app.vyductan.json @@ -0,0 +1,10 @@ +{ + "owner": { + "username": "vyductan", + "email": "vdt5snet@gmail.com", + "discord": "370012050316984321" + }, + "record": { + "A": ["76.76.21.21"] + } +} diff --git a/domains/aruria.json b/domains/aruria.json index 394e7ce6f..31b173665 100644 --- a/domains/aruria.json +++ b/domains/aruria.json @@ -6,6 +6,8 @@ }, "record": { - "CNAME": "cjolivier123.github.io" + "A": ["185.199.108.153", "185.199.110.153", "185.199.109.153", "185.199.111.153" ], + "TXT": ["zoho-verification=zb76097651.zmverify.zoho.com", "v=spf1 include:zohomail.com ~all"], + "MX": ["mx.zoho.com", "mx2.zoho.com", "mx3.zoho.com"] } } diff --git a/domains/crpaiz.json b/domains/crpaiz.json new file mode 100644 index 000000000..7d57ba8fd --- /dev/null +++ b/domains/crpaiz.json @@ -0,0 +1,10 @@ +{ + "$schema": "../schemas/domain.json", + "owner": { + "username": "CristopherPaiz", + "email": "choperpaiz1@gmail.com" + }, + "record": { + "CNAME": "crpaiz.netlify.app" + } +} diff --git a/domains/dash.bernardonogueira8.json b/domains/dash.bernardonogueira8.json deleted file mode 100644 index fc6595f21..000000000 --- a/domains/dash.bernardonogueira8.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "owner": { - "username": "Samuraiflamesf", - "email": "Samuraiflamesf@gmail.com" - }, - "record": { - "A": ["100.42.189.124"] - } -} diff --git a/domains/donate.json b/domains/donate.json index 192ccf751..103d52c52 100644 --- a/domains/donate.json +++ b/domains/donate.json @@ -5,5 +5,10 @@ }, "record": { "URL": "https://wdh.gg/M0ttgkD" + }, + "redirect_config": { + "custom_paths": { + "/ns": "https://wdh.gg/pvNCdvs" + } } } diff --git a/domains/ebooks.json b/domains/ebooks.json new file mode 100644 index 000000000..f5c93222d --- /dev/null +++ b/domains/ebooks.json @@ -0,0 +1,10 @@ +{ + "owner": { + "username": "tuannguyen2002", + "email": "", + "discord": "minhtuan9039" + }, + "record": { + "CNAME": "ebooks-online-opal.vercel.app" + } +} diff --git a/domains/egor.json b/domains/egor.json new file mode 100644 index 000000000..56ea1d014 --- /dev/null +++ b/domains/egor.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "egor-xyz", + "discord": "egor.xyz" + }, + "record": { + "CNAME": "egor.xyz" + } +} diff --git a/domains/felipe.json b/domains/felipe.json new file mode 100644 index 000000000..dc9003f65 --- /dev/null +++ b/domains/felipe.json @@ -0,0 +1,11 @@ +{ + "owner": { + "username": "felipecalderon", + "email": "hola@felipe.bio" + }, + "repo": "https://github.com/felipecalderon", + "record": { + "CNAME": "porfoliofelipe.vercel.app" + } + } + diff --git a/domains/gg.json b/domains/gg.json new file mode 100644 index 000000000..0a7d8e227 --- /dev/null +++ b/domains/gg.json @@ -0,0 +1,11 @@ +{ + "description": "Portfolio", + "repo": "https://github.com/i-m-Gaurav/Portfolio.git", + "owner": { + "username": "i-m-Gaurav", + "email": "indiagauravkumar@gmail.com" + }, + "record": { + "CNAME": "gaurav-self.vercel.app" + } +} diff --git a/domains/harshshah.json b/domains/harshshah.json new file mode 100644 index 000000000..d2e6a4130 --- /dev/null +++ b/domains/harshshah.json @@ -0,0 +1,10 @@ +{ + "owner": { + "username": "harshshah-codes", + "email": "harshshah.dev@gmail.com", + "discord": "889700837520199761" + }, + "record": { + "A": ["76.76.21.21"] + } +} diff --git a/domains/hixtrionix.json b/domains/hixtrionix.json new file mode 100644 index 000000000..f82388558 --- /dev/null +++ b/domains/hixtrionix.json @@ -0,0 +1,10 @@ +{ + "repo": "https://github.com/Hixtrionix/is-a-dev-register", + "owner": { + "username": "Hixtrionix", + "email": "aflores@cop.es" + }, + "record": { + "CNAME": "dev-webpage.web.app" + } +} diff --git a/domains/hotfix.saftec.json b/domains/hotfix.saftec.json deleted file mode 100644 index fc6595f21..000000000 --- a/domains/hotfix.saftec.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "owner": { - "username": "Samuraiflamesf", - "email": "Samuraiflamesf@gmail.com" - }, - "record": { - "A": ["100.42.189.124"] - } -} diff --git a/domains/hsn.json b/domains/hsn.json new file mode 100644 index 000000000..80a8ce99e --- /dev/null +++ b/domains/hsn.json @@ -0,0 +1,10 @@ +{ + "owner": { + "username": "hasan-bro-coder", + "email": "hasanur23910@gmail.com", + "discord": "hasan894" + }, + "record": { + "CNAME": "hasanur.vercel.app" + } +} diff --git a/domains/jabbdev.json b/domains/jabbdev.json new file mode 100644 index 000000000..ff2e396cf --- /dev/null +++ b/domains/jabbdev.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "jabbcode", + "email": "jabbsontouch@gmail.com" + }, + "record": { + "CNAME": "react-frontend-production-0024.up.railway.app" + } +} diff --git a/domains/jasondevgm.json b/domains/jasondevgm.json new file mode 100644 index 000000000..c3bfd4765 --- /dev/null +++ b/domains/jasondevgm.json @@ -0,0 +1,11 @@ +{ + "description": "Personal Portfolio Website", + "repo": "https://github.com/jasondevgm/jasondevgm.github.io.git", + "owner": { + "username": "jasondevgm", + "email": "jasondevgm@gmail.com" + }, + "record": { + "CNAME": "jasondevgm.github.io" + } +} diff --git a/domains/jeff.json b/domains/jeff.json index 3d0db8456..d40c5f7c4 100644 --- a/domains/jeff.json +++ b/domains/jeff.json @@ -1,9 +1,21 @@ { "owner": { "username": "PentSec", - "email": "jeffreysfu@gmail.com" + "email": "pentsec.2@protonmail.com" }, "record": { "CNAME": "pentsec.github.io" - } + }, + "redirect_config": { + "custom_paths": { + "/gh": "https://github.com/PentSec", + "/dc": "https://discord.com/users/284896471210393600", + "/x": "https://x.com/__J3ff_", + "/bsky": "https://sitoz.bsky.social", + "/tw": "https://twitch.tv/Sitoz1", + "/kick": "https://kick.com/Sitoz1", + "/ig": "https://www.instagram.com/jeffreysfuenmayor_" + } + }, + "proxied": true } diff --git a/domains/jemalahmedov.json b/domains/jemalahmedov.json new file mode 100644 index 000000000..25e6a8e7e --- /dev/null +++ b/domains/jemalahmedov.json @@ -0,0 +1,10 @@ +{ + "owner": { + "username": "jimjja", + "email": "jemalja.dev@gmail.com", + "discord": "665635903955533845" + }, + "record": { + "CNAME": "jemalahmedov.vercel.app" + } +} diff --git a/domains/l.luihh.json b/domains/l.luihh.json deleted file mode 100644 index 63dcf8817..000000000 --- a/domains/l.luihh.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "owner": { - "username": "luihh", - "email": "luihh@proton.me" - }, - "record": { - "URL": "https://luihh.is-a.dev" - }, - "redirect_config": { - "custom_paths": { - "/github": "https://github.com/luihh", - "/twitch": "https://www.twitch.tv/luihh23", - "/youtube": "https://www.youtube.com/@Luihh", - "/discord": "https://discord.com/users/481268875586174986", - "/steam": "https://steamcommunity.com/id/Luihh23", - "/paypal": "https://www.paypal.com/paypalme/luihhdev" - }, - "redirect_paths": true - } -} diff --git a/domains/luihh.json b/domains/luihh.json index a5fef5c3b..54d42ba90 100644 --- a/domains/luihh.json +++ b/domains/luihh.json @@ -6,5 +6,16 @@ }, "record": { "CNAME": "spreadsheet-fih.pages.dev" - } + }, + "redirect_config": { + "custom_paths": { + "/github": "https://github.com/luihh", + "/twitch": "https://www.twitch.tv/luihh23", + "/youtube": "https://www.youtube.com/@Luihh", + "/discord": "https://discord.gg/MdMFGJdUB6", + "/steam": "https://steamcommunity.com/id/Luihh23", + "/paypal": "https://www.paypal.com/paypalme/luihhdev" + } + }, + "proxied": true } diff --git a/domains/machado.json b/domains/machado.json new file mode 100644 index 000000000..72266f550 --- /dev/null +++ b/domains/machado.json @@ -0,0 +1,11 @@ +{ + "description": "My personal domain.", + "repo": "https://github.com/alexandre-machado/alexandre-machado.github.io", + "owner": { + "username": "alexandre-machado", + "email": "alexandre@machado.cc" + }, + "record": { + "CNAME": "alexandre-machado.github.io" + } +} diff --git a/domains/manugeni.json b/domains/manugeni.json new file mode 100644 index 000000000..27d9bb359 --- /dev/null +++ b/domains/manugeni.json @@ -0,0 +1,8 @@ +{ + "owner": { + "username": "manugeni" + }, + "record": { + "CNAME": "manugeni.github.io" + } +} diff --git a/domains/memo.json b/domains/memo.json index 4d46c8998..13a1956d7 100644 --- a/domains/memo.json +++ b/domains/memo.json @@ -4,6 +4,6 @@ "email": "gmogollan@gmail.com" }, "record": { - "URL": "https://somosrun.vercel.app/" + "URL": "https://github.com/gmglln" } } diff --git a/domains/michaelmuthomi.json b/domains/michaelmuthomi.json new file mode 100644 index 000000000..0c538ba37 --- /dev/null +++ b/domains/michaelmuthomi.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "michaelmuthomi", + "email": "lit911call@gmail.com" + }, + "record": { + "CNAME": "michael-portfolio-green.vercel.app" + } +} diff --git a/domains/namansrivastava.json b/domains/namansrivastava.json index 9ce51f4d6..2a10e2029 100644 --- a/domains/namansrivastava.json +++ b/domains/namansrivastava.json @@ -1,11 +1,10 @@ { - "description": "Naman's personal developer website", - "repo": "https://github.com/naman-0804/Portfolio-Naman", - "owner": { - "username": "naman-0804", - "email": "namansrivastava1608@gmail.com" - }, - "record": { - "CNAME": "naman08portfolio.vercel.app" - } + "owner": { + "username": "naman-0804", + "email": "namansrivastava1608@gmail.com", + "discord": "naman_1101" + }, + "record": { + "CNAME": "naman08portfolio.vercel.app" + } } diff --git a/domains/nguyenminhtuan.json b/domains/nguyenminhtuan.json new file mode 100644 index 000000000..f6d72d0e3 --- /dev/null +++ b/domains/nguyenminhtuan.json @@ -0,0 +1,10 @@ +{ + "owner": { + "username": "tuannguyen2002", + "email": "", + "discord": "minhtuan9039" + }, + "record": { + "CNAME": "profile-sigma-wine.vercel.app" + } +} diff --git a/domains/raw.json b/domains/raw.json new file mode 100644 index 000000000..cc2562542 --- /dev/null +++ b/domains/raw.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "is-a-dev", + "email": "admin@is-a.dev" + }, + "record": { + "URL": "https://raw-api.is-a.dev" + } +} diff --git a/domains/rohan-codes.json b/domains/rohan-codes.json new file mode 100644 index 000000000..c85fa32fe --- /dev/null +++ b/domains/rohan-codes.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "khuranajordan", + "email": "rohankhurana20@gmail.com" + }, + "record": { + "CNAME": "khuranajordan.github.io" + } +} diff --git a/domains/roman.json b/domains/roman.json new file mode 100644 index 000000000..6c8614026 --- /dev/null +++ b/domains/roman.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "GameRoMan", + "email": "gameromandev@gmail.com" + }, + "record": { + "CNAME": "gameroman.pages.dev" + } +} diff --git a/domains/saftec.json b/domains/saftec.json deleted file mode 100644 index fc6595f21..000000000 --- a/domains/saftec.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "owner": { - "username": "Samuraiflamesf", - "email": "Samuraiflamesf@gmail.com" - }, - "record": { - "A": ["100.42.189.124"] - } -} diff --git a/domains/sevinda-herath._domainkey.sevinda-herath.json b/domains/sevinda-herath._domainkey.sevinda-herath.json new file mode 100644 index 000000000..b974a12ec --- /dev/null +++ b/domains/sevinda-herath._domainkey.sevinda-herath.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "Sevinda-Herath", + "email": "sevindaherath@gmail.com" + }, + "record": { + "TXT": "v=DKIM1; k=rsa; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCAhBt3btz/Lvou5WOJo+eF4YYWNZHxX0h5vPCfcP0IVtxOcicEhpvuY8DZ86ooVAptJeXKeuXVOz0J3SkAeGu2OAPZdHwKmBXTxvIx040Qhb3plS3T1iQXj3gu8SjkZk2w6X/07iQB+KkUYD8wvAT6UUIyNugQPd74LRYpOV1pRQIDAQAB" + } +} diff --git a/domains/socordia.json b/domains/socordia.json new file mode 100644 index 000000000..8ad67b74b --- /dev/null +++ b/domains/socordia.json @@ -0,0 +1,12 @@ +{ + "description": "Documentation site for the socordia programming language", + "repo": "https://github.com/Socordia-Org/Socordia", + "owner": { + "username": "furesoft", + "email": "chris.anders@outlook.de" + }, + "record": { + "URL": "https://furesoft.gitbook.io/socordia" + }, + "proxied": false +} diff --git a/domains/vicentelopez.json b/domains/vicentelopez.json new file mode 100644 index 000000000..bf83b0cf9 --- /dev/null +++ b/domains/vicentelopez.json @@ -0,0 +1,11 @@ +{ + "owner": { + "username": "lopezvcnt", + "email": "lopezvcnt@gmail.com" + }, + "description": "Vicente López portfolio showcasing skills and projects for profesional purpose.", + "repo": "https://github.com/lopezvcnt", + "record": { + "CNAME": "lopezvcnt.github.io" + } +} diff --git a/domains/vyductan.json b/domains/vyductan.json new file mode 100644 index 000000000..b824e266a --- /dev/null +++ b/domains/vyductan.json @@ -0,0 +1,10 @@ +{ + "owner": { + "username": "vyductan", + "email": "vdt5snet@gmail.com", + "discord": "370012050316984321" + }, + "record": { + "A": ["76.76.21.21"] + } +} diff --git a/domains/xmars.json b/domains/xmars.json new file mode 100644 index 000000000..9e7cecfe4 --- /dev/null +++ b/domains/xmars.json @@ -0,0 +1,11 @@ +{ + "description": "My personal info", + "repo": "https://github.com/xmars4", + "owner": { + "username": "xmars4", + "email": "xtruongptit@gmail.com" + }, + "record": { + "CNAME": "xmars4.github.io" + } +} diff --git a/tests/records.test.js b/tests/records.test.js index 8a1bbabbc..223971308 100644 --- a/tests/records.test.js +++ b/tests/records.test.js @@ -267,7 +267,13 @@ t("All files should have valid record types", (t) => { ); } if (data.redirect_config) { - t.true(recordKeys.includes("URL"), `${file}: Redirect config must be combined with a URL record`); + t.true( + recordKeys.includes("URL") || data.proxied, + `${file}: Redirect config must be combined with a URL record or the domain must be proxied` + ); + if (data.redirect_config.redirect_paths) { + t.true(recordKeys.includes("URL"), `${file}: redirect_config.redirect_paths requires a URL record`); + } } validateRecordValues(t, data, file);