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 @@
+## 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 @@
-
\ 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 };