├── api ├── rust-desk-doc │ ├── uptime.json │ ├── uptime-year.json │ ├── uptime-day.json │ ├── uptime-week.json │ ├── uptime-month.json │ ├── response-time.json │ ├── response-time-day.json │ ├── response-time-week.json │ ├── response-time-year.json │ └── response-time-month.json ├── rust-desk-website │ ├── uptime.json │ ├── uptime-year.json │ ├── response-time.json │ ├── uptime-day.json │ ├── uptime-week.json │ ├── uptime-month.json │ ├── response-time-year.json │ ├── response-time-day.json │ ├── response-time-week.json │ └── response-time-month.json ├── rust-desk-public-rendezvous-server │ ├── uptime.json │ ├── uptime-year.json │ ├── uptime-day.json │ ├── uptime-week.json │ ├── uptime-month.json │ ├── response-time.json │ ├── response-time-day.json │ ├── response-time-month.json │ ├── response-time-week.json │ └── response-time-year.json ├── rust-desk-public-relay-server-east │ ├── uptime-day.json │ ├── uptime-week.json │ ├── uptime.json │ ├── uptime-month.json │ ├── uptime-year.json │ ├── response-time-day.json │ ├── response-time-month.json │ ├── response-time-week.json │ ├── response-time.json │ └── response-time-year.json └── rust-desk-public-relay-server-eu-1 │ ├── uptime.json │ ├── uptime-year.json │ ├── uptime-day.json │ ├── uptime-week.json │ ├── uptime-month.json │ ├── response-time.json │ ├── response-time-day.json │ ├── response-time-month.json │ ├── response-time-week.json │ └── response-time-year.json ├── graphs ├── rust-desk-doc │ ├── response-time.png │ ├── response-time-day.png │ ├── response-time-week.png │ ├── response-time-year.png │ └── response-time-month.png ├── rust-desk-website │ ├── response-time.png │ ├── response-time-day.png │ ├── response-time-month.png │ ├── response-time-week.png │ └── response-time-year.png ├── rust-desk-public-relay-server-east │ ├── response-time.png │ ├── response-time-day.png │ ├── response-time-month.png │ ├── response-time-week.png │ └── response-time-year.png ├── rust-desk-public-relay-server-eu-1 │ ├── response-time.png │ ├── response-time-day.png │ ├── response-time-month.png │ ├── response-time-week.png │ └── response-time-year.png └── rust-desk-public-rendezvous-server │ ├── response-time.png │ ├── response-time-day.png │ ├── response-time-month.png │ ├── response-time-week.png │ └── response-time-year.png ├── .gitattributes ├── history ├── rust-desk-doc.yml ├── rust-desk-public-relay-server-east.yml ├── rust-desk-website.yml ├── rust-desk-public-relay-server-eu-1.yml ├── rust-desk-public-rendezvous-server.yml ├── summary.json └── LICENSE ├── assets └── upptime-icon.svg ├── .github ├── ISSUE_TEMPLATE │ ├── config.yml │ ├── maintainance-event.md │ └── bug_report.md └── workflows │ ├── updates.yml │ ├── graphs.yml │ ├── summary.yml │ ├── update-template.yml │ ├── uptime.yml │ ├── response-time.yml │ ├── site.yml │ └── setup.yml ├── LICENSE ├── .upptimerc.yml └── README.md /api/rust-desk-doc/uptime.json: -------------------------------------------------------------------------------- 1 | {"schemaVersion":1,"label":"uptime","message":"61.85%","color":"red"} 2 | -------------------------------------------------------------------------------- /api/rust-desk-website/uptime.json: -------------------------------------------------------------------------------- 1 | {"schemaVersion":1,"label":"uptime","message":"55.19%","color":"red"} 2 | -------------------------------------------------------------------------------- /api/rust-desk-doc/uptime-year.json: -------------------------------------------------------------------------------- 1 | {"schemaVersion":1,"label":"uptime 1y","message":"91.75%","color":"green"} 2 | -------------------------------------------------------------------------------- /api/rust-desk-doc/uptime-day.json: -------------------------------------------------------------------------------- 1 | {"schemaVersion":1,"label":"uptime 24h","message":"100%","color":"brightgreen"} 2 | -------------------------------------------------------------------------------- /api/rust-desk-doc/uptime-week.json: -------------------------------------------------------------------------------- 1 | {"schemaVersion":1,"label":"uptime 7d","message":"100%","color":"brightgreen"} 2 | -------------------------------------------------------------------------------- /api/rust-desk-website/uptime-year.json: -------------------------------------------------------------------------------- 1 | {"schemaVersion":1,"label":"uptime 1y","message":"91.74%","color":"green"} 2 | -------------------------------------------------------------------------------- /api/rust-desk-doc/uptime-month.json: -------------------------------------------------------------------------------- 1 | {"schemaVersion":1,"label":"uptime 30d","message":"100%","color":"brightgreen"} 2 | -------------------------------------------------------------------------------- /api/rust-desk-public-rendezvous-server/uptime.json: -------------------------------------------------------------------------------- 1 | {"schemaVersion":1,"label":"uptime","message":"40%","color":"red"} 2 | -------------------------------------------------------------------------------- /api/rust-desk-website/response-time.json: -------------------------------------------------------------------------------- 1 | {"schemaVersion":1,"label":"response time","message":"1111 ms","color":"red"} 2 | -------------------------------------------------------------------------------- /api/rust-desk-website/uptime-day.json: -------------------------------------------------------------------------------- 1 | {"schemaVersion":1,"label":"uptime 24h","message":"100%","color":"brightgreen"} 2 | -------------------------------------------------------------------------------- /api/rust-desk-website/uptime-week.json: -------------------------------------------------------------------------------- 1 | {"schemaVersion":1,"label":"uptime 7d","message":"100%","color":"brightgreen"} 2 | -------------------------------------------------------------------------------- /api/rust-desk-doc/response-time.json: -------------------------------------------------------------------------------- 1 | {"schemaVersion":1,"label":"response time","message":"456 ms","color":"yellowgreen"} 2 | -------------------------------------------------------------------------------- /api/rust-desk-public-relay-server-east/uptime-day.json: -------------------------------------------------------------------------------- 1 | {"schemaVersion":1,"label":"uptime 24h","message":"0%","color":"red"} 2 | -------------------------------------------------------------------------------- /api/rust-desk-public-relay-server-east/uptime-week.json: -------------------------------------------------------------------------------- 1 | {"schemaVersion":1,"label":"uptime 7d","message":"0%","color":"red"} 2 | -------------------------------------------------------------------------------- /api/rust-desk-public-relay-server-east/uptime.json: -------------------------------------------------------------------------------- 1 | {"schemaVersion":1,"label":"uptime","message":"38.52%","color":"red"} 2 | -------------------------------------------------------------------------------- /api/rust-desk-public-relay-server-eu-1/uptime.json: -------------------------------------------------------------------------------- 1 | {"schemaVersion":1,"label":"uptime","message":"51.41%","color":"red"} 2 | -------------------------------------------------------------------------------- /api/rust-desk-website/uptime-month.json: -------------------------------------------------------------------------------- 1 | {"schemaVersion":1,"label":"uptime 30d","message":"99.91%","color":"brightgreen"} 2 | -------------------------------------------------------------------------------- /graphs/rust-desk-doc/response-time.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustdesk/uptime/HEAD/graphs/rust-desk-doc/response-time.png -------------------------------------------------------------------------------- /api/rust-desk-doc/response-time-day.json: -------------------------------------------------------------------------------- 1 | {"schemaVersion":1,"label":"response time 24h","message":"473 ms","color":"yellowgreen"} 2 | -------------------------------------------------------------------------------- /api/rust-desk-doc/response-time-week.json: -------------------------------------------------------------------------------- 1 | {"schemaVersion":1,"label":"response time 7d","message":"461 ms","color":"yellowgreen"} 2 | -------------------------------------------------------------------------------- /api/rust-desk-doc/response-time-year.json: -------------------------------------------------------------------------------- 1 | {"schemaVersion":1,"label":"response time 1y","message":"472 ms","color":"yellowgreen"} 2 | -------------------------------------------------------------------------------- /api/rust-desk-public-relay-server-east/uptime-month.json: -------------------------------------------------------------------------------- 1 | {"schemaVersion":1,"label":"uptime 30d","message":"1.38%","color":"red"} 2 | -------------------------------------------------------------------------------- /api/rust-desk-public-relay-server-east/uptime-year.json: -------------------------------------------------------------------------------- 1 | {"schemaVersion":1,"label":"uptime 1y","message":"21.52%","color":"red"} 2 | -------------------------------------------------------------------------------- /api/rust-desk-public-relay-server-eu-1/uptime-year.json: -------------------------------------------------------------------------------- 1 | {"schemaVersion":1,"label":"uptime 1y","message":"67.65%","color":"red"} 2 | -------------------------------------------------------------------------------- /api/rust-desk-public-rendezvous-server/uptime-year.json: -------------------------------------------------------------------------------- 1 | {"schemaVersion":1,"label":"uptime 1y","message":"44.19%","color":"red"} 2 | -------------------------------------------------------------------------------- /api/rust-desk-website/response-time-year.json: -------------------------------------------------------------------------------- 1 | {"schemaVersion":1,"label":"response time 1y","message":"1117 ms","color":"red"} 2 | -------------------------------------------------------------------------------- /api/rust-desk-doc/response-time-month.json: -------------------------------------------------------------------------------- 1 | {"schemaVersion":1,"label":"response time 30d","message":"459 ms","color":"yellowgreen"} 2 | -------------------------------------------------------------------------------- /api/rust-desk-public-relay-server-eu-1/uptime-day.json: -------------------------------------------------------------------------------- 1 | {"schemaVersion":1,"label":"uptime 24h","message":"100%","color":"brightgreen"} 2 | -------------------------------------------------------------------------------- /api/rust-desk-public-relay-server-eu-1/uptime-week.json: -------------------------------------------------------------------------------- 1 | {"schemaVersion":1,"label":"uptime 7d","message":"100%","color":"brightgreen"} 2 | -------------------------------------------------------------------------------- /api/rust-desk-public-rendezvous-server/uptime-day.json: -------------------------------------------------------------------------------- 1 | {"schemaVersion":1,"label":"uptime 24h","message":"100%","color":"brightgreen"} 2 | -------------------------------------------------------------------------------- /api/rust-desk-public-rendezvous-server/uptime-week.json: -------------------------------------------------------------------------------- 1 | {"schemaVersion":1,"label":"uptime 7d","message":"100%","color":"brightgreen"} 2 | -------------------------------------------------------------------------------- /api/rust-desk-website/response-time-day.json: -------------------------------------------------------------------------------- 1 | {"schemaVersion":1,"label":"response time 24h","message":"478 ms","color":"yellowgreen"} 2 | -------------------------------------------------------------------------------- /api/rust-desk-website/response-time-week.json: -------------------------------------------------------------------------------- 1 | {"schemaVersion":1,"label":"response time 7d","message":"416 ms","color":"yellowgreen"} 2 | -------------------------------------------------------------------------------- /graphs/rust-desk-doc/response-time-day.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustdesk/uptime/HEAD/graphs/rust-desk-doc/response-time-day.png -------------------------------------------------------------------------------- /graphs/rust-desk-doc/response-time-week.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustdesk/uptime/HEAD/graphs/rust-desk-doc/response-time-week.png -------------------------------------------------------------------------------- /graphs/rust-desk-doc/response-time-year.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustdesk/uptime/HEAD/graphs/rust-desk-doc/response-time-year.png -------------------------------------------------------------------------------- /graphs/rust-desk-website/response-time.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustdesk/uptime/HEAD/graphs/rust-desk-website/response-time.png -------------------------------------------------------------------------------- /api/rust-desk-public-relay-server-eu-1/uptime-month.json: -------------------------------------------------------------------------------- 1 | {"schemaVersion":1,"label":"uptime 30d","message":"100%","color":"brightgreen"} 2 | -------------------------------------------------------------------------------- /api/rust-desk-public-rendezvous-server/uptime-month.json: -------------------------------------------------------------------------------- 1 | {"schemaVersion":1,"label":"uptime 30d","message":"100%","color":"brightgreen"} 2 | -------------------------------------------------------------------------------- /api/rust-desk-website/response-time-month.json: -------------------------------------------------------------------------------- 1 | {"schemaVersion":1,"label":"response time 30d","message":"578 ms","color":"yellowgreen"} 2 | -------------------------------------------------------------------------------- /graphs/rust-desk-doc/response-time-month.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustdesk/uptime/HEAD/graphs/rust-desk-doc/response-time-month.png -------------------------------------------------------------------------------- /graphs/rust-desk-website/response-time-day.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustdesk/uptime/HEAD/graphs/rust-desk-website/response-time-day.png -------------------------------------------------------------------------------- /api/rust-desk-public-relay-server-east/response-time-day.json: -------------------------------------------------------------------------------- 1 | {"schemaVersion":1,"label":"response time 24h","message":"0 ms","color":"red"} 2 | -------------------------------------------------------------------------------- /api/rust-desk-public-relay-server-east/response-time-month.json: -------------------------------------------------------------------------------- 1 | {"schemaVersion":1,"label":"response time 30d","message":"0 ms","color":"red"} 2 | -------------------------------------------------------------------------------- /api/rust-desk-public-relay-server-east/response-time-week.json: -------------------------------------------------------------------------------- 1 | {"schemaVersion":1,"label":"response time 7d","message":"0 ms","color":"red"} 2 | -------------------------------------------------------------------------------- /api/rust-desk-public-relay-server-east/response-time.json: -------------------------------------------------------------------------------- 1 | {"schemaVersion":1,"label":"response time","message":"29 ms","color":"brightgreen"} 2 | -------------------------------------------------------------------------------- /api/rust-desk-public-relay-server-eu-1/response-time.json: -------------------------------------------------------------------------------- 1 | {"schemaVersion":1,"label":"response time","message":"120 ms","color":"brightgreen"} 2 | -------------------------------------------------------------------------------- /api/rust-desk-public-rendezvous-server/response-time.json: -------------------------------------------------------------------------------- 1 | {"schemaVersion":1,"label":"response time","message":"111 ms","color":"brightgreen"} 2 | -------------------------------------------------------------------------------- /graphs/rust-desk-website/response-time-month.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustdesk/uptime/HEAD/graphs/rust-desk-website/response-time-month.png -------------------------------------------------------------------------------- /graphs/rust-desk-website/response-time-week.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustdesk/uptime/HEAD/graphs/rust-desk-website/response-time-week.png -------------------------------------------------------------------------------- /graphs/rust-desk-website/response-time-year.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustdesk/uptime/HEAD/graphs/rust-desk-website/response-time-year.png -------------------------------------------------------------------------------- /api/rust-desk-public-relay-server-east/response-time-year.json: -------------------------------------------------------------------------------- 1 | {"schemaVersion":1,"label":"response time 1y","message":"30 ms","color":"brightgreen"} 2 | -------------------------------------------------------------------------------- /api/rust-desk-public-relay-server-eu-1/response-time-day.json: -------------------------------------------------------------------------------- 1 | {"schemaVersion":1,"label":"response time 24h","message":"116 ms","color":"brightgreen"} 2 | -------------------------------------------------------------------------------- /api/rust-desk-public-relay-server-eu-1/response-time-month.json: -------------------------------------------------------------------------------- 1 | {"schemaVersion":1,"label":"response time 30d","message":"123 ms","color":"brightgreen"} 2 | -------------------------------------------------------------------------------- /api/rust-desk-public-relay-server-eu-1/response-time-week.json: -------------------------------------------------------------------------------- 1 | {"schemaVersion":1,"label":"response time 7d","message":"117 ms","color":"brightgreen"} 2 | -------------------------------------------------------------------------------- /api/rust-desk-public-relay-server-eu-1/response-time-year.json: -------------------------------------------------------------------------------- 1 | {"schemaVersion":1,"label":"response time 1y","message":"120 ms","color":"brightgreen"} 2 | -------------------------------------------------------------------------------- /api/rust-desk-public-rendezvous-server/response-time-day.json: -------------------------------------------------------------------------------- 1 | {"schemaVersion":1,"label":"response time 24h","message":"107 ms","color":"brightgreen"} 2 | -------------------------------------------------------------------------------- /api/rust-desk-public-rendezvous-server/response-time-month.json: -------------------------------------------------------------------------------- 1 | {"schemaVersion":1,"label":"response time 30d","message":"137 ms","color":"brightgreen"} 2 | -------------------------------------------------------------------------------- /api/rust-desk-public-rendezvous-server/response-time-week.json: -------------------------------------------------------------------------------- 1 | {"schemaVersion":1,"label":"response time 7d","message":"110 ms","color":"brightgreen"} 2 | -------------------------------------------------------------------------------- /api/rust-desk-public-rendezvous-server/response-time-year.json: -------------------------------------------------------------------------------- 1 | {"schemaVersion":1,"label":"response time 1y","message":"111 ms","color":"brightgreen"} 2 | -------------------------------------------------------------------------------- /graphs/rust-desk-public-relay-server-east/response-time.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustdesk/uptime/HEAD/graphs/rust-desk-public-relay-server-east/response-time.png -------------------------------------------------------------------------------- /graphs/rust-desk-public-relay-server-eu-1/response-time.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustdesk/uptime/HEAD/graphs/rust-desk-public-relay-server-eu-1/response-time.png -------------------------------------------------------------------------------- /graphs/rust-desk-public-rendezvous-server/response-time.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustdesk/uptime/HEAD/graphs/rust-desk-public-rendezvous-server/response-time.png -------------------------------------------------------------------------------- /graphs/rust-desk-public-relay-server-east/response-time-day.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustdesk/uptime/HEAD/graphs/rust-desk-public-relay-server-east/response-time-day.png -------------------------------------------------------------------------------- /graphs/rust-desk-public-relay-server-eu-1/response-time-day.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustdesk/uptime/HEAD/graphs/rust-desk-public-relay-server-eu-1/response-time-day.png -------------------------------------------------------------------------------- /graphs/rust-desk-public-rendezvous-server/response-time-day.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustdesk/uptime/HEAD/graphs/rust-desk-public-rendezvous-server/response-time-day.png -------------------------------------------------------------------------------- /graphs/rust-desk-public-relay-server-east/response-time-month.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustdesk/uptime/HEAD/graphs/rust-desk-public-relay-server-east/response-time-month.png -------------------------------------------------------------------------------- /graphs/rust-desk-public-relay-server-east/response-time-week.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustdesk/uptime/HEAD/graphs/rust-desk-public-relay-server-east/response-time-week.png -------------------------------------------------------------------------------- /graphs/rust-desk-public-relay-server-east/response-time-year.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustdesk/uptime/HEAD/graphs/rust-desk-public-relay-server-east/response-time-year.png -------------------------------------------------------------------------------- /graphs/rust-desk-public-relay-server-eu-1/response-time-month.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustdesk/uptime/HEAD/graphs/rust-desk-public-relay-server-eu-1/response-time-month.png -------------------------------------------------------------------------------- /graphs/rust-desk-public-relay-server-eu-1/response-time-week.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustdesk/uptime/HEAD/graphs/rust-desk-public-relay-server-eu-1/response-time-week.png -------------------------------------------------------------------------------- /graphs/rust-desk-public-relay-server-eu-1/response-time-year.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustdesk/uptime/HEAD/graphs/rust-desk-public-relay-server-eu-1/response-time-year.png -------------------------------------------------------------------------------- /graphs/rust-desk-public-rendezvous-server/response-time-month.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustdesk/uptime/HEAD/graphs/rust-desk-public-rendezvous-server/response-time-month.png -------------------------------------------------------------------------------- /graphs/rust-desk-public-rendezvous-server/response-time-week.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustdesk/uptime/HEAD/graphs/rust-desk-public-rendezvous-server/response-time-week.png -------------------------------------------------------------------------------- /graphs/rust-desk-public-rendezvous-server/response-time-year.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustdesk/uptime/HEAD/graphs/rust-desk-public-rendezvous-server/response-time-year.png -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | # Markdown 2 | *.md linguist-detectable=true 3 | *.md linguist-documentation=false 4 | 5 | # JSON 6 | *.json linguist-detectable=true 7 | 8 | # YAML 9 | *.yml linguist-detectable=true 10 | -------------------------------------------------------------------------------- /history/rust-desk-doc.yml: -------------------------------------------------------------------------------- 1 | url: https://rustdesk.com/docs 2 | status: up 3 | code: 200 4 | responseTime: 473 5 | lastUpdated: 2025-12-23T23:13:06.666Z 6 | startTime: 2023-12-26T02:36:03.687Z 7 | generator: Upptime 8 | -------------------------------------------------------------------------------- /history/rust-desk-public-relay-server-east.yml: -------------------------------------------------------------------------------- 1 | url: $EAST2 2 | status: down 3 | code: 0 4 | responseTime: 0 5 | lastUpdated: 2025-12-23T23:13:09.273Z 6 | startTime: 2023-12-26T02:36:07.661Z 7 | generator: Upptime 8 | -------------------------------------------------------------------------------- /history/rust-desk-website.yml: -------------------------------------------------------------------------------- 1 | url: https://rustdesk.com/ 2 | status: up 3 | code: 200 4 | responseTime: 478 5 | lastUpdated: 2025-12-23T23:13:06.000Z 6 | startTime: 2023-12-26T02:36:02.380Z 7 | generator: Upptime 8 | -------------------------------------------------------------------------------- /history/rust-desk-public-relay-server-eu-1.yml: -------------------------------------------------------------------------------- 1 | url: $HZ_SERVER 2 | status: up 3 | code: 200 4 | responseTime: 116 5 | lastUpdated: 2025-12-23T23:13:08.228Z 6 | startTime: 2023-12-26T02:36:05.147Z 7 | generator: Upptime 8 | -------------------------------------------------------------------------------- /history/rust-desk-public-rendezvous-server.yml: -------------------------------------------------------------------------------- 1 | url: rs-ny.rustdesk.com 2 | status: up 3 | code: 200 4 | responseTime: 107 5 | lastUpdated: 2025-12-23T23:13:07.455Z 6 | startTime: 2023-12-26T02:36:04.482Z 7 | generator: Upptime 8 | -------------------------------------------------------------------------------- /assets/upptime-icon.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- 1 | blank_issues_enabled: true 2 | contact_links: 3 | - name: Feature requests and ideas 4 | url: https://github.com/upptime/upptime/discussions/new?category=ideas 5 | about: Suggest an idea for this project 6 | - name: Questions 7 | url: https://github.com/upptime/upptime/discussions/new?category=q-a 8 | about: Please ask and answer questions here 9 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/maintainance-event.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Maintenance Event 3 | about: Schedule a work window 4 | title: "[Scheduled Maintenance] Site down for Maintenance" 5 | labels: maintenance 6 | assignees: '' 7 | 8 | --- 9 | 10 | 15 | 16 | **Additional context** 17 | Who/what/when/where/why is this maintenance happening 18 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2020 Anand Chowdhary 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Bug report 3 | about: Create a report to help us improve 4 | title: '' 5 | labels: 'bug' 6 | assignees: 'AnandChowdhary' 7 | 8 | --- 9 | 10 | 11 | 12 | **Describe the bug** 13 | A clear and concise description of what the bug is. 14 | 15 | **To Reproduce** 16 | Steps to reproduce the behavior: 17 | 1. Go to '...' 18 | 2. Click on '....' 19 | 3. Scroll down to '....' 20 | 4. See error 21 | 22 | **Expected behavior** 23 | A clear and concise description of what you expected to happen. 24 | 25 | **Screenshots** 26 | If applicable, add screenshots to help explain your problem. 27 | 28 | **Desktop (please complete the following information):** 29 | - OS: [e.g. iOS] 30 | - Browser [e.g. chrome, safari] 31 | - Version [e.g. 22] 32 | 33 | **Smartphone (please complete the following information):** 34 | - Device: [e.g. iPhone6] 35 | - OS: [e.g. iOS8.1] 36 | - Browser [e.g. stock browser, safari] 37 | - Version [e.g. 22] 38 | 39 | **Additional context** 40 | Add any other context about the problem here. 41 | -------------------------------------------------------------------------------- /.github/workflows/updates.yml: -------------------------------------------------------------------------------- 1 | # 2 | # =============================== 3 | # Do not edit this file directly! 4 | # =============================== 5 | # 6 | # Your changes will be overwritten when the Upptime template updates (by default, weekly) 7 | # Instead, change .upptimerc.yml configuration and the workflows will be generated accordingly. 8 | # 9 | # 🔼 Upptime @v1.41.0 10 | # GitHub-powered open-source uptime monitor and status page by Anand Chowdhary 11 | 12 | # * Source: https://github.com/upptime/upptime 13 | # * Docs and more: https://upptime.js.org 14 | # * More by Anand Chowdhary: https://anandchowdhary.com 15 | 16 | 17 | name: Updates CI 18 | on: 19 | schedule: 20 | - cron: "0 3 * * *" 21 | repository_dispatch: 22 | types: [updates] 23 | workflow_dispatch: 24 | jobs: 25 | release: 26 | name: Deploy updates 27 | runs-on: ubuntu-latest 28 | steps: 29 | - name: Checkout 30 | uses: actions/checkout@v4 31 | with: 32 | ref: ${{ github.head_ref }} 33 | token: ${{ secrets.GH_PAT || github.token }} 34 | - name: Update code 35 | uses: upptime/updates@master 36 | env: 37 | GH_PAT: ${{ secrets.GH_PAT || github.token }} 38 | -------------------------------------------------------------------------------- /.github/workflows/graphs.yml: -------------------------------------------------------------------------------- 1 | # 2 | # =============================== 3 | # Do not edit this file directly! 4 | # =============================== 5 | # 6 | # Your changes will be overwritten when the Upptime template updates (by default, weekly) 7 | # Instead, change .upptimerc.yml configuration and the workflows will be generated accordingly. 8 | # 9 | # 🔼 Upptime @v1.41.0 10 | # GitHub-powered open-source uptime monitor and status page by Anand Chowdhary 11 | 12 | # * Source: https://github.com/upptime/upptime 13 | # * Docs and more: https://upptime.js.org 14 | # * More by Anand Chowdhary: https://anandchowdhary.com 15 | 16 | 17 | name: Graphs CI 18 | on: 19 | schedule: 20 | - cron: "0 0 * * *" 21 | repository_dispatch: 22 | types: [graphs] 23 | workflow_dispatch: 24 | jobs: 25 | release: 26 | name: Generate graphs 27 | runs-on: ubuntu-latest 28 | steps: 29 | - name: Checkout 30 | uses: actions/checkout@v4 31 | with: 32 | ref: ${{ github.head_ref }} 33 | token: ${{ secrets.GH_PAT || github.token }} 34 | - name: Generate graphs 35 | uses: upptime/uptime-monitor@v1.41.0 36 | with: 37 | command: "graphs" 38 | env: 39 | GH_PAT: ${{ secrets.GH_PAT || github.token }} 40 | -------------------------------------------------------------------------------- /.github/workflows/summary.yml: -------------------------------------------------------------------------------- 1 | # 2 | # =============================== 3 | # Do not edit this file directly! 4 | # =============================== 5 | # 6 | # Your changes will be overwritten when the Upptime template updates (by default, weekly) 7 | # Instead, change .upptimerc.yml configuration and the workflows will be generated accordingly. 8 | # 9 | # 🔼 Upptime @v1.41.0 10 | # GitHub-powered open-source uptime monitor and status page by Anand Chowdhary 11 | 12 | # * Source: https://github.com/upptime/upptime 13 | # * Docs and more: https://upptime.js.org 14 | # * More by Anand Chowdhary: https://anandchowdhary.com 15 | 16 | 17 | name: Summary CI 18 | on: 19 | schedule: 20 | - cron: "0 0 * * *" 21 | repository_dispatch: 22 | types: [summary] 23 | workflow_dispatch: 24 | jobs: 25 | release: 26 | name: Generate README 27 | runs-on: ubuntu-latest 28 | steps: 29 | - name: Checkout 30 | uses: actions/checkout@v4 31 | with: 32 | ref: ${{ github.head_ref }} 33 | token: ${{ secrets.GH_PAT || github.token }} 34 | - name: Update summary in README 35 | uses: upptime/uptime-monitor@v1.41.0 36 | with: 37 | command: "readme" 38 | env: 39 | GH_PAT: ${{ secrets.GH_PAT || github.token }} 40 | -------------------------------------------------------------------------------- /.github/workflows/update-template.yml: -------------------------------------------------------------------------------- 1 | # 2 | # =============================== 3 | # Do not edit this file directly! 4 | # =============================== 5 | # 6 | # Your changes will be overwritten when the Upptime template updates (by default, weekly) 7 | # Instead, change .upptimerc.yml configuration and the workflows will be generated accordingly. 8 | # 9 | # 🔼 Upptime @v1.41.0 10 | # GitHub-powered open-source uptime monitor and status page by Anand Chowdhary 11 | 12 | # * Source: https://github.com/upptime/upptime 13 | # * Docs and more: https://upptime.js.org 14 | # * More by Anand Chowdhary: https://anandchowdhary.com 15 | 16 | 17 | name: Update Template CI 18 | on: 19 | schedule: 20 | - cron: "0 0 * * *" 21 | repository_dispatch: 22 | types: [update_template] 23 | workflow_dispatch: 24 | jobs: 25 | release: 26 | name: Build 27 | runs-on: ubuntu-latest 28 | steps: 29 | - name: Checkout 30 | uses: actions/checkout@v4 31 | with: 32 | ref: ${{ github.head_ref }} 33 | token: ${{ secrets.GH_PAT || github.token }} 34 | - name: Update template 35 | uses: upptime/uptime-monitor@master 36 | with: 37 | command: "update-template" 38 | env: 39 | GH_PAT: ${{ secrets.GH_PAT || github.token }} 40 | -------------------------------------------------------------------------------- /.github/workflows/uptime.yml: -------------------------------------------------------------------------------- 1 | # 2 | # =============================== 3 | # Do not edit this file directly! 4 | # =============================== 5 | # 6 | # Your changes will be overwritten when the Upptime template updates (by default, weekly) 7 | # Instead, change .upptimerc.yml configuration and the workflows will be generated accordingly. 8 | # 9 | # 🔼 Upptime @v1.41.0 10 | # GitHub-powered open-source uptime monitor and status page by Anand Chowdhary 11 | 12 | # * Source: https://github.com/upptime/upptime 13 | # * Docs and more: https://upptime.js.org 14 | # * More by Anand Chowdhary: https://anandchowdhary.com 15 | 16 | 17 | name: Uptime CI 18 | on: 19 | schedule: 20 | - cron: "*/5 * * * *" 21 | repository_dispatch: 22 | types: [uptime] 23 | workflow_dispatch: 24 | jobs: 25 | release: 26 | name: Check status 27 | runs-on: ubuntu-latest 28 | steps: 29 | - name: Checkout 30 | uses: actions/checkout@v4 31 | with: 32 | ref: ${{ github.head_ref }} 33 | token: ${{ secrets.GH_PAT || github.token }} 34 | - name: Check endpoint status 35 | uses: upptime/uptime-monitor@v1.41.0 36 | with: 37 | command: "update" 38 | env: 39 | GH_PAT: ${{ secrets.GH_PAT || github.token }} 40 | SECRETS_CONTEXT: ${{ toJson(secrets) }} 41 | -------------------------------------------------------------------------------- /.github/workflows/response-time.yml: -------------------------------------------------------------------------------- 1 | # 2 | # =============================== 3 | # Do not edit this file directly! 4 | # =============================== 5 | # 6 | # Your changes will be overwritten when the Upptime template updates (by default, weekly) 7 | # Instead, change .upptimerc.yml configuration and the workflows will be generated accordingly. 8 | # 9 | # 🔼 Upptime @v1.41.0 10 | # GitHub-powered open-source uptime monitor and status page by Anand Chowdhary 11 | 12 | # * Source: https://github.com/upptime/upptime 13 | # * Docs and more: https://upptime.js.org 14 | # * More by Anand Chowdhary: https://anandchowdhary.com 15 | 16 | 17 | name: Response Time CI 18 | on: 19 | schedule: 20 | - cron: "0 23 * * *" 21 | repository_dispatch: 22 | types: [response_time] 23 | workflow_dispatch: 24 | jobs: 25 | release: 26 | name: Check status 27 | runs-on: ubuntu-latest 28 | steps: 29 | - name: Checkout 30 | uses: actions/checkout@v4 31 | with: 32 | ref: ${{ github.head_ref }} 33 | token: ${{ secrets.GH_PAT || github.token }} 34 | - name: Update response time 35 | uses: upptime/uptime-monitor@v1.41.0 36 | with: 37 | command: "response-time" 38 | env: 39 | GH_PAT: ${{ secrets.GH_PAT || github.token }} 40 | SECRETS_CONTEXT: ${{ toJson(secrets) }} 41 | -------------------------------------------------------------------------------- /.upptimerc.yml: -------------------------------------------------------------------------------- 1 | # Change these first 2 | owner: rustdesk # Your GitHub organization or username, where this repository lives 3 | repo: uptime # The name of this repository 4 | 5 | sites: 6 | - name: RustDesk Website 7 | url: https://rustdesk.com/ 8 | - name: RustDesk Doc 9 | url: https://rustdesk.com/docs 10 | - name: RustDesk Public Rendezvous Server 11 | check: "tcp-ping" 12 | url: rs-ny.rustdesk.com 13 | port: 21116 14 | - name: RustDesk Public Relay Server - EU1 15 | check: "tcp-ping" 16 | url: $HZ_SERVER 17 | port: 21117 18 | - name: RustDesk Public Relay Server - East 19 | check: "tcp-ping" 20 | url: $EAST2 21 | port: 21117 22 | 23 | status-website: 24 | # Add your custom domain name, or remove the `cname` line if you don't have a domain 25 | # Uncomment the `baseUrl` line if you don't have a custom domain and add your repo name there 26 | # cname: demo.upptime.js.org 27 | baseUrl: /uptime 28 | logoUrl: https://raw.githubusercontent.com/upptime/upptime.js.org/master/static/img/icon.svg 29 | name: RustDesk Uptime 30 | introTitle: "Uptime monitor and status page" 31 | introMessage: 32 | navbar: 33 | - title: Status 34 | href: / 35 | - title: GitHub 36 | href: https://github.com/$OWNER/$REPO 37 | 38 | # Upptime also supports notifications, assigning issues, and more 39 | # See https://upptime.js.org/docs/configuration 40 | -------------------------------------------------------------------------------- /.github/workflows/site.yml: -------------------------------------------------------------------------------- 1 | # 2 | # =============================== 3 | # Do not edit this file directly! 4 | # =============================== 5 | # 6 | # Your changes will be overwritten when the Upptime template updates (by default, weekly) 7 | # Instead, change .upptimerc.yml configuration and the workflows will be generated accordingly. 8 | # 9 | # 🔼 Upptime @v1.41.0 10 | # GitHub-powered open-source uptime monitor and status page by Anand Chowdhary 11 | 12 | # * Source: https://github.com/upptime/upptime 13 | # * Docs and more: https://upptime.js.org 14 | # * More by Anand Chowdhary: https://anandchowdhary.com 15 | 16 | 17 | name: Static Site CI 18 | on: 19 | schedule: 20 | - cron: "0 1 * * *" 21 | repository_dispatch: 22 | types: [static_site] 23 | workflow_dispatch: 24 | jobs: 25 | release: 26 | name: Build and deploy site 27 | runs-on: ubuntu-latest 28 | if: "!contains(github.event.head_commit.message, '[skip ci]')" 29 | steps: 30 | - name: Checkout 31 | uses: actions/checkout@v4 32 | with: 33 | ref: ${{ github.head_ref }} 34 | token: ${{ secrets.GH_PAT || github.token }} 35 | - name: Generate site 36 | uses: upptime/uptime-monitor@v1.41.0 37 | with: 38 | command: "site" 39 | env: 40 | GH_PAT: ${{ secrets.GH_PAT || github.token }} 41 | - uses: peaceiris/actions-gh-pages@v4 42 | name: GitHub Pages Deploy 43 | with: 44 | github_token: ${{ secrets.GH_PAT || github.token }} 45 | publish_dir: "site/status-page/__sapper__/export/" 46 | force_orphan: "false" 47 | user_name: "Upptime Bot" 48 | user_email: "73812536+upptime-bot@users.noreply.github.com" 49 | -------------------------------------------------------------------------------- /.github/workflows/setup.yml: -------------------------------------------------------------------------------- 1 | # 2 | # =============================== 3 | # Do not edit this file directly! 4 | # =============================== 5 | # 6 | # Your changes will be overwritten when the Upptime template updates (by default, weekly) 7 | # Instead, change .upptimerc.yml configuration and the workflows will be generated accordingly. 8 | # 9 | # 🔼 Upptime @v1.41.0 10 | # GitHub-powered open-source uptime monitor and status page by Anand Chowdhary 11 | 12 | # * Source: https://github.com/upptime/upptime 13 | # * Docs and more: https://upptime.js.org 14 | # * More by Anand Chowdhary: https://anandchowdhary.com 15 | 16 | 17 | name: Setup CI 18 | on: 19 | push: 20 | paths: 21 | - ".upptimerc.yml" 22 | repository_dispatch: 23 | types: [setup] 24 | workflow_dispatch: 25 | jobs: 26 | release: 27 | name: Setup Upptime 28 | runs-on: ubuntu-latest 29 | steps: 30 | - name: Checkout 31 | uses: actions/checkout@v4 32 | with: 33 | ref: ${{ github.head_ref }} 34 | token: ${{ secrets.GH_PAT || github.token }} 35 | - name: Update template 36 | uses: upptime/uptime-monitor@v1.41.0 37 | with: 38 | command: "update-template" 39 | env: 40 | GH_PAT: ${{ secrets.GH_PAT || github.token }} 41 | - name: Update response time 42 | uses: upptime/uptime-monitor@v1.41.0 43 | with: 44 | command: "response-time" 45 | env: 46 | GH_PAT: ${{ secrets.GH_PAT || github.token }} 47 | SECRETS_CONTEXT: ${{ toJson(secrets) }} 48 | - name: Update summary in README 49 | uses: upptime/uptime-monitor@v1.41.0 50 | with: 51 | command: "readme" 52 | env: 53 | GH_PAT: ${{ secrets.GH_PAT || github.token }} 54 | - name: Generate graphs 55 | uses: benc-uk/workflow-dispatch@v1 56 | with: 57 | workflow: Graphs CI 58 | token: ${{ secrets.GH_PAT || github.token }} 59 | - name: Generate site 60 | uses: upptime/uptime-monitor@v1.41.0 61 | with: 62 | command: "site" 63 | env: 64 | GH_PAT: ${{ secrets.GH_PAT || github.token }} 65 | - uses: peaceiris/actions-gh-pages@v4 66 | name: GitHub Pages Deploy 67 | with: 68 | github_token: ${{ secrets.GH_PAT || github.token }} 69 | publish_dir: "site/status-page/__sapper__/export/" 70 | force_orphan: "false" 71 | user_name: "Upptime Bot" 72 | user_email: "73812536+upptime-bot@users.noreply.github.com" 73 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # [📈 Live Status](https://rustdesk.github.io/uptime): **🟧 Partial outage** 2 | 3 | This repository contains the open-source uptime monitor and status page for [RustDesk](https://rustdesk.com), powered by [Upptime](https://github.com/upptime/upptime). 4 | 5 | [![Uptime CI](https://github.com/rustdesk/uptime/workflows/Uptime%20CI/badge.svg)](https://github.com/rustdesk/uptime/actions?query=workflow%3A%22Uptime+CI%22) 6 | [![Response Time CI](https://github.com/rustdesk/uptime/workflows/Response%20Time%20CI/badge.svg)](https://github.com/rustdesk/uptime/actions?query=workflow%3A%22Response+Time+CI%22) 7 | [![Graphs CI](https://github.com/rustdesk/uptime/workflows/Graphs%20CI/badge.svg)](https://github.com/rustdesk/uptime/actions?query=workflow%3A%22Graphs+CI%22) 8 | [![Static Site CI](https://github.com/rustdesk/uptime/workflows/Static%20Site%20CI/badge.svg)](https://github.com/rustdesk/uptime/actions?query=workflow%3A%22Static+Site+CI%22) 9 | [![Summary CI](https://github.com/rustdesk/uptime/workflows/Summary%20CI/badge.svg)](https://github.com/rustdesk/uptime/actions?query=workflow%3A%22Summary+CI%22) 10 | 11 | With [Upptime](https://upptime.js.org), you can get your own unlimited and free uptime monitor and status page, powered entirely by a GitHub repository. We use [Issues](https://github.com/rustdesk/uptime/issues) as incident reports, [Actions](https://github.com/rustdesk/uptime/actions) as uptime monitors, and [Pages](https://rustdesk.github.io/uptime) for the status page. 12 | 13 | 14 | 15 | 16 | 17 | | URL | Status | History | Response Time | Uptime | 18 | | --- | ------ | ------- | ------------- | ------ | 19 | | [RustDesk Website](https://rustdesk.com/) | 🟩 Up | [rust-desk-website.yml](https://github.com/rustdesk/uptime/commits/HEAD/history/rust-desk-website.yml) |
Response time graph 416ms
Response time 1111
24-hour response time 478
7-day response time 416
30-day response time 578
1-year response time 1117
|
100.00%All-time uptime 55.19%
24-hour uptime 100.00%
7-day uptime 100.00%
30-day uptime 99.91%
1-year uptime 91.74%
20 | | [RustDesk Doc](https://rustdesk.com/docs) | 🟩 Up | [rust-desk-doc.yml](https://github.com/rustdesk/uptime/commits/HEAD/history/rust-desk-doc.yml) |
Response time graph 461ms
Response time 456
24-hour response time 473
7-day response time 461
30-day response time 459
1-year response time 472
|
100.00%All-time uptime 61.85%
24-hour uptime 100.00%
7-day uptime 100.00%
30-day uptime 100.00%
1-year uptime 91.75%
21 | | [RustDesk Public Rendezvous Server](rs-ny.rustdesk.com) | 🟩 Up | [rust-desk-public-rendezvous-server.yml](https://github.com/rustdesk/uptime/commits/HEAD/history/rust-desk-public-rendezvous-server.yml) |
Response time graph 110ms
Response time 111
24-hour response time 107
7-day response time 110
30-day response time 137
1-year response time 111
|
100.00%All-time uptime 40.00%
24-hour uptime 100.00%
7-day uptime 100.00%
30-day uptime 100.00%
1-year uptime 44.19%
22 | | RustDesk Public Relay Server - EU1 | 🟩 Up | [rust-desk-public-relay-server-eu-1.yml](https://github.com/rustdesk/uptime/commits/HEAD/history/rust-desk-public-relay-server-eu-1.yml) |
Response time graph 117ms
Response time 120
24-hour response time 116
7-day response time 117
30-day response time 123
1-year response time 120
|
100.00%All-time uptime 51.41%
24-hour uptime 100.00%
7-day uptime 100.00%
30-day uptime 100.00%
1-year uptime 67.65%
23 | | RustDesk Public Relay Server - East | 🟥 Down | [rust-desk-public-relay-server-east.yml](https://github.com/rustdesk/uptime/commits/HEAD/history/rust-desk-public-relay-server-east.yml) |
Response time graph 0ms
Response time 29
24-hour response time 0
7-day response time 0
30-day response time 0
1-year response time 30
|
0.00%All-time uptime 38.52%
24-hour uptime 0.00%
7-day uptime 0.00%
30-day uptime 1.38%
1-year uptime 21.52%
24 | 25 | 26 | 27 | [**Visit our status website →**](https://rustdesk.github.io/uptime) 28 | 29 | ## 📄 License 30 | 31 | - Powered by: [Upptime](https://github.com/upptime/upptime) 32 | - Code: [MIT](./LICENSE) © [RustDesk](https://rustdesk.com) 33 | - Data in the `./history` directory: [Open Database License](https://opendatacommons.org/licenses/odbl/1-0/) 34 | -------------------------------------------------------------------------------- /history/summary.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "name": "RustDesk Website", 4 | "url": "https://rustdesk.com/", 5 | "icon": "https://icons.duckduckgo.com/ip3/rustdesk.com.ico", 6 | "slug": "rust-desk-website", 7 | "status": "up", 8 | "uptime": "55.19%", 9 | "uptimeDay": "100.00%", 10 | "uptimeWeek": "100.00%", 11 | "uptimeMonth": "99.91%", 12 | "uptimeYear": "91.74%", 13 | "time": 1111, 14 | "timeDay": 478, 15 | "timeWeek": 416, 16 | "timeMonth": 578, 17 | "timeYear": 1117, 18 | "dailyMinutesDown": { 19 | "2025-12-05": 38, 20 | "2025-11-22": 499, 21 | "2025-11-01": 18, 22 | "2025-06-15": 16, 23 | "2025-02-28": 61, 24 | "2025-01-22": 1066, 25 | "2025-01-21": 1440, 26 | "2025-01-20": 1440, 27 | "2025-01-19": 1440, 28 | "2025-01-18": 1440, 29 | "2025-01-17": 1440, 30 | "2025-01-16": 1440, 31 | "2025-01-15": 1440, 32 | "2025-01-14": 1440, 33 | "2025-01-13": 1440, 34 | "2025-01-12": 1440, 35 | "2025-01-11": 1440, 36 | "2025-01-10": 1440, 37 | "2025-01-09": 1440, 38 | "2025-01-08": 1440, 39 | "2025-01-07": 1440, 40 | "2025-01-06": 1440, 41 | "2025-01-05": 1440, 42 | "2025-01-04": 1440, 43 | "2025-01-03": 1440, 44 | "2025-01-02": 1440, 45 | "2025-01-01": 1440, 46 | "2024-12-31": 1440, 47 | "2024-12-30": 1440, 48 | "2024-12-29": 1440, 49 | "2024-12-28": 1440, 50 | "2024-12-27": 1440, 51 | "2024-12-26": 1440, 52 | "2024-12-25": 1440 53 | } 54 | }, 55 | { 56 | "name": "RustDesk Doc", 57 | "url": "https://rustdesk.com/docs", 58 | "icon": "https://icons.duckduckgo.com/ip3/rustdesk.com.ico", 59 | "slug": "rust-desk-doc", 60 | "status": "up", 61 | "uptime": "61.85%", 62 | "uptimeDay": "100.00%", 63 | "uptimeWeek": "100.00%", 64 | "uptimeMonth": "100.00%", 65 | "uptimeYear": "91.75%", 66 | "time": 456, 67 | "timeDay": 473, 68 | "timeWeek": 461, 69 | "timeMonth": 459, 70 | "timeYear": 472, 71 | "dailyMinutesDown": { 72 | "2025-11-22": 488, 73 | "2025-11-01": 18, 74 | "2025-02-28": 61, 75 | "2025-01-22": 1066, 76 | "2025-01-21": 1440, 77 | "2025-01-20": 1440, 78 | "2025-01-19": 1440, 79 | "2025-01-18": 1440, 80 | "2025-01-17": 1440, 81 | "2025-01-16": 1440, 82 | "2025-01-15": 1440, 83 | "2025-01-14": 1440, 84 | "2025-01-13": 1440, 85 | "2025-01-12": 1440, 86 | "2025-01-11": 1440, 87 | "2025-01-10": 1440, 88 | "2025-01-09": 1440, 89 | "2025-01-08": 1440, 90 | "2025-01-07": 1440, 91 | "2025-01-06": 1440, 92 | "2025-01-05": 1440, 93 | "2025-01-04": 1440, 94 | "2025-01-03": 1440, 95 | "2025-01-02": 1440, 96 | "2025-01-01": 1440, 97 | "2024-12-31": 1440, 98 | "2024-12-30": 1440, 99 | "2024-12-29": 1440, 100 | "2024-12-28": 1440, 101 | "2024-12-27": 1440, 102 | "2024-12-26": 1440, 103 | "2024-12-25": 1440 104 | } 105 | }, 106 | { 107 | "name": "RustDesk Public Rendezvous Server", 108 | "url": "rs-ny.rustdesk.com", 109 | "icon": "https://icons.duckduckgo.com/ip3/null.ico", 110 | "slug": "rust-desk-public-rendezvous-server", 111 | "status": "up", 112 | "uptime": "40.00%", 113 | "uptimeDay": "100.00%", 114 | "uptimeWeek": "100.00%", 115 | "uptimeMonth": "100.00%", 116 | "uptimeYear": "44.19%", 117 | "time": 111, 118 | "timeDay": 107, 119 | "timeWeek": 110, 120 | "timeMonth": 137, 121 | "timeYear": 111, 122 | "dailyMinutesDown": { 123 | "2025-11-22": 123, 124 | "2025-07-15": 924, 125 | "2025-07-14": 1440, 126 | "2025-07-13": 1440, 127 | "2025-07-12": 1440, 128 | "2025-07-11": 1440, 129 | "2025-07-10": 1440, 130 | "2025-07-09": 1440, 131 | "2025-07-08": 1440, 132 | "2025-07-07": 1440, 133 | "2025-07-06": 1440, 134 | "2025-07-05": 1440, 135 | "2025-07-04": 1440, 136 | "2025-07-03": 1440, 137 | "2025-07-02": 1440, 138 | "2025-07-01": 1440, 139 | "2025-06-30": 1440, 140 | "2025-06-29": 1440, 141 | "2025-06-28": 1440, 142 | "2025-06-27": 1440, 143 | "2025-06-26": 1440, 144 | "2025-06-25": 1440, 145 | "2025-06-24": 1440, 146 | "2025-06-23": 1440, 147 | "2025-06-22": 1440, 148 | "2025-06-21": 1440, 149 | "2025-06-20": 1440, 150 | "2025-06-19": 1440, 151 | "2025-06-18": 1440, 152 | "2025-06-17": 1440, 153 | "2025-06-16": 1440, 154 | "2025-06-15": 1440, 155 | "2025-06-14": 1440, 156 | "2025-06-13": 1440, 157 | "2025-06-12": 1440, 158 | "2025-06-11": 1440, 159 | "2025-06-10": 1440, 160 | "2025-06-09": 1440, 161 | "2025-06-08": 1440, 162 | "2025-06-07": 1440, 163 | "2025-06-06": 1440, 164 | "2025-06-05": 1440, 165 | "2025-06-04": 1440, 166 | "2025-06-03": 1440, 167 | "2025-06-02": 1440, 168 | "2025-06-01": 1440, 169 | "2025-05-31": 1440, 170 | "2025-05-30": 1440, 171 | "2025-05-29": 1440, 172 | "2025-05-28": 1440, 173 | "2025-05-27": 1440, 174 | "2025-05-26": 1440, 175 | "2025-05-25": 1440, 176 | "2025-05-24": 1440, 177 | "2025-05-23": 1440, 178 | "2025-05-22": 1440, 179 | "2025-05-21": 1440, 180 | "2025-05-20": 1440, 181 | "2025-05-19": 1440, 182 | "2025-05-18": 1440, 183 | "2025-05-17": 1440, 184 | "2025-05-16": 1440, 185 | "2025-05-15": 1440, 186 | "2025-05-14": 1440, 187 | "2025-05-13": 1440, 188 | "2025-05-12": 1440, 189 | "2025-05-11": 1440, 190 | "2025-05-10": 1440, 191 | "2025-05-09": 1440, 192 | "2025-05-08": 1440, 193 | "2025-05-07": 1440, 194 | "2025-05-06": 1440, 195 | "2025-05-05": 1440, 196 | "2025-05-04": 1440, 197 | "2025-05-03": 1440, 198 | "2025-05-02": 1440, 199 | "2025-05-01": 1440, 200 | "2025-04-30": 1440, 201 | "2025-04-29": 1440, 202 | "2025-04-28": 1440, 203 | "2025-04-27": 1440, 204 | "2025-04-26": 1440, 205 | "2025-04-25": 1440, 206 | "2025-04-24": 1440, 207 | "2025-04-23": 1440, 208 | "2025-04-22": 1440, 209 | "2025-04-21": 1440, 210 | "2025-04-20": 1440, 211 | "2025-04-19": 1440, 212 | "2025-04-18": 1440, 213 | "2025-04-17": 1440, 214 | "2025-04-16": 1440, 215 | "2025-04-15": 1440, 216 | "2025-04-14": 1440, 217 | "2025-04-13": 1440, 218 | "2025-04-12": 1440, 219 | "2025-04-11": 1440, 220 | "2025-04-10": 1440, 221 | "2025-04-09": 1440, 222 | "2025-04-08": 1440, 223 | "2025-04-07": 1440, 224 | "2025-04-06": 1440, 225 | "2025-04-05": 1440, 226 | "2025-04-04": 1440, 227 | "2025-04-03": 1440, 228 | "2025-04-02": 1440, 229 | "2025-04-01": 1440, 230 | "2025-03-31": 1440, 231 | "2025-03-30": 1440, 232 | "2025-03-29": 1440, 233 | "2025-03-28": 1440, 234 | "2025-03-27": 1440, 235 | "2025-03-26": 1440, 236 | "2025-03-25": 1440, 237 | "2025-03-24": 1440, 238 | "2025-03-23": 1440, 239 | "2025-03-22": 1440, 240 | "2025-03-21": 1440, 241 | "2025-03-20": 1440, 242 | "2025-03-19": 1440, 243 | "2025-03-18": 1440, 244 | "2025-03-17": 1440, 245 | "2025-03-16": 1440, 246 | "2025-03-15": 1440, 247 | "2025-03-14": 1440, 248 | "2025-03-13": 1440, 249 | "2025-03-12": 1440, 250 | "2025-03-11": 1440, 251 | "2025-03-10": 1440, 252 | "2025-03-09": 1440, 253 | "2025-03-08": 1440, 254 | "2025-03-07": 1440, 255 | "2025-03-06": 1440, 256 | "2025-03-05": 1440, 257 | "2025-03-04": 1440, 258 | "2025-03-03": 1440, 259 | "2025-03-02": 1440, 260 | "2025-03-01": 1440, 261 | "2025-02-28": 1440, 262 | "2025-02-27": 1440, 263 | "2025-02-26": 1440, 264 | "2025-02-25": 1440, 265 | "2025-02-24": 1440, 266 | "2025-02-23": 1440, 267 | "2025-02-22": 1440, 268 | "2025-02-21": 1440, 269 | "2025-02-20": 1440, 270 | "2025-02-19": 1440, 271 | "2025-02-18": 1440, 272 | "2025-02-17": 1440, 273 | "2025-02-16": 1440, 274 | "2025-02-15": 1440, 275 | "2025-02-14": 1440, 276 | "2025-02-13": 1440, 277 | "2025-02-12": 1440, 278 | "2025-02-11": 1440, 279 | "2025-02-10": 1440, 280 | "2025-02-09": 1440, 281 | "2025-02-08": 1440, 282 | "2025-02-07": 1440, 283 | "2025-02-06": 1440, 284 | "2025-02-05": 1440, 285 | "2025-02-04": 1440, 286 | "2025-02-03": 1440, 287 | "2025-02-02": 1440, 288 | "2025-02-01": 1440, 289 | "2025-01-31": 1440, 290 | "2025-01-30": 1440, 291 | "2025-01-29": 1440, 292 | "2025-01-28": 1440, 293 | "2025-01-27": 1440, 294 | "2025-01-26": 1440, 295 | "2025-01-25": 1440, 296 | "2025-01-24": 1440, 297 | "2025-01-23": 1440, 298 | "2025-01-22": 1440, 299 | "2025-01-21": 1440, 300 | "2025-01-20": 1440, 301 | "2025-01-19": 1440, 302 | "2025-01-18": 1440, 303 | "2025-01-17": 1440, 304 | "2025-01-16": 1440, 305 | "2025-01-15": 1440, 306 | "2025-01-14": 1440, 307 | "2025-01-13": 1440, 308 | "2025-01-12": 1440, 309 | "2025-01-11": 1440, 310 | "2025-01-10": 1440, 311 | "2025-01-09": 1440, 312 | "2025-01-08": 1440, 313 | "2025-01-07": 1440, 314 | "2025-01-06": 1440, 315 | "2025-01-05": 1440, 316 | "2025-01-04": 1440, 317 | "2025-01-03": 1440, 318 | "2025-01-02": 1440, 319 | "2025-01-01": 1440, 320 | "2024-12-31": 1440, 321 | "2024-12-30": 1440, 322 | "2024-12-29": 1440, 323 | "2024-12-28": 1440, 324 | "2024-12-27": 1440, 325 | "2024-12-26": 1440, 326 | "2024-12-25": 1440 327 | } 328 | }, 329 | { 330 | "name": "RustDesk Public Relay Server - EU1", 331 | "url": "$HZ_SERVER", 332 | "icon": "https://icons.duckduckgo.com/ip3/null.ico", 333 | "slug": "rust-desk-public-relay-server-eu-1", 334 | "status": "up", 335 | "uptime": "51.41%", 336 | "uptimeDay": "100.00%", 337 | "uptimeWeek": "100.00%", 338 | "uptimeMonth": "100.00%", 339 | "uptimeYear": "67.65%", 340 | "time": 120, 341 | "timeDay": 116, 342 | "timeWeek": 117, 343 | "timeMonth": 123, 344 | "timeYear": 120, 345 | "dailyMinutesDown": { 346 | "2025-07-15": 924, 347 | "2025-07-14": 1440, 348 | "2025-07-13": 1440, 349 | "2025-07-12": 1440, 350 | "2025-07-11": 1440, 351 | "2025-07-10": 1440, 352 | "2025-07-09": 1440, 353 | "2025-07-08": 1440, 354 | "2025-07-07": 1440, 355 | "2025-07-06": 1440, 356 | "2025-07-05": 1440, 357 | "2025-07-04": 1440, 358 | "2025-07-03": 1440, 359 | "2025-07-02": 1440, 360 | "2025-07-01": 1440, 361 | "2025-06-30": 1440, 362 | "2025-06-29": 1440, 363 | "2025-06-28": 1440, 364 | "2025-06-27": 1440, 365 | "2025-06-26": 1440, 366 | "2025-06-25": 1440, 367 | "2025-06-24": 1440, 368 | "2025-06-23": 1440, 369 | "2025-06-22": 1440, 370 | "2025-06-21": 1440, 371 | "2025-06-20": 1440, 372 | "2025-06-19": 1440, 373 | "2025-06-18": 1440, 374 | "2025-06-17": 1440, 375 | "2025-06-16": 1440, 376 | "2025-06-15": 1440, 377 | "2025-06-14": 1440, 378 | "2025-06-13": 1440, 379 | "2025-06-12": 1440, 380 | "2025-06-11": 1440, 381 | "2025-06-10": 1440, 382 | "2025-06-09": 1440, 383 | "2025-06-08": 1440, 384 | "2025-06-07": 1440, 385 | "2025-06-06": 1440, 386 | "2025-06-05": 1440, 387 | "2025-06-04": 1440, 388 | "2025-06-03": 1440, 389 | "2025-06-02": 1440, 390 | "2025-06-01": 1440, 391 | "2025-05-31": 1440, 392 | "2025-05-30": 1440, 393 | "2025-05-29": 1440, 394 | "2025-05-28": 1440, 395 | "2025-05-27": 1440, 396 | "2025-05-26": 1440, 397 | "2025-05-25": 1440, 398 | "2025-05-24": 1440, 399 | "2025-05-23": 1440, 400 | "2025-05-22": 1440, 401 | "2025-05-21": 1440, 402 | "2025-05-20": 1440, 403 | "2025-05-19": 1440, 404 | "2025-05-18": 1440, 405 | "2025-05-17": 1440, 406 | "2025-05-16": 1440, 407 | "2025-05-15": 1440, 408 | "2025-05-14": 1440, 409 | "2025-05-13": 1440, 410 | "2025-05-12": 1440, 411 | "2025-05-11": 1440, 412 | "2025-05-10": 1440, 413 | "2025-05-09": 1440, 414 | "2025-05-08": 1440, 415 | "2025-05-07": 1440, 416 | "2025-05-06": 1440, 417 | "2025-05-05": 1440, 418 | "2025-05-04": 1440, 419 | "2025-05-03": 1440, 420 | "2025-05-02": 1440, 421 | "2025-05-01": 1440, 422 | "2025-04-30": 1440, 423 | "2025-04-29": 1440, 424 | "2025-04-28": 1440, 425 | "2025-04-27": 1440, 426 | "2025-04-26": 1440, 427 | "2025-04-25": 1440, 428 | "2025-04-24": 1440, 429 | "2025-04-23": 1440, 430 | "2025-04-22": 1440, 431 | "2025-04-21": 1440, 432 | "2025-04-20": 1440, 433 | "2025-04-19": 1440, 434 | "2025-04-18": 1440, 435 | "2025-04-17": 1440, 436 | "2025-04-16": 1440, 437 | "2025-04-15": 1440, 438 | "2025-04-14": 1440, 439 | "2025-04-13": 1440, 440 | "2025-04-12": 1440, 441 | "2025-04-11": 1440, 442 | "2025-04-10": 1440, 443 | "2025-04-09": 1440, 444 | "2025-04-08": 1440, 445 | "2025-04-07": 1440, 446 | "2025-04-06": 1440, 447 | "2025-04-05": 1440, 448 | "2025-04-04": 1440, 449 | "2025-04-03": 1440, 450 | "2025-04-02": 1440, 451 | "2025-04-01": 1440, 452 | "2025-03-31": 1440, 453 | "2025-03-30": 1440, 454 | "2025-03-29": 1440, 455 | "2025-03-28": 1440, 456 | "2025-03-27": 1440, 457 | "2025-03-26": 1440, 458 | "2025-03-25": 1440, 459 | "2025-03-24": 1440, 460 | "2025-03-23": 1440, 461 | "2025-03-22": 1440, 462 | "2025-03-21": 1440, 463 | "2025-03-20": 1440, 464 | "2025-03-19": 454, 465 | "2025-01-20": 168 466 | } 467 | }, 468 | { 469 | "name": "RustDesk Public Relay Server - East", 470 | "url": "$EAST2", 471 | "icon": "https://icons.duckduckgo.com/ip3/null.ico", 472 | "slug": "rust-desk-public-relay-server-east", 473 | "status": "down", 474 | "uptime": "38.52%", 475 | "uptimeDay": "0.00%", 476 | "uptimeWeek": "0.00%", 477 | "uptimeMonth": "1.38%", 478 | "uptimeYear": "21.52%", 479 | "time": 29, 480 | "timeDay": 0, 481 | "timeWeek": 0, 482 | "timeMonth": 0, 483 | "timeYear": 30, 484 | "dailyMinutesDown": { 485 | "2025-12-24": 49, 486 | "2025-12-23": 1440, 487 | "2025-12-22": 1440, 488 | "2025-12-21": 1440, 489 | "2025-12-20": 1440, 490 | "2025-12-19": 1440, 491 | "2025-12-18": 1440, 492 | "2025-12-17": 1440, 493 | "2025-12-16": 1440, 494 | "2025-12-15": 1440, 495 | "2025-12-14": 1440, 496 | "2025-12-13": 1440, 497 | "2025-12-12": 1440, 498 | "2025-12-11": 1440, 499 | "2025-12-10": 1440, 500 | "2025-12-09": 1440, 501 | "2025-12-08": 1440, 502 | "2025-12-07": 1440, 503 | "2025-12-06": 1440, 504 | "2025-12-05": 1440, 505 | "2025-12-04": 1440, 506 | "2025-12-03": 1440, 507 | "2025-12-02": 1440, 508 | "2025-12-01": 1440, 509 | "2025-11-30": 1440, 510 | "2025-11-29": 1440, 511 | "2025-11-28": 1440, 512 | "2025-11-27": 1440, 513 | "2025-11-26": 1440, 514 | "2025-11-25": 1440, 515 | "2025-11-24": 1440, 516 | "2025-11-23": 1440, 517 | "2025-11-22": 1440, 518 | "2025-11-21": 1440, 519 | "2025-11-20": 1440, 520 | "2025-11-19": 1440, 521 | "2025-11-18": 1440, 522 | "2025-11-17": 1440, 523 | "2025-11-16": 1440, 524 | "2025-11-15": 1440, 525 | "2025-11-14": 1440, 526 | "2025-11-13": 1440, 527 | "2025-11-12": 1440, 528 | "2025-11-11": 1440, 529 | "2025-11-10": 1440, 530 | "2025-11-09": 1440, 531 | "2025-11-08": 1440, 532 | "2025-11-07": 1440, 533 | "2025-11-06": 1440, 534 | "2025-11-05": 1440, 535 | "2025-11-04": 1440, 536 | "2025-11-03": 1440, 537 | "2025-11-02": 1440, 538 | "2025-11-01": 1440, 539 | "2025-10-31": 1440, 540 | "2025-10-30": 1440, 541 | "2025-10-29": 1440, 542 | "2025-10-28": 1440, 543 | "2025-10-27": 1440, 544 | "2025-10-26": 1440, 545 | "2025-10-25": 1440, 546 | "2025-10-24": 1440, 547 | "2025-10-23": 1440, 548 | "2025-10-22": 1440, 549 | "2025-10-21": 1440, 550 | "2025-10-20": 1440, 551 | "2025-10-19": 1440, 552 | "2025-10-18": 1440, 553 | "2025-10-17": 1440, 554 | "2025-10-16": 1440, 555 | "2025-10-15": 1440, 556 | "2025-10-14": 1440, 557 | "2025-10-13": 1440, 558 | "2025-10-12": 1440, 559 | "2025-10-11": 1440, 560 | "2025-10-10": 1440, 561 | "2025-10-09": 1440, 562 | "2025-10-08": 1440, 563 | "2025-10-07": 1440, 564 | "2025-10-06": 1440, 565 | "2025-10-05": 1440, 566 | "2025-10-04": 1440, 567 | "2025-10-03": 1440, 568 | "2025-10-02": 1440, 569 | "2025-10-01": 316, 570 | "2025-09-09": 33, 571 | "2025-09-02": 21, 572 | "2025-07-20": 26, 573 | "2025-07-15": 924, 574 | "2025-07-14": 1440, 575 | "2025-07-13": 1440, 576 | "2025-07-12": 1440, 577 | "2025-07-11": 1440, 578 | "2025-07-10": 1440, 579 | "2025-07-09": 1440, 580 | "2025-07-08": 1440, 581 | "2025-07-07": 1440, 582 | "2025-07-06": 1440, 583 | "2025-07-05": 1440, 584 | "2025-07-04": 1440, 585 | "2025-07-03": 1440, 586 | "2025-07-02": 1440, 587 | "2025-07-01": 1440, 588 | "2025-06-30": 1440, 589 | "2025-06-29": 1440, 590 | "2025-06-28": 1440, 591 | "2025-06-27": 1440, 592 | "2025-06-26": 1440, 593 | "2025-06-25": 1440, 594 | "2025-06-24": 1440, 595 | "2025-06-23": 1440, 596 | "2025-06-22": 1440, 597 | "2025-06-21": 1440, 598 | "2025-06-20": 1440, 599 | "2025-06-19": 1440, 600 | "2025-06-18": 1440, 601 | "2025-06-17": 1440, 602 | "2025-06-16": 1440, 603 | "2025-06-15": 1440, 604 | "2025-06-14": 1440, 605 | "2025-06-13": 1440, 606 | "2025-06-12": 1440, 607 | "2025-06-11": 1440, 608 | "2025-06-10": 1440, 609 | "2025-06-09": 1440, 610 | "2025-06-08": 1440, 611 | "2025-06-07": 1440, 612 | "2025-06-06": 1440, 613 | "2025-06-05": 1440, 614 | "2025-06-04": 1440, 615 | "2025-06-03": 1440, 616 | "2025-06-02": 1440, 617 | "2025-06-01": 1440, 618 | "2025-05-31": 1440, 619 | "2025-05-30": 1440, 620 | "2025-05-29": 1440, 621 | "2025-05-28": 1440, 622 | "2025-05-27": 1440, 623 | "2025-05-26": 1440, 624 | "2025-05-25": 1440, 625 | "2025-05-24": 749, 626 | "2025-05-23": 1440, 627 | "2025-05-22": 1440, 628 | "2025-05-21": 1440, 629 | "2025-05-20": 1440, 630 | "2025-05-19": 1440, 631 | "2025-05-18": 1440, 632 | "2025-05-17": 1440, 633 | "2025-05-16": 1440, 634 | "2025-05-15": 1440, 635 | "2025-05-14": 1440, 636 | "2025-05-13": 1440, 637 | "2025-05-12": 1440, 638 | "2025-05-11": 1440, 639 | "2025-05-10": 1440, 640 | "2025-05-09": 1440, 641 | "2025-05-08": 1440, 642 | "2025-05-07": 1440, 643 | "2025-05-06": 1440, 644 | "2025-05-05": 1440, 645 | "2025-05-04": 1440, 646 | "2025-05-03": 1440, 647 | "2025-05-02": 1440, 648 | "2025-05-01": 1440, 649 | "2025-04-30": 1440, 650 | "2025-04-29": 1440, 651 | "2025-04-28": 1440, 652 | "2025-04-27": 1440, 653 | "2025-04-26": 1440, 654 | "2025-04-25": 1440, 655 | "2025-04-24": 1440, 656 | "2025-04-23": 1440, 657 | "2025-04-22": 1440, 658 | "2025-04-21": 1440, 659 | "2025-04-20": 1440, 660 | "2025-04-19": 1440, 661 | "2025-04-18": 1440, 662 | "2025-04-17": 1440, 663 | "2025-04-16": 1440, 664 | "2025-04-15": 1440, 665 | "2025-04-14": 1440, 666 | "2025-04-13": 1440, 667 | "2025-04-12": 1440, 668 | "2025-04-11": 1440, 669 | "2025-04-10": 1440, 670 | "2025-04-09": 1440, 671 | "2025-04-08": 1440, 672 | "2025-04-07": 1440, 673 | "2025-04-06": 1440, 674 | "2025-04-05": 1440, 675 | "2025-04-04": 1440, 676 | "2025-04-03": 1440, 677 | "2025-04-02": 1440, 678 | "2025-04-01": 1440, 679 | "2025-03-31": 1440, 680 | "2025-03-30": 1440, 681 | "2025-03-29": 1440, 682 | "2025-03-28": 1440, 683 | "2025-03-27": 1440, 684 | "2025-03-26": 1440, 685 | "2025-03-25": 1440, 686 | "2025-03-24": 1440, 687 | "2025-03-23": 1440, 688 | "2025-03-22": 1440, 689 | "2025-03-21": 1440, 690 | "2025-03-20": 1440, 691 | "2025-03-19": 1440, 692 | "2025-03-18": 1440, 693 | "2025-03-17": 1440, 694 | "2025-03-16": 1440, 695 | "2025-03-15": 1440, 696 | "2025-03-14": 1440, 697 | "2025-03-13": 1440, 698 | "2025-03-12": 1440, 699 | "2025-03-11": 1440, 700 | "2025-03-10": 1440, 701 | "2025-03-09": 1440, 702 | "2025-03-08": 1440, 703 | "2025-03-07": 1440, 704 | "2025-03-06": 1440, 705 | "2025-03-05": 1440, 706 | "2025-03-04": 1440, 707 | "2025-03-03": 1440, 708 | "2025-03-02": 1440, 709 | "2025-03-01": 1440, 710 | "2025-02-28": 1440, 711 | "2025-02-27": 1440, 712 | "2025-02-26": 1440, 713 | "2025-02-25": 1440, 714 | "2025-02-24": 1440, 715 | "2025-02-23": 1440, 716 | "2025-02-22": 1440, 717 | "2025-02-21": 1440, 718 | "2025-02-20": 1440, 719 | "2025-02-19": 1440, 720 | "2025-02-18": 1440, 721 | "2025-02-17": 1440, 722 | "2025-02-16": 1440, 723 | "2025-02-15": 1440, 724 | "2025-02-14": 1440, 725 | "2025-02-13": 1440, 726 | "2025-02-12": 1440, 727 | "2025-02-11": 1440, 728 | "2025-02-10": 1440, 729 | "2025-02-09": 1440, 730 | "2025-02-08": 1440, 731 | "2025-02-07": 1440, 732 | "2025-02-06": 1440, 733 | "2025-02-05": 1440, 734 | "2025-02-04": 1440, 735 | "2025-02-03": 1440, 736 | "2025-02-02": 1440, 737 | "2025-02-01": 1440, 738 | "2025-01-31": 1440, 739 | "2025-01-30": 1440, 740 | "2025-01-29": 1440, 741 | "2025-01-28": 1440, 742 | "2025-01-27": 1440, 743 | "2025-01-26": 1440, 744 | "2025-01-25": 1440, 745 | "2025-01-24": 1440, 746 | "2025-01-23": 1440, 747 | "2025-01-22": 1440, 748 | "2025-01-21": 1440, 749 | "2025-01-20": 1440, 750 | "2025-01-19": 1440, 751 | "2025-01-18": 1440, 752 | "2025-01-17": 1440, 753 | "2025-01-16": 1440, 754 | "2025-01-15": 1440, 755 | "2025-01-14": 1440, 756 | "2025-01-13": 1440, 757 | "2025-01-12": 1440, 758 | "2025-01-11": 1440, 759 | "2025-01-10": 1440, 760 | "2025-01-09": 1440, 761 | "2025-01-08": 1440, 762 | "2025-01-07": 1440, 763 | "2025-01-06": 1440, 764 | "2025-01-05": 1440, 765 | "2025-01-04": 1440, 766 | "2025-01-03": 1440, 767 | "2025-01-02": 1440, 768 | "2025-01-01": 1440, 769 | "2024-12-31": 1440, 770 | "2024-12-30": 1440, 771 | "2024-12-29": 1440, 772 | "2024-12-28": 1440, 773 | "2024-12-27": 1440, 774 | "2024-12-26": 1440, 775 | "2024-12-25": 1440 776 | } 777 | } 778 | ] -------------------------------------------------------------------------------- /history/LICENSE: -------------------------------------------------------------------------------- 1 | ## ODC Open Database License (ODbL) 2 | 3 | ### Preamble 4 | 5 | The Open Database License (ODbL) is a license agreement intended to 6 | allow users to freely share, modify, and use this Database while 7 | maintaining this same freedom for others. Many databases are covered by 8 | copyright, and therefore this document licenses these rights. Some 9 | jurisdictions, mainly in the European Union, have specific rights that 10 | cover databases, and so the ODbL addresses these rights, too. Finally, 11 | the ODbL is also an agreement in contract for users of this Database to 12 | act in certain ways in return for accessing this Database. 13 | 14 | Databases can contain a wide variety of types of content (images, 15 | audiovisual material, and sounds all in the same database, for example), 16 | and so the ODbL only governs the rights over the Database, and not the 17 | contents of the Database individually. Licensors should use the ODbL 18 | together with another license for the contents, if the contents have a 19 | single set of rights that uniformly covers all of the contents. If the 20 | contents have multiple sets of different rights, Licensors should 21 | describe what rights govern what contents together in the individual 22 | record or in some other way that clarifies what rights apply. 23 | 24 | Sometimes the contents of a database, or the database itself, can be 25 | covered by other rights not addressed here (such as private contracts, 26 | trade mark over the name, or privacy rights / data protection rights 27 | over information in the contents), and so you are advised that you may 28 | have to consult other documents or clear other rights before doing 29 | activities not covered by this License. 30 | 31 | ------ 32 | 33 | The Licensor (as defined below) 34 | 35 | and 36 | 37 | You (as defined below) 38 | 39 | agree as follows: 40 | 41 | ### 1.0 Definitions of Capitalised Words 42 | 43 | "Collective Database" – Means this Database in unmodified form as part 44 | of a collection of independent databases in themselves that together are 45 | assembled into a collective whole. A work that constitutes a Collective 46 | Database will not be considered a Derivative Database. 47 | 48 | "Convey" – As a verb, means Using the Database, a Derivative Database, 49 | or the Database as part of a Collective Database in any way that enables 50 | a Person to make or receive copies of the Database or a Derivative 51 | Database. Conveying does not include interaction with a user through a 52 | computer network, or creating and Using a Produced Work, where no 53 | transfer of a copy of the Database or a Derivative Database occurs. 54 | "Contents" – The contents of this Database, which includes the 55 | information, independent works, or other material collected into the 56 | Database. For example, the contents of the Database could be factual 57 | data or works such as images, audiovisual material, text, or sounds. 58 | 59 | "Database" – A collection of material (the Contents) arranged in a 60 | systematic or methodical way and individually accessible by electronic 61 | or other means offered under the terms of this License. 62 | 63 | "Database Directive" – Means Directive 96/9/EC of the European 64 | Parliament and of the Council of 11 March 1996 on the legal protection 65 | of databases, as amended or succeeded. 66 | 67 | "Database Right" – Means rights resulting from the Chapter III ("sui 68 | generis") rights in the Database Directive (as amended and as transposed 69 | by member states), which includes the Extraction and Re-utilisation of 70 | the whole or a Substantial part of the Contents, as well as any similar 71 | rights available in the relevant jurisdiction under Section 10.4. 72 | 73 | "Derivative Database" – Means a database based upon the Database, and 74 | includes any translation, adaptation, arrangement, modification, or any 75 | other alteration of the Database or of a Substantial part of the 76 | Contents. This includes, but is not limited to, Extracting or 77 | Re-utilising the whole or a Substantial part of the Contents in a new 78 | Database. 79 | 80 | "Extraction" – Means the permanent or temporary transfer of all or a 81 | Substantial part of the Contents to another medium by any means or in 82 | any form. 83 | 84 | "License" – Means this license agreement and is both a license of rights 85 | such as copyright and Database Rights and an agreement in contract. 86 | 87 | "Licensor" – Means the Person that offers the Database under the terms 88 | of this License. 89 | 90 | "Person" – Means a natural or legal person or a body of persons 91 | corporate or incorporate. 92 | 93 | "Produced Work" – a work (such as an image, audiovisual material, text, 94 | or sounds) resulting from using the whole or a Substantial part of the 95 | Contents (via a search or other query) from this Database, a Derivative 96 | Database, or this Database as part of a Collective Database. 97 | 98 | "Publicly" – means to Persons other than You or under Your control by 99 | either more than 50% ownership or by the power to direct their 100 | activities (such as contracting with an independent consultant). 101 | 102 | "Re-utilisation" – means any form of making available to the public all 103 | or a Substantial part of the Contents by the distribution of copies, by 104 | renting, by online or other forms of transmission. 105 | 106 | "Substantial" – Means substantial in terms of quantity or quality or a 107 | combination of both. The repeated and systematic Extraction or 108 | Re-utilisation of insubstantial parts of the Contents may amount to the 109 | Extraction or Re-utilisation of a Substantial part of the Contents. 110 | 111 | "Use" – As a verb, means doing any act that is restricted by copyright 112 | or Database Rights whether in the original medium or any other; and 113 | includes without limitation distributing, copying, publicly performing, 114 | publicly displaying, and preparing derivative works of the Database, as 115 | well as modifying the Database as may be technically necessary to use it 116 | in a different mode or format. 117 | 118 | "You" – Means a Person exercising rights under this License who has not 119 | previously violated the terms of this License with respect to the 120 | Database, or who has received express permission from the Licensor to 121 | exercise rights under this License despite a previous violation. 122 | 123 | Words in the singular include the plural and vice versa. 124 | 125 | ### 2.0 What this License covers 126 | 127 | 2.1. Legal effect of this document. This License is: 128 | 129 | a. A license of applicable copyright and neighbouring rights; 130 | 131 | b. A license of the Database Right; and 132 | 133 | c. An agreement in contract between You and the Licensor. 134 | 135 | 2.2 Legal rights covered. This License covers the legal rights in the 136 | Database, including: 137 | 138 | a. Copyright. Any copyright or neighbouring rights in the Database. 139 | The copyright licensed includes any individual elements of the 140 | Database, but does not cover the copyright over the Contents 141 | independent of this Database. See Section 2.4 for details. Copyright 142 | law varies between jurisdictions, but is likely to cover: the Database 143 | model or schema, which is the structure, arrangement, and organisation 144 | of the Database, and can also include the Database tables and table 145 | indexes; the data entry and output sheets; and the Field names of 146 | Contents stored in the Database; 147 | 148 | b. Database Rights. Database Rights only extend to the Extraction and 149 | Re-utilisation of the whole or a Substantial part of the Contents. 150 | Database Rights can apply even when there is no copyright over the 151 | Database. Database Rights can also apply when the Contents are removed 152 | from the Database and are selected and arranged in a way that would 153 | not infringe any applicable copyright; and 154 | 155 | c. Contract. This is an agreement between You and the Licensor for 156 | access to the Database. In return you agree to certain conditions of 157 | use on this access as outlined in this License. 158 | 159 | 2.3 Rights not covered. 160 | 161 | a. This License does not apply to computer programs used in the making 162 | or operation of the Database; 163 | 164 | b. This License does not cover any patents over the Contents or the 165 | Database; and 166 | 167 | c. This License does not cover any trademarks associated with the 168 | Database. 169 | 170 | 2.4 Relationship to Contents in the Database. The individual items of 171 | the Contents contained in this Database may be covered by other rights, 172 | including copyright, patent, data protection, privacy, or personality 173 | rights, and this License does not cover any rights (other than Database 174 | Rights or in contract) in individual Contents contained in the Database. 175 | For example, if used on a Database of images (the Contents), this 176 | License would not apply to copyright over individual images, which could 177 | have their own separate licenses, or one single license covering all of 178 | the rights over the images. 179 | 180 | ### 3.0 Rights granted 181 | 182 | 3.1 Subject to the terms and conditions of this License, the Licensor 183 | grants to You a worldwide, royalty-free, non-exclusive, terminable (but 184 | only under Section 9) license to Use the Database for the duration of 185 | any applicable copyright and Database Rights. These rights explicitly 186 | include commercial use, and do not exclude any field of endeavour. To 187 | the extent possible in the relevant jurisdiction, these rights may be 188 | exercised in all media and formats whether now known or created in the 189 | future. 190 | 191 | The rights granted cover, for example: 192 | 193 | a. Extraction and Re-utilisation of the whole or a Substantial part of 194 | the Contents; 195 | 196 | b. Creation of Derivative Databases; 197 | 198 | c. Creation of Collective Databases; 199 | 200 | d. Creation of temporary or permanent reproductions by any means and 201 | in any form, in whole or in part, including of any Derivative 202 | Databases or as a part of Collective Databases; and 203 | 204 | e. Distribution, communication, display, lending, making available, or 205 | performance to the public by any means and in any form, in whole or in 206 | part, including of any Derivative Database or as a part of Collective 207 | Databases. 208 | 209 | 3.2 Compulsory license schemes. For the avoidance of doubt: 210 | 211 | a. Non-waivable compulsory license schemes. In those jurisdictions in 212 | which the right to collect royalties through any statutory or 213 | compulsory licensing scheme cannot be waived, the Licensor reserves 214 | the exclusive right to collect such royalties for any exercise by You 215 | of the rights granted under this License; 216 | 217 | b. Waivable compulsory license schemes. In those jurisdictions in 218 | which the right to collect royalties through any statutory or 219 | compulsory licensing scheme can be waived, the Licensor waives the 220 | exclusive right to collect such royalties for any exercise by You of 221 | the rights granted under this License; and, 222 | 223 | c. Voluntary license schemes. The Licensor waives the right to collect 224 | royalties, whether individually or, in the event that the Licensor is 225 | a member of a collecting society that administers voluntary licensing 226 | schemes, via that society, from any exercise by You of the rights 227 | granted under this License. 228 | 229 | 3.3 The right to release the Database under different terms, or to stop 230 | distributing or making available the Database, is reserved. Note that 231 | this Database may be multiple-licensed, and so You may have the choice 232 | of using alternative licenses for this Database. Subject to Section 233 | 10.4, all other rights not expressly granted by Licensor are reserved. 234 | 235 | ### 4.0 Conditions of Use 236 | 237 | 4.1 The rights granted in Section 3 above are expressly made subject to 238 | Your complying with the following conditions of use. These are important 239 | conditions of this License, and if You fail to follow them, You will be 240 | in material breach of its terms. 241 | 242 | 4.2 Notices. If You Publicly Convey this Database, any Derivative 243 | Database, or the Database as part of a Collective Database, then You 244 | must: 245 | 246 | a. Do so only under the terms of this License or another license 247 | permitted under Section 4.4; 248 | 249 | b. Include a copy of this License (or, as applicable, a license 250 | permitted under Section 4.4) or its Uniform Resource Identifier (URI) 251 | with the Database or Derivative Database, including both in the 252 | Database or Derivative Database and in any relevant documentation; and 253 | 254 | c. Keep intact any copyright or Database Right notices and notices 255 | that refer to this License. 256 | 257 | d. If it is not possible to put the required notices in a particular 258 | file due to its structure, then You must include the notices in a 259 | location (such as a relevant directory) where users would be likely to 260 | look for it. 261 | 262 | 4.3 Notice for using output (Contents). Creating and Using a Produced 263 | Work does not require the notice in Section 4.2. However, if you 264 | Publicly Use a Produced Work, You must include a notice associated with 265 | the Produced Work reasonably calculated to make any Person that uses, 266 | views, accesses, interacts with, or is otherwise exposed to the Produced 267 | Work aware that Content was obtained from the Database, Derivative 268 | Database, or the Database as part of a Collective Database, and that it 269 | is available under this License. 270 | 271 | a. Example notice. The following text will satisfy notice under 272 | Section 4.3: 273 | 274 | Contains information from DATABASE NAME, which is made available 275 | here under the Open Database License (ODbL). 276 | 277 | DATABASE NAME should be replaced with the name of the Database and a 278 | hyperlink to the URI of the Database. "Open Database License" should 279 | contain a hyperlink to the URI of the text of this License. If 280 | hyperlinks are not possible, You should include the plain text of the 281 | required URI's with the above notice. 282 | 283 | 4.4 Share alike. 284 | 285 | a. Any Derivative Database that You Publicly Use must be only under 286 | the terms of: 287 | 288 | i. This License; 289 | 290 | ii. A later version of this License similar in spirit to this 291 | License; or 292 | 293 | iii. A compatible license. 294 | 295 | If You license the Derivative Database under one of the licenses 296 | mentioned in (iii), You must comply with the terms of that license. 297 | 298 | b. For the avoidance of doubt, Extraction or Re-utilisation of the 299 | whole or a Substantial part of the Contents into a new database is a 300 | Derivative Database and must comply with Section 4.4. 301 | 302 | c. Derivative Databases and Produced Works. A Derivative Database is 303 | Publicly Used and so must comply with Section 4.4. if a Produced Work 304 | created from the Derivative Database is Publicly Used. 305 | 306 | d. Share Alike and additional Contents. For the avoidance of doubt, 307 | You must not add Contents to Derivative Databases under Section 4.4 a 308 | that are incompatible with the rights granted under this License. 309 | 310 | e. Compatible licenses. Licensors may authorise a proxy to determine 311 | compatible licenses under Section 4.4 a iii. If they do so, the 312 | authorised proxy's public statement of acceptance of a compatible 313 | license grants You permission to use the compatible license. 314 | 315 | 316 | 4.5 Limits of Share Alike. The requirements of Section 4.4 do not apply 317 | in the following: 318 | 319 | a. For the avoidance of doubt, You are not required to license 320 | Collective Databases under this License if You incorporate this 321 | Database or a Derivative Database in the collection, but this License 322 | still applies to this Database or a Derivative Database as a part of 323 | the Collective Database; 324 | 325 | b. Using this Database, a Derivative Database, or this Database as 326 | part of a Collective Database to create a Produced Work does not 327 | create a Derivative Database for purposes of Section 4.4; and 328 | 329 | c. Use of a Derivative Database internally within an organisation is 330 | not to the public and therefore does not fall under the requirements 331 | of Section 4.4. 332 | 333 | 4.6 Access to Derivative Databases. If You Publicly Use a Derivative 334 | Database or a Produced Work from a Derivative Database, You must also 335 | offer to recipients of the Derivative Database or Produced Work a copy 336 | in a machine readable form of: 337 | 338 | a. The entire Derivative Database; or 339 | 340 | b. A file containing all of the alterations made to the Database or 341 | the method of making the alterations to the Database (such as an 342 | algorithm), including any additional Contents, that make up all the 343 | differences between the Database and the Derivative Database. 344 | 345 | The Derivative Database (under a.) or alteration file (under b.) must be 346 | available at no more than a reasonable production cost for physical 347 | distributions and free of charge if distributed over the internet. 348 | 349 | 4.7 Technological measures and additional terms 350 | 351 | a. This License does not allow You to impose (except subject to 352 | Section 4.7 b.) any terms or any technological measures on the 353 | Database, a Derivative Database, or the whole or a Substantial part of 354 | the Contents that alter or restrict the terms of this License, or any 355 | rights granted under it, or have the effect or intent of restricting 356 | the ability of any person to exercise those rights. 357 | 358 | b. Parallel distribution. You may impose terms or technological 359 | measures on the Database, a Derivative Database, or the whole or a 360 | Substantial part of the Contents (a "Restricted Database") in 361 | contravention of Section 4.74 a. only if You also make a copy of the 362 | Database or a Derivative Database available to the recipient of the 363 | Restricted Database: 364 | 365 | i. That is available without additional fee; 366 | 367 | ii. That is available in a medium that does not alter or restrict 368 | the terms of this License, or any rights granted under it, or have 369 | the effect or intent of restricting the ability of any person to 370 | exercise those rights (an "Unrestricted Database"); and 371 | 372 | iii. The Unrestricted Database is at least as accessible to the 373 | recipient as a practical matter as the Restricted Database. 374 | 375 | c. For the avoidance of doubt, You may place this Database or a 376 | Derivative Database in an authenticated environment, behind a 377 | password, or within a similar access control scheme provided that You 378 | do not alter or restrict the terms of this License or any rights 379 | granted under it or have the effect or intent of restricting the 380 | ability of any person to exercise those rights. 381 | 382 | 4.8 Licensing of others. You may not sublicense the Database. Each time 383 | You communicate the Database, the whole or Substantial part of the 384 | Contents, or any Derivative Database to anyone else in any way, the 385 | Licensor offers to the recipient a license to the Database on the same 386 | terms and conditions as this License. You are not responsible for 387 | enforcing compliance by third parties with this License, but You may 388 | enforce any rights that You have over a Derivative Database. You are 389 | solely responsible for any modifications of a Derivative Database made 390 | by You or another Person at Your direction. You may not impose any 391 | further restrictions on the exercise of the rights granted or affirmed 392 | under this License. 393 | 394 | ### 5.0 Moral rights 395 | 396 | 5.1 Moral rights. This section covers moral rights, including any rights 397 | to be identified as the author of the Database or to object to treatment 398 | that would otherwise prejudice the author's honour and reputation, or 399 | any other derogatory treatment: 400 | 401 | a. For jurisdictions allowing waiver of moral rights, Licensor waives 402 | all moral rights that Licensor may have in the Database to the fullest 403 | extent possible by the law of the relevant jurisdiction under Section 404 | 10.4; 405 | 406 | b. If waiver of moral rights under Section 5.1 a in the relevant 407 | jurisdiction is not possible, Licensor agrees not to assert any moral 408 | rights over the Database and waives all claims in moral rights to the 409 | fullest extent possible by the law of the relevant jurisdiction under 410 | Section 10.4; and 411 | 412 | c. For jurisdictions not allowing waiver or an agreement not to assert 413 | moral rights under Section 5.1 a and b, the author may retain their 414 | moral rights over certain aspects of the Database. 415 | 416 | Please note that some jurisdictions do not allow for the waiver of moral 417 | rights, and so moral rights may still subsist over the Database in some 418 | jurisdictions. 419 | 420 | ### 6.0 Fair dealing, Database exceptions, and other rights not affected 421 | 422 | 6.1 This License does not affect any rights that You or anyone else may 423 | independently have under any applicable law to make any use of this 424 | Database, including without limitation: 425 | 426 | a. Exceptions to the Database Right including: Extraction of Contents 427 | from non-electronic Databases for private purposes, Extraction for 428 | purposes of illustration for teaching or scientific research, and 429 | Extraction or Re-utilisation for public security or an administrative 430 | or judicial procedure. 431 | 432 | b. Fair dealing, fair use, or any other legally recognised limitation 433 | or exception to infringement of copyright or other applicable laws. 434 | 435 | 6.2 This License does not affect any rights of lawful users to Extract 436 | and Re-utilise insubstantial parts of the Contents, evaluated 437 | quantitatively or qualitatively, for any purposes whatsoever, including 438 | creating a Derivative Database (subject to other rights over the 439 | Contents, see Section 2.4). The repeated and systematic Extraction or 440 | Re-utilisation of insubstantial parts of the Contents may however amount 441 | to the Extraction or Re-utilisation of a Substantial part of the 442 | Contents. 443 | 444 | ### 7.0 Warranties and Disclaimer 445 | 446 | 7.1 The Database is licensed by the Licensor "as is" and without any 447 | warranty of any kind, either express, implied, or arising by statute, 448 | custom, course of dealing, or trade usage. Licensor specifically 449 | disclaims any and all implied warranties or conditions of title, 450 | non-infringement, accuracy or completeness, the presence or absence of 451 | errors, fitness for a particular purpose, merchantability, or otherwise. 452 | Some jurisdictions do not allow the exclusion of implied warranties, so 453 | this exclusion may not apply to You. 454 | 455 | ### 8.0 Limitation of liability 456 | 457 | 8.1 Subject to any liability that may not be excluded or limited by law, 458 | the Licensor is not liable for, and expressly excludes, all liability 459 | for loss or damage however and whenever caused to anyone by any use 460 | under this License, whether by You or by anyone else, and whether caused 461 | by any fault on the part of the Licensor or not. This exclusion of 462 | liability includes, but is not limited to, any special, incidental, 463 | consequential, punitive, or exemplary damages such as loss of revenue, 464 | data, anticipated profits, and lost business. This exclusion applies 465 | even if the Licensor has been advised of the possibility of such 466 | damages. 467 | 468 | 8.2 If liability may not be excluded by law, it is limited to actual and 469 | direct financial loss to the extent it is caused by proved negligence on 470 | the part of the Licensor. 471 | 472 | ### 9.0 Termination of Your rights under this License 473 | 474 | 9.1 Any breach by You of the terms and conditions of this License 475 | automatically terminates this License with immediate effect and without 476 | notice to You. For the avoidance of doubt, Persons who have received the 477 | Database, the whole or a Substantial part of the Contents, Derivative 478 | Databases, or the Database as part of a Collective Database from You 479 | under this License will not have their licenses terminated provided 480 | their use is in full compliance with this License or a license granted 481 | under Section 4.8 of this License. Sections 1, 2, 7, 8, 9 and 10 will 482 | survive any termination of this License. 483 | 484 | 9.2 If You are not in breach of the terms of this License, the Licensor 485 | will not terminate Your rights under it. 486 | 487 | 9.3 Unless terminated under Section 9.1, this License is granted to You 488 | for the duration of applicable rights in the Database. 489 | 490 | 9.4 Reinstatement of rights. If you cease any breach of the terms and 491 | conditions of this License, then your full rights under this License 492 | will be reinstated: 493 | 494 | a. Provisionally and subject to permanent termination until the 60th 495 | day after cessation of breach; 496 | 497 | b. Permanently on the 60th day after cessation of breach unless 498 | otherwise reasonably notified by the Licensor; or 499 | 500 | c. Permanently if reasonably notified by the Licensor of the 501 | violation, this is the first time You have received notice of 502 | violation of this License from the Licensor, and You cure the 503 | violation prior to 30 days after your receipt of the notice. 504 | 505 | Persons subject to permanent termination of rights are not eligible to 506 | be a recipient and receive a license under Section 4.8. 507 | 508 | 9.5 Notwithstanding the above, Licensor reserves the right to release 509 | the Database under different license terms or to stop distributing or 510 | making available the Database. Releasing the Database under different 511 | license terms or stopping the distribution of the Database will not 512 | withdraw this License (or any other license that has been, or is 513 | required to be, granted under the terms of this License), and this 514 | License will continue in full force and effect unless terminated as 515 | stated above. 516 | 517 | ### 10.0 General 518 | 519 | 10.1 If any provision of this License is held to be invalid or 520 | unenforceable, that must not affect the validity or enforceability of 521 | the remainder of the terms and conditions of this License and each 522 | remaining provision of this License shall be valid and enforced to the 523 | fullest extent permitted by law. 524 | 525 | 10.2 This License is the entire agreement between the parties with 526 | respect to the rights granted here over the Database. It replaces any 527 | earlier understandings, agreements or representations with respect to 528 | the Database. 529 | 530 | 10.3 If You are in breach of the terms of this License, You will not be 531 | entitled to rely on the terms of this License or to complain of any 532 | breach by the Licensor. 533 | 534 | 10.4 Choice of law. This License takes effect in and will be governed by 535 | the laws of the relevant jurisdiction in which the License terms are 536 | sought to be enforced. If the standard suite of rights granted under 537 | applicable copyright law and Database Rights in the relevant 538 | jurisdiction includes additional rights not granted under this License, 539 | these additional rights are granted in this License in order to meet the 540 | terms of this License. 541 | --------------------------------------------------------------------------------