Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/nkkollaw/reserved-subdomains
List of subdomains that could be candidates for reservation in multitenant app/ subdomain validator for multitenant apps
https://github.com/nkkollaw/reserved-subdomains
multitenancy php saas subdomain yaml
Last synced: 5 days ago
JSON representation
List of subdomains that could be candidates for reservation in multitenant app/ subdomain validator for multitenant apps
- Host: GitHub
- URL: https://github.com/nkkollaw/reserved-subdomains
- Owner: nkkollaw
- License: mit
- Created: 2017-03-10T15:14:55.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2020-03-06T11:35:04.000Z (almost 5 years ago)
- Last Synced: 2024-04-26T07:45:30.448Z (8 months ago)
- Topics: multitenancy, php, saas, subdomain, yaml
- Language: PHP
- Homepage:
- Size: 24.4 KB
- Stars: 75
- Watchers: 6
- Forks: 13
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Subdomains
List of subdomains that could be candidates for reservation in multitenant app/ subdomain validator for multitenant apps## YAML list
This is a simple list of subdomains in YAML (I picked YAML over JSON because you can easily add comments).
Subdomains are added as a simple list (ex. `www`, `smtp`, etc.). Regular expressions are supported but MUST be quoted and delimited by slashes (ex. `"/www[0-9]+/"`).
## Validators
### PHP implementation
Subdomain validator for multitenant apps written in PHP. Simply checks if a subdomain is in the list.
#### Installation
composer require nkkollaw/reserved-subdomains
#### UsageBool \nkkollaw\Multitenancy\Validators\Subdomain::isReserved($subdomain[, $yaml_file]);
Example:
$subdomain = 'www2';
if (\nkkollaw\Multitenancy\Validators\Subdomain::isReserved($subdomain)) {
throw new Exception('Sorry, subdomain is reserved');
}## Contributing
Pull requests are welcome.
It would be nice to implement a validator in different languages (Node, Ruby? PHP is in /php)
The following \*nix commands might be useful while editing the list:
cat reserved-subdomains.yaml | sort # sort entries
awk '{if (++dup[$0] == 1) print $0;}' reserved-subdomains.yaml # remove duplicates
awk '{if (++dup[$0] == 1) print $0;}' reserved-subdomains.yaml | sort # remove duplicates + sort