mirror of
https://github.com/tiennm99/is-a-dev.git
synced 2026-05-25 01:36:45 +00:00
Merge branch 'main' into main
This commit is contained in:
@@ -0,0 +1,6 @@
|
||||
# Security Policy
|
||||
|
||||
## Reporting a Vulnerability
|
||||
|
||||
You can report low severity bugs as [issues](https://github.com/is-a-dev/register/issues/new/choose) on this repo.
|
||||
For higher severity vulnerabilities and bugs, kindly email them to me at [phenax5@gmail.com](mailto:phenax5@gmail.com).
|
||||
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"description": "This website is a link to my personal developer portfolio.",
|
||||
"repo": "https://github.com/aaraam/aaraam.github.io",
|
||||
"owner": {
|
||||
"username": "aaraam",
|
||||
"email": "aaraam.goblin@gmail.com"
|
||||
},
|
||||
"record": {
|
||||
"CNAME": "aaraam.github.io",
|
||||
"URL": "https://aaraam.is-a.dev"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"description": "Abdul's personal developer website",
|
||||
"repo": "https://github.com/ariskycode/ariskycode.github.io",
|
||||
"owner": {
|
||||
"username": "ariskycode",
|
||||
"email": "arirfanshaikh23@gmail.com"
|
||||
},
|
||||
"record": {
|
||||
"CNAME": "ariskycode.github.io",
|
||||
"URL": "https://abdulrshaikh.is-a.dev"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"description": "Adarsh's personal developer website",
|
||||
"repo": "https://github.com/Adarsh1999/adarsh-portfolio.github.io",
|
||||
"owner": {
|
||||
"username": "Adarsh1999",
|
||||
"email": "adarshguptamaurya@gmail.com"
|
||||
},
|
||||
"record": {
|
||||
"CNAME": "adarsh-portfolio.github.io",
|
||||
"URL": "https://adarsh.is-a.dev"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
{
|
||||
"description": "Allsyed's personal website",
|
||||
"repo": "https://github.com/allsyed",
|
||||
"owner": {
|
||||
"username": "allsyed",
|
||||
"email": "allsyed@pm.me"
|
||||
},
|
||||
"record": {
|
||||
"CNAME": "allsyed.com"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"description": "Andy's portfolio website",
|
||||
"repo": "https://github.com/andyfaizan/andyfaizan.github.io",
|
||||
"owner": {
|
||||
"username": "andyfaizan",
|
||||
"email": "andyfaizan@gmail.com"
|
||||
},
|
||||
"record": {
|
||||
"CNAME": "andyfaizan.github.io",
|
||||
"URL": "https://andy.is-a.dev"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"description": "Anil's personal developer website",
|
||||
"repo": "https://github.com/anilsahindev",
|
||||
"owner": {
|
||||
"username": "anilsahindev",
|
||||
"email": "anilsahindev@gmail.com"
|
||||
},
|
||||
"record": {
|
||||
"CNAME": "anlshn.com",
|
||||
"URL": "https://anlshn.is-a.dev"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"description": "Anupam's portfolio website",
|
||||
"repo": "https://github.com/anupamroy8/portfolio",
|
||||
"owner": {
|
||||
"username": "anupamroy8",
|
||||
"email": "anupamroy8@gmail.com"
|
||||
},
|
||||
"record": {
|
||||
"CNAME": "anupamroy8.github.io",
|
||||
"URL": "https://anupam.is-a.dev"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
{
|
||||
"description": "Anwar's personal website",
|
||||
"repo": "https://github.com/getanwar",
|
||||
"owner": {
|
||||
"username": "getanwar",
|
||||
"email": "say@anwar.im"
|
||||
},
|
||||
"record": {
|
||||
"URL": "https://anwar.im"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
{
|
||||
"description": "Art's personal developer website",
|
||||
"repo": "https://github.com/dotiful",
|
||||
"owner": {
|
||||
"username": "dotiful",
|
||||
"email": "dots.util@gmail.com"
|
||||
},
|
||||
"record": {
|
||||
"CNAME": "dotiful.github.io"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
{
|
||||
"description": "Portfolio Website",
|
||||
"repo": "https://github.com/ashleymavericks/Portfolio-Site",
|
||||
"owner": {
|
||||
"username": "ashlyemavericks",
|
||||
"email": "singhanurag024@gmail.com"
|
||||
},
|
||||
"record": {
|
||||
"URL": "https://anuragsingh.dev"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"description": "Aswin's personal portfolio",
|
||||
"repo": "https://github.com/aswinskumar67/iamaswin.github.io",
|
||||
"owner": {
|
||||
"username": "aswinskumar67",
|
||||
"email": "aswin.skumaro2bme@gmail.com"
|
||||
},
|
||||
"record": {
|
||||
"CNAME": "aswinskumar67.github.io",
|
||||
"URL": "https://aswin.is-a.dev"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"description": "Biplob's website",
|
||||
"repo": "https://github.com/revolutionisme/revolutionisme.github.io",
|
||||
"owner": {
|
||||
"username": "revolutionisme",
|
||||
"email": "revolutionisme+github@gmail.com"
|
||||
},
|
||||
"record": {
|
||||
"CNAME": "revolutionisme.github.io",
|
||||
"URL": "https://biplob.is-a.dev"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
{
|
||||
"description": "Daria is a dev",
|
||||
"repo": "https://github.com/dariatrainor/dariatrainor.github.io",
|
||||
"owner": {
|
||||
"username": "dariatrainor",
|
||||
"email": "dariasu@gmail.com"
|
||||
},
|
||||
"record": {
|
||||
"CNAME": "dariatrainor.github.io"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"description": "My proud is-a.dev website",
|
||||
"owner": {
|
||||
"username": "edwinm",
|
||||
"email": "edwin@bitstorm.org"
|
||||
},
|
||||
"record": {
|
||||
"CNAME": "bitstorm.org"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
{
|
||||
"description": "Frontend Engineer",
|
||||
"repo": "https://github.com/ericp3reira/ericp3reira.github.io",
|
||||
"owner": {
|
||||
"username": "ericp3reira",
|
||||
"email": "",
|
||||
"twitter": "ericp3reira"
|
||||
},
|
||||
"record": {
|
||||
"CNAME": "ericp3reira.github.io",
|
||||
"URL": "https://ericp3reira.is-a.dev"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"description": "Fityan Azizi's portofolio website",
|
||||
"repo": "https://github.com/fityanazizi/fityanazizi.github.io",
|
||||
"owner": {
|
||||
"username": "fityanazizi",
|
||||
"email": "ftyns57@gmail.com"
|
||||
},
|
||||
"record": {
|
||||
"CNAME": "fityanazizi.rf.gd",
|
||||
"URL": "https://fityan.is-a.dev"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"description": "F Javier López GitHub profile",
|
||||
"repo": "https://github.com/fjavierlh/fjavierlh.github.io",
|
||||
"owner": {
|
||||
"username": "fjavierlh",
|
||||
"email": "fjavierlh@gmail.com"
|
||||
},
|
||||
"record": {
|
||||
"CNAME": "fjavierlh.github.io",
|
||||
"URL": "https://fjavierlh.is-a.dev"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"description": "Forsas website and blog",
|
||||
"repo": "https://github.com/forsas/forsas.github.io",
|
||||
"owner": {
|
||||
"username": "forsas",
|
||||
"email": "forsaslt@gmail.com"
|
||||
},
|
||||
"record": {
|
||||
"CNAME": "forsas.github.io",
|
||||
"URL": "https://forsas.is-a.dev"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"description": "Now that's a spicy 404 page!",
|
||||
"repo": "https://github.com/frankie-tech/frankie-tech.github.io",
|
||||
"owner": {
|
||||
"username": "frankie-tech",
|
||||
"email": "",
|
||||
"twitter":"this_frankie"
|
||||
},
|
||||
"record": {
|
||||
"CNAME": "frankie-tech.github.io"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"description": "Ganesh Sekhar's Personal Portfolio",
|
||||
"repo": "https://github.com/iamganeshsekhar/iamganeshsekhar.github.io",
|
||||
"owner": {
|
||||
"username": "iamganeshsekhar",
|
||||
"email": "ganeshsekha6@gmail.com"
|
||||
},
|
||||
"record": {
|
||||
"CNAME": "iamganeshsekhar.github.io",
|
||||
"URL": "https://ganesh.is-a.dev"
|
||||
}
|
||||
}
|
||||
+1
-1
@@ -4,6 +4,6 @@
|
||||
"email": "hello@gautamkrishnar.com"
|
||||
},
|
||||
"record": {
|
||||
"A": ["185.224.138.125"]
|
||||
"CNAME": "gautamkrishnar.github.io"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,13 @@
|
||||
{
|
||||
"description": "Hemanth's developer portfolio",
|
||||
"repo": "https://github.com/Hemanthwarrier/hemanth.github.io",
|
||||
"owner": {
|
||||
"username": "Hemanthwarrier",
|
||||
"email": "hemanthwarrier@gmail.com"
|
||||
},
|
||||
"record": {
|
||||
"CNAME": "Hemanthwarrier.github.io",
|
||||
"URL": "https://hemanth.is-a.dev"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,11 @@
|
||||
{
|
||||
"description": "hjmao.is-a.dev",
|
||||
"repo": "https://github.com/huajianmao/huajianmao.github.io",
|
||||
"owner": {
|
||||
"username": "huajianmao",
|
||||
"email": "huajianmao@gmail.com"
|
||||
},
|
||||
"record": {
|
||||
"CNAME": "huajianmao.github.io"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"description": "My very own is a dev domain for github pages",
|
||||
"repo": "https://github.com/kiranhart/kiranhart.github.io",
|
||||
"owner": {
|
||||
"username": "kiranhart",
|
||||
"email": "kiran.hart@live.com"
|
||||
},
|
||||
"record": {
|
||||
"CNAME": "kiranhart.github.io",
|
||||
"URL": "https://kiran.is-a.dev"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
{
|
||||
"description": "Kiran's personal developer website",
|
||||
"repo": "https://github.com/sudopower",
|
||||
"owner": {
|
||||
"username": "sudopower",
|
||||
"email": "nkirandroid@gmail.com"
|
||||
},
|
||||
"record": {
|
||||
"URL": "http://sudopower.com"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"description": "Lacti's blog",
|
||||
"repo": "https://github.com/lacti/lacti.github.io",
|
||||
"owner": {
|
||||
"username": "lacti",
|
||||
"email": "lactrious@gmail.com"
|
||||
},
|
||||
"record": {
|
||||
"CNAME": "lacti.github.io",
|
||||
"URL": "https://lacti.is-a.dev"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
{
|
||||
"repo": "https://github.com/LeonskiDev/leonskidev.github.io",
|
||||
"description": "This is my portfolio website, if possible I'll also have bodged.is-a.dev as my blog.",
|
||||
|
||||
"owner": {
|
||||
"username": "LeonskiDev",
|
||||
"email": "bodged@pm.me"
|
||||
},
|
||||
|
||||
"record": {
|
||||
"CNAME": "leonskidev.github.io",
|
||||
"URL": "https://leonskidev.is-a.dev"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
{
|
||||
"description": "Little Big Nunes",
|
||||
"repo": "https://github.com/lnfnunes",
|
||||
"owner": {
|
||||
"username": "lnfnunes",
|
||||
"email": "dr1design@gmail.com"
|
||||
},
|
||||
"record": {
|
||||
"URL": "https://lnfnunes.com.br"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"description": "Lok's portfolio website",
|
||||
"repo": "https://github.com/lokgubhaju/lokgubhaju.github.io",
|
||||
"owner": {
|
||||
"username": "lokgubhaju",
|
||||
"email": "lok.gubhaju@gmail.com"
|
||||
},
|
||||
"record": {
|
||||
"CNAME": "lokgubhaju.github.io",
|
||||
"URL": "https://lok.is-a.dev"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"description": "Madhan's portfolio",
|
||||
"repo": "https://github.com/madhank93/madhank93.github.io",
|
||||
"owner": {
|
||||
"username": "madhank93",
|
||||
"email": "madhankumaravelu93@gmail.com"
|
||||
},
|
||||
"record": {
|
||||
"CNAME": "madhank93.github.io",
|
||||
"URL": "https://madhan.is-a.dev"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
{
|
||||
"description": "mklabs' website",
|
||||
"repo": "https://github.com/mklabs/mklabs.github.com",
|
||||
"owner": {
|
||||
"username": "mklabs",
|
||||
"email": "daniel.mickael@gmail.com"
|
||||
},
|
||||
"record": {
|
||||
"CNAME": "mklabs.github.io"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"description": "Muchenski's personal developer website",
|
||||
"repo": "https://github.com/HenriqueMuchenski/henriquemuchenski.github.io",
|
||||
"owner": {
|
||||
"username": "HenriqueMuchenski",
|
||||
"email": "hjmuchenski@gmail.com"
|
||||
},
|
||||
"record": {
|
||||
"CNAME": "henriquemuchenski.github.io",
|
||||
"URL": "https://muchenski.is-a.dev"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
{
|
||||
"description" : "Nand's web",
|
||||
"owner" : {
|
||||
"username" : "nandkk05",
|
||||
"email" : "nandkk07@gmail.com"
|
||||
},
|
||||
"record" : {
|
||||
"CNAME" : "nandkk05.github.io",
|
||||
"URL" : "https://nand.is-a.dev"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"owner": {
|
||||
"username": "TheNoim",
|
||||
"email": "nilsbergmann@noim.io"
|
||||
},
|
||||
"description": "Use as alias for noim.io (My private webpage)",
|
||||
"record": {
|
||||
"URL": "https://noim.io"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"description": "ParanoiaSystem's Domain",
|
||||
"repo": "https://github.com/paranoiasystem/paranoiasystem.github.io",
|
||||
"owner": {
|
||||
"username": "paranoiasystem",
|
||||
"email": "marcoferraioli@live.com"
|
||||
},
|
||||
"record": {
|
||||
"CNAME": "paranoiasystem.github.io",
|
||||
"URL": "https://paranoiasystem.is-a.dev"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"description": "Rusiru Anupama is a Dev",
|
||||
"repo": "https://github.com/sparkstark03/register",
|
||||
"owner": {
|
||||
"username": "sparkstark03",
|
||||
"email": "rusirurasanjana@gmail.com"
|
||||
},
|
||||
"record": {
|
||||
"CNAME": "sparkstark03.github.io",
|
||||
"URL": "https://rusiru.is-a.dev"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"description": "Full Stack Software Engineer",
|
||||
"repo": "https://github.com/shajanjp/shajanjp.github.io",
|
||||
"owner": {
|
||||
"username": "shajanjp",
|
||||
"email": "shajanjp@gmail.com"
|
||||
},
|
||||
"record": {
|
||||
"CNAME": "shajanjp.github.io",
|
||||
"URL": "https://shajanjp.is-a.dev"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
{
|
||||
"description": "Shambhavi's Web-Dev Home",
|
||||
"repo": "https://github.com/ShambhaviCodes/ShambhaviCodes.github.io",
|
||||
"owner": {
|
||||
"username": "ShambhaviCodes",
|
||||
"email": "shambhavimishra26@gmail.com"
|
||||
},
|
||||
"record": {
|
||||
"CNAME": "shambhavicodes.github.io"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"description": "Frontend Developer Siful",
|
||||
"repo": "https://github.com/sifulbd/sifulbd.github.io",
|
||||
"owner": {
|
||||
"username": "sifulbd",
|
||||
"email": "sifulweb@gmail.com"
|
||||
},
|
||||
"record": {
|
||||
"CNAME": "sifulbd.github.io",
|
||||
"URL": "https://siful.is-a.dev"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"description": "My Site",
|
||||
"repo": "https://github.com/snaildos",
|
||||
"owner": {
|
||||
"username": "snaildos",
|
||||
"email": ""
|
||||
},
|
||||
"record": {
|
||||
"CNAME": "snaildos.tk",
|
||||
"URL": "https://snaildos.is-a.dev"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"description": "Sumedhaa's Portfolio",
|
||||
"repo": "https://github.com/misticorion/misticorion.github.io",
|
||||
"owner": {
|
||||
"username": "misticorion",
|
||||
"email": "mistic.orion@gmail.com"
|
||||
},
|
||||
"record": {
|
||||
"CNAME": "misticorion.github.io",
|
||||
"URL": "https://sumedhaa.is-a.dev"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,9 @@
|
||||
{
|
||||
"owner": {
|
||||
"username": "sycured",
|
||||
"email": "sycured@protonmail.com"
|
||||
},
|
||||
"record": {
|
||||
"URL": "https://sycured.com"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"description": "Tharindu's personal developer website",
|
||||
"repo": "https://github.com/tharindusathis/tharindu",
|
||||
"owner": {
|
||||
"username": "tharindusathis",
|
||||
"email": "tharindu.sathis@gmail.com"
|
||||
},
|
||||
"record": {
|
||||
"CNAME": "tharindu.vercel.app",
|
||||
"URL": "https://tharindu.is-a.dev"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"description": "Social media website project",
|
||||
"repo": "https://github.com/thesct22",
|
||||
"owner": {
|
||||
"username": "thesct22",
|
||||
"email": "sharathct22@gmail.com"
|
||||
},
|
||||
"record": {
|
||||
"CNAME": "34.67.228.107.xip.io",
|
||||
"URL": "http://thesct.is-a.dev"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
{
|
||||
"description": "Tim is a Dev",
|
||||
"owner": {
|
||||
"username": "xorob0",
|
||||
"email": "xorob0@toum"
|
||||
},
|
||||
"repo": "https://github.com/xorob0/register",
|
||||
"record": {
|
||||
"CNAME": "toum.me"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"description": "My Github pages portfolio",
|
||||
"repo": "https://github.com/YAOfficial/portfolio/tree/gh-pages",
|
||||
"owner": {
|
||||
"username": "YAOfficial",
|
||||
"email": "yahumble1@gmail.com"
|
||||
},
|
||||
"record": {
|
||||
"CNAME": "yaofficial.github.io",
|
||||
"URL": "https://yusuf.is-a.dev"
|
||||
}
|
||||
}
|
||||
@@ -31,9 +31,13 @@ describe('validateDomainData', () => {
|
||||
})),
|
||||
{ ...defaultDomain, record: { CNAME: 'sd', A: ['121,3213'] } },
|
||||
{ ...defaultDomain, record: { A: ['121', '12'], FOOBAR: ['sd'] } },
|
||||
{ ...defaultDomain, record: { A: [] } },
|
||||
{ ...defaultDomain, record: { A: ['11122'], URL: 'foobar' } },
|
||||
{ ...defaultDomain, owner: {}, },
|
||||
{ ...defaultDomain, owner: { username: 'hwelo', }, },
|
||||
{ ...defaultDomain, owner: { email: 'hwelo' }, },
|
||||
{ ...defaultDomain, record: { CNAME: 'http://foobar.com' } },
|
||||
{ ...defaultDomain, record: { CNAME: 'https://foobar.com' } },
|
||||
];
|
||||
|
||||
const validCases = [
|
||||
|
||||
+13
-6
@@ -17,6 +17,7 @@ const getDomains = () =>
|
||||
})));
|
||||
|
||||
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 },
|
||||
@@ -24,9 +25,15 @@ const validate = pattern => data => R.compose(
|
||||
R.toPairs,
|
||||
)(pattern);
|
||||
|
||||
const validateNameRecord = type => R.allPass([
|
||||
const validateCnameRecord = key => R.allPass([
|
||||
R.propSatisfies(R.is(String), key),
|
||||
R.compose(R.equals(1), R.length, R.reject(R.equals('URL')), R.keys),
|
||||
R.propSatisfies(R.is(String), type),
|
||||
R.propSatisfies(R.complement(testRegex(/^https?:\/\//ig)), key),
|
||||
]);
|
||||
|
||||
const validateARecord = key => R.allPass([
|
||||
R.compose(R.equals(1), R.length, R.keys),
|
||||
R.propSatisfies(R.compose(R.gte(R.__, 1), R.length), key),
|
||||
]);
|
||||
|
||||
const validateDomainData = validate({
|
||||
@@ -36,7 +43,7 @@ const validateDomainData = validate({
|
||||
R.equals('@'),
|
||||
R.allPass([
|
||||
R.compose(between(2, 100), R.length),
|
||||
str => str && str.match(/^[a-z0-9\-]+$/ig),
|
||||
testRegex(/^[a-z0-9\-]+$/g),
|
||||
])
|
||||
]),
|
||||
},
|
||||
@@ -54,13 +61,13 @@ const validateDomainData = validate({
|
||||
]),
|
||||
},
|
||||
record: {
|
||||
reason: 'Invalid record',
|
||||
reason: 'Invalid record. CNAME records have to be a host name and A records has to be a list of ips',
|
||||
fn: R.allPass([
|
||||
R.is(Object),
|
||||
R.compose(R.isEmpty, R.flip(R.difference)(VALID_RECORD_TYPES), R.keys),
|
||||
R.cond([
|
||||
[R.prop('CNAME'), validateNameRecord('CNAME')],
|
||||
[R.prop('A'), R.propSatisfies(R.is(Array), 'A')],
|
||||
[R.prop('CNAME'), validateCnameRecord('CNAME')],
|
||||
[R.prop('A'), validateARecord('A')],
|
||||
[R.prop('URL'), R.propSatisfies(R.is(String), 'URL')],
|
||||
[R.T, R.T],
|
||||
]),
|
||||
|
||||
Reference in New Issue
Block a user