docs: update privacy policy and terms of service with bilingual content

This commit is contained in:
Haitao Pan 2026-02-02 15:31:50 +08:00
parent 823bcc5f68
commit 434aa28563
4 changed files with 139 additions and 100 deletions

View File

@ -4,7 +4,7 @@ enableGlobalCache: false
nodeLinker: node-modules
# npmRegistryServer: "https://registry.npmmirror.com"
npmRegistryServer: "https://registry.npmmirror.com"
packageExtensions:
"next-contentlayer@*":

View File

@ -19,27 +19,96 @@ export default function PrivacyPage() {
{isChinese ? "隐私政策" : "Privacy Policy"}
</h1>
<div className="prose dark:prose-invert max-w-none space-y-6 text-text-muted">
{/* Simple placeholder Privacy Policy */}
<div className="prose dark:prose-invert max-w-none space-y-10 text-text-muted">
{isChinese ? (
<>
<p>202621</p>
<h3>1. </h3>
<p>使</p>
<h3>2. 使</h3>
<p></p>
<h3>3. </h3>
<p></p>
<p className="text-sm">202621</p>
<section>
<h2 className="text-xl font-bold text-text mb-4">1. / Information We Collect</h2>
<p className="mb-4"></p>
<ul className="list-disc pl-5 space-y-2">
<li><strong></strong> Google </li>
<li><strong></strong> Stripe</li>
<li><strong>使</strong> IP </li>
</ul>
</section>
<section>
<h2 className="text-xl font-bold text-text mb-4">2. 使 / How We Use Information</h2>
<p className="mb-4"></p>
<ul className="list-disc pl-5 space-y-2">
<li></li>
<li></li>
<li> Bug</li>
<li></li>
</ul>
</section>
<section>
<h2 className="text-xl font-bold text-text mb-4">3. / Data Sharing & Security</h2>
<p className="mb-4"></p>
<ul className="list-disc pl-5 space-y-2">
<li><strong></strong> Google CloudStripe</li>
<li><strong></strong> SSL/TLS</li>
</ul>
</section>
<section>
<h2 className="text-xl font-bold text-text mb-4">4. / Your Rights & Contact</h2>
<p></p>
<p className="mt-2 text-primary"><a href="mailto:support@svc.plus" className="hover:underline">support@svc.plus</a></p>
</section>
<section>
<h2 className="text-xl font-bold text-text mb-4">5. / Policy Updates</h2>
<p></p>
</section>
</>
) : (
<>
<p>Last Updated: February 1, 2026</p>
<h3>1. Information Collection</h3>
<p>We collect certain information you provide when you register or use our services, such as your email address.</p>
<h3>2. Information Use</h3>
<p>The information we collect is primarily used to provide and improve our services and to communicate with you.</p>
<h3>3. Data Security</h3>
<p>We take reasonable measures to protect the security of your personal information.</p>
<p className="text-sm">Last Updated: February 1, 2026</p>
<section>
<h2 className="text-xl font-bold text-text mb-4">1. Information We Collect</h2>
<p className="mb-4">We only collect information necessary to provide you with our services:</p>
<ul className="list-disc pl-5 space-y-2">
<li><strong>Account Information:</strong> Your email address, profile picture, and basic public info provided by third-party logins (e.g., Google OAuth).</li>
<li><strong>Payment Information:</strong> Payments are processed by third-party providers (e.g., Stripe). We do not directly store your full credit card numbers or security codes.</li>
<li><strong>Usage Data:</strong> Includes IP addresses, browser types, device information, and logs of your activities on the platform.</li>
</ul>
</section>
<section>
<h2 className="text-xl font-bold text-text mb-4">2. How We Use Information</h2>
<p className="mb-4">The information collected is used to:</p>
<ul className="list-disc pl-5 space-y-2">
<li>Create and manage your account.</li>
<li>Process orders, subscriptions, and payments.</li>
<li>Optimize system performance and fix bugs via observability tools.</li>
<li>Send important service updates and notifications.</li>
</ul>
</section>
<section>
<h2 className="text-xl font-bold text-text mb-4">3. Data Sharing & Security</h2>
<p className="mb-4">We do not sell your personal information to third parties. Data is shared only with:</p>
<ul className="list-disc pl-5 space-y-2">
<li><strong>Service Providers:</strong> Such as cloud infrastructure (Google Cloud), payment gateways (Stripe), and analytical tools.</li>
<li><strong>Legal Requirements:</strong> When required by law or to protect our legal rights. We use industry-standard encryption (e.g., SSL/TLS) to secure your data.</li>
</ul>
</section>
<section>
<h2 className="text-xl font-bold text-text mb-4">4. Your Rights & Contact</h2>
<p>You have the right to access, modify, or request the deletion of your personal data at any time. For questions, please contact us at:</p>
<p className="mt-2 text-primary">Email: <a href="mailto:support@svc.plus" className="hover:underline">support@svc.plus</a></p>
</section>
<section>
<h2 className="text-xl font-bold text-text mb-4">5. Policy Updates</h2>
<p>We may update this policy from time to time. We will notify you of any changes by posting the new policy on this page.</p>
</section>
</>
)}
</div>

View File

@ -28,133 +28,103 @@ export default function TermsPage() {
{isChinese ? (
<>
<section>
<h3 className="text-xl font-semibold text-heading mb-3">1. </h3>
<p>使 console.svc.plusCloud-Neutral访使</p>
<h3 className="text-xl font-semibold text-heading mb-3">1. / Acceptance of Terms</h3>
<p>访使 svc.plus 使</p>
</section>
<section>
<h3 className="text-xl font-semibold text-heading mb-3">2. </h3>
<h3 className="text-xl font-semibold text-heading mb-3">2. / Accounts & Security</h3>
<p></p>
</section>
<section>
<h3 className="text-xl font-semibold text-heading mb-3">3. 退 / Subscription, Payment & Refunds</h3>
<ul className="list-disc pl-5 space-y-2">
<li><strong></strong> 18 使</li>
<li><strong></strong> </li>
<li><strong></strong> Pro Stripe Identity </li>
<li><strong></strong> </li>
<li><strong></strong> Stripe </li>
<li><strong>退</strong> 退</li>
</ul>
</section>
<section>
<h3 className="text-xl font-semibold text-heading mb-3">3. 退</h3>
<h3 className="text-xl font-semibold text-heading mb-3">4. 使 / Acceptable Use</h3>
<p className="mb-2"></p>
<ul className="list-disc pl-5 space-y-2">
<li><strong></strong> $1.9/ $19.9/</li>
<li><strong></strong> Stripe </li>
<li><strong></strong> </li>
<li><strong>退</strong> 退</li>
<li></li>
<li></li>
<li></li>
</ul>
</section>
<section>
<h3 className="text-xl font-semibold text-heading mb-3">4. </h3>
<ul className="list-disc pl-5 space-y-2">
<li><strong></strong> console.svc.plus </li>
<li><strong></strong> 便使</li>
<li><strong></strong> console.svc.plus </li>
</ul>
<h3 className="text-xl font-semibold text-heading mb-3">5. / Third-Party Cloud Providers</h3>
<p> Google CloudAWS svc.plus </p>
</section>
<section>
<h3 className="text-xl font-semibold text-heading mb-3">5. 使 (AUP)</h3>
<p className="mb-2"></p>
<ul className="list-disc pl-5 space-y-2">
<li><strong></strong> Crypto Mining</li>
<li><strong></strong> </li>
<li><strong></strong> DDoS </li>
<li><strong></strong> 退</li>
</ul>
<h3 className="text-xl font-semibold text-heading mb-3">6. / Limitation of Liability</h3>
<p>svc.plus </p>
</section>
<section>
<h3 className="text-xl font-semibold text-heading mb-3">6. </h3>
<p>Enterprise SLA</p>
<h3 className="text-xl font-semibold text-heading mb-3">7. / Changes to Terms</h3>
<p>使</p>
</section>
<section>
<h3 className="text-xl font-semibold text-heading mb-3">7. </h3>
<p>console.svc.plus 使使</p>
</section>
<section>
<h3 className="text-xl font-semibold text-heading mb-3">8. </h3>
<p> </p>
</section>
<section>
<h3 className="text-xl font-semibold text-heading mb-3">9. </h3>
<p>使</p>
<h3 className="text-xl font-semibold text-heading mb-3">8. / Contact Us</h3>
<p><a href="mailto:support@svc.plus" className="text-primary hover:underline">support@svc.plus</a></p>
</section>
</>
) : (
<>
<section>
<h3 className="text-xl font-semibold text-heading mb-3">1. Introduction</h3>
<p>Welcome to console.svc.plus ("the Service" or "we"). The Service is designed to provide developers with Cloud-Neutral architecture building, deployment, and hosting tools. By accessing our website, registering an account, or using our services, you confirm that you have read, understood, and agree to be bound by these terms.</p>
<h3 className="text-xl font-semibold text-heading mb-3">1. Acceptance of Terms</h3>
<p>By accessing or using the services provided by svc.plus (the "Service"), you agree to be bound by these terms. If you are using the Service on behalf of an entity, you represent that you have the legal authority to bind that entity to these terms.</p>
</section>
<section>
<h3 className="text-xl font-semibold text-heading mb-3">2. Account Registration and Security</h3>
<h3 className="text-xl font-semibold text-heading mb-3">2. Accounts & Security</h3>
<p>You must ensure the accuracy of your account information and are responsible for all activities under your account. You shall not disclose or transfer your account to any third party.</p>
</section>
<section>
<h3 className="text-xl font-semibold text-heading mb-3">3. Subscription, Payment & Refunds</h3>
<ul className="list-disc pl-5 space-y-2">
<li><strong>Eligibility:</strong> You must be at least 18 years old to register for the Service.</li>
<li><strong>Account Security:</strong> You are responsible for maintaining the confidentiality of your account credentials (username and password). You act separately for any activity resulting from lost or stolen credentials.</li>
<li><strong>Real Information:</strong> You agree to provide true, accurate, and current information upon registration. For Pro users, we may verify identity via Stripe Identity; providing false identity information may result in immediate account termination.</li>
<li><strong>Fees:</strong> Certain parts of the Service are billed on a subscription basis. All prices are as displayed on the platform.</li>
<li><strong>Payment:</strong> We process payments via Stripe. Subscriptions typically renew automatically unless canceled before the end of the billing cycle.</li>
<li><strong>Refunds:</strong> Except as required by law, paid fees are generally non-refundable.</li>
</ul>
</section>
<section>
<h3 className="text-xl font-semibold text-heading mb-3">3. Subscription, Billing, and Refunds</h3>
<h3 className="text-xl font-semibold text-heading mb-3">4. Acceptable Use</h3>
<p className="mb-2">You may not use the Service to:</p>
<ul className="list-disc pl-5 space-y-2">
<li><strong>Subscription Service:</strong> The Service offers a free version and paid subscription versions (including but not limited to the Basic plan at $1.9/month and the Pro plan at $19.9/month).</li>
<li><strong>Payment Processing:</strong> All payments are securely processed through third-party payment processor Stripe.</li>
<li><strong>Auto-Renewal:</strong> Unless you cancel your subscription before the end of the current billing cycle, your subscription will automatically renew.</li>
<li><strong>Refund Policy:</strong> Unless otherwise required by law, paid subscription fees are generally non-refundable. You may cancel your subscription at any time, and the service will stop at the end of the current billing cycle.</li>
<li>Violate any applicable laws or regulations.</li>
<li>Interfere with or disrupt the integrity of the Service, servers, or networks.</li>
<li>Reverse engineer, decompile, or attempt to derive the source code of the Service.</li>
</ul>
</section>
<section>
<h3 className="text-xl font-semibold text-heading mb-3">4. User Content and Intellectual Property</h3>
<ul className="list-disc pl-5 space-y-2">
<li><strong>Your Code:</strong> You retain ownership of the code, files, and projects you host on console.svc.plus ("User Content"). We claim no intellectual property rights over your code.</li>
<li><strong>License:</strong> You grant us a limited, non-exclusive license to use, host, and reproduce your content to the extent necessary to provide the Service (e.g., storage, backup, running build tasks).</li>
<li><strong>Platform Rights:</strong> We own the trademarks, interface design, and underlying technology of console.svc.plus.</li>
</ul>
<h3 className="text-xl font-semibold text-heading mb-3">5. Third-Party Cloud Providers</h3>
<p>As a cloud-native toolkit, the Service relies on third-party providers (e.g., Google Cloud, AWS). svc.plus is not liable for any downtime, data loss, or service interruption caused by these third-party providers.</p>
</section>
<section>
<h3 className="text-xl font-semibold text-heading mb-3">5. Acceptable Use Policy (AUP)</h3>
<p className="mb-2">In order to maintain service quality, specifically the stability of dedicated and shared nodes, the following activities are strictly prohibited:</p>
<ul className="list-disc pl-5 space-y-2">
<li><strong>No Mining:</strong> Crypto Mining using our computing resources is strictly prohibited.</li>
<li><strong>No Illegal Content:</strong> Hosting malware, phishing sites, infringing content, or any content violating applicable laws is strictly prohibited.</li>
<li><strong>No Abuse:</strong> Stress testing the platform, DDoS attacks, or attempting to bypass authentication mechanisms is strictly prohibited.</li>
<li><strong>Violation Handling:</strong> Violation of the above rules will result in immediate suspension or termination of service without refund.</li>
</ul>
<h3 className="text-xl font-semibold text-heading mb-3">6. Limitation of Liability</h3>
<p>The Service is provided "as is" without warranties of any kind. To the maximum extent permitted by law, svc.plus shall not be liable for any indirect, incidental, or special damages (including loss of profits or data).</p>
</section>
<section>
<h3 className="text-xl font-semibold text-heading mb-3">6. Disclaimer</h3>
<p>The Service is provided "as is" and "as available". Except as explicitly agreed in the SLA for the Enterprise version, we do not guarantee that the service will be uninterrupted or error-free. You are solely responsible for regularly backing up your data and code.</p>
<h3 className="text-xl font-semibold text-heading mb-3">7. Changes to Terms</h3>
<p>We reserve the right to modify these terms at any time. Major changes will be notified via email or website announcement. Continued use of the Service constitutes acceptance of the revised terms.</p>
</section>
<section>
<h3 className="text-xl font-semibold text-heading mb-3">7. Limitation of Liability</h3>
<p>To the maximum extent permitted by law, console.svc.plus shall not be liable for any direct, indirect, incidental, or consequential damages (including loss of data or profits) arising from the use or inability to use the Service.</p>
</section>
<section>
<h3 className="text-xl font-semibold text-heading mb-3">8. Governing Law</h3>
<p>These Terms shall be governed by the laws of the Hong Kong Special Administrative Region. Any dispute arising from these Terms shall be submitted to the exclusive jurisdiction of the courts of Hong Kong.</p>
</section>
<section>
<h3 className="text-xl font-semibold text-heading mb-3">9. Modifications</h3>
<p>We reserve the right to modify these terms at any time. Material changes will be notified to you via email or website announcement. Continued use of the service constitutes your acceptance of the modified terms.</p>
<h3 className="text-xl font-semibold text-heading mb-3">8. Contact Us</h3>
<p>For any questions, please contact: <a href="mailto:support@svc.plus" className="text-primary hover:underline">support@svc.plus</a></p>
</section>
</>
)}

View File

@ -299,11 +299,11 @@ export default function UnifiedNavigation() {
sideOffset={8}
className="z-50 min-w-[220px] overflow-hidden rounded-[12px] border border-surface-border bg-surface p-1 shadow-shadow-md animate-in fade-in zoom-in-95 duration-[120ms] data-[state=closed]:animate-out data-[state=closed]:fade-out data-[state=closed]:zoom-out-95 motion-reduce:animate-none"
>
<div className="px-4 py-3 border-b border-surface-border/50 mb-1">
<div className="px-4 py-3 border-b border-surface-border/50 mb-1 text-right">
<p className="text-sm font-semibold text-text leading-none mb-1.5">
{user.username}
</p>
<p className="text-[12px] text-text-muted leading-none">
<p className="text-[12px] text-text-muted leading-none break-all">
{user.email}
</p>
</div>
@ -317,16 +317,16 @@ export default function UnifiedNavigation() {
>
<Link
href={item.href}
className={`flex h-[38px] items-center gap-3 px-3 rounded-lg text-[13px] font-medium transition-all group select-none ${item.key === 'logout'
className={`flex h-[38px] flex-row-reverse items-center justify-between gap-3 px-3 rounded-lg text-[13px] font-medium transition-all group select-none ${item.key === 'logout'
? "text-rose-500 hover:bg-rose-500/10 hover:text-rose-600 focus:bg-rose-500/10 focus:text-rose-600"
: "text-text-muted hover:bg-primary/10 hover:text-primary focus:bg-primary/10 focus:text-primary"
}`}
onClick={() => setAccountMenuOpen(false)}
>
{item.icon && (
<item.icon className={`w-4 h-4 shrink-0 opacity-70 group-hover:opacity-100 transition-opacity ${item.key === 'logout' ? 'text-rose-500' : 'text-current'}`} />
<item.icon className={`w-4 h-4 shrink-0 opacity-60 group-hover:opacity-100 transition-opacity ${item.key === 'logout' ? 'text-rose-500' : 'text-current'}`} />
)}
<span>
<span className="flex-1 text-right">
{typeof item.label === "function"
? item.label(language)
: item.label}