diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index c5c665456..3747adddc 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -1,9 +1,6 @@ -* @phenax +* @phenax @wdhdev /.github/ @wdhdev -/.github/CODEOWNERS @phenax @wdhdev - /domains/ @is-a-dev/maintainers @is-a-dev/trial-maintainers *.md @is-a-dev/maintainers -/MAINTAINERS.md @wdhdev diff --git a/README.md b/README.md index dbccfce72..b3750c8d4 100644 --- a/README.md +++ b/README.md @@ -16,13 +16,24 @@ Discord Server

+## Phishing emails alert +**We have been notified of scammers using emails in this repository to send phishing emails. Do NOT click any links in suspicious emails.** + +If you would like to remove your email, remove it from your JSON file and provide a separate contact method (preferably Discord). + +Leave the email field there, but just blank. Then add a separate contact method to your file. + +Please see more information in issue https://github.com/is-a-dev/register/issues/14802. + ## Issues If you have any problems, feel free to [open a issue](https://github.com/is-a-dev/register/issues/new/choose). -If you have an issue that contains confidental infomation, send an email to security@maintainers.is-a.dev. +If you have an issue that contains confidental infomation, send an email to security@m.is-a.dev. ## Register ### Manual Registration +> If you want a more visual guide, check out [this blog post](https://wdh.gg/tX3ghge). + - [Fork](https://github.com/is-a-dev/register/fork) this repository. - Add a new file called `your-domain-name.json` in the `domains` folder to register `your-domain-name.is-a.dev`. - [Read the documentation](https://www.is-a.dev/docs). diff --git a/SECURITY.md b/SECURITY.md index 048435cb9..e6b236db7 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -3,4 +3,4 @@ ## Reporting a vulnerability You can report low severity bugs as [issues](https://github.com/is-a-dev/register/issues/new/choose) on this repository. -However, for **higher severity vulnerabilities and bugs**, please email security@maintainers.is-a.dev. +However, for **higher severity vulnerabilities and bugs**, please email security@m.is-a.dev. diff --git a/domains/0.json b/domains/0.json new file mode 100644 index 000000000..0e948dbee --- /dev/null +++ b/domains/0.json @@ -0,0 +1,12 @@ +{ + "owner": { + "username": "PogMaster9001", + "email": "", + "discord": "1190052608346435597" + }, + + "record": { + "CNAME": "projectdevs.net" + } + } + diff --git a/domains/00.json b/domains/00.json index df557c1c2..fe125c21b 100644 --- a/domains/00.json +++ b/domains/00.json @@ -4,6 +4,6 @@ "email": "rayrsn@proton.me" }, "record": { - "URL": "https://rayr.link" + "URL": "https://rayrsn.me/" } } diff --git a/domains/01.json b/domains/01.json index df557c1c2..fe125c21b 100644 --- a/domains/01.json +++ b/domains/01.json @@ -4,6 +4,6 @@ "email": "rayrsn@proton.me" }, "record": { - "URL": "https://rayr.link" + "URL": "https://rayrsn.me/" } } diff --git a/domains/0v90.json b/domains/0v90.json new file mode 100644 index 000000000..98925033e --- /dev/null +++ b/domains/0v90.json @@ -0,0 +1,22 @@ +{ + "description": "Personal Portfolio Website", + "repo": "https://github.com/0v90/0v90.github.io", + "owner": { + "username": "0v90", + "discord": "651519394673065989", + "email": "" + + }, + + "record": { + "A": [ + "185.199.108.153", + "185.199.109.153", + "185.199.110.153", + "185.199.110.153" + ] + } + } + + + diff --git a/domains/1.json b/domains/1.json new file mode 100644 index 000000000..0e948dbee --- /dev/null +++ b/domains/1.json @@ -0,0 +1,12 @@ +{ + "owner": { + "username": "PogMaster9001", + "email": "", + "discord": "1190052608346435597" + }, + + "record": { + "CNAME": "projectdevs.net" + } + } + diff --git a/domains/1111.json b/domains/1111.json new file mode 100644 index 000000000..0e948dbee --- /dev/null +++ b/domains/1111.json @@ -0,0 +1,12 @@ +{ + "owner": { + "username": "PogMaster9001", + "email": "", + "discord": "1190052608346435597" + }, + + "record": { + "CNAME": "projectdevs.net" + } + } + diff --git a/domains/@.json b/domains/@.json index 36cd14e7b..4fe4c1133 100644 --- a/domains/@.json +++ b/domains/@.json @@ -2,8 +2,8 @@ "description": "The root domain for is-a.dev website", "repo": "https://github.com/is-a-dev/is-a-dev.github.io", "owner": { - "username": "phenax", - "email": "phenax5@gmail.com" + "username": "is-a-dev", + "email": "" }, "record": { "URL": "http://www.is-a.dev" diff --git a/domains/_discord.alpha.json b/domains/_discord.alpha.json index 698855d3a..16f82ef6a 100644 --- a/domains/_discord.alpha.json +++ b/domains/_discord.alpha.json @@ -1,7 +1,7 @@ { "owner": { "username": "YouFoundAlpha", - "email": "YouFoundAlpha@alpha.is-a.dev", + "email": "", "Discord": "661121998830960651", "GitHub": "YouFoundAlpha", "GitLab": "YouFoundAlpha", diff --git a/domains/_discord.arvindt.json b/domains/_discord.arvindt.json new file mode 100644 index 000000000..ac2bd1772 --- /dev/null +++ b/domains/_discord.arvindt.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "ARVIN3108", + "email": "31arvin08@gmail.com" + }, + "record": { + "TXT": "dh=f4de5717bd2c2b490973ead6cdd9a7c81d38fe5b" + } +} \ No newline at end of file diff --git a/domains/_discord.axviii3.json b/domains/_discord.axviii3.json index 730f4283e..268236b75 100644 --- a/domains/_discord.axviii3.json +++ b/domains/_discord.axviii3.json @@ -1,7 +1,8 @@ { "owner": { "username": "AXVIII3", - "email": "anirbanrc2286@gmail.com" + "discord": "axviii3", + "email": "" }, "record": { "TXT": "dh=06feb5fa4fc1b28e67043c64664a49c5dfe9b614" diff --git a/domains/_discord.cutedog5695.json b/domains/_discord.cutedog5695.json index a42bbd84b..ae46c9666 100644 --- a/domains/_discord.cutedog5695.json +++ b/domains/_discord.cutedog5695.json @@ -1,8 +1,8 @@ { "owner": { "username": "CuteDog5695", - "email": "cutedog5695@gmail.com", - "discord": "cutedog5695", + "email": "", + "discord": "716306888492318790", "twitter": "cutedog5695" }, "record": { diff --git a/domains/_discord.cuxdi.json b/domains/_discord.cuxdi.json new file mode 100644 index 000000000..66ea3b294 --- /dev/null +++ b/domains/_discord.cuxdi.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "cuxdii", + "email": "vihar2408@gmail.com" + }, + "record": { + "TXT": "dh=afaf5843216f288f6b9d6d2b06b66bcc396b0479" + } +} diff --git a/domains/_discord.dag.json b/domains/_discord.dag.json new file mode 100644 index 000000000..d9bebef1f --- /dev/null +++ b/domains/_discord.dag.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "daglaroglou", + "email": "christos.daglaroglou@gmail.com" + }, + "record": { + "TXT": "dh=835bc23146b3e22366c53fc75b2e573d30f02730" + } +} diff --git a/domains/_discord.evie.json b/domains/_discord.evie.json index ffaa8523f..dc5fd1346 100644 --- a/domains/_discord.evie.json +++ b/domains/_discord.evie.json @@ -1,7 +1,9 @@ { "owner": { "username": "Socketlike", - "email": "evelynxii.xt@gmail.com" + "discordId": "285329659023851520", + "discord": "encyclopedic", + "email": "" }, "record": { "TXT": "dh=2ffdb09f9be5f3f51fe2089c4cced6ec296d490e" diff --git a/domains/_discord.ftn.json b/domains/_discord.ftn.json new file mode 100644 index 000000000..bb7497e1a --- /dev/null +++ b/domains/_discord.ftn.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "furthir", + "email": "furthir@pm.me" + }, + "record": { + "TXT": "dh=a80a210e492f34a4378ffbb73352034cdc60fbb3" + } +} diff --git a/domains/_discord.gabek.json b/domains/_discord.gabek.json new file mode 100644 index 000000000..8646e0122 --- /dev/null +++ b/domains/_discord.gabek.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "gabekgfx", + "email": "bussines.gabrys@gmail.com" + }, + "record": { + "TXT": "dh=02ed193dbc1e396517abe81c2c5d9a007a4a6e25" + } +} diff --git a/domains/_discord.gunman.json b/domains/_discord.gunman.json new file mode 100644 index 000000000..d4ad3f37f --- /dev/null +++ b/domains/_discord.gunman.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "MukuJhansi", + "email": "mukundagrawal800@gmail.com" + }, + "record": { + "TXT": "dh=be7d82f3a9cf950d2aa2d3379ddf345aff4859f0" + } +} diff --git a/domains/_discord.jirafey.json b/domains/_discord.jirafey.json index 3d616f3b5..ca5092c75 100644 --- a/domains/_discord.jirafey.json +++ b/domains/_discord.jirafey.json @@ -1,7 +1,7 @@ { "owner": { "username": "jirafey", - "email": "jirafey@tuta.io" + "email": "e9282425-361f-427d-a3dd-249a564432b9@anonaddy.me" }, "record": { "TXT": "dh=3c80d94ed181b223255b5fbf35f8fda6a402058f" diff --git a/domains/_discord.justdeveloper.json b/domains/_discord.justdeveloper.json new file mode 100644 index 000000000..fc8da2bd5 --- /dev/null +++ b/domains/_discord.justdeveloper.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "JustDeveloper1", + "email": "lk.qq@ya.ru" + }, + "record": { + "TXT": "dh=a468556178a0bac462fa84043545b67b982e7fe0" + } +} diff --git a/domains/_discord.juststudio.json b/domains/_discord.juststudio.json new file mode 100644 index 000000000..0ad748f7a --- /dev/null +++ b/domains/_discord.juststudio.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "JustStudio7", + "email": "support@juststudio.is-a.dev" + }, + "record": { + "TXT": "dh=33f1a73c2f587fed7b0f3c03f18e1bf4591f8aec" + } +} diff --git a/domains/_discord.keiran.json b/domains/_discord.keiran.json new file mode 100644 index 000000000..0de82ec5b --- /dev/null +++ b/domains/_discord.keiran.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "KeiranScript", + "email": "keiran0@proton.me" + }, + "record": { + "TXT": "dh=eb547686041eae67bd1cc80bb3ce863b47199c02" + } +} diff --git a/domains/_discord.lasty.json b/domains/_discord.lasty.json new file mode 100644 index 000000000..887e589c2 --- /dev/null +++ b/domains/_discord.lasty.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "me0w-0", + "email": "lasty@outlook.in" + }, + "record": { + "TXT": "dh=c380482ea03623c429b2750e9daa2f2778dc18b8" + } +} diff --git a/domains/_discord.lumix.json b/domains/_discord.lumix.json new file mode 100644 index 000000000..83962b4e7 --- /dev/null +++ b/domains/_discord.lumix.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "o-lumix", + "email": "bylumixxx@gmail.com" + }, + "record": { + "TXT": "dh=bbcffd54d5f1b8489e6641a569f55d5e82a7a32f" + } +} diff --git a/domains/_discord.mrstickypiston.json b/domains/_discord.mrstickypiston.json new file mode 100644 index 000000000..c846e3961 --- /dev/null +++ b/domains/_discord.mrstickypiston.json @@ -0,0 +1,12 @@ +{ + "owner": { + "username": "MrStickyPiston", + "email": "mr.sticky.piston@gmail.com", + "discord": "700766242268774471" + }, + + "record": { + "TXT": "dh=bf6dee9491a16ba5f5e3f6550e1fe4640843323e" + } + } + \ No newline at end of file diff --git a/domains/_discord.mwa.json b/domains/_discord.mwa.json new file mode 100644 index 000000000..bb21e3b42 --- /dev/null +++ b/domains/_discord.mwa.json @@ -0,0 +1,10 @@ +{ + "owner": { + "username": "totallynotmwa", + "email": "", + "discord": "totallynotmwa" + }, + "record": { + "TXT": "dh=7d4809eb409755939787cbc69a2de54a863b32d8" + } +} diff --git a/domains/_discord.nekitori17.json b/domains/_discord.nekitori17.json new file mode 100644 index 000000000..97571ee8e --- /dev/null +++ b/domains/_discord.nekitori17.json @@ -0,0 +1,10 @@ +{ + "owner": { + "username": "nekitori17", + "email": "cuongnguyen286641@gmail.com", + "discord": "nekitorihakari" + }, + "record": { + "TXT": "dh=8849bd42df7ed435ec3e75b68585a930ec3634b0" + } +} \ No newline at end of file diff --git a/domains/_discord.okinea.json b/domains/_discord.okinea.json new file mode 100644 index 000000000..0a77c016c --- /dev/null +++ b/domains/_discord.okinea.json @@ -0,0 +1,11 @@ +{ + "owner": { + "username": "okineadev", + "discord": "okineadev", + "telegram": "okinea", + "email": "81070564+okineadev@users.noreply.github.com" + }, + "record": { + "TXT": "dh=72f6dea86d79bda34d2c61e1edb3037954caac82" + } +} diff --git a/domains/_discord.painscreen.json b/domains/_discord.painscreen.json new file mode 100644 index 000000000..08cf77287 --- /dev/null +++ b/domains/_discord.painscreen.json @@ -0,0 +1,12 @@ +{ + "owner": { + "username": "iHategithub9000", + "email": "", + "discord": "836012649959522384", + "reddit": "u/ahhlifeeee" + }, + + "record": { + "TXT":"dh=7e6fb461ca0baaa88aa3fd36db70d4f8efa67675" + } + } diff --git a/domains/_discord.paul.json b/domains/_discord.paul.json new file mode 100644 index 000000000..4f6f6efb3 --- /dev/null +++ b/domains/_discord.paul.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "NotKaskus", + "email": "kaskus45@proton.me" + }, + "record": { + "TXT": "dh=47c4b20ad8d876bd40060dd5cee8a4a201378626" + } +} diff --git a/domains/_discord.potatochips0706.json b/domains/_discord.potatochips0706.json new file mode 100644 index 000000000..f447f2aea --- /dev/null +++ b/domains/_discord.potatochips0706.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "potato0706", + "email": "potatochips0706@gmail.com" + }, + "record": { + "TXT": "dh=0eeef9c4f4ec2b1309eec477bd8170e116d3b1d9" + } +} diff --git a/domains/_discord.rllanonymous.json b/domains/_discord.rllanonymous.json new file mode 100644 index 000000000..fdc343de9 --- /dev/null +++ b/domains/_discord.rllanonymous.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "RLLanonymous", + "email": "ethanweirich31@gmail.com" + }, + "record": { + "TXT": "dh=da8ae85aafa7325f95bd440a972eb5efa90c45f6" + } +} diff --git a/domains/_discord.satindar.json b/domains/_discord.satindar.json new file mode 100644 index 000000000..85a48ff33 --- /dev/null +++ b/domains/_discord.satindar.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "satindar31", + "email": "satindar31@tutanota.com" + }, + "record": { + "TXT": "dh=68721fc8451ae56bc306d470eb43f2127e0f9970" + } +} diff --git a/domains/_discord.sunn.json b/domains/_discord.sunn.json new file mode 100644 index 000000000..d8637fc57 --- /dev/null +++ b/domains/_discord.sunn.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "sunn-ia32", + "email": "thelynxmic@gmail.com" + }, + "record": { + "TXT": "dh=4127674bda0a2291a9479fe6c77468c677339dba" + } +} diff --git a/domains/_discord.xrap1dx.json b/domains/_discord.xrap1dx.json new file mode 100644 index 000000000..ca3644d28 --- /dev/null +++ b/domains/_discord.xrap1dx.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "xrap1dx", + "email": "sirrapid155@gmail.com" + }, + "record": { + "TXT": "dh=5552cf7dcf2fec81360ac9ee4af0b0a674f1cd33" + } +} diff --git a/domains/_discord.yfa.json b/domains/_discord.yfa.json index 285ed7222..ae38ea033 100644 --- a/domains/_discord.yfa.json +++ b/domains/_discord.yfa.json @@ -1,7 +1,7 @@ { "owner": { "username": "YouFoundAlpha", - "email": "YouFoundAlpha@alpha.is-a.dev", + "email": "", "Discord": "661121998830960651", "GitHub": "YouFoundAlpha", "GitLab": "YouFoundAlpha", diff --git a/domains/_dmarc.m.json b/domains/_dmarc.m.json new file mode 100644 index 000000000..838e979c6 --- /dev/null +++ b/domains/_dmarc.m.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "is-a-dev", + "email": "" + }, + "record": { + "TXT": "v=DMARC1; p=reject; rua=mailto:dmarc@wdh.gg" + } +} diff --git a/domains/_dmarc.maintainers.json b/domains/_dmarc.maintainers.json new file mode 100644 index 000000000..838e979c6 --- /dev/null +++ b/domains/_dmarc.maintainers.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "is-a-dev", + "email": "" + }, + "record": { + "TXT": "v=DMARC1; p=reject; rua=mailto:dmarc@wdh.gg" + } +} diff --git a/domains/_gh-DeadCodeGames-o.deadcode.json b/domains/_gh-DeadCodeGames-o.deadcode.json index b0866ea56..15d36be09 100644 --- a/domains/_gh-DeadCodeGames-o.deadcode.json +++ b/domains/_gh-DeadCodeGames-o.deadcode.json @@ -1,7 +1,11 @@ { "owner": { "username": "RichardKanshen", - "email": "richard@kanshen.click" + "email": "richard@kanshen.click", + "twitter": "@kanskje0", + "discord": "kanshen.uwu", + "bluesky": "kanshen.click", + "telegram": "@richardkanskje" }, "record": { "TXT": "392e701839" diff --git a/domains/_gh-is-a-dev-o.m.json b/domains/_gh-is-a-dev-o.m.json new file mode 100644 index 000000000..e7af9390b --- /dev/null +++ b/domains/_gh-is-a-dev-o.m.json @@ -0,0 +1,10 @@ +{ + "owner": { + "username": "is-a-dev", + "email": "" + }, + + "record": { + "TXT": "e0ffcded3e" + } +} diff --git a/domains/_gh-is-a-dev-o.maintainers.json b/domains/_gh-is-a-dev-o.maintainers.json new file mode 100644 index 000000000..e381c3c8c --- /dev/null +++ b/domains/_gh-is-a-dev-o.maintainers.json @@ -0,0 +1,10 @@ +{ + "owner": { + "username": "is-a-dev", + "email": "" + }, + + "record": { + "TXT": "7b45eb688b" + } +} diff --git a/domains/_github-challenge-yfadev-org.alpha.json b/domains/_github-challenge-yfadev-org.alpha.json index 7bc3ebc2a..9267c8d18 100644 --- a/domains/_github-challenge-yfadev-org.alpha.json +++ b/domains/_github-challenge-yfadev-org.alpha.json @@ -1,7 +1,7 @@ { "owner": { "username": "YouFoundAlpha", - "email": "YouFoundAlpha@alpha.is-a.dev", + "email": "", "Discord": "661121998830960651", "GitHub": "YouFoundAlpha", "GitLab": "YouFoundAlpha", diff --git a/domains/_github-challenge-yfadev-org.yfa.json b/domains/_github-challenge-yfadev-org.yfa.json index 8b0a8847e..42ef5a3b9 100644 --- a/domains/_github-challenge-yfadev-org.yfa.json +++ b/domains/_github-challenge-yfadev-org.yfa.json @@ -1,7 +1,7 @@ { "owner": { "username": "YouFoundAlpha", - "email": "YouFoundAlpha@alpha.is-a.dev", + "email": "", "Discord": "661121998830960651", "GitHub": "YouFoundAlpha", "GitLab": "YouFoundAlpha", diff --git a/domains/_github-challenge-yfadev-org.yfadev.json b/domains/_github-challenge-yfadev-org.yfadev.json index 87323bdb1..4f6102623 100644 --- a/domains/_github-challenge-yfadev-org.yfadev.json +++ b/domains/_github-challenge-yfadev-org.yfadev.json @@ -1,7 +1,7 @@ { "owner": { "username": "YouFoundAlpha", - "email": "YouFoundAlpha@alpha.is-a.dev", + "email": "", "Discord": "661121998830960651", "GitHub": "YouFoundAlpha", "GitLab": "YouFoundAlpha", diff --git a/domains/_github-pages-challenge-0v90.json b/domains/_github-pages-challenge-0v90.json new file mode 100644 index 000000000..cbb6c1ed8 --- /dev/null +++ b/domains/_github-pages-challenge-0v90.json @@ -0,0 +1,10 @@ +{ + "owner": { + "username": "0v90", + "discord": "651519394673065989", + "email": "" + }, + "record": { + "TXT": "9e58408bb4a7267e5a81669f75cfb3" + } +} diff --git a/domains/_github-pages-challenge-Akatsuki2555.akatsuki2555.json b/domains/_github-pages-challenge-Akatsuki2555.akatsuki2555.json new file mode 100644 index 000000000..93f108113 --- /dev/null +++ b/domains/_github-pages-challenge-Akatsuki2555.akatsuki2555.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "Akatsuki2555", + "email": "Akatsuki2555@proton.me" + }, + "record": { + "TXT": "af66c6734ae2342654c413fbb3b9aa" + } +} \ No newline at end of file diff --git a/domains/_github-pages-challenge-CuteDog5695.cutedog5695.json b/domains/_github-pages-challenge-CuteDog5695.cutedog5695.json index 42643aeee..c2d66c756 100644 --- a/domains/_github-pages-challenge-CuteDog5695.cutedog5695.json +++ b/domains/_github-pages-challenge-CuteDog5695.cutedog5695.json @@ -1,8 +1,8 @@ { "owner": { "username": "CuteDog5695", - "email": "cutedog5695@gmail.com", - "discord": "cutedog5695", + "email": "", + "discord": "716306888492318790", "twitter": "cutedog5695" }, "record": { diff --git a/domains/_github-pages-challenge-Dev-Ajay-sahani.ajays.json b/domains/_github-pages-challenge-Dev-Ajay-sahani.ajays.json new file mode 100644 index 000000000..bb1371c1b --- /dev/null +++ b/domains/_github-pages-challenge-Dev-Ajay-sahani.ajays.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "Dev-Ajay-sahani", + "email": "ajays.dev.contact@gmail.com" + }, + "record": { + "TXT": "41d8fd2a7b00dc0110fdfa4c1518c9" + } +} diff --git a/domains/_github-pages-challenge-HarshNarayanJha.harshnj.json b/domains/_github-pages-challenge-HarshNarayanJha.harshnj.json new file mode 100644 index 000000000..48279b3b5 --- /dev/null +++ b/domains/_github-pages-challenge-HarshNarayanJha.harshnj.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "HarshNarayanJha", + "email": "harshnj@proton.me" + }, + "record": { + "TXT": "fc925e645f243f84b9c9f0585add64" + } +} \ No newline at end of file diff --git a/domains/_github-pages-challenge-MukuJhansi.gunman.json b/domains/_github-pages-challenge-MukuJhansi.gunman.json new file mode 100644 index 000000000..ef4cff6cd --- /dev/null +++ b/domains/_github-pages-challenge-MukuJhansi.gunman.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "MukuJhansi", + "email": "mukundagrawal800@gmail.com" + }, + "record": { + "TXT": "c891d48a286f45f50eb814e97f60df" + } +} diff --git a/domains/_github-pages-challenge-Nekitori17.nekitori17.json b/domains/_github-pages-challenge-Nekitori17.nekitori17.json new file mode 100644 index 000000000..4af3ddf19 --- /dev/null +++ b/domains/_github-pages-challenge-Nekitori17.nekitori17.json @@ -0,0 +1,10 @@ +{ + "owner": { + "username": "nekitori17", + "email": "cuongnguyen286641@gmail.com", + "discord": "nekitorihakari" + }, + "record": { + "TXT": "24cd28e86ee31fda98f1ffb6c3c732" + } +} diff --git a/domains/_github-pages-challenge-Satindar31.satindar.json b/domains/_github-pages-challenge-Satindar31.satindar.json new file mode 100644 index 000000000..0e757865b --- /dev/null +++ b/domains/_github-pages-challenge-Satindar31.satindar.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "satindar31", + "email": "satindar31@tutanota.com" + }, + "record": { + "TXT": "ccd690fc913ce2ac27c8b9e10132a1" + } +} diff --git a/domains/_github-pages-challenge-Socketlike.evie.json b/domains/_github-pages-challenge-Socketlike.evie.json index bf1fcdb5e..7ab6df371 100644 --- a/domains/_github-pages-challenge-Socketlike.evie.json +++ b/domains/_github-pages-challenge-Socketlike.evie.json @@ -1,7 +1,9 @@ { "owner": { "username": "Socketlike", - "email": "evelynxii.xt@gmail.com" + "discordId": "285329659023851520", + "discord": "encyclopedic", + "email": "" }, "record": { "TXT": "351773beb3717122300722aeb5d1ac" diff --git a/domains/_github-pages-challenge-YouFoundAlpha.alpha.json b/domains/_github-pages-challenge-YouFoundAlpha.alpha.json index 60653de87..e0787ddbd 100644 --- a/domains/_github-pages-challenge-YouFoundAlpha.alpha.json +++ b/domains/_github-pages-challenge-YouFoundAlpha.alpha.json @@ -1,7 +1,7 @@ { "owner": { "username": "YouFoundAlpha", - "email": "YouFoundAlpha@alpha.is-a.dev", + "email": "", "Discord": "661121998830960651", "GitHub": "YouFoundAlpha", "GitLab": "YouFoundAlpha", diff --git a/domains/_github-pages-challenge-axviii3.axviii3.json b/domains/_github-pages-challenge-axviii3.axviii3.json index 165c8f168..f49dacadc 100644 --- a/domains/_github-pages-challenge-axviii3.axviii3.json +++ b/domains/_github-pages-challenge-axviii3.axviii3.json @@ -1,7 +1,8 @@ { "owner": { "username": "AXVIII3", - "email": "anirbanrc2286@gmail.com" + "discord": "axviii3", + "email": "" }, "record": { "TXT": "f99b7081b391b0e77e8b9bd80ea50e" diff --git a/domains/_github-pages-challenge-bob16077.bob16077.json b/domains/_github-pages-challenge-bob16077.bob16077.json new file mode 100644 index 000000000..264aef891 --- /dev/null +++ b/domains/_github-pages-challenge-bob16077.bob16077.json @@ -0,0 +1,10 @@ +{ + "owner": { + "username": "bob16077", + "email": "", + "discord": "bob16077777" + }, + "record": { + "TXT": "8e9dc25e9c1ae9cc0823ede9ba135d" + } +} diff --git a/domains/_github-pages-challenge-chadeeeee.chadee.json b/domains/_github-pages-challenge-chadeeeee.chadee.json new file mode 100644 index 000000000..ff922c3e2 --- /dev/null +++ b/domains/_github-pages-challenge-chadeeeee.chadee.json @@ -0,0 +1,12 @@ +{ + "description": "Chadee website", + "repo": "https://github.com/chadeeeee/chadee-site", + "owner": { + "username": "chadeeeee", + "telegram": "@chadeeeeeeeeee", + "email": "esurginet2011@gmail.com" + }, + "record": { + "TXT": "86c9964ec0f6d3ccbb233390376306" + } +} diff --git a/domains/_github-pages-challenge-gabekgfx.gabek.json b/domains/_github-pages-challenge-gabekgfx.gabek.json new file mode 100644 index 000000000..ec4a1d969 --- /dev/null +++ b/domains/_github-pages-challenge-gabekgfx.gabek.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "gabekgfx", + "email": "bussines.gabrys@gmail.com" + }, + "record": { + "TXT": "e9b873f6071bb8f4c1384efe52d14d" + } +} diff --git a/domains/_github-pages-challenge-lean-cc.kars.json b/domains/_github-pages-challenge-lean-cc.kars.json new file mode 100644 index 000000000..a8b7cabc1 --- /dev/null +++ b/domains/_github-pages-challenge-lean-cc.kars.json @@ -0,0 +1,11 @@ +{ + "description": "Personal website.", + "repo": "https://github.com/lean-cc/Personal-site", + "owner": { + "username": "lean-cc", + "email": "leancc3020@gmail.com" + }, + "record": { + "TXT": "3c11059b471a5b5163437912c020df" + } +} diff --git a/domains/_github-pages-challenge-lnminh1411.lnminh1411.json b/domains/_github-pages-challenge-lnminh1411.lnminh1411.json new file mode 100644 index 000000000..6390f086c --- /dev/null +++ b/domains/_github-pages-challenge-lnminh1411.lnminh1411.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "lnminh1411", + "email": "nhatminh.forwarding@gmail.com" + }, + "record": { + "TXT": "4f83fedca6340871b27f2bb29e61ae" + } +} diff --git a/domains/_github-pages-challenge-mesflit.mesflit.json b/domains/_github-pages-challenge-mesflit.mesflit.json new file mode 100644 index 000000000..f445a2871 --- /dev/null +++ b/domains/_github-pages-challenge-mesflit.mesflit.json @@ -0,0 +1,9 @@ +{ +"owner": { +"username": "mesflit", +"email": "benomerfaruk11@gmail.com" +}, +"record": { +"TXT": "67874e41f93805b9e30bd65ea1ca5a" +} +} diff --git a/domains/_github-pages-challenge-nerdwithcomputers.m1raclemax.json b/domains/_github-pages-challenge-nerdwithcomputers.m1raclemax.json new file mode 100644 index 000000000..9e8fae654 --- /dev/null +++ b/domains/_github-pages-challenge-nerdwithcomputers.m1raclemax.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "nerdwithcomputers", + "email": "hpscigeek@gmail.com" + }, + "record": { + "TXT": "c944d7c547efbee69cf6537db51faa" + } +} diff --git a/domains/_github-pages-challenge-ngocjohn.ngocjohn.json b/domains/_github-pages-challenge-ngocjohn.ngocjohn.json new file mode 100644 index 000000000..ee4e12f81 --- /dev/null +++ b/domains/_github-pages-challenge-ngocjohn.ngocjohn.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "ngocjohn", + "email": "ngocjohn@me.com" + }, + "record": { + "TXT": "ffa3766e16ef7c648239c0d3292491" + } +} diff --git a/domains/_github-pages-challenge-o-lumix.lumix.json b/domains/_github-pages-challenge-o-lumix.lumix.json new file mode 100644 index 000000000..043436e80 --- /dev/null +++ b/domains/_github-pages-challenge-o-lumix.lumix.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "o-lumix", + "email": "bylumixxx@gmail.com" + }, + "record": { + "TXT": "5eeb1461cd186204552743313555e9" + } +} diff --git a/domains/_github-pages-challenge-okineadev.okinea.json b/domains/_github-pages-challenge-okineadev.okinea.json new file mode 100644 index 000000000..08e93918c --- /dev/null +++ b/domains/_github-pages-challenge-okineadev.okinea.json @@ -0,0 +1,11 @@ +{ + "description": "Okinea Dev website", + "repo": "https://github.com/okineadev", + "owner": { + "username": "okineadev", + "email": "81070564+okineadev@users.noreply.github.com" + }, + "record": { + "TXT": "a4553ebffa6a3356fc37fb4f8e8a14" + } +} diff --git a/domains/_github-pages-challenge-owentechv.owentech.json b/domains/_github-pages-challenge-owentechv.owentech.json new file mode 100644 index 000000000..3ee03fa12 --- /dev/null +++ b/domains/_github-pages-challenge-owentechv.owentech.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "owentechv", + "email": "dowenx83@gmail.com" + }, + "record": { + "TXT": "c07b3c627d33a0c9fe4cbc593a2234" + } +} diff --git a/domains/_github-pages-challenge-potato0706.potatochips0706.json b/domains/_github-pages-challenge-potato0706.potatochips0706.json new file mode 100644 index 000000000..637ee416f --- /dev/null +++ b/domains/_github-pages-challenge-potato0706.potatochips0706.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "potato0706", + "email": "potatochips0706@gmail.com" + }, + "record": { + "TXT": "5b91b8e422a44c261ea94f0cd21d21" + } +} diff --git a/domains/_github-pages-challenge-quvvii.quvi.json b/domains/_github-pages-challenge-quvvii.quvi.json new file mode 100644 index 000000000..8906daf64 --- /dev/null +++ b/domains/_github-pages-challenge-quvvii.quvi.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "quvvii", + "email": "quvi.top@gmail.com" + }, + "record": { + "TXT": "73689a256517432e99c181b07d0a83" + } +} diff --git a/domains/_github-pages-challenge-rushi0n.rushi.json b/domains/_github-pages-challenge-rushi0n.rushi.json new file mode 100644 index 000000000..fd62108ce --- /dev/null +++ b/domains/_github-pages-challenge-rushi0n.rushi.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "rushi0n", + "email": "rushikushare99@gmail.com" + }, + "record": { + "TXT": "cfaabf5e62265f5c2f811c0b22efae" + } +} diff --git a/domains/_github-pages-challenge-surv-is-a-dev.surv.json b/domains/_github-pages-challenge-surv-is-a-dev.surv.json new file mode 100644 index 000000000..ea54e5331 --- /dev/null +++ b/domains/_github-pages-challenge-surv-is-a-dev.surv.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "yuri-kiss", + "email": "a_2oo@outlook.com" + }, + "record": { + "TXT": "762ac4818881ad8a0420c077a2ab99" + } +} diff --git a/domains/_github-pages-challenge-xKhronoz.xkhronoz.json b/domains/_github-pages-challenge-xKhronoz.xkhronoz.json new file mode 100644 index 000000000..38701e84c --- /dev/null +++ b/domains/_github-pages-challenge-xKhronoz.xkhronoz.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "xKhronoz", + "email": "yeek3063@gmail.com" + }, + "record": { + "TXT": "ea9be10bf29f3df4c2c6a77fc2b9ed" + } +} diff --git a/domains/_github-pages-challenge-yunexiz.ai-y.yunexiz.json b/domains/_github-pages-challenge-yunexiz.ai-y.yunexiz.json new file mode 100644 index 000000000..00925115e --- /dev/null +++ b/domains/_github-pages-challenge-yunexiz.ai-y.yunexiz.json @@ -0,0 +1,10 @@ +{ + "owner": { + "username": "yunexiz", + "discord": "1040303561847881729", + "email": "" + }, + "record": { + "TXT": "44acf50d05a09c5bdcb82f64551e6c" + } +} diff --git a/domains/_github-pages-challenge-yunexiz.cat.json b/domains/_github-pages-challenge-yunexiz.cat.json new file mode 100644 index 000000000..9307de465 --- /dev/null +++ b/domains/_github-pages-challenge-yunexiz.cat.json @@ -0,0 +1,10 @@ +{ + "owner": { + "username": "yunexiz", + "discord": "1040303561847881729", + "email": "" + }, + "record": { + "TXT": "7b0048087227dc98eb47a46c9f1b43" + } +} diff --git a/domains/_github-pages-challenge-yunexiz.d.json b/domains/_github-pages-challenge-yunexiz.d.json new file mode 100644 index 000000000..475efa607 --- /dev/null +++ b/domains/_github-pages-challenge-yunexiz.d.json @@ -0,0 +1,10 @@ +{ + "owner": { + "username": "yunexiz", + "discord": "1040303561847881729", + "email": "" + }, + "record": { + "TXT": "bd054fbda21f36f4373012d2413066" + } +} diff --git a/domains/_github-pages-challenge-yunexiz.dog.json b/domains/_github-pages-challenge-yunexiz.dog.json new file mode 100644 index 000000000..253d7ddd7 --- /dev/null +++ b/domains/_github-pages-challenge-yunexiz.dog.json @@ -0,0 +1,10 @@ +{ + "owner": { + "username": "yunexiz", + "discord": "1040303561847881729", + "email": "" + }, + "record": { + "TXT": "5fa47df0612540ae6e92989a4007e9" + } +} diff --git a/domains/_github-pages-challenge-yunexiz.k.json b/domains/_github-pages-challenge-yunexiz.k.json new file mode 100644 index 000000000..58e29ed79 --- /dev/null +++ b/domains/_github-pages-challenge-yunexiz.k.json @@ -0,0 +1,10 @@ +{ + "owner": { + "username": "yunexiz", + "discord": "1040303561847881729", + "email": "" + }, + "record": { + "TXT": "27a5e56b33b5cd5df54c735aad6943" + } +} diff --git a/domains/_github-pages-challenge-yunexiz.y.json b/domains/_github-pages-challenge-yunexiz.y.json new file mode 100644 index 000000000..722be64ed --- /dev/null +++ b/domains/_github-pages-challenge-yunexiz.y.json @@ -0,0 +1,10 @@ +{ + "owner": { + "username": "yunexiz", + "discord": "1040303561847881729", + "email": "" + }, + "record": { + "TXT": "e510e7d345184525230751fbbf1e5b" + } +} diff --git a/domains/_github-pages-challenge-yunexiz.yunexiz.json b/domains/_github-pages-challenge-yunexiz.yunexiz.json index f420d01ae..64e11b344 100644 --- a/domains/_github-pages-challenge-yunexiz.yunexiz.json +++ b/domains/_github-pages-challenge-yunexiz.yunexiz.json @@ -1,7 +1,8 @@ { "owner": { "username": "Yunexiz", - "email": "yunexiz@aol.com" + "discord": "1040303561847881729", + "email": "" }, "record": { "TXT": [ diff --git a/domains/_gitlab-pages-verification-code.pinage404.json b/domains/_gitlab-pages-verification-code.pinage404.json new file mode 100644 index 000000000..072c8147a --- /dev/null +++ b/domains/_gitlab-pages-verification-code.pinage404.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "pinage404", + "email": "pinage404+is-a.dev@gmail.com" + }, + "record": { + "TXT": "gitlab-pages-verification-code=d43eb39124dec340bdbb11a4d6aa6b52" + } +} diff --git a/domains/a.json b/domains/a.json new file mode 100644 index 000000000..0e948dbee --- /dev/null +++ b/domains/a.json @@ -0,0 +1,12 @@ +{ + "owner": { + "username": "PogMaster9001", + "email": "", + "discord": "1190052608346435597" + }, + + "record": { + "CNAME": "projectdevs.net" + } + } + diff --git a/domains/aalcantara.json b/domains/aalcantara.json new file mode 100644 index 000000000..d4f2171bb --- /dev/null +++ b/domains/aalcantara.json @@ -0,0 +1,11 @@ +{ + "description": "Documentation for is-a-dev", + "repo": "https://github.com/Aalcantaraxxx/register", + "owner": { + "username": "Aalcantaraxxx", + "email": "angele2705@gmail.com" + }, + "record": { + "CNAME": "aalcantara-is-a-dev.web.app" + } +} diff --git a/domains/aayushbharti.json b/domains/aayushbharti.json new file mode 100644 index 000000000..4d12555a7 --- /dev/null +++ b/domains/aayushbharti.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "aayushbharti", + "email": "iaayushbharti@gmail.com" + }, + "record": { + "CNAME": "aayushbharti.pages.dev" + } +} diff --git a/domains/abdul.json b/domains/abdul.json new file mode 100644 index 000000000..71b6bf706 --- /dev/null +++ b/domains/abdul.json @@ -0,0 +1,10 @@ +{ + "owner": { + "username": "AhadWeb3", + "email": "ahad4387@gmail.com" + }, + "description": "portofolio website.", + "record": { + "URL": "https://abdul-ahad-portfolio.webflow.io" + } + } \ No newline at end of file diff --git a/domains/affidev.json b/domains/affidev.json new file mode 100644 index 000000000..07c9a0359 --- /dev/null +++ b/domains/affidev.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "eabdalmufid", + "email": "eabdalmufid@gmail.com" + }, + "record": { + "CNAME": "eabdalmufid.github.io" + } +} diff --git a/domains/ai-y.yosuke.json b/domains/ai-y.yosuke.json new file mode 100644 index 000000000..e4b6d6271 --- /dev/null +++ b/domains/ai-y.yosuke.json @@ -0,0 +1,10 @@ +{ + "owner": { + "username": "yunexiz", + "discord": "1040303561847881729", + "email": "" + }, + "record": { + "CNAME": "ai-y-main.pages.dev" + } +} diff --git a/domains/ai-y.yunexiz.json b/domains/ai-y.yunexiz.json new file mode 100644 index 000000000..1a06bbbaf --- /dev/null +++ b/domains/ai-y.yunexiz.json @@ -0,0 +1,10 @@ +{ + "owner": { + "username": "yunexiz", + "discord": "1040303561847881729", + "email": "" + }, + "record": { + "CNAME": "yunexiz.github.io" + } +} diff --git a/domains/ajayisdev.json b/domains/ajays.json similarity index 52% rename from domains/ajayisdev.json rename to domains/ajays.json index 46e65f07c..8fa7f088c 100644 --- a/domains/ajayisdev.json +++ b/domains/ajays.json @@ -1,11 +1,11 @@ { "description": "want to use it for hosting my portfolio site", - "repo": "https://github.com/AjayIsDev/AjayIsDev.github.io", + "repo": "https://github.com/Dev-Ajay-sahani/Ajay_site", "owner": { - "username": "AjayIsDev", + "username": "Dev-Ajay-sahani", "email": "ajays.dev.contact@gmail.com" }, "record": { - "CNAME": "AjayIsDev.github.io" + "CNAME": "Dev-Ajay-sahani.github.io" } } diff --git a/domains/ajie.json b/domains/ajie.json new file mode 100644 index 000000000..d38a44c72 --- /dev/null +++ b/domains/ajie.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "AjieDev", + "email": "ajiedev@ajieblogs.eu.org" + }, + "record": { + "CNAME": "ajiedev.pages.dev" + } +} diff --git a/domains/akashr.json b/domains/akashr.json index d6c799907..5886e4058 100644 --- a/domains/akashr.json +++ b/domains/akashr.json @@ -1,9 +1,9 @@ -{ - "owner": { - "username": "CruxCoder7", - "email": "akashrangesh07@gmail.com" - }, - "record": { - "CNAME": "cruxcoder7.github.io" - } -} +{ + "owner": { + "username": "akash2600707", + "email": "akashramesh2607@gmail.com" + }, + "record": { + "CNAME": "akashr-portfolio.onrender.com" + } +} \ No newline at end of file diff --git a/domains/akatsuki2555.json b/domains/akatsuki2555.json new file mode 100644 index 000000000..d409e9dc8 --- /dev/null +++ b/domains/akatsuki2555.json @@ -0,0 +1,11 @@ +{ + "repo": "https://github.com/Akatsuki2555/Akatsuki2555.github.io", + "owner": { + "username": "Akatsuki2555", + "email": "akatsuki2555@proton.me", + "discord": "1226900455037075509" + }, + "record": { + "CNAME": "akatsuki2555.github.io" + } +} \ No newline at end of file diff --git a/domains/akiraxd.json b/domains/akiraxd.json new file mode 100644 index 000000000..07425efe8 --- /dev/null +++ b/domains/akiraxd.json @@ -0,0 +1,12 @@ +{ + "owner": { + "username": "akiraxdxd", + "email": "ekereymen451+645675476345635573454309@gmail.com", + "discord": "1241059919377989695" + }, + + "record": { + "CNAME": "akiraxdxd.github.io" + } + } + \ No newline at end of file diff --git a/domains/akxd.json b/domains/akxd.json new file mode 100644 index 000000000..a5b3b9351 --- /dev/null +++ b/domains/akxd.json @@ -0,0 +1,12 @@ +{ + "description": "Aditya's Portfolio", + "repo": "https://github.com/adityakumarxd", + "owner": { + "username": "adityakumarxd", + "email": "", + "discord": "akxd" + }, + "record": { + "CNAME": "adityakumarxd.github.io" + } +} diff --git a/domains/alcantara.json b/domains/alcantara.json new file mode 100644 index 000000000..07a6f1b91 --- /dev/null +++ b/domains/alcantara.json @@ -0,0 +1,12 @@ +{ + "owner": { + "username": "Aalcantaraxxx", + "email": "angele2705@gmail.com", + "discord": "713108034171437066" + }, + + "record": { + "CNAME": "aalcantara-is-a-dev.web.app" + } + } + \ No newline at end of file diff --git a/domains/alecks.json b/domains/alecks.json new file mode 100644 index 000000000..e61b812fc --- /dev/null +++ b/domains/alecks.json @@ -0,0 +1,12 @@ +{ + "owner": { + "username": "Alecks20", + "email": "contact@alecks.dev", + "discord": "612522818294251522" + }, + + "record": { + "CNAME": "mmsehn6m.up.railway.app" + } + } + diff --git a/domains/alpha.json b/domains/alpha.json index 79e611c03..bda1d70b5 100644 --- a/domains/alpha.json +++ b/domains/alpha.json @@ -1,7 +1,7 @@ { "owner": { "username": "YouFoundAlpha", - "email": "YouFoundAlpha@alpha.is-a.dev", + "email": "", "Discord": "661121998830960651", "GitHub": "YouFoundAlpha", "GitLab": "YouFoundAlpha", diff --git a/domains/amaankazi.json b/domains/amaankazi.json index de59467cf..dd2ac3a60 100644 --- a/domains/amaankazi.json +++ b/domains/amaankazi.json @@ -1,11 +1,11 @@ { - "description": "Personal website with portfolio and projects", - "repo": "https://github.com/Amaan-Kazi/amaan-kazi.github.io", + "description": "Amaan Kazi's website containing portfolio, projects, games and more", + "repo": "https://github.com/Amaan-Kazi/website-amaan-kazi", "owner": { "username": "Amaan-Kazi", "email": "amaankazi1793@gmail.com" }, "record": { - "CNAME": "Amaan-Kazi.github.io" + "CNAME": "amaankazi.pages.dev" } } diff --git a/domains/amberos.json b/domains/amberos.json new file mode 100644 index 000000000..f14937898 --- /dev/null +++ b/domains/amberos.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "amberOS-win", + "email": "winbo-yml-exe@outlook.com" + }, + "record": { + "CNAME": "amberos-win.github.io" + } +} diff --git a/domains/anbuinfosec.json b/domains/anbuinfosec.json new file mode 100644 index 000000000..40e40a408 --- /dev/null +++ b/domains/anbuinfosec.json @@ -0,0 +1,12 @@ +{ + "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" + } +} diff --git a/domains/aniket-thapa.json b/domains/aniket-thapa.json new file mode 100644 index 000000000..fdfac3873 --- /dev/null +++ b/domains/aniket-thapa.json @@ -0,0 +1,12 @@ +{ + "owner": { + "username": "aniket-thapa", + "email": "aniketthapa04@gmail.com", + "discord": "1249367001961463962" + }, + + "record": { + "CNAME": "aniket-thapa.github.io" + } + } + diff --git a/domains/anime-oni.json b/domains/anime-oni.json new file mode 100644 index 000000000..9aaf7280e --- /dev/null +++ b/domains/anime-oni.json @@ -0,0 +1,12 @@ +{ + "owner": { + "username": "anime-oni", + "email": "hiba.aashir@gmail.com", + "discord": "1014232959143907429" + }, + + "record": { + "CNAME": "anime-oni.github.io" + } + } + \ No newline at end of file diff --git a/domains/anmail.json b/domains/anmail.json new file mode 100644 index 000000000..93d819357 --- /dev/null +++ b/domains/anmail.json @@ -0,0 +1,13 @@ +{ + "description": "Subdomain my own website and email forwarding", + "repo": "https://github.com/ririko5834/register", + "owner": { + "username": "ririko5834", + "email": "wolfo89+anmail@protonmail.com" + }, + "record": { + "A": ["167.235.217.200"], + "MX": ["5d84c429388a8a21.mx2.emailprofi.seznam.cz", "5d84c429388a8a21.mx1.emailprofi.seznam.cz"], + "TXT": ["v=spf1 include:spf.seznam.cz ~all"] + } +} \ No newline at end of file diff --git a/domains/anubhav-pathak.json b/domains/anubhav-pathak.json new file mode 100644 index 000000000..8c81e3e8b --- /dev/null +++ b/domains/anubhav-pathak.json @@ -0,0 +1,11 @@ +{ + "description": "Documentation for is-a-dev", + "repo": "https://github.com/Anubhav-Pathak/Anubhav-Pathak.github.io", + "owner": { + "username": "Anubhav-Pathak", + "email": "anubhavpathak99@gmail.com" + }, + "record": { + "CNAME": "anubhav-pathak.github.io" + } + } diff --git a/domains/api.json b/domains/api.json index be8479f8a..14375d202 100644 --- a/domains/api.json +++ b/domains/api.json @@ -5,6 +5,6 @@ }, "record": { - "CNAME": "coolify.wdh.gg" + "TXT": "RESERVED BY THE IS-A.DEV TEAM" } } diff --git a/domains/api.sono.json b/domains/api.sono.json new file mode 100644 index 000000000..f0f6e863d --- /dev/null +++ b/domains/api.sono.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "getSono", + "email": "sono.arbeit@gmail.com" + }, + "record": { + "CNAME": "imaginary-wakeful-busby.glitch.me" + } +} diff --git a/domains/appointer.json b/domains/appointer.json new file mode 100644 index 000000000..c929e29e3 --- /dev/null +++ b/domains/appointer.json @@ -0,0 +1,12 @@ +{ + "owner": { + "username": "MrDaPoyo", + "email": "wiiuforever25@gmail.com", + "discord": "1147531188148375623" + }, + + "record": { + "CNAME": "appointer-z3jo.onrender.com" + } + } + diff --git a/domains/aravinnndddd.json b/domains/aravinnndddd.json new file mode 100644 index 000000000..210b4c7b0 --- /dev/null +++ b/domains/aravinnndddd.json @@ -0,0 +1,12 @@ +{ + "owner": { + "username": "Aravinnndddd", + "email": "aromalaravind0@gmail.com", + "discord": "754961569858846770" + }, + + "record": { + "CNAME": "aravinnndddd.github.io" + } + } + \ No newline at end of file diff --git a/domains/arceus.json b/domains/arceus.json index 9aadca07b..6a6b9e5b9 100644 --- a/domains/arceus.json +++ b/domains/arceus.json @@ -1,11 +1,11 @@ { "owner": { - "username": "blurwind", + "username": "0x2b67", "email": "", "discord": "1055478076013817936" }, "record": { - "CNAME": "blurwind.github.io" + "CNAME": "0x2b67.github.io" } } diff --git a/domains/ardaninho.json b/domains/ardaninho.json new file mode 100644 index 000000000..035564227 --- /dev/null +++ b/domains/ardaninho.json @@ -0,0 +1,12 @@ +{ + "owner": { + "username": "Ardaninho", + "email": "", + "discord": "639439553698201626" + }, + + "record": { + "CNAME": "ardaninho.github.io" + } + } + diff --git a/domains/arvindt.json b/domains/arvindt.json new file mode 100644 index 000000000..c8d7df23c --- /dev/null +++ b/domains/arvindt.json @@ -0,0 +1,14 @@ +{ + "description": "ARVIN3108's personal blog", + "repo": "https://github.com/ARVIN3108/arvin3108.github.io", + "owner": { + "username": "ARVIN3108", + "email": "", + "discord": "arvin3108.id", + "instagram": "arvin_d.t", + "twitter": "ARVIN3108_ID" + }, + "record": { + "CNAME": "arvin3108.github.io" + } +} diff --git a/domains/asnct.json b/domains/asnct.json index 8ad1822bb..c5d53fced 100644 --- a/domains/asnct.json +++ b/domains/asnct.json @@ -1,9 +1,12 @@ { + "description": "Redirect to my telegram channel & mail", "owner": { "username": "asnct", - "email": "asnct.email@gmail.com" + "email": "asnct@proton.me" }, "record": { - "A": ["5.42.94.94"] + "URL": "https://asnct_bio.t.me", + "TXT": ["mailru-domain: wDSaV835X4LZyKsP", "v=spf1 redirect=_spf.mail.ru"], + "MX": "emx.mail.ru" } } diff --git a/domains/astrowin.json b/domains/astrowin.json new file mode 100644 index 000000000..2fa0be1c4 --- /dev/null +++ b/domains/astrowin.json @@ -0,0 +1,12 @@ +{ + "owner": { + "username": "enderfoxbg", + "email": "enderfoxbg670@gmail.com", + "discord": "970380468090437672" + }, + + "record": { + "CNAME": "astrowin.github.io" + } + } + \ No newline at end of file diff --git a/domains/aswinrout.json b/domains/aswinrout.json new file mode 100644 index 000000000..fda546dc8 --- /dev/null +++ b/domains/aswinrout.json @@ -0,0 +1,11 @@ +{ + "description": "aswinrout.is-a.dev", + "repo": "https://github.com/AswinCreates/aswincreates.github.io", + "owner": { + "username": "AswinCreates", + "email": "aswin94281@gmail.com" + }, + "record": { + "CNAME": "aswincreates.github.io" + } +} diff --git a/domains/autoconfig.m.json b/domains/autoconfig.m.json new file mode 100644 index 000000000..2b13e3c52 --- /dev/null +++ b/domains/autoconfig.m.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "is-a-dev", + "email": "" + }, + "record": { + "CNAME": "mail.wdh.gg" + } +} diff --git a/domains/autoconfig.maintainers.json b/domains/autoconfig.maintainers.json new file mode 100644 index 000000000..2b13e3c52 --- /dev/null +++ b/domains/autoconfig.maintainers.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "is-a-dev", + "email": "" + }, + "record": { + "CNAME": "mail.wdh.gg" + } +} diff --git a/domains/autodiscover.m.json b/domains/autodiscover.m.json new file mode 100644 index 000000000..2b13e3c52 --- /dev/null +++ b/domains/autodiscover.m.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "is-a-dev", + "email": "" + }, + "record": { + "CNAME": "mail.wdh.gg" + } +} diff --git a/domains/autodiscover.maintainers.json b/domains/autodiscover.maintainers.json new file mode 100644 index 000000000..2b13e3c52 --- /dev/null +++ b/domains/autodiscover.maintainers.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "is-a-dev", + "email": "" + }, + "record": { + "CNAME": "mail.wdh.gg" + } +} diff --git a/domains/averagepce.json b/domains/averagepce.json new file mode 100644 index 000000000..a0714805f --- /dev/null +++ b/domains/averagepce.json @@ -0,0 +1,13 @@ +{ + "owner": { + "username": "FaultyFaulty-glitch", + "email": "faultywindows@gmail.com" + }, + "record": { + "MX": [ + "mx1.improvmx.com", + "mx2.improvmx.com" + ], + "TXT": "v=spf1 include:spf.improvmx.com ~all" + } +} diff --git a/domains/averagepcweb.json b/domains/averagepcweb.json new file mode 100644 index 000000000..628504cd6 --- /dev/null +++ b/domains/averagepcweb.json @@ -0,0 +1,12 @@ +{ + "owner": { + "username": "FaultyFaulty-glitch", + "email": "", + "discord": "1102928631191322675" + }, + + "record": { + "CNAME": "averagepcweb.pages.dev" + } + } + \ No newline at end of file diff --git a/domains/axviii3.json b/domains/axviii3.json index 3376603e0..3a394f2d4 100644 --- a/domains/axviii3.json +++ b/domains/axviii3.json @@ -1,7 +1,8 @@ { "owner": { "username": "AXVIII3", - "email": "anirbanrc2286@gmail.com" + "discord": "axviii3", + "email": "" }, "record": { "A": [ @@ -10,10 +11,6 @@ "185.199.110.153", "185.199.111.153" ], - "MX": [ - "mx1.improvmx.com", - "mx2.improvmx.com" - ], - "TXT": "v=spf1 include:spf.improvmx.com ~all" + "TXT": "b5ddb9e8._improvmx=b5ddb9e810a94421817eec6f5d1250b9" } } diff --git a/domains/azeem.json b/domains/azeem.json new file mode 100644 index 000000000..4b38bf4b7 --- /dev/null +++ b/domains/azeem.json @@ -0,0 +1,11 @@ +{ + "description": "Personal Portfolio", + "repo": "https://github.com/azeemidrisi/azeemidrisi.github.io", + "owner": { + "username": "azeemidrisi", + "email": "azeemidrisi@protonmail.com" + }, + "record": { + "CNAME": "azeemidrisi.github.io" + } +} diff --git a/domains/b.json b/domains/b.json new file mode 100644 index 000000000..0e948dbee --- /dev/null +++ b/domains/b.json @@ -0,0 +1,12 @@ +{ + "owner": { + "username": "PogMaster9001", + "email": "", + "discord": "1190052608346435597" + }, + + "record": { + "CNAME": "projectdevs.net" + } + } + diff --git a/domains/backend.jzitnik.json b/domains/backend.jzitnik.json deleted file mode 100644 index 59600c905..000000000 --- a/domains/backend.jzitnik.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "owner": { - "username": "JZITNIK-github", - "email": "klindkubak@zohomail.eu", - "discord": "jzitnik" - }, - "record": { - "CNAME": "backend-92l0.onrender.com" - } -} diff --git a/domains/bday.suki.json b/domains/bday.suki.json deleted file mode 100644 index a3d5501ed..000000000 --- a/domains/bday.suki.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "owner": { - "username": "SukiPlayz", - "email": "sukimayoo@outlook.com" - }, - "record": { - "A": ["69.30.249.53"] - } -} diff --git a/domains/bdays.suki.json b/domains/bdays.suki.json index a3d5501ed..4ae0c87c0 100644 --- a/domains/bdays.suki.json +++ b/domains/bdays.suki.json @@ -4,6 +4,6 @@ "email": "sukimayoo@outlook.com" }, "record": { - "A": ["69.30.249.53"] + "A": ["69.197.135.204"] } } diff --git a/domains/biko.json b/domains/biko.json new file mode 100644 index 000000000..f30299260 --- /dev/null +++ b/domains/biko.json @@ -0,0 +1,12 @@ +{ + "description": "Personal website that will be used as an introduction to me, how to contact me, my blog posts and more", + "repo": "https://github.com/Bikoil/bikoil.github.io", + "owner": { + "username": "bikoil", + "email": "devbikoilu@gmail.com", + "twitter": "BikoAni" + }, + "record": { + "CNAME": "bikoil.github.io" + } +} diff --git a/domains/blackneeed.json b/domains/blackneeed.json new file mode 100644 index 000000000..753435815 --- /dev/null +++ b/domains/blackneeed.json @@ -0,0 +1,12 @@ +{ + "owner": { + "username": "Blackneeed", + "email": "kontododatkowe.marcelclay@gmail.com", + "discord": "928360278683443210" + }, + + "record": { + "CNAME": "blackneeed.github.io" + } + } + \ No newline at end of file diff --git a/domains/blog.saxophone.json b/domains/blog.saxophone.json new file mode 100644 index 000000000..1906b0c00 --- /dev/null +++ b/domains/blog.saxophone.json @@ -0,0 +1,10 @@ +{ + "description": "subdomain for my blog", + "owner": { + "username": "saxophone-guy", + "email": "itsarchit@keemail.me" + }, + "record": { + "CNAME": "my-blog-8il5.onrender.com" + } +} diff --git a/domains/bot.esb.json b/domains/bot.esb.json new file mode 100644 index 000000000..b410132ce --- /dev/null +++ b/domains/bot.esb.json @@ -0,0 +1,12 @@ +{ + "owner": { + "username": "EducatedSuddenBucket", + "email": "149485703+EducatedSuddenBucket@users.noreply.github.com", + "discord": "1167825360151380032" + }, + + "record": { + "A": ["69.197.135.203"] + } + } + diff --git a/domains/bracketproto.json b/domains/bracketproto.json index c3bf16801..6a7ebd04b 100644 --- a/domains/bracketproto.json +++ b/domains/bracketproto.json @@ -1,15 +1,14 @@ { - "owner": { - "username": "oxmc", - "email": "oxmc7769.mail@gmail.com", - "discord": "oxmc7769" - }, - "record": { - "A": [ - "185.199.108.153", - "185.199.109.153", - "185.199.110.153", - "185.199.111.153" - ] - } + "owner": { + "email": "not specified, refer to discord.", + "username": "not specified, refer to discord.", + "discord": "oxmc7769" + }, + "record": { + "URL": "https://bracketproto.com" + }, + "generator": { + "name": "is-a-dev Config Generator (unofficial, by oxmc)", + "version": "1.0.0" + } } diff --git a/domains/buffer.json b/domains/buffer.json new file mode 100644 index 000000000..85f9afb98 --- /dev/null +++ b/domains/buffer.json @@ -0,0 +1,12 @@ +{ + "owner": { + "username": "bufferwise", + "email": "126371417+bufferwise@users.noreply.github.com", + "discord": "790846560229392444" + }, + + "record": { + "CNAME": "bufferwise.netlify.app" + } + } + \ No newline at end of file diff --git a/domains/c.json b/domains/c.json new file mode 100644 index 000000000..da3053a49 --- /dev/null +++ b/domains/c.json @@ -0,0 +1,10 @@ +{ + "owner": { + "username": "orxngc", + "discord": "orangc", + "email": "orangc@proton.me" + }, + "record": { + "CNAME": "edge.redirect.pizza" + } +} diff --git a/domains/cat.json b/domains/cat.json new file mode 100644 index 000000000..1a06bbbaf --- /dev/null +++ b/domains/cat.json @@ -0,0 +1,10 @@ +{ + "owner": { + "username": "yunexiz", + "discord": "1040303561847881729", + "email": "" + }, + "record": { + "CNAME": "yunexiz.github.io" + } +} diff --git a/domains/catfoolyou.json b/domains/catfoolyou.json deleted file mode 100644 index e8eb280e5..000000000 --- a/domains/catfoolyou.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "owner": { - "username": "catfoolyou", - "email": "catfoolyou.github@manyme.com" - }, - "record": { - "URL": "https://vast-puce-hippo-shoe.cyclic.app/" - } -} diff --git a/domains/cats.json b/domains/cats.json new file mode 100644 index 000000000..c0cb32f1d --- /dev/null +++ b/domains/cats.json @@ -0,0 +1,10 @@ +{ + "owner": { + "username": "yunexiz", + "discord": "1040303561847881729", + "email": "" + }, + "record": { + "CNAME": "cat-images.pages.dev" + } +} diff --git a/domains/cdn.trung.json b/domains/cdn.trung.json index a41c66475..0138cea65 100644 --- a/domains/cdn.trung.json +++ b/domains/cdn.trung.json @@ -4,6 +4,6 @@ "email": "vuthanhtrungsuper@gmail.com" }, "record": { - "A": ["74.208.39.12"] + "A": ["37.114.46.15"] } } diff --git a/domains/chadee.json b/domains/chadee.json new file mode 100644 index 000000000..b6f7cd675 --- /dev/null +++ b/domains/chadee.json @@ -0,0 +1,17 @@ +{ + "description": "Chadee website", + "repo": "https://github.com/chadeeeee/chadee-site", + "owner": { + "username": "chadeeeee", + "telegram": "@chadeeeeeeeeee", + "email": "esurginet2011@gmail.com" + }, + "record": { + "A": [ + "185.199.108.153", + "185.199.109.153", + "185.199.110.153", + "185.199.111.153" + ] + } +} diff --git a/domains/chandrasekhar.json b/domains/chandrasekhar.json new file mode 100644 index 000000000..4ffae3433 --- /dev/null +++ b/domains/chandrasekhar.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "Chandra-Sekhar-Bala", + "email": "sekhar.chandra.5832@gmail.com" + }, + "record": { + "URL": "https://chandra-sekhar-bala.github.io" + } +} diff --git a/domains/choudery.json b/domains/choudery.json new file mode 100644 index 000000000..e071797f1 --- /dev/null +++ b/domains/choudery.json @@ -0,0 +1,13 @@ +{ + "owner": { + "username": "Choudery", + "email": "blreaderdammy@gmail.com" + }, + "record": { + "MX": [ + "john.ns.cloudflare.com", + "sharon.ns.cloudflare.com" + ] + }, + "description": "Choudery coding" +} \ No newline at end of file diff --git a/domains/civic.json b/domains/civic.json new file mode 100644 index 000000000..eef27a079 --- /dev/null +++ b/domains/civic.json @@ -0,0 +1,10 @@ +{ + "owner": { + "username": "civic1007", + "email": "", + "discord":"1258033419443503124" + }, + "record": { + "CNAME": "civic1007.pages.dev" + } +} diff --git a/domains/clicker.vamtic.json b/domains/clicker.vamtic.json new file mode 100644 index 000000000..e8a928b55 --- /dev/null +++ b/domains/clicker.vamtic.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "vamtic", + "email": "vamtic@yahoo.com" + }, + "record": { + "CNAME": "clicker-bao.pages.dev" + } +} diff --git a/domains/code.trung.json b/domains/code.trung.json index a41c66475..0138cea65 100644 --- a/domains/code.trung.json +++ b/domains/code.trung.json @@ -4,6 +4,6 @@ "email": "vuthanhtrungsuper@gmail.com" }, "record": { - "A": ["74.208.39.12"] + "A": ["37.114.46.15"] } } diff --git a/domains/computerblade.json b/domains/computerblade.json new file mode 100644 index 000000000..6e01dab71 --- /dev/null +++ b/domains/computerblade.json @@ -0,0 +1,12 @@ +{ + "owner": { + "username": "computerblade-official", + "email": "ayproductionsteam@gmail.com", + "discord": "1032603689069846549" + }, + + "record": { + "CNAME": "computerblade-official.github.io" + } + } + diff --git a/domains/crystalcoding.json b/domains/crystalcoding.json new file mode 100644 index 000000000..505fb6a6f --- /dev/null +++ b/domains/crystalcoding.json @@ -0,0 +1,12 @@ +{ + "owner": { + "username": "crystalcoding9999", + "email": "crystalcraft9999@gmail.com", + "discord": "1102272783712522331" + }, + + "record": { + "CNAME": "crystalcoding9999.github.io" + } + } + \ No newline at end of file diff --git a/domains/cutedog5695.json b/domains/cutedog5695.json index 895d5115f..086a7c053 100644 --- a/domains/cutedog5695.json +++ b/domains/cutedog5695.json @@ -1,7 +1,7 @@ { "owner": { "username": "CuteDog5695", - "email": "cutedog5695@gmail.com", + "email": "", "discord": "716306888492318790", "twitter": "cutedog5695" }, diff --git a/domains/cuxdi.json b/domains/cuxdi.json new file mode 100644 index 000000000..22e532713 --- /dev/null +++ b/domains/cuxdi.json @@ -0,0 +1,11 @@ +{ + "owner": { + "username": "cuxdii", + "email": "vihar2408@gmail.com", + "discord": "1156381555875385484" + }, + + "record": { + "CNAME": "cuxdi.pages.dev" + } +} diff --git a/domains/d.json b/domains/d.json new file mode 100644 index 000000000..1a06bbbaf --- /dev/null +++ b/domains/d.json @@ -0,0 +1,10 @@ +{ + "owner": { + "username": "yunexiz", + "discord": "1040303561847881729", + "email": "" + }, + "record": { + "CNAME": "yunexiz.github.io" + } +} diff --git a/domains/dainfloop.json b/domains/dainfloop.json index aff191ee7..a9ce7e36e 100644 --- a/domains/dainfloop.json +++ b/domains/dainfloop.json @@ -9,6 +9,6 @@ "mx1.improvmx.com", "mx2.improvmx.com" ], - "TXT": "v=spf1 include:spf.improvmx.com ~all" + "TXT": "v=spf1 ip4:37.27.51.34 ip6:2a01:4f9:3081:399c::/64 include:spf.improvmx.com ~all" } } diff --git a/domains/dave.json b/domains/dave.json new file mode 100644 index 000000000..1eca59856 --- /dev/null +++ b/domains/dave.json @@ -0,0 +1,12 @@ +{ + "owner": { + "username": "davad00", + "email": "", + "discord": "1201678865093894234" + }, + + "record": { + "CNAME": "dave-lezt.onrender.com" + } + } + diff --git a/domains/deadcode.json b/domains/deadcode.json index 2af77acd1..0de06a26c 100644 --- a/domains/deadcode.json +++ b/domains/deadcode.json @@ -1,7 +1,11 @@ { "owner": { "username": "RichardKanshen", - "email": "richard@kanshen.click" + "email": "richard@kanshen.click", + "twitter": "@kanskje0", + "discord": "kanshen.uwu", + "bluesky": "kanshen.click", + "telegram": "@richardkanskje" }, "record": { "CNAME": "deadcodegames.github.io" diff --git a/domains/debaleena.json b/domains/debaleena.json new file mode 100644 index 000000000..713a03111 --- /dev/null +++ b/domains/debaleena.json @@ -0,0 +1,12 @@ +{ + "description": "host my portfolio.", + "repo": "https://github.com/Debaleena84/personal-portfolio-website", + "owner": { + "username": "Debaleena84", + "email": "des.debaleenabasu@gmail.com" + }, + "record": { + "CNAME": "debaleena84.github.io" + } + +} diff --git a/domains/devansh.json b/domains/devansh.json new file mode 100644 index 000000000..288c4c417 --- /dev/null +++ b/domains/devansh.json @@ -0,0 +1,12 @@ +{ + "description": "portfolio", + "repo": "https://github.com/devanshyadav2010/register", + "owner": { + "username": "dev8adam", + "email": "dev8adam576@gmail.com", + "twitter": "devanshyadav" + }, + "record": { + "CNAME": "devanshyadav2010.github.io" + } +} diff --git a/domains/dhyy.json b/domains/dhyy.json new file mode 100644 index 000000000..d9000f92a --- /dev/null +++ b/domains/dhyy.json @@ -0,0 +1,13 @@ +{ + "owner": { + "username": "Dcashter", + "email": "tinggiisky1@gmail.com" + }, + "record": { + "MX": [ + "mx1.improvmx.com", + "mx2.improvmx.com" + ], + "TXT": "v=spf1 include:spf.improvmx.com ~all" + } +} diff --git a/domains/dijisx.json b/domains/dijisx.json new file mode 100644 index 000000000..736ccd175 --- /dev/null +++ b/domains/dijisx.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "sxinar", + "email": "oshidev@proton.me" + }, + "record": { + "CNAME": "sx.digitalpress.blog" + } +} diff --git a/domains/dishery.json b/domains/dishery.json new file mode 100644 index 000000000..d4f17e492 --- /dev/null +++ b/domains/dishery.json @@ -0,0 +1,18 @@ +{ + "owner": { + "username": "legofanlovessayori", + "email": "", + "discord": "805708874178625546" + }, + "record": { + "TXT": [ + "protonmail-verification=4673bc02c41c5ac6445e15835074759576e78e3d", + "v=spf1 include:_spf.protonmail.ch ~all", + "v=DMARC1; p=quarantine" + ], + "MX": [ + "mail.protonmail.ch", + "mailsec.protonmail.ch" + ] + } +} diff --git a/domains/dkim._domainkey.m.json b/domains/dkim._domainkey.m.json new file mode 100644 index 000000000..8e80b333c --- /dev/null +++ b/domains/dkim._domainkey.m.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "is-a-dev", + "email": "" + }, + "record": { + "TXT": "v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAzI8+frtFCe8P5Yj9C2zR6NuiHeP7or4MYENeTN8pKsYiWPbBlo7MhabnnGGx5LzU+Df2X8OK0c9J9gxZl9u1WwJwh1ABnvxmPRh78ay7Jwl+dW2TrHqEjNLIqhcncPEZpMNX+FgI01fG+krpb00UK1Y0op9xwYJOQ+GLjfQxav/VS+g25ULYJw9dTe4bAywKNSygrFDIpxTOB8qhKtvJJ42BxydD3gytutYS6xT8EQtEd46QLoI3IPg9OzOmJkzvyy+B1x2icxmHEBig3gYh/HlEEyeI/9iFbDIgI/rPLEWXxPmbMqKWMyoSz6LjFpdKbE8xm05qN8ltTl6KDrZw+wIDAQAB" + } +} diff --git a/domains/dkim._domainkey.maintainers.json b/domains/dkim._domainkey.maintainers.json new file mode 100644 index 000000000..36488e554 --- /dev/null +++ b/domains/dkim._domainkey.maintainers.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "is-a-dev", + "email": "" + }, + "record": { + "TXT": "v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvHKQUOZp+krOUiZRtt6M1R14IM3Q9aVUrOhdHrSbxCc99ihForirdGBWFXLBhf0VzOYuYQwZ06fRsS35UrWc/LDMWmxicdNYwXJb4izGRJef1HmS0msx31hK5N81FYSCpyKY61dtaMofyJqFrCMWloURsRGoyY5KoRrwtaB5BhVCyCN6bkaD8IYzTf2C6cvsIiOPWrCkjns+BnzN77B7PBxVnDVZLkfrv/1r6Mhi5Ltj+QxlsRzuaeKr/XtYqn05bv9xD2RPJXvrALS7Gfs1zSe/hvEyMFUhtKuX2BzZApK2rSW/Mt1m4x1nsQdRkbyKdsvGB2zyUIIv6C8w1OTFRwIDAQAB" + } +} diff --git a/domains/docs.shockbs.json b/domains/docs.shockbs.json new file mode 100644 index 000000000..ec1085c14 --- /dev/null +++ b/domains/docs.shockbs.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "shockbs", + "email": "apipherng@gmail.com" + }, + "record": { + "CNAME": "documentationggffddjussdddgghhirrdssh6dd.onrender.com" + } +} diff --git a/domains/dog.json b/domains/dog.json new file mode 100644 index 000000000..1a06bbbaf --- /dev/null +++ b/domains/dog.json @@ -0,0 +1,10 @@ +{ + "owner": { + "username": "yunexiz", + "discord": "1040303561847881729", + "email": "" + }, + "record": { + "CNAME": "yunexiz.github.io" + } +} diff --git a/domains/dogs.json b/domains/dogs.json new file mode 100644 index 000000000..42168e22b --- /dev/null +++ b/domains/dogs.json @@ -0,0 +1,10 @@ +{ + "owner": { + "username": "yunexiz", + "discord": "1040303561847881729", + "email": "" + }, + "record": { + "CNAME": "dog-images.pages.dev" + } +} diff --git a/domains/duck.json b/domains/duck.json index 2ccc393ff..38cb2521a 100644 --- a/domains/duck.json +++ b/domains/duck.json @@ -1,9 +1,9 @@ { "owner": { "username": "ServerDeveloper9447", - "email": "craftblurdiscord@gmail.com" + "email": "serverdeveloper@duck.com" }, "record": { - "CNAME": "glitch.edgeapp.net" + "CNAME": "serverdeveloper9447.github.io" } } diff --git a/domains/dwigoric.json b/domains/dwigoric.json index 62200e2ca..9dc355fcd 100644 --- a/domains/dwigoric.json +++ b/domains/dwigoric.json @@ -1,7 +1,8 @@ { "owner": { "username": "Dwigoric", - "email": "dwigoric@pm.me" + "email": "", + "discord": "295391820744228867" }, "record": { "CNAME": "dwigoric.pages.dev" diff --git a/domains/easynebula.json b/domains/easynebula.json new file mode 100644 index 000000000..1aaf4d9c3 --- /dev/null +++ b/domains/easynebula.json @@ -0,0 +1,12 @@ +{ + "description": "Links to the github page which displays a README file", + "repo": "https://github.com/EasyNebula/EasyNebula", + "owner": { + "username": "EasyNebula", + "email": "geographicalfacts16@gmail.com", + "twitter": "@easynebula" + }, + "record": { + "CNAME": "easynebula.github.io" + } +} diff --git a/domains/echo-des-luttes.json b/domains/echo-des-luttes.json new file mode 100644 index 000000000..9ad4f3f22 --- /dev/null +++ b/domains/echo-des-luttes.json @@ -0,0 +1,10 @@ +{ + "description": "Website in development for a non-profit organization", + "owner": { + "username": "gills", + "email": "gigi37300@gmail.com" + }, + "record": { + "CNAME": "echo-des-luttes.qevi7356.odns.fr" + } +} diff --git a/domains/educatedsuddenbucket.json b/domains/educatedsuddenbucket.json index 038a923e3..200cf4653 100644 --- a/domains/educatedsuddenbucket.json +++ b/domains/educatedsuddenbucket.json @@ -1,19 +1,22 @@ { - "owner": { - "username": "EducatedSuddenBucket", - "email": "educatedsuddenbucket@gmail.com" - }, - "record": { - "MX": [ - "mx1.improvmx.com", - "mx2.improvmx.com" - ], - "TXT": "v=spf1 include:spf.improvmx.com ~all", - "A": [ - "185.199.108.153", - "185.199.109.153", - "185.199.110.153", - "185.199.111.153" - ] - } + "owner": { + "username": "EducatedSuddenBucket", + "email": "educatedsuddenbucket@gmail.com" + }, + "record": { + "A": [ + "185.199.108.153", + "185.199.109.153", + "185.199.110.153", + "185.199.111.153" + ], + "TXT": [ + "google-site-verification=hS8B2hSz-rNk6gLRnwaZjxuJE9rCLU_25X65JsLEczE", + "v=spf1 include:spf.improvmx.com ~all" + ], + "MX": [ + "mx1.improvmx.com", + "mx2.improvmx.com" + ] + } } diff --git a/domains/eldzey.json b/domains/eldzey.json new file mode 100644 index 000000000..28916e817 --- /dev/null +++ b/domains/eldzey.json @@ -0,0 +1,12 @@ +{ + "owner": { + "username": "elefantapan", + "email": "alxalien@proton.me", + "discord": "697408753288478742" + }, + + "record": { + "CNAME": "elefantapan.github.io" + } + } + diff --git a/domains/endeade.json b/domains/endeade.json new file mode 100644 index 000000000..be543bd7d --- /dev/null +++ b/domains/endeade.json @@ -0,0 +1,12 @@ +{ + "owner": { + "username": "Endeade", + "email": "endeade80@gmail.com", + "discord": "1117869855538942032" + }, + + "record": { + "CNAME": "endeade.github.io" + } + } + \ No newline at end of file diff --git a/domains/enderdevcom.json b/domains/enderdevcom.json new file mode 100644 index 000000000..fdfe19ae0 --- /dev/null +++ b/domains/enderdevcom.json @@ -0,0 +1,12 @@ +{ + "owner": { + "username": "enderfoxbg", + "email": "enderfoxbg670@gmail.com", + "discord": "970380468090437672" + }, + + "record": { + "CNAME": "enderfoxbg.github.io" + } + } + \ No newline at end of file diff --git a/domains/esb.json b/domains/esb.json new file mode 100644 index 000000000..0eb39b0e6 --- /dev/null +++ b/domains/esb.json @@ -0,0 +1,20 @@ +{ + "owner": { + "username": "EducatedsuddenBucket", + "email": "educatedsuddenbucket@gmail.com" + }, + "record": { + "A": [ + "89.106.200.1" + ], + "TXT": [ + "zoho-verification=zb54408053.zmverify.zoho.in", + "v=spf1 include:zohomail.in ~all" + ], + "MX": [ + "mx.zoho.in", + "mx2.zoho.in", + "mx3.zoho.in" + ] + } +} diff --git a/domains/evie.json b/domains/evie.json index 2f79b7022..f6220b9cd 100644 --- a/domains/evie.json +++ b/domains/evie.json @@ -1,7 +1,9 @@ { "owner": { "username": "Socketlike", - "email": "evelynxii.xt@gmail.com" + "discordId": "285329659023851520", + "discord": "encyclopedic", + "email": "" }, "record": { "CNAME": "socketlike.github.io" diff --git a/domains/extensions.trung.json b/domains/extensions.trung.json index a41c66475..0138cea65 100644 --- a/domains/extensions.trung.json +++ b/domains/extensions.trung.json @@ -4,6 +4,6 @@ "email": "vuthanhtrungsuper@gmail.com" }, "record": { - "A": ["74.208.39.12"] + "A": ["37.114.46.15"] } } diff --git a/domains/faul.json b/domains/faul.json deleted file mode 100644 index 4f4e0f883..000000000 --- a/domains/faul.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "description": "custom domain page github", - "repo": "https://github.com/KhongPhaiHoangQuangHuy/KhongPhaiHoangQuangHuy.github.io", - "owner": { - "username": "KhongPhaiHoangQuangHuy", - "email": "KhongPhaiHoangQuangHuy@gmail.com", - "twitter": "KhongPhaiHoangQuangHuy" - }, - "record": { - "CNAME": "KhongPhaiHoangQuangHuy.github.io" - } -} diff --git a/domains/faultysden.json b/domains/faultysden.json new file mode 100644 index 000000000..111af1065 --- /dev/null +++ b/domains/faultysden.json @@ -0,0 +1,12 @@ +{ + "owner": { + "username": "FaultyFaulty-glitch", + "email": "faultywindows+github@gmail.com", + "discord": "1041028534690386051" + }, + + "record": { + "TXT": "google-site-verification=ix1jczu2q87igryc4eaexvdv1vrzjxolu14sjfpsnko" + } + } + \ No newline at end of file diff --git a/domains/fdkgenie.json b/domains/fdkgenie.json new file mode 100644 index 000000000..5288879ce --- /dev/null +++ b/domains/fdkgenie.json @@ -0,0 +1,11 @@ +{ + "description": "Register fdkgenie.is-a.dev domain", + "repo": "https://github.com/is-a-dev/docs", + "owner": { + "username": "fdkgenie", + "email": "fdkgenie@gmail.com" + }, + "record": { + "URL": "https://cuongphd.wordpress.com/" + } +} diff --git a/domains/formuna.json b/domains/formuna.json new file mode 100644 index 000000000..ba61c06ba --- /dev/null +++ b/domains/formuna.json @@ -0,0 +1,12 @@ +{ + "owner": { + "username": "FormunaGit", + "email": "", + "discord": "754657845563097108" + }, + + "record": { + "CNAME": "formunagit.github.io" + } + } + \ No newline at end of file diff --git a/domains/fran.json b/domains/fran.json index 2206cc357..e2b4ec8f3 100644 --- a/domains/fran.json +++ b/domains/fran.json @@ -1,7 +1,8 @@ { "owner": { "username": "xzonix", - "email": "xz1@dr.com" + "discord": "xzon1x", + "email": "" }, "record": { "A": [ diff --git a/domains/ascii.educatedsuddenbucket.json b/domains/freefordevs.json similarity index 100% rename from domains/ascii.educatedsuddenbucket.json rename to domains/freefordevs.json diff --git a/domains/ftn.json b/domains/ftn.json new file mode 100644 index 000000000..8a81c4317 --- /dev/null +++ b/domains/ftn.json @@ -0,0 +1,11 @@ +{ + "description": "frthr's personal site", + "repo": "https://github.com/furthir/furthir.github.io", + "owner": { + "username": "furthir", + "email": "furthir@pm.me" + }, + "record": { + "CNAME": "furthir.github.io" + } +} diff --git a/domains/furqan.json b/domains/furqan.json new file mode 100644 index 000000000..4391efa0b --- /dev/null +++ b/domains/furqan.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "rediffurqan", + "email": "frqnlove8765@gmail.com" + }, + "record": { + "CNAME": "phonesme.onrender.com" + } +} diff --git a/domains/g.json b/domains/g.json new file mode 100644 index 000000000..80e19481f --- /dev/null +++ b/domains/g.json @@ -0,0 +1,11 @@ +{ + "description": "g.is-a.dev", + "owner": { + "username": "GizzyUwU", + "email": "nerop455@gmail.com", + "discord": "gizzyowo" + }, + "record": { + "CNAME": "gizzy.is-a.dev" + } +} diff --git a/domains/gabek.json b/domains/gabek.json new file mode 100644 index 000000000..d9fd6b982 --- /dev/null +++ b/domains/gabek.json @@ -0,0 +1,13 @@ +{ + "description": "Personal Website", + "repo": "https://github.com/gabekgfx/gabekgfx.github.io", + "owner": { + "username": "gabekgfx", + "email": "bussines.gabrys@gmail.com", + "twitter": "gabek_gfx" + }, + + "record": { + "CNAME": "gabekgfx.github.io" + } +} diff --git a/domains/gameserver.ardaninho.json b/domains/gameserver.ardaninho.json new file mode 100644 index 000000000..a57c2383b --- /dev/null +++ b/domains/gameserver.ardaninho.json @@ -0,0 +1,12 @@ +{ + "owner": { + "username": "Ardaninho", + "email": "", + "discord": "639439553698201626" + }, + + "record": { + "A": ["23.88.73.88"] + } + } + \ No newline at end of file diff --git a/domains/geostatic.json b/domains/geostatic.json new file mode 100644 index 000000000..b680eb1e7 --- /dev/null +++ b/domains/geostatic.json @@ -0,0 +1,12 @@ +{ + "owner": { + "username": "Jkingwalagam", + "email": "", + "discord": "1100459863592685640" + }, + + "record": { + "CNAME": "geostatic-github-io.pages.dev" + } + } + \ No newline at end of file diff --git a/domains/gicorada.json b/domains/gicorada.json new file mode 100644 index 000000000..b4fa19a54 --- /dev/null +++ b/domains/gicorada.json @@ -0,0 +1,12 @@ +{ + "owner": { + "username": "gicorada", + "email": "51818710+gicorada@users.noreply.github.com", + "discord": "607903753831448626" + }, + + "record": { + "CNAME": "gicorada.netlify.app" + } + } + diff --git a/domains/guess-who.json b/domains/guess-who.json index df557c1c2..fe125c21b 100644 --- a/domains/guess-who.json +++ b/domains/guess-who.json @@ -4,6 +4,6 @@ "email": "rayrsn@proton.me" }, "record": { - "URL": "https://rayr.link" + "URL": "https://rayrsn.me/" } } diff --git a/domains/gunman.json b/domains/gunman.json new file mode 100644 index 000000000..5fb4c3e12 --- /dev/null +++ b/domains/gunman.json @@ -0,0 +1,11 @@ +{ + "owner": { + "username": "MukuJhansi", + "email": "mukundagrawal800@gmail.com", + "discord": "1115658967012626542" + }, + + "record": { + "A": ["216.24.57.1"] + } +} diff --git a/domains/h3l.json b/domains/h3l.json new file mode 100644 index 000000000..f131f3af8 --- /dev/null +++ b/domains/h3l.json @@ -0,0 +1,12 @@ +{ + "owner": { + "username": "gvalue-04", + "email": "vaporvault04@gmail.com", + "discord": "1229820339840618506" + }, + + "record": { + "A": ["69.197.135.202"] + } + } + \ No newline at end of file diff --git a/domains/hachiro.json b/domains/hachiro.json new file mode 100644 index 000000000..d08401bd2 --- /dev/null +++ b/domains/hachiro.json @@ -0,0 +1,12 @@ +{ + "description": "Redirects to my freind's roblox pfp (temp)", + "repo": "https://github.com/bananalolok/register", + "owner": { + "username": "bananalolok", + "discord": "banana_lol_7678", + "email": "" + }, + "record": { + "CNAME": "edge.redirect.pizza" + } +} diff --git a/domains/harshnj.json b/domains/harshnj.json new file mode 100644 index 000000000..0239adcd8 --- /dev/null +++ b/domains/harshnj.json @@ -0,0 +1,27 @@ +{ + "description": "My Portfolio", + "repo": "https://github.com/HarshNarayanJha", + "owner": { + "username": "HarshNarayanJha", + "email": "harshnj@proton.me" + }, + "record": { + "A": [ + "185.199.108.153", + "185.199.109.153", + "185.199.110.153", + "185.199.111.153" + ], + "AAAA": [ + "2606:50c0:8000::153", + "2606:50c0:8001::153", + "2606:50c0:8002::153", + "2606:50c0:8003::153" + ], + "MX": [ + "mx1.forwardemail.net", + "mx2.forwardemail.net" + ], + "TXT": "forward-email=harshnj@proton.me" + } +} \ No newline at end of file diff --git a/domains/hastebin.json b/domains/hastebin.json new file mode 100644 index 000000000..1e16486d9 --- /dev/null +++ b/domains/hastebin.json @@ -0,0 +1,12 @@ +{ + "owner": { + "username": "EducatedSuddenBucket", + "email": "149485703+EducatedSuddenBucket@users.noreply.github.com", + "discord": "1167825360151380032" + }, + + "record": { + "A": ["69.197.135.203"] + } + } + \ No newline at end of file diff --git a/domains/hcr5.json b/domains/hcr5.json new file mode 100644 index 000000000..1a8685a3e --- /dev/null +++ b/domains/hcr5.json @@ -0,0 +1,10 @@ +{ + "description": "Domain for testing and having fun", + "owner": { + "username": "hcr5", + "email": "hcr5.hcr@gmail.com" + }, + "record": { + "URL": "https://hcr5.github.io" + } +} diff --git a/domains/fetches.educatedsuddenbucket.json b/domains/hexviewer.json similarity index 100% rename from domains/fetches.educatedsuddenbucket.json rename to domains/hexviewer.json diff --git a/domains/hikamoru.json b/domains/hikamoru.json index 751dcab7f..c59ecd26b 100644 --- a/domains/hikamoru.json +++ b/domains/hikamoru.json @@ -1,9 +1,9 @@ { - "owner": { - "username": "AmoreForever", - "email": "me.thefarkhodov@gmail.com" - }, - "record": { - "CNAME": "hikamoru.uz" - } + "owner": { + "username": "AmoreForever", + "email": "me.thefarkhodov@gmail.com" + }, + "record": { + "CNAME": "hikamoru.pages.dev" + } } diff --git a/domains/hirako.json b/domains/hirako.json index 90bcd4b77..52e036b69 100644 --- a/domains/hirako.json +++ b/domains/hirako.json @@ -1,7 +1,10 @@ { "owner": { - "username": "hirakotm", - "email": "hirakoo@proton.me" + "username": "hirakoisdead", + "email": "", + "discord": "hirako.", + "twitter": "hirakoisdead", + "reddit": "u/hirakotm" }, "record": { "CNAME": "website-5xr.pages.dev" diff --git a/domains/horizon.json b/domains/horizon.json new file mode 100644 index 000000000..3caf9bcc8 --- /dev/null +++ b/domains/horizon.json @@ -0,0 +1,12 @@ +{ + "owner": { + "username": "Horizon1010", + "email": "", + "discord": "877848431983493132" + }, + + "record": { + "CNAME": "lunar-hangout.pages.dev" + } + } + \ No newline at end of file diff --git a/domains/horu.json b/domains/horu.json new file mode 100644 index 000000000..45f1c8e08 --- /dev/null +++ b/domains/horu.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "HigherOrderLogic", + "email": "73709188+HigherOrderLogic@users.noreply.github.com" + }, + "record": { + "CNAME": "HigherOrderLogic.github.io" + } +} diff --git a/domains/houlton.json b/domains/houlton.json new file mode 100644 index 000000000..d30abda61 --- /dev/null +++ b/domains/houlton.json @@ -0,0 +1,11 @@ +{ + "description": "houlton.is-a.dev -> solo.to/houlton redirect.", + "repo": "https://github.com/ahoulton/register", + "owner": { + "username": "ahoulton", + "email": "ignhoulton@gmail.com" + }, + "record": { + "URL": "https://solo.to/houlton" + } +} diff --git a/domains/i.esb.json b/domains/i.esb.json new file mode 100644 index 000000000..df4e9ada4 --- /dev/null +++ b/domains/i.esb.json @@ -0,0 +1,11 @@ +{ + "owner": { + "username": "EducatedSuddenBucket", + "email": "educatedsuddenbucket@gmail.com" + }, + "record": { + "A": [ + "216.24.57.1" + ] + } +} diff --git a/domains/i2.esb.json b/domains/i2.esb.json new file mode 100644 index 000000000..df4e9ada4 --- /dev/null +++ b/domains/i2.esb.json @@ -0,0 +1,11 @@ +{ + "owner": { + "username": "EducatedSuddenBucket", + "email": "educatedsuddenbucket@gmail.com" + }, + "record": { + "A": [ + "216.24.57.1" + ] + } +} diff --git a/domains/i3.esb.json b/domains/i3.esb.json new file mode 100644 index 000000000..364b03edf --- /dev/null +++ b/domains/i3.esb.json @@ -0,0 +1,12 @@ +{ + "owner": { + "username": "EducatedSuddenBucket", + "email": "educatedsuddenbucket@gmail.com", + "discord": "1167825360151380032" + }, + + "record": { + "A": ["69.197.135.205"] + } + } + \ No newline at end of file diff --git a/domains/images.civic.json b/domains/images.civic.json new file mode 100644 index 000000000..1da09d2c7 --- /dev/null +++ b/domains/images.civic.json @@ -0,0 +1,12 @@ +{ + "description": "image server", + "repo": "https://github.com/civic1007/image-service", + "owner": { + "username": "civic1007", + "email": "", + "discord": "civic1007" + }, + "record": { + "CNAME": "civics-api.pages.dev" + } +} diff --git a/domains/img.cutedog5695.json b/domains/img.cutedog5695.json deleted file mode 100644 index 86c042d71..000000000 --- a/domains/img.cutedog5695.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "owner": { - "username": "CuteDog5695", - "email": "cutedog5695@gmail.com", - "discord": "cutedog5695", - "twitter": "cutedog5695" - }, - "record": { - "A": ["69.30.249.53"] - } -} diff --git a/domains/img.esb.json b/domains/img.esb.json new file mode 100644 index 000000000..df4e9ada4 --- /dev/null +++ b/domains/img.esb.json @@ -0,0 +1,11 @@ +{ + "owner": { + "username": "EducatedSuddenBucket", + "email": "educatedsuddenbucket@gmail.com" + }, + "record": { + "A": [ + "216.24.57.1" + ] + } +} diff --git a/domains/img.suki.json b/domains/img.suki.json index a3d5501ed..4ae0c87c0 100644 --- a/domains/img.suki.json +++ b/domains/img.suki.json @@ -4,6 +4,6 @@ "email": "sukimayoo@outlook.com" }, "record": { - "A": ["69.30.249.53"] + "A": ["69.197.135.204"] } } diff --git a/domains/imide.json b/domains/imide.json index b0aa730f6..9bc78a0e2 100644 --- a/domains/imide.json +++ b/domains/imide.json @@ -5,6 +5,10 @@ "discord": "555915168932954112" }, "record": { - "CNAME": "imide-is-a-dev.pages.dev" + "MX": [ + "mx1.improvmx.com", + "mx2.improvmx.com" + ], + "TXT": "v=spf1 include:spf.improvmx.com ~all" } } diff --git a/domains/info.vamtic.json b/domains/info.vamtic.json new file mode 100644 index 000000000..7e6366b80 --- /dev/null +++ b/domains/info.vamtic.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "vamtic", + "email": "vamtic@yahoo.com" + }, + "record": { + "CNAME": "info-86z.pages.dev" + } +} diff --git a/domains/insencel.json b/domains/insencel.json new file mode 100644 index 000000000..cc5adf59d --- /dev/null +++ b/domains/insencel.json @@ -0,0 +1,12 @@ +{ + "owner": { + "username": "Insencel", + "email": "devsencel@gmail.com" + }, + "description": "A domain for hosting a typo3 account to test things with and build test-websites", + "record": { + "A": [ + "164.68.124.156" + ] + } +} diff --git a/domains/itq.json b/domains/itq.json new file mode 100644 index 000000000..0640de655 --- /dev/null +++ b/domains/itq.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "devitq", + "email": "itq.dev@ya.ru" + }, + "record": { + "URL": "https://github.com/devitq" + } +} diff --git a/domains/j.json b/domains/j.json new file mode 100644 index 000000000..542a2a56a --- /dev/null +++ b/domains/j.json @@ -0,0 +1,10 @@ +{ + "description": "Short link to juststudio.is-a.dev", + "owner": { + "username": "JustStudio7", + "email": "support@juststudio.is-a.dev" + }, + "record": { + "A": ["89.106.200.1"] + } +} diff --git a/domains/janeq.json b/domains/janeq.json new file mode 100644 index 000000000..2ae4a57a1 --- /dev/null +++ b/domains/janeq.json @@ -0,0 +1,11 @@ +{ + "description": "I wanna use this website as a database of brawl stars assets", + "repo": "https://github.com/notjaneq/bs", + "owner": { + "username": "notjaneq", + "email": "a2012989z@gmail.com" + }, + "record": { + "CNAME": "notjaneq.github.io" + } +} diff --git a/domains/jayraj.json b/domains/jayraj.json new file mode 100644 index 000000000..f354aff38 --- /dev/null +++ b/domains/jayraj.json @@ -0,0 +1,12 @@ +{ + "description": "personal website", + "repo": "https://github.com/kyoichishido/personal_website", + "owner": { + "username": "kyoichishido", + "email": "jayrajcodes@gmail.com", + "twitter": "wanna_relive" + }, + "record": { + "CNAME": "kyoichishido.github.io" + } +} diff --git a/domains/jd.json b/domains/jd.json new file mode 100644 index 000000000..261fde1de --- /dev/null +++ b/domains/jd.json @@ -0,0 +1,10 @@ +{ + "description": "Short link to justdeveloper.is-a.dev", + "owner": { + "username": "JustDeveloper1", + "email": "lk.qq@ya.ru" + }, + "record": { + "A": ["89.106.200.1"] + } +} diff --git a/domains/jellyfin.creeperita104.json b/domains/jellyfin.creeperita104.json new file mode 100644 index 000000000..66df526f1 --- /dev/null +++ b/domains/jellyfin.creeperita104.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "creeperita09", + "email": "creeperita.09@gmail.com" + }, + "record": { + "CNAME": "icahomesvr2022.freeddns.org" + } +} diff --git a/domains/jeremydavid.json b/domains/jeremydavid.json new file mode 100644 index 000000000..c02c1df37 --- /dev/null +++ b/domains/jeremydavid.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "jedidavid", + "email": "jeremydb.david@gmail.com" + }, + "record": { + "CNAME": "jeremydavidv2.pages.dev" + } +} diff --git a/domains/jetta.json b/domains/jetta.json new file mode 100644 index 000000000..b8f8c17b5 --- /dev/null +++ b/domains/jetta.json @@ -0,0 +1,12 @@ +{ + "owner": { + "username": "gloxyz", + "email": "arfeasotuzbir@gmail.com", + "discord": "1208335087523864598" + }, + + "record": { + "CNAME": "lively-first-bolt.glitch.me" + } + } + \ No newline at end of file diff --git a/domains/jhonpaco.json b/domains/jhonpaco.json new file mode 100644 index 000000000..d0e0388fd --- /dev/null +++ b/domains/jhonpaco.json @@ -0,0 +1,10 @@ +{ + "description": "jhonpaco.is-a.dev", + "owner": { + "username": "pacodan", + "email": "pacodan@jhonpaco.dev" + }, + "record": { + "URL": "https://pacoDan.github.io" + } +} diff --git a/domains/joe50097.json b/domains/joe50097.json new file mode 100644 index 000000000..2281e24b4 --- /dev/null +++ b/domains/joe50097.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "Joe50097", + "email": "zcell9500@gmail.com" + }, + "record": { + "CNAME": "Joe50097.github.io" + } +} diff --git a/domains/joko.json b/domains/joko.json new file mode 100644 index 000000000..c94c250e0 --- /dev/null +++ b/domains/joko.json @@ -0,0 +1,12 @@ +{ + "owner": { + "username": "AhNode", + "email": "", + "discord": "704173828187619370" + }, + + "record": { + "A": ["69.197.135.202"] + } + } + \ No newline at end of file diff --git a/domains/jokostorage.json b/domains/jokostorage.json new file mode 100644 index 000000000..01eea57da --- /dev/null +++ b/domains/jokostorage.json @@ -0,0 +1,12 @@ +{ + "owner": { + "username": "AhNode", + "email": "jakijapanese@gmail.com", + "discord": "704173828187619370" + }, + + "record": { + "A": ["69.197.135.202"] + } + } + diff --git a/domains/jokotwib.json b/domains/jokotwib.json new file mode 100644 index 000000000..90b0f2b20 --- /dev/null +++ b/domains/jokotwib.json @@ -0,0 +1,12 @@ +{ + "owner": { + "username": "AhNode", + "email": "jakijapanese@gmail.com", + "discord": "704173828187619370" + }, + + "record": { + "A": ["69.197.135.202"] + } + } + \ No newline at end of file diff --git a/domains/joshua.json b/domains/joshua.json index 1f14f6bd5..2df21630b 100644 --- a/domains/joshua.json +++ b/domains/joshua.json @@ -1,7 +1,7 @@ { "owner": { "username": "Dwigoric", - "email": "dwigoric@pm.me", + "email": "", "discord": "295391820744228867" }, diff --git a/domains/just.json b/domains/just.json new file mode 100644 index 000000000..2223b85a9 --- /dev/null +++ b/domains/just.json @@ -0,0 +1,10 @@ +{ + "description": "Short link to juststudio.is-a.dev", + "owner": { + "username": "JustStudio7", + "email": "lk.qq@ya.ru" + }, + "record": { + "A": ["89.106.200.1"] + } +} diff --git a/domains/justdev.json b/domains/justdev.json new file mode 100644 index 000000000..c6539887a --- /dev/null +++ b/domains/justdev.json @@ -0,0 +1,10 @@ +{ + "description": "Short link to justdeveloer.is-a.dev", + "owner": { + "username": "JustDeveloper1", + "email": "justdeveloper@juststudio.is-a.dev" + }, + "record": { + "A": ["89.106.200.1"] + } +} diff --git a/domains/justdeveloper.json b/domains/justdeveloper.json new file mode 100644 index 000000000..6aa1c2988 --- /dev/null +++ b/domains/justdeveloper.json @@ -0,0 +1,11 @@ +{ + "description": "JustDeveloper", + "repo": "https://github.com/JustDeveloper1/justdeveloper1.github.io", + "owner": { + "username": "JustDeveloper1", + "email": "lk.qq@ya.ru" + }, + "record": { + "CNAME": "justdeveloper1.github.io" + } +} diff --git a/domains/juststudio.json b/domains/juststudio.json new file mode 100644 index 000000000..a26b51d42 --- /dev/null +++ b/domains/juststudio.json @@ -0,0 +1,20 @@ +{ + "description": "JustStudio.", + "repo": "https://github.com/JustStudio7/juststudio7.github.io", + "owner": { + "username": "JustStudio7", + "email": "lk.qq@ya.ru" + }, + "record": { + "A": [ + "185.199.108.153", + "185.199.109.153", + "185.199.110.153", + "185.199.111.153" + ], + "MX": [ + "mx.zoho.eu", "mx2.zoho.eu", "mx3.zoho.eu" + ], + "TXT": "v=spf1 include:zohomail.eu ~all" + } +} diff --git a/domains/jzitnik.json b/domains/jzitnik.json index 79140672f..58e385e73 100644 --- a/domains/jzitnik.json +++ b/domains/jzitnik.json @@ -5,7 +5,6 @@ "discord": "KLIND#1906" }, "record": { - "A": ["216.24.57.1"], "MX": [ "a257fec0e9137cd3.mx2.emailprofi.seznam.cz", "a257fec0e9137cd3.mx1.emailprofi.seznam.cz" diff --git a/domains/k.json b/domains/k.json new file mode 100644 index 000000000..1a06bbbaf --- /dev/null +++ b/domains/k.json @@ -0,0 +1,10 @@ +{ + "owner": { + "username": "yunexiz", + "discord": "1040303561847881729", + "email": "" + }, + "record": { + "CNAME": "yunexiz.github.io" + } +} diff --git a/domains/kaktus.json b/domains/kaktus.json index 33fd7ce20..37f03af38 100644 --- a/domains/kaktus.json +++ b/domains/kaktus.json @@ -1,7 +1,8 @@ { "owner": { "username": "kaktus-1", - "email": "meatgithub@istwunderbar.de" + "email": "", + "discord":"kaktus___" }, "record": { "CNAME": "is-a-dev-3hg.pages.dev" diff --git a/domains/karacsony.vamtic.json b/domains/karacsony.vamtic.json new file mode 100644 index 000000000..a0c9ee304 --- /dev/null +++ b/domains/karacsony.vamtic.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "vamtic", + "email": "vamtic@yahoo.com" + }, + "record": { + "CNAME": "karacsony.pages.dev" + } +} diff --git a/domains/kars.json b/domains/kars.json index 4aa2988b7..34990b408 100644 --- a/domains/kars.json +++ b/domains/kars.json @@ -1,9 +1,11 @@ { - "owner": { - "username": "lean-cc", - "email": "leancc3020@gmail.com" - }, - "record": { - "CNAME": "cv-ep1.pages.dev" - } -} + "description": "Personal website.", + "repo": "https://github.com/lean-cc/lean-cc.github.io", + "owner": { + "username": "lean-cc", + "email": "leancc3020@gmail.com" + }, + "record": { + "CNAME": "lean-cc.github.io" + } +} diff --git a/domains/karttikeya.json b/domains/karttikeya.json new file mode 100644 index 000000000..6cce8a1d5 --- /dev/null +++ b/domains/karttikeya.json @@ -0,0 +1,11 @@ +{ + "description": "Karttikeya's portfolio website", + "repo": "https://github.com/KartKernel/KartKernel.github.io", + "owner": { + "username": "Karttikeya", + "email": "karttikeyashahi@gmail.com" + }, + "record": { + "CNAME": "KartKernel.github.io" + } +} diff --git a/domains/katolik163.json b/domains/katolik163.json new file mode 100644 index 000000000..a3a4a93a5 --- /dev/null +++ b/domains/katolik163.json @@ -0,0 +1,12 @@ +{ + "owner": { + "username": "katolik163", + "email": "klimenko.tolik2004@gmail.com", + "discord": "376320810631299084" + }, + + "record": { + "CNAME": "katolik163.github.io" + } + } + \ No newline at end of file diff --git a/domains/katz.json b/domains/katz.json index 21d1d538e..a9b2826ab 100644 --- a/domains/katz.json +++ b/domains/katz.json @@ -1,9 +1,12 @@ { "owner": { "username": "Bananalolok", - "email": "imethlol1234@gmail.com" + "discord": "banana_lol_7678", + "email": "" }, "record": { - "CNAME": "edge.redirect.pizza" + "A": [ + "69.197.135.205" + ] } } diff --git a/domains/kawet.json b/domains/kawet.json new file mode 100644 index 000000000..674b3f21a --- /dev/null +++ b/domains/kawet.json @@ -0,0 +1,11 @@ +{ + "description": "My portofolio", + "repo": "https://github.com/Kawet00", + "owner": { + "username": "kawet", + "email": "kawet00@proton.me" + }, + "record": { + "CNAME": "ee4b2375-cc40-4c9d-b34a-9fa2047b8ebf.id.repl.co" + } +} diff --git a/domains/keiran.json b/domains/keiran.json new file mode 100644 index 000000000..25238e87a --- /dev/null +++ b/domains/keiran.json @@ -0,0 +1,11 @@ +{ + "description": "Personal Bio", + "repo": "https://github.com/is-a-dev/docs", + "owner": { + "username": "keiranscript", + "email": "keiran0@proton.me" + }, + "record": { + "URL": "https://bio.kuuichi.xyz" + } +} diff --git a/domains/kittyneverdies.json b/domains/kittyneverdies.json new file mode 100644 index 000000000..2f98b1943 --- /dev/null +++ b/domains/kittyneverdies.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "kittyneverdies", + "email": "Catofeyevich@proton.me" + }, + "record": { + "CNAME": "kittyneverdies.github.io" + } +} diff --git a/domains/klindos.jzitnik.json b/domains/klindos.jzitnik.json deleted file mode 100644 index 5fd90cf60..000000000 --- a/domains/klindos.jzitnik.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "owner": { - "username": "JZITNIK-github", - "email": "klindkubak@zohomail.eu", - "discord": "KLIND#1906" - }, - "record": { - "CNAME": "klind-os.onrender.com" - } -} diff --git a/domains/kotelek.json b/domains/kotelek.json deleted file mode 100644 index 89cb2736d..000000000 --- a/domains/kotelek.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "owner": { - "username": "xKotelek", - "email": "contact@kotelek.dev" - }, - "record": { - "CNAME": "kotelek.dev" - } -} diff --git a/domains/kriloud.json b/domains/kriloud.json new file mode 100644 index 000000000..bba698974 --- /dev/null +++ b/domains/kriloud.json @@ -0,0 +1,12 @@ +{ + "owner": { + "username": "finderfail", + "email": "ilyalvov2007@gmail.com", + "discord": "354246208828735489" + }, + + "record": { + "A": ["142.93.34.245"] + } + } + \ No newline at end of file diff --git a/domains/krish.json b/domains/krish.json new file mode 100644 index 000000000..f6c80b1af --- /dev/null +++ b/domains/krish.json @@ -0,0 +1,12 @@ +{ + "owner": { + "username": "krish858", + "email": "unknowmortal57@gmail.com", + "discord": "789102469345968131" + }, + + "record": { + "CNAME": "krish858.github.io" + } + } + diff --git a/domains/ks.json b/domains/ks.json new file mode 100644 index 000000000..b62fcf252 --- /dev/null +++ b/domains/ks.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "k2s09", + "email": "soodkavin@gmail.com" + }, + "record": { + "CNAME": "kavinsood.com" + } +} diff --git a/domains/kunsh13.json b/domains/kunsh13.json new file mode 100644 index 000000000..4e79e94a0 --- /dev/null +++ b/domains/kunsh13.json @@ -0,0 +1,11 @@ +{ + "description": "kunsh13.is-a.dev", + "repo": "https://github.com/kunsh13/iptv", + "owner": { + "username": "kunsh13", + "email": "kunshmaurya@gmail.com" + }, + "record": { + "CNAME": "kunsh13.github.io" + } +} diff --git a/domains/l.json b/domains/l.json new file mode 100644 index 000000000..c45a313f9 --- /dev/null +++ b/domains/l.json @@ -0,0 +1,11 @@ +{ + "description": "redirect domain", + "repo": "https://github.com/xkcdnerd/xkcdnerd.github.io", + "owner": { + "username": "xkcdnerd", + "email": "evanwang330@gmail.com" + }, + "record": { + "URL": "https://nerd.is-a.dev" + } +} diff --git a/domains/lakis.json b/domains/lakis.json new file mode 100644 index 000000000..373a93e5d --- /dev/null +++ b/domains/lakis.json @@ -0,0 +1,10 @@ +{ + "description": "Lakis with axolotls", + "owner": { + "username": "Lakiś", + "email": "support@axolotlmc.pl" + }, + "record": { + "URL": "https://e-z.bio/lakis" + } +} diff --git a/domains/lasty.json b/domains/lasty.json new file mode 100644 index 000000000..1674cd4e0 --- /dev/null +++ b/domains/lasty.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "me0w-0", + "email": "lasty@outlook.in" + }, + "record": { + "CNAME": "lasty.pages.dev" + } +} diff --git a/domains/lemon.json b/domains/lemon.json index e0e46dacb..8cdfa5ef6 100644 --- a/domains/lemon.json +++ b/domains/lemon.json @@ -4,6 +4,6 @@ "email": "lemonl3mn@protonmail.com" }, "record": { - "A": ["64.217.148.69"] + "CNAME": "passivelemon.github.io" } } diff --git a/domains/liamgenjs.json b/domains/liamgenjs.json new file mode 100644 index 000000000..e79c4eb07 --- /dev/null +++ b/domains/liamgenjs.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "liam-gen", + "email": "liamgen.js@proton.me" + }, + "record": { + "CNAME": "liamgenjs.pages.dev" + } +} diff --git a/domains/life.qtitpc.json b/domains/life.qtitpc.json new file mode 100644 index 000000000..307fc309b --- /dev/null +++ b/domains/life.qtitpc.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "qtungnui07", + "email": "qtung.07.dt@gmail.com" + }, + "record": { + "URL": "https://qtitpc.notion.site/qtung-s-works-a55a20d0d4604f0b95c5ffeaefee695a" + } +} diff --git a/domains/lightsys32.json b/domains/lightsys32.json new file mode 100644 index 000000000..f0a46ad09 --- /dev/null +++ b/domains/lightsys32.json @@ -0,0 +1,12 @@ +{ + "owner": { + "username": "not-amplify", + "email": "not.amplify.x@gmail.com", + "discord": "1202067094360035353" + }, + + "record": { + "A": ["104.243.45.193"] + } + } + \ No newline at end of file diff --git a/domains/links.trung.json b/domains/links.trung.json index a41c66475..0138cea65 100644 --- a/domains/links.trung.json +++ b/domains/links.trung.json @@ -4,6 +4,6 @@ "email": "vuthanhtrungsuper@gmail.com" }, "record": { - "A": ["74.208.39.12"] + "A": ["37.114.46.15"] } } diff --git a/domains/lkmw.json b/domains/lkmw.json new file mode 100644 index 000000000..38bd18d90 --- /dev/null +++ b/domains/lkmw.json @@ -0,0 +1,12 @@ +{ + "owner": { + "username": "leowilkin", + "email": "leo.wilkin10@gmail.com", + "discord": "712341552537796629" + }, + + "record": { + "CNAME": "wilkin.xyz" + } + } + \ No newline at end of file diff --git a/domains/lnminh1411.json b/domains/lnminh1411.json index 0d6b8462b..8615d05e7 100644 --- a/domains/lnminh1411.json +++ b/domains/lnminh1411.json @@ -6,6 +6,16 @@ "discord": "cvn2484" }, "record": { - "CNAME": "lnminh1411.github.io" + "A": [ + "185.199.108.153", + "185.199.109.153", + "185.199.110.153", + "185.199.111.153" + ], + "MX": [ + "mx1.forwardemail.net", + "mx2.forwardemail.net" + ], + "TXT": "forward-email=nhatminh.forwarding@gmail.com" } } diff --git a/domains/luisandre.json b/domains/luisandre.json index 93dadbff4..4f0f46556 100644 --- a/domains/luisandre.json +++ b/domains/luisandre.json @@ -4,6 +4,9 @@ "email": "luis073094@gmail.com" }, "record": { - "CNAME": "portafolio-ctll.onrender.com" + "URL": "https://portafolioluisandre.azurewebsites.net", + "A": [ + "20.206.176.7" + ] } } diff --git a/domains/m.json b/domains/m.json new file mode 100644 index 000000000..559b318c5 --- /dev/null +++ b/domains/m.json @@ -0,0 +1,10 @@ +{ + "owner": { + "username": "is-a-dev", + "email": "" + }, + "record": { + "MX": ["mail.wdh.gg"], + "TXT": "v=spf1 include:_spf.wdh.gg ~all" + } +} diff --git a/domains/m1raclemax.json b/domains/m1raclemax.json new file mode 100644 index 000000000..db019fbdf --- /dev/null +++ b/domains/m1raclemax.json @@ -0,0 +1,12 @@ +{ + "owner": { + "username": "nerdwithcomputers", + "email": "hpscigeek@gmail.com", + "discord": "862452372987314216" + }, + + "record": { + "CNAME": "nerdwithcomputers.github.io" + } + } + \ No newline at end of file diff --git a/domains/magitian.json b/domains/magitian.json new file mode 100644 index 000000000..a0411e9dd --- /dev/null +++ b/domains/magitian.json @@ -0,0 +1,11 @@ +{ + "description": "Home for my blogs", + "repo": "https://github.com/themagitian/themagitian.github.io", + "owner": { + "username": "magitian", + "email": "magitian@duck.com" + }, + "record": { + "CNAME": "themagitian.github.io" + } +} diff --git a/domains/mail.amaankazi.json b/domains/mail.amaankazi.json new file mode 100644 index 000000000..edf5434c8 --- /dev/null +++ b/domains/mail.amaankazi.json @@ -0,0 +1,11 @@ +{ + "description": "Amaan Kazi's subdomain for mails", + "owner": { + "username": "Amaan-Kazi", + "email": "amaankazi1793@gmail.com" + }, + "record": { + "MX": ["mx1.improvmx.com", "mx2.improvmx.com"], + "TXT": "v=spf1 include:spf.improvmx.com ~all" + } +} diff --git a/domains/mail.deadcode.json b/domains/mail.deadcode.json index c311279e8..35e942c81 100644 --- a/domains/mail.deadcode.json +++ b/domains/mail.deadcode.json @@ -1,7 +1,11 @@ { "owner": { "username": "RichardKanshen", - "email": "richard@kanshen.click" + "email": "richard@kanshen.click", + "twitter": "@kanskje0", + "discord": "kanshen.uwu", + "bluesky": "kanshen.click", + "telegram": "@richardkanskje" }, "record": { "MX": [ diff --git a/domains/maintainers.json b/domains/maintainers.json index eaff9566d..f305d1c74 100644 --- a/domains/maintainers.json +++ b/domains/maintainers.json @@ -1,14 +1,10 @@ { "owner": { - "username": "is-a-dev", - "email": "" + "username": "is-a-dev", + "email": "" }, "record": { - "URL": "https://team.is-a.dev", - "MX": [ - "mx1.improvmx.com", - "mx2.improvmx.com" - ], - "TXT": "v=spf1 include:spf.improvmx.com ~all" + "MX": ["mail.wdh.gg"], + "TXT": "v=spf1 include:_spf.wdh.gg ~all" } } diff --git a/domains/mak448a.json b/domains/mak448a.json index df469e3b7..2f9ad0940 100644 --- a/domains/mak448a.json +++ b/domains/mak448a.json @@ -1,7 +1,8 @@ { "owner": { "username": "mak448a", - "email": "thracc448@gmail.com" + "email": "", + "discord": "295391820744228867" }, "record": { "CNAME": "mak448a.github.io" diff --git a/domains/manage.uptime.trung.json b/domains/manage.uptime.trung.json index a41c66475..0138cea65 100644 --- a/domains/manage.uptime.trung.json +++ b/domains/manage.uptime.trung.json @@ -4,6 +4,6 @@ "email": "vuthanhtrungsuper@gmail.com" }, "record": { - "A": ["74.208.39.12"] + "A": ["37.114.46.15"] } } diff --git a/domains/manodeepray.json b/domains/manodeepray.json new file mode 100644 index 000000000..b78a570cd --- /dev/null +++ b/domains/manodeepray.json @@ -0,0 +1,10 @@ +{ + "repo": "https://github.com/Manodeepray/website", + "owner": { + "username": "Manodeepray", + "email": "manodeepray@gmail.com" + }, + "record": { + "CNAME": "Manodeepray.github.io" + } + } \ No newline at end of file diff --git a/domains/maskduck.json b/domains/maskduck.json index 2914b016b..81573292a 100644 --- a/domains/maskduck.json +++ b/domains/maskduck.json @@ -1,12 +1,10 @@ { - "description": "uayuayuayuaysaomoigaplandaumadauminhquayquay", - "owner": { - "username": "masKDuck", - "email": "", - "discord": "maskduck" - }, - "record": { - "CNAME": "maskduck.pages.dev" - }, - "repo": "https://github.com/maskduck/maskduck.pages.dev" + "owner": { + "username": "maskduck", + "email": "", + "discord": "_ngiu.a_" + }, + "record": { + "CNAME": "maskduck.github.io" + } } diff --git a/domains/mc.esb.json b/domains/mc.esb.json new file mode 100644 index 000000000..3c58af754 --- /dev/null +++ b/domains/mc.esb.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "EducatedSuddenBucket", + "email": "educatedsuddenbucket@gmail.com" + }, + "record": { + "CNAME": "educatedsuddenbucket.duckdns.org" + } +} diff --git a/domains/mc.sono.json b/domains/mc.sono.json new file mode 100644 index 000000000..ad2aecda3 --- /dev/null +++ b/domains/mc.sono.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "getSono", + "email": "sono.arbeit@gmail.com" + }, + "record": { + "CNAME": "time-nation.joinmc.link" + } +} diff --git a/domains/mcstatus.json b/domains/mcstatus.json index 9bfe12e5d..c543e0863 100644 --- a/domains/mcstatus.json +++ b/domains/mcstatus.json @@ -1,11 +1,15 @@ { "owner": { "username": "EducatedSuddenBucket", - "email": "", + "email": "educatedsuddenbucket@gmail.com", "discord": "1167825360151380032" }, - "record": { - "CNAME": "mcstatus-is-a-dev.onrender.com" + "A": [ + "216.24.57.1" + ], + "TXT": [ + "google-site-verification=nDh74FzhzmLwzfX4wZWHjZOjNXmTCKyuw89TGKOIfkE" + ] } } diff --git a/domains/mesflit.json b/domains/mesflit.json new file mode 100644 index 000000000..5e7448b43 --- /dev/null +++ b/domains/mesflit.json @@ -0,0 +1 @@ +{ "owner": { "username": "mesflit", "email": "benomerfaruk11@gmail.com" }, "record": { "URL": "https://mesflit.github.io/" } } diff --git a/domains/milu.json b/domains/milu.json new file mode 100644 index 000000000..20fdbd50f --- /dev/null +++ b/domains/milu.json @@ -0,0 +1,12 @@ +{ + "owner": { + "username": "milanmarton", + "email": "", + "discord": "312899549670801410" + }, + + "record": { + "CNAME": "milu-eor.pages.dev" + } + } + \ No newline at end of file diff --git a/domains/mirzosharif.json b/domains/mirzosharif.json index 87db978d6..26d4d6269 100644 --- a/domains/mirzosharif.json +++ b/domains/mirzosharif.json @@ -6,6 +6,6 @@ "email": "mirzoupwork@gmail.com" }, "record": { - "CNAME": "habiboffdev.github.io" + "CNAME": "mirzosharif.me" } } diff --git a/domains/modasser.json b/domains/modasser.json new file mode 100644 index 000000000..faf48f321 --- /dev/null +++ b/domains/modasser.json @@ -0,0 +1,12 @@ +{ + "description": "This domain will be used for my Portfolio Page", + "repo": "https://github.com/TheProjectsX/theprojectsx.github.io", + "owner": { + "username": "TheProjectsX", + "email": "modassermubin@gmail.com", + "twitter": "n/a" + }, + "record": { + "CNAME": "theprojectsx.github.io" + } +} diff --git a/domains/mongodb.trung.json b/domains/mongodb.trung.json index a41c66475..0138cea65 100644 --- a/domains/mongodb.trung.json +++ b/domains/mongodb.trung.json @@ -4,6 +4,6 @@ "email": "vuthanhtrungsuper@gmail.com" }, "record": { - "A": ["74.208.39.12"] + "A": ["37.114.46.15"] } } diff --git a/domains/morzhstudio.json b/domains/morzhstudio.json new file mode 100644 index 000000000..0c4ecbc3a --- /dev/null +++ b/domains/morzhstudio.json @@ -0,0 +1,12 @@ +{ + "owner": { + "username": "KapikRussia", + "email": "kapikrussia@gmail.com", + "discord": "1261855255147057220" + }, + + "record": { + "A": ["185.199.108.153"] + } + } + \ No newline at end of file diff --git a/domains/mrdiamond.json b/domains/mrdiamond.json index 00f633ff8..a6a93fe3a 100644 --- a/domains/mrdiamond.json +++ b/domains/mrdiamond.json @@ -4,6 +4,6 @@ "email": "drewratner27@gmail.com" }, "record": { - "CNAME": "mrdiamonddog.github.io" + "A": ["129.146.158.220"] } } diff --git a/domains/mwa.json b/domains/mwa.json index 9450b1906..6f9e056fb 100644 --- a/domains/mwa.json +++ b/domains/mwa.json @@ -1,9 +1,10 @@ { "owner": { "username": "Totallynotmwa", - "email": "totallynot@mwa.lol" + "email": "", + "discord": "totallynotmwa" }, "record": { - "URL": "https://mwa.lol" + "CNAME": "totallynotmwa.github.io" } } diff --git a/domains/mystic.trung.json b/domains/mystic.trung.json index a41c66475..0138cea65 100644 --- a/domains/mystic.trung.json +++ b/domains/mystic.trung.json @@ -4,6 +4,6 @@ "email": "vuthanhtrungsuper@gmail.com" }, "record": { - "A": ["74.208.39.12"] + "A": ["37.114.46.15"] } } diff --git a/domains/naltheduck.json b/domains/naltheduck.json new file mode 100644 index 000000000..87e8e1ce7 --- /dev/null +++ b/domains/naltheduck.json @@ -0,0 +1,11 @@ +{ + "description": "for my own info-website", + "repo": "https://github.com/PewZew/naLTheDuck_Web", + "owner": { + "username": "PewZew", + "email": "lanlehoang957@gmail.com" + }, + "record": { + "CNAME": "pewzew.github.io" + } +} diff --git a/domains/nass.json b/domains/nass.json new file mode 100644 index 000000000..2e3b61971 --- /dev/null +++ b/domains/nass.json @@ -0,0 +1,12 @@ +{ + "owner": { + "username": "SpauriRosso", + "email": "spy456@zoho.com", + "discord": "404659098919895045" + }, + + "record": { + "A": ["64.226.79.220"] + } + } + \ No newline at end of file diff --git a/domains/neca.json b/domains/neca.json new file mode 100644 index 000000000..138f7c3b5 --- /dev/null +++ b/domains/neca.json @@ -0,0 +1,13 @@ +{ + "owner": { + "username": "nekotamogas", + "email": "dazzerdev@gmail.com", + "discord": "797458672225091594" + }, + + "record": { + "MX": ["mx.zoho.eu", "mx2.zoho.eu", "mx3.zoho.eu"], + "TXT": ["zoho-verification=zb18547320.zmverify.zoho.eu", "v=spf1 include:zohomail.eu ~all", "v=DKIM1; k=rsa; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCIHzsnS94jaMTbcflV4QMBR4P3YCgegw1NoV7t7rkElCnZ7LEJIWLMCMheXN+ipQUclpDZ8Lw6m8B7mm4tm8P79hTuM6rmhsqcQb8w/g3u6kUDhK/eq2QoDhUienbpKTsR4pZesu9yIW0DL5wYxHT2zpxQN7zO8+8b4IzFSPnmHQIDAQAB"] + } + } + diff --git a/domains/nexfilms.json b/domains/nexfilms.json new file mode 100644 index 000000000..a17be18d1 --- /dev/null +++ b/domains/nexfilms.json @@ -0,0 +1,12 @@ +{ + "owner": { + "username": "nexos20levrai", + "email": "", + "discord": "610847328680673302" + }, + + "record": { + "A": ["5.181.187.182"] + } + } + \ No newline at end of file diff --git a/domains/nexflix.json b/domains/nexflix.json new file mode 100644 index 000000000..a17be18d1 --- /dev/null +++ b/domains/nexflix.json @@ -0,0 +1,12 @@ +{ + "owner": { + "username": "nexos20levrai", + "email": "", + "discord": "610847328680673302" + }, + + "record": { + "A": ["5.181.187.182"] + } + } + \ No newline at end of file diff --git a/domains/nexsphere.json b/domains/nexsphere.json deleted file mode 100644 index f08b7b404..000000000 --- a/domains/nexsphere.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "owner": { - "username": "nexos20levrai", - "email": "nexos.dons@gmail.com" - }, - "record": { - "A": ["146.19.168.239"] - } -} diff --git a/domains/ngocjohn.json b/domains/ngocjohn.json new file mode 100644 index 000000000..73102e1ac --- /dev/null +++ b/domains/ngocjohn.json @@ -0,0 +1,12 @@ +{ + "description": "personal website", + "repo": "https://github.com/ngocjohn/ngocjohn.github.io", + "owner": { + "username": "ngocjohn", + "email": "ngocjohn@me.com", + "twitter": "emkay3000" + }, + "record": { + "CNAME": "ngocjohn.github.io" + } +} diff --git a/domains/nhatphong.json b/domains/nhatphong.json new file mode 100644 index 000000000..dc93e12be --- /dev/null +++ b/domains/nhatphong.json @@ -0,0 +1,12 @@ +{ + "owner": { + "username": "nguyenquangdungfx28972", + "email": "dungnqFX28972@funix.edu.vn", + "discord": "1050395028452806714" + }, + + "record": { + "CNAME": "nhatphongsite.pages.dev" + } + } + \ No newline at end of file diff --git a/domains/nikaxe.json b/domains/nikaxe.json new file mode 100644 index 000000000..08a181557 --- /dev/null +++ b/domains/nikaxe.json @@ -0,0 +1,11 @@ +{ + "description": "Place for me to share anything I make", + "repo": "https://github.com/Nikaxe-dev/nikaxe.dev", + "owner": { + "username": "Nikaxe-dev", + "email": "iamnikaxing@gmail.com" + }, + "record": { + "CNAME": "Nikaxe-dev.github.io" + } +} diff --git a/domains/ninjastrikers.json b/domains/ninjastrikers.json new file mode 100644 index 000000000..ca39ff806 --- /dev/null +++ b/domains/ninjastrikers.json @@ -0,0 +1,11 @@ +{ + "description": "ninjastrikers.is-a.dev -> own site redirect", + "repo": "https://github.com/ninjastrikers/is-a-dev-register", + "owner": { + "username": "ninjastrikers", + "email": "leonhart@ninjastrikers.net" + }, + "record": { + "URL": "https://ninjastrikers.net" + } +} diff --git a/domains/nonomino.json b/domains/nonomino.json new file mode 100644 index 000000000..b8b197662 --- /dev/null +++ b/domains/nonomino.json @@ -0,0 +1,12 @@ +{ + "owner": { + "username": "nonomino", + "email": "ontharros@gmail.com", + "discord": "937674639881166859" + }, + + "record": { + "CNAME": "nonomino.pages.dev" + } + } + \ No newline at end of file diff --git a/domains/nyx.json b/domains/nyx.json new file mode 100644 index 000000000..fa64313aa --- /dev/null +++ b/domains/nyx.json @@ -0,0 +1,11 @@ +{ + "description": "Blog for my personal thoughts and projects", + "repo": "https://github.com/devnyxie/devnyxie.github.io", + "owner": { + "username": "devnyxie", + "email": "timbusinez@gmail.com" + }, + "record": { + "CNAME": "devnyxie.github.io" + } + } \ No newline at end of file diff --git a/domains/okan12300.json b/domains/okan12300.json new file mode 100644 index 000000000..9b671930a --- /dev/null +++ b/domains/okan12300.json @@ -0,0 +1,12 @@ +{ + "description": "Just trying to be a Software Developer", + "repo": "https://github.com/okan12300/okan12300.github.io", + "owner": { + "username": "okan12300", + "email": "okanakd89@outlook.com", + "twitter": "okanakd12" + }, + "record": { + "CNAME": "okan12300.github.io" + } +} diff --git a/domains/okinea.json b/domains/okinea.json new file mode 100644 index 000000000..5b83bc6b2 --- /dev/null +++ b/domains/okinea.json @@ -0,0 +1,16 @@ +{ + "description": "Okinea Dev website", + "repo": "https://github.com/okineadev", + "owner": { + "username": "okineadev", + "email": "81070564+okineadev@users.noreply.github.com" + }, + "record": { + "A": [ + "185.199.108.153", + "185.199.109.153", + "185.199.110.153", + "185.199.111.153" + ] + } +} diff --git a/domains/onlive.json b/domains/onlive.json index 7472e75e2..6c3c7dd8f 100644 --- a/domains/onlive.json +++ b/domains/onlive.json @@ -1,7 +1,8 @@ { "owner": { "username": "onlive1337", - "email": "tabdulov2006@gmail.com" + "email": "", + "discord": "onlive" }, "record": { "CNAME": "onlive1337.github.io" diff --git a/domains/openmalus.json b/domains/openmalus.json new file mode 100644 index 000000000..17080a9e7 --- /dev/null +++ b/domains/openmalus.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "openmalus", + "email": "openmalus@proton.me" + }, + "record": { + "A": ["47.99.50.139"] + } +} \ No newline at end of file diff --git a/domains/orangc.json b/domains/orangc.json index ed3a85d41..da3053a49 100644 --- a/domains/orangc.json +++ b/domains/orangc.json @@ -5,6 +5,6 @@ "email": "orangc@proton.me" }, "record": { - "CNAME": "orxngc.github.io" + "CNAME": "edge.redirect.pizza" } } diff --git a/domains/orcapet.json b/domains/orcapet.json new file mode 100644 index 000000000..6781ed885 --- /dev/null +++ b/domains/orcapet.json @@ -0,0 +1,13 @@ +{ + "description": "Orca Pet's site", + "repo": "https://github.com/orca-pet3910/orca-pet3910.github.io", + "owner": { + "username": "orca-pet3910", + "email": "user0thenyancat@proton.me", + "discord": "1085633540139532329" + }, + + "record": { + "CNAME": "orca-pet3910.github.io" + } +} diff --git a/domains/owentech.json b/domains/owentech.json new file mode 100644 index 000000000..c7ff567a7 --- /dev/null +++ b/domains/owentech.json @@ -0,0 +1,10 @@ +{ + "description": "Owen's website", + "owner": { + "username": "owentechv", + "email": "dowenx83@gmail.com" + }, + "record": { + "CNAME": "owentechv.github.io" + } +} diff --git a/domains/owl.json b/domains/owl.json new file mode 100644 index 000000000..f0d6431b7 --- /dev/null +++ b/domains/owl.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "is-a-dev", + "email": "" + }, + "record": { + "CNAME": "wdh.app" + } +} diff --git a/domains/owo.json b/domains/owo.json new file mode 100644 index 000000000..da3053a49 --- /dev/null +++ b/domains/owo.json @@ -0,0 +1,10 @@ +{ + "owner": { + "username": "orxngc", + "discord": "orangc", + "email": "orangc@proton.me" + }, + "record": { + "CNAME": "edge.redirect.pizza" + } +} diff --git a/domains/p.json b/domains/p.json new file mode 100644 index 000000000..6f9d79483 --- /dev/null +++ b/domains/p.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "Priyansxu", + "email": "cloudypriyanshu@gmail.com" + }, + "record": { + "CNAME": "pusxoo.onrender.com" + } +} diff --git a/domains/pabitrabanerjee.json b/domains/pabitrabanerjee.json new file mode 100644 index 000000000..dc79866ae --- /dev/null +++ b/domains/pabitrabanerjee.json @@ -0,0 +1,12 @@ +{ + "owner": { + "username": "PB2204", + "email": "rockstarpabitra2204@gmail.com", + "discord": "1091585182974345366" + }, + + "record": { + "A": ["12.14.243.127"] + } + } + \ No newline at end of file diff --git a/domains/painscreen.json b/domains/painscreen.json new file mode 100644 index 000000000..485c1c44b --- /dev/null +++ b/domains/painscreen.json @@ -0,0 +1,13 @@ +{ + "owner": { + "username": "iHategithub9000", + "email": "", + "discord": "836012649959522384", + "reddit": "u/ahhlifeeee" + }, + + "record": { + "CNAME": "ihategithub9000.github.io" + } + } + diff --git a/domains/patin.json b/domains/patin.json new file mode 100644 index 000000000..3e04759c5 --- /dev/null +++ b/domains/patin.json @@ -0,0 +1,10 @@ +{ + "owner": { + "username": "patin_osu", + "email": "patinopsu@gmail.com", + "discord": "patin_osu" + }, + "record": { + "A": ["5.78.24.5"] + } +} diff --git a/domains/pc.json b/domains/pc.json new file mode 100644 index 000000000..f883e4562 --- /dev/null +++ b/domains/pc.json @@ -0,0 +1,12 @@ +{ + "owner": { + "username": "MCPE-PC", + "email": "maxpjh0528@naver.com", + "discord": "381062768385720321" + }, + + "record": { + "CNAME": "edge.redirect.pizza" + } + } + \ No newline at end of file diff --git a/domains/perry.json b/domains/perry.json new file mode 100644 index 000000000..75cf831ac --- /dev/null +++ b/domains/perry.json @@ -0,0 +1,12 @@ +{ + "owner": { + "username": "1Brenny1", + "email": "brendanrcg@gmail.com", + "discord": "616746774744268820" + }, + + "record": { + "CNAME": "brenny.zip" + } + } + \ No newline at end of file diff --git a/domains/pi19044.json b/domains/pi19044.json new file mode 100644 index 000000000..2bfff3a1c --- /dev/null +++ b/domains/pi19044.json @@ -0,0 +1,12 @@ +{ + "description": "PrelevatedInsider19044's website", + "repo": "https://github.com/pi19044/pi19044.github.io", + "owner": { + "username": "pi19044", + "email": "membermadde.insiddev25120@hotmail.com" + }, + + "record": { + "CNAME": "pi19044.github.io" + } +} diff --git a/domains/pinage404.json b/domains/pinage404.json new file mode 100644 index 000000000..297c9310d --- /dev/null +++ b/domains/pinage404.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "pinage404", + "email": "pinage404+is-a.dev@gmail.com" + }, + "record": { + "CNAME": "pinage404.gitlab.io" + } +} diff --git a/domains/pizzav.json b/domains/pizzav.json new file mode 100644 index 000000000..c43b05895 --- /dev/null +++ b/domains/pizzav.json @@ -0,0 +1,12 @@ +{ + "owner": { + "username": "kittenvr", + "email": "bengallemoni@gmail.com", + "discord": "645235712815398912" + }, + + "record": { + "CNAME": "pizzav.pages.dev" + } + } + \ No newline at end of file diff --git a/domains/plague.json b/domains/plague.json index ded2d166a..e7cbda39c 100644 --- a/domains/plague.json +++ b/domains/plague.json @@ -1,12 +1,12 @@ { "description": "My souper personal domain.", - "repo": "https://github.com/pl4g/pl4g.github.io", + "repo": "https://github.com/pl4gue/pl4gue.github.io", "owner": { - "username": "pl4g", + "username": "pl4gue", "email": "viniciuslucianocardoso@gmail.com", "discord": "plague🥣#8408" }, "record": { - "CNAME": "pl4g.github.io" + "CNAME": "pl4gue.github.io" } } diff --git a/domains/pog.json b/domains/pog.json new file mode 100644 index 000000000..0e948dbee --- /dev/null +++ b/domains/pog.json @@ -0,0 +1,12 @@ +{ + "owner": { + "username": "PogMaster9001", + "email": "", + "discord": "1190052608346435597" + }, + + "record": { + "CNAME": "projectdevs.net" + } + } + diff --git a/domains/pogmaster.json b/domains/pogmaster.json new file mode 100644 index 000000000..0e948dbee --- /dev/null +++ b/domains/pogmaster.json @@ -0,0 +1,12 @@ +{ + "owner": { + "username": "PogMaster9001", + "email": "", + "discord": "1190052608346435597" + }, + + "record": { + "CNAME": "projectdevs.net" + } + } + diff --git a/domains/pogmaster9001.json b/domains/pogmaster9001.json new file mode 100644 index 000000000..0e948dbee --- /dev/null +++ b/domains/pogmaster9001.json @@ -0,0 +1,12 @@ +{ + "owner": { + "username": "PogMaster9001", + "email": "", + "discord": "1190052608346435597" + }, + + "record": { + "CNAME": "projectdevs.net" + } + } + diff --git a/domains/pranjal.json b/domains/pranjal.json new file mode 100644 index 000000000..ccece6e96 --- /dev/null +++ b/domains/pranjal.json @@ -0,0 +1,11 @@ +{ + "description": "Subdomain for my personal page.", + "repo": "https://github.com/Pranjal-SB/Pranjal-SB", + "owner": { + "username": "Pranjal-SB", + "email": "psbhatnagar.in@gmal.com" + }, + "record": { + "CNAME": "Pranjal-SB.github.io" + } +} diff --git a/domains/privacy.json b/domains/privacy.json new file mode 100644 index 000000000..6f3b6f9c6 --- /dev/null +++ b/domains/privacy.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "is-a-dev", + "email": "" + }, + "record": { + "URL": "https://owl.is-a.dev" + } +} diff --git a/domains/priyanshul.json b/domains/priyanshul.json new file mode 100644 index 000000000..1d3bd1586 --- /dev/null +++ b/domains/priyanshul.json @@ -0,0 +1,11 @@ +{ + "description": "My Portfolio Website", + "repo": "https://github.com/Priyanshul1307/Priyanshul1307.github.io", + "owner": { + "username": "Priyanshul1307", + "email": "piyanshul1307@gmail.com" + }, + "record": { + "CNAME": "Priyanshul130.github.io" + } + } diff --git a/domains/protoshock.gizzy.json b/domains/protoshock.gizzy.json new file mode 100644 index 000000000..87bbe1f5b --- /dev/null +++ b/domains/protoshock.gizzy.json @@ -0,0 +1,12 @@ +{ + "description": "protoshock.gizzy.is-a.dev", + "owner": { + "username": "GizzyUwU", + "email": "nerop455@gmail.com" + }, + "record": { + "A": [ + "69.197.135.202" + ] + } +} diff --git a/domains/proxy.trung.json b/domains/proxy.trung.json index a41c66475..0138cea65 100644 --- a/domains/proxy.trung.json +++ b/domains/proxy.trung.json @@ -4,6 +4,6 @@ "email": "vuthanhtrungsuper@gmail.com" }, "record": { - "A": ["74.208.39.12"] + "A": ["37.114.46.15"] } } diff --git a/domains/pyyupsk.json b/domains/pyyupsk.json new file mode 100644 index 000000000..f3c04cdaf --- /dev/null +++ b/domains/pyyupsk.json @@ -0,0 +1,12 @@ +{ + "owner": { + "username": "pyyupsk", + "email": "pyyupsk@proton.me" + }, + "description": "👋 Hello! I'm ファース, a passionate full-stack developer with a passionate about creating innovative solutions that have a positive impact on people's lives.", + "repo": "https://github.com/pyyupsk/personal-website", + "record": { + "CNAME": "pyyupsk.pages.dev" + } + } + \ No newline at end of file diff --git a/domains/quvi.json b/domains/quvi.json new file mode 100644 index 000000000..ab00dd217 --- /dev/null +++ b/domains/quvi.json @@ -0,0 +1,11 @@ +{ + "description": "Domain for my bio", + "repo": "https://github.com/quvvii/quvvii.github.io", + "owner": { + "username": "quvvii", + "email": "quvi.top@gmail.com" + }, + "record": { + "CNAME": "quvvii.github.io" + } +} diff --git a/domains/raafey.json b/domains/raafey.json index 636877e99..7b6e0b5ac 100644 --- a/domains/raafey.json +++ b/domains/raafey.json @@ -3,8 +3,14 @@ "username": "RaafeyRaza", "email": "raafeyraza1@gmail.com" }, - "record": { - "A": ["69.30.249.53"] + "A": ["69.197.135.202"], + "MX": [ + "mx1.improvmx.com", + "mx2.improvmx.com" + ], + "TXT": [ + "v=spf1 include:spf.improvmx.com ~all" + ] } } diff --git a/domains/random.json b/domains/random.json new file mode 100644 index 000000000..b14fc31dc --- /dev/null +++ b/domains/random.json @@ -0,0 +1,14 @@ +{ + "owner": { + "username": "EducatedSuddenBucket", + "email": "educatedsuddenbucket@gmail.com" + }, + "record": { + "A": [ + "185.199.108.153", + "185.199.109.153", + "185.199.110.153", + "185.199.111.153" + ] + } +} diff --git a/domains/rayr.json b/domains/rayr.json index df557c1c2..fe125c21b 100644 --- a/domains/rayr.json +++ b/domains/rayr.json @@ -4,6 +4,6 @@ "email": "rayrsn@proton.me" }, "record": { - "URL": "https://rayr.link" + "URL": "https://rayrsn.me/" } } diff --git a/domains/rayrsn.json b/domains/rayrsn.json new file mode 100644 index 000000000..07edc5649 --- /dev/null +++ b/domains/rayrsn.json @@ -0,0 +1,11 @@ +{ + "owner": { + "username": "Rayrsn", + "email": "ramtin.015@gmail.com" + }, + "record": { + "A": ["217.174.245.249"], + "MX": ["hosts.is-a.dev"], + "TXT": "v=spf1 a mx ip4:217.174.245.249 ~all" + } +} \ No newline at end of file diff --git a/domains/realyash.json b/domains/realyash.json index 9bcf75953..e9120ca38 100644 --- a/domains/realyash.json +++ b/domains/realyash.json @@ -1,10 +1,20 @@ { - "repo": "https://github.com/Real-Yash/yash", - "owner": { - "username": "Real-Yash", - "email": "tempyuva00@gmail.com" - }, - "record": { - "CNAME": "real-yash.github.io" - } + "repo": "https://github.com/Real-Yash/yash", + "owner": { + "username": "Real-Yash", + "email": "tempyuva00@gmail.com" + }, + "record": { + "A": [ + "185.199.111.153", + "185.199.109.153", + "185.199.108.153", + "185.199.110.153" + ], + "MX": [ + "mx1.forwardemail.net", + "mx2.forwardemail.net" + ], + "TXT": "forward-email=yashpatil.pvt@gmail.com" + } } diff --git a/domains/rediblesky.json b/domains/rediblesky.json new file mode 100644 index 000000000..e9098d2c4 --- /dev/null +++ b/domains/rediblesky.json @@ -0,0 +1,13 @@ +{ + "description": "RedibleSky's site", + "repo": "https://github.com/RedibleSky/RedibleSky.github.io", + "owner": { + "username": "RedibleSky", + "email": "user0thenyancat@proton.me", + "discord": "1143176245018906697" + }, + + "record": { + "CNAME": "rediblesky.github.io" + } +} diff --git a/domains/resistances-caen.json b/domains/resistances-caen.json deleted file mode 100644 index 3aa5e3673..000000000 --- a/domains/resistances-caen.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "description": "Website in development for a non-profit organization", - "owner": { - "username": "GildasTessier", - "email": "gildas.tessier@gmail.com" - }, - "record": { - "CNAME": "resistances-caen.gildas-tessier.fr" - } -} diff --git a/domains/revolux.json b/domains/revolux.json new file mode 100644 index 000000000..0851bcacc --- /dev/null +++ b/domains/revolux.json @@ -0,0 +1,12 @@ +{ + "description": "For my personal portfolio", + "repo": "https://github.com/rxvolux/rxvolux.github.io", + "owner": { + "username": "rxvolux", + "email": "business.itzswift@gmail.com", + "twitter": "rxvolux" + }, + "record": { + "CNAME": "rxvolux.github.io" + } +} diff --git a/domains/ridwanalfarezi.json b/domains/ridwanalfarezi.json new file mode 100644 index 000000000..da1dd74b1 --- /dev/null +++ b/domains/ridwanalfarezi.json @@ -0,0 +1,10 @@ +{ + "repo": "https://github.com/ridwanalfarezi/ridwanalfarezi.github.io", + "owner": { + "username": "ridwanalfarezi", + "email": "alfareziridwan@gmail.com" + }, + "record": { + "CNAME": "ridwanalfarezi.github.io" + } +} diff --git a/domains/ridwanyinus.json b/domains/ridwanyinus.json new file mode 100644 index 000000000..b077d79f5 --- /dev/null +++ b/domains/ridwanyinus.json @@ -0,0 +1,11 @@ +{ + "description": "My Portfolio", + "repo": "https://github.com/ridwanyinus/pfp-2", + "owner": { + "username": "ridwanyinusa", + "email": "ridwanyinusa15@gmail.com" + }, + "record": { + "CNAME": "ridwanyinusa.netlify.app" + } +} diff --git a/domains/rllanonymous.json b/domains/rllanonymous.json new file mode 100644 index 000000000..26ad81500 --- /dev/null +++ b/domains/rllanonymous.json @@ -0,0 +1,11 @@ +{ + "description": "Lanonymous own website for contact.", + "repo": "https://github.com/RLLanonymous/RLLanonymous.github.io", + "owner": { + "username": "RLLanonymous", + "email": "ethanweirich31@gmail.com" + }, + "record": { + "CNAME": "rllanonymous.github.io" + } + } diff --git a/domains/ronak.json b/domains/ronak.json new file mode 100644 index 000000000..04e58e3f1 --- /dev/null +++ b/domains/ronak.json @@ -0,0 +1,11 @@ +{ + "owner": { + "username": "RonakDutta", + "email": "ronakdutta100@gmail.com", + "discord": "755751261357473803" + }, + + "record": { + "CNAME": "ronakdutta.github.io" + } +} diff --git a/domains/rpi.crazymax.json b/domains/rpi.crazymax.json index 38aa710e6..05ad07555 100644 --- a/domains/rpi.crazymax.json +++ b/domains/rpi.crazymax.json @@ -4,6 +4,6 @@ "email": "Crazy-Max-2011@yandex.ru" }, "record": { - "URL": "https://crazymax.is-a.dev/rpi" + "URL": "https://Crazy-Max-Blog.github.io/rpi/" } } diff --git a/domains/rubiin.json b/domains/rubiin.json new file mode 100644 index 000000000..839bab0b9 --- /dev/null +++ b/domains/rubiin.json @@ -0,0 +1,11 @@ +{ + "description": "My Portfolio", + "repo": "https://github.com/rubiin/rubiin.github.io", + "owner": { + "username": "rubiin", + "email": "roobin.bhandari@gmail.com" + }, + "record": { + "CNAME": "rubiin.github.io" + } +} diff --git a/domains/rushi.json b/domains/rushi.json new file mode 100644 index 000000000..22e7ed28c --- /dev/null +++ b/domains/rushi.json @@ -0,0 +1,12 @@ +{ + "description": "This domain will be used for my personal website.", + "repo": "https://github.com/rushi0n/rushi0n.github.io", + "owner": { + "username": "rushi0n", + "email": "rushikushare99@gmail.com", + "twitter": "" + }, + "record": { + "CNAME": "rushi0n.github.io" + } +} diff --git a/domains/s.json b/domains/s.json new file mode 100644 index 000000000..0cfb92aba --- /dev/null +++ b/domains/s.json @@ -0,0 +1,10 @@ +{ + "owner": { + "username": "Smartlinuxcoder", + "email": "smartcoder@linuxmail.org", + "discord":"987972818341888021" + }, + "record": { + "CNAME": "proxy.smartlinux.xyz" + } +} diff --git a/domains/sahil.json b/domains/sahil.json new file mode 100644 index 000000000..8f3a82f32 --- /dev/null +++ b/domains/sahil.json @@ -0,0 +1,12 @@ +{ + "description": "For Portfolio", + "repo": "https://github.com/SahilShidruk/My-Portfolio", + "owner": { + "username": "SahilShidruk", + "discord": "1095900069095555133", + "email": "" + }, + "record": { + "CNAME": "sahilshidruk.github.io" + } +} diff --git a/domains/sajansaji.json b/domains/sajansaji.json new file mode 100644 index 000000000..f372c9371 --- /dev/null +++ b/domains/sajansaji.json @@ -0,0 +1,12 @@ +{ + "owner": { + "username": "sajansaji", + "email": "sajansaji2050@gmail.com", + "discord": "875589371590500425" + }, + + "record": { + "CNAME": "portfolio-me-0bt.pages.dev" + } + } + \ No newline at end of file diff --git a/domains/sajidhussain.json b/domains/sajidhussain.json new file mode 100644 index 000000000..2e276cebf --- /dev/null +++ b/domains/sajidhussain.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "sajidhussaindev", + "email": "sajidhussain189057@gmail.com" + }, + "record": { + "CNAME": "sajidhussaindev.github.io" + } +} diff --git a/domains/samatbk.json b/domains/samatbk.json new file mode 100644 index 000000000..dd13cd9b6 --- /dev/null +++ b/domains/samatbk.json @@ -0,0 +1,11 @@ +{ + "description": "samatbk's website", + "repo": "https://github.com/samatbk/samatbk.github.io", + "owner": { + "username": "samatbk", + "email": "samatbk@proton.me" + }, + "record": { + "CNAME": "samatbk.github.io" + } +} diff --git a/domains/satindar.json b/domains/satindar.json new file mode 100644 index 000000000..b3be8e999 --- /dev/null +++ b/domains/satindar.json @@ -0,0 +1,12 @@ +{ + "description": "personal use / portfolio", + "repo": "https://github.com/satindar31/satindar31.github.io", + "owner": { + "username": "satindar31", + "email": "satindar31@tutanota.com", + "twitter": "satindar31" + }, + "record": { + "CNAME": "satindar31.github.io" + } +} diff --git a/domains/satr14.json b/domains/satr14.json index aaf344bcb..09b6cc8ea 100644 --- a/domains/satr14.json +++ b/domains/satr14.json @@ -1,7 +1,7 @@ { "owner": { "username": "SX-9", - "email": "satriakrach@gmail.com", + "email": "", "discord": "882595027132493864" }, diff --git a/domains/saxophone.json b/domains/saxophone.json new file mode 100644 index 000000000..46ae67604 --- /dev/null +++ b/domains/saxophone.json @@ -0,0 +1,17 @@ +{ + "description": "saxophones are the best instrument", + "owner": { + "username": "saxophone-guy", + "email": "itsarchit@keemail.me" + }, + "record": { + "A": [ + "216.24.57.1" + ], + "MX": [ + "mx1.forwardemail.net", + "mx2.forwardemail.net" + ], + "TXT": "forward-email=itsarchit@keemail.me" + } +} diff --git a/domains/scan.json b/domains/scan.json new file mode 100644 index 000000000..b7d899ecf --- /dev/null +++ b/domains/scan.json @@ -0,0 +1,12 @@ +{ + "owner": { + "username": "scanash00", + "email": "103391616+scanash00@users.noreply.github.com", + "discord": "827389583342698536" + }, + + "record": { + "CNAME": "scanash.pages.dev" + } + } + diff --git a/domains/sdheeraj.json b/domains/sdheeraj.json index bc6bad5be..9c66a9281 100644 --- a/domains/sdheeraj.json +++ b/domains/sdheeraj.json @@ -1,7 +1,7 @@ { "owner": { "username": "17sdheeraj", - "email": "contact-sdheeraj-isadev@wingarr.eu.org" + "email": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJkYXRhIjp7InVzZXJfaWQiOiIxMzE4NDk3NjUiLCJ1c2VybmFtZSI6IjE3c2RoZWVyYWoiLCJlbWFpbCI6IjE3c2RoZWVyYWpAd2luZ2Fyci5ldS5vcmcifSwiZXhwaXJlc0luIjoiOTk5OXkiLCJpYXQiOjE3MjE1MzM2ODJ9.7wMG7oM75_RVLS7uWP0b0gqJOP_v9jsfxRq-UcqPlgM" }, "record": { "CNAME": "17sdheeraj.github.io" diff --git a/domains/secure.furqan.json b/domains/secure.furqan.json new file mode 100644 index 000000000..31ca79480 --- /dev/null +++ b/domains/secure.furqan.json @@ -0,0 +1,9 @@ +{ +"owner": { + "username": "rediffurqan", + "email": "frqnlove8765@gmail.com" + }, + "record": { + "CNAME": "phonesme.onrender.com" + } +} diff --git a/domains/semant.json b/domains/semant.json index 9a282b424..b737dbb27 100644 --- a/domains/semant.json +++ b/domains/semant.json @@ -1,16 +1,13 @@ { - "description": "Semant's Website", - "repo": "https://github.com/SemantCodes/SemantCodes.github.io", + "description": "My Website", "owner": { - "username": "s3mant", - "email": "contact@semant.is-a.dev" + "username": "ihacksemant", + "email": "contact@semant.is-a.dev", + "discord": "@semant" }, "record": { "A": [ - "185.199.108.153", - "185.199.109.153", - "185.199.110.153", - "185.199.111.153" + "69.30.249.53" ], "MX": [ "mx1.improvmx.com", diff --git a/domains/seven.json b/domains/seven.json new file mode 100644 index 000000000..24a6e06ad --- /dev/null +++ b/domains/seven.json @@ -0,0 +1,25 @@ +{ + "owner": { + "username": "7op3", + "email": "134126156+7op3@users.noreply.github.com", + "discord": "882124409945587773" + }, + + "record": { + + "A":[ + "185.199.110.153", + "185.199.108.153", + "185.199.111.153", + "185.199.109.153" + ], + + "MX": [ + "mx1.simplelogin.co", + "mx2.simplelogin.co" + ], + + "TXT": ["sl-verification=ivfyrhmrpfrkrgrkywcghobxqkhynw","v=spf1 include:simplelogin.co ~all"] + } + } + diff --git a/domains/seyioo.json b/domains/seyioo.json new file mode 100644 index 000000000..17e90b0a1 --- /dev/null +++ b/domains/seyioo.json @@ -0,0 +1,13 @@ +{ + "description": "For a personnal portfolio", + "repo": "https://github.com/seyiooo/seyiooo.github.io", + "owner": { + "username": "seyiooo", + "email": "", + "discord": "sey.ioo", + "instagram": "sey.ioo" + }, + "record": { + "CNAME": "seyiooo.github.io" + } +} diff --git a/domains/shan.json b/domains/shan.json index ae8b15bb6..f70555a47 100644 --- a/domains/shan.json +++ b/domains/shan.json @@ -7,7 +7,7 @@ "twitter": "lordlinux69" }, "record": { - "A": ["45.90.12.105"], + "A": ["45.90.12.31"], "MX": [ "mx1.improvmx.com", "mx2.improvmx.com" diff --git a/domains/shaurya.json b/domains/shaurya.json new file mode 100644 index 000000000..110727451 --- /dev/null +++ b/domains/shaurya.json @@ -0,0 +1,10 @@ +{ + "owner": { + "username": "shauryagupta3", + "email": "", + "discord":"757499975922876446" + }, + "record": { + "CNAME": "shauryagupta3.github.io" + } + } diff --git a/domains/shockbs.json b/domains/shockbs.json index f5b2e3082..ced36bbdd 100644 --- a/domains/shockbs.json +++ b/domains/shockbs.json @@ -4,6 +4,8 @@ "email": "apipherng@gmail.com" }, "record": { - "CNAME": "shockbshdhhdjdjndjd.onrender.com" + "A": ["216.24.57.1"], + "MX": ["mx1.improvmx.com","mx2.improvmx.com."], + "TXT": "v=spf1 include:spf.improvmx.com ~all" } } diff --git a/domains/shy.json b/domains/shy.json new file mode 100644 index 000000000..1c35eb032 --- /dev/null +++ b/domains/shy.json @@ -0,0 +1,12 @@ +{ + "owner": { + "username": "ImShyMike", + "email": "", + "discord": "582648583635992622" + }, + + "record": { + "CNAME": "edge.redirect.pizza" + } + } + diff --git a/domains/shymike.json b/domains/shymike.json new file mode 100644 index 000000000..71a549273 --- /dev/null +++ b/domains/shymike.json @@ -0,0 +1,12 @@ +{ + "owner": { + "username": "ImShyMike", + "email": "", + "discord": "582648583635992622" + }, + + "record": { + "CNAME": "imshymike.github.io" + } + } + diff --git a/domains/slainbot.json b/domains/slainbot.json index 1c807d33a..7f38c4b79 100644 --- a/domains/slainbot.json +++ b/domains/slainbot.json @@ -1,9 +1,12 @@ { - "owner": { - "username": "KhongPhaiHoangQuangHuy", - "email": "khongphaihoangquanghuy@gmail.com" - }, - "record": { - "URL": "http://us.pylex.me:8778" - } -} + "owner": { + "username": "KhongPhaiHoangQuangHuy", + "email": "khongphaihoangquanghuy@gmail.com", + "discord": "181064730075463680" + }, + + "record": { + "CNAME": "khongphaihoangquanghuy.github.io" + } + } + diff --git a/domains/smug.json b/domains/smug.json new file mode 100644 index 000000000..ada35c729 --- /dev/null +++ b/domains/smug.json @@ -0,0 +1,10 @@ +{ + "owner": { + "username": "itsf1ckingsmugg", + "email": "smugwhy420p@outlook.com" + }, + + "record": { + "CNAME": "itsf1ckingsmugg.github.io" + } +} diff --git a/domains/smutex.json b/domains/smutex.json new file mode 100644 index 000000000..4ee10bb87 --- /dev/null +++ b/domains/smutex.json @@ -0,0 +1,11 @@ +{ + "owner": { + "username": "Smalorek", + "email": "", + "discord": "286178186645995522" + }, + + "record": { + "CNAME": "smalorek.github.io" + } + } diff --git a/domains/splatterxl.json b/domains/splatterxl.json deleted file mode 100644 index 0c1ec8990..000000000 --- a/domains/splatterxl.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "description": "Splatterxl's very cool site", - "repo": "https://github.com/splatterxl/splatterxl.github.io", - "owner": { - "username": "splatterxl", - "email": "splatterxl@outlook.ie", - "twitter": "splatterxlisdum" - }, - "record": { - "CNAME": "splatterxl.github.io" - } -} diff --git a/domains/spotify.trung.json b/domains/spotify.trung.json index a41c66475..0138cea65 100644 --- a/domains/spotify.trung.json +++ b/domains/spotify.trung.json @@ -4,6 +4,6 @@ "email": "vuthanhtrungsuper@gmail.com" }, "record": { - "A": ["74.208.39.12"] + "A": ["37.114.46.15"] } } diff --git a/domains/ss.cutedog5695.json b/domains/ss.cutedog5695.json deleted file mode 100644 index 86c042d71..000000000 --- a/domains/ss.cutedog5695.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "owner": { - "username": "CuteDog5695", - "email": "cutedog5695@gmail.com", - "discord": "cutedog5695", - "twitter": "cutedog5695" - }, - "record": { - "A": ["69.30.249.53"] - } -} diff --git a/domains/stats.trung.json b/domains/stats.trung.json index a41c66475..0138cea65 100644 --- a/domains/stats.trung.json +++ b/domains/stats.trung.json @@ -4,6 +4,6 @@ "email": "vuthanhtrungsuper@gmail.com" }, "record": { - "A": ["74.208.39.12"] + "A": ["37.114.46.15"] } } diff --git a/domains/status.jzitnik.json b/domains/status.jzitnik.json deleted file mode 100644 index 310a76264..000000000 --- a/domains/status.jzitnik.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "owner": { - "username": "JZITNIK-github", - "email": "klindkubak@zohomail.eu", - "discord": "jzitnik" - }, - "record": { - "URL": "https://status.jzitnik.dev" - } -} diff --git a/domains/status.shan.json b/domains/status.shan.json new file mode 100644 index 000000000..71bed96fe --- /dev/null +++ b/domains/status.shan.json @@ -0,0 +1,11 @@ +{ + "description": "My Uptime Page ", + "owner": { + "username": "Adwaith-Shan-Pk", + "email": "mail@shan.is-a.dev", + "twitter": "lordlinux69" + }, + "record": { + "A": ["69.197.135.202"] + } +} diff --git a/domains/status.shockbs.json b/domains/status.shockbs.json index 713ecfb81..23826e638 100644 --- a/domains/status.shockbs.json +++ b/domains/status.shockbs.json @@ -4,12 +4,6 @@ "email": "apipherng@gmail.com" }, "record": { - "CNAME": "shockbshsockbsshockbsssrviceeeeeeeewoooo.onrender.com" + "CNAME": "bbbsjsijb8hsbsnakkshdbfdnds.onrender.com" } } - - - - - - diff --git a/domains/status.trung.json b/domains/status.trung.json index a41c66475..0138cea65 100644 --- a/domains/status.trung.json +++ b/domains/status.trung.json @@ -4,6 +4,6 @@ "email": "vuthanhtrungsuper@gmail.com" }, "record": { - "A": ["74.208.39.12"] + "A": ["37.114.46.15"] } } diff --git a/domains/stefdp.json b/domains/stefdp.json index 2e1b1c7a8..b7b843d55 100644 --- a/domains/stefdp.json +++ b/domains/stefdp.json @@ -6,10 +6,7 @@ }, "record": { "A": [ - "185.199.108.153", - "185.199.109.153", - "185.199.110.153", - "185.199.111.153" + "194.60.201.37" ], "MX": ["mail.stefdp.lol"], "TXT": ["v=spf1 mx ~all"] diff --git a/domains/subasi.json b/domains/subasi.json new file mode 100644 index 000000000..6ba35654f --- /dev/null +++ b/domains/subasi.json @@ -0,0 +1,16 @@ +{ + "description": "For a personnal portfolio", + "repo": "https://github.com/mhmmdlsubasi/mhmmdlsubasi.github.io", + "owner": { + "username": "mhmmdlsubasi", + "email": "mhmmdlsubasi@outlook.com", + "discord": "319735026625413132", + "twitter": "mhmmdlsubasi", + "instagram": "mhmmdlsubasi" + }, + + "record": { + "CNAME": "mhmmdlsubasi.github.io" + } + } + diff --git a/domains/sunn.json b/domains/sunn.json new file mode 100644 index 000000000..3ac25cb13 --- /dev/null +++ b/domains/sunn.json @@ -0,0 +1,11 @@ +{ + "description": "Personal website of Sunn/sunn.ia32", + "repo": "https://github.com/sunn-ia32/sunn-ia32.github.io", + "owner": { + "username": "sunn-ia32", + "email": "thelynxmic@gmail.com" + }, + "record": { + "CNAME": "sunn-ia32.github.io" + } +} diff --git a/domains/sunn4room.json b/domains/sunn4room.json new file mode 100644 index 000000000..eb2a4835a --- /dev/null +++ b/domains/sunn4room.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "sunn4room", + "email": "sunn4room@163.com" + }, + "record": { + "CNAME": "blog-4ke.pages.dev" + } +} diff --git a/domains/surv.json b/domains/surv.json index a052db7a1..20673649c 100644 --- a/domains/surv.json +++ b/domains/surv.json @@ -1,9 +1,9 @@ { "owner": { - "username": "SurvExe1Pc", + "username": "yuri-kiss", "email": "a_2oo@outlook.com" }, "record": { - "CNAME": "survexe1pc.github.io" + "CNAME": "surv-is-a-dev.github.io" } } diff --git a/domains/szczota.json b/domains/szczota.json index 20cfddcaf..204e77484 100644 --- a/domains/szczota.json +++ b/domains/szczota.json @@ -1,11 +1,11 @@ { "owner": { - "username": "riviox", - "email": "rivioxyt@hotmail.com", - "discord": "1200520669570539620" + "username": "szczotapl", + "email": "", + "discord": ".szczotapl" }, "record": { - "CNAME": "riviox.github.io" + "CNAME": "szczotapl.github.io" } } diff --git a/domains/szisza.vamtic.json b/domains/szisza.vamtic.json new file mode 100644 index 000000000..45f0d23d7 --- /dev/null +++ b/domains/szisza.vamtic.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "vamtic", + "email": "vamtic@yahoo.com" + }, + "record": { + "CNAME": "szisza.pages.dev" + } +} diff --git a/domains/taskforce-bot.json b/domains/taskforce-bot.json deleted file mode 100644 index 157395476..000000000 --- a/domains/taskforce-bot.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "owner": { - "username": "EducatedSuddenBucket", - "email": "149485703+EducatedSuddenBucket@users.noreply.github.com", - "discord": "1167825360151380032" - }, - - "record": { - "A": ["216.24.57.1"] - } -} diff --git a/domains/tasory.json b/domains/tasory.json new file mode 100644 index 000000000..656423749 --- /dev/null +++ b/domains/tasory.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "tasory", + "email": "andr3393399@gmail.com" + }, + "record": { + "CNAME": "tasory.github.io" + } +} diff --git a/domains/teamfive.sono.json b/domains/teamfive.sono.json new file mode 100644 index 000000000..5bfe5ce2a --- /dev/null +++ b/domains/teamfive.sono.json @@ -0,0 +1,12 @@ +{ + "owner": { + "username": "getSono", + "email": "julianwolf2013@outlook.de", + "discord": "1222250424309121145" + }, + + "record": { + "CNAME": "getsono.github.io" + } + } + \ No newline at end of file diff --git a/domains/test.cutedog5695.json b/domains/test.cutedog5695.json index 0228931d2..f38aad1e7 100644 --- a/domains/test.cutedog5695.json +++ b/domains/test.cutedog5695.json @@ -1,7 +1,7 @@ { "owner": { "username": "CuteDog5695", - "email": "cutedog5695@gmail.com", + "email": "", "discord": "716306888492318790", "twitter": "cutedog5695" }, diff --git a/domains/test.trung.json b/domains/test.trung.json index a41c66475..0138cea65 100644 --- a/domains/test.trung.json +++ b/domains/test.trung.json @@ -4,6 +4,6 @@ "email": "vuthanhtrungsuper@gmail.com" }, "record": { - "A": ["74.208.39.12"] + "A": ["37.114.46.15"] } } diff --git a/domains/texnogrand-dev.json b/domains/texnogrand-dev.json new file mode 100644 index 000000000..0c4c6529f --- /dev/null +++ b/domains/texnogrand-dev.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "muhamamdyusuf-kurbonov", + "email": "muhammadyusuf.kurbonov2002@gmail.com" + }, + "record": { + "A": ["213.199.33.74"] + } +} diff --git a/domains/thecode764.json b/domains/thecode764.json new file mode 100644 index 000000000..c5db43f66 --- /dev/null +++ b/domains/thecode764.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "Thecode764", + "email": "artin962354@proton.me" + }, + "record": { + "URL": "https://thecode764.github.io" + } +} diff --git a/domains/theharry.json b/domains/theharry.json new file mode 100644 index 000000000..7e9a5a9d2 --- /dev/null +++ b/domains/theharry.json @@ -0,0 +1,12 @@ +{ + "owner": { + "username": "Aceharry16", + "email": "aceharry16@gmail.com", + "discord": "1229076684066783252" + }, + + "record": { + "A": ["69.197.135.202"] + } + } + \ No newline at end of file diff --git a/domains/ticketkit.json b/domains/ticketkit.json new file mode 100644 index 000000000..3a230ac41 --- /dev/null +++ b/domains/ticketkit.json @@ -0,0 +1,11 @@ +{ + "owner": { + "username": "blaze-099", + "email": "", + "discord": "1186691290759434350" + }, + "record": { + "CNAME": "ticketsx.netlify.app" + } +} + diff --git a/domains/tictactoe.amaankazi.json b/domains/tictactoe.amaankazi.json new file mode 100644 index 000000000..6e8f6352c --- /dev/null +++ b/domains/tictactoe.amaankazi.json @@ -0,0 +1,11 @@ +{ + "description": "Tic Tac Toe (X & O) local, online and bot", + "repo": "https://github.com/Amaan-Kazi/website-TicTacToe", + "owner": { + "username": "Amaan-Kazi", + "email": "amaankazi1793@gmail.com" + }, + "record": { + "CNAME": "tictactoe-amaankazi.pages.dev" + } +} diff --git a/domains/tien.json b/domains/tien.json new file mode 100644 index 000000000..90b97603d --- /dev/null +++ b/domains/tien.json @@ -0,0 +1,11 @@ +{ + "description": "Personal Developer Start Page", + "repo": "https://github.com/TonyN678/TonyN678.github.io", + "owner": { + "username": "TonyN678", + "email": "tientonybest2006@gmail.com" + }, + "record": { + "CNAME": "TonyN678.github.io" + } +} diff --git a/domains/tju-emg.json b/domains/tju-emg.json new file mode 100644 index 000000000..6df251cfd --- /dev/null +++ b/domains/tju-emg.json @@ -0,0 +1,11 @@ +{ + "description": "TJU Engineering Mechanics Guide", + "repo": "https://gitlab.com/tju-2021-engineering-mechanics-top-notch/tju-emg", + "owner": { + "username": "XiaoHuanwise", + "email": "1056366209@qq.com" + }, + "record": { + "URL": "https://tju-2021-engineering-mechanics-top-notch.gitlab.io/tju-emg" + } +} diff --git a/domains/to-zeeshan.json b/domains/to-zeeshan.json new file mode 100644 index 000000000..10ca6bbf1 --- /dev/null +++ b/domains/to-zeeshan.json @@ -0,0 +1,15 @@ +{ + "description": "zeeshan's email", + "repo": "https://zeeshan.is-a.dev", + "owner": { + "username": "m-zeeshan42" , + "email": "zeeshanashraf424@gmail.com" + }, + "record": { + "MX": [ + "mx1.improvmx.com", + "mx2.improvmx.com" + ], + "TXT": "v=spf1 include:spf.improvmx.com ~all" + } +} diff --git a/domains/tomiszivacs.json b/domains/tomiszivacs.json new file mode 100644 index 000000000..d90bea90f --- /dev/null +++ b/domains/tomiszivacs.json @@ -0,0 +1,13 @@ +{ + "description": "Tomiszivacs' site", + "repo": "https://github.com/TomiSzivacs/TomiSzivacs.github.io", + "owner": { + "username": "TomiSzivacs", + "email": "tomiyt999@gmail.com", + "discord": "1133680871879229440" + }, + + "record": { + "CNAME": "tomiszivacs.github.io" + } +} diff --git a/domains/too-obvious-that.maskduck.json b/domains/too-obvious-that.maskduck.json index 0167e281f..78c5f9e3b 100644 --- a/domains/too-obvious-that.maskduck.json +++ b/domains/too-obvious-that.maskduck.json @@ -2,10 +2,9 @@ "owner": { "username": "MaskDuck", "email": "", - "discord": "MaskDuck#1337", + "discord": "maskduck", "twitter": "MaskDuck1", - "reddit": "u/maskduck", - "note": "My Discord discriminator sometimes is not 1337 and sometimes I will change it. If you want to find me on Discord, my ID is 716134528409665586." + "reddit": "u/maskduck" }, "record": { "MX": [ diff --git a/domains/transfer.creeperita104.json b/domains/transfer.creeperita104.json new file mode 100644 index 000000000..66df526f1 --- /dev/null +++ b/domains/transfer.creeperita104.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "creeperita09", + "email": "creeperita.09@gmail.com" + }, + "record": { + "CNAME": "icahomesvr2022.freeddns.org" + } +} diff --git a/domains/treizer.json b/domains/treizer.json deleted file mode 100644 index d3f960083..000000000 --- a/domains/treizer.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "owner": { - "username": "nexos20levrai", - "email": "nexos.dons@gmail.com" - }, - "record": { - "A": ["193.160.130.98"] - } -} diff --git a/domains/trueuser.json b/domains/trueuser.json index 738526030..d86ce7b16 100644 --- a/domains/trueuser.json +++ b/domains/trueuser.json @@ -4,6 +4,11 @@ "email": "thisistrueemail@gmail.com" }, "record": { - "A": ["69.30.249.53"] + "A": ["69.30.249.53"], + "MX": [ + "mx1.improvmx.com", + "mx2.improvmx.com" + ], + "TXT": "v=spf1 include:spf.improvmx.com ~all" } } diff --git a/domains/trung.json b/domains/trung.json index c9210d96d..0138cea65 100644 --- a/domains/trung.json +++ b/domains/trung.json @@ -4,6 +4,6 @@ "email": "vuthanhtrungsuper@gmail.com" }, "record": { - "CNAME": "dev-website-emr.pages.dev" + "A": ["37.114.46.15"] } } diff --git a/domains/u.json b/domains/u.json new file mode 100644 index 000000000..a1422fcd9 --- /dev/null +++ b/domains/u.json @@ -0,0 +1,14 @@ +{ + "owner": { + "username": "ukrioo", + "email": "u8k50850@gmail.com" + }, + "record": { + "URL": "https://ukrioo.github.io/", + "MX": [ + "mx1.forwardemail.net", + "mx2.forwardemail.net" + ], + "TXT": "forward-email=u8k50850@gmail.com" + } +} diff --git a/domains/ucl-caen.json b/domains/ucl-caen.json deleted file mode 100644 index 4f10adc4d..000000000 --- a/domains/ucl-caen.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "description": "Website in development for a non-profit organization", - "owner": { - "username": "GildasTessier", - "email": "gildas.tessier@gmail.com" - }, - "record": { - "CNAME": "caen-ucl.gildas-tessier.fr" - } -} diff --git a/domains/uptime.trung.json b/domains/uptime.trung.json index a41c66475..0138cea65 100644 --- a/domains/uptime.trung.json +++ b/domains/uptime.trung.json @@ -4,6 +4,6 @@ "email": "vuthanhtrungsuper@gmail.com" }, "record": { - "A": ["74.208.39.12"] + "A": ["37.114.46.15"] } } diff --git a/domains/uto.json b/domains/uto.json new file mode 100644 index 000000000..48e5b27c4 --- /dev/null +++ b/domains/uto.json @@ -0,0 +1,12 @@ +{ + "owner": { + "username": "utoshu", + "email": "", + "discord": "537265937200709672" + }, + + "record": { + "CNAME": "uto.pages.dev" + } + } + \ No newline at end of file diff --git a/domains/uzi.json b/domains/uzi.json new file mode 100644 index 000000000..b3c35ea75 --- /dev/null +++ b/domains/uzi.json @@ -0,0 +1,12 @@ +{ + "owner": { + "username": "crischutu07", + "email": "", + "discord": "1001747794954039368" + }, + + "record": { + "CNAME": "crischutu07.github.io" + } + } + diff --git a/domains/vamtic.json b/domains/vamtic.json new file mode 100644 index 000000000..73b537fff --- /dev/null +++ b/domains/vamtic.json @@ -0,0 +1,14 @@ +{ + "owner": { + "username": "vamtic", + "email": "vamtic@yahoo.com" + }, + "record": { + "A": ["89.106.200.1"], + "MX": [ + "mx1.improvmx.com", + "mx2.improvmx.com" + ], + "TXT": "v=spf1 include:spf.improvmx.com ~all" + } +} diff --git a/domains/vaxad.json b/domains/vaxad.json new file mode 100644 index 000000000..e209e12ec --- /dev/null +++ b/domains/vaxad.json @@ -0,0 +1,11 @@ +{ + "description": "Varad's personal developer website", + "repo": "https://github.com/vaxad/portfolio3.0", + "owner": { + "username": "vaxad", + "email": "varadprabhu111@gmail.com" + }, + "record": { + "URL": "https://varadprabhu.vercel.app" + } +} \ No newline at end of file diff --git a/domains/vhardik.json b/domains/vhardik.json new file mode 100644 index 000000000..edc213e29 --- /dev/null +++ b/domains/vhardik.json @@ -0,0 +1,11 @@ +{ + "description": "Hardik Portofolio", + "repo": "https://github.com/Hardik-Vanani/portfolio", + "owner": { + "username": "Hardik-Vanani", + "email": "vananihardik8553@gmail.com" + }, + "record": { + "CNAME": "hardik-vanani.github.io" + } +} diff --git a/domains/vulpine.json b/domains/vulpine.json new file mode 100644 index 000000000..c13bd685b --- /dev/null +++ b/domains/vulpine.json @@ -0,0 +1,12 @@ +{ + "owner": { + "username": "VulpineFriend87", + "email": "", + "discord": "911268706112397392" + }, + + "record": { + "A": ["69.30.249.53"] + } + } + \ No newline at end of file diff --git a/domains/_discord.william.json b/domains/w.json similarity index 65% rename from domains/_discord.william.json rename to domains/w.json index 60ef6600e..b4ba3fc15 100644 --- a/domains/_discord.william.json +++ b/domains/w.json @@ -5,6 +5,6 @@ }, "record": { - "TXT": "dh=4e444050c7f0e742327d027ebdf50a39f1203acd" + "CNAME": "edge.redirect.pizza" } } diff --git a/domains/wacky.json b/domains/wacky.json new file mode 100644 index 000000000..ff1252d9f --- /dev/null +++ b/domains/wacky.json @@ -0,0 +1,11 @@ +{ + "owner": { + "username": "Turtles127", + "email": "turtles127855@gmail.com", + "discord": "838934801972723713" + }, + + "record": { + "CNAME": "wacky.pages.dev" + } +} diff --git a/domains/waki.json b/domains/waki.json new file mode 100644 index 000000000..08dba2bbc --- /dev/null +++ b/domains/waki.json @@ -0,0 +1,12 @@ +{ + "owner": { + "username": "aiwaki", + "email": "", + "discord": "351012170839883776" + }, + + "record": { + "CNAME": "waki.pages.dev" + } + } + diff --git a/domains/wb.json b/domains/wb.json index dd1457db7..dccb9a1a7 100644 --- a/domains/wb.json +++ b/domains/wb.json @@ -1,7 +1,8 @@ { "owner": { "username": "davidctinescu", - "email": "david.andrei.pisoi@gmail.com" + "email": "", + "discord": "908591344379899944" }, "record": { "A": ["156.67.25.171"] diff --git a/domains/weeebdev.json b/domains/weeebdev.json new file mode 100644 index 000000000..5def70684 --- /dev/null +++ b/domains/weeebdev.json @@ -0,0 +1,12 @@ + + { + "owner": { + "username": "weeebdev", + "email": "mr.adil777@gmail.com" + }, + + "record": { + "CNAME": "weeebdev.github.io" + } + } + diff --git a/domains/win10sunvalley.json b/domains/win10sunvalley.json new file mode 100644 index 000000000..41ecc6f36 --- /dev/null +++ b/domains/win10sunvalley.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "winbo-yml-exe", + "email": "winbo-yml-exe@outlook.com" + }, + "record": { + "CNAME": "win10sunvalley.github.io" + } +} diff --git a/domains/winbo.json b/domains/winbo.json new file mode 100644 index 000000000..dc28d5dc9 --- /dev/null +++ b/domains/winbo.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "winbo-yml-exe", + "email": "winbo-yml-exe@outlook.com" + }, + "record": { + "CNAME": "winbo-yml-exe.github.io" + } +} diff --git a/domains/wizardsword.json b/domains/wizardsword.json new file mode 100644 index 000000000..2543958b0 --- /dev/null +++ b/domains/wizardsword.json @@ -0,0 +1,12 @@ +{ + "owner": { + "username": "MukuJhansi", + "email": "", + "discord": "1115658967012626542" + }, + + "record": { + "A": ["216.24.57.1"] + } + } + \ No newline at end of file diff --git a/domains/workspace.trung.json b/domains/workspace.trung.json index a41c66475..0138cea65 100644 --- a/domains/workspace.trung.json +++ b/domains/workspace.trung.json @@ -4,6 +4,6 @@ "email": "vuthanhtrungsuper@gmail.com" }, "record": { - "A": ["74.208.39.12"] + "A": ["37.114.46.15"] } } diff --git a/domains/www.json b/domains/www.json index 359253458..6ecfc95b2 100644 --- a/domains/www.json +++ b/domains/www.json @@ -1,9 +1,9 @@ { - "description": "www.is-a.dev", + "description": "The is-a.dev website", "repo": "https://github.com/is-a-dev/is-a-dev.github.io", "owner": { - "username": "phenax", - "email": "phenax5@gmail.com" + "username": "wdhdev", + "email": "" }, "record": { "CNAME": "is-a-dev.github.io" diff --git a/domains/xkhronoz.json b/domains/xkhronoz.json new file mode 100644 index 000000000..e9f89b5ae --- /dev/null +++ b/domains/xkhronoz.json @@ -0,0 +1,11 @@ +{ + "description": "My Portfolio Web App", + "repo": "https://github.com/xKhronoz/xKhronoz.github.io", + "owner": { + "username": "xKhronoz", + "email": "yeek3063@gmail.com" + }, + "record": { + "CNAME": "xkhronoz.github.io" + } +} diff --git a/domains/xkotelek.json b/domains/xkotelek.json new file mode 100644 index 000000000..85daca0ae --- /dev/null +++ b/domains/xkotelek.json @@ -0,0 +1,12 @@ +{ + "owner": { + "username": "xKotelek", + "email": "98203141+xKotelek@users.noreply.github.com", + "discord": "803159847641284640" + }, + + "record": { + "CNAME": "xkotelek.github.io" + } + } + \ No newline at end of file diff --git a/domains/xrap1dx.json b/domains/xrap1dx.json new file mode 100644 index 000000000..a8dcf8a73 --- /dev/null +++ b/domains/xrap1dx.json @@ -0,0 +1,20 @@ +{ + "description": "making a cool portfolio website.", + "repo": "https://github.com/xrap1dx?tab=repositories", + "owner": { + "username": "xrap1dx", + "email": "sirrapid155@gmail.com" + }, + "record": { + "A": [ + "69.30.249.53" + ], + "MX": [ + "mx1.improvmx.com", + "mx2.improvmx.com" + ], + "TXT": [ + "v=spf1 include:spf.improvmx.com ~all" + ] + } +} diff --git a/domains/y.json b/domains/y.json new file mode 100644 index 000000000..1a06bbbaf --- /dev/null +++ b/domains/y.json @@ -0,0 +1,10 @@ +{ + "owner": { + "username": "yunexiz", + "discord": "1040303561847881729", + "email": "" + }, + "record": { + "CNAME": "yunexiz.github.io" + } +} diff --git a/domains/yash.json b/domains/yash.json index 9716e38dd..811b232bb 100644 --- a/domains/yash.json +++ b/domains/yash.json @@ -1,12 +1,11 @@ { "description": "Link to my portfolio site.", - "repo": "https://github.com/YashkShrivas4491/Terminal_Portfolio", + "repo": "https://github.com/real-yash/website", "owner": { - "username": "YashkShrivas4491", - "email": "kumaryash4491@gmail.com", - "twitter": "YashKumarS4491" + "username": "real-yash", + "email": "connect@real-yash.is-a.dev" }, "record": { - "CNAME": "yashkshrivas4491.github.io" + "CNAME": "real-yash.github.io" } } diff --git a/domains/yfa.json b/domains/yfa.json index f696bb18a..f20a18071 100644 --- a/domains/yfa.json +++ b/domains/yfa.json @@ -1,7 +1,7 @@ { "owner": { "username": "YouFoundAlpha", - "email": "YouFoundAlpha@alpha.is-a.dev", + "email": "", "Discord": "661121998830960651", "GitHub": "YouFoundAlpha", "GitLab": "YouFoundAlpha", diff --git a/domains/yigit.json b/domains/yigit.json new file mode 100644 index 000000000..ecd145c3c --- /dev/null +++ b/domains/yigit.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "yigitdevv0", + "email": "yigitkabak05@hotmail.com" + }, + "record": { + "CNAME": "yigit.xairys.com" + } +} diff --git a/domains/yosuke.json b/domains/yosuke.json new file mode 100644 index 000000000..559c675c1 --- /dev/null +++ b/domains/yosuke.json @@ -0,0 +1,10 @@ +{ + "owner": { + "username": "yunexiz", + "discord": "1040303561847881729", + "email": "" + }, + "record": { + "CNAME": "yunexiz.pages.dev" + } +} diff --git a/domains/youfoundalpha.json b/domains/youfoundalpha.json index 0f68a6b01..58d260e74 100644 --- a/domains/youfoundalpha.json +++ b/domains/youfoundalpha.json @@ -1,7 +1,7 @@ { "owner": { "username": "YouFoundAlpha", - "email": "YouFoundAlpha@alpha.is-a.dev", + "email": "", "Discord": "661121998830960651", "GitHub": "YouFoundAlpha", "GitLab": "YouFoundAlpha", diff --git a/domains/youfoundalpha.youfoundalpha.json b/domains/youfoundalpha.youfoundalpha.json index 6aa31860f..2274c3b36 100644 --- a/domains/youfoundalpha.youfoundalpha.json +++ b/domains/youfoundalpha.youfoundalpha.json @@ -1,7 +1,7 @@ { "owner": { "username": "YouFoundAlpha", - "email": "YouFoundAlpha@alpha.is-a.dev", + "email": "", "Discord": "661121998830960651", "GitHub": "YouFoundAlpha", "GitLab": "YouFoundAlpha", diff --git a/domains/yp.shockbs.json b/domains/yp.shockbs.json new file mode 100644 index 000000000..987e9af9c --- /dev/null +++ b/domains/yp.shockbs.json @@ -0,0 +1,10 @@ +{ + "owner": { + "username": "shockbs", + "email": "apipherng@gmail.com" + }, + "record": { + "TXT": "v=spf1 include:mailgun.org ~all", + "MX": ["mxa.mailgun.org","mxb.mailgun.org"] + } +} diff --git a/domains/yrrahbot.acronical.json b/domains/yrrahbot.acronical.json index f0731f8bc..bb972b6e7 100644 --- a/domains/yrrahbot.acronical.json +++ b/domains/yrrahbot.acronical.json @@ -4,6 +4,6 @@ "email": "acronicalbusiness@gmail.com" }, "record": { - "CNAME": "9595.site.bot-hosting.net" + "A": ["209.38.167.110"] } } diff --git a/domains/yunexiz.json b/domains/yunexiz.json index 2542ee8de..1f9a74c49 100644 --- a/domains/yunexiz.json +++ b/domains/yunexiz.json @@ -1,7 +1,8 @@ { "owner": { - "username": "Yunexiz", - "email": "yunexiz@aol.com" + "username": "yunexiz", + "discord": "1040303561847881729", + "email": "" }, "record": { "A": [ @@ -17,7 +18,8 @@ "2606:50c0:8003::153" ], "TXT": [ - "v=spf1 include:spf.improvmx.com ~all" + "v=spf1 include:spf.improvmx.com ~all", + "google-site-verification=JaMCz_HK22wQhiZbF-51XTXAzEEt3qBYCMo2g_86BWo" ], "MX": [ "mx1.improvmx.com", diff --git a/domains/yunus.json b/domains/yunus.json deleted file mode 100644 index de8d924ea..000000000 --- a/domains/yunus.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "owner": { - "username": "Yunexiz", - "email": "yunexiz@aol.com" - }, - "record": { - "CNAME": "yunexiz.pages.dev" - } -} diff --git a/domains/za.json b/domains/za.json new file mode 100644 index 000000000..fca885201 --- /dev/null +++ b/domains/za.json @@ -0,0 +1,14 @@ +{ + "description": "Zeeshan's Email", + "owner": { + "email": "itsshanihere42@gmail.com", + "username": "m-zeeshan42" + }, + "record": { + "MX": [ + "mx1.improvmx.com", + "mx2.improvmx.com" + ], + "TXT": "v=spf1 include:spf.improvmx.com ~all" + } +} diff --git a/domains/zax.json b/domains/zax.json new file mode 100644 index 000000000..ef9f3d221 --- /dev/null +++ b/domains/zax.json @@ -0,0 +1,13 @@ +{ + "owner": { + "username": "zaxerion", + "email": "xxunxxunxx@gmail.com" + }, + "record": { + "MX": [ + "mx1.improvmx.com", + "mx2.improvmx.com" + ], + "TXT": "v=spf1 include:spf.improvmx.com ~all" + } +} diff --git a/domains/zedxos.json b/domains/zedxos.json new file mode 100644 index 000000000..76231da70 --- /dev/null +++ b/domains/zedxos.json @@ -0,0 +1,11 @@ +{ + "owner": { + "username": "zedxos", + "email": "danpineda12345678910@gmail.com", + "discord": "966170177815339008" + }, + + "record": { + "CNAME": "cheerful-monstera-e4af4f.netlify.app" + } + } diff --git a/domains/zeeshan.json b/domains/zeeshan.json new file mode 100644 index 000000000..19cab1a91 --- /dev/null +++ b/domains/zeeshan.json @@ -0,0 +1,12 @@ +{ + "description": "Portfolio Website", + "repo": "https://github.com/m-zeeshan42/m-zeeshan42.github.io", + "owner": { + "username": "m-zeeshan42", + "email": "zeeshanashraf424@gmail.com" + + }, + "record": { + "CNAME": "m-zeeshan42.github.io" + } +} diff --git a/domains/zenzoya.json b/domains/zenzoya.json new file mode 100644 index 000000000..7f922b704 --- /dev/null +++ b/domains/zenzoya.json @@ -0,0 +1,12 @@ +{ + "owner": { + "username": "ZenZoyaUDR", + "email": "", + "discord": "915228509440454707" + }, + + "record": { + "CNAME": "zenzoya.netlify.app" + } + } + \ No newline at end of file diff --git a/domains/zephyr.json b/domains/zephyr.json index 7aa7ef06a..a9da2c48e 100644 --- a/domains/zephyr.json +++ b/domains/zephyr.json @@ -6,6 +6,6 @@ }, "record": { - "CNAME": "ALVINTAN159.github.io" + "A": ["69.197.135.203"] } } diff --git a/domains/zmail._domainkey.esb.json b/domains/zmail._domainkey.esb.json new file mode 100644 index 000000000..13fd79992 --- /dev/null +++ b/domains/zmail._domainkey.esb.json @@ -0,0 +1,11 @@ +{ + "owner": { + "username": "EducatedsuddenBucket", + "email": "educatedsuddenbucket@gmail.com" + }, + "record": { + "TXT": [ + "v=DKIM1; k=rsa; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCOCPIlvAEZxJibdx9OiUyJHoj63GUkBafTzg5XI4kfG7LFcONNdJwjxbOipmriktgDwyltEM4ZC1kw+Vf3mSYwIqtfuMmFZXBawYW9nU7KbNqH2xLZF+7z0SkHdyB0ODm78ouiQLdr6IPc+ZSjyZD0M3eOMlXnwsBrCzhM+itKowIDAQAB" + ] + } +} diff --git a/domains/zmail._domainkey.juststudio.json b/domains/zmail._domainkey.juststudio.json new file mode 100644 index 000000000..fa533eb95 --- /dev/null +++ b/domains/zmail._domainkey.juststudio.json @@ -0,0 +1,10 @@ +{ + "description": "zoho mail for juststudio.is-a.dev domain", + "owner": { + "username": "JustStudio7", + "email": "lk.qq@ya.ru" + }, + "record": { + "TXT": "v=DKIM1; k=rsa; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCjezgYOcTrOFw6uITe2KXiQ7MTEzCI76YKzGNPCeN7ttYlbZ/+KRg+iNPNcinf96ClHDhw7fooDSkmTnsCwXdK29gidrXFljATKEB3bilriDYTdtesd+kCHVS5XqUWHKfAdhFZpQcV97DwX1mzTb17JOi8R9HJ8KqJ00/+eir+EQIDAQAB" + } +} diff --git a/domains/zmail._domainkey.neca.json b/domains/zmail._domainkey.neca.json new file mode 100644 index 000000000..16151dea0 --- /dev/null +++ b/domains/zmail._domainkey.neca.json @@ -0,0 +1,11 @@ +{ + "owner": { + "username": "nekotamogas", + "email": "dazzerdev@gmail.com", + "discord": "797458672225091594" + }, + + "record": { + "TXT": "v=DKIM1; k=rsa; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCIHzsnS94jaMTbcflV4QMBR4P3YCgegw1NoV7t7rkElCnZ7LEJIWLMCMheXN+ipQUclpDZ8Lw6m8B7mm4tm8P79hTuM6rmhsqcQb8w/g3u6kUDhK/eq2QoDhUienbpKTsR4pZesu9yIW0DL5wYxHT2zpxQN7zO8+8b4IzFSPnmHQIDAQAB" + } + } diff --git a/domains/zstg.json b/domains/zstg.json new file mode 100644 index 000000000..3cb52fbac --- /dev/null +++ b/domains/zstg.json @@ -0,0 +1,12 @@ +{ + "description": "Describe the use of this subdomain", + "repo": "https://github.com/zstg/zstg.github.io", + "owner": { + "username": "zstg", + "email": "zestig@duck.com", + "twitter": "zstg" + }, + "record": { + "CNAME": "zstg.github.io" + } +} \ No newline at end of file diff --git a/domains/zwei.json b/domains/zwei.json index e6ee5f615..02ad53c00 100644 --- a/domains/zwei.json +++ b/domains/zwei.json @@ -1,9 +1,9 @@ { "owner": { - "username": "Vibred", - "email": "vibred@pm.me" + "username": "zwei", + "email": "post@zwei.de.eu.org" }, "record": { - "CNAME": "telegraph-image2-c9p.pages.dev" + "CNAME": "bestzwei.github.io" } } diff --git a/media/logo.svg b/media/logo.svg index 5cd981207..d3e0eb0d3 100644 --- a/media/logo.svg +++ b/media/logo.svg @@ -1 +1,46 @@ -.is-a.dev \ No newline at end of file + + + + + + + diff --git a/scripts/action-utils.js b/scripts/action-utils.js index f4fde5761..38a33a420 100644 --- a/scripts/action-utils.js +++ b/scripts/action-utils.js @@ -1,8 +1,8 @@ module.exports = { - hasLabel: (context, label) => { - const pr = context.payload.pull_request || context.payload.issue; - const { labels = [] } = pr; + hasLabel: (context, label) => { + const pr = context.payload.pull_request || context.payload.issue; + const { labels = [] } = pr; - return !!labels.find(({ name }) => name === label); - }, + return !!labels.find(({ name }) => name === label); + }, }; diff --git a/scripts/register-domains.js b/scripts/register-domains.js index 20670f8af..94bc02089 100644 --- a/scripts/register-domains.js +++ b/scripts/register-domains.js @@ -1,61 +1,76 @@ -const R = require('ramda'); -const { VALID_RECORD_TYPES, DOMAIN_HOST_IP, TTL, ENV } = require('../utils/constants'); -const { domainService: dc } = require('../utils/domain-service'); -const { getDomains: gd } = require('../utils/get-domain'); +const R = require("ramda"); +const { + VALID_RECORD_TYPES, + DOMAIN_HOST_IP, + TTL, + ENV, +} = require("../utils/constants"); +const { domainService: dc } = require("../utils/domain-service"); +const { getDomains: gd } = require("../utils/get-domain"); const getRecords = R.compose(R.toPairs, R.pick(VALID_RECORD_TYPES)); const address = (type, value) => { - if ('URL' === type) return `${value}`.replace(/\/$/g, ''); - if ('TXT' === type) return value; - return (type === 'CNAME' ? `${value}`.toLowerCase() : `${value}`).replace(/[/.]$/g, ''); + if ("URL" === type) return `${value}`.replace(/\/$/g, ""); + if ("TXT" === type) return value; + return (type === "CNAME" ? `${value}`.toLowerCase() : `${value}`).replace( + /[/.]$/g, + "", + ); }; -const toHostList = R.chain(data => { - // URL redirection must contain explicit A record - // Wildcard A record breaks when used with MX - // Ref: https://github.com/is-a-dev/register/issues/2365 - if ((data.record.URL && data.record.MX) || data.name === '@') { - data.record.A = [ DOMAIN_HOST_IP ] - } +const toHostList = R.chain((data) => { + // URL redirection must contain explicit A record + // Wildcard A record breaks when used with MX + // Ref: https://github.com/is-a-dev/register/issues/2365 + if ((data.record.URL && data.record.MX) || data.name === "@") { + data.record.A = [DOMAIN_HOST_IP]; + } - const records = getRecords(data.record); + const records = getRecords(data.record); - return R.chain(([recordType, values]) => { - const valueList = Array.isArray(values) ? values : [values]; + return R.chain(([recordType, values]) => { + const valueList = Array.isArray(values) ? values : [values]; - return valueList.map((value, index) => ({ - name: data.name, - type: recordType, - address: address(recordType, value), - ttl: TTL, - ...(recordType === 'MX' ? { priority: index + 20 } : {}) - })) - }, records) + return valueList.map((value, index) => ({ + name: data.name, + type: recordType, + address: address(recordType, value), + ttl: TTL, + ...(recordType === "MX" ? { priority: index + 20 } : {}), + })); + }, records); }); -const registerDomains = async ({ domainService, getDomains, log = () => { } }) => { - const domains = await getDomains().then(toHostList); +const registerDomains = async ({ + domainService, + getDomains, + log = () => {}, +}) => { + const domains = await getDomains().then(toHostList); - if (domains.length === 0) - return Promise.reject(new Error('Nothing to register')); + if (domains.length === 0) + return Promise.reject(new Error("Nothing to register")); - log(`${domains.length} records found`); - return domainService.updateHosts(domains); + log(`${domains.length} records found`); + return domainService.updateHosts(domains); }; const main = async () => { - console.log(`Running in ${ENV} mode`); - const result = await registerDomains({ domainService: dc, getDomains: gd, log: console.log }); - console.log(result); + console.log(`Running in ${ENV} mode`); + const result = await registerDomains({ + domainService: dc, + getDomains: gd, + log: console.log, + }); + console.log(result); }; if (require.main === module) { - main().catch(e => { - console.error(e); - process.exit(1); - }); + main().catch((e) => { + console.error(e); + process.exit(1); + }); } else { - module.exports = { toHostList, registerDomains }; + module.exports = { toHostList, registerDomains }; } - diff --git a/scripts/reply.js b/scripts/reply.js index 233f56ed4..dd4df142d 100644 --- a/scripts/reply.js +++ b/scripts/reply.js @@ -1,4 +1,3 @@ - const getInstructions = () => ` The changes have been published!! It should reflect in less than 24 hours. @@ -35,16 +34,15 @@ Help me in my mission to keep this service alive forever by donating! `; module.exports = { - async instructions(context, github) { - const pr = context.payload.issue || context.payload.pull_request; - const { number } = pr; + async instructions(context, github) { + const pr = context.payload.issue || context.payload.pull_request; + const { number } = pr; - await github.issues.createComment({ - owner: context.repo.owner, - repo: context.repo.repo, - issue_number: number, - body: getInstructions(), - }); - } + await github.issues.createComment({ + owner: context.repo.owner, + repo: context.repo.repo, + issue_number: number, + body: getInstructions(), + }); + }, }; - diff --git a/tests/cpanel.test.js b/tests/cpanel.test.js index 162a9a5d3..b2415f8b4 100644 --- a/tests/cpanel.test.js +++ b/tests/cpanel.test.js @@ -1,195 +1,210 @@ -const R = require('ramda'); -const { CpanelClient } = require('../utils/lib/cpanel'); +const R = require("ramda"); +const { CpanelClient } = require("../utils/lib/cpanel"); -const mockFetch = (expectRequest, decorate = R.identity) => (reqUrl, request) => { - expectRequest(reqUrl, request); - return Promise.resolve({ - json: async () => decorate(request), - }); -}; - -describe('Cpanel client', () => { - describe('fetchzonerecords', () => { - it('should make the correct request', async () => { - const fetch = mockFetch((url, request) => { - expect(url).toBe('https://example.com:2000/json-api/cpanel?customonly=0&domain=a.b&cpanel_jsonapi_user=boy&cpanel_jsonapi_module=ZoneEdit&cpanel_jsonapi_func=fetchzone_records&cpanel_jsonapi_apiversion=2'); - expect(request).toEqual({ - headers: { - Authorization: 'cpanel boy:boybyebye', - }, - rejectUnauthorized: false, +const mockFetch = + (expectRequest, decorate = R.identity) => + (reqUrl, request) => { + expectRequest(reqUrl, request); + return Promise.resolve({ + json: async () => decorate(request), }); - }); + }; - const cpanel = CpanelClient({ - host: 'example.com', - port: 2000, - username: 'boy', - apiKey: 'boybyebye', - domain: 'a.b', - dependencies: { fetch }, - }); +describe("Cpanel client", () => { + describe("fetchzonerecords", () => { + it("should make the correct request", async () => { + const fetch = mockFetch((url, request) => { + expect(url).toBe( + "https://example.com:2000/json-api/cpanel?customonly=0&domain=a.b&cpanel_jsonapi_user=boy&cpanel_jsonapi_module=ZoneEdit&cpanel_jsonapi_func=fetchzone_records&cpanel_jsonapi_apiversion=2", + ); + expect(request).toEqual({ + headers: { + Authorization: "cpanel boy:boybyebye", + }, + rejectUnauthorized: false, + }); + }); - await cpanel.zone.fetch(); + const cpanel = CpanelClient({ + host: "example.com", + port: 2000, + username: "boy", + apiKey: "boybyebye", + domain: "a.b", + dependencies: { fetch }, + }); + + await cpanel.zone.fetch(); + }); + + it("should make the correct request with query", async () => { + const fetch = mockFetch((url, request) => { + expect(url).toBe( + "https://example.com:2000/json-api/cpanel?customonly=0&domain=foobar.boeey&cpanel_jsonapi_user=boy&cpanel_jsonapi_module=ZoneEdit&cpanel_jsonapi_func=fetchzone_records&cpanel_jsonapi_apiversion=2", + ); + expect(request).toEqual({ + headers: { + Authorization: "cpanel boy:boybyebye", + }, + rejectUnauthorized: false, + }); + }); + + const cpanel = CpanelClient({ + host: "example.com", + port: 2000, + username: "boy", + apiKey: "boybyebye", + domain: "a.b", + dependencies: { fetch }, + }); + + await cpanel.zone.fetch({ domain: "foobar.boeey" }); + }); }); - it('should make the correct request with query', async () => { - const fetch = mockFetch((url, request) => { - expect(url).toBe('https://example.com:2000/json-api/cpanel?customonly=0&domain=foobar.boeey&cpanel_jsonapi_user=boy&cpanel_jsonapi_module=ZoneEdit&cpanel_jsonapi_func=fetchzone_records&cpanel_jsonapi_apiversion=2'); - expect(request).toEqual({ - headers: { - Authorization: 'cpanel boy:boybyebye', - }, - rejectUnauthorized: false, + describe("addzonerecord", () => { + it("should make the correct request", async () => { + const fetch = mockFetch((url, request) => { + expect(url).toBe( + "https://example.com:2000/json-api/cpanel?domain=a.b&name=googo&type=CNAME&cname=beey&ttl=2020&cpanel_jsonapi_user=boy&cpanel_jsonapi_module=ZoneEdit&cpanel_jsonapi_func=add_zone_record&cpanel_jsonapi_apiversion=2", + ); + expect(request).toEqual({ + headers: { + Authorization: "cpanel boy:boybyebye", + }, + rejectUnauthorized: false, + }); + }); + + const cpanel = CpanelClient({ + host: "example.com", + port: 2000, + username: "boy", + apiKey: "boybyebye", + domain: "a.b", + dependencies: { fetch }, + }); + + await cpanel.zone.add({ + name: "googo", + type: "boyee", + cname: "beey", + type: "CNAME", + ttl: 2020, + }); }); - }); - - const cpanel = CpanelClient({ - host: 'example.com', - port: 2000, - username: 'boy', - apiKey: 'boybyebye', - domain: 'a.b', - dependencies: { fetch }, - }); - - await cpanel.zone.fetch({ domain: 'foobar.boeey' }); }); - }); - describe('addzonerecord', () => { - it('should make the correct request', async () => { - const fetch = mockFetch((url, request) => { - expect(url).toBe('https://example.com:2000/json-api/cpanel?domain=a.b&name=googo&type=CNAME&cname=beey&ttl=2020&cpanel_jsonapi_user=boy&cpanel_jsonapi_module=ZoneEdit&cpanel_jsonapi_func=add_zone_record&cpanel_jsonapi_apiversion=2'); - expect(request).toEqual({ - headers: { - Authorization: 'cpanel boy:boybyebye', - }, - rejectUnauthorized: false, + describe("addzonerecord", () => { + it("should make the correct request", async () => { + const fetch = mockFetch((url, request) => { + expect(url).toBe( + "https://example.com:2000/json-api/cpanel?domain=a.b&line=500&cpanel_jsonapi_user=boy&cpanel_jsonapi_module=ZoneEdit&cpanel_jsonapi_func=remove_zone_record&cpanel_jsonapi_apiversion=2", + ); + expect(request).toEqual({ + headers: { + Authorization: "cpanel boy:boybyebye", + }, + rejectUnauthorized: false, + }); + }); + + const cpanel = CpanelClient({ + host: "example.com", + port: 2000, + username: "boy", + apiKey: "boybyebye", + domain: "a.b", + dependencies: { fetch }, + }); + + await cpanel.zone.remove({ + line: 500, + }); }); - }); - - const cpanel = CpanelClient({ - host: 'example.com', - port: 2000, - username: 'boy', - apiKey: 'boybyebye', - domain: 'a.b', - dependencies: { fetch }, - }); - - await cpanel.zone.add({ - name: 'googo', - type: 'boyee', - cname: 'beey', - type: 'CNAME', - ttl: 2020, - }); }); - }); - describe('addzonerecord', () => { - it('should make the correct request', async () => { - const fetch = mockFetch((url, request) => { - expect(url).toBe('https://example.com:2000/json-api/cpanel?domain=a.b&line=500&cpanel_jsonapi_user=boy&cpanel_jsonapi_module=ZoneEdit&cpanel_jsonapi_func=remove_zone_record&cpanel_jsonapi_apiversion=2'); - expect(request).toEqual({ - headers: { - Authorization: 'cpanel boy:boybyebye', - }, - rejectUnauthorized: false, + describe("fetchredirections", () => { + it("should make the correct request", async () => { + const fetch = mockFetch((url, request) => { + expect(url).toBe( + "https://example.com:2000/execute/Mime/list_redirects?cpanel_jsonapi_user=boy&cpanel_jsonapi_module=Mime&cpanel_jsonapi_func=list_redirects&cpanel_jsonapi_apiversion=2", + ); + expect(request).toEqual({ + headers: { + Authorization: "cpanel boy:boybyebye", + }, + rejectUnauthorized: false, + }); + }); + + const cpanel = CpanelClient({ + host: "example.com", + port: 2000, + username: "boy", + apiKey: "boybyebye", + domain: "a.b", + dependencies: { fetch }, + }); + + await cpanel.redirection.fetch(); }); - }); - - const cpanel = CpanelClient({ - host: 'example.com', - port: 2000, - username: 'boy', - apiKey: 'boybyebye', - domain: 'a.b', - dependencies: { fetch }, - }); - - await cpanel.zone.remove({ - line: 500, - }); }); - }); + describe("addredirection", () => { + it("should make the correct request", async () => { + const fetch = mockFetch((url, request) => { + expect(url).toBe( + "https://example.com:2000/execute/Mime/add_redirect?domain=googo&destination=https%3A%2F%2Foodf.com&cpanel_jsonapi_user=boy&cpanel_jsonapi_module=Mime&cpanel_jsonapi_func=add_redirect&cpanel_jsonapi_apiversion=2", + ); + expect(request).toEqual({ + headers: { + Authorization: "cpanel boy:boybyebye", + }, + rejectUnauthorized: false, + }); + }); - describe('fetchredirections', () => { - it('should make the correct request', async () => { - const fetch = mockFetch((url, request) => { - expect(url).toBe('https://example.com:2000/execute/Mime/list_redirects?cpanel_jsonapi_user=boy&cpanel_jsonapi_module=Mime&cpanel_jsonapi_func=list_redirects&cpanel_jsonapi_apiversion=2'); - expect(request).toEqual({ - headers: { - Authorization: 'cpanel boy:boybyebye', - }, - rejectUnauthorized: false, + const cpanel = CpanelClient({ + host: "example.com", + port: 2000, + username: "boy", + apiKey: "boybyebye", + domain: "a.b", + dependencies: { fetch }, + }); + + await cpanel.redirection.add({ + domain: "googo", + destination: "https://oodf.com", + }); }); - }); - - const cpanel = CpanelClient({ - host: 'example.com', - port: 2000, - username: 'boy', - apiKey: 'boybyebye', - domain: 'a.b', - dependencies: { fetch }, - }); - - await cpanel.redirection.fetch(); }); - }); - describe('addredirection', () => { - it('should make the correct request', async () => { - const fetch = mockFetch((url, request) => { - expect(url).toBe('https://example.com:2000/execute/Mime/add_redirect?domain=googo&destination=https%3A%2F%2Foodf.com&cpanel_jsonapi_user=boy&cpanel_jsonapi_module=Mime&cpanel_jsonapi_func=add_redirect&cpanel_jsonapi_apiversion=2'); - expect(request).toEqual({ - headers: { - Authorization: 'cpanel boy:boybyebye', - }, - rejectUnauthorized: false, + + describe("deleteredirection", () => { + it("should make the correct request", async () => { + const fetch = mockFetch((url, request) => { + expect(url).toBe( + "https://example.com:2000/execute/Mime/delete_redirect?domain=googo&cpanel_jsonapi_user=boy&cpanel_jsonapi_module=Mime&cpanel_jsonapi_func=delete_redirect&cpanel_jsonapi_apiversion=2", + ); + expect(request).toEqual({ + headers: { + Authorization: "cpanel boy:boybyebye", + }, + rejectUnauthorized: false, + }); + }); + + const cpanel = CpanelClient({ + host: "example.com", + port: 2000, + username: "boy", + apiKey: "boybyebye", + domain: "a.b", + dependencies: { fetch }, + }); + + await cpanel.redirection.remove({ domain: "googo" }); }); - }); - - const cpanel = CpanelClient({ - host: 'example.com', - port: 2000, - username: 'boy', - apiKey: 'boybyebye', - domain: 'a.b', - dependencies: { fetch }, - }); - - await cpanel.redirection.add({ - domain: 'googo', - destination: 'https://oodf.com' - }); }); - }); - - describe('deleteredirection', () => { - it('should make the correct request', async () => { - const fetch = mockFetch((url, request) => { - expect(url).toBe('https://example.com:2000/execute/Mime/delete_redirect?domain=googo&cpanel_jsonapi_user=boy&cpanel_jsonapi_module=Mime&cpanel_jsonapi_func=delete_redirect&cpanel_jsonapi_apiversion=2'); - expect(request).toEqual({ - headers: { - Authorization: 'cpanel boy:boybyebye', - }, - rejectUnauthorized: false, - }); - }); - - const cpanel = CpanelClient({ - host: 'example.com', - port: 2000, - username: 'boy', - apiKey: 'boybyebye', - domain: 'a.b', - dependencies: { fetch }, - }); - - await cpanel.redirection.remove({ domain: 'googo' }); - }); - }); }); - diff --git a/tests/domain-service.test.js b/tests/domain-service.test.js index 077aa4ea2..dfd6400ed 100644 --- a/tests/domain-service.test.js +++ b/tests/domain-service.test.js @@ -1,344 +1,421 @@ -const R = require('ramda'); -const { getDomainService, diffRecords } = require('../utils/domain-service'); -const { DOMAIN_DOMAIN } = require('../utils/constants'); +const R = require("ramda"); +const { getDomainService, diffRecords } = require("../utils/domain-service"); +const { DOMAIN_DOMAIN } = require("../utils/constants"); -const getCpanel = ({ zone, addZone, removeZone, redir, addRedir, removeRedir, addEmail, removeEmail } = {}) => ({ - zone: { - fetch: (_) => zone(), - add: (rec) => addZone(rec), - remove: (rec) => removeZone(rec), - }, - redirection: { - fetch: (_) => redir(), - add: (rec) => addRedir(rec), - remove: (rec) => removeRedir(rec), - }, - email: { - add: (rec) => addEmail(rec), - remove: (rec) => removeEmail(rec), - }, +const getCpanel = ({ + zone, + addZone, + removeZone, + redir, + addRedir, + removeRedir, + addEmail, + removeEmail, +} = {}) => ({ + zone: { + fetch: (_) => zone(), + add: (rec) => addZone(rec), + remove: (rec) => removeZone(rec), + }, + redirection: { + fetch: (_) => redir(), + add: (rec) => addRedir(rec), + remove: (rec) => removeRedir(rec), + }, + email: { + add: (rec) => addEmail(rec), + remove: (rec) => removeEmail(rec), + }, }); -describe('diffRecords', () => { - it('should show added record', () => { - const oldRecords = [ - { name: 'xx', type: 'CNAME', address: 'fck.com.' }, - { name: 'xa', type: 'A', address: '111.1.1212.1' }, - ]; - const newRecords = [ - { name: 'xx', type: 'CNAME', address: 'fck.com.' }, - { name: 'xa', type: 'A', address: '111.1.1212.1' }, - { name: 'boo', type: 'CNAME', address: 'x.com' }, - ]; +describe("diffRecords", () => { + it("should show added record", () => { + const oldRecords = [ + { name: "xx", type: "CNAME", address: "fck.com." }, + { name: "xa", type: "A", address: "111.1.1212.1" }, + ]; + const newRecords = [ + { name: "xx", type: "CNAME", address: "fck.com." }, + { name: "xa", type: "A", address: "111.1.1212.1" }, + { name: "boo", type: "CNAME", address: "x.com" }, + ]; - const result = diffRecords(oldRecords, newRecords); - expect(result).toEqual({ - remove: [], - add: [ - { name: 'boo', type: 'CNAME', address: 'x.com' }, - ], + const result = diffRecords(oldRecords, newRecords); + expect(result).toEqual({ + remove: [], + add: [{ name: "boo", type: "CNAME", address: "x.com" }], + }); }); - }); - it('should show edited records', () => { - const oldRecords = [ - { name: 'xx', type: 'CNAME', address: 'fck.com.' }, - { name: 'xa', type: 'A', address: '111.1.1212.1' }, - ]; - const newRecords = [ - { name: 'xx', type: 'CNAME', address: 'fck.com.' }, - { name: 'xa', type: 'A', address: '69.69.69.69' }, - ]; + it("should show edited records", () => { + const oldRecords = [ + { name: "xx", type: "CNAME", address: "fck.com." }, + { name: "xa", type: "A", address: "111.1.1212.1" }, + ]; + const newRecords = [ + { name: "xx", type: "CNAME", address: "fck.com." }, + { name: "xa", type: "A", address: "69.69.69.69" }, + ]; - const result = diffRecords(oldRecords, newRecords); - expect(result).toEqual({ - remove: [ - { name: 'xa', type: 'A', address: '111.1.1212.1' }, - ], - add: [ - { name: 'xa', type: 'A', address: '69.69.69.69' }, - ], + const result = diffRecords(oldRecords, newRecords); + expect(result).toEqual({ + remove: [{ name: "xa", type: "A", address: "111.1.1212.1" }], + add: [{ name: "xa", type: "A", address: "69.69.69.69" }], + }); }); - }); - it('should show added records with the same name and record type', () => { - const oldRecords = [ - { name: 'xx', type: 'CNAME', address: 'fck.com.' }, - { name: 'xa', type: 'A', address: '69.69.69.69' }, - ]; - const newRecords = [ - { name: 'xx', type: 'CNAME', address: 'fck.com.' }, - { name: 'xa', type: 'A', address: '69.69.69.69' }, - { name: 'xa', type: 'A', address: '69.69.4.20' }, - ]; + it("should show added records with the same name and record type", () => { + const oldRecords = [ + { name: "xx", type: "CNAME", address: "fck.com." }, + { name: "xa", type: "A", address: "69.69.69.69" }, + ]; + const newRecords = [ + { name: "xx", type: "CNAME", address: "fck.com." }, + { name: "xa", type: "A", address: "69.69.69.69" }, + { name: "xa", type: "A", address: "69.69.4.20" }, + ]; - const result = diffRecords(oldRecords, newRecords); - expect(result).toEqual({ - remove: [], - add: [ - { name: 'xa', type: 'A', address: '69.69.4.20' }, - ], + const result = diffRecords(oldRecords, newRecords); + expect(result).toEqual({ + remove: [], + add: [{ name: "xa", type: "A", address: "69.69.4.20" }], + }); }); - }); - it('should diff complex changes', () => { - const oldRecords = [ - { name: 'a', type: 'CNAME', address: 'fck.com.' }, - { name: 'b', type: 'A', address: '69.69.69.69' }, - { name: '111', type: 'CNAME', address: 'x' }, - { name: 'd', type: 'A', address: '69.69.4.20' }, - ]; - const newRecords = [ - { name: '111', type: 'CNAME', address: 'x' }, - { name: 'd', type: 'CNAME', address: 'duck.com' }, - { name: 'a', type: 'CNAME', address: 'og.com' }, - { name: 'b', type: 'A', address: '69.69.69.69' }, - { name: 'b', type: 'A', address: '69.69.4.20' }, - { name: 'c', type: 'CNAME', address: 'ccc.cc' }, - ]; + it("should diff complex changes", () => { + const oldRecords = [ + { name: "a", type: "CNAME", address: "fck.com." }, + { name: "b", type: "A", address: "69.69.69.69" }, + { name: "111", type: "CNAME", address: "x" }, + { name: "d", type: "A", address: "69.69.4.20" }, + ]; + const newRecords = [ + { name: "111", type: "CNAME", address: "x" }, + { name: "d", type: "CNAME", address: "duck.com" }, + { name: "a", type: "CNAME", address: "og.com" }, + { name: "b", type: "A", address: "69.69.69.69" }, + { name: "b", type: "A", address: "69.69.4.20" }, + { name: "c", type: "CNAME", address: "ccc.cc" }, + ]; - const result = diffRecords(oldRecords, newRecords); - expect(result).toEqual({ - remove: [ - { name: 'a', type: 'CNAME', address: 'fck.com.' }, - { name: 'd', type: 'A', address: '69.69.4.20' }, - ], - add: [ - { name: 'd', type: 'CNAME', address: 'duck.com' }, - { name: 'a', type: 'CNAME', address: 'og.com' }, - { name: 'b', type: 'A', address: '69.69.4.20' }, - { name: 'c', type: 'CNAME', address: 'ccc.cc' }, - ], + const result = diffRecords(oldRecords, newRecords); + expect(result).toEqual({ + remove: [ + { name: "a", type: "CNAME", address: "fck.com." }, + { name: "d", type: "A", address: "69.69.4.20" }, + ], + add: [ + { name: "d", type: "CNAME", address: "duck.com" }, + { name: "a", type: "CNAME", address: "og.com" }, + { name: "b", type: "A", address: "69.69.4.20" }, + { name: "c", type: "CNAME", address: "ccc.cc" }, + ], + }); }); - }); }); -describe('Domain service', () => { - const addZone = jest.fn(async () => ({})); - const removeZone = jest.fn(async () => ({})); - const addRedir = jest.fn(async () => ({})); - const removeRedir = jest.fn(async () => ({})); - const addEmail = jest.fn(async () => ({})); - const removeEmail = jest.fn(async () => ({})); +describe("Domain service", () => { + const addZone = jest.fn(async () => ({})); + const removeZone = jest.fn(async () => ({})); + const addRedir = jest.fn(async () => ({})); + const removeRedir = jest.fn(async () => ({})); + const addEmail = jest.fn(async () => ({})); + const removeEmail = jest.fn(async () => ({})); - const mockDS = ({ zones, redirections }) => getDomainService({ - cpanel: getCpanel({ - zone: async () => zones, - redir: async () => redirections, - addZone, - addEmail, - addRedir, - removeZone, - removeRedir, - removeEmail, - }) - }); + const mockDS = ({ zones, redirections }) => + getDomainService({ + cpanel: getCpanel({ + zone: async () => zones, + redir: async () => redirections, + addZone, + addEmail, + addRedir, + removeZone, + removeRedir, + removeEmail, + }), + }); - const getRecordCalls = recfn => recfn.mock.calls - .map(R.head) - .map(R.pick(['name', 'type', 'address', 'redirect', 'domain', 'line', 'priority', 'exchanger'])); + const getRecordCalls = (recfn) => + recfn.mock.calls + .map(R.head) + .map( + R.pick([ + "name", + "type", + "address", + "redirect", + "domain", + "line", + "priority", + "exchanger", + ]), + ); - beforeEach(() => { - addZone.mockClear(); - removeZone.mockClear(); - addRedir.mockClear(); - removeRedir.mockClear(); - addEmail.mockClear(); - removeEmail.mockClear(); - }); - - describe('getHosts', () => { - it('should resolve with a list of hosts', async () => { - const zones = [ - { name: 'xx', type: 'CNAME', address: 'fck.com.' }, - { name: 'xx', type: 'A', address: '111.1.1212.1' }, - ]; - const redirections = []; - const zone = async () => zones; - const redir = async () => redirections; - const mockDomainService = getDomainService({ cpanel: getCpanel({ zone, redir }) }); - const list = await mockDomainService.getHosts(); - - expect(list).toEqual([ - { name: 'xx', type: 'CNAME', address: 'fck.com' }, - { name: 'xx', type: 'A', address: '111.1.1212.1' }, - ]); + beforeEach(() => { + addZone.mockClear(); + removeZone.mockClear(); + addRedir.mockClear(); + removeRedir.mockClear(); + addEmail.mockClear(); + removeEmail.mockClear(); }); - it('should resolve with a redirections', async () => { - const zones = [ - { line: '111', name: 'xx', type: 'CNAME', address: 'fck.com.' }, - { line: '112', name: 'xx', type: 'A', address: '111.1.1212.1' }, - ]; - const redirections = [ - { domain: 'foo.booboo.xyz', destination: 'https://google.com' }, - { domain: 'foo1.booboo.xyz', destination: 'https://duck.com' }, - ]; - const zone = async () => zones; - const redir = async () => redirections; - const mockDomainService = getDomainService({ cpanel: getCpanel({ zone, redir }) }); - const list = await mockDomainService.getHosts(); + describe("getHosts", () => { + it("should resolve with a list of hosts", async () => { + const zones = [ + { name: "xx", type: "CNAME", address: "fck.com." }, + { name: "xx", type: "A", address: "111.1.1212.1" }, + ]; + const redirections = []; + const zone = async () => zones; + const redir = async () => redirections; + const mockDomainService = getDomainService({ + cpanel: getCpanel({ zone, redir }), + }); + const list = await mockDomainService.getHosts(); - expect(list).toEqual([ - { id: '111', name: 'xx', type: 'CNAME', address: 'fck.com' }, - { id: '112', name: 'xx', type: 'A', address: '111.1.1212.1' }, - { id: `foo.${DOMAIN_DOMAIN}`, name: 'foo', type: 'URL', address: 'https://google.com' }, - { id: `foo1.${DOMAIN_DOMAIN}`, name: 'foo1', type: 'URL', address: 'https://duck.com' }, - ]); - }); - }); + expect(list).toEqual([ + { name: "xx", type: "CNAME", address: "fck.com" }, + { name: "xx", type: "A", address: "111.1.1212.1" }, + ]); + }); - describe('updateHosts', () => { - it('should append new hosts with existing ones and set it', async () => { - const zones = [ - { line: 1, name: 'a', type: 'CNAME', address: 'boo' }, - { line: 2, name: 'b', type: 'CNAME', address: 'goo' }, - ]; - const redirections = []; + it("should resolve with a redirections", async () => { + const zones = [ + { line: "111", name: "xx", type: "CNAME", address: "fck.com." }, + { line: "112", name: "xx", type: "A", address: "111.1.1212.1" }, + ]; + const redirections = [ + { domain: "foo.booboo.xyz", destination: "https://google.com" }, + { domain: "foo1.booboo.xyz", destination: "https://duck.com" }, + ]; + const zone = async () => zones; + const redir = async () => redirections; + const mockDomainService = getDomainService({ + cpanel: getCpanel({ zone, redir }), + }); + const list = await mockDomainService.getHosts(); - const mockDomainService = mockDS({ zones, redirections }); - await mockDomainService.updateHosts([ - { name: 'a', type: 'CNAME', address: 'boo' }, - { name: 'b', type: 'CNAME', address: 'goo' }, - { name: 'c', type: 'A', address: '12.131321.213' }, - { name: 'c', type: 'MX', address: 'foobar.com', priority: 2 }, - ]); - - expect(addZone).toHaveBeenCalledTimes(1); - expect(getRecordCalls(addZone)).toEqual([ - { name: 'c', type: 'A', address: '12.131321.213' }, - ]); - - expect(addEmail).toHaveBeenCalledTimes(1); - expect(getRecordCalls(addEmail)).toEqual([ - { domain: 'c.is-a.dev', exchanger: 'foobar.com', priority: 2 }, - ]); - - expect(removeZone).toHaveBeenCalledTimes(0); - expect(removeEmail).toHaveBeenCalledTimes(0); + expect(list).toEqual([ + { id: "111", name: "xx", type: "CNAME", address: "fck.com" }, + { id: "112", name: "xx", type: "A", address: "111.1.1212.1" }, + { + id: `foo.${DOMAIN_DOMAIN}`, + name: "foo", + type: "URL", + address: "https://google.com", + }, + { + id: `foo1.${DOMAIN_DOMAIN}`, + name: "foo1", + type: "URL", + address: "https://duck.com", + }, + ]); + }); }); - it('should update matching host and set it', async () => { - const zones = [ - { line: 1, name: 'a', type: 'CNAME', address: 'boo' }, - { line: 2, name: 'b', type: 'CNAME', address: 'goo' }, - ]; - const redirections = []; + describe("updateHosts", () => { + it("should append new hosts with existing ones and set it", async () => { + const zones = [ + { line: 1, name: "a", type: "CNAME", address: "boo" }, + { line: 2, name: "b", type: "CNAME", address: "goo" }, + ]; + const redirections = []; - const mockDomainService = mockDS({ zones, redirections }); - await mockDomainService.updateHosts([ - { name: 'a', type: 'CNAME', address: 'boo' }, - { name: 'b', type: 'CNAME', address: 'googoogaga' }, - ]); + const mockDomainService = mockDS({ zones, redirections }); + await mockDomainService.updateHosts([ + { name: "a", type: "CNAME", address: "boo" }, + { name: "b", type: "CNAME", address: "goo" }, + { name: "c", type: "A", address: "12.131321.213" }, + { name: "c", type: "MX", address: "foobar.com", priority: 2 }, + ]); - expect(addZone).toHaveBeenCalledTimes(1); - expect(getRecordCalls(addZone)).toEqual([ - { name: 'b', type: 'CNAME', address: 'googoogaga' }, - ]); - expect(removeZone).toHaveBeenCalledTimes(1); - expect(getRecordCalls(removeZone)).toEqual([ - { line: 2 }, - ]); + expect(addZone).toHaveBeenCalledTimes(1); + expect(getRecordCalls(addZone)).toEqual([ + { name: "c", type: "A", address: "12.131321.213" }, + ]); + + expect(addEmail).toHaveBeenCalledTimes(1); + expect(getRecordCalls(addEmail)).toEqual([ + { domain: "c.is-a.dev", exchanger: "foobar.com", priority: 2 }, + ]); + + expect(removeZone).toHaveBeenCalledTimes(0); + expect(removeEmail).toHaveBeenCalledTimes(0); + }); + + it("should update matching host and set it", async () => { + const zones = [ + { line: 1, name: "a", type: "CNAME", address: "boo" }, + { line: 2, name: "b", type: "CNAME", address: "goo" }, + ]; + const redirections = []; + + const mockDomainService = mockDS({ zones, redirections }); + await mockDomainService.updateHosts([ + { name: "a", type: "CNAME", address: "boo" }, + { name: "b", type: "CNAME", address: "googoogaga" }, + ]); + + expect(addZone).toHaveBeenCalledTimes(1); + expect(getRecordCalls(addZone)).toEqual([ + { name: "b", type: "CNAME", address: "googoogaga" }, + ]); + expect(removeZone).toHaveBeenCalledTimes(1); + expect(getRecordCalls(removeZone)).toEqual([{ line: 2 }]); + }); + + it("should update matching host and set it", async () => { + const zones = [ + { line: 1, name: "a", type: "CNAME", address: "boo" }, + { line: 2, name: "b", type: "CNAME", address: "goo" }, + { line: 3, name: "b", type: "CNAME", address: "xaa" }, + ]; + const redirections = []; + + const mockDomainService = mockDS({ zones, redirections }); + await mockDomainService.updateHosts([ + { name: "a", type: "CNAME", address: "boo" }, + { name: "b", type: "CNAME", address: "googoogaga" }, + { name: "b", type: "CNAME", address: "farboo" }, + ]); + + expect(addZone).toHaveBeenCalledTimes(2); + expect(getRecordCalls(addZone)).toEqual([ + { name: "b", type: "CNAME", address: "googoogaga" }, + { name: "b", type: "CNAME", address: "farboo" }, + ]); + expect(removeZone).toHaveBeenCalledTimes(2); + expect(getRecordCalls(removeZone)).toEqual([ + { line: 3 }, + { line: 2 }, + ]); + }); + + it("should workout this complex example", async () => { + const zones = [ + { line: 1, name: "a", type: "CNAME", address: "world" }, + { line: 2, name: "b", type: "A", address: "1" }, + { line: 3, name: "b", type: "A", address: "2" }, + { line: 4, name: "c", type: "CNAME", address: "hello.com" }, + { + line: 5, + name: "c", + type: "MX", + address: "mx1.hello.com", + priority: 20, + }, + { + line: 6, + name: "c", + type: "MX", + address: "mx2.hello.com", + priority: 21, + }, + { + line: 7, + name: "b", + type: "MX", + address: "foo.bar", + priority: 20, + }, + { line: 101, name: "x", type: "A", address: "1" }, + { line: 99, name: "y", type: "A", address: "2" }, + { line: 100, name: "z", type: "A", address: "3" }, + ]; + const redirections = [ + { + domain: `b.${DOMAIN_DOMAIN}`, + destination: "https://foobar.com", + }, + { + domain: `c.${DOMAIN_DOMAIN}`, + destination: "https://goobar.com", + }, + { + domain: `x.${DOMAIN_DOMAIN}`, + destination: "https://example.com", + }, + ]; + + const mockDomainService = mockDS({ zones, redirections }); + await mockDomainService.updateHosts([ + { name: "a", type: "CNAME", address: "boo" }, + { name: "b", type: "A", address: "1" }, + { name: "b", type: "A", address: "2" }, + { name: "b", type: "A", address: "3" }, + { name: "b", type: "URL", address: "https://wowow.com" }, + { name: "c", type: "CNAME", address: "hello.com" }, + { name: "c", type: "URL", address: "https://goobar.com" }, + { name: "d", type: "CNAME", address: "helo.com" }, + { name: "d", type: "URL", address: "https://hhh.com" }, + { name: "x", type: "URL", address: "https://example69.com" }, + { + name: "c", + type: "MX", + address: "mx2.hello.com", + priority: 21, + }, + { name: "a", type: "MX", address: "example.com", priority: 20 }, + ]); + + expect(addZone).toHaveBeenCalledTimes(3); + expect(getRecordCalls(addZone)).toEqual([ + { name: "a", type: "CNAME", address: "boo" }, + { name: "b", type: "A", address: "3" }, + { name: "d", type: "CNAME", address: "helo.com" }, + ]); + expect(removeZone).toHaveBeenCalledTimes(4); + expect(getRecordCalls(removeZone)).toEqual([ + { line: 101 }, + { line: 100 }, + { line: 99 }, + { line: 1 }, + ]); + + expect(addEmail).toHaveBeenCalledTimes(1); + expect(getRecordCalls(addEmail)).toEqual([ + { + domain: "a.is-a.dev", + exchanger: "example.com", + priority: 20, + }, + ]); + expect(removeEmail).toHaveBeenCalledTimes(2); + expect(getRecordCalls(removeEmail)).toEqual([ + { domain: "b.is-a.dev", exchanger: "foo.bar", priority: 20 }, + { + domain: "c.is-a.dev", + exchanger: "mx1.hello.com", + priority: 20, + }, + ]); + + expect(addRedir).toHaveBeenCalledTimes(3); + expect(getRecordCalls(addRedir)).toEqual([ + { + domain: `b.${DOMAIN_DOMAIN}`, + type: "permanent", + redirect: "https://wowow.com", + }, + { + domain: `d.${DOMAIN_DOMAIN}`, + type: "permanent", + redirect: "https://hhh.com", + }, + { + domain: `x.${DOMAIN_DOMAIN}`, + type: "permanent", + redirect: "https://example69.com", + }, + ]); + expect(removeRedir).toHaveBeenCalledTimes(2); + expect(getRecordCalls(removeRedir)).toEqual([ + { domain: `b.${DOMAIN_DOMAIN}` }, + { domain: `x.${DOMAIN_DOMAIN}` }, + ]); + }); }); - - it('should update matching host and set it', async () => { - const zones = [ - { line: 1, name: 'a', type: 'CNAME', address: 'boo' }, - { line: 2, name: 'b', type: 'CNAME', address: 'goo' }, - { line: 3, name: 'b', type: 'CNAME', address: 'xaa' }, - ]; - const redirections = []; - - const mockDomainService = mockDS({ zones, redirections }); - await mockDomainService.updateHosts([ - { name: 'a', type: 'CNAME', address: 'boo' }, - { name: 'b', type: 'CNAME', address: 'googoogaga' }, - { name: 'b', type: 'CNAME', address: 'farboo' }, - ]); - - expect(addZone).toHaveBeenCalledTimes(2); - expect(getRecordCalls(addZone)).toEqual([ - { name: 'b', type: 'CNAME', address: 'googoogaga' }, - { name: 'b', type: 'CNAME', address: 'farboo' }, - ]); - expect(removeZone).toHaveBeenCalledTimes(2); - expect(getRecordCalls(removeZone)).toEqual([ - { line: 3 }, - { line: 2 }, - ]); - }); - - it('should workout this complex example', async () => { - const zones = [ - { line: 1, name: 'a', type: 'CNAME', address: 'world' }, - { line: 2, name: 'b', type: 'A', address: '1' }, - { line: 3, name: 'b', type: 'A', address: '2' }, - { line: 4, name: 'c', type: 'CNAME', address: 'hello.com' }, - { line: 5, name: 'c', type: 'MX', address: 'mx1.hello.com', priority: 20 }, - { line: 6, name: 'c', type: 'MX', address: 'mx2.hello.com', priority: 21 }, - { line: 7, name: 'b', type: 'MX', address: 'foo.bar', priority: 20 }, - { line: 101, name: 'x', type: 'A', address: '1' }, - { line: 99, name: 'y', type: 'A', address: '2' }, - { line: 100, name: 'z', type: 'A', address: '3' }, - ]; - const redirections = [ - { domain: `b.${DOMAIN_DOMAIN}`, destination: 'https://foobar.com' }, - { domain: `c.${DOMAIN_DOMAIN}`, destination: 'https://goobar.com' }, - { domain: `x.${DOMAIN_DOMAIN}`, destination: 'https://example.com' }, - ]; - - const mockDomainService = mockDS({ zones, redirections }); - await mockDomainService.updateHosts([ - { name: 'a', type: 'CNAME', address: 'boo' }, - { name: 'b', type: 'A', address: '1' }, - { name: 'b', type: 'A', address: '2' }, - { name: 'b', type: 'A', address: '3' }, - { name: 'b', type: 'URL', address: 'https://wowow.com' }, - { name: 'c', type: 'CNAME', address: 'hello.com' }, - { name: 'c', type: 'URL', address: 'https://goobar.com' }, - { name: 'd', type: 'CNAME', address: 'helo.com' }, - { name: 'd', type: 'URL', address: 'https://hhh.com' }, - { name: 'x', type: 'URL', address: 'https://example69.com' }, - { name: 'c', type: 'MX', address: 'mx2.hello.com', priority: 21 }, - { name: 'a', type: 'MX', address: 'example.com', priority: 20 }, - ]); - - expect(addZone).toHaveBeenCalledTimes(3); - expect(getRecordCalls(addZone)).toEqual([ - { name: 'a', type: 'CNAME', address: 'boo' }, - { name: 'b', type: 'A', address: '3' }, - { name: 'd', type: 'CNAME', address: 'helo.com' }, - ]); - expect(removeZone).toHaveBeenCalledTimes(4); - expect(getRecordCalls(removeZone)).toEqual([ - { line: 101 }, - { line: 100 }, - { line: 99 }, - { line: 1 }, - ]); - - expect(addEmail).toHaveBeenCalledTimes(1); - expect(getRecordCalls(addEmail)).toEqual([ - { domain: 'a.is-a.dev', exchanger: 'example.com', priority: 20 }, - ]); - expect(removeEmail).toHaveBeenCalledTimes(2); - expect(getRecordCalls(removeEmail)).toEqual([ - { domain: 'b.is-a.dev', exchanger: 'foo.bar', priority: 20 }, - { domain: 'c.is-a.dev', exchanger: 'mx1.hello.com', priority: 20 }, - ]); - - expect(addRedir).toHaveBeenCalledTimes(3); - expect(getRecordCalls(addRedir)).toEqual([ - { domain: `b.${DOMAIN_DOMAIN}`, type: 'permanent', redirect: 'https://wowow.com' }, - { domain: `d.${DOMAIN_DOMAIN}`, type: 'permanent', redirect: 'https://hhh.com' }, - { domain: `x.${DOMAIN_DOMAIN}`, type: 'permanent', redirect: 'https://example69.com' }, - ]); - expect(removeRedir).toHaveBeenCalledTimes(2); - expect(getRecordCalls(removeRedir)).toEqual([ - { domain: `b.${DOMAIN_DOMAIN}` }, - { domain: `x.${DOMAIN_DOMAIN}` }, - ]); - }); - }); }); - diff --git a/tests/domain-utils.test.js b/tests/domain-utils.test.js index 077896726..896cf017d 100644 --- a/tests/domain-utils.test.js +++ b/tests/domain-utils.test.js @@ -1,9 +1,8 @@ -const { getDomains } = require('../utils/get-domain'); +const { getDomains } = require("../utils/get-domain"); -describe('getDomains', () => { - it('should resolve with the list of domains', async () => { - const list = await getDomains(); - expect(Array.isArray(list)).toBe(true); - }); +describe("getDomains", () => { + it("should resolve with the list of domains", async () => { + const list = await getDomains(); + expect(Array.isArray(list)).toBe(true); + }); }); - diff --git a/tests/domains.test.js b/tests/domains.test.js index 44c2a5422..75971b00b 100644 --- a/tests/domains.test.js +++ b/tests/domains.test.js @@ -1,31 +1,37 @@ -const R = require('ramda'); -const fs = require('fs'); -const { getDomains } = require('../utils/get-domain'); -const { validateDomainData } = require('../utils/validations'); -const { DOMAINS_PATH } = require('../utils/constants'); +const R = require("ramda"); +const fs = require("fs"); +const { getDomains } = require("../utils/get-domain"); +const { validateDomainData } = require("../utils/validations"); +const { DOMAINS_PATH } = require("../utils/constants"); -describe('Domains', () => { - it('should all be json', async () => { - const files = await fs.promises.readdir(DOMAINS_PATH, {}); - expect(files.filter(f => !/\.json$/g.test(f)).length).toBe(0); - }); +describe("Domains", () => { + it("should all be json", async () => { + const files = await fs.promises.readdir(DOMAINS_PATH, {}); + expect(files.filter((f) => !/\.json$/g.test(f)).length).toBe(0); + }); - it('should be valid', (done) => { - getDomains() - .then(R.reject(R.propEq('name', '_psl'))) - .then(R.map(data => { - const { errors } = validateDomainData(data); - if (errors.length) { - const message = errors - .map(([key, { reason }]) => `[${data.name}.${key}]: ${reason}`) - .join('\n'); - return `\nValidation errors in ${data.name}.json: \n${message}`; - } - return ''; - })) - .then(R.filter(R.complement(R.isEmpty))) - .then(messages => messages.length ? done(messages.join('\n')) : done()) - .catch(done); - }); + it("should be valid", (done) => { + getDomains() + .then(R.reject(R.propEq("name", "_psl"))) + .then( + R.map((data) => { + const { errors } = validateDomainData(data); + if (errors.length) { + const message = errors + .map( + ([key, { reason }]) => + `[${data.name}.${key}]: ${reason}`, + ) + .join("\n"); + return `\nValidation errors in ${data.name}.json: \n${message}`; + } + return ""; + }), + ) + .then(R.filter(R.complement(R.isEmpty))) + .then((messages) => + messages.length ? done(messages.join("\n")) : done(), + ) + .catch(done); + }); }); - diff --git a/tests/register.test.js b/tests/register.test.js index bd967a298..6628df211 100644 --- a/tests/register.test.js +++ b/tests/register.test.js @@ -1,209 +1,242 @@ -const R = require('ramda') -const { toHostList, registerDomains } = require('../scripts/register-domains') -const { TTL, DOMAIN_DOMAIN } = require('../utils/constants') -const { getDomainService } = require('../utils/domain-service') +const R = require("ramda"); +const { toHostList, registerDomains } = require("../scripts/register-domains"); +const { TTL, DOMAIN_DOMAIN } = require("../utils/constants"); +const { getDomainService } = require("../utils/domain-service"); const getCpanel = ({ - zone, - addZone, - removeZone, - redir, - addRedir, - removeRedir, - addEmail, - removeEmail, + zone, + addZone, + removeZone, + redir, + addRedir, + removeRedir, + addEmail, + removeEmail, } = {}) => ({ - zone: { - fetch: (_) => zone(), - add: (rec) => addZone(rec), - remove: (rec) => removeZone(rec), - }, - redirection: { - fetch: (_) => redir(), - add: (rec) => addRedir(rec), - remove: (rec) => removeRedir(rec), - }, - email: { - add: (rec) => addEmail(rec), - remove: (rec) => removeEmail(rec), - }, -}) + zone: { + fetch: (_) => zone(), + add: (rec) => addZone(rec), + remove: (rec) => removeZone(rec), + }, + redirection: { + fetch: (_) => redir(), + add: (rec) => addRedir(rec), + remove: (rec) => removeRedir(rec), + }, + email: { + add: (rec) => addEmail(rec), + remove: (rec) => removeEmail(rec), + }, +}); -describe('toHostList', () => { - it('should flatten domain data to list of hosts (without https)', () => { - const res = toHostList([ - { name: 'akshay', record: { CNAME: 'phenax.github.io' } }, - { name: 'foobar', record: { CNAME: 'v.io' } }, - { name: 'xx', record: { A: ['1.2.3.4', '5.6.3.2', '1.2.31.1'] } }, - { name: 'xx', record: { CNAME: 'foobar.com', MX: ['as.com', 'f.com'] } }, - ]) +describe("toHostList", () => { + it("should flatten domain data to list of hosts (without https)", () => { + const res = toHostList([ + { name: "akshay", record: { CNAME: "phenax.github.io" } }, + { name: "foobar", record: { CNAME: "v.io" } }, + { name: "xx", record: { A: ["1.2.3.4", "5.6.3.2", "1.2.31.1"] } }, + { + name: "xx", + record: { CNAME: "foobar.com", MX: ["as.com", "f.com"] }, + }, + ]); - expect(res).toEqual([ - { name: 'akshay', type: 'CNAME', address: 'phenax.github.io', ttl: TTL }, - { name: 'foobar', type: 'CNAME', address: 'v.io', ttl: TTL }, - { name: 'xx', type: 'A', address: '1.2.3.4', ttl: TTL }, - { name: 'xx', type: 'A', address: '5.6.3.2', ttl: TTL }, - { name: 'xx', type: 'A', address: '1.2.31.1', ttl: TTL }, - { name: 'xx', type: 'CNAME', address: 'foobar.com', ttl: TTL }, - { name: 'xx', type: 'MX', address: 'as.com', priority: 20, ttl: TTL }, - { name: 'xx', type: 'MX', address: 'f.com', priority: 21, ttl: TTL }, - ]) - }) -}) + expect(res).toEqual([ + { + name: "akshay", + type: "CNAME", + address: "phenax.github.io", + ttl: TTL, + }, + { name: "foobar", type: "CNAME", address: "v.io", ttl: TTL }, + { name: "xx", type: "A", address: "1.2.3.4", ttl: TTL }, + { name: "xx", type: "A", address: "5.6.3.2", ttl: TTL }, + { name: "xx", type: "A", address: "1.2.31.1", ttl: TTL }, + { name: "xx", type: "CNAME", address: "foobar.com", ttl: TTL }, + { + name: "xx", + type: "MX", + address: "as.com", + priority: 20, + ttl: TTL, + }, + { + name: "xx", + type: "MX", + address: "f.com", + priority: 21, + ttl: TTL, + }, + ]); + }); +}); -describe('registerDomains', () => { - const addZone = jest.fn(async () => ({})) - const removeZone = jest.fn(async () => ({})) - const addRedir = jest.fn(async () => ({})) - const removeRedir = jest.fn(async () => ({})) - const addEmail = jest.fn(async () => ({})) - const removeEmail = jest.fn(async () => ({})) +describe("registerDomains", () => { + const addZone = jest.fn(async () => ({})); + const removeZone = jest.fn(async () => ({})); + const addRedir = jest.fn(async () => ({})); + const removeRedir = jest.fn(async () => ({})); + const addEmail = jest.fn(async () => ({})); + const removeEmail = jest.fn(async () => ({})); - const mockDS = ({ zones, redirections }) => - getDomainService({ - cpanel: getCpanel({ - zone: async () => zones, - redir: async () => redirections, - addZone, - addEmail, - addRedir, - removeZone, - removeRedir, - removeEmail, - }), - }) + const mockDS = ({ zones, redirections }) => + getDomainService({ + cpanel: getCpanel({ + zone: async () => zones, + redir: async () => redirections, + addZone, + addEmail, + addRedir, + removeZone, + removeRedir, + removeEmail, + }), + }); - beforeEach(() => { - addZone.mockClear() - removeZone.mockClear() - addRedir.mockClear() - removeRedir.mockClear() - addEmail.mockClear() - removeEmail.mockClear() - }) + beforeEach(() => { + addZone.mockClear(); + removeZone.mockClear(); + addRedir.mockClear(); + removeRedir.mockClear(); + addEmail.mockClear(); + removeEmail.mockClear(); + }); - it('should register the new set of hosts generated from domains list', async () => { - const localHosts = [ - { name: 'a', record: { CNAME: 'hello' } }, - { name: 'b', record: { CNAME: 'xaa' } }, - ] - const remoteHosts = [ - { line: 1, name: 'a', type: 'CNAME', address: 'hello' }, - { line: 2, name: 'b', type: 'CNAME', address: 'goo' }, - { line: 3, name: 'b', type: 'CNAME', address: 'xaa' }, - ] - const remoteRedirections = [] + it("should register the new set of hosts generated from domains list", async () => { + const localHosts = [ + { name: "a", record: { CNAME: "hello" } }, + { name: "b", record: { CNAME: "xaa" } }, + ]; + const remoteHosts = [ + { line: 1, name: "a", type: "CNAME", address: "hello" }, + { line: 2, name: "b", type: "CNAME", address: "goo" }, + { line: 3, name: "b", type: "CNAME", address: "xaa" }, + ]; + const remoteRedirections = []; - const domainService = mockDS({ - zones: remoteHosts, - redirections: remoteRedirections, - }) - await registerDomains({ getDomains: async () => localHosts, domainService }) + const domainService = mockDS({ + zones: remoteHosts, + redirections: remoteRedirections, + }); + await registerDomains({ + getDomains: async () => localHosts, + domainService, + }); - expect(addZone).toHaveBeenCalledTimes(0) - expect(removeZone).toHaveBeenCalledTimes(1) - expect(addRedir).toHaveBeenCalledTimes(0) - expect(removeRedir).toHaveBeenCalledTimes(0) - }) + expect(addZone).toHaveBeenCalledTimes(0); + expect(removeZone).toHaveBeenCalledTimes(1); + expect(addRedir).toHaveBeenCalledTimes(0); + expect(removeRedir).toHaveBeenCalledTimes(0); + }); - it('should add the new set hosts', async () => { - const localHosts = [ - { name: 'a', record: { CNAME: 'boo' } }, - { - name: 'b', - record: { A: ['1.1.1.1', '1.1.1.2'], MX: 'somemx', TXT: 'some txt' }, - }, - { name: 'c', record: { URL: 'https://google.com' } }, - { name: 'd', record: { CNAME: 'foobar' } }, - { name: 'e', record: { A: ['2.2.2.2'], TXT: ['some', 'extra', 'txt'] } }, - ] - const remoteHosts = [ - { line: 1, name: 'a', type: 'CNAME', address: 'boo' }, - { line: 2, name: 'b', type: 'MX', address: 'othermx' }, - { line: 3, name: 'd', type: 'CNAME', address: 'foobaz' }, - ] - const remoteRedirections = [ - { domain: `b.${DOMAIN_DOMAIN}`, destination: 'x' }, - { domain: `a.${DOMAIN_DOMAIN}`, destination: 'y' }, - ] + it("should add the new set hosts", async () => { + const localHosts = [ + { name: "a", record: { CNAME: "boo" } }, + { + name: "b", + record: { + A: ["1.1.1.1", "1.1.1.2"], + MX: "somemx", + TXT: "some txt", + }, + }, + { name: "c", record: { URL: "https://google.com" } }, + { name: "d", record: { CNAME: "foobar" } }, + { + name: "e", + record: { A: ["2.2.2.2"], TXT: ["some", "extra", "txt"] }, + }, + ]; + const remoteHosts = [ + { line: 1, name: "a", type: "CNAME", address: "boo" }, + { line: 2, name: "b", type: "MX", address: "othermx" }, + { line: 3, name: "d", type: "CNAME", address: "foobaz" }, + ]; + const remoteRedirections = [ + { domain: `b.${DOMAIN_DOMAIN}`, destination: "x" }, + { domain: `a.${DOMAIN_DOMAIN}`, destination: "y" }, + ]; - const domainService = mockDS({ - zones: remoteHosts, - redirections: remoteRedirections, - }) - await registerDomains({ getDomains: async () => localHosts, domainService }) + const domainService = mockDS({ + zones: remoteHosts, + redirections: remoteRedirections, + }); + await registerDomains({ + getDomains: async () => localHosts, + domainService, + }); - expect(addZone).toHaveBeenCalledTimes(8) - expect(addZone.mock.calls).toEqual([ - [{ name: 'b', type: 'A', address: '1.1.1.1', line: undefined }], - [{ name: 'b', type: 'A', address: '1.1.1.2', line: undefined }], - [ - { - name: 'b', - type: 'TXT', - address: 'some txt', - txtdata: 'some txt', - line: undefined, - }, - ], - [ - { - name: 'd', - type: 'CNAME', - cname: 'foobar', - address: 'foobar', - line: undefined, - }, - ], - [{ name: 'e', type: 'A', address: '2.2.2.2', line: undefined }], - [ - { - name: 'e', - type: 'TXT', - address: 'some', - txtdata: 'some', - line: undefined, - }, - ], - [ - { - name: 'e', - type: 'TXT', - address: 'extra', - txtdata: 'extra', - line: undefined, - }, - ], - [ - { - name: 'e', - type: 'TXT', - address: 'txt', - txtdata: 'txt', - line: undefined, - }, - ], - ]) + expect(addZone).toHaveBeenCalledTimes(8); + expect(addZone.mock.calls).toEqual([ + [{ name: "b", type: "A", address: "1.1.1.1", line: undefined }], + [{ name: "b", type: "A", address: "1.1.1.2", line: undefined }], + [ + { + name: "b", + type: "TXT", + address: "some txt", + txtdata: "some txt", + line: undefined, + }, + ], + [ + { + name: "d", + type: "CNAME", + cname: "foobar", + address: "foobar", + line: undefined, + }, + ], + [{ name: "e", type: "A", address: "2.2.2.2", line: undefined }], + [ + { + name: "e", + type: "TXT", + address: "some", + txtdata: "some", + line: undefined, + }, + ], + [ + { + name: "e", + type: "TXT", + address: "extra", + txtdata: "extra", + line: undefined, + }, + ], + [ + { + name: "e", + type: "TXT", + address: "txt", + txtdata: "txt", + line: undefined, + }, + ], + ]); - expect(removeZone).toHaveBeenCalledTimes(1) - expect(removeZone.mock.calls).toEqual([[{ line: 3 }]]) + expect(removeZone).toHaveBeenCalledTimes(1); + expect(removeZone.mock.calls).toEqual([[{ line: 3 }]]); - expect(addRedir).toHaveBeenCalledTimes(1) - expect(addRedir.mock.calls).toEqual([ - [ - { - domain: 'c.booboo.xyz', - redirect: 'https://google.com', - redirect_wildcard: 1, - redirect_www: 1, - type: 'permanent', - }, - ], - ]) + expect(addRedir).toHaveBeenCalledTimes(1); + expect(addRedir.mock.calls).toEqual([ + [ + { + domain: "c.booboo.xyz", + redirect: "https://google.com", + redirect_wildcard: 1, + redirect_www: 1, + type: "permanent", + }, + ], + ]); - expect(addEmail).toHaveBeenCalledTimes(1) - expect(addEmail.mock.calls).toEqual([ - [{ domain: 'b.is-a.dev', exchanger: 'somemx', priority: 20 }], - ]) - }) -}) + expect(addEmail).toHaveBeenCalledTimes(1); + expect(addEmail.mock.calls).toEqual([ + [{ domain: "b.is-a.dev", exchanger: "somemx", priority: 20 }], + ]); + }); +}); diff --git a/tests/validations.test.js b/tests/validations.test.js index a102eeb73..224e244aa 100644 --- a/tests/validations.test.js +++ b/tests/validations.test.js @@ -1,126 +1,163 @@ -const { validateDomainData, isValidDomain } = require('../utils/validations'); -const INVALID_NAMES = require('../utils/invalid-domains.json'); +const { validateDomainData, isValidDomain } = require("../utils/validations"); +const INVALID_NAMES = require("../utils/invalid-domains.json"); const defaultDomain = { - name: 'aaa', - record: { - A: ['121.121.121.121'] - }, - owner: { - username: 'betsy', - email: 'betsyfuckyoassup@foobar.com', - }, + name: "aaa", + record: { + A: ["121.121.121.121"], + }, + owner: { + username: "betsy", + email: "betsyfuckyoassup@foobar.com", + }, }; -const getstroflen = len => Array(len).fill('a').join(''); +const getstroflen = (len) => Array(len).fill("a").join(""); -describe('isValidMX', () => { - it('should be valid mx record', () => { - const cases = [ - { mx: 'foobar.com', result: true }, - { mx: 'as.as', result: true }, - { mx: 'ASPMX.L.GOOGLE.COM', result: true }, - { mx: 'ALT4.ASPMX.L.GOOGLE.COM', result: true }, - { mx: 'hello', result: false }, - { mx: 'helalsds-asd5sjdsd.com', result: true }, - { mx: 'helalsds?asd5sjdsd.com', result: false }, - { mx: 'helalsds_asd5sjdsd.com', result: false }, +describe("isValidMX", () => { + it("should be valid mx record", () => { + const cases = [ + { mx: "foobar.com", result: true }, + { mx: "as.as", result: true }, + { mx: "ASPMX.L.GOOGLE.COM", result: true }, + { mx: "ALT4.ASPMX.L.GOOGLE.COM", result: true }, + { mx: "hello", result: false }, + { mx: "helalsds-asd5sjdsd.com", result: true }, + { mx: "helalsds?asd5sjdsd.com", result: false }, + { mx: "helalsds_asd5sjdsd.com", result: false }, + ]; + + cases.forEach(({ mx, result }) => { + expect(isValidDomain(mx)).toBe(result); + }); + }); +}); + +describe("validateDomainData", () => { + const invalidCases = [ + {}, + { name: "helo" }, + { name: "wwow", record: { A: ["12312"] } }, + ...[ + "", + " ", + undefined, + "hlo wld", + "g32++13", + "ajsdD_123yq", + "khsda%", + "122*dsd", + getstroflen(101), + ].map((name) => ({ + ...defaultDomain, + name, + })), + { ...defaultDomain, record: { CNAME: "sd", A: ["121,3213"] } }, + { ...defaultDomain, record: { A: ["121", "12"], FOOBAR: ["sd"] } }, + { ...defaultDomain, record: { A: [] } }, + { ...defaultDomain, owner: {} }, + { ...defaultDomain, owner: { username: "hwelo" } }, + { ...defaultDomain, owner: { email: "hwelo" } }, + { ...defaultDomain, record: { CNAME: "http://foobar.com" } }, + { ...defaultDomain, record: { CNAME: "https://foobar.com" } }, + { ...defaultDomain, record: { URL: "foobar.com" } }, + { + ...defaultDomain, + record: { CNAME: "foobar.com", A: ["11.22.22.33"] }, + }, + { + ...defaultDomain, + record: { CNAME: "foobar.com", MX: ["ALT4.ASPMX.L.GOOGLE.COM"] }, + }, + ...INVALID_NAMES.map((name) => ({ ...defaultDomain, name })).slice( + 0, + 1, + ), + { ...defaultDomain, name: "ww2.baa" }, + { ...defaultDomain, name: "help.baa" }, + { ...defaultDomain, name: "_github-pages-challenge-is-a-dev" }, + { ...defaultDomain, name: "_github-challenge-is-a-dev" }, + { ...defaultDomain, record: { AAAA: [] } }, + { ...defaultDomain, record: { AAAA: ["182.22.222.22", "::1"] } }, + { ...defaultDomain, record: { AAAA: "182.22.222.22" } }, + { ...defaultDomain, record: { A: "::1" } }, + { ...defaultDomain, name: "_discord" }, + { ...defaultDomain, name: "_gitlab-pages-verification-code" }, + { ...defaultDomain, name: "_acme-challenge" }, + { ...defaultDomain, name: "_dmarc" }, + { ...defaultDomain, name: "_gh-is-a-dev" }, + { ...defaultDomain, name: "_domainkey" }, ]; - cases.forEach(({ mx, result }) => { - expect(isValidDomain(mx)).toBe(result); + const validCases = [ + defaultDomain, + ...[ + "hello", + "hello-world", + "11111111111", + "--wow--", + "wow--", + "--wow", + ].map((name) => ({ + ...defaultDomain, + name, + })), + { + ...defaultDomain, + description: getstroflen(99), + }, + { ...defaultDomain, record: { CNAME: "aa.sd" } }, + { ...defaultDomain, record: { URL: "https://foobar.com" } }, + { ...defaultDomain, record: { URL: "http://foobar.com/foobar/" } }, + { ...defaultDomain, record: { MX: ["ALT4.ASPMX.L.GOOGLE.COM"] } }, + { ...defaultDomain, record: { TXT: "foobar wow nice!!!" } }, + { + ...defaultDomain, + record: { A: ["1.1.1.1"], MX: ["mx1.example.com"] }, + }, + { ...defaultDomain, name: "gogo.foo.bar" }, + { ...defaultDomain, name: "ww9.baa" }, + { ...defaultDomain, name: "_github-pages-challenge-phenax.akshay" }, + { ...defaultDomain, name: "_github-pages-challenge-hello01-ga" }, + { ...defaultDomain, name: "_github-pages-challenge-hello01_ga" }, + { ...defaultDomain, name: "_github-challenge-phenax.akshay" }, + { ...defaultDomain, name: "_github-challenge-hello01-ga" }, + { ...defaultDomain, name: "_github-challenge-hello01_ga" }, + { + ...defaultDomain, + record: { TXT: ["foobar wow nice!!!", "more text"] }, + }, + { + ...defaultDomain, + record: { AAAA: ["::1", "2001:db8:3333:4444:5555:6666:7777:8888"] }, + }, + { ...defaultDomain, record: { A: ["122.222.222.222"] } }, + { ...defaultDomain, name: "_discord.subdomain" }, + { ...defaultDomain, name: "_gitlab-pages-verification-code.subdomain" }, + { ...defaultDomain, name: "_acme-challenge.subdomain" }, + { ...defaultDomain, name: "_dmarc.subdomain" }, + { ...defaultDomain, name: "_gh-phenax.akshay" }, + { ...defaultDomain, name: "_gh-hello01-ga" }, + { ...defaultDomain, name: "_gh-hello01_ga" }, + { ...defaultDomain, name: "_domainkey.subdomain" }, + { ...defaultDomain, name: "mx._domainkey.subdomain" }, + { ...defaultDomain, name: "a.b" }, + ]; + + it("should return false for invalid data", () => { + invalidCases.forEach((data) => { + const { valid, errors } = validateDomainData(data); + expect(valid).toBe(false); + expect(errors.length).toBeGreaterThan(0); + }); + }); + + it("should return true if the name is valid", () => { + validCases.forEach((data) => { + const { valid, errors } = validateDomainData(data); + if (!valid) console.log(JSON.stringify(errors, null, 2)); + expect(valid).toBe(true); + expect(errors).toEqual([]); + }); }); - }); }); - -describe('validateDomainData', () => { - const invalidCases = [ - {}, - { name: 'helo' }, - { name: 'wwow', record: { A: ['12312'] } }, - ...['', ' ', undefined, 'hlo wld', 'g32++13', 'ajsdD_123yq', 'khsda%', '122*dsd', getstroflen(101)].map(name => ({ - ...defaultDomain, - name, - })), - { ...defaultDomain, record: { CNAME: 'sd', A: ['121,3213'] } }, - { ...defaultDomain, record: { A: ['121', '12'], FOOBAR: ['sd'] } }, - { ...defaultDomain, record: { A: [] } }, - { ...defaultDomain, owner: {}, }, - { ...defaultDomain, owner: { username: 'hwelo', }, }, - { ...defaultDomain, owner: { email: 'hwelo' }, }, - { ...defaultDomain, record: { CNAME: 'http://foobar.com' } }, - { ...defaultDomain, record: { CNAME: 'https://foobar.com' } }, - { ...defaultDomain, record: { URL: 'foobar.com' } }, - { ...defaultDomain, record: { CNAME: 'foobar.com', A: ['11.22.22.33'] } }, - { ...defaultDomain, record: { CNAME: 'foobar.com', MX: ['ALT4.ASPMX.L.GOOGLE.COM'] } }, - ...INVALID_NAMES.map(name => ({ ...defaultDomain, name })).slice(0, 1), - { ...defaultDomain, name: 'a.b' }, - { ...defaultDomain, name: 'ww2.baa' }, - { ...defaultDomain, name: 'help.baa' }, - { ...defaultDomain, name: '_github-pages-challenge-is-a-dev' }, - { ...defaultDomain, name: '_github-challenge-is-a-dev' }, - { ...defaultDomain, record: { AAAA: [] } }, - { ...defaultDomain, record: { AAAA: ['182.22.222.22', '::1'] } }, - { ...defaultDomain, record: { AAAA: '182.22.222.22' } }, - { ...defaultDomain, record: { A: '::1' } }, - { ...defaultDomain, name: '_discord' }, - { ...defaultDomain, name: '_gitlab-pages-verification-code' }, - { ...defaultDomain, name: '_acme-challenge' }, - { ...defaultDomain, name: '_dmarc' }, - { ...defaultDomain, name: '_gh-is-a-dev' }, - ]; - - const validCases = [ - defaultDomain, - ...['hello', 'hello-world', '11111111111', '--wow--', 'wow--', '--wow'].map(name => ({ - ...defaultDomain, - name, - })), - { - ...defaultDomain, - description: getstroflen(99), - }, - { ...defaultDomain, record: { CNAME: 'aa.sd' } }, - { ...defaultDomain, record: { URL: 'https://foobar.com' } }, - { ...defaultDomain, record: { URL: 'http://foobar.com/foobar/' } }, - { ...defaultDomain, record: { MX: ['ALT4.ASPMX.L.GOOGLE.COM'] } }, - { ...defaultDomain, record: { TXT: 'foobar wow nice!!!' } }, - { ...defaultDomain, record: { A: ['1.1.1.1'], MX: ['mx1.example.com'] } }, - { ...defaultDomain, name: 'gogo.foo.bar' }, - { ...defaultDomain, name: 'ww9.baa' }, - { ...defaultDomain, name: '_github-pages-challenge-phenax.akshay' }, - { ...defaultDomain, name: '_github-pages-challenge-hello01-ga' }, - { ...defaultDomain, name: '_github-pages-challenge-hello01_ga' }, - { ...defaultDomain, name: '_github-challenge-phenax.akshay' }, - { ...defaultDomain, name: '_github-challenge-hello01-ga' }, - { ...defaultDomain, name: '_github-challenge-hello01_ga' }, - { ...defaultDomain, record: { TXT: ['foobar wow nice!!!', 'more text'] } }, - { ...defaultDomain, record: { AAAA: ['::1', '2001:db8:3333:4444:5555:6666:7777:8888'] } }, - { ...defaultDomain, record: { A: ['122.222.222.222'] } }, - { ...defaultDomain, name: '_discord.subdomain' }, - { ...defaultDomain, name: '_gitlab-pages-verification-code.subdomain' }, - { ...defaultDomain, name: '_acme-challenge.subdomain' }, - { ...defaultDomain, name: '_dmarc.subdomain' }, - { ...defaultDomain, name: '_gh-phenax.akshay' }, - { ...defaultDomain, name: '_gh-hello01-ga' }, - { ...defaultDomain, name: '_gh-hello01_ga' }, - ]; - - it('should return false for invalid data', () => { - invalidCases.forEach(data => { - const { valid, errors } = validateDomainData(data); - expect(valid).toBe(false); - expect(errors.length).toBeGreaterThan(0); - }); - }); - - it('should return true if the name is valid', () => { - validCases.forEach(data => { - const { valid, errors } = validateDomainData(data); - if (!valid) console.log(JSON.stringify(errors, null, 2)); - expect(valid).toBe(true); - expect(errors).toEqual([]); - }); - }); -}); - diff --git a/utils/constants.js b/utils/constants.js index 19430e5bf..b0cf0079d 100644 --- a/utils/constants.js +++ b/utils/constants.js @@ -1,30 +1,30 @@ -const path = require('path'); +const path = require("path"); -const { NODE_ENV: ENV = 'test' } = process.env; +const { NODE_ENV: ENV = "test" } = process.env; const { - DOMAIN_USER, - DOMAIN_API_KEY, - DOMAIN_DOMAIN, - DOMAIN_API_HOST, - DOMAIN_API_PORT, - DOMAIN_HOST_IP, + DOMAIN_USER, + DOMAIN_API_KEY, + DOMAIN_DOMAIN, + DOMAIN_API_HOST, + DOMAIN_API_PORT, + DOMAIN_HOST_IP, } = process.env; -const IS_TEST = ENV === 'test'; +const IS_TEST = ENV === "test"; -const DOMAINS_PATH = path.resolve('domains'); +const DOMAINS_PATH = path.resolve("domains"); module.exports = { - ENV, - IS_TEST, - VALID_RECORD_TYPES: ['CNAME', 'A', 'URL', 'MX', 'TXT', 'AAAA'], - DOMAIN_DOMAIN: DOMAIN_DOMAIN || 'booboo.xyz', - DOMAIN_USER: IS_TEST ? 'testuser' : DOMAIN_USER, - DOMAIN_API_KEY: IS_TEST ? 'testkey' : DOMAIN_API_KEY, - DOMAIN_API_HOST: IS_TEST ? 'example.com' : DOMAIN_API_HOST, - DOMAIN_API_PORT: IS_TEST ? 6969 : DOMAIN_API_PORT, - DOMAIN_HOST_IP, - DOMAINS_PATH, - TTL: 5 * 60 * 60, + ENV, + IS_TEST, + VALID_RECORD_TYPES: ["CNAME", "A", "URL", "MX", "TXT", "AAAA"], + DOMAIN_DOMAIN: DOMAIN_DOMAIN || "booboo.xyz", + DOMAIN_USER: IS_TEST ? "testuser" : DOMAIN_USER, + DOMAIN_API_KEY: IS_TEST ? "testkey" : DOMAIN_API_KEY, + DOMAIN_API_HOST: IS_TEST ? "example.com" : DOMAIN_API_HOST, + DOMAIN_API_PORT: IS_TEST ? 6969 : DOMAIN_API_PORT, + DOMAIN_HOST_IP, + DOMAINS_PATH, + TTL: 5 * 60 * 60, }; diff --git a/utils/domain-service.js b/utils/domain-service.js index fe75aef04..b76eeac01 100644 --- a/utils/domain-service.js +++ b/utils/domain-service.js @@ -1,167 +1,206 @@ -const R = require('ramda'); -const { cpanel } = require('./lib/cpanel'); -const { DOMAIN_DOMAIN, VALID_RECORD_TYPES } = require('./constants'); -const { then, log, print, lazyTask, batchLazyTasks } = require('./helpers'); +const R = require("ramda"); +const { cpanel } = require("./lib/cpanel"); +const { DOMAIN_DOMAIN, VALID_RECORD_TYPES } = require("./constants"); +const { then, log, print, lazyTask, batchLazyTasks } = require("./helpers"); const BATCH_SIZE = 1; const recordToRedirection = ({ name, address }) => ({ - domain: name === '@' ? DOMAIN_DOMAIN : `${name}.${DOMAIN_DOMAIN}`, - redirect: address, - type: 'permanent', - redirect_wildcard: 1, - redirect_www: 1, + domain: name === "@" ? DOMAIN_DOMAIN : `${name}.${DOMAIN_DOMAIN}`, + redirect: address, + type: "permanent", + redirect_wildcard: 1, + redirect_www: 1, }); const recordToZone = ({ name, type, address, id, priority }) => ({ - line: id, - name: name === '@' ? `${DOMAIN_DOMAIN}.` : name, - type, - address, - ...(type === 'MX' ? { priority } : {}), - ...(type === 'CNAME' ? { cname: address } : {}), - ...(type === 'TXT' ? { txtdata: address } : {}), + line: id, + name: name === "@" ? `${DOMAIN_DOMAIN}.` : name, + type, + address, + ...(type === "MX" ? { priority } : {}), + ...(type === "CNAME" ? { cname: address } : {}), + ...(type === "TXT" ? { txtdata: address } : {}), }); -const cleanName = name => - [DOMAIN_DOMAIN, `${DOMAIN_DOMAIN}.`].includes(name) ? '@' : `${name}`.replace(new RegExp(`\\.${DOMAIN_DOMAIN}\\.?$`), '').toLowerCase(); +const cleanName = (name) => + [DOMAIN_DOMAIN, `${DOMAIN_DOMAIN}.`].includes(name) + ? "@" + : `${name}` + .replace(new RegExp(`\\.${DOMAIN_DOMAIN}\\.?$`), "") + .toLowerCase(); const zoneToRecord = ({ - name, - type, - cname, - address, - priority, - preference, - exchange, - record, - line: id -}) => - ({ + name, + type, + cname, + address, + priority, + preference, + exchange, + record, + line: id, +}) => ({ id, name: cleanName(name), type: `${type}`, - address: `${exchange || cname || address || record}`.replace(/\.$/g, '').toLowerCase(), + address: `${exchange || cname || address || record}` + .replace(/\.$/g, "") + .toLowerCase(), priority: priority || preference, - }); +}); const redirectionToRecord = ({ domain, destination }) => ({ - id: domain, - name: cleanName(domain), - type: 'URL', - address: `${destination}`.replace(/\/$/g, ''), + id: domain, + name: cleanName(domain), + type: "URL", + address: `${destination}`.replace(/\/$/g, ""), }); const recordToEmailMx = ({ name, address, priority }) => ({ - domain: `${name}.is-a.dev`, - exchanger: address, - priority, -}) + domain: `${name}.is-a.dev`, + exchanger: address, + priority, +}); -const getHostKey = host => - `${host.name.toLowerCase()}##${host.type.toLowerCase()}##${host.address.toLowerCase()}`; +const getHostKey = (host) => + `${host.name.toLowerCase()}##${host.type.toLowerCase()}##${host.address.toLowerCase()}`; const isReserved = (domain) => - domain.name.startsWith('*') || !VALID_RECORD_TYPES.includes(domain.type) + domain.name.startsWith("*") || !VALID_RECORD_TYPES.includes(domain.type); const diffRecords = (oldRecords, newRecords) => { - const isMatchingRecord = (a, b) => getHostKey(a) === getHostKey(b); + const isMatchingRecord = (a, b) => getHostKey(a) === getHostKey(b); - const remove = R.differenceWith(isMatchingRecord, oldRecords, newRecords); - const add = R.differenceWith(isMatchingRecord, newRecords, oldRecords); + const remove = R.differenceWith(isMatchingRecord, oldRecords, newRecords); + const add = R.differenceWith(isMatchingRecord, newRecords, oldRecords); - return { add, remove }; + return { add, remove }; }; -const executeBatch = (batches) => batches.reduce((promise, batch, index) => { - return promise.then(async () => { - log('>>> Running batch number:', index + 1, `(size: ${batch.length})`); +const executeBatch = (batches) => + batches.reduce((promise, batch, index) => { + return promise.then(async () => { + log( + ">>> Running batch number:", + index + 1, + `(size: ${batch.length})`, + ); - const values = await Promise.all(batch.map(fn => fn().catch(e => console.error(e)))); + const values = await Promise.all( + batch.map((fn) => fn().catch((e) => console.error(e))), + ); - const results = values.map(data => R.pathOr({ result: data }, ['cpanelresult', 'data', 0], data)); - const failed = results.filter(x => (x.result || {}).status != 1); + const results = values.map((data) => + R.pathOr({ result: data }, ["cpanelresult", "data", 0], data), + ); + const failed = results.filter((x) => (x.result || {}).status != 1); - log(`${values.length - failed.length}/${values.length}`); - failed.length && log(JSON.stringify(failed, null, 2)); + log(`${values.length - failed.length}/${values.length}`); + failed.length && log(JSON.stringify(failed, null, 2)); - return null; - }); -}, Promise.resolve()); + return null; + }); + }, Promise.resolve()); const getDomainService = ({ cpanel }) => { - const fetchZoneRecords = R.compose( - then(R.reject(isReserved)), - then(R.map(zoneToRecord)), - cpanel.zone.fetch - ); - const fetchRedirections = R.compose( - then(R.map(redirectionToRecord)), - cpanel.redirection.fetch - ); + const fetchZoneRecords = R.compose( + then(R.reject(isReserved)), + then(R.map(zoneToRecord)), + cpanel.zone.fetch, + ); + const fetchRedirections = R.compose( + then(R.map(redirectionToRecord)), + cpanel.redirection.fetch, + ); - const addZoneRecord = lazyTask(R.compose( - R.ifElse(R.propEq('type', 'MX'), - R.compose(cpanel.email.add, recordToEmailMx), - cpanel.zone.add - ), - recordToZone, - print(r => `Adding zone for ${r.name}: (${r.type} ${r.address})...`), - )); - const removeZoneRecord = lazyTask(R.compose( - R.ifElse(R.propEq('type', 'MX'), - R.compose(cpanel.email.remove, recordToEmailMx), - R.compose(cpanel.zone.remove, R.pick(['line'])) - ), - recordToZone, - print(r => `Deleting zone for ${r.name}: (${r.type} ${r.address})...`), - )); - const addRedirection = lazyTask(R.compose( - cpanel.redirection.add, - recordToRedirection, - print(({ name }) => `Adding redirection for ${name}`), - )); - const removeRedirection = lazyTask(R.compose( - cpanel.redirection.remove, - R.pick(['domain']), - recordToRedirection, - print(({ name }) => `Deleting redirection for ${name}`), - )); + const addZoneRecord = lazyTask( + R.compose( + R.ifElse( + R.propEq("type", "MX"), + R.compose(cpanel.email.add, recordToEmailMx), + cpanel.zone.add, + ), + recordToZone, + print( + (r) => `Adding zone for ${r.name}: (${r.type} ${r.address})...`, + ), + ), + ); + const removeZoneRecord = lazyTask( + R.compose( + R.ifElse( + R.propEq("type", "MX"), + R.compose(cpanel.email.remove, recordToEmailMx), + R.compose(cpanel.zone.remove, R.pick(["line"])), + ), + recordToZone, + print( + (r) => + `Deleting zone for ${r.name}: (${r.type} ${r.address})...`, + ), + ), + ); + const addRedirection = lazyTask( + R.compose( + cpanel.redirection.add, + recordToRedirection, + print(({ name }) => `Adding redirection for ${name}`), + ), + ); + const removeRedirection = lazyTask( + R.compose( + cpanel.redirection.remove, + R.pick(["domain"]), + recordToRedirection, + print(({ name }) => `Deleting redirection for ${name}`), + ), + ); - const getHosts = () => - Promise.all([fetchZoneRecords(), fetchRedirections()]).then(R.flatten); + const getHosts = () => + Promise.all([fetchZoneRecords(), fetchRedirections()]).then(R.flatten); - const addRecords = R.compose( - batchLazyTasks(BATCH_SIZE), - R.filter(Boolean), - R.map(R.cond([ - [R.propEq('type', 'URL'), addRedirection], - [R.T, addZoneRecord], - ])), - ); - const removeRecords = R.compose( - batchLazyTasks(BATCH_SIZE), - R.map(R.cond([ [ R.propEq('type', 'URL'), removeRedirection ], [ R.T, removeZoneRecord ] ])), - R.sort((a, b) => b.id - a.id) - ); + const addRecords = R.compose( + batchLazyTasks(BATCH_SIZE), + R.filter(Boolean), + R.map( + R.cond([ + [R.propEq("type", "URL"), addRedirection], + [R.T, addZoneRecord], + ]), + ), + ); + const removeRecords = R.compose( + batchLazyTasks(BATCH_SIZE), + R.map( + R.cond([ + [R.propEq("type", "URL"), removeRedirection], + [R.T, removeZoneRecord], + ]), + ), + R.sort((a, b) => b.id - a.id), + ); - const updateHosts = async hosts => { - const remoteHostList = await getHosts(); - const { add, remove } = diffRecords(remoteHostList, hosts); - console.log(`Adding ${add.length}; Removing ${remove.length}`) + const updateHosts = async (hosts) => { + const remoteHostList = await getHosts(); + const { add, remove } = diffRecords(remoteHostList, hosts); + console.log(`Adding ${add.length}; Removing ${remove.length}`); - await executeBatch([ - ...removeRecords(remove), - ...addRecords(add), - ]); - return { added: add.length, removed: remove.length }; - }; + await executeBatch([...removeRecords(remove), ...addRecords(add)]); + return { added: add.length, removed: remove.length }; + }; - return { getHosts, get: cpanel.zone.fetch, addZoneRecord, removeZoneRecord, updateHosts }; + return { + getHosts, + get: cpanel.zone.fetch, + addZoneRecord, + removeZoneRecord, + updateHosts, + }; }; const domainService = getDomainService({ cpanel }); module.exports = { - getDomainService, - domainService, - diffRecords, + getDomainService, + domainService, + diffRecords, }; diff --git a/utils/get-domain.js b/utils/get-domain.js index d6529032d..064240358 100644 --- a/utils/get-domain.js +++ b/utils/get-domain.js @@ -1,22 +1,27 @@ -const fs = require('fs'); -const path = require('path'); -const R = require('ramda'); -const {DOMAINS_PATH} = require('./constants'); +const fs = require("fs"); +const path = require("path"); +const R = require("ramda"); +const { DOMAINS_PATH } = require("./constants"); -const toDomain = str => path.join(DOMAINS_PATH, str); +const toDomain = (str) => path.join(DOMAINS_PATH, str); -const parseDomain = name => str => { - try {return JSON.parse(str);} - catch (e) {throw new Error(`Error: Cant parse ${name} => ${str}`);} +const parseDomain = (name) => (str) => { + try { + return JSON.parse(str); + } catch (e) { + throw new Error(`Error: Could not parse ${name} => ${str}`); + } }; -const toDomainData = name => R.compose(parseDomain(name), R.toString, fs.readFileSync, toDomain)(name); +const toDomainData = (name) => + R.compose(parseDomain(name), R.toString, fs.readFileSync, toDomain)(name); const getDomains = () => - fs.promises.readdir(DOMAINS_PATH, {}) - .then(R.map(name => ({ - ...toDomainData(name), - name: name.replace(/\.json$/, ''), - }))); + fs.promises.readdir(DOMAINS_PATH, {}).then( + R.map((name) => ({ + ...toDomainData(name), + name: name.replace(/\.json$/, ""), + })), + ); -module.exports = {getDomains}; +module.exports = { getDomains }; diff --git a/utils/helpers.js b/utils/helpers.js index 171dce8cc..03369f2b7 100644 --- a/utils/helpers.js +++ b/utils/helpers.js @@ -1,52 +1,54 @@ -const R = require('ramda'); -const { IS_TEST } = require('./constants'); +const R = require("ramda"); +const { IS_TEST } = require("./constants"); const log = IS_TEST ? () => {} : console.log; -const print = fn => x => log(fn(x)) || x; +const print = (fn) => (x) => log(fn(x)) || x; -const between = (min, max) => num => num >= min && num <= max; -const testRegex = regex => str => !!(str && str.match(regex)); +const between = (min, max) => (num) => num >= min && num <= max; +const testRegex = (regex) => (str) => !!(str && str.match(regex)); -const validate = pattern => data => R.compose( - invalidPairs => invalidPairs.length - ? { errors: invalidPairs, valid: false } - : { errors: [], valid: true }, - R.filter(([key, { fn }]) => fn ? !fn(data[key]) : false), - R.toPairs, -)(pattern); +const validate = (pattern) => (data) => + R.compose( + (invalidPairs) => + invalidPairs.length + ? { errors: invalidPairs, valid: false } + : { errors: [], valid: true }, + R.filter(([key, { fn }]) => (fn ? !fn(data[key]) : false)), + R.toPairs, + )(pattern); const or = R.anyPass; const and = R.allPass; -const then = fn => p => p.then(fn); +const then = (fn) => (p) => p.then(fn); -const lazyTask = fn => data => () => fn(data); +const lazyTask = (fn) => (data) => () => fn(data); -const batchLazyTasks = count => tasks => tasks.reduce((batches, task) => { - if (batches.length === 0) return [[task]]; +const batchLazyTasks = (count) => (tasks) => + tasks.reduce((batches, task) => { + if (batches.length === 0) return [[task]]; - const full = R.init(batches); - const last = R.last(batches); + const full = R.init(batches); + const last = R.last(batches); - if (last.length >= count) return [...batches, [task]]; - return [...full, [...last, task]]; -}, []); + if (last.length >= count) return [...batches, [task]]; + return [...full, [...last, task]]; + }, []); -const withLengthGte = n => R.compose(R.gte(R.__, n), R.length); -const withLengthEq = n => R.compose(R.equals(n), R.length); +const withLengthGte = (n) => R.compose(R.gte(R.__, n), R.length); +const withLengthEq = (n) => R.compose(R.equals(n), R.length); module.exports = { - or, - and, - validate, - between, - testRegex, - log, - print, - then, - lazyTask, - batchLazyTasks, - withLengthEq, - withLengthGte, + or, + and, + validate, + between, + testRegex, + log, + print, + then, + lazyTask, + batchLazyTasks, + withLengthEq, + withLengthGte, }; - diff --git a/utils/invalid-domains.json b/utils/invalid-domains.json index 1122df7fe..c3ab5e2f8 100644 --- a/utils/invalid-domains.json +++ b/utils/invalid-domains.json @@ -1,23 +1,24 @@ [ - "_acme-challenge", - "_discord", - "_dmarc", - "_gh-is-a-dev", - "_github-challenge-is-a-dev", - "_github-pages-challenge-is-a-dev", - "_gitlab-pages-verification-code", - "con", - "help", - "no-reply", - "noreply", - "notification", - "notifications", - "support", - "ww", - "ww1", - "ww2", - "ww3", - "ww4", - "wwww", - "your-domain-name" + "_acme-challenge", + "_discord", + "_dmarc", + "_domainkey", + "_gh-is-a-dev", + "_github-challenge-is-a-dev", + "_github-pages-challenge-is-a-dev", + "_gitlab-pages-verification-code", + "con", + "help", + "no-reply", + "noreply", + "notification", + "notifications", + "support", + "ww", + "ww1", + "ww2", + "ww3", + "ww4", + "wwww", + "your-domain-name" ] diff --git a/utils/lib/cpanel.js b/utils/lib/cpanel.js index e61b15a0f..573a22e5e 100644 --- a/utils/lib/cpanel.js +++ b/utils/lib/cpanel.js @@ -1,100 +1,123 @@ -const R = require('ramda'); -const qs = require('querystring'); -const { DOMAIN_API_HOST, DOMAIN_API_PORT, DOMAIN_USER, DOMAIN_API_KEY, DOMAIN_DOMAIN } = require('../constants'); +const R = require("ramda"); +const qs = require("querystring"); +const { + DOMAIN_API_HOST, + DOMAIN_API_PORT, + DOMAIN_USER, + DOMAIN_API_KEY, + DOMAIN_DOMAIN, +} = require("../constants"); const CpanelClient = (options) => { - const api = ({ basePath = '', action = '' }) => (module, func, defaultQuery = {}) => (q = {}) => { - const query = { - ...defaultQuery, - ...q, - cpanel_jsonapi_user: options.username, - cpanel_jsonapi_module: module, - cpanel_jsonapi_func: func, - cpanel_jsonapi_apiversion: 2, + const api = + ({ basePath = "", action = "" }) => + (module, func, defaultQuery = {}) => + (q = {}) => { + const query = { + ...defaultQuery, + ...q, + cpanel_jsonapi_user: options.username, + cpanel_jsonapi_module: module, + cpanel_jsonapi_func: func, + cpanel_jsonapi_apiversion: 2, + }; + + const request = { + headers: { + Authorization: `cpanel ${options.username}:${options.apiKey}`, + }, + rejectUnauthorized: false, + }; + + const path = `${basePath}/${action}?${qs.stringify(query)}`; + const reqUrl = `https://${options.host}:${options.port}/${path}`; + + const { fetch } = options.dependencies; + return fetch(reqUrl, request).then((res) => res.json()); + }; + + const api2 = api({ basePath: "json-api", action: "cpanel" }); + const uapi = (module, func, defaultQuery) => + api({ basePath: "execute", action: `${module}/${func}` })( + module, + func, + defaultQuery, + ); + + return { + zone: { + // { customonly, domain } + // -> [{ class, ttl, name, line, Line, cname, type, record }] + fetch: R.compose( + (p) => p.then(R.pathOr([], ["cpanelresult", "data"])), + api2("ZoneEdit", "fetchzone_records", { + customonly: 0, + domain: options.domain, + }), + ), + + // { name, type(A|CNAME), cname, address, ttl } + // -> {} + add: api2("ZoneEdit", "add_zone_record", { + domain: options.domain, + }), + + // { line } + // -> {} + remove: api2("ZoneEdit", "remove_zone_record", { + domain: options.domain, + }), + }, + redirection: { + // {} + // -> [{ domain, destination }] + fetch: R.compose( + (p) => p.then(R.pathOr([], ["data"])), + uapi("Mime", "list_redirects"), + ), + + // { domain, redirect, type(permanent|tmp), redirect_wildcard(0|1), redirect(0|1|2) } + // -> {} + add: uapi("Mime", "add_redirect"), + + // { domain } + // -> {} + remove: uapi("Mime", "delete_redirect"), + }, + file: { + write: uapi("Fileman", "save_file_content", { + from_charset: "UTF-8", + to_charset: "UTF-8", + fallback: 1, + }), + }, + email: { + // { domain, exchanger, priority } + // -> {} + add: uapi("Email", "add_mx", { alwaysaccept: "auto" }), + + // { domain, exchanger, priority } + // -> {} + remove: uapi("Email", "delete_mx", { alwaysaccept: "auto" }), + }, }; - - const request = { - headers: { - Authorization: `cpanel ${options.username}:${options.apiKey}`, - }, - rejectUnauthorized: false, - }; - - const path = `${basePath}/${action}?${qs.stringify(query)}`; - const reqUrl = `https://${options.host}:${options.port}/${path}`; - - const { fetch } = options.dependencies; - return fetch(reqUrl, request).then(res => res.json()); - }; - - const api2 = api({ basePath: 'json-api', action: 'cpanel' }); - const uapi = (module, func, defaultQuery) => - api({ basePath: 'execute', action: `${module}/${func}` })(module, func, defaultQuery); - - return { - zone: { - // { customonly, domain } - // -> [{ class, ttl, name, line, Line, cname, type, record }] - fetch: R.compose( - p => p.then(R.pathOr([], ['cpanelresult', 'data'])), - api2('ZoneEdit', 'fetchzone_records', { customonly: 0, domain: options.domain }) - ), - - // { name, type(A|CNAME), cname, address, ttl } - // -> {} - add: api2('ZoneEdit', 'add_zone_record', { domain: options.domain }), - - // { line } - // -> {} - remove: api2('ZoneEdit', 'remove_zone_record', { domain: options.domain }), - }, - redirection: { - // {} - // -> [{ domain, destination }] - fetch: R.compose( - p => p.then(R.pathOr([], ['data'])), - uapi('Mime', 'list_redirects'), - ), - - // { domain, redirect, type(permanent|tmp), redirect_wildcard(0|1), redirect(0|1|2) } - // -> {} - add: uapi('Mime', 'add_redirect'), - - // { domain } - // -> {} - remove: uapi('Mime', 'delete_redirect'), - }, - file: { - write: uapi('Fileman', 'save_file_content', { from_charset: 'UTF-8', to_charset: 'UTF-8', fallback: 1 }), - }, - email: { - // { domain, exchanger, priority } - // -> {} - add: uapi('Email', 'add_mx', { alwaysaccept: 'auto' }), - - // { domain, exchanger, priority } - // -> {} - remove: uapi('Email', 'delete_mx', { alwaysaccept: 'auto' }), - }, - }; }; if (!DOMAIN_API_KEY) { - console.error('Api key cannot be empty'); - process.exit(1); + console.error("Api key cannot be empty"); + process.exit(1); } const cpanel = CpanelClient({ - host: DOMAIN_API_HOST, - port: DOMAIN_API_PORT, - username: DOMAIN_USER, - apiKey: DOMAIN_API_KEY, - domain: DOMAIN_DOMAIN, - dependencies: { fetch }, + host: DOMAIN_API_HOST, + port: DOMAIN_API_PORT, + username: DOMAIN_USER, + apiKey: DOMAIN_API_KEY, + domain: DOMAIN_DOMAIN, + dependencies: { fetch }, }); module.exports = { - cpanel, - CpanelClient, + cpanel, + CpanelClient, }; - diff --git a/utils/validations.js b/utils/validations.js index a5f17eece..2facda7fa 100644 --- a/utils/validations.js +++ b/utils/validations.js @@ -1,101 +1,127 @@ -const R = require('ramda'); -const { VALID_RECORD_TYPES } = require('./constants'); -const { or, and, validate, between, testRegex, withLengthEq, withLengthGte } = require('./helpers'); -const INVALID_NAMES = require('./invalid-domains.json'); -const ipRegex_ = require('ip-regex'); +const R = require("ramda"); +const { VALID_RECORD_TYPES } = require("./constants"); +const { + or, + and, + validate, + between, + testRegex, + withLengthEq, + withLengthGte, +} = require("./helpers"); +const INVALID_NAMES = require("./invalid-domains.json"); +const ipRegex_ = require("ip-regex"); const ipRegex = ipRegex_.default ?? ipRegex_; -const isValidURL = and([R.is(String), testRegex(/^https?:\/\//ig)]); +const isValidURL = and([R.is(String), testRegex(/^https?:\/\//gi)]); -const isValidDomain = and([R.is(String), testRegex(/^(([a-z0-9-]+)\.)+[a-z]+$/ig)]); - -const validateCnameRecord = type => and([ - R.propIs(String, type), - R.compose(withLengthEq(1), R.keys), // CNAME cannot be used with any other record - R.propSatisfies(withLengthGte(4), type), - R.propSatisfies(isValidDomain, type), +const isValidDomain = and([ + R.is(String), + testRegex(/^(([a-z0-9-]+)\.)+[a-z]+$/gi), ]); -const validateARecord = type => and([ - R.propIs(Array, type), - R.propSatisfies(withLengthGte(1), type), - R.all(testRegex(ipRegex.v4({ exact: true }))), -]); +const validateCnameRecord = (type) => + and([ + R.propIs(String, type), + R.compose(withLengthEq(1), R.keys), // CNAME cannot be used with any other record + R.propSatisfies(withLengthGte(4), type), + R.propSatisfies(isValidDomain, type), + ]); -const validateMXRecord = type => and([ - R.propIs(Array, type), - R.propSatisfies(withLengthGte(1), type), - R.propSatisfies(R.all(isValidDomain), type), -]); +const validateARecord = (type) => + and([ + R.propIs(Array, type), + R.propSatisfies(withLengthGte(1), type), + R.all(testRegex(ipRegex.v4({ exact: true }))), + ]); -const validateAAAARecord = R.propSatisfies(and([ - R.is(Array), - withLengthGte(1), - R.all(testRegex(ipRegex.v6({ exact: true }))), -])) +const validateMXRecord = (type) => + and([ + R.propIs(Array, type), + R.propSatisfies(withLengthGte(1), type), + R.propSatisfies(R.all(isValidDomain), type), + ]); -const checkRestrictedNames = R.complement(R.includes(R.__, INVALID_NAMES)) +const validateAAAARecord = R.propSatisfies( + and([ + R.is(Array), + withLengthGte(1), + R.all(testRegex(ipRegex.v6({ exact: true }))), + ]), +); + +const checkRestrictedNames = R.complement(R.includes(R.__, INVALID_NAMES)); const extraSupportedNames = [ - testRegex(/^_github(-pages)?-challenge-[a-z0-9-_]+$/i), // Exception for github verification records - R.equals('_discord'), - R.equals('_gitlab-pages-verification-code'), - R.equals('_acme-challenge'), - R.equals('_dmarc'), - testRegex(/^_gh-[a-z0-9-_]+$/i), // Exception for the new github org verification records -] + testRegex(/^_github(-pages)?-challenge-[a-z0-9-_]+$/i), + R.equals("_discord"), + R.equals("_gitlab-pages-verification-code"), + R.equals("_acme-challenge"), + R.equals("_dmarc"), + R.equals("_domainkey"), + testRegex(/^_gh-[a-z0-9-_]+$/i), +]; const validateDomainData = validate({ - name: { - reason: 'The name of the file is invalid. It must be lowercased, alphanumeric and each component must be more than 2 characters long', - fn: or([ - R.equals('@'), - and([ - R.is(String), - checkRestrictedNames, - R.compose( - R.all(or([ + name: { + reason: "The name of the file is invalid. It must be lowercased, alphanumeric and each component must be between 1-100 characters long.", + fn: or([ + R.equals("@"), and([ - R.compose(between(2, 100), R.length), - testRegex(/^[a-z0-9-]+$/g), - checkRestrictedNames, + R.is(String), + checkRestrictedNames, + R.compose( + R.all( + or([ + and([ + R.compose(between(1, 100), R.length), + testRegex(/^[a-z0-9-]+$/g), + checkRestrictedNames, + ]), + ...extraSupportedNames, + ]), + ), + R.split("."), + ), ]), - ...extraSupportedNames, - ])), - R.split('.'), - ), - ]) - ]), - }, - description: { reason: '', fn: R.T, }, - repo: { reason: '', fn: R.T, }, - owner: { - reason: '`owner` needs valid username and email properties', - fn: and([ - R.is(Object), - R.complement(R.isEmpty), - R.where({ - username: and([R.is(String), withLengthGte(1)]), - email: R.is(String), - }), - ]), - }, - record: { - reason: 'Invalid record. CNAME records have to be a host name and A records has to be a list of ips', - fn: and([ - R.is(Object), - R.compose(R.isEmpty, R.difference(R.__, VALID_RECORD_TYPES), R.keys), - R.cond([ - [R.has('CNAME'), validateCnameRecord('CNAME')], - [R.has('A'), validateARecord('A')], - [R.has('URL'), R.propSatisfies(isValidURL, 'URL')], - [R.has('MX'), validateMXRecord('MX')], - [R.has('TXT'), R.propSatisfies(or([ R.is(String), R.is(Array) ]), 'TXT')], - [R.has('AAAA'), validateAAAARecord('AAAA')], - [R.T, R.T], - ]), - ]), - }, + ]), + }, + description: { reason: "", fn: R.T }, + repo: { reason: "", fn: R.T }, + owner: { + reason: "`owner` key needs valid username and email properties.", + fn: and([ + R.is(Object), + R.complement(R.isEmpty), + R.where({ + username: and([R.is(String), withLengthGte(1)]), + email: R.is(String), + }), + ]), + }, + record: { + reason: "Invalid record(s) found. Please check the record types and values.", + fn: and([ + R.is(Object), + R.compose( + R.isEmpty, + R.difference(R.__, VALID_RECORD_TYPES), + R.keys, + ), + R.cond([ + [R.has("CNAME"), validateCnameRecord("CNAME")], + [R.has("A"), validateARecord("A")], + [R.has("URL"), R.propSatisfies(isValidURL, "URL")], + [R.has("MX"), validateMXRecord("MX")], + [ + R.has("TXT"), + R.propSatisfies(or([R.is(String), R.is(Array)]), "TXT"), + ], + [R.has("AAAA"), validateAAAARecord("AAAA")], + [R.T, R.T], + ]), + ]), + }, }); module.exports = { validateDomainData, isValidDomain };