100 Commits
Author SHA1 Message Date
rustdesk 6fb9f561e7 fix term again 2026-09-17 00:04:51 +08:00
rustdeskandClaude Opus 5 e9fce7d458 web: load Google Analytics only after the visitor accepts it
Analytics.astro rendered <GoogleAnalytics> whenever config.yaml carried a
measurement id, so gtag ran and the _ga cookies were set on the first page
view, before the banner was answered and whatever the visitor went on to
choose. The analytics service in the consent config was never wired up to
anything -- its onAccept was a `// TODO: load ga4` -- so consent decided
nothing either way. The privacy policy says the opposite, that cookies are
used on the basis of consent given through the banner.

Analytics.astro now only defines window.loadGoogleAnalytics, and the ga4
service calls it from onAccept, so Google is first contacted after the visitor
accepts. Rejecting leaves the loader uncalled, and the library erases the _ga
cookies it already matches.

CookieConsent.astro skipped run() once its own localStorage flag was set,
which meant the library was not initialised on any later visit -- with the
loader moved behind consent that would have left analytics permanently dead
instead of permanently on, since re-applying a stored consent is what calls
onAccept. It now runs on every page load and lets the library decide whether
to show the banner.

Consent could also not be withdrawn: the preferences modal had no trigger
anywhere on the site, and the privacy policy offered browser settings instead,
which is not a withdrawal mechanism and is not as easy as giving consent was.
The footer now links to the modal and the policy points at it.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01EZ49AbZJYfm8NTp5yDPMab
2026-09-15 21:02:41 +08:00
rustdeskandClaude Opus 5 16224a61e1 legal: move governing law to Singapore and close the gaps around it
Section 9 still named The Cayman Islands although the contracting entity
has been Purslane Tech Pte. Ltd. for some time, so the choice of law no
longer matched the company it was chosen for.

Changing it surfaced the rest. The Terms defined "Software" circularly and
then forbade modifying, translating and reverse engineering it, which
contradicts the AGPL the client and Server OSS are released under; Section 2
is now split so the license restrictions fall away for those parts while the
conduct restrictions -- which is where the anti-fraud rules live -- apply
however the software was obtained. Termination was immediate on any breach
however small, with no refund and an order to destroy copies that the AGPL
does not permit us to give. The warranty disclaimer was unqualified, the
liability clause had no cap to fall back on and no carve-out for liability
that cannot be excluded, and there was no effective date, so nothing recorded
which version a customer had accepted.

The Privacy Policy stopped at section 3 (d) and was missing every mandatory
disclosure under GDPR Articles 13 and 14: who the controller is and how to
reach them, who the data is shared with, where it goes, how long it is kept,
what rights the data subject has, and where to complain. It also pointed at
an "Article 4" that does not exist.

