diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index b2445331..34eba8f1 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -1,5 +1,6 @@ # All Files -* @andrewstech +* @open-domains/owners + # Reserved Domains domains/reserved/* @open-domains/owners @@ -8,5 +9,5 @@ domains/reserved/* @open-domains/owners domains/* @open-domains/maintainers # MD Files -*.md @open-domains/maintainers +README.md @open-domains/maintainers terms.md @open-domains/owners diff --git a/.github/ISSUE_TEMPLATE/abuse.yml b/.github/ISSUE_TEMPLATE/abuse.yml new file mode 100644 index 00000000..90da354b --- /dev/null +++ b/.github/ISSUE_TEMPLATE/abuse.yml @@ -0,0 +1,24 @@ +name: "Report Abuse" +description: "Report an abusive domain or related activity" +title: "Report Abuse: [Enter Domain Here]" +labels: + - report-abuse +body: + - type: input + id: domain + attributes: + label: "Domain" + description: "Enter the domain name you want to report (e.g., example.com)." + placeholder: "Enter domain here" + - type: textarea + id: reason + attributes: + label: "Reason" + description: "Explain why you believe this domain is being abused. Examples include phishing, malware, or spam." + placeholder: "Provide a detailed explanation" + - type: textarea + id: proof + attributes: + label: "Proof" + description: "Provide evidence of abuse, such as screenshots, URLs, or logs showing malicious activity." + placeholder: "Provide evidence or links" diff --git a/.github/ISSUE_TEMPLATE/question.yml b/.github/ISSUE_TEMPLATE/question.yml new file mode 100644 index 00000000..100cfed4 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/question.yml @@ -0,0 +1,12 @@ +name: "Question" +description: "Use this template to ask any questions about the service" +title: "What's your question?" +labels: + - question +body: + - type: textarea + id: question + attributes: + label: "Your question" + description: "Enter your question about the service here." + placeholder: "Type your question..." diff --git a/.github/workflows/cla.yml b/.github/workflows/cla.yml index 8a5590fd..753a6a88 100644 --- a/.github/workflows/cla.yml +++ b/.github/workflows/cla.yml @@ -24,13 +24,14 @@ jobs: # the below token should have repo scope and must be manually added by you in the repository's secret PERSONAL_ACCESS_TOKEN: ${{ steps.create_token.outputs.token }} with: - path-to-signatures: 'signatures-v2.json' + path-to-signatures: 'signatures-v3.json' path-to-document: 'https://github.com/open-domains/register/blob/main/terms.md' # e.g. a CLA or a DCO document # branch should not be protected branch: 'main' - allowlist: od-bot,bot*,Omxpro + allowlist: od-bot,bot*,kyro3400 remote-organization-name: 'open-domains' remote-repository-name: 'cla' + lock-pullrequest-aftermerge: false - name: add CLA signed uses: actions-ecosystem/action-add-labels@v1 @@ -52,6 +53,3 @@ jobs: with: labels: "CLA Required" github_token: ${{ steps.create_token.outputs.token }} - - - diff --git a/.github/workflows/validation.yml b/.github/workflows/validation.yml index 8032e34e..b0c1714a 100644 --- a/.github/workflows/validation.yml +++ b/.github/workflows/validation.yml @@ -2,6 +2,15 @@ name: Validation on: pull_request_target: + push: + branches: [main] + paths: + - "domains/*" + - "tests/*" + - "utils/*" + - ".github/workflows/validation.yml" + - "dnsconfig.js" + workflow_dispatch: concurrency: group: ${{ github.ref }}-validation @@ -24,36 +33,42 @@ jobs: - name: Check DNS id: dns_check - uses: koenrh/dnscontrol-action@v3 + uses: is-a-dev/dnscontrol-action@main with: args: check config_file: "dnsconfig.js" - name: Add Validated DNS Label - if: ${{ steps.dns_check.outcome == 'success' }} + if: ${{ github.event_name == 'pull_request' && steps.dns_check.outcome == 'success' }} uses: actions-ecosystem/action-add-labels@v1 with: labels: "Validated DNS" github_token: ${{ steps.create_token.outputs.token }} + issue_number: ${{ github.event.pull_request.number }} + - name: Remove Invalid DNS Label - if: ${{ steps.dns_check.outcome == 'success' }} + if: ${{ github.event_name == 'pull_request' && steps.dns_check.outcome == 'success' }} uses: actions-ecosystem/action-remove-labels@v1 with: labels: "Invalid DNS" github_token: ${{ steps.create_token.outputs.token }} + issue_number: ${{ github.event.pull_request.number }} - name: Add Invalid DNS Label - if: ${{ failure() }} + if: ${{ github.event_name == 'pull_request' && failure() }} uses: actions-ecosystem/action-add-labels@v1 with: labels: "Invalid DNS" github_token: ${{ steps.create_token.outputs.token }} + issue_number: ${{ github.event.pull_request.number }} + - name: Remove Validated DNS Label - if: ${{ failure() }} + if: ${{ github.event_name == 'pull_request' && failure() }} uses: actions-ecosystem/action-remove-labels@v1 with: labels: "Validated DNS" github_token: ${{ steps.create_token.outputs.token }} + issue_number: ${{ github.event.pull_request.number }} json: name: JSON @@ -78,27 +93,44 @@ jobs: BASE: "domains/" - name: Add Validated JSON Label - if: ${{ steps.json_check.outcome == 'success' }} + if: ${{ github.event_name == 'pull_request' && steps.json_check.outcome == 'success' }} uses: actions-ecosystem/action-add-labels@v1 with: labels: "Validated JSON" github_token: ${{ steps.create_token.outputs.token }} + issue_number: ${{ github.event.pull_request.number }} + - name: Remove Invalid JSON Label - if: ${{ steps.json_check.outcome == 'success' }} + if: ${{ github.event_name == 'pull_request' && steps.json_check.outcome == 'success' }} uses: actions-ecosystem/action-remove-labels@v1 with: labels: "Invalid JSON" github_token: ${{ steps.create_token.outputs.token }} + issue_number: ${{ github.event.pull_request.number }} - name: Add Invalid JSON Label - if: ${{ failure() }} + if: ${{ github.event_name == 'pull_request' && failure() }} uses: actions-ecosystem/action-add-labels@v1 with: labels: "Invalid JSON" github_token: ${{ steps.create_token.outputs.token }} + issue_number: ${{ github.event.pull_request.number }} + - name: Remove Validated JSON Label - if: ${{ failure() }} + if: ${{ github.event_name == 'pull_request' && failure() }} uses: actions-ecosystem/action-remove-labels@v1 with: labels: "Validated JSON" github_token: ${{ steps.create_token.outputs.token }} + issue_number: ${{ github.event.pull_request.number }} + + tests: + name: Tests + if: "!contains(github.event.head_commit.message, '[skip-ci]')" + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - run: npm install + + - run: npm test diff --git a/README.md b/README.md index 0ec5d060..1e75c3f5 100644 --- a/README.md +++ b/README.md @@ -11,12 +11,12 @@
Want to find services similar to this? Take a look on Free For Life.
## Notice -NS records are no longer supported. Existing domains are unaffected. +NS records are available for donators only. You can donate at: https://donate.stripe.com/cN2eYpaDl4NR21qaEE ## Donate If you like this service and want us to continue running it, please consider donating! -[](https://paypal.me/andrewstechyoutube) +[](https://donate.stripe.com/cN2eYpaDl4NR21qaEE) ### Discord Server Make sure to join our Discord server: @@ -92,9 +92,6 @@ https://discord.gg/kVjkg6VBwa "SRV": [ { "priority": 10, "weight": 60, "port": 5060, "target": "sipserver.example.com" }, { "priority": 20, "weight": 10, "port": 5061, "target": "sipbackup.example.com" } - ], - "PTR": [ - "ptr.example.com" ] }, diff --git a/domains/*.akhil.is-cool.dev.json b/domains/*.akhil.is-cool.dev.json deleted file mode 100644 index 9969379b..00000000 --- a/domains/*.akhil.is-cool.dev.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "domain": "is-cool.dev", - "subdomain": "*.akhil", - - "owner": { - "email": "codingicpc@gmail.com" - }, - - "record": { - "A": ["73.118.11.31"] - }, - - "proxied": false -} diff --git a/domains/*.app.sctech.localplayer.dev.json b/domains/*.app.sctech.localplayer.dev.json index 9c7576b4..b0410379 100644 --- a/domains/*.app.sctech.localplayer.dev.json +++ b/domains/*.app.sctech.localplayer.dev.json @@ -1,9 +1,8 @@ { - "description": "sctech's apps", + "description": "sctech's webapps", "domain": "localplayer.dev", "subdomain": "*.app.sctech", "owner": { - "repo": "https://github.com/sctech-tr/website", "email": "gamerselimiko@gmail.com" }, "record": { diff --git a/domains/*.bernardo-silva.is-cool.dev.json b/domains/*.bernardo-silva.is-cool.dev.json new file mode 100644 index 00000000..39b1d56b --- /dev/null +++ b/domains/*.bernardo-silva.is-cool.dev.json @@ -0,0 +1,14 @@ +{ + "description": "This will be used to allow me to access my self-hosted instances when I am away from home, without having to access it via the IP address. The IP address is blocked on certain networks, the URL gets around this. I need the wildcard subdomain to allow me to access the services I host over secure https, without having to get an alternative domain for it. For example, I can host: uptime.bernardo-silva.is-cool.dev, coolify.bernardo-silva.is-cool.dev, portainer.bernardo-silva.is-cool.dev, pihole.bernardo-silva.is-cool.dev", + "domain": "is-cool.dev", + "subdomain": "*.bernardo-silva", + "owner": { + "repo": "https://github.com/Samuraiflamesf", + "email": "samuraiflamesf@gmail.com" + }, + + "record": { + "A": ["207.244.235.32"] + }, + "proxied": false +} diff --git a/domains/*.bots.maragi.is-cool.dev.json b/domains/*.bots.maragi.is-cool.dev.json new file mode 100644 index 00000000..e57b740e --- /dev/null +++ b/domains/*.bots.maragi.is-cool.dev.json @@ -0,0 +1,16 @@ +{ + "domain": "is-cool.dev", + "subdomain": "*.bots.maragi", + + "owner": { + "email": "maragidevelopments@gmail.com" + }, + + "record": { + "A": ["185.31.40.24"], + "MX": ["mx1.alwaysdata.com", "mx2.alwaysdata.com"], + "TXT": ["v=spf1 mx a:ad.alwaysdata.net ~all"] + }, + + "proxied": false +} diff --git a/domains/*.devhat.localplayer.dev.json b/domains/*.devhat.localplayer.dev.json deleted file mode 100644 index fecbe704..00000000 --- a/domains/*.devhat.localplayer.dev.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "domain": "localplayer.dev", - "subdomain": "*.devhat", - - "owner": { - "email": "subramaniarun.sj59@gmail.com" - }, - - "record": { - "TXT": ["zoho-verification=zb65903823.zmverify.zoho.in"] - }, - - "proxied": true -} diff --git a/domains/*.indreshp.is-cool.dev.json b/domains/*.indreshp.is-cool.dev.json deleted file mode 100644 index bb6a599f..00000000 --- a/domains/*.indreshp.is-cool.dev.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "domain": "is-cool.dev", - "subdomain": "*.indreshp", - - "owner": { - "email": "indreshp135@gmail.com" - }, - - "record": { - "A": ["144.24.138.210"] - }, - - "proxied": false -} diff --git a/domains/*.jvgbet.is-cool.dev.json b/domains/*.jvgbet.is-cool.dev.json deleted file mode 100644 index 2d8b07c0..00000000 --- a/domains/*.jvgbet.is-cool.dev.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "description": "School project that will allow people to participate in the events.", - - "domain": "is-cool.dev", - "subdomain": "jvgbet", - - "owner": { - "email": "gamekonts@gmail.com" - }, - - "record": { - "A": ["195.201.160.55"] - }, - - "proxied": false -} diff --git a/domains/*.leo.localplayer.dev.json b/domains/*.leo.localplayer.dev.json deleted file mode 100644 index e5179231..00000000 --- a/domains/*.leo.localplayer.dev.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "description": "creating subdomain to accessing multiple services. eg. nginx proxy manager, adguard domain setup,", - "domain": "localplayer.dev", - "subdomain": "*.leo", - - "owner": { - "repo": "https://github.com/lenadlm/register", - "email": "leo@leo101.aleeas.com" - }, - - "record": { - "A": ["34.1.221.94"] - }, - "proxied": false -} diff --git a/domains/*.lsmithx2.localplayer.dev.json b/domains/*.lsmithx2.localplayer.dev.json deleted file mode 100644 index 81e3a57b..00000000 --- a/domains/*.lsmithx2.localplayer.dev.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "domain": "localplayer.dev", - "subdomain": "*.lsmithx2", - - "owner": { - "email": "lsmithx2@gmail.com" - }, - - "record": { - "A": ["109.169.71.157"] - }, - - "proxied": false -} diff --git a/domains/*.mithilesh.is-cool.dev.json b/domains/*.mithilesh.is-cool.dev.json deleted file mode 100644 index b0dd80c1..00000000 --- a/domains/*.mithilesh.is-cool.dev.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "description": "IP finder Website for VPS ", - "domain": "is-cool.dev", - "subdomain": "*.mithilesh", - "owner": { - "repo": "https://github.com/kingsmen732/Ip-Lookup", - "email": "mitumithilesh2@gmail.com" - }, - "record": { - "A": ["76.76.21.21"] - }, - "proxied": true -} diff --git a/domains/*.rafat.is-cool.dev.json b/domains/*.rafat.is-cool.dev.json deleted file mode 100644 index d1e74149..00000000 --- a/domains/*.rafat.is-cool.dev.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "description": "My remote domain. Subdomain wildcards are used for accessing multiple SaaS application.", - "domain": "is-cool.dev", - "subdomain": "*.rafat", - "owner": { - "email": "rafathasankhan@gmail.com" - }, - "record": { - "A": ["8.222.170.53"] - }, - "proxied": false -} diff --git a/domains/*.shaurika.is-cool.dev.json b/domains/*.shaurika.is-cool.dev.json deleted file mode 100644 index 5c63b851..00000000 --- a/domains/*.shaurika.is-cool.dev.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "description": "I'll be using the domain for some upcoming projects of mine which includes some ai stuff, and the wildcard for some of the hosting stuff this domain is hosted in a aws (ap-south-1)", - - "domain": "is-cool.dev", - "subdomain": "*.shaurika", - - "owner": { - "email": "shauika.fx@gmail.com" - }, - - "record": { - "A": ["13.126.95.149"] - }, - - "proxied": false -} diff --git a/domains/*.system3.is-cool.dev.json b/domains/*.system3.is-cool.dev.json deleted file mode 100644 index 40faad3f..00000000 --- a/domains/*.system3.is-cool.dev.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "description": "Personal Self Hosted Apps and Public Website.", - - "domain": "is-cool.dev", - "subdomain": "*.system3", - - "owner": { - "email": "kazi.hossain@outlook.com" - }, - - "record": { - "A": ["72.189.239.56"] - }, - - "proxied": false -} diff --git a/domains/*.thedevteam.is-cool.dev.json b/domains/*.thedevteam.is-cool.dev.json deleted file mode 100644 index ebadbb0a..00000000 --- a/domains/*.thedevteam.is-cool.dev.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "description": "An domain for the organization, the dev team. It is wildcard for all of their projects.", - - "domain": "is-cool.dev", - "subdomain": "*.thedevteam", - - "owner": { - "repo": "https://github.com/tdevteam", - "email": "TheDevTeam@protonmail.com" - }, - - "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"] - }, - - "proxied": false -} diff --git a/domains/*.trist-tran.is-cool.dev.json b/domains/*.trist-tran.is-cool.dev.json deleted file mode 100644 index fc64efda..00000000 --- a/domains/*.trist-tran.is-cool.dev.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "description": "Learning deploy code to VPS", - - "domain": "is-cool.dev", - "subdomain": "*.trist-tran", - - "owner": { - "email": "tmtzminhtri@gmail.com" - }, - - "record": { - "A": ["157.245.128.111"] - }, - - "proxied": false -} diff --git a/domains/*.xzonix.is-cool.dev.json b/domains/*.xzonix.is-cool.dev.json deleted file mode 100644 index 19169499..00000000 --- a/domains/*.xzonix.is-cool.dev.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "description": "A self-bio ", - - "domain": "is-cool.dev", - "subdomain": "*.xzonix", - - "owner": { - "repo": "https://github.com/xzonix/Register.", - "email": "xz1@dr.com" - }, - - "record": { - "CNAME": "xzonix.github.io" - }, - "proxied": false -} diff --git a/domains/*imrbk123abc.is-cool.dev.json b/domains/*imrbk123abc.is-cool.dev.json deleted file mode 100644 index 1306bbe1..00000000 --- a/domains/*imrbk123abc.is-cool.dev.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "description": ":D site", - - "domain": "is-cool.dev", - "subdomain": "*.imrbk123abc", - - "owner": { - "repo": "https://github.com/wadwdwd/register1/", - "email": "support@ohiominecraft.line.pm" - }, - - "record": { - "CNAME": "heyayyu.github.io" - }, - - "proxied": false -} diff --git a/domains/0xRinx.is-cool.dev.json b/domains/0xrinx.is-cool.dev.json similarity index 100% rename from domains/0xRinx.is-cool.dev.json rename to domains/0xrinx.is-cool.dev.json diff --git a/domains/55gms.localplayer.dev.json b/domains/55gms.localplayer.dev.json deleted file mode 100644 index 4f708dd4..00000000 --- a/domains/55gms.localplayer.dev.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "description": "Game Website", - "domain": "localplayer.dev", - "subdomain": "55gms", - - "owner": { - "repo": "https://github.com/55gms/55gms", - "email": "jiayangc1@gmail.com" - }, - - "record": { - "A": ["15.204.232.110"] - }, - - "proxied": true -} diff --git a/domains/93.localplayer.dev.json b/domains/93.localplayer.dev.json new file mode 100644 index 00000000..f3484066 --- /dev/null +++ b/domains/93.localplayer.dev.json @@ -0,0 +1,16 @@ +{ + "description": "School Unblocker..", + + "domain": "localplayer.dev", + "subdomain": "93", + + "owner": { + "email": "slimy176@gmail.com" + }, + + "record": { + "A": ["104.243.41.121"] + }, + + "proxied": false +} diff --git a/domains/_acme-challenge.sctech.localplayer.dev.json b/domains/_acme-challenge.sctech.localplayer.dev.json new file mode 100644 index 00000000..3dc68be2 --- /dev/null +++ b/domains/_acme-challenge.sctech.localplayer.dev.json @@ -0,0 +1,14 @@ +{ + "domain": "localplayer.dev", + "subdomain": "_acme-challenge.sctech", + + "owner": { + "email": "gamerselimiko@gmail.com" + }, + + "record": { + "TXT": ["0HJsc3l_WPPpVCM-LDEBvvba4bHMfd32Sxl1GNDmAzo"] + }, + + "proxied": false +} diff --git a/domains/_discord.aboutuste.localplayer.dev.json b/domains/_discord.aboutuste.localplayer.dev.json new file mode 100644 index 00000000..fc446794 --- /dev/null +++ b/domains/_discord.aboutuste.localplayer.dev.json @@ -0,0 +1,14 @@ +{ + "domain": "localplayer.dev", + "subdomain": "_discord.aboutuste", + "owner": { + "repo": "https://github.com/Aboutuste/register", + "email": "aboutuste@gmail.com" + }, + "record": { + "TXT": [ + "dh=c6382a8e4d4f76773d169ddff4a4ddbfe6f0c60e" + ] + }, + "proxied": false +} diff --git a/domains/_discord.kuba.is-cool.dev.json b/domains/_discord.kuba.is-cool.dev.json deleted file mode 100644 index 91046af9..00000000 --- a/domains/_discord.kuba.is-cool.dev.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "domain": "is-cool.dev", - "subdomain": "_discord.kuba", - - "owner": { - "email": "pojg77g1@kbb.anonaddy.me" - }, - - "record": { - "TXT": ["dh=d1e32b265bbdaff2d41ffb2ab88b1f72b03ac45b"] - }, - - "proxied": false -} diff --git a/domains/_gh-ZGalera-o.zgalera.is-local.org.json b/domains/_gh-ZGalera-o.zgalera.is-local.org.json new file mode 100644 index 00000000..807708c1 --- /dev/null +++ b/domains/_gh-ZGalera-o.zgalera.is-local.org.json @@ -0,0 +1,16 @@ +{ + "description": "ZGalera Inc.", + "domain": "is-local.org", + "subdomain": "_gh-ZGalera-o.zgalera", + + "owner": { + "repo": "https://github.com/zgalera/zgalera-website", + "email": "81070564+okineadev@users.noreply.github.com" + }, + + "record": { + "TXT": ["4f188db718"] + }, + + "proxied": false +} diff --git a/domains/_gh-openprofileproject-o.*.openprofile.is-cool.dev.json b/domains/_gh-openprofileproject-o.*.openprofile.is-cool.dev.json deleted file mode 100644 index 9c6886e7..00000000 --- a/domains/_gh-openprofileproject-o.*.openprofile.is-cool.dev.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "domain": "is-cool.dev", - "subdomain": "_gh-openprofileproject-o.*.openprofile", - - "owner": { - "repo": "https://github.com/openprofileproject/openprofileproject", - "email": "gamerselimiko@gmail.com" - }, - - "record": { - "TXT": ["457162e38b"] - }, - - "proxied": false -} diff --git a/domains/_gh-openprofileproject-o.openprofile.is-cool.dev.json b/domains/_gh-openprofileproject-o.openprofile.is-cool.dev.json deleted file mode 100644 index 9d933eba..00000000 --- a/domains/_gh-openprofileproject-o.openprofile.is-cool.dev.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "description": "github verification", - - "domain": "is-cool.dev", - "subdomain": "_gh-openprofileproject-o.openprofile", - - "owner": { - "repo": "https://github.com/openprofileproject", - "email": "us@openprofile.is-cool.dev" - }, - - "record": { - "TXT": ["8a7b386784"] - }, - - "proxied": false -} diff --git a/domains/_github-pages-challenge-ArbotixCodez.is-local.org.json b/domains/_github-pages-challenge-ArbotixCodez.is-local.org.json new file mode 100644 index 00000000..bbe34c74 --- /dev/null +++ b/domains/_github-pages-challenge-ArbotixCodez.is-local.org.json @@ -0,0 +1,14 @@ +{ + "domain": "is-local.org", + "subdomain": "_github-pages-challenge-ArbotixCodez", + + "owner": { + "email": "jariwalaharshal80@gmail.com" + }, + + "record": { + "TXT": ["bec1e8d9ab8ee61a86f95e5f21efa9"] + }, + + "proxied": false +} diff --git a/domains/_github-pages-challenge-AryaEjoumalai.aryaejoumalai.is-a-fullstack.dev.json b/domains/_github-pages-challenge-AryaEjoumalai.aryaejoumalai.is-a-fullstack.dev.json deleted file mode 100644 index f5e08824..00000000 --- a/domains/_github-pages-challenge-AryaEjoumalai.aryaejoumalai.is-a-fullstack.dev.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "description": "GitHub Pages Verification aryaejoumalai", - - "domain": "is-a-fullstack.dev", - "subdomain": "_github-pages-challenge-AryaEjoumalai.aryaejoumalai", - - "owner": { - "repo": "https://github.com/AryaEjoumalai/portfolio", - "email": "aryaejoumalai@gmail.com" - }, - - "record": { - "TXT": ["41503457cf04f54c4a06a300513bd6"] - }, - - "proxied": false -} diff --git a/domains/_github-pages-challenge-Arzejames.wacky.is-not-a.dev.json b/domains/_github-pages-challenge-Arzejames.wacky.is-not-a.dev.json deleted file mode 100644 index 18e5e604..00000000 --- a/domains/_github-pages-challenge-Arzejames.wacky.is-not-a.dev.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "description": "A website for a developer's profile", - - "domain": "is-not-a.dev", - "subdomain": "_github-pages-challenge-Arzejames.wacky", - - "owner": { - "repo": "https://github.com/Arzejames/WackyDevWebsite", - "email": "turtles127855@gmail.com" - }, - - "record": { - "TXT": ["5d4c72dcb4816fc1ff642af38784a2"] - }, - - "proxied": false -} diff --git a/domains/_github-pages-challenge-Clay990.suraj.is-cool.dev.json b/domains/_github-pages-challenge-Clay990.suraj.is-cool.dev.json deleted file mode 100644 index c5d411a2..00000000 --- a/domains/_github-pages-challenge-Clay990.suraj.is-cool.dev.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "description": "Portfolio project", - "domain": "is-cool.dev", - "subdomain": "_github-pages-challenge-clay990.suraj", - "owner": { - "repo": "https://github.com/Clay990/suraj", - "email": "asuraj991m@gmail.com" - }, - "record": { - "TXT": [ - "53a1f061ccd38386443e96e1948962" - ] - }, - "proxied": false -} diff --git a/domains/_github-pages-challenge-Narmis-E.narmis.is-cool.dev.json b/domains/_github-pages-challenge-Narmis-E.narmis.is-cool.dev.json deleted file mode 100644 index d5854099..00000000 --- a/domains/_github-pages-challenge-Narmis-E.narmis.is-cool.dev.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "description": "My portfolio hosted on GitHub Pages", - - "domain": "is-cool.dev", - "subdomain": "_github-pages-challenge-Narmis-E.narmis", - - "owner": { - "repo": "https://github.com/narmis-e/portfolio", - "email": "narmisecurb@gmail.com" - }, - - "record": { - "TXT": ["4213f5eb992ffe0d720bc237736a46"] - }, - - "proxied": false -} diff --git a/domains/_github-pages-challenge-OpenOrganizationName.climatehealthei.is-local.org.json b/domains/_github-pages-challenge-OpenOrganizationName.climatehealthei.is-local.org.json deleted file mode 100644 index ade7a288..00000000 --- a/domains/_github-pages-challenge-OpenOrganizationName.climatehealthei.is-local.org.json +++ /dev/null @@ -1,17 +0,0 @@ -{ -"description": "For verifying my domain with github pages", - -"domain": "is-local.org", -"subdomain": "_github-pages-challenge-OpenOrganizationName.climatehealthei", - -"owner": { -"repo": "https://github.com/FizzWizZleDazzle/climatehealthei.github.io", -"email": "arturmisiurev@gmail.com" -}, - -"record": { -"TXT": ["b038216c5480f640390bfcc7168d92"] -}, - -"proxied": false -} diff --git a/domains/_github-pages-challenge-TDevTeam.thedevteam.is-cool.dev.json b/domains/_github-pages-challenge-TDevTeam.thedevteam.is-cool.dev.json deleted file mode 100644 index 130eb0fc..00000000 --- a/domains/_github-pages-challenge-TDevTeam.thedevteam.is-cool.dev.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "description": "To verify this domain for our github org", - - "domain": "is-cool.dev", - "subdomain": "_github-pages-challenge-TDevTeam.thedevteam", - - "owner": { - "repo": "https://github.com/tdevteam", - "email": "TheDevTeam@protonmail.com" - }, - - "record": { - "TXT": ["5e99f2d515b93bdffe4b1e960e1a85"] - }, - - "proxied": false -} diff --git a/domains/_github-pages-challenge-YesnielX.yesnielx.is-cool.dev.json b/domains/_github-pages-challenge-YesnielX.yesnielx.is-cool.dev.json deleted file mode 100644 index 44206e7b..00000000 --- a/domains/_github-pages-challenge-YesnielX.yesnielx.is-cool.dev.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "description": "GitHub Pages Verification", - - "domain": "is-cool.dev", - "subdomain": "_github-pages-challenge-YesnielX.yesnielx", - - "owner": { - "repo": "https://github.com/YesnielX/yesnielx.github.io", - "email": "yesnielviv2@gmail.com" - }, - - "record": { - "TXT": ["f5fe834daad27fc92c5d3a4b2e0135"] - }, - - "proxied": false - } - \ No newline at end of file diff --git a/domains/_github-pages-challenge-ZGalera.zgalera.is-local.org.json b/domains/_github-pages-challenge-ZGalera.zgalera.is-local.org.json new file mode 100644 index 00000000..e291dd74 --- /dev/null +++ b/domains/_github-pages-challenge-ZGalera.zgalera.is-local.org.json @@ -0,0 +1,16 @@ +{ + "description": "ZGalera Inc.", + "domain": "is-local.org", + "subdomain": "_github-pages-challenge-ZGalera.zgalera", + + "owner": { + "repo": "https://github.com/zgalera/zgalera-website", + "email": "81070564+okineadev@users.noreply.github.com" + }, + + "record": { + "TXT": ["222e25011968e9e2abfd8dbdd78431"] + }, + + "proxied": false +} diff --git a/domains/_github-pages-challenge-ArabianCoconut.arabiancoconut.is-cool.dev.json b/domains/_github-pages-challenge-arabiancoconut.arabiancoconut.is-cool.dev.json similarity index 100% rename from domains/_github-pages-challenge-ArabianCoconut.arabiancoconut.is-cool.dev.json rename to domains/_github-pages-challenge-arabiancoconut.arabiancoconut.is-cool.dev.json diff --git a/domains/_github-pages-challenge-AtlasL1.htc.is-local.org.json b/domains/_github-pages-challenge-atlasl1.htc.is-local.org.json similarity index 100% rename from domains/_github-pages-challenge-AtlasL1.htc.is-local.org.json rename to domains/_github-pages-challenge-atlasl1.htc.is-local.org.json diff --git a/domains/_github-pages-challenge-AtlasL1.imag.is-local.org.json b/domains/_github-pages-challenge-atlasl1.imag.is-local.org.json similarity index 100% rename from domains/_github-pages-challenge-AtlasL1.imag.is-local.org.json rename to domains/_github-pages-challenge-atlasl1.imag.is-local.org.json diff --git a/domains/_github-pages-challenge-AtlasL1.shrimp.is-not-a.dev.json b/domains/_github-pages-challenge-atlasl1.shrimp.is-not-a.dev.json similarity index 100% rename from domains/_github-pages-challenge-AtlasL1.shrimp.is-not-a.dev.json rename to domains/_github-pages-challenge-atlasl1.shrimp.is-not-a.dev.json diff --git a/domains/_github-pages-challenge-axviii3.axviii3.is-cool.dev.json b/domains/_github-pages-challenge-axviii3.axviii3.is-cool.dev.json deleted file mode 100644 index 1a0b3f5f..00000000 --- a/domains/_github-pages-challenge-axviii3.axviii3.is-cool.dev.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "description": "For verifying my domain with github pages", - - "domain": "is-cool.dev", - "subdomain": "_github-pages-challenge-axviii3.axviii3", - - "owner": { - "repo": "https://github.com/AXVIII3/AXVIII3", - "email": "axviii3.yt@gmail.com" - }, - - "record": { - "TXT": ["3fa04e63a79eec99f8e37691d660e8"] - }, - - "proxied": false -} diff --git a/domains/_github-pages-challenge-bhavesh-acquaintsoft.bhavesh-acquaintsoft.is-local.org.json b/domains/_github-pages-challenge-bhavesh-acquaintsoft.bhavesh-acquaintsoft.is-local.org.json deleted file mode 100644 index ab2e5eed..00000000 --- a/domains/_github-pages-challenge-bhavesh-acquaintsoft.bhavesh-acquaintsoft.is-local.org.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "description": "Developer Profile", - - "domain": "is-local.org", - "subdomain": "_github-pages-challenge-bhavesh-acquaintsoft.bhavesh-acquaintsoft", - - "owner": { - "repo": "https://github.com/bhavesh-acquaintsoft/bhavesh-acquaintsoft.github.io", - "email": "bhavesh.kagathara@acquaintsofttech.com" - }, - - "record": { - "TXT": ["249109ee3609049a56a9a828e4c50f"] - }, - - "proxied": false -} diff --git a/domains/_github-pages-challenge-codimationtech.veryorange.localplayer.dev.json b/domains/_github-pages-challenge-codimationtech.veryorange.localplayer.dev.json new file mode 100644 index 00000000..42a1276c --- /dev/null +++ b/domains/_github-pages-challenge-codimationtech.veryorange.localplayer.dev.json @@ -0,0 +1,18 @@ +{ + + "description": "github verification", + + "domain": "localplayer.dev", + "subdomain": "_github-pages-challenge-codimationtech.veryorange", + + "owner": { + "repo": "https://github.com/codimationtech/", + "email": "codimationtech@gmail.com" + }, + + "record": { + "TXT": ["bade021905f4aeaa4b73a86a19c8d0"] + }, + + "proxied": false +} diff --git a/domains/_github-pages-challenge-CrownCoins.crowncoins.is-local.org.json b/domains/_github-pages-challenge-crowncoins.crowncoins.is-local.org.json similarity index 100% rename from domains/_github-pages-challenge-CrownCoins.crowncoins.is-local.org.json rename to domains/_github-pages-challenge-crowncoins.crowncoins.is-local.org.json diff --git a/domains/_github-pages-challenge-CsAjayS.vp.is-local.org.json b/domains/_github-pages-challenge-csajays.vp.is-local.org.json similarity index 100% rename from domains/_github-pages-challenge-CsAjayS.vp.is-local.org.json rename to domains/_github-pages-challenge-csajays.vp.is-local.org.json diff --git a/domains/_github-pages-challenge-Davidaprilio.david.is-cool.dev.json b/domains/_github-pages-challenge-davidaprilio.david.is-cool.dev.json similarity index 100% rename from domains/_github-pages-challenge-Davidaprilio.david.is-cool.dev.json rename to domains/_github-pages-challenge-davidaprilio.david.is-cool.dev.json diff --git a/domains/_github-pages-challenge-Dev-Ajay-sahani.ajay.is-cool.dev.json b/domains/_github-pages-challenge-dev-ajay-sahani.ajay.is-cool.dev.json similarity index 100% rename from domains/_github-pages-challenge-Dev-Ajay-sahani.ajay.is-cool.dev.json rename to domains/_github-pages-challenge-dev-ajay-sahani.ajay.is-cool.dev.json diff --git a/domains/_github-pages-challenge-Dragon-Dima.drago.is-cool.dev.json b/domains/_github-pages-challenge-dragon-dima.drago.is-cool.dev.json similarity index 100% rename from domains/_github-pages-challenge-Dragon-Dima.drago.is-cool.dev.json rename to domains/_github-pages-challenge-dragon-dima.drago.is-cool.dev.json diff --git a/domains/_github-pages-challenge-getSono.alex-gitarre.is-local.org.json b/domains/_github-pages-challenge-getsono.alex-gitarre.is-local.org.json similarity index 100% rename from domains/_github-pages-challenge-getSono.alex-gitarre.is-local.org.json rename to domains/_github-pages-challenge-getsono.alex-gitarre.is-local.org.json diff --git a/domains/_github-pages-challenge-homesteadrd.homesteadrdplaygroup.is-local.org.json b/domains/_github-pages-challenge-homesteadrd.homesteadrdplaygroup.is-local.org.json deleted file mode 100644 index 69f7fed4..00000000 --- a/domains/_github-pages-challenge-homesteadrd.homesteadrdplaygroup.is-local.org.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "description": "Playgroup website", - - "domain": "is-local.org", - "subdomain": "_github-pages-challenge-homesteadrd.homesteadrdplaygroup", - - "owner": { - "repo": "https://github.com/homesteadrd/web", - "email": "homesteadrdplaygroup@gmail.com" - }, - - "record": { - "TXT": ["61fb25de94ffb44246bcda98b23911"] - }, - - "proxied": false -} diff --git a/domains/_github-pages-challenge-hosykynam0619ch2008-umego.lophoctinhthuong.is-local.org.json b/domains/_github-pages-challenge-hosykynam0619ch2008-umego.lophoctinhthuong.is-local.org.json deleted file mode 100644 index 5f7f2c78..00000000 --- a/domains/_github-pages-challenge-hosykynam0619ch2008-umego.lophoctinhthuong.is-local.org.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "description": "Welcome to Lớp học tình thương! (Class of Love in Vietnamese). This is a project by student to introduce our class, where love and learning are always prioritized, mostly fun. This portfolio includes an introduction to the class, learning and extracurricular activities, and an introduction video. The project's goal is to share joy, connect students preserve memorable moments of school life. We always welcome contributions from everyone. If you have ideas or want to add content, please open an Issue or Pull Request.", - - "domain": "is-local.org", - "subdomain": "_github-pages-challenge-hosykynam0619ch2008-umego.lophoctinhthuong", - - "owner": { - "repo": "https://github.com/hosykynam0619ch2008-umego/lophoctinhthuong", - "email": "nam@belugadanganphoga.com" - }, - - "record": { - "TXT": ["a1e85d841d86fc4b2f499b96a25626"] - }, - - "proxied": false -} diff --git a/domains/_github-pages-challenge-jinix6.crystalperson.is-cool.dev.json b/domains/_github-pages-challenge-jinix6.crystalperson.is-cool.dev.json deleted file mode 100644 index aa8096fc..00000000 --- a/domains/_github-pages-challenge-jinix6.crystalperson.is-cool.dev.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "description": "GitHub Pages Verification vrahmanov", - - "domain": "is-cool.dev", - "subdomain": "_github-pages-challenge-jinix6.crystalperson", - - "owner": { - "repo": "https://github.com/jinix6/Craftland", - "email": "nanusahoo05@gmail.com" - }, - - "record": { - "TXT": ["50eb7583c6eeedf6f67806138d93bd"] - }, - - "proxied": false -} diff --git a/domains/_github-pages-challenge-jinix6.crystalperson.is-local.org.json b/domains/_github-pages-challenge-jinix6.crystalperson.is-local.org.json deleted file mode 100644 index 4597b20f..00000000 --- a/domains/_github-pages-challenge-jinix6.crystalperson.is-local.org.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "description": "Verifying custom domain on Github", - - "domain": "is-local.org", - "subdomain": "_github-pages-challenge-jinix6.crystalperson", - - "owner": { - "repo": "https://github.com/jinix6/crystalperson.github.io", - "email": "nanusahoo05@gmail.com" - }, - - "record": { - "TXT": ["50eb7583c6eeedf6f67806138d93bd"] - }, - - "proxied": false -} - - diff --git a/domains/_github-pages-challenge-Keks-Magazin.keks-magazin.is-local.org.json b/domains/_github-pages-challenge-keks-magazin.keks-magazin.is-local.org.json similarity index 100% rename from domains/_github-pages-challenge-Keks-Magazin.keks-magazin.is-local.org.json rename to domains/_github-pages-challenge-keks-magazin.keks-magazin.is-local.org.json diff --git a/domains/_github-pages-challenge-LightHostingFree.lh.is-cool.dev.json b/domains/_github-pages-challenge-lighthostingfree.lh.is-cool.dev.json similarity index 100% rename from domains/_github-pages-challenge-LightHostingFree.lh.is-cool.dev.json rename to domains/_github-pages-challenge-lighthostingfree.lh.is-cool.dev.json diff --git a/domains/_github-pages-challenge-LightHostingFree.lightarea.is-cool.dev.json b/domains/_github-pages-challenge-lighthostingfree.lightarea.is-cool.dev.json similarity index 100% rename from domains/_github-pages-challenge-LightHostingFree.lightarea.is-cool.dev.json rename to domains/_github-pages-challenge-lighthostingfree.lightarea.is-cool.dev.json diff --git a/domains/_github-pages-challenge-Mani-cwaf.mani.is-a-fullstack.dev.json b/domains/_github-pages-challenge-mani-cwaf.mani.is-a-fullstack.dev.json similarity index 100% rename from domains/_github-pages-challenge-Mani-cwaf.mani.is-a-fullstack.dev.json rename to domains/_github-pages-challenge-mani-cwaf.mani.is-a-fullstack.dev.json diff --git a/domains/_github-pages-challenge-MukuJhansi.gunman.is-a-fullstack.dev.json b/domains/_github-pages-challenge-mukujhansi.gunman.is-a-fullstack.dev.json similarity index 100% rename from domains/_github-pages-challenge-MukuJhansi.gunman.is-a-fullstack.dev.json rename to domains/_github-pages-challenge-mukujhansi.gunman.is-a-fullstack.dev.json diff --git a/domains/_github-pages-challenge-NanduWasTaken.nandu.is-cool.dev.json b/domains/_github-pages-challenge-nanduwastaken.nandu.is-cool.dev.json similarity index 100% rename from domains/_github-pages-challenge-NanduWasTaken.nandu.is-cool.dev.json rename to domains/_github-pages-challenge-nanduwastaken.nandu.is-cool.dev.json diff --git a/domains/_github-pages-challenge-OshekharO.alternate.is-local.org.json b/domains/_github-pages-challenge-oshekharo.alternate.is-local.org.json similarity index 100% rename from domains/_github-pages-challenge-OshekharO.alternate.is-local.org.json rename to domains/_github-pages-challenge-oshekharo.alternate.is-local.org.json diff --git a/domains/_github-pages-challenge-py660.python660.is-loca.org.json b/domains/_github-pages-challenge-py660.python660.is-local.org.json similarity index 90% rename from domains/_github-pages-challenge-py660.python660.is-loca.org.json rename to domains/_github-pages-challenge-py660.python660.is-local.org.json index b8438ab7..4acc7c95 100644 --- a/domains/_github-pages-challenge-py660.python660.is-loca.org.json +++ b/domains/_github-pages-challenge-py660.python660.is-local.org.json @@ -9,5 +9,7 @@ "record": { "TXT": ["9f7bbf7a0a097f15d0b5c76076d9dd"] - } + }, + + "proxied": false } diff --git a/domains/_github-pages-challenge-Real-Yash.vamika.is-local.org.json b/domains/_github-pages-challenge-real-yash.vamika.is-local.org.json similarity index 100% rename from domains/_github-pages-challenge-Real-Yash.vamika.is-local.org.json rename to domains/_github-pages-challenge-real-yash.vamika.is-local.org.json diff --git a/domains/_github-pages-challenge-sayanta01.sayanta.is-a-fullstack.dev.json b/domains/_github-pages-challenge-sayanta01.sayanta.is-a-fullstack.dev.json index e9d70684..1b02083b 100644 --- a/domains/_github-pages-challenge-sayanta01.sayanta.is-a-fullstack.dev.json +++ b/domains/_github-pages-challenge-sayanta01.sayanta.is-a-fullstack.dev.json @@ -10,5 +10,5 @@ "TXT": ["c974df92b9224148ebb38b910ec2ad"] }, - "proxied": true + "proxied": false } diff --git a/domains/_github-pages-challenge-sc136.ironflake.is-local.org.json b/domains/_github-pages-challenge-sc136.ironflake.is-local.org.json new file mode 100644 index 00000000..cc7c5d2a --- /dev/null +++ b/domains/_github-pages-challenge-sc136.ironflake.is-local.org.json @@ -0,0 +1,15 @@ +{ + "description": "Project Website", + "domain": "is-local.org", + "subdomain": "_github-pages-challenge-sc136.ironflake", + "owner": { + "repo": "https://github.com/SC136/WeTall", + "email": "swarchuri06@gmail.com" + }, + "record": { + "TXT": [ + "12a82cafbbfeb8c927edd8c38a00b6" + ] + }, + "proxied": false +} diff --git a/domains/_github-pages-challenge-SkyShadowHero.skyshadowhero.is-cool.dev.json b/domains/_github-pages-challenge-skyshadowhero.skyshadowhero.is-cool.dev.json similarity index 100% rename from domains/_github-pages-challenge-SkyShadowHero.skyshadowhero.is-cool.dev.json rename to domains/_github-pages-challenge-skyshadowhero.skyshadowhero.is-cool.dev.json diff --git a/domains/_github-pages-challenge-Soumikcoder.soumik.is-cool.dev.json b/domains/_github-pages-challenge-soumikcoder.soumik.is-cool.dev.json similarity index 100% rename from domains/_github-pages-challenge-Soumikcoder.soumik.is-cool.dev.json rename to domains/_github-pages-challenge-soumikcoder.soumik.is-cool.dev.json diff --git a/domains/_github-pages-challenge-The-Coding-Empire.coding.json b/domains/_github-pages-challenge-the-coding-empire.coding.json similarity index 100% rename from domains/_github-pages-challenge-The-Coding-Empire.coding.json rename to domains/_github-pages-challenge-the-coding-empire.coding.json diff --git a/domains/_github-pages-challenge-TheFlashSpeedster.flash.is-cool.dev.json b/domains/_github-pages-challenge-theflashspeedster.flash.is-cool.dev.json similarity index 93% rename from domains/_github-pages-challenge-TheFlashSpeedster.flash.is-cool.dev.json rename to domains/_github-pages-challenge-theflashspeedster.flash.is-cool.dev.json index c7cb31e5..3dc210eb 100644 --- a/domains/_github-pages-challenge-TheFlashSpeedster.flash.is-cool.dev.json +++ b/domains/_github-pages-challenge-theflashspeedster.flash.is-cool.dev.json @@ -12,5 +12,5 @@ "TXT": ["76e43257be0fa58011fb122c38f31a"] }, - "proxied": true + "proxied": false } diff --git a/domains/_github-pages-challenge-turbomaster95.deva.is-cool.dev.json b/domains/_github-pages-challenge-turbomaster95.deva.is-cool.dev.json deleted file mode 100644 index 70eb04f2..00000000 --- a/domains/_github-pages-challenge-turbomaster95.deva.is-cool.dev.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "description": "GitHub Pages Verification", - - "domain": "is-cool.dev", - "subdomain": "_github-pages-challenge-turbomaster95.deva", - - "owner": { - "email": "devamidhun.3c.kmbvm@gmail.com" - }, - - "record": { - "TXT": ["759008a19efb434a5fc65df616b307"] - }, - - "proxied": false -} diff --git a/domains/_github-pages-challenge-vijay2249.coachbeardjr.localplayer.dev.json b/domains/_github-pages-challenge-vijay2249.coachbeardjr.localplayer.dev.json deleted file mode 100644 index aef7772a..00000000 --- a/domains/_github-pages-challenge-vijay2249.coachbeardjr.localplayer.dev.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "description": "Personal Website", - - "domain": "localplayer.dev", - "subdomain": "_github-pages-challenge-vijay2249.coachbeardjr", - - "owner": { - "email": "coachbeardjr.vvm8p@slmail.me" - }, - - "record": { - "TXT": ["dc0ebd8500ded55870bc8806c70dd5"] - }, - - "proxied": false -} diff --git a/domains/_gitlab-pages-verification-code.neovoid.is-cool.dev.json b/domains/_gitlab-pages-verification-code.neovoid.is-cool.dev.json new file mode 100644 index 00000000..d01f576c --- /dev/null +++ b/domains/_gitlab-pages-verification-code.neovoid.is-cool.dev.json @@ -0,0 +1,15 @@ +{ + "description": "A Personal Website of Neovoid", + "domain": "is-cool.dev", + "subdomain": "_gitlab-pages-verification-code.neovoid", + "owner": { + "repo": "https://gitlab.com/p1n349pl31/neovoid", + "email": "neovoid@envs.net" + }, + "record": { + "TXT": [ + "gitlab-pages-verification-code=bad5c339e1f2297cc736f022b58aaa59" + ] + }, + "proxied": false +} diff --git a/domains/aboutuste.localplayer.dev.json b/domains/aboutuste.localplayer.dev.json new file mode 100644 index 00000000..580e6360 --- /dev/null +++ b/domains/aboutuste.localplayer.dev.json @@ -0,0 +1,23 @@ +{ + "domain": "localplayer.dev", + "subdomain": "aboutuste", + "owner": { + "repo": "https://github.com/Aboutuste/repo", + "email": "aboutuste@gmail.com" + }, + "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" + ] + }, + "proxied": false +} diff --git a/domains/aditya.is-cool.dev.json b/domains/aditya.is-cool.dev.json new file mode 100644 index 00000000..420ca338 --- /dev/null +++ b/domains/aditya.is-cool.dev.json @@ -0,0 +1,17 @@ +{ + "description": "My portfolio website showcasing full-stack development skills", + + "domain": "is-cool.dev", + "subdomain": "aditya", + + "owner": { + "repo": "https://github.com/Adityakishore0/portfolio", + "email": "AdityaKishorejs@proton.me" + }, + + "record": { + "CNAME": "adityafull-stack.vercel.app" + }, + + "proxy": false +} diff --git a/domains/aenger.is-a-fullstack.dev.json b/domains/aenger.is-a-fullstack.dev.json index 4f721e18..24c68032 100644 --- a/domains/aenger.is-a-fullstack.dev.json +++ b/domains/aenger.is-a-fullstack.dev.json @@ -7,8 +7,8 @@ }, "record": { - "A": ["79.76.59.40"] + "A": ["79.76.45.76"] }, "proxied": false -} \ No newline at end of file +} diff --git a/domains/aicoe-labs.is-cool.dev.json b/domains/aicoe-labs.is-cool.dev.json new file mode 100644 index 00000000..1b9e77e2 --- /dev/null +++ b/domains/aicoe-labs.is-cool.dev.json @@ -0,0 +1,14 @@ +{ + "domain": "is-cool.dev", + "subdomain": "aicoe-labs", + + "owner": { + "email": "patrickxchong@gmail.com" + }, + + "record": { + "A": ["18.143.100.40"] + }, + + "proxied": false +} diff --git a/domains/aleksyeus.is-cool.dev.json b/domains/aleksyeus.is-cool.dev.json new file mode 100644 index 00000000..dc2621cd --- /dev/null +++ b/domains/aleksyeus.is-cool.dev.json @@ -0,0 +1,16 @@ +{ + "description": "Personal website of Aleksyeus", + "domain": "is-cool.dev", + "subdomain": "Aleksyeus", + + "owner": { + "repo": "https://github.com/Aleksyeus/aleksyeus.github.io", + "email": "alexanderkharshiladze15@gmail.com" + }, + + "record": { + "CNAME": "aleksyeus.github.io" + }, + + "proxied": false +} diff --git a/domains/amplify.is-a.fullstack.dev.json b/domains/amplify.is-a.fullstack.dev.json deleted file mode 100644 index dfcf101c..00000000 --- a/domains/amplify.is-a.fullstack.dev.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "description": "Amplify's Fullstack Domain", - "domain": "is-a-fullstack.dev", - "subdomain": "amplify", - - "owner": { - "repo": "https://github.com/not-amplify/free-domain/", - "email": "not.amplify@night-x.com" - }, - - "record": { - "NS" : ["summer.ns.cloudflare.com", "terry.ns.cloudflare.com" ] - }, - - "proxied": false -} diff --git a/domains/amythyst.is-local.org.json b/domains/amythyst.is-local.org.json index a78f6294..05cae134 100644 --- a/domains/amythyst.is-local.org.json +++ b/domains/amythyst.is-local.org.json @@ -12,4 +12,4 @@ }, "proxied": true -} \ No newline at end of file +} diff --git a/domains/arc.evans.is-not-a.dev.json b/domains/arc.evans.is-not-a.dev.json new file mode 100644 index 00000000..cd71d672 --- /dev/null +++ b/domains/arc.evans.is-not-a.dev.json @@ -0,0 +1,16 @@ +{ + "description": "Evans Archive", + "domain": "is-not-a.dev", + "subdomain": "arc.evans", + + "owner": { + "repo": "https://github.com/evansrrr/evansarc", + "email": "enzoraziore@outlook.com" + }, + + "record": { + "CNAME": "evansarc.netlify.app" + }, + + "proxied": false +} diff --git a/domains/arshman.is-not-a.dev.json b/domains/arshman.is-not-a.dev.json new file mode 100644 index 00000000..ea3d6ee2 --- /dev/null +++ b/domains/arshman.is-not-a.dev.json @@ -0,0 +1,16 @@ +{ + "description": "Personal Portfolio", + "domain": "is-not-a.dev", + "subdomain": "arshman", + + "owner": { + "username": "https://github.com/syedtahseen", + "email": "itxtahseen@gmail.com" + }, + + "record": { + "A": ["76.76.21.21"] + }, + + "proxied": false +} diff --git a/domains/avnss.is-cool.dev.json b/domains/avnss.is-cool.dev.json index 9b30108e..295b5400 100644 --- a/domains/avnss.is-cool.dev.json +++ b/domains/avnss.is-cool.dev.json @@ -7,7 +7,7 @@ "email": "avenger_msoft@mail.ru" }, "record": { - "CNAME": "ss.avnmsoft.xyz" + "CNAME": "ss.avnmsoft.com" }, "proxied": true -} \ No newline at end of file +} diff --git a/domains/ayan.is-a-fullstack.dev.json b/domains/ayan.is-a-fullstack.dev.json index c805a532..630ff40e 100644 --- a/domains/ayan.is-a-fullstack.dev.json +++ b/domains/ayan.is-a-fullstack.dev.json @@ -15,5 +15,5 @@ ] }, - "proxied": true + "proxied": false } diff --git a/domains/bernardo-silva.is-cool.dev.json b/domains/bernardo-silva.is-cool.dev.json new file mode 100644 index 00000000..edc48d1b --- /dev/null +++ b/domains/bernardo-silva.is-cool.dev.json @@ -0,0 +1,14 @@ +{ + "description": "My root domain", + "domain": "is-cool.dev", + "subdomain": "bernardo-silva", + "owner": { + "repo": "https://github.com/Samuraiflamesf", + "email": "samuraiflamesf@gmail.com" + }, + + "record": { + "A": ["207.244.235.32"] + }, + "proxied": false +} diff --git a/domains/birdgirlcomics.is-not-a.dev.json b/domains/birdgirlcomics.is-not-a.dev.json new file mode 100644 index 00000000..0aefe3a6 --- /dev/null +++ b/domains/birdgirlcomics.is-not-a.dev.json @@ -0,0 +1,16 @@ +{ + "description": "Comix", + "domain": "is-not-a.dev", + "subdomain": "birdgirlcomics", + + "owner": { + "repo": "https://github.com/birdgirlcomics/birdgirlcomics.github.io", + "email": "xaviermgilbert@gmail.com" + }, + + "record": { + "CNAME": "birdgirlcomics.github.io" + }, + + "proxied": false +} diff --git a/domains/breeze256.is-local.org.json b/domains/breeze256.is-local.org.json new file mode 100644 index 00000000..0dae859d --- /dev/null +++ b/domains/breeze256.is-local.org.json @@ -0,0 +1,15 @@ +{ + "domain": "is-local.org", + "subdomain": "breeze256", + + "owner": { + "repo": "https://github.com/breeze256/breeze256.github.io", + "email": "breeze256@foxmail.com" + }, + + "record": { + "CNAME": "breeze256.github.io" + }, + + "proxied": false +} diff --git a/domains/catboy.localplayer.dev.json b/domains/catboy.localplayer.dev.json new file mode 100644 index 00000000..b0d3a9e1 --- /dev/null +++ b/domains/catboy.localplayer.dev.json @@ -0,0 +1,16 @@ +{ + "description": "Something that is related to themeddler", + "domain": "localplayer.dev", + "subdomain": "catboy", + + "owner": { + "repo": "https://github.com/SlycIsACatboy/registerdomains", + "email": "noahhz942@gmail.com" + }, + + "record": { + "A": ["45.92.9.144"] + }, + + "proxied": false +} \ No newline at end of file diff --git a/domains/cflb.is-cool.dev.json b/domains/cflb.is-cool.dev.json new file mode 100644 index 00000000..69dff727 --- /dev/null +++ b/domains/cflb.is-cool.dev.json @@ -0,0 +1,16 @@ +{ + "description": "Online virtual instance website called Catway", + + "domain": "is-cool.dev", + "subdomain": "cflb", + + "owner": { + "email": "thesecondalthowco00l@proton.me" + }, + + "record": { + "A": ["217.77.14.233"] + }, + + "proxied": false +} diff --git a/domains/chat.is-local.org.json b/domains/chat.is-local.org.json new file mode 100644 index 00000000..57f004f2 --- /dev/null +++ b/domains/chat.is-local.org.json @@ -0,0 +1,13 @@ +{ + "description": "Chat Realtime Application", + "domain": "is-local.org", + "subdomain": "chat", + "owner": { + "repo": "https://github.com/devdaim6/chat-and-share.git", + "email": "daimdev6@gmail.com" + }, + "record": { + "A": ["4.213.179.118"] + }, + "proxied": false +} diff --git a/domains/cms.is-local.org.json b/domains/cms.is-local.org.json new file mode 100644 index 00000000..bda54800 --- /dev/null +++ b/domains/cms.is-local.org.json @@ -0,0 +1,15 @@ +{ + "domain": "is-local.org", + "subdomain": "cms", + + "owner": { + "username": "sYnceDez41", + "email": "daimdev6@gmail.com" + }, + + "record": { + "A": ["4.247.175.27"] + }, + + "proxied": true +} diff --git a/domains/cmx.is-local.org.json b/domains/cmx.is-local.org.json index 2d13c83a..5dc91631 100644 --- a/domains/cmx.is-local.org.json +++ b/domains/cmx.is-local.org.json @@ -7,7 +7,7 @@ "email": "admin@cmx.im" }, "record": { - "CNAME": "s1.cmx.edu.kg" - }, - "proxied": true + "CNAME": "m6.cmx.edu.kg" + }, + "proxied": false } diff --git a/domains/codesquad.is-local.org.json b/domains/codesquad.is-local.org.json new file mode 100644 index 00000000..e0292391 --- /dev/null +++ b/domains/codesquad.is-local.org.json @@ -0,0 +1,14 @@ +{ + "domain": "is-local.org", + "subdomain": "codesquad", + + "owner": { + "email": "daimdev6@gmail.com" + }, + + "record": { + "CNAME": "codesquad-cuk.vercel.app" + }, + + "proxied": false +} diff --git a/domains/comments-zishu.is-local.org.json b/domains/comments-zishu.is-local.org.json new file mode 100644 index 00000000..c2e99226 --- /dev/null +++ b/domains/comments-zishu.is-local.org.json @@ -0,0 +1,13 @@ +{ + "description": "Will be used on my vercel.app website that I working on.", + "domain": "is-local.org", + "subdomain": "comments-zishu", + "owner": { + "repo": "https://vercel.com/lakes-projects-37f4809d/comment", + "email": "lake.hupo.2001@outlook.com" + }, + "record": { + "CNAME": "comment-six-nu.vercel.app" + }, + "proxied": false +} diff --git a/domains/cookie4u.is-cool.dev.json b/domains/cookie4u.is-cool.dev.json new file mode 100644 index 00000000..58d351f3 --- /dev/null +++ b/domains/cookie4u.is-cool.dev.json @@ -0,0 +1,14 @@ +{ + "description": "Portfolio template", + "domain": "is-cool.dev", + "subdomain": "cookie4u", + "owner": { + "email": "phat2003qn@gmail.com" + }, + "record": { + "A": ["128.204.218.48"], + "MX": ["mail0.serv00.com"], + "TXT": ["v=spf1 mx a include:mail0.serv00.com -all"] + }, + "proxied": false +} diff --git a/domains/cx.is-cool.dev.json b/domains/cx.is-cool.dev.json new file mode 100644 index 00000000..a7eed8b6 --- /dev/null +++ b/domains/cx.is-cool.dev.json @@ -0,0 +1,16 @@ +{ + "description": "CX game development website", + "domain": "is-cool.dev", + "subdomain": "cx", + + "owner": { + "repo": "https://github.com/joshruds/cx.is-cool.dev", + "email": "cxgamedev@gmail.com" + }, + + "record": { + "CNAME": "joshruds.github.io" + }, + + "proxied": true +} diff --git a/domains/daki.is-cool.dev.json b/domains/daki.is-cool.dev.json new file mode 100644 index 00000000..aaee63bf --- /dev/null +++ b/domains/daki.is-cool.dev.json @@ -0,0 +1,14 @@ +{ + "domain": "is-cool.dev", + "subdomain": "daki", + + "owner": { + "email": "macabalimicooz@gmail.com" + }, + + "record": { + "CNAME": "daki-dashv2.vercel.app" + }, + + "proxied": false +} diff --git a/domains/darmstadt.localplayer.dev.json b/domains/darmstadt.localplayer.dev.json new file mode 100644 index 00000000..8460094f --- /dev/null +++ b/domains/darmstadt.localplayer.dev.json @@ -0,0 +1,16 @@ +{ + "description": "IPTV Streaming", + "domain": "localplayer.dev", + "subdomain": "darmstadt", + + "owner": { + "repo": "https://github.com/antebrl/IPTV-StreamHub", + "email": "ahcwnh@gmail.com" + }, + + "record": { + "A": ["130.61.108.36"] + }, + + "proxied": false +} diff --git a/domains/devil._domainkey.host.mycodelab.is-cool.dev.json b/domains/devil._domainkey.host.mycodelab.is-cool.dev.json index 53773c50..94a130d7 100644 --- a/domains/devil._domainkey.host.mycodelab.is-cool.dev.json +++ b/domains/devil._domainkey.host.mycodelab.is-cool.dev.json @@ -1,16 +1,14 @@ { - "description": "mycodelab mail, this is for temporary so i can transfer my mails to another account", - - "domain": "is-cool.dev", - "subdomain": "devil._domainkey.host.mycodelab", - - "owner": { - "repo": "https://github.com/ShadowGaming100/register" - }, - - "record": { - "TXT": ["v=DKIM1; k=rsa; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDRR//eLOhnpXyeRihLl1AnM/Ysj4cFG6873HAzsL4ubge6mmzmwGtb9xWQiY79kAfpQBv+CFnirFvMdZQldcJDMCbcrbeEBMaNxOi5udf1lmLH/6M1VMnu6Y2VCCoBSP7XhHqOVWDkThi1ROFB6mKwZQkypo+fz7tE6xwgVkJBCQIDAQAB;"] - }, - - "proxied": false + "description": "mycodelab mail, this is for temporary so i can transfer my mails to another account", + "domain": "is-cool.dev", + "subdomain": "devil._domainkey.host.mycodelab", + "owner": { + "repo": "https://github.com/ShadowGaming100/register" + }, + "record": { + "TXT": [ + "v=DKIM1; k=rsa; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDRR//eLOhnpXyeRihLl1AnM/Ysj4cFG6873HAzsL4ubge6mmzmwGtb9xWQiY79kAfpQBv+CFnirFvMdZQldcJDMCbcrbeEBMaNxOi5udf1lmLH/6M1VMnu6Y2VCCoBSP7XhHqOVWDkThi1ROFB6mKwZQkypo+fz7tE6xwgVkJBCQIDAQAB;" + ] + }, + "proxied": false } diff --git a/domains/discog.localplayer.dev.json b/domains/discog.localplayer.dev.json index 2fb498c5..e1acbf45 100644 --- a/domains/discog.localplayer.dev.json +++ b/domains/discog.localplayer.dev.json @@ -8,7 +8,7 @@ }, "record": { - "URL": "https://discog.opensourceforce.net" + "CNAME": "discog.opensourceforce.net" }, "proxied": false diff --git a/domains/doubles.is-a-fullstack.dev.json b/domains/doubles.is-a-fullstack.dev.json deleted file mode 100644 index 92084be1..00000000 --- a/domains/doubles.is-a-fullstack.dev.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "domain": "is-a-fullstack.dev", - "subdomain": "doubles", - - "owner": { - "email": "www.doubles.io@gmail.com" - }, - - "record": { - "A": ["5.9.216.212"] - }, - - "proxied": false -} diff --git a/domains/echo.is-local.org.json b/domains/echo.is-local.org.json index 25c9105b..1adc9f6c 100644 --- a/domains/echo.is-local.org.json +++ b/domains/echo.is-local.org.json @@ -13,5 +13,5 @@ "NS": ["arushi.ns.cloudflare.com", "duke.ns.cloudflare.com"] }, - "proxied": true + "proxied": false } diff --git a/domains/evans.is-not-a.dev.json b/domains/evans.is-not-a.dev.json new file mode 100644 index 00000000..22f0257c --- /dev/null +++ b/domains/evans.is-not-a.dev.json @@ -0,0 +1,16 @@ +{ + "description": "Evans", + "domain": "is-not-a.dev", + "subdomain": "evans", + + "owner": { + "repo": "https://github.com/evansrrr/evans", + "email": "enzoraziore@outlook.com" + }, + + "record": { + "CNAME": "evansrrr.netlify.app" + }, + + "proxied": false +} diff --git a/domains/finn.is-a-fullstack.dev.json b/domains/finn.is-a-fullstack.dev.json new file mode 100644 index 00000000..b6373add --- /dev/null +++ b/domains/finn.is-a-fullstack.dev.json @@ -0,0 +1,15 @@ +{ + "description": "PROXYY!!!", + "domain": "is-a-fullstack.dev", + "subdomain": "finn", + + "owner": { + "email": "xenapsis@gmail.com" + }, + + "record": { + "A": ["66.175.239.22"] + }, + + "proxied": false +} diff --git a/domains/finn.is-cool.dev.json b/domains/finn.is-cool.dev.json new file mode 100644 index 00000000..af31a8ae --- /dev/null +++ b/domains/finn.is-cool.dev.json @@ -0,0 +1,15 @@ +{ + "description": "PROXYY!!!", + "domain": "is-cool.dev", + "subdomain": "finn", + + "owner": { + "email": "xenapsis@gmail.com" + }, + + "record": { + "A": ["66.175.239.22"] + }, + + "proxied": false +} diff --git a/domains/flash.is-cool.dev.json b/domains/flash.is-cool.dev.json index 2864c855..1eae799e 100644 --- a/domains/flash.is-cool.dev.json +++ b/domains/flash.is-cool.dev.json @@ -10,5 +10,5 @@ "TXT": ["76e43257be0fa58011fb122c38f31a"] }, - "proxied": true + "proxied": false } diff --git a/domains/free-cms.is-local.org.json b/domains/free-cms.is-local.org.json new file mode 100644 index 00000000..7d53d82b --- /dev/null +++ b/domains/free-cms.is-local.org.json @@ -0,0 +1,13 @@ +{ + "description": "CMS", + "domain": "is-local.org", + "subdomain": "free-cms", + "owner": { + "repo": "https://github.com/devdaim6/CMs-freelance", + "email": "daimdev6@gmail.com" + }, + "record": { + "A": ["4.247.175.26"] + }, + "proxied": true +} diff --git a/domains/glacier.is-local.org.json b/domains/glacier.is-local.org.json new file mode 100644 index 00000000..ff330aba --- /dev/null +++ b/domains/glacier.is-local.org.json @@ -0,0 +1,13 @@ +{ + "description": "2 year+ WebOS project to recreate windows/mac/linux inside of browser and Next", + "domain": "is-local.org", + "subdomain": "glacier", + "owner": { + "repo": "https://github.com/klashdevelopment/GlacierOS", + "email": "gavingogaming@gmail.com" + }, + "record": { + "CNAME": "glacier.fly.dev" + }, + "proxied": false +} diff --git a/domains/grin.is-cool.dev.json b/domains/grin.is-cool.dev.json new file mode 100644 index 00000000..0b3e8f8f --- /dev/null +++ b/domains/grin.is-cool.dev.json @@ -0,0 +1,15 @@ +{ + "description": "PROXYY!!!", + "domain": "is-cool.dev", + "subdomain": "grin", + + "owner": { + "email": "xenapsis@gmail.com" + }, + + "record": { + "A": ["66.175.239.22"] + }, + + "proxied": false +} diff --git a/domains/grinder-circle.is-cool.dev.json b/domains/grinder-circle.is-cool.dev.json new file mode 100644 index 00000000..96cdad24 --- /dev/null +++ b/domains/grinder-circle.is-cool.dev.json @@ -0,0 +1,15 @@ +{ + "description": "Minecraft Server", + "domain": "is-cool.dev", + "subdomain": "grinder-circle", + + "owner": { + "email": "ahcwnh@gmail.com" + }, + + "record": { + "A": ["130.61.85.247"] + }, + + "proxied": false +} diff --git a/domains/hotcocoa.is-local.org.json b/domains/hotcocoa.is-local.org.json index 8952c0d5..ea992253 100644 --- a/domains/hotcocoa.is-local.org.json +++ b/domains/hotcocoa.is-local.org.json @@ -10,7 +10,7 @@ }, "record": { - "CNAME": ["site.namedhosting.com"] + "CNAME": "site.namedhosting.com" }, "proxied": false diff --git a/domains/hr.is-cool.dev.json b/domains/hr.is-cool.dev.json new file mode 100644 index 00000000..9b910e6b --- /dev/null +++ b/domains/hr.is-cool.dev.json @@ -0,0 +1,13 @@ +{ + "description": "My Portfolio", + "domain": "is-cool.dev", + "subdomain": "hr", + + "owner": { + "repo": "https://github.com/unknownmeovo/unknownmeovo/", + "email": "hadiraza.9002@gmail.com" + }, + "record": { + "CNAME": "portfolio-4ade3.web.app" + } +} diff --git a/domains/hunkaa.is-not-a.dev.json b/domains/hunkaa.is-not-a.dev.json new file mode 100644 index 00000000..69e5ce5d --- /dev/null +++ b/domains/hunkaa.is-not-a.dev.json @@ -0,0 +1,16 @@ +{ + "description": "personal blog", + "domain": "is-not-a.dev", + "subdomain": "hunkaa", + + "owner": { + "repo": "https://github.com/hunkadunkaa", + "email": "hungndatwork@gmail.com" + }, + + "record": { + "A": ["34.102.250.126"] + }, + + "proxied": false +} diff --git a/domains/ids.is-not-a.dev.json b/domains/ids.is-not-a.dev.json new file mode 100644 index 00000000..c1070564 --- /dev/null +++ b/domains/ids.is-not-a.dev.json @@ -0,0 +1,16 @@ +{ + "description": "Will be used to allow me to access my self-hosted identity server for testing purposes", + "domain": "is-not-a.dev", + "subdomain": "ids", + + "owner": { + "repo": "https://github.com/rufistofeles", + "email": "rufistofeles@outlook.com" + }, + + "record": { + "A": ["104.237.142.42"] + }, + + "proxied": false +} diff --git a/domains/imaxolotlicek.is-cool.dev.json b/domains/imaxolotlicek.is-cool.dev.json new file mode 100644 index 00000000..59b5d04c --- /dev/null +++ b/domains/imaxolotlicek.is-cool.dev.json @@ -0,0 +1,15 @@ +{ + "description": "ImAxolotlicek Portfolio", + "domain": "is-cool.dev", + "subdomain": "imaxolotlicek", + "owner": { + "repo": "https://github.com/ImAxolotlicekDev/register2", + "email": "jan.benes@imaxolotlicek.eu" + }, + "record": { + "A": [ + "158.178.206.169" + ] + }, + "proxied": false +} diff --git a/domains/ironflake.is-local.org.json b/domains/ironflake.is-local.org.json new file mode 100644 index 00000000..92365401 --- /dev/null +++ b/domains/ironflake.is-local.org.json @@ -0,0 +1,18 @@ +{ + "description": "Project Website", + "domain": "is-local.org", + "subdomain": "ironflake", + "owner": { + "repo": "https://github.com/SC136/WeTall", + "email": "swachuri06@gmail.com" + }, + "record": { + "A": [ + "185.199.108.153", + "185.199.109.153", + "185.199.110.153", + "185.199.111.153" + ] + }, + "proxied": false +} diff --git a/domains/j.is-cool.dev.json b/domains/j.is-cool.dev.json new file mode 100644 index 00000000..7ff9bed2 --- /dev/null +++ b/domains/j.is-cool.dev.json @@ -0,0 +1,16 @@ +{ + "description": "Personal Portfolio", + "domain": "is-cool.dev", + "subdomain": "j", + + "owner": { + "username": "https://github.com/jakeharrison90", + "email": "overtonmarke@gmail.com" + }, + + "record": { + "A": ["76.76.21.21"] + }, + + "proxied": false +} diff --git a/domains/janbert.localplayer.dev.json b/domains/janbert.localplayer.dev.json index 4f38bcef..abf89020 100644 --- a/domains/janbert.localplayer.dev.json +++ b/domains/janbert.localplayer.dev.json @@ -10,5 +10,5 @@ "TXT": ["google-site-verification=qjismw0ulu2edzv896w55m7cuybjku9_mfscdobkary"] }, - "proxied": true + "proxied": false } diff --git a/domains/jayesh.is-cool.dev.json b/domains/jayesh.is-cool.dev.json new file mode 100644 index 00000000..32461991 --- /dev/null +++ b/domains/jayesh.is-cool.dev.json @@ -0,0 +1,16 @@ +{ + "description": "first personal portfolio site", + "domain": "is-cool.dev", + "subdomain": "jayesh", + + "owner": { + "repo": "https://github.com/jayeshk09/jayeshk09.github.io", + "email": "narutoitachi279@gmail.com" + }, + + "record": { + "CNAME": "jayeshk09.github.io" + }, + + "proxied": false +} diff --git a/domains/johnsmithsren.is-a-fullstack.dev.json b/domains/johnsmithsren.is-a-fullstack.dev.json new file mode 100644 index 00000000..8b4ba261 --- /dev/null +++ b/domains/johnsmithsren.is-a-fullstack.dev.json @@ -0,0 +1,17 @@ +{ + "description": "This is for my default website, hope this subdomain accepted.", + + "domain": "is-a-fullstack.dev", + "subdomain": "johnsmithsren", + + "owner": { + "repo": "https://github.com/johnsmithsren/renjmBlog.github.io.git", + "email": "rjm1149104294@gmail.com" + }, + + "record": { + "CNAME": "johnsmithsren.github.io" + }, + + "proxied": false +} diff --git a/domains/joplay.is-cool.dev.json b/domains/joplay.is-cool.dev.json new file mode 100644 index 00000000..04e74f0e --- /dev/null +++ b/domains/joplay.is-cool.dev.json @@ -0,0 +1,17 @@ +{ + "description": "short-link to my website (joplay.xyz)", + + "domain": "is-cool.dev", + "subdomain": "joplay", + + "owner": { + "repo": "https://github.com/Joplayyt/joplays_opendomains_subdomain/", + "email": "Joplayyt@proton.me" + }, + + "record": { + "CNAME": "joplay.xyz" + }, + + "proxied": false +} diff --git a/domains/kawrr.is-a-fullstack.dev.json b/domains/kawrr.is-a-fullstack.dev.json new file mode 100644 index 00000000..a49bdf2a --- /dev/null +++ b/domains/kawrr.is-a-fullstack.dev.json @@ -0,0 +1,16 @@ +{ + "description": "Allows you to search things and play games from servers", + "domain": "is-a-fullstack.dev", + "subdomain": "kawrr", + + "owner": { + "username": "Kawrrq", + "email": "kawrrq@gmail.com" + }, + + "record": { + "A": ["163.123.192.252"] + }, + + "proxied": false +} diff --git a/domains/m4sterle.is-not-a.dev.json b/domains/m4sterle.is-not-a.dev.json new file mode 100644 index 00000000..ecd5f417 --- /dev/null +++ b/domains/m4sterle.is-not-a.dev.json @@ -0,0 +1,13 @@ +{ + "description": "a ddx... dev blog?", + "domain": "is-not-a.dev", + "subdomain": "m4sterle", + "owner": { + "repo": "https://github.com/m4sterle/d4tadawg", + "email": "this.be@masterle.xyz" + }, + "record": { + "CNAME": "d4tadawg.netlify.app" + }, + "proxied": false +} diff --git a/domains/mail.deva.is-cool.dev.json b/domains/mail.deva.is-cool.dev.json deleted file mode 100644 index e0ed9a61..00000000 --- a/domains/mail.deva.is-cool.dev.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "description": "Mail URL", - - "domain": "is-cool.dev", - "subdomain": "mail.deva", - - "owner": { - "email": "devamidhun.3c.kmbvm@gmail.com" - }, - - "record": { - "MX": ["mx1.improvmx.com", "mx2.improvmx.com"], - "TXT": ["v=spf1 include:spf.improvmx.com ~all"] - }, - - "proxied": false -} diff --git a/domains/marclosper.is-a-fullstack.dev.json b/domains/marclosper.is-a-fullstack.dev.json new file mode 100644 index 00000000..c3fcf10f --- /dev/null +++ b/domains/marclosper.is-a-fullstack.dev.json @@ -0,0 +1,15 @@ +{ + "domain": "is-a-fullstack.dev", + "subdomain": "marclosper", + + "owner": { + "repo": "https://github.com/marclosper/marclosper.github.io", + "email": "lospermarc@gmail.com" + }, + + "record": { + "CNAME": "marclosper.github.io" + }, + + "proxied": false +} diff --git a/domains/mcc.is-cool.dev.json b/domains/mcc.is-cool.dev.json new file mode 100644 index 00000000..cdc60850 --- /dev/null +++ b/domains/mcc.is-cool.dev.json @@ -0,0 +1,16 @@ +{ + "description": "MCC loader website", + "domain": "is-cool.dev", + "subdomain": "mcc", + + "owner": { + "repo": "https://github.com/mcc-loader", + "email": "spoofedotp@proton.me" + }, + + "record": { + "CNAME": "mcc-loader.github.io" + }, + + "proxied": true +} diff --git a/domains/memoryedge.localplayer.dev.json b/domains/memoryedge.localplayer.dev.json new file mode 100644 index 00000000..cff3ac86 --- /dev/null +++ b/domains/memoryedge.localplayer.dev.json @@ -0,0 +1,16 @@ +{ + "description": "Something that is related to themeddler", + "domain": "localplayer.dev", + "subdomain": "memoryedge", + + "owner": { + "repo": "https://github.com/SlycIsACatboy/registerdomains", + "email": "noahhz942@gmail.com" + }, + + "record": { + "A": ["45.92.9.144"] + }, + + "proxied": false +} \ No newline at end of file diff --git a/domains/midnight.localplayer.dev.json b/domains/midnight.localplayer.dev.json index 45c7f1b1..6b8871c8 100644 --- a/domains/midnight.localplayer.dev.json +++ b/domains/midnight.localplayer.dev.json @@ -9,7 +9,7 @@ }, "record": { - "CNAME": ["013c5987-dd17-459e-9cbc-d94ae0540f0e.id.repl.co"] + "CNAME": "013c5987-dd17-459e-9cbc-d94ae0540f0e.id.repl.co" }, "proxied": false diff --git a/domains/minilibraries.is-local.org.json b/domains/minilibraries.is-local.org.json index f05e2510..aa0c0614 100644 --- a/domains/minilibraries.is-local.org.json +++ b/domains/minilibraries.is-local.org.json @@ -11,7 +11,8 @@ "record": { "A": ["209.38.18.71"], - "MX": ["minilibraries.is-local.org"] + "MX": ["mailserver.purelymail.com"], + "TXT": ["v=spf1 include:_spf.purelymail.com ~all", "purelymail_ownership_proof=fea62ca314ee6efe75add59d476530a62d5b02df16c6b862d670543cec5c8d6e2b23de070a6ec97c627485c201498c311bf4c63fa3b35bd8042b0aca7f66d66d"] }, "proxied": false diff --git a/domains/minitor.is-local.org.json b/domains/minitor.is-local.org.json new file mode 100644 index 00000000..7ef332ab --- /dev/null +++ b/domains/minitor.is-local.org.json @@ -0,0 +1,16 @@ +{ + "description": "Project of Minitor", + "domain": "is-local.org", + "subdomain": "minitor", + + "owner": { + "repo": "https://github.com/MinitorMHS/register-open-domain", + "email": "me@minitor.eu.org" + }, + + "record": { + "AAAA": ["2a01:e5c0:5603::2"] + }, + + "proxied": true +} diff --git a/domains/mothman.is-cool.dev.json b/domains/mothman.is-cool.dev.json new file mode 100644 index 00000000..13387c8a --- /dev/null +++ b/domains/mothman.is-cool.dev.json @@ -0,0 +1,15 @@ +{ + "description": "primarially for exposing apps on my selfhosted homelab to the internet", + "domain": "is-cool.dev", + "subdomain": "mothman", + + "owner": { + "repo": "https://github.com/rcdemuth/register" + }, + + "record": { + "A":["76.26.79.112"] + }, + + "proxied": false +} diff --git a/domains/nadid.is-cool.dev.json b/domains/nadid.is-cool.dev.json new file mode 100644 index 00000000..408e3245 --- /dev/null +++ b/domains/nadid.is-cool.dev.json @@ -0,0 +1,13 @@ +{ + "description": "Personal portfolio website for Nadid Wasique(DaTaklaCatto) showcasing different projects and other information.", + "domain": "is-cool.dev", + "subdomain": "nadid", + "owner": { + "repo": "https://github.com/DaTaklaCatto/Nadid-Wasique-Portfolio", + "email": "nadidwasique57@gmail.com" + }, + "record": { + "CNAME": "nadid-wasique.netlify.app" + }, + "proxied": false +} diff --git a/domains/neovoid.is-cool.dev.json b/domains/neovoid.is-cool.dev.json index bd6bc954..a7e97a2f 100644 --- a/domains/neovoid.is-cool.dev.json +++ b/domains/neovoid.is-cool.dev.json @@ -1,14 +1,17 @@ { + "description": "Personal Website for Neovoid", + "domain": "is-cool.dev", "subdomain": "neovoid", "owner": { + "repo": "https://gitlab.com/p1n349pl31/nvpie", "email": "neovoid@envs.net" }, "record": { - "CNAME": "exozy.me" + "CNAME": "p1n349pl31.gitlab.io" }, - "proxied": false + "proxied": true } diff --git a/domains/notline.localplayer.dev.json b/domains/notline.localplayer.dev.json new file mode 100644 index 00000000..cb962cf1 --- /dev/null +++ b/domains/notline.localplayer.dev.json @@ -0,0 +1,16 @@ +{ + "description": "Just domain for student", + "domain": "localplayer.dev", + "subdomain": "notline", + + "owner": { + "repo": "https://github.com/dav2010ID/notline", + "email": "131987730+dav2010ID@users.noreply.github.com" + }, + + "record": { + "A": ["74.234.45.159"] + }, + + "proxied": false +} diff --git a/domains/orion.is-cool.dev.json b/domains/orion.is-cool.dev.json new file mode 100644 index 00000000..a1d3f81f --- /dev/null +++ b/domains/orion.is-cool.dev.json @@ -0,0 +1,14 @@ +{ + "description": "Discord bot website", + "domain": "is-cool.dev", + "subdomain": "orion", + + "owner": { + "repo": "https://github.com/ZeroDeaths379/orion-site", + "email": "rnv@pissmail.com" + }, + + "record": { + "CNAME": "orion-site-bno.pages.dev" + } +} diff --git a/domains/ot.is-local.org.json b/domains/ot.is-local.org.json new file mode 100644 index 00000000..2a3fe935 --- /dev/null +++ b/domains/ot.is-local.org.json @@ -0,0 +1,16 @@ +{ + "description": "Orchid app", + "domain": "is-local.org", + "subdomain": "ot", + + "owner": { + "repo": "https://github.com/ryanzam/orchidtech", + "email": "ryanzam2005@yahoo.com" + }, + + "record": { + "A": ["185.199.110.153"] + }, + + "proxied": false +} diff --git a/domains/philip.is-cool.dev.json b/domains/philip.is-cool.dev.json new file mode 100644 index 00000000..8d0faadc --- /dev/null +++ b/domains/philip.is-cool.dev.json @@ -0,0 +1,15 @@ +{ + "domain": "is-cool.dev", + "subdomain": "philip", + + "owner": { + "repo": "https://github.com/philipo30/portfolio", + "email": "philip30business@gmail.com" + }, + + "record": { + "CNAME": "philip30.vercel.app" + }, + + "proxied": false +} diff --git a/domains/pixillium.is-cool.dev.json b/domains/pixillium.is-cool.dev.json new file mode 100644 index 00000000..284de8f9 --- /dev/null +++ b/domains/pixillium.is-cool.dev.json @@ -0,0 +1,13 @@ +{ + "description": "This is a website to serve clients my coding, design and marketing techniques.", + "domain": "is-cool.dev", + "subdomain": "pixillium", + "owner": { + "repo": "https://github.com/pixillium/open-domains-register", + "email": "pixillium.official@gmail.com" + }, + "record": { + "A": ["76.76.21.21"] + }, + "proxied": false +} diff --git a/domains/play.deva.is-cool.dev.json b/domains/play.deva.is-cool.dev.json deleted file mode 100644 index 64c4eda0..00000000 --- a/domains/play.deva.is-cool.dev.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "description": "Minecraft server", - - "domain": "is-cool.dev", - "subdomain": "play.deva", - - "owner": { - "email": "devamidhun.3c.kmbvm@gmail.com" - }, - - "record": { - "NS": ["galileo.aternos.org", "columbus.aternos.org"] - } -} diff --git a/domains/potpry.is-cool.dev..json b/domains/potpry.is-cool.dev..json deleted file mode 100644 index b89fcbba..00000000 --- a/domains/potpry.is-cool.dev..json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "description": "Personal Cloud Study", - - "domain": "is-cool.dev", - "subdomain": "potpry", - - "owner": { - "email": "potprytest+open-domains@gmail.com" - }, - - "record": { - "A": ["158.247.216.53"] - }, - - "proxied": false -} diff --git a/domains/privacy.isdev.localplayer.dev.json b/domains/privacy.isdev.localplayer.dev.json deleted file mode 100644 index 7b136ed5..00000000 --- a/domains/privacy.isdev.localplayer.dev.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "description": "website", - - "domain": "localplayer.dev", - "subdomain": "privacy.isdev", - - "owner": { - "repo": "https://github.com/is-a-dev/register", - "email": "andrew@win11react.com" - }, - - "record": { - "MX": ["mx.sendgrid.net"] - }, - - "proxied": false -} diff --git a/domains/projectvoid.is-local.org.json b/domains/projectvoid.is-local.org.json new file mode 100644 index 00000000..955e1f33 --- /dev/null +++ b/domains/projectvoid.is-local.org.json @@ -0,0 +1,16 @@ +{ + "description": "A website where you can play many games, talk in a chatroom, and more.", + "domain": "is-local.org", + "subdomain": "mathplayground24", + + "owner": { + "repo": "https://github.com/dasjdw0d/projectvoid", + "email": "joeylentz0525@gmail.com" + }, + + "record": { + "A": ["38.175.196.231"] + }, + + "proxied": false +} diff --git a/domains/racknerdzxu.is-local.org.json b/domains/racknerdzxu.is-local.org.json index ff69a64e..838868e0 100644 --- a/domains/racknerdzxu.is-local.org.json +++ b/domains/racknerdzxu.is-local.org.json @@ -1,5 +1,5 @@ { - "description": "VPS", + "description": "X2RAY Personal VPS", "domain": "is-local.org", "subdomain": "racknerdzxu", @@ -13,5 +13,5 @@ "A": ["104.168.11.37"] }, - "proxied": true + "proxied": false } diff --git a/domains/rbfl.localplayer.dev.json b/domains/rbfl.localplayer.dev.json new file mode 100644 index 00000000..14d694f0 --- /dev/null +++ b/domains/rbfl.localplayer.dev.json @@ -0,0 +1,16 @@ +{ + "description": "The official website of the team RBFL", + "domain": "localplayer.dev", + "subdomain": "rbfl", + + "owner": { + "repo": "https://github.com/WasiTC/Rbfl", + "email": "wasihossain692@gmail.com" + }, + + "record": { + "CNAME": "ghs.googlehosted.com" + }, + + "proxied": false +} diff --git a/domains/retr0.localplayer.dev.json b/domains/retr0.localplayer.dev.json index 5ba2b8dc..5ea82cec 100644 --- a/domains/retr0.localplayer.dev.json +++ b/domains/retr0.localplayer.dev.json @@ -14,5 +14,5 @@ "TXT": ["v=spf1 include:spf.improvmx.com ~all"] }, - "proxied": true + "proxied": false } diff --git a/domains/rohanb.is-local.org.json b/domains/rohanb.is-local.org.json new file mode 100644 index 00000000..bd605fb4 --- /dev/null +++ b/domains/rohanb.is-local.org.json @@ -0,0 +1,17 @@ +{ + "description": "For use in training, test and development of non-commercial online services.", + + "domain": "is-local.org", + "subdomain": "rohanb", + + "owner": { + "email": "bobbyrohan@gmail.com" + }, + + "record": { + "NS": ["ns-1421.awsdns-49.org", "ns-1866.awsdns-41.co.uk", "ns-81.awsdns-10.com", "ns-917.awsdns-50.net"] + }, + + "proxied": false +} + diff --git a/domains/schoolmath.localplayer.dev.json b/domains/schoolmath.localplayer.dev.json new file mode 100644 index 00000000..9b6b6910 --- /dev/null +++ b/domains/schoolmath.localplayer.dev.json @@ -0,0 +1,17 @@ +{ + "description": "Used for unblocking and bypassing school filters.", + + "domain": "localplayer.dev", + "subdomain": "schoolmath", + + "owner": { + "repo": "https://github.com/NightProxy/Space", + "email": "thesecondalthowco00l@proton.me" + }, + + "record": { + "A": ["104.243.38.145"] + }, + + "proxied": false +} diff --git a/domains/sdheeraj.is-cool.dev.json b/domains/sdheeraj.is-cool.dev.json index de9db7db..a1216e2c 100644 --- a/domains/sdheeraj.is-cool.dev.json +++ b/domains/sdheeraj.is-cool.dev.json @@ -3,7 +3,7 @@ "subdomain": "sdheeraj", "owner": { - "email": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJkYXRhIjp7InVzZXJfaWQiOiIxMzE4NDk3NjUiLCJ1c2VybmFtZSI6IjE3c2RoZWVyYWoiLCJlbWFpbCI6IjE3c2RoZWVyYWpAd2luZ2Fyci5ldS5vcmcifSwiZXhwaXJlc0luIjoiOTk5OXkiLCJpYXQiOjE3MjE1MzM2ODJ9.7wMG7oM75_RVLS7uWP0b0gqJOP_v9jsfxRq-UcqPlgM" + "OWL": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJkYXRhIjp7InVzZXJfaWQiOiIxMzE4NDk3NjUiLCJ1c2VybmFtZSI6IjE3c2RoZWVyYWoiLCJlbWFpbCI6IjE3c2RoZWVyYWpAd2luZ2Fyci5ldS5vcmcifSwiZXhwaXJlc0luIjoiOTk5OXkiLCJpYXQiOjE3MjE1MzM2ODJ9.7wMG7oM75_RVLS7uWP0b0gqJOP_v9jsfxRq-UcqPlgM" }, "record": { diff --git a/domains/shadow.localplayer.dev.json b/domains/shadow.localplayer.dev.json index 30a5b58b..50535749 100644 --- a/domains/shadow.localplayer.dev.json +++ b/domains/shadow.localplayer.dev.json @@ -14,5 +14,5 @@ "TXT": ["v=spf1 include:spf.improvmx.com ~all"] }, - "proxied": true + "proxied": false } diff --git a/domains/short.is-cool.dev.json b/domains/short.is-cool.dev.json index d4611f02..edabca77 100644 --- a/domains/short.is-cool.dev.json +++ b/domains/short.is-cool.dev.json @@ -13,7 +13,7 @@ "NS": ["ns01.000webhost.com", "ns02.000webhost.com"] }, - "proxied": true + "proxied": false } diff --git a/domains/sig1._domainkey.sure.is-cool.dev.json b/domains/sig1._domainkey.sure.is-cool.dev.json index 48095fde..2c54a9fe 100644 --- a/domains/sig1._domainkey.sure.is-cool.dev.json +++ b/domains/sig1._domainkey.sure.is-cool.dev.json @@ -8,7 +8,7 @@ }, "record": { - "CNAME": ["sig1.dkim.sure.is-cool.dev.at.icloudmailadmin.com"] + "CNAME": "sig1.dkim.sure.is-cool.dev.at.icloudmailadmin.com" }, "proxied": false diff --git a/domains/smart-parking-daim.is-a-fullstack.dev.json b/domains/smart-parking-daim.is-a-fullstack.dev.json new file mode 100644 index 00000000..5a2c760a --- /dev/null +++ b/domains/smart-parking-daim.is-a-fullstack.dev.json @@ -0,0 +1,16 @@ + +{ + "description": "Final year project : Realtime smart parking Web App", + "domain": "is-a-fullstack.dev", + "subdomain": "smart-parking-daim", + "owner": { + "repo": "https://github.com/sYnceDex41/register", + "email": "daimdev6@gmail.com" + }, + "record": { + "A": [ + "20.204.99.201" + ] + }, + "proxied": false +} diff --git a/domains/sneazy25.localplayer.dev.json b/domains/sneazy25.localplayer.dev.json new file mode 100644 index 00000000..9267d0ef --- /dev/null +++ b/domains/sneazy25.localplayer.dev.json @@ -0,0 +1,14 @@ +{ + "description": "Showcase/Testing Websites", + + "domain": "localplayer.dev", + "subdomain": "sneazy25", + + "owner": { + "email": "contact@sneazy25.is-a.dev" + }, + + "record": { + "CNAME": "cname.vercel-dns.com" + } +} diff --git a/domains/soisyb.is-cool.dev.json b/domains/soisyb.is-cool.dev.json index 0588d0bf..afbd1d13 100644 --- a/domains/soisyb.is-cool.dev.json +++ b/domains/soisyb.is-cool.dev.json @@ -3,7 +3,7 @@ "subdomain": "soisyb", "owner": { - "email": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJkYXRhIjp7InVzZXJfaWQiOiIxMzE4NDk3NjUiLCJ1c2VybmFtZSI6IjE3c2RoZWVyYWoiLCJlbWFpbCI6IjE3c2RoZWVyYWpAd2luZ2Fyci5ldS5vcmcifSwiZXhwaXJlc0luIjoiOTk5OXkiLCJpYXQiOjE3MjE1MzM2ODJ9.7wMG7oM75_RVLS7uWP0b0gqJOP_v9jsfxRq-UcqPlgM" + "OWL": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJkYXRhIjp7InVzZXJfaWQiOiIxMzE4NDk3NjUiLCJ1c2VybmFtZSI6IjE3c2RoZWVyYWoiLCJlbWFpbCI6IjE3c2RoZWVyYWpAd2luZ2Fyci5ldS5vcmcifSwiZXhwaXJlc0luIjoiOTk5OXkiLCJpYXQiOjE3MjE1MzM2ODJ9.7wMG7oM75_RVLS7uWP0b0gqJOP_v9jsfxRq-UcqPlgM" }, "record": { diff --git a/domains/soisyearbook.is-cool.dev.json b/domains/soisyearbook.is-cool.dev.json index 7a27382d..67556744 100644 --- a/domains/soisyearbook.is-cool.dev.json +++ b/domains/soisyearbook.is-cool.dev.json @@ -3,7 +3,7 @@ "subdomain": "soisyearbook", "owner": { - "email": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJkYXRhIjp7InVzZXJfaWQiOiIxMzE4NDk3NjUiLCJ1c2VybmFtZSI6IjE3c2RoZWVyYWoiLCJlbWFpbCI6IjE3c2RoZWVyYWpAd2luZ2Fyci5ldS5vcmcifSwiZXhwaXJlc0luIjoiOTk5OXkiLCJpYXQiOjE3MjE1MzM2ODJ9.7wMG7oM75_RVLS7uWP0b0gqJOP_v9jsfxRq-UcqPlgM" + "OWL": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJkYXRhIjp7InVzZXJfaWQiOiIxMzE4NDk3NjUiLCJ1c2VybmFtZSI6IjE3c2RoZWVyYWoiLCJlbWFpbCI6IjE3c2RoZWVyYWpAd2luZ2Fyci5ldS5vcmcifSwiZXhwaXJlc0luIjoiOTk5OXkiLCJpYXQiOjE3MjE1MzM2ODJ9.7wMG7oM75_RVLS7uWP0b0gqJOP_v9jsfxRq-UcqPlgM" }, "record": { diff --git a/domains/space.is-cool.dev.json b/domains/space.is-cool.dev.json new file mode 100644 index 00000000..1081ed57 --- /dev/null +++ b/domains/space.is-cool.dev.json @@ -0,0 +1,16 @@ +{ + "description": "proxy for school", + "domain": "is-cool.dev", + "subdomain": "space", + + "owner": { + "username": "https://github.com/thisisanalthowcool", + "email": "thesecondalthowco00l@proton.me" + }, + + "record": { + "A": ["104.243.38.145"] + }, + + "proxied": false +} diff --git a/domains/srimaruthiricemill.localplayer.dev.json b/domains/srimaruthiricemill.localplayer.dev.json deleted file mode 100644 index 4af62ccd..00000000 --- a/domains/srimaruthiricemill.localplayer.dev.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "description": "Rice Mill System for developing the day to day activities for monitoring and managing the resources", - - "domain": "localplayer.dev", - "subdomain": "srimaruthiricemill", - - "owner": { - "email": "support@srimaruthiricemill.com" - }, - - "record": { - "A": ["100.81.221.118"] - }, - - "proxied": false -} diff --git a/domains/stream.darmstadt.localplayer.dev.json b/domains/stream.darmstadt.localplayer.dev.json new file mode 100644 index 00000000..f5a99cef --- /dev/null +++ b/domains/stream.darmstadt.localplayer.dev.json @@ -0,0 +1,16 @@ +{ + "description": "IPTV Streaming", + "domain": "localplayer.dev", + "subdomain": "stream.darmstadt", + + "owner": { + "repo": "https://github.com/antebrl/IPTV-StreamHub", + "email": "ahcwnh@gmail.com" + }, + + "record": { + "A": ["130.61.108.36"] + }, + + "proxied": false +} diff --git a/domains/tdoublet.is-a-fullstack.dev.json b/domains/tdoublet.is-a-fullstack.dev.json new file mode 100644 index 00000000..1a0b6851 --- /dev/null +++ b/domains/tdoublet.is-a-fullstack.dev.json @@ -0,0 +1,15 @@ +{ + "domain": "is-a-fullstack.dev", + "subdomain": "tdoublet", + + "owner": { + "repo": "https://github.com/tuanthu1/tuanthu2", + "email": "hoangthuw01@gmail.com" + }, + + "record": { + "CNAME": "tuanthu1.github.io" + }, + + "proxied": false +} diff --git a/domains/themeddler.localplayer.dev.json b/domains/themeddler.localplayer.dev.json new file mode 100644 index 00000000..e0b9f597 --- /dev/null +++ b/domains/themeddler.localplayer.dev.json @@ -0,0 +1,16 @@ +{ + "description": "TheMeddler", + "domain": "localplayer.dev", + "subdomain": "themeddler", + + "owner": { + "repo": "https://github.com/SlycIsACatboy/registerdomains", + "email": "noahhz942@gmail.com" + }, + + "record": { + "A": ["45.92.9.144"] + }, + + "proxied": false +} \ No newline at end of file diff --git a/domains/tiger.is-not-a.dev.json b/domains/tiger.is-not-a.dev.json new file mode 100644 index 00000000..6bcabb7f --- /dev/null +++ b/domains/tiger.is-not-a.dev.json @@ -0,0 +1,15 @@ +{ + "description": "Domain for various personal AWS projects.", + "domain": "is-not-a.dev", + "subdomain": "tiger", + + "owner": { + "email": "teartiggy@gmail.com" + }, + + "record": { + "A": ["16.170.147.59"] + }, + + "proxied": false +} diff --git a/domains/wthisthis.is-not-a.dev.json b/domains/tooreal.is-a-fullstack.dev.json similarity index 76% rename from domains/wthisthis.is-not-a.dev.json rename to domains/tooreal.is-a-fullstack.dev.json index 83ab7163..e5fa7aa2 100644 --- a/domains/wthisthis.is-not-a.dev.json +++ b/domains/tooreal.is-a-fullstack.dev.json @@ -1,17 +1,13 @@ { "description": "Personal Project", - "domain": "is-not-a.dev", - "subdomain": "wthisthis", - + "domain": "is-a-fullstack.dev", + "subdomain": "tooreal", "owner": { "repo": "", "email": "admin@jdx3.org" }, - "record": { "CNAME": "wowzers2.netlify.app" - }, - "proxied": false } diff --git a/domains/toronto.is-local.org.json b/domains/toronto.is-local.org.json new file mode 100644 index 00000000..bb2ca956 --- /dev/null +++ b/domains/toronto.is-local.org.json @@ -0,0 +1,13 @@ +{ + "description": "Toronto local bilingual news blog website for community in Toronto, ON, Canada", + "domain": "is-local.org", + "subdomain": "toronto", + "owner": { + "repo": "https://github.com/alstrasolutions/opendomains-register", + "email": "admin+tech@ontarionet.ca" + }, + "record": { + "CNAME": "webhost.ontarionet.ca" + }, + "proxied": true +} diff --git a/domains/tts.deva.is-cool.dev.json b/domains/tts.deva.is-cool.dev.json deleted file mode 100644 index 85c1aca6..00000000 --- a/domains/tts.deva.is-cool.dev.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "description": "ttsapi", - - "domain": "is-cool.dev", - "subdomain": "tts.deva", - - "owner": { - "repo": "https://github.com/turbomaster95/turbomaster95.github.io", - "email": "devamidhun.3c.kmbvm@gmail.com" - }, - - "record": { - "CNAME": "48c10554-32ea-4bc5-98f8-5f062b511ad1.id.repl.co" - }, - - "proxied": false -} diff --git a/domains/veryorange.localplayer.dev.json b/domains/veryorange.localplayer.dev.json new file mode 100644 index 00000000..20e53d43 --- /dev/null +++ b/domains/veryorange.localplayer.dev.json @@ -0,0 +1,18 @@ +{ + + "description": "As a nice place where I can test out some stuff that needs a website (and also for random stuff)", + + "domain": "localplayer.dev", + "subdomain": "veryorange", + + "owner": { + "repo": "https://github.com/codimationtech/veryorange", + "email": "codimationtech@gmail.com" + }, + + "record": { + "CNAME": "codimationtech.github.io" + }, + + "proxied": false +} diff --git a/domains/vlc.localplayer.dev.json b/domains/vlc.localplayer.dev.json new file mode 100644 index 00000000..5f9757fe --- /dev/null +++ b/domains/vlc.localplayer.dev.json @@ -0,0 +1,13 @@ +{ + "description": "gh-pages vlc-protocol doc", + "domain": "localplayer.dev", + "subdomain": "vlc", + "owner": { + "repo": "https://github.com/TanmoyTheBoT/vlc-protocol", + "email": "tanmoysarkershuvo@gmail.com" + }, + "record": { + "CNAME": "tanmoythebot.github.io" + }, + "proxied": false +} diff --git a/domains/www.sctech.localplayer.dev.json b/domains/www.sctech.localplayer.dev.json new file mode 100644 index 00000000..1d8e1ea0 --- /dev/null +++ b/domains/www.sctech.localplayer.dev.json @@ -0,0 +1,13 @@ +{ + "description": "sctech's website (with www)", + "domain": "localplayer.dev", + "subdomain": "www.sctech", + "owner": { + "repo": "https://github.com/sctech-tr/website", + "email": "gamerselimiko@gmail.com" + }, + "record": { + "A": ["75.2.60.5"] + }, + "proxied": false +} diff --git a/domains/x.is-a-fullstack.dev.json b/domains/x.is-a-fullstack.dev.json new file mode 100644 index 00000000..80d0bce1 --- /dev/null +++ b/domains/x.is-a-fullstack.dev.json @@ -0,0 +1,16 @@ +{ + "description": "xproject", + "domain": "is-a-fullstack.dev", + "subdomain": "x", + + "owner": { + "username": "https://github.com/syedtahseen", + "email": "itxtahseen@gmail.com" + }, + + "record": { + "A": ["76.76.21.21"] + }, + + "proxied": false +} diff --git a/domains/x.is-cool.dev.json b/domains/x.is-cool.dev.json new file mode 100644 index 00000000..87e3f3e4 --- /dev/null +++ b/domains/x.is-cool.dev.json @@ -0,0 +1,16 @@ +{ + "description": "xproject", + "domain": "is-cool.dev", + "subdomain": "x", + + "owner": { + "username": "https://github.com/syedtahseen", + "email": "itxtahseen@gmail.com" + }, + + "record": { + "A": ["76.76.21.21"] + }, + + "proxied": false +} diff --git a/domains/x.is-local.org.json b/domains/x.is-local.org.json new file mode 100644 index 00000000..c9e1840d --- /dev/null +++ b/domains/x.is-local.org.json @@ -0,0 +1,16 @@ +{ + "description": "xproject", + "domain": "is-local.org", + "subdomain": "x", + + "owner": { + "username": "https://github.com/syedtahseen", + "email": "itxtahseen@gmail.com" + }, + + "record": { + "A": ["76.76.21.21"] + }, + + "proxied": false +} diff --git a/domains/x.is-not-a.dev.json b/domains/x.is-not-a.dev.json new file mode 100644 index 00000000..a87380ba --- /dev/null +++ b/domains/x.is-not-a.dev.json @@ -0,0 +1,16 @@ +{ + "description": "xproject", + "domain": "is-not-a.dev", + "subdomain": "x", + + "owner": { + "username": "https://github.com/syedtahseen", + "email": "itxtahseen@gmail.com" + }, + + "record": { + "A": ["76.76.21.21"] + }, + + "proxied": false +} diff --git a/domains/x.localplayer.dev.json b/domains/x.localplayer.dev.json new file mode 100644 index 00000000..84b7157a --- /dev/null +++ b/domains/x.localplayer.dev.json @@ -0,0 +1,16 @@ +{ + "description": "xproject", + "domain": "localplayer.dev", + "subdomain": "x", + + "owner": { + "username": "https://github.com/syedtahseen", + "email": "itxtahseen@gmail.com" + }, + + "record": { + "A": ["76.76.21.21"] + }, + + "proxied": false +} diff --git a/domains/zemerik.is-cool.dev.json b/domains/zemerik.is-cool.dev.json index 0cb8efab..8b9affea 100644 --- a/domains/zemerik.is-cool.dev.json +++ b/domains/zemerik.is-cool.dev.json @@ -9,7 +9,7 @@ }, "record": { - "URL": "https://zemerik.is-a.dev" + "CNAME": "zemerik.is-a.dev" }, "proxied": false diff --git a/domains/zgalera.is-local.org.json b/domains/zgalera.is-local.org.json new file mode 100644 index 00000000..f29045ec --- /dev/null +++ b/domains/zgalera.is-local.org.json @@ -0,0 +1,21 @@ +{ + "description": "ZGalera Inc.", + "domain": "is-local.org", + "subdomain": "zgalera", + + "owner": { + "repo": "https://github.com/zgalera/zgalera-website", + "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" + ] + }, + + "proxied": false +} diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 00000000..b471fdeb --- /dev/null +++ b/package-lock.json @@ -0,0 +1,2437 @@ +{ + "name": "register", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "devDependencies": { + "ava": "^6.2.0", + "fs-extra": "^11.2.0" + } + }, + "node_modules/@mapbox/node-pre-gyp": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.11.tgz", + "integrity": "sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "detect-libc": "^2.0.0", + "https-proxy-agent": "^5.0.0", + "make-dir": "^3.1.0", + "node-fetch": "^2.6.7", + "nopt": "^5.0.0", + "npmlog": "^5.0.1", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.11" + }, + "bin": { + "node-pre-gyp": "bin/node-pre-gyp" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@rollup/pluginutils": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.1.tgz", + "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "estree-walker": "^2.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/@rollup/pluginutils/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/@sindresorhus/merge-streams": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-2.3.0.tgz", + "integrity": "sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@vercel/nft": { + "version": "0.27.6", + "resolved": "https://registry.npmjs.org/@vercel/nft/-/nft-0.27.6.tgz", + "integrity": "sha512-mwuyUxskdcV8dd7N7JnxBgvFEz1D9UOePI/WyLLzktv6HSCwgPNQGit/UJ2IykAWGlypKw4pBQjOKWvIbXITSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@mapbox/node-pre-gyp": "^1.0.11", + "@rollup/pluginutils": "^4.0.0", + "acorn": "^8.6.0", + "acorn-import-attributes": "^1.9.5", + "async-sema": "^3.1.1", + "bindings": "^1.4.0", + "estree-walker": "2.0.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.8", + "node-gyp-build": "^4.2.2", + "resolve-from": "^5.0.0" + }, + "bin": { + "nft": "out/cli.js" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true, + "license": "ISC" + }, + "node_modules/acorn": { + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", + "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-import-attributes": { + "version": "1.9.5", + "resolved": "https://registry.npmjs.org/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz", + "integrity": "sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^8" + } + }, + "node_modules/acorn-walk": { + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", + "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^8.11.0" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/aproba": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/are-we-there-yet": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", + "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", + "deprecated": "This package is no longer supported.", + "dev": true, + "license": "ISC", + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha512-M1HQyIXcBGtVywBt8WVdim+lrNaK7VHp99Qt5pSNziXznKHViIBbXWtfRTpEFpF/c4FdfxNAsCCwPp5phBYJtw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arrgv": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/arrgv/-/arrgv-1.0.2.tgz", + "integrity": "sha512-a4eg4yhp7mmruZDQFqVMlxNRFGi/i1r87pt8SDHy0/I8PqSXoUTlWZRdAZo0VXgvEARcujbtTk8kiZRi1uDGRw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/arrify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-3.0.0.tgz", + "integrity": "sha512-tLkvA81vQG/XqE2mjDkGQHoOINtMHtysSnemrmoGe6PydDPMRbVugqyk4A6V/WDWEfm3l+0d8anA9r8cv/5Jaw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/async-sema": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/async-sema/-/async-sema-3.1.1.tgz", + "integrity": "sha512-tLRNUXati5MFePdAk8dw7Qt7DpxPB60ofAgn8WRhW6a2rcimZnYBP9oxHiv0OHy+Wz7kPMG+t4LGdt31+4EmGg==", + "dev": true, + "license": "MIT" + }, + "node_modules/ava": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/ava/-/ava-6.2.0.tgz", + "integrity": "sha512-+GZk5PbyepjiO/68hzCZCUepQOQauKfNnI7sA4JukBTg97jD7E+tDKEA7OhGOGr6EorNNMM9+jqvgHVOTOzG4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vercel/nft": "^0.27.5", + "acorn": "^8.13.0", + "acorn-walk": "^8.3.4", + "ansi-styles": "^6.2.1", + "arrgv": "^1.0.2", + "arrify": "^3.0.0", + "callsites": "^4.2.0", + "cbor": "^9.0.2", + "chalk": "^5.3.0", + "chunkd": "^2.0.1", + "ci-info": "^4.0.0", + "ci-parallel-vars": "^1.0.1", + "cli-truncate": "^4.0.0", + "code-excerpt": "^4.0.0", + "common-path-prefix": "^3.0.0", + "concordance": "^5.0.4", + "currently-unhandled": "^0.4.1", + "debug": "^4.3.7", + "emittery": "^1.0.3", + "figures": "^6.1.0", + "globby": "^14.0.2", + "ignore-by-default": "^2.1.0", + "indent-string": "^5.0.0", + "is-plain-object": "^5.0.0", + "is-promise": "^4.0.0", + "matcher": "^5.0.0", + "memoize": "^10.0.0", + "ms": "^2.1.3", + "p-map": "^7.0.2", + "package-config": "^5.0.0", + "picomatch": "^4.0.2", + "plur": "^5.1.0", + "pretty-ms": "^9.1.0", + "resolve-cwd": "^3.0.0", + "stack-utils": "^2.0.6", + "strip-ansi": "^7.1.0", + "supertap": "^3.0.1", + "temp-dir": "^3.0.0", + "write-file-atomic": "^6.0.0", + "yargs": "^17.7.2" + }, + "bin": { + "ava": "entrypoints/cli.mjs" + }, + "engines": { + "node": "^18.18 || ^20.8 || ^22 || >=23" + }, + "peerDependencies": { + "@ava/typescript": "*" + }, + "peerDependenciesMeta": { + "@ava/typescript": { + "optional": true + } + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "file-uri-to-path": "1.0.0" + } + }, + "node_modules/blueimp-md5": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/blueimp-md5/-/blueimp-md5-2.19.0.tgz", + "integrity": "sha512-DRQrD6gJyy8FbiE4s+bDoXS9hiW3Vbx5uCdwvcCf3zLHL+Iv7LtGHLpr+GZV8rHG8tK766FGYBwRbu8pELTt+w==", + "dev": true, + "license": "MIT" + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/callsites": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-4.2.0.tgz", + "integrity": "sha512-kfzR4zzQtAE9PC7CzZsjl3aBNbXWuXiSeOCdLcPpBfGW8YuCqQHcRPFDbr/BPVmd3EEPVpuFzLyuT/cUhPr4OQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cbor": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/cbor/-/cbor-9.0.2.tgz", + "integrity": "sha512-JPypkxsB10s9QOWwa6zwPzqE1Md3vqpPc+cai4sAecuCsRyAtAl/pMyhPlMbT/xtPnm2dznJZYRLui57qiRhaQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "nofilter": "^3.1.0" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/chunkd": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/chunkd/-/chunkd-2.0.1.tgz", + "integrity": "sha512-7d58XsFmOq0j6el67Ug9mHf9ELUXsQXYJBkyxhH/k+6Ke0qXRnv0kbemx+Twc6fRJ07C49lcbdgm9FL1Ei/6SQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/ci-info": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.0.0.tgz", + "integrity": "sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ci-parallel-vars": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ci-parallel-vars/-/ci-parallel-vars-1.0.1.tgz", + "integrity": "sha512-uvzpYrpmidaoxvIQHM+rKSrigjOe9feHYbw4uOI2gdfe1C3xIlxO+kVXq83WQWNniTf8bAxVpy+cQeFQsMERKg==", + "dev": true, + "license": "MIT" + }, + "node_modules/cli-truncate": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-4.0.0.tgz", + "integrity": "sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==", + "dev": true, + "license": "MIT", + "dependencies": { + "slice-ansi": "^5.0.0", + "string-width": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/cliui/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/cliui/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/code-excerpt": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/code-excerpt/-/code-excerpt-4.0.0.tgz", + "integrity": "sha512-xxodCmBen3iy2i0WtAK8FlFNrRzjUqjRsMfho58xT/wvZU1YTM3fCnRjcy1gJPMepaRlgm/0e6w8SpWHpn3/cA==", + "dev": true, + "license": "MIT", + "dependencies": { + "convert-to-spaces": "^2.0.1" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "dev": true, + "license": "ISC", + "bin": { + "color-support": "bin.js" + } + }, + "node_modules/common-path-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", + "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==", + "dev": true, + "license": "ISC" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/concordance": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/concordance/-/concordance-5.0.4.tgz", + "integrity": "sha512-OAcsnTEYu1ARJqWVGwf4zh4JDfHZEaSNlNccFmt8YjB2l/n19/PF2viLINHc57vO4FKIAFl2FWASIGZZWZ2Kxw==", + "dev": true, + "license": "ISC", + "dependencies": { + "date-time": "^3.1.0", + "esutils": "^2.0.3", + "fast-diff": "^1.2.0", + "js-string-escape": "^1.0.1", + "lodash": "^4.17.15", + "md5-hex": "^3.0.1", + "semver": "^7.3.2", + "well-known-symbols": "^2.0.0" + }, + "engines": { + "node": ">=10.18.0 <11 || >=12.14.0 <13 || >=14" + } + }, + "node_modules/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/convert-to-spaces": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/convert-to-spaces/-/convert-to-spaces-2.0.1.tgz", + "integrity": "sha512-rcQ1bsQO9799wq24uE5AM2tAILy4gXGIK/njFWcVQkGNZ96edlpY+A7bjwvzjYvLDyzmG1MmMLZhpcsb+klNMQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha512-/fITjgjGU50vjQ4FH6eUoYu+iUoUKIXws2hL15JJpIR+BbTxaXQsMuuyjtNh2WqsSBS5nsaZHFsFecyw5CCAng==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-find-index": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/date-time": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/date-time/-/date-time-3.1.0.tgz", + "integrity": "sha512-uqCUKXE5q1PNBXjPqvwhwJf9SwMoAHBgWJ6DcrnS5o+W2JOiIILl0JEdVD8SGujrNS02GGxgwAg2PN2zONgtjg==", + "dev": true, + "license": "MIT", + "dependencies": { + "time-zone": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/detect-libc": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", + "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/emittery": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-1.0.3.tgz", + "integrity": "sha512-tJdCJitoy2lrC2ldJcqN4vkqJ00lT+tOWNT1hBJjO/3FDMJa5TTIiYGCKGkn/WfCyOzUMObeohbVTj00fhiLiA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/emoji-regex": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz", + "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==", + "dev": true, + "license": "MIT" + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true, + "license": "MIT" + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-diff": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", + "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/figures": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-6.1.0.tgz", + "integrity": "sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-unicode-supported": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up-simple": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/find-up-simple/-/find-up-simple-1.0.0.tgz", + "integrity": "sha512-q7Us7kcjj2VMePAa02hDAF6d+MzsdsAWEwYyOpwUtlerRBkOEPBCRZrAV4XfcSN8fHAgaD0hP7miwoay6DCprw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/fs-extra": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/fs-minipass/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true, + "license": "ISC" + }, + "node_modules/gauge": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", + "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", + "deprecated": "This package is no longer supported.", + "dev": true, + "license": "ISC", + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.2", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.1", + "object-assign": "^4.1.1", + "signal-exit": "^3.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/gauge/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/gauge/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/gauge/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/gauge/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/gauge/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-east-asian-width": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.3.0.tgz", + "integrity": "sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/globby": { + "version": "14.0.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-14.0.2.tgz", + "integrity": "sha512-s3Fq41ZVh7vbbe2PN3nrW7yC7U7MFVc5c98/iTl9c2GawNMKx/J648KQRW6WKkuU8GIbbh2IXfIRQjOZnXcTnw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sindresorhus/merge-streams": "^2.1.0", + "fast-glob": "^3.3.2", + "ignore": "^5.2.4", + "path-type": "^5.0.0", + "slash": "^5.1.0", + "unicorn-magic": "^0.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/ignore-by-default": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-2.1.0.tgz", + "integrity": "sha512-yiWd4GVmJp0Q6ghmM2B/V3oZGRmjrKLXvHR3TE1nfoXsmoggllfZUQe74EN0fJdPFZu2NIvNdrMMLm3OsV7Ohw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10 <11 || >=12 <13 || >=14" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-5.0.0.tgz", + "integrity": "sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "dev": true, + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/irregular-plurals": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/irregular-plurals/-/irregular-plurals-3.5.0.tgz", + "integrity": "sha512-1ANGLZ+Nkv1ptFb2pa8oG8Lem4krflKuX/gINiHJHjJUKaJHk/SXk5x6K3J+39/p0h1RQ2saROclJJ+QLvETCQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", + "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-promise": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", + "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-unicode-supported": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-2.1.0.tgz", + "integrity": "sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/js-string-escape": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/js-string-escape/-/js-string-escape-1.0.1.tgz", + "integrity": "sha512-Smw4xcfIQ5LVjAOuJCvN/zIodzA/BBSsluuoSykP+lUvScIi4U6RJLfwHet5cxFnCswUjISV8oAXaqaJDY3chg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/load-json-file": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-7.0.1.tgz", + "integrity": "sha512-Gnxj3ev3mB5TkVBGad0JM6dmLiQL+o0t23JPBZ9sd+yvSLk05mFoqKBw5N8gbbkU4TNXyqCgIrl/VM17OgUIgQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true, + "license": "MIT" + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/matcher": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/matcher/-/matcher-5.0.0.tgz", + "integrity": "sha512-s2EMBOWtXFc8dgqvoAzKJXxNHibcdJMV0gwqKUaw9E2JBJuGUK7DrNKrA6g/i+v72TT16+6sVm5mS3thaMLQUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^5.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/md5-hex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/md5-hex/-/md5-hex-3.0.1.tgz", + "integrity": "sha512-BUiRtTtV39LIJwinWBjqVsU9xhdnz7/i889V859IBFpuqGAj6LuOvHv5XLbgZ2R7ptJoJaEcxkv88/h25T7Ciw==", + "dev": true, + "license": "MIT", + "dependencies": { + "blueimp-md5": "^2.10.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/memoize": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/memoize/-/memoize-10.0.0.tgz", + "integrity": "sha512-H6cBLgsi6vMWOcCpvVCdFFnl3kerEXbrYh9q+lY6VXvQSmM6CkmV08VOwT+WE2tzIEqRPFfAq3fm4v/UIW6mSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-function": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sindresorhus/memoize?sponsor=1" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/micromatch/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/mimic-function": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/mimic-function/-/mimic-function-5.0.1.tgz", + "integrity": "sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "license": "MIT", + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minizlib/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "license": "MIT", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-gyp-build": { + "version": "4.8.2", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.2.tgz", + "integrity": "sha512-IRUxE4BVsHWXkV/SFOut4qTlagw2aM8T5/vnTsmrHJvVoKueJHRc/JaFND7QDDc61kLYUJ6qlZM3sqTSyx2dTw==", + "dev": true, + "license": "MIT", + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } + }, + "node_modules/nofilter": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/nofilter/-/nofilter-3.1.0.tgz", + "integrity": "sha512-l2NNj07e9afPnhAhvgVrCD/oy2Ai1yfLpuo3EpiO1jFTsB4sFz6oIfAfSZyQzVpkZQ9xS8ZS5g1jCBgq4Hwo0g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.19" + } + }, + "node_modules/nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/npmlog": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", + "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", + "deprecated": "This package is no longer supported.", + "dev": true, + "license": "ISC", + "dependencies": { + "are-we-there-yet": "^2.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^3.0.0", + "set-blocking": "^2.0.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/p-map": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-7.0.2.tgz", + "integrity": "sha512-z4cYYMMdKHzw4O5UkWJImbZynVIo0lSGTXc7bzB1e/rrDqkgGUNysK/o4bTr+0+xKvvLoTyGqYC4Fgljy9qe1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/package-config": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/package-config/-/package-config-5.0.0.tgz", + "integrity": "sha512-GYTTew2slBcYdvRHqjhwaaydVMvn/qrGC323+nKclYioNSLTDUM/lGgtGTgyHVtYcozb+XkE8CNhwcraOmZ9Mg==", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up-simple": "^1.0.0", + "load-json-file": "^7.0.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse-ms": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-4.0.0.tgz", + "integrity": "sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-type": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-5.0.0.tgz", + "integrity": "sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/plur": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/plur/-/plur-5.1.0.tgz", + "integrity": "sha512-VP/72JeXqak2KiOzjgKtQen5y3IZHn+9GOuLDafPv0eXa47xq0At93XahYBs26MsifCQ4enGKwbjBTKgb9QJXg==", + "dev": true, + "license": "MIT", + "dependencies": { + "irregular-plurals": "^3.3.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pretty-ms": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-9.1.0.tgz", + "integrity": "sha512-o1piW0n3tgKIKCwk2vpM/vOV13zjJzvP37Ioze54YlTHE06m4tjEbzg9WsKkvTuyYln2DHjo5pY4qrZGI0otpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "parse-ms": "^4.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/serialize-error": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", + "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^0.13.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "dev": true, + "license": "ISC" + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/slash": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz", + "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/slice-ansi": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", + "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.0.0", + "is-fullwidth-code-point": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/supertap": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/supertap/-/supertap-3.0.1.tgz", + "integrity": "sha512-u1ZpIBCawJnO+0QePsEiOknOfCRq0yERxiAchT0i4li0WHNUJbf0evXXSXOcCAR4M8iMDoajXYmstm/qO81Isw==", + "dev": true, + "license": "MIT", + "dependencies": { + "indent-string": "^5.0.0", + "js-yaml": "^3.14.1", + "serialize-error": "^7.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/tar": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz", + "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==", + "dev": true, + "license": "ISC", + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^5.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/temp-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-3.0.0.tgz", + "integrity": "sha512-nHc6S/bwIilKHNRgK/3jlhDoIHcp45YgyiwcAk46Tr0LfEqGBVpmiAyuiuxeVE44m3mXnEeVhaipLOEWmH+Njw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.16" + } + }, + "node_modules/time-zone": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/time-zone/-/time-zone-1.0.0.tgz", + "integrity": "sha512-TIsDdtKo6+XrPtiTm1ssmMngN1sAhyKnTO2kunQWqNPWIVvCm15Wmw4SWInwTVgJ5u/Tr04+8Ei9TNcw4x4ONA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true, + "license": "MIT" + }, + "node_modules/type-fest": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", + "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/unicorn-magic": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.1.0.tgz", + "integrity": "sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true, + "license": "MIT" + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/well-known-symbols": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/well-known-symbols/-/well-known-symbols-2.0.0.tgz", + "integrity": "sha512-ZMjC3ho+KXo0BfJb7JgtQ5IBuvnShdlACNkKkdsqBmYw3bPAaJfPeYUo6tLUaT5tG/Gkh7xkpBhKRQ9e7pyg9Q==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=6" + } + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "license": "MIT", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "node_modules/wide-align/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/wide-align/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/wide-align/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/wide-align/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wide-align/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/wrap-ansi/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/write-file-atomic": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-6.0.0.tgz", + "integrity": "sha512-GmqrO8WJ1NuzJ2DrziEI2o57jKAVIQNf8a18W3nCYU3H7PNWqCCVTeH6/NQE93CIllIgQS98rrmVkYgTX9fFJQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/write-file-atomic/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "license": "ISC" + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/yargs/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 00000000..858f3ddd --- /dev/null +++ b/package.json @@ -0,0 +1,9 @@ +{ + "devDependencies": { + "ava": "^6.2.0", + "fs-extra": "^11.2.0" + }, + "scripts": { + "test": "npx ava tests/*.test.js" + } +} diff --git a/terms.md b/terms.md index 688bed0a..4bfacfb4 100644 --- a/terms.md +++ b/terms.md @@ -1,41 +1,73 @@ -# Terms and Conditions -# Introduction -The Open Domains program is a free subdomain program that allows users to register and use subdomains under the is-local.org, is-not-a.dev, is-cool.dev and localplayer.dev domains. By registering for and using a subdomain through the Open Domains program, you agree to be bound by the following terms and conditions. +# Terms and Conditions -# Eligibility -The Open Domains program is open to any individual or organization that agrees to these terms and conditions. +# Introduction +The Open Domains program is a free subdomain program that allows users to register and use subdomains under the is-local.org, is-not-a.dev, is-cool.dev, and localplayer.dev domains. By registering for and using a subdomain through the Open Domains program, you agree to be bound by the following terms and conditions. -# Subdomain Registration -Users may register for a subdomain by submitting a registration form through the Open Domains website or via GitHub pull request. The Open Domains team reserves the right to approve or reject any subdomain registration at its discretion. +# Eligibility +The Open Domains program is open to any individual or organization that agrees to these terms and conditions. -# Use of Subdomains -Subdomains registered through the Open Domains program may be used for any lawful purpose, provided that they do not infringe on the rights of any third party, or violate any applicable laws or regulations. +# Minimum Age Requirement +Participants in the Open Domains program must be at least 18 years old. By registering for a subdomain, you confirm that you meet this age requirement. -# Content Restrictions -Users are prohibited from using their subdomains to host or distribute any content that is illegal, defamatory, discriminatory, or that promotes hate or violence. Any subdomains found to be in violation of this policy will be suspended or terminated. +# Subdomain Registration +Users may register for a subdomain by submitting a registration form through the Open Domains website or via a GitHub pull request. The Open Domains team reserves the right to approve or reject any subdomain registration at its discretion. -# Liability -Open Domains is not liable for any damages arising from the use of the subdomains or the Open Domains program. Users are solely responsible for ensuring that their use of the subdomains and the content hosted on them complies with all applicable laws and regulations. +# NS Records Eligibility +Users are eligible to request **NS records** if they make any kind of donation to the Open Domains project. However, eligibility does not guarantee approval, as the Open Domains team retains sole discretion over granting such requests. +- Users who already have an NS record prior to November 2024 are unaffected by this policy change. -# Term and Termination -The Open Domains program is offered on a continuing basis, but Open Domains reserves the right to modify, suspend, or terminate the program at any time and for any reason, with or without notice. +# Use of Subdomains +Subdomains registered through the Open Domains program may be used for any lawful purpose, provided that they do not infringe on the rights of any third party, or violate any applicable laws or regulations. -# Governing Law -These terms and conditions are governed by the laws of the United Kingdom. Any dispute arising out of or relating to these terms and conditions or the use of the subdomains shall be resolved in the courts of the United Kingdom. +# Content Restrictions +Users are prohibited from using their subdomains to host or distribute any content that: +- Is illegal, defamatory, discriminatory, or promotes hate or violence. +- Contains adult content (e.g., pornography, explicit material, or any similar content). +- Is aimed specifically at individuals under the age of 18. -# Contact Information -In the event that you have any questions or concerns about the Open Domains program or these terms and conditions, you may contact us at the following email addresses: +Subdomains found to violate these restrictions will be suspended or terminated. -- help@open-domains.net - General inquiries -- copyright@open-domains.net - Copyright-related issues -- legal@open-domains.net - Legal matters +# Legal Requests +If a legal request regarding a subdomain is sent to Open Domains (e.g., court orders, copyright claims, or government notices), the user who registered the subdomain agrees to: +- Waive any claims or rights against Open Domains related to the subdomain in question. +- Assume full responsibility for the content hosted on their subdomain and any associated legal consequences. -# Privacy and Security -Users email address are public as of writing. IP addresses may be logged by our partner Cloudflare as part of load balancing and proxy support. +Open Domains will cooperate with legal authorities and comply with applicable laws when responding to such requests. -# Funding -The Open Domains program is free for users but relies on donations to operate. +# Reporting Domain Abuse +If you believe a subdomain is being used for abusive or unlawful purposes, please report it by contacting abuse@open-domains.net. Include all relevant details, such as the subdomain in question, the nature of the abuse, and any supporting evidence. Open Domains will investigate all reports and take appropriate action as necessary. -# Changes to Terms and Conditions -Open Domains reserves the right to change these terms and conditions at any time, with or without notice. Users are responsible for reviewing these terms and conditions on a regular basis to ensure that they are aware of any changes. +# Public Suffix List (PSL) +The domains used in the Open Domains program (is-local.org, is-not-a.dev, is-cool.dev, and localplayer.dev) are registered with and listed on the Public Suffix List (PSL). This ensures that browsers and internet services treat these domains appropriately for security and isolation purposes. Subdomains registered through the program are considered distinct entities and are not automatically granted access to cookies or other resources associated with the parent domain. For more information on the PSL, visit [https://publicsuffix.org](https://publicsuffix.org). + +# DNS Management +The Open Domains program utilizes Cloudflare for DNS management, ensuring reliable and secure resolution of domain and subdomain queries. Cloudflare's services also include load balancing, proxy support, and protection against certain types of cyberattacks. + +# Liability +Open Domains is not liable for any damages arising from the use of the subdomains or the Open Domains program. Users are solely responsible for ensuring that their use of the subdomains and the content hosted on them complies with all applicable laws and regulations. + +# Term and Termination +The Open Domains program is offered on a continuing basis, but Open Domains reserves the right to modify, suspend, or terminate the program at any time and for any reason, with or without notice. + +# Governing Law +These terms and conditions are governed by the laws of the United Kingdom. Any dispute arising out of or relating to these terms and conditions or the use of the subdomains shall be resolved in the courts of the United Kingdom. + +# Contact Information +In the event that you have any questions or concerns about the Open Domains program or these terms and conditions, you may contact us at the following email addresses: +- help@open-domains.net - General inquiries +- copyright@open-domains.net - Copyright-related issues +- legal@open-domains.net - Legal matters + +# Privacy and Security +Users’ email addresses are public as of writing. Email addresses used in the Open Domains program may be publicly viewable on GitHub as part of the registration process. Additionally, IP addresses may be logged by our partner Cloudflare as part of load balancing and proxy support. + +# Funding +The Open Domains program is free for users but relies on donations to operate. + +# Changes to Terms and Conditions +Open Domains reserves the right to change these terms and conditions at any time, with or without notice. Users are responsible for reviewing these terms and conditions on a regular basis to ensure that they are aware of any changes. + +--- + +Last updated: **16/11/24** diff --git a/tests/domains.test.js b/tests/domains.test.js new file mode 100644 index 00000000..5b41ce54 --- /dev/null +++ b/tests/domains.test.js @@ -0,0 +1,78 @@ +const t = require("ava"); +const fs = require("fs-extra"); +const path = require("path"); + +const domainsPath = path.resolve("domains"); +const files = fs.readdirSync(domainsPath); + +// Arrays to store issues for each test +const noParentIssues = []; +const nsRecordIssues = []; + +t("Nested subdomains should not exist without a valid parent domain", (t) => { + files.forEach((file) => { + // Skip directories and process only .json files + const filePath = path.join(domainsPath, file); + if (fs.lstatSync(filePath).isDirectory()) { + return; // Skip directories + } + + const subdomain = file.replace(/\.json$/, ""); + + // Skip first-level subdomains (e.g., "banana.is-cool.dev") + // First-level subdomains have no immediate parent to check + if (subdomain.split(".").length > 3) { + // Get the immediate parent domain (remove the first subdomain part) + const parentSubdomain = subdomain.split(".").slice(-3).join("."); + + // Ensure the immediate parent subdomain exists in the list of files + if (!files.includes(`${parentSubdomain}.json`)) { + noParentIssues.push(`${file}: Parent domain ${parentSubdomain}.json does not exist`); + } + } + }); + + if (noParentIssues.length > 0) { + t.fail("Issues found (no parent domain):\n" + noParentIssues.join("\n")); + } else { + t.pass(); + } +}); + +t("Nested subdomains should not exist if the parent domain has NS records", (t) => { + files.forEach((file) => { + // Skip directories and process only .json files + const filePath = path.join(domainsPath, file); + if (fs.lstatSync(filePath).isDirectory()) { + return; // Skip directories + } + + const subdomain = file.replace(/\.json$/, ""); + + // Skip first-level subdomains (e.g., "banana.is-cool.dev") + // First-level subdomains have no immediate parent to check + if (subdomain.split(".").length > 3) { + // Get the immediate parent domain, by getting the last 3 parts. + const parentSubdomain = subdomain.split(".").slice(-3).join("."); + const parentFilePath = path.join(domainsPath, `${parentSubdomain}.json`); + + // Check if the parent file exists before attempting to read it + if (fs.existsSync(parentFilePath)) { + const parentDomain = fs.readJsonSync(parentFilePath); + + // Check if the parent has NS records + if (parentDomain.record.NS !== undefined) { + nsRecordIssues.push(`${file}: Parent domain ${parentSubdomain} has NS records`); + } + } else { + nsRecordIssues.push(`${parentSubdomain}.json file does not exist`); + } + } + }); + + if (nsRecordIssues.length > 0) { + t.fail("Issues found (NS records):\n" + nsRecordIssues.join("\n")); + } else { + t.pass(); + } +}); diff --git a/tests/json.test.js b/tests/json.test.js new file mode 100644 index 00000000..c3274b6e --- /dev/null +++ b/tests/json.test.js @@ -0,0 +1,75 @@ +const t = require("ava"); +const fs = require("fs-extra"); +const path = require("path"); + +const requiredFields = { + owner: "object", + record: "object" +}; + +const optionalOwnerFields = { + email: "string" +}; + +const emailRegex = /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/; +const hostnameRegex = /^(?=.{1,253}$)(?:(?:[_a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)\.)+[a-zA-Z]{2,63}$/; + +const domainsPath = path.resolve("domains"); +const reservedDomainsPath = path.resolve("reserved"); +const rootDomainFiles = ["is-a-fullstack.dev.json", "is-cool.dev.json", "is-local.org.json", "is-not-a.dev.json", "localplayer.dev.json"]; +const files = fs.readdirSync(domainsPath); +const reservedFiles = fs.existsSync(reservedDomainsPath) ? fs.readdirSync(reservedDomainsPath) : []; + +const Domains = [".is-a-fullstack.dev", ".is-cool.dev", ".is-local.org", ".is-not-a.dev", ".localplayer.dev"]; + +function validateRequiredFields(t, obj, requiredFields, file) { + Object.keys(requiredFields).forEach((key) => { + t.true(obj.hasOwnProperty(key), `${file}: Missing required field: ${key}`); + t.is(typeof obj[key], requiredFields[key], `${file}: Field ${key} should be of type ${requiredFields[key]}`); + }); +} + +function validateOptionalFields(t, obj, optionalFields, file) { + Object.keys(optionalFields).forEach((key) => { + if (obj.hasOwnProperty(key)) { + t.is( + typeof obj[key], + optionalFields[key], + `${file}: Field ${key} should be of type ${optionalFields[key]}` + ); + } + }); +} + +t("All files should have the required fields", (t) => { + const files = fs.readdirSync(domainsPath).filter(file => { + const filePath = path.join(domainsPath, file); + return fs.lstatSync(filePath).isFile(); // Ensure only files are included + }); + files.forEach((file) => { + const data = fs.readJsonSync(path.join(domainsPath, file)); + + validateRequiredFields(t, data, requiredFields, file); + + if (!data.reserved) { + t.true(Object.keys(data.record).length > 0, `${file}: No record types found`); + } + }); +}); + +t("All files should have valid optional owner fields", (t) => { + const files = fs.readdirSync(domainsPath).filter(file => { + const filePath = path.join(domainsPath, file); + return fs.lstatSync(filePath).isFile(); // Only include files + }); + files.forEach((file) => { + const data = fs.readJsonSync(path.join(domainsPath, file)); + + validateOptionalFields(t, data, optionalOwnerFields, file); + validateOptionalFields(t, data.owner, optionalOwnerFields, file); + + if (data.owner.email) { + t.regex(data.owner.email, emailRegex, `${file}: Owner email should be a valid email address`); + } + }); +}); diff --git a/tests/proxy.test.js b/tests/proxy.test.js new file mode 100644 index 00000000..771a3225 --- /dev/null +++ b/tests/proxy.test.js @@ -0,0 +1,30 @@ +const t = require("ava"); +const fs = require("fs-extra"); +const path = require("path"); + +const requiredRecordsToProxy = ["A", "AAAA", "CAA", "CNAME", "MX", "NS", "SRV"]; + +function validateProxiedRecords(t, data, file) { + if (data.proxied) { + const hasProxiedRecord = Object.keys(data.record || {}).some((key) => requiredRecordsToProxy.includes(key)); + + t.true(hasProxiedRecord, `${file}: Proxied is true but there are no records that can be proxied`); + } +} + +const domainsPath = path.resolve("domains"); + +// Filter to only include files (exclude directories) +const files = fs.readdirSync(domainsPath).filter((file) => { + const filePath = path.join(domainsPath, file); + return fs.lstatSync(filePath).isFile(); +}); + +t("Domains with proxy enabled should have at least one record that can be proxied", (t) => { + files.forEach((file) => { + const filePath = path.join(domainsPath, file); + const domain = fs.readJsonSync(filePath); + + validateProxiedRecords(t, domain, file); + }); +}); diff --git a/tests/records.test.js b/tests/records.test.js new file mode 100644 index 00000000..1a447696 --- /dev/null +++ b/tests/records.test.js @@ -0,0 +1,296 @@ +const t = require("ava"); +const fs = require("fs-extra"); +const path = require("path"); + +const validRecordTypes = ["A", "AAAA", "CAA", "CNAME", "MX", "NS", "SPF", "SRV", "TXT"]; + +const hostnameRegex = /^(?=.{1,253}$)(?:(?:[_a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)\.)+[a-zA-Z]{2,63}$/; +const ipv4Regex = /^(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])(\.(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])){3}$/; +const ipv6Regex = + /^(?:[0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}$|^::(?:[0-9a-fA-F]{1,4}:){0,6}[0-9a-fA-F]{1,4}$|^(?:[0-9a-fA-F]{1,4}:){1,7}:$|^(?:[0-9a-fA-F]{1,4}:){0,6}::(?:[0-9a-fA-F]{1,4}:){0,5}[0-9a-fA-F]{1,4}$/; + +const domainsPath = path.resolve("domains"); +const files = fs.readdirSync(domainsPath); + +function expandIPv6(ip) { + // Split into segments by ":" + let segments = ip.split(":"); + + // Count the number of segments that are empty due to "::" shorthand + const emptyIndex = segments.indexOf(""); + if (emptyIndex !== -1) { + // Calculate how many "0000" segments are missing + const nonEmptySegments = segments.filter((seg) => seg !== ""); + const missingSegments = 8 - nonEmptySegments.length; + + // Insert the missing "0000" segments into the position of the empty segment + segments = [ + ...nonEmptySegments.slice(0, emptyIndex), + ...Array(missingSegments).fill("0000"), + ...nonEmptySegments.slice(emptyIndex) + ]; + } + + // Expand each segment to 4 characters, padding with leading zeros + const expandedSegments = segments.map((segment) => segment.padStart(4, "0")); + + // Join the segments back together + return expandedSegments.join(":"); +} + +function isPublicIPv4(ip, proxied) { + const parts = ip.split(".").map(Number); + + // Validate IPv4 address format + if (parts.length !== 4 || parts.some((part) => isNaN(part) || part < 0 || part > 255)) { + return false; + } + + // Exception for 192.0.2.1, assuming the domain is proxied + if (ip === "192.0.2.1" && proxied) { + return true; + } + + // Check for private and reserved IPv4 ranges + return !( + // Private ranges + ( + parts[0] === 10 || + (parts[0] === 172 && parts[1] >= 16 && parts[1] <= 31) || + (parts[0] === 192 && parts[1] === 168) || + // Reserved or special-use ranges + (parts[0] === 100 && parts[1] >= 64 && parts[1] <= 127) || // Carrier-grade NAT + (parts[0] === 169 && parts[1] === 254) || // Link-local + (parts[0] === 192 && parts[1] === 0 && parts[2] === 0) || // IETF Protocol Assignments + (parts[0] === 192 && parts[1] === 0 && parts[2] === 2) || // Documentation (TEST-NET-1) + (parts[0] === 198 && parts[1] === 18) || // Network Interconnect Devices + (parts[0] === 198 && parts[1] === 51 && parts[2] === 100) || // Documentation (TEST-NET-2) + (parts[0] === 203 && parts[1] === 0 && parts[2] === 113) || // Documentation (TEST-NET-3) + parts[0] >= 224 + ) // Multicast and reserved ranges + ); +} + +function isPublicIPv6(ip) { + const normalizedIP = ip.toLowerCase(); + + // Check for private or special-use IPv6 ranges + return !( + ( + normalizedIP.startsWith("fc") || // Unique Local Address (ULA) + normalizedIP.startsWith("fd") || // Unique Local Address (ULA) + normalizedIP.startsWith("fe80") || // Link-local + normalizedIP.startsWith("::1") || // Loopback address (::1) + normalizedIP.startsWith("2001:db8") + ) // Documentation range + ); +} + +function isDirectory(filePath) { + return fs.lstatSync(filePath).isDirectory(); +} + +t("All files should have valid record types", (t) => { + files.forEach((file) => { + const filePath = path.join(domainsPath, file); + + // Skip directories + if (isDirectory(filePath)) { + return; + } + + const data = fs.readJsonSync(filePath); + const recordKeys = Object.keys(data.record); + + recordKeys.forEach((key) => { + t.true(validRecordTypes.includes(key), `${file}: Invalid record type: ${key}`); + }); + + // CNAME records cannot be combined with any other record type + if (recordKeys.includes("CNAME")) { + t.is(recordKeys.length, 1, `${file}: CNAME records cannot be combined with other records`); + } + + // NS records cannot be combined with any other record type, except for DS records + if (recordKeys.includes("NS")) { + t.true( + recordKeys.length === 1 || (recordKeys.length === 2 && recordKeys.includes("DS")), + `${file}: NS records cannot be combined with other records, except for DS records` + ); + } + }); +}); + +function isDirectory(filePath) { + return fs.lstatSync(filePath).isDirectory(); +} + +t("All files should not have duplicate record keys", (t) => { + files.forEach((file) => { + const filePath = path.join(domainsPath, file); + + // Skip directories + if (isDirectory(filePath)) { + return; + } + + const data = fs.readJsonSync(filePath); + + const recordKeys = Object.keys(data.record); + const uniqueRecordKeys = new Set(recordKeys); + + t.is(recordKeys.length, uniqueRecordKeys.size, `${file}: Duplicate record keys found`); + }); +}); + +t("All files should have valid record values", (t) => { + files.forEach((file) => { + const filePath = path.join(domainsPath, file); + + // Skip directories + if (isDirectory(filePath)) { + return; + } + + const data = fs.readJsonSync(filePath); + + Object.keys(data.record).forEach((key) => { + const value = data.record[key]; + + // *: string[] + if (["A", "AAAA", "MX", "NS"].includes(key)) { + t.true(Array.isArray(value), `${file}: Record value should be an array for ${key}`); + + value.forEach((record) => { + t.true(typeof record === "string", `${file}: Record value should be a string for ${key}`); + }); + + // A: string[] + if (key === "A") { + value.forEach((record) => { + t.regex( + record, + ipv4Regex, + `${file}: Record value should be a valid IPv4 address for ${key} at index ${value.indexOf(record)}` + ); + + t.true( + isPublicIPv4(record, data.proxied), + `${file}: Record value should be a public IPv4 address for ${key} at index ${value.indexOf(record)}` + ); + }); + } + + // AAAA: string[] + if (key === "AAAA") { + value.forEach((record) => { + t.regex( + expandIPv6(record), + ipv6Regex, + `${file}: Record value should be a valid IPv6 address for ${key} at index ${value.indexOf(record)}` + ); + + t.true( + isPublicIPv6(record), + `${file}: Record value should be a public IPv6 address for ${key} at index ${value.indexOf(record)}` + ); + }); + } + + // *: string[] + if (["MX", "NS"].includes(key)) { + value.forEach((record) => { + t.regex( + record, + hostnameRegex, + `${file}: Record value should be a valid hostname for ${key} at index ${value.indexOf(record)}` + ); + }); + } + } + + // CNAME: string + if (key === "CNAME") { + t.true(typeof value === "string", `${file}: Record value should be a string for ${key}`); + t.regex(value, hostnameRegex, `${file}: Record value should be a valid hostname for ${key}`); + } + + // *: {}[] + if (["CAA", "SRV"].includes(key)) { + t.true(Array.isArray(value), `${file}: Record value should be an array for ${key}`); + + value.forEach((record) => { + t.true( + typeof record === "object", + `${file}: Record value should be an object for ${key} at index ${value.indexOf(record)}` + ); + }); + + // CAA: { flags: number, tag: string, value: string }[] + if (key === "CAA") { + value.forEach((record) => { + t.true( + typeof record.flags === "number", + `${file}: CAA record value should have a number for flags at index ${value.indexOf(record)}` + ); + + t.true( + typeof record.tag === "string", + `${file}: CAA record value should have a string for tag at index ${value.indexOf(record)}` + ); + + t.true( + typeof record.value === "string", + `${file}: CAA record value should have a string for value at index ${value.indexOf(record)}` + ); + }); + } + + // SRV: { priority: number, weight: number, port: number, target: string }[] + if (key === "SRV") { + value.forEach((record) => { + t.true( + typeof record.priority === "number", + `${file}: SRV record value should have a number for priority at index ${value.indexOf(record)}` + ); + + t.true( + typeof record.weight === "number", + `${file}: SRV record value should have a number for weight at index ${value.indexOf(record)}` + ); + + t.true( + typeof record.port === "number", + `${file}: SRV record value should have a number for port at index ${value.indexOf(record)}` + ); + + t.true( + typeof record.target === "string", + `${file}: SRV record value should have a string for target at index ${value.indexOf(record)}` + ); + + t.regex( + value.target, + hostnameRegex, + `${file}: SRV record value should be a valid hostname for target at index ${value.indexOf(record)}` + ); + }); + } + } + + // TXT|SPF: string | string[] + if (["SPF", "TXT"].includes(key)) { + if (Array.isArray(value)) { + value.forEach((record) => { + t.true( + typeof record === "string", + `${file}: Record value should be a string for ${key} at index ${value.indexOf(record)}` + ); + }); + } else { + t.true(typeof value === "string", `${file}: Record value should be a string for ${key}`); + } + } + }); + }); +});