Commit Graph
123 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
rustdesk 992d5295fd related 2026-08-17 10:37:54 +08:00
RustDesk c9c36bd8da Merge pull request #633 from fufesou/doc/remove-linux-headless
remove opt-in Linux headless support
2026-08-17 09:30:40 +08:00
fufesou 0a5ee0d3fc docs(linux): clarify pre-login and headless access guidance
Signed-off-by: fufesou <linlong1266@gmail.com>
2026-08-16 12:46:45 +08:00
fufesou e1ce0b9aed docs(zh-tw): clarify hbbs rendezvous service terminology
Signed-off-by: fufesou <linlong1266@gmail.com>
2026-08-15 22:21:01 +08:00
fufesou 0d390a8001 docs: simplify Linux headless and pre-login guidance
Signed-off-by: fufesou <linlong1266@gmail.com>
2026-08-15 22:04:19 +08:00
fufesou e60ab07b37 remove opt-in Linux headless support
Signed-off-by: fufesou <linlong1266@gmail.com>
2026-08-15 10:59:18 +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 1a7c9a5b01 fix sitemap 2026-07-14 18:40:09 +08:00
rustdesk 5a77f04db4 fix robots 2026-07-14 17:33:00 +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 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 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
Pascal Brand 65a9def87b Fix className in class
Signed-off-by: Pascal Brand <pascal.brand38@gmail.com>
2026-03-25 18:33:18 +01:00
Pascal Brand f3006e0a1f swiper: use astro native component
Use astro native component for swiper capabilities.

Signed-off-by: Pascal Brand <pascal.brand38@gmail.com>
2026-03-25 18:08:10 +01:00
rustdesk 8a081dee3c seo/geo 2026-03-21 00:20:42 +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 c4e65babf9 deploy web workflow 2026-01-19 15:18:53 +08:00