Termination, the change mechanism and the one-way jurisdiction clause follow
what AnyDesk and TeamViewer do, so the position is no weaker than theirs. The
liability cap matches Splashtop's. Payment and renewal terms are still absent
and are left for later.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01EZ49AbZJYfm8NTp5yDPMab
2026-09-15 20:25:59 +08:00
rustdeskandClaude Opus 5 694bb328c5 add hide-general-settings advanced option
https://github.com/rustdesk/rustdesk-server-pro/issues/1001

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-19 10:44:08 +08:00
rustdesk 992d5295fd related 2026-08-17 10:37:54 +08:00
rustdesk d9471c00f6 fix href reloc 2026-08-14 23:35:52 +08:00
rustdesk 2a09e9a58b new blog 2026-08-14 23:20:09 +08:00
rustdesk 4f6c2b5217 https://github.com/rustdesk/rustdesk-server/issues/634 2026-07-21 07:08:26 +08:00
rustdesk 20cd2eb496 id-whitelist 2026-07-14 18:46:12 +08:00
rustdesk 1a7c9a5b01 fix sitemap 2026-07-14 18:40:09 +08:00
rustdesk 5a77f04db4 fix robots 2026-07-14 17:33:00 +08:00
rustdesk 9a2c21a08f fix menu 2026-07-13 10:37:43 +08:00
rustdesk ea24a321a1 webp 2026-07-13 08:57:11 +08:00
rustdesk 193871ba5d fix link and menu 2026-07-13 08:45:38 +08:00
rustdesk e1eb623d3f mobile fix 2026-07-13 08:35:58 +08:00
rustdesk f3da420b7b og 2026-07-13 08:07:18 +08:00
rustdesk acb5ee36d5 blogs 2026-07-12 23:56:01 +08:00
rustdesk fcb970fd50 fix review 2026-07-10 13:06:00 +08:00
rustdesk 07b5a65de9 ref blogs 2026-07-10 12:25:32 +08:00
rustdesk 55bc87cd41 fix review 2026-07-10 12:25:19 +08:00
rustdesk 8375c220aa fix review 2026-07-10 11:45:03 +08:00
rustdesk 2f3564e7dd fix review 2026-07-09 19:03:31 +08:00
rustdesk bc29d68890 more blogs 2026-07-09 11:16:29 +08:00
rustdesk 8e5b554639 docs: specify cidr allowlist guidance 2026-07-09 11:16:29 +08:00
rustdesk 122bb8ca7d docs: add controlled-device access hardening 2026-07-09 11:16:29 +08:00
rustdesk 7d875916d1 docs: clarify controlled-device connection 2fa 2026-07-09 11:16:29 +08:00
rustdesk 7335ffa8be docs: design anti-scam transparency article 2026-07-09 11:16:29 +08:00
rustdesk 82afa32934 blog locale 2026-07-04 10:41:20 +08:00
rustdesk dc630fcc40 update company 2026-06-30 10:39:04 +08:00
rustdesk f4df0444f8 update company 2026-06-30 10:35:22 +08:00
rustdesk 3c66975ba8 fix style 2026-06-28 11:12:25 +08:00
rustdesk c686beed4e adjust price +20% 2026-06-28 10:50:28 +08:00
rustdesk 64354d3d26 add youtube 2026-05-13 11:03:52 +08:00
rustdesk 4a9c17e0f5 fix #custom2?years=2 2026-05-06 19:37:13 +08:00
rustdesk 90cd58340c fix params passing 2026-05-06 19:23:16 +08:00
rustdesk c3edf4b446 modify SEPA days 2026-04-30 13:30:19 +08:00
rustdesk 41b1bbf275 merge two dialogs to one, add sepa warning 2026-04-21 15:56:48 +08:00
rustdesk 10196b4821 change to up to 5 days 2026-04-20 20:54:19 +08:00
rustdesk 275501c653 improve success info 2026-04-20 20:39:51 +08:00
rustdesk ad27506a89 fix success message 2026-04-20 20:24:58 +08:00
rustdesk efc6384490 select currency 2026-04-17 22:53:01 +08:00
rustdesk e99aa52fd4 refresh lic 2026-03-28 14:23:08 +08:00
rustdesk 1f303b02eb allow-ask-for-note 2026-03-24 17:29:57 +08:00
rustdesk ba871a4a74 remove selinux 2026-03-21 21:31:14 +08:00
rustdesk 8a081dee3c seo/geo 2026-03-21 00:20:42 +08:00
rustdesk 56cfd26e35 seo/geo 2026-03-20 18:42:55 +08:00
rustdesk 1736869d5f seo/geo 2026-03-20 15:16:55 +08:00
rustdesk c5bb9c3c09 seo 2026-03-20 14:05:39 +08:00
rustdesk 03fe896738 addr 2026-03-05 19:07:21 +08:00
rustdesk 8c8c9df122 new entity 2026-03-05 18:54:04 +08:00
rustdesk f72ec0ca11 more faq 2026-03-03 21:37:53 +08:00
rustdesk 829ba8ce3d fix ci 2026-01-19 15:31:31 +08:00
rustdesk 89bf56f9bb update ci 2026-01-19 15:22:24 +08:00
rustdesk e507fe9b41 fix ci 2026-01-19 15:19:57 +08:00
rustdesk c4e65babf9 deploy web workflow 2026-01-19 15:18:53 +08:00
rustdesk 67f575aea7 2026 2026-01-19 14:45:37 +08:00
rustdesk 8c595f6b6a update number for 2026 2026-01-19 14:45:21 +08:00
rustdesk 7ef4326f37 unify 2025-12-26 18:10:07 +08:00
rustdesk c9dc9705a5 pass query params to checkout 2025-10-25 16:31:43 +08:00
rustdesk 3e059f4335 more options 2025-09-19 01:06:28 +08:00
rustdesk 4d69ed8950 modify link 2025-08-18 00:50:18 +08:00
rustdesk 5b760ed74d update numbers 2025-08-13 19:35:13 +08:00
rustdesk 4e56f0160f more seo 2025-08-12 14:09:51 +08:00
rustdesk 535b48c984 revert 2025-08-12 13:54:13 +08:00
rustdesk 50da7e2902 seo doc 2025-08-12 13:46:51 +08:00
rustdesk a4a1441699 SEO 2025-08-12 00:31:49 +08:00
rustdesk 9ed739aca3 fix 2025-08-06 19:42:29 +08:00
rustdesk df0f1ed67e mark windows deprated 2025-08-06 16:36:12 +08:00
rustdesk 442147c675 remove public first to avoid old htmls 2025-08-05 11:22:13 +08:00
rustdesk 0ff49457de remove - description: 'Self-Hosting des Web-Clients (erfordert einen Plan ab 39,90 $/Monat)',
which cause a lot of confusion from users
2025-07-30 16:45:03 +08:00
rustdesk 9ede11e2a9 Purslane limited 2025-07-27 10:11:16 +08:00
rustdesk a29cb8323a annoyingt 2025-07-23 09:11:18 +08:00
rustdesk 1f4d49ce32 <YOUR_DOMAIN> to avoid confusion 2025-06-24 23:30:20 +08:00
rustdesk a734c98f70 fix image 2025-06-24 10:53:36 +08:00
rustdesk 3831e4cbac fix 2025-06-18 18:38:01 +09:00
rustdesk 10d0bb1181 fix 2025-06-18 17:53:49 +09:00
rustdesk 219cb9e151 fix 2025-06-18 17:42:09 +09:00
rustdesk edb09bc500 remove some useless 2025-06-18 17:40:26 +09:00
rustdesk c6c1be8072 fix 2025-06-18 17:33:01 +09:00
rustdesk a2f4b19f01 fix trans 2025-06-18 02:55:28 +09:00
rustdesk d530a0a1aa fix more trans 2025-06-18 02:47:26 +09:00
rustdesk 1ea644d0dd fixing doc 2025-06-18 01:59:54 +09:00
rustdesk d8c4d85186 fix head 2025-06-17 16:00:51 +09:00
rustdesk 788f771828 fix faq 2025-06-16 19:34:44 +09:00
rustdesk 26eb9ba664 remove RustDesk Server Layered Security Model 2025-06-15 23:49:05 +08:00
rustdesk 380609ea93 fix link 2025-06-15 18:14:04 +08:00
rustdesk 856053f45e fix head 2025-06-15 17:23:31 +08:00
rustdesk 93da564fe2 bigger toggle 2025-06-15 04:05:22 +08:00
rustdesk 3d60e0f5e2 fix style 2025-06-15 03:53:23 +08:00
rustdesk 3b90f48e24 fix title 2025-06-15 03:21:31 +08:00
rustdesk f0fb0abaa3 fix 2025-06-15 03:12:49 +08:00
rustdesk f2bfc0a998 fix ci 2025-06-15 03:07:50 +08:00
rustdesk 78ae2a484c new theme 2025-06-15 02:57:17 +08:00
rustdesk 989642a024 _index.de.md 2025-06-14 21:29:58 +08:00
rustdesk 22c2b2350a full translation 2025-06-14 21:21:30 +08:00
rustdesk f7945e552c fix 2025-06-06 00:55:10 +08:00
rustdesk b00da6b42b fix 2025-06-06 00:53:15 +08:00
rustdesk f710f35c83 fix eur 2025-06-05 13:33:18 +08:00
rustdesk be18eac9fa selfhost webclient 2025-06-05 11:13:35 +08:00
rustdesk 80c55d1d73 only maintain english adavanced since the other is not complete 2025-05-23 22:24:54 +08:00