jedireza / reserved-subdomains Goto Github PK
View Code? Open in Web Editor NEW:package: A list of names that should be reserved in multitenant apps.
Home Page: https://www.npmjs.com/package/reserved-subdomains
License: MIT License
:package: A list of names that should be reserved in multitenant apps.
Home Page: https://www.npmjs.com/package/reserved-subdomains
License: MIT License
I feel it would be better if patterns matched only whole strings instead of partial strings. For example^m[0-9]+$
instead of m[0-9]+
. Because the following harmless names end up failing validation:
momentum1
kalashnikov1
bmx1
ghost1
humans1
This could be remedied by changing the pattern list to:
[
"^db[0-9]+$",
"^dc[0-9]+$",
"^dev[0-9]+$",
"^dns[0-9]+$",
"^ftp[0-9]+$",
"^host[0-9]+$",
"^m[0-9]+$",
"^mail[0-9]+$",
"^mx[0-9]+$",
"^ns[0-9]+$",
"^server-[0-9]+$",
"^server[0-9]+$",
"^smtp[0-9]+$",
"^static[0-9]+$",
"^test[0-9]+$",
"^v[0-9]+$",
"^vpn[0-9]+$",
"^web[0-9]+$",
"^ww[0-9]+$"
]
Should I send a PR?
This is really handy but I was wondering what you thought about separating out the "external companies" into a different list. I'm not sure I care much if someone creates riteaid.myapp.com
but I definitely don't want them creating admin.myapp.com
or login.myapp.com
.
Right now I'm deleting everything I can find that is external-company related from the list. Would you be interested in a pull request that separates these?
I noticed most single-letters (a,b,c, etc) are in the list but it's missing some. Is that purposeful or accidental?
In https://github.com/jedireza/reserved-subdomains/blob/master/patterns.json#L20
Is there a reason why a-z is included in the pattern whereas all earlier patterns only do [0-9]?
I have a situation where someone legitimately wants to have a subdomain with ww in the beginning and while I could just fork it would be nice if the pattern:
"ww[a-z0-9-]+" could be changed to "ww[0-9]+"
In the actual main package in npm.
https://www.npmjs.com/package/reserved-subdomains
Thanks for considering!
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.