diff --git a/cshare-app/src/pages/TermsPage.jsx b/cshare-app/src/pages/TermsPage.jsx new file mode 100644 index 0000000..0dd18f1 --- /dev/null +++ b/cshare-app/src/pages/TermsPage.jsx @@ -0,0 +1,56 @@ +const SECTIONS = [ + { id: 'acceptance', title: 'Acceptance of Terms', content: `By uploading a file or generating a share link on CShare, you agree to these Terms of Service. If you do not agree, do not use the service.\n\nThese terms apply to all users, including visitors, Free users, and paid subscribers.` }, + { id: 'service', title: 'The Service', content: `CShare provides a file-hosting and link-sharing service. You upload a file, receive a time-limited link, and share that link with others. Files are automatically deleted when the link expires.\n\nWe reserve the right to modify, suspend, or discontinue the service at any time with reasonable notice.` }, + { id: 'account', title: 'Your Account', content: `Free tier usage requires no account. Pro and Team plans require registration with a valid email address.\n\nYou are responsible for maintaining the confidentiality of your account credentials. You are responsible for all activity that occurs under your account.` }, + { id: 'content', title: 'Acceptable Use', content: `You may not use CShare to upload, store, or share:\n• Illegal content of any kind\n• Child sexual abuse material (CSAM) — zero tolerance, reported immediately to authorities\n• Malware, ransomware, or malicious executables intended to harm recipients\n• Content that infringes on third-party intellectual property rights\n• Personal data of others without their consent\n\nWe may remove content and terminate accounts that violate these rules without notice.` }, + { id: 'ip', title: 'Intellectual Property', content: `You retain all intellectual property rights to files you upload. By uploading, you grant CShare a limited, non-exclusive, royalty-free license to store and serve the file to recipients with the link — solely for the purpose of providing the service.\n\nThis license terminates automatically when the file is deleted.` }, + { id: 'privacy', title: 'Privacy', content: `Our Privacy Policy describes how we handle your data. It is incorporated into these Terms by reference.` }, + { id: 'disclaimer', title: 'Disclaimer of Warranties', content: `THE SERVICE IS PROVIDED "AS IS" WITHOUT WARRANTIES OF ANY KIND, EXPRESS OR IMPLIED. WE DO NOT WARRANT THAT THE SERVICE WILL BE UNINTERRUPTED, ERROR-FREE, OR FREE OF HARMFUL COMPONENTS.\n\nYou use CShare at your own risk. We are not responsible for any data loss resulting from service interruptions, bugs, or infrastructure failures.` }, + { id: 'liability', title: 'Limitation of Liability', content: `TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, CSHARE SHALL NOT BE LIABLE FOR ANY INDIRECT, INCIDENTAL, SPECIAL, CONSEQUENTIAL, OR PUNITIVE DAMAGES, INCLUDING LOSS OF PROFITS, DATA, OR GOODWILL.\n\nOur total liability to you for any claim arising from or related to these Terms shall not exceed the amount you paid us in the twelve months preceding the claim.` }, + { id: 'termination', title: 'Termination', content: `You may stop using the service at any time. For Pro/Team accounts, delete your account from settings to terminate your subscription.\n\nWe may terminate or suspend your access immediately if you violate these Terms or if we are required to do so by law. Upon termination, your files will be deleted.` }, + { id: 'changes', title: 'Changes to Terms', content: `We will notify you of material changes by email (for registered users) at least 14 days before the changes take effect. Continued use of the service after changes constitutes acceptance.` }, + { id: 'governing', title: 'Governing Law', content: `These Terms are governed by the laws of [Jurisdiction to be determined upon incorporation], without regard to conflict of law provisions.\n\nDisputes shall be resolved by binding arbitration, except where prohibited by law.` }, + { id: 'contact', title: 'Contact', content: `Questions about these Terms: legal@cshare.app` }, +]; + +export default function TermsPage() { + return ( +
Last updated: May 28, 2026
+