Files
Discord-ai-chatbot/templates/privacy_policy.html
SimolZimol ae57673029 modified: app.py
modified:   bot.py
	modified:   templates/navigation.html
	modified:   templates/privacy_policy.html
	new file:   templates/user_contact.html
2025-08-24 22:42:16 +02:00

600 lines
30 KiB
HTML

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Privacy Policy - Multus Bot</title>
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css" rel="stylesheet">
<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css" rel="stylesheet">
<style>
body {
background: linear-gradient(135deg, #0c1426 0%, #1a1f2e 25%, #2d3748 75%, #0c1426 100%);
min-height: 100vh;
color: #e2e8f0;
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
display: flex;
flex-direction: column;
}
.privacy-container {
background: rgba(26, 31, 46, 0.9);
backdrop-filter: blur(15px);
border: 1px solid rgba(102, 126, 234, 0.2);
border-radius: 20px;
box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
padding: 3rem;
margin: 2rem auto;
max-width: 1000px;
flex: 1;
}
.privacy-header {
text-align: center;
margin-bottom: 3rem;
padding-bottom: 2rem;
border-bottom: 1px solid rgba(102, 126, 234, 0.1);
}
.privacy-title {
color: #f8fafc;
font-weight: 700;
font-size: 2.5rem;
margin-bottom: 1rem;
text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.5);
display: flex;
align-items: center;
justify-content: center;
gap: 1rem;
}
.privacy-icon {
color: #667eea;
font-size: 2.5rem;
}
.privacy-subtitle {
color: #a0aec0;
font-size: 1.2rem;
font-weight: 400;
}
.privacy-content {
line-height: 1.8;
font-size: 1rem;
}
.privacy-section {
margin-bottom: 2.5rem;
}
.section-title {
color: #f8fafc;
font-weight: 600;
font-size: 1.4rem;
margin-bottom: 1rem;
padding-bottom: 0.5rem;
border-bottom: 1px solid rgba(102, 126, 234, 0.1);
display: flex;
align-items: center;
gap: 0.5rem;
}
.section-icon {
color: #667eea;
font-size: 1.2rem;
}
.privacy-text {
color: #cbd5e0;
margin-bottom: 1.5rem;
}
.privacy-list {
color: #cbd5e0;
padding-left: 1.5rem;
}
.privacy-list li {
margin-bottom: 0.8rem;
}
.highlight {
color: #ffd700;
font-weight: 600;
}
.data-type {
background: rgba(102, 126, 234, 0.1);
border-left: 4px solid #667eea;
padding: 1rem;
margin: 1rem 0;
border-radius: 0 10px 10px 0;
}
.back-button {
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
border: none;
color: white;
padding: 0.75rem 2rem;
border-radius: 50px;
font-weight: 600;
text-decoration: none;
display: inline-flex;
align-items: center;
gap: 0.5rem;
transition: all 0.3s ease;
box-shadow: 0 4px 15px rgba(102, 126, 234, 0.3);
margin-top: 2rem;
}
.back-button:hover {
transform: translateY(-2px);
box-shadow: 0 8px 25px rgba(102, 126, 234, 0.4);
color: white;
text-decoration: none;
}
.contact-info {
background: rgba(45, 55, 72, 0.6);
border: 1px solid rgba(102, 126, 234, 0.2);
border-radius: 15px;
padding: 2rem;
margin-top: 2rem;
}
.effective-date {
background: rgba(102, 126, 234, 0.1);
border-left: 4px solid #667eea;
padding: 1rem;
margin-bottom: 2rem;
border-radius: 0 10px 10px 0;
color: #e2e8f0;
font-style: italic;
}
.retention-period {
background: rgba(255, 215, 0, 0.1);
border: 1px solid rgba(255, 215, 0, 0.3);
border-radius: 10px;
padding: 1rem;
margin: 1rem 0;
color: #ffd700;
}
</style>
</head>
<body>
{% include 'navbar.html' %}
<div class="container-fluid" style="flex: 1;">
<div class="privacy-container">
<div class="privacy-header">
<h1 class="privacy-title">
<i class="fas fa-shield-alt privacy-icon"></i>
Privacy Policy
</h1>
<p class="privacy-subtitle">How we collect, use, and protect your information</p>
</div>
<div class="effective-date">
<i class="fas fa-calendar-alt"></i> <strong>Effective Date:</strong> August 24, 2025 | <strong>Last Updated:</strong> August 24, 2025
</div>
<div class="privacy-content">
<div class="privacy-section">
<h2 class="section-title">
<i class="fas fa-info-circle section-icon"></i>
1. Introduction
</h2>
<p class="privacy-text">
This Privacy Policy describes how Multus Bot ("we", "our", or "us") collects, uses, and shares your personal information
when you use our Discord bot and web services (the "Service").
</p>
<p class="privacy-text">
We are committed to protecting your privacy and being transparent about our data practices.
This policy explains what information we collect, why we collect it, and how you can manage your data.
</p>
<div class="data-type">
<h4><i class="fas fa-building"></i> <span class="highlight">Data Controller Information</span></h4>
<p class="privacy-text">
<strong>Data Controller:</strong> SimolZimol (Individual Developer)<br>
<strong>Contact:</strong> Available through Discord (@simolzimol) or our contact form<br>
<strong>Location:</strong> European Union<br>
<strong>Legal Basis:</strong> Legitimate interest for service operation and user consent for data processing
</p>
</div>
</div>
<div class="privacy-section">
<h2 class="section-title">
<i class="fas fa-database section-icon"></i>
2. Information We Collect
</h2>
<div class="data-type">
<h4><i class="fas fa-user"></i> <span class="highlight">Discord Account Information</span></h4>
<ul class="privacy-list">
<li>Discord User ID (unique identifier)</li>
<li>Username and discriminator</li>
<li>Avatar URL</li>
<li>Server membership information</li>
</ul>
</div>
<div class="data-type">
<h4><i class="fas fa-comments"></i> <span class="highlight">Message Data</span></h4>
<ul class="privacy-list">
<li>Message content for moderation context</li>
<li>Message timestamps and IDs</li>
<li>Channel and server context</li>
<li>Reaction data and interactions</li>
</ul>
</div>
<div class="data-type">
<h4><i class="fas fa-chart-line"></i> <span class="highlight">Usage and Activity Data</span></h4>
<ul class="privacy-list">
<li>Warning and moderation history</li>
<li>Command usage statistics</li>
<li>Login times and session data</li>
<li>Web panel interactions</li>
</ul>
</div>
<div class="data-type">
<h4><i class="fas fa-server"></i> <span class="highlight">Server Information</span></h4>
<ul class="privacy-list">
<li>Server ID and name</li>
<li>Channel configuration</li>
<li>Role and permission settings</li>
<li>Bot configuration preferences</li>
</ul>
</div>
</div>
<div class="privacy-section">
<h2 class="section-title">
<i class="fas fa-cogs section-icon"></i>
3. How We Use Your Information
</h2>
<p class="privacy-text">
We process your personal data based on the following legal bases under GDPR:
</p>
<div class="data-type">
<h4><i class="fas fa-balance-scale"></i> <span class="highlight">Legal Basis for Processing</span></h4>
<ul class="privacy-list">
<li><strong>Legitimate Interest (Art. 6(1)(f) GDPR):</strong> Service operation, security, and improvement</li>
<li><strong>Consent (Art. 6(1)(a) GDPR):</strong> Optional features and analytics (where applicable)</li>
<li><strong>Contract Performance (Art. 6(1)(b) GDPR):</strong> Providing the bot service you requested</li>
<li><strong>Legal Obligation (Art. 6(1)(c) GDPR):</strong> Compliance with applicable laws</li>
</ul>
</div>
<p class="privacy-text">
We use the collected information for the following purposes:
</p>
<ul class="privacy-list">
<li><strong>Service Operation:</strong> To provide moderation, management, and administrative features</li>
<li><strong>User Experience:</strong> To personalize your experience and maintain user preferences</li>
<li><strong>Moderation:</strong> To enforce server rules and maintain community safety</li>
<li><strong>Analytics:</strong> To understand usage patterns and improve service quality (anonymized where possible)</li>
<li><strong>Communication:</strong> To send important updates and respond to support requests</li>
<li><strong>Security:</strong> To detect and prevent abuse, spam, and security threats</li>
</ul>
</div>
<div class="privacy-section">
<h2 class="section-title">
<i class="fas fa-clock section-icon"></i>
4. Data Retention
</h2>
<div class="retention-period">
<h4><i class="fas fa-hourglass-half"></i> Retention Periods</h4>
<ul class="privacy-list">
<li><strong>User Account Data:</strong> Retained while you use the service and for 30 days after last activity</li>
<li><strong>Moderation Logs:</strong> Kept for 1 year for accountability and appeals</li>
<li><strong>Message Context:</strong> Archived messages retained for 90 days</li>
<li><strong>Analytics Data:</strong> Aggregated data retained indefinitely for service improvement</li>
<li><strong>Session Data:</strong> Cleared after 24 hours of inactivity</li>
</ul>
</div>
<p class="privacy-text">
Data may be retained longer if required by law or for legitimate business purposes such as security investigations.
</p>
</div>
<div class="privacy-section">
<h2 class="section-title">
<i class="fas fa-share-alt section-icon"></i>
5. Data Sharing and Disclosure
</h2>
<p class="privacy-text">
We do not sell, trade, or rent your personal information to third parties. We may share your information only in the following circumstances:
</p>
<ul class="privacy-list">
<li><strong>Discord Platform:</strong> As required for bot functionality through Discord's API (Discord Inc., USA - adequate protection under Privacy Shield successor)</li>
<li><strong>Server Administrators:</strong> Moderation data may be visible to server moderators and administrators within your Discord server</li>
<li><strong>Legal Requirements:</strong> When required by law, court order, or government regulation</li>
<li><strong>Service Providers:</strong> With trusted third-party services that help us operate (hosting providers within EU/EEA)</li>
<li><strong>Safety and Security:</strong> To protect the rights, property, or safety of our users or others</li>
</ul>
<div class="data-type">
<h4><i class="fas fa-globe"></i> <span class="highlight">International Data Transfers</span></h4>
<p class="privacy-text">
Some of our service providers may be located outside the European Economic Area (EEA). In such cases:
</p>
<ul class="privacy-list">
<li>We ensure adequate protection through approved mechanisms (adequacy decisions, standard contractual clauses)</li>
<li>Discord Inc. (USA) is covered by appropriate safeguards for international transfers</li>
<li>We minimize data transfers outside the EEA where possible</li>
</ul>
</div>
</div>
<div class="privacy-section">
<h2 class="section-title">
<i class="fas fa-lock section-icon"></i>
6. Data Security
</h2>
<p class="privacy-text">
We implement appropriate technical and organizational security measures to protect your personal information:
</p>
<ul class="privacy-list">
<li>Encrypted data transmission using HTTPS/TLS</li>
<li>Secure database storage with access controls</li>
<li>Regular security updates and monitoring</li>
<li>Limited access to personal data on a need-to-know basis</li>
<li>Secure authentication through Discord OAuth2</li>
</ul>
<p class="privacy-text">
While we strive to protect your information, no method of transmission over the internet is 100% secure.
We cannot guarantee absolute security but continuously work to improve our security measures.
</p>
</div>
<div class="privacy-section">
<h2 class="section-title">
<i class="fas fa-user-cog section-icon"></i>
7. Your Rights and Choices
</h2>
<p class="privacy-text">
Under the General Data Protection Regulation (GDPR), you have the following rights regarding your personal information:
</p>
<div class="data-type">
<h4><i class="fas fa-user-shield"></i> <span class="highlight">Your GDPR Rights</span></h4>
<ul class="privacy-list">
<li><strong>Right of Access (Art. 15):</strong> Request information about what personal data we have about you</li>
<li><strong>Right to Rectification (Art. 16):</strong> Request correction of inaccurate or incomplete data</li>
<li><strong>Right to Erasure (Art. 17):</strong> Request deletion of your personal data ("right to be forgotten")</li>
<li><strong>Right to Restrict Processing (Art. 18):</strong> Request restriction of processing under certain circumstances</li>
<li><strong>Right to Data Portability (Art. 20):</strong> Request a copy of your data in a machine-readable format</li>
<li><strong>Right to Object (Art. 21):</strong> Object to processing of your data for certain purposes</li>
<li><strong>Right to Withdraw Consent (Art. 7):</strong> Withdraw consent at any time where processing is based on consent</li>
</ul>
</div>
<div class="retention-period">
<h4><i class="fas fa-clock"></i> How to Exercise Your Rights</h4>
<p class="privacy-text">
To exercise these rights, please contact us through our <a href="{{ url_for('contact') }}" style="color: #667eea;">contact form</a>
or Discord (@simolzimol). We will respond to your request within 30 days as required by GDPR.
</p>
<p class="privacy-text">
<strong>Right to Lodge a Complaint:</strong> You have the right to lodge a complaint with your local data protection authority
if you believe we have not adequately addressed your concerns.
</p>
</div>
<p class="privacy-text">
<strong>Note:</strong> Some rights may be limited by applicable law or necessary for the legitimate operation of our service.
We will inform you of any such limitations when responding to your request.
</p>
</div>
<div class="privacy-section">
<h2 class="section-title">
<i class="fas fa-cookie-bite section-icon"></i>
8. Cookies and Tracking
</h2>
<p class="privacy-text">
Our web service uses the following types of cookies and tracking technologies:
</p>
<ul class="privacy-list">
<li><strong>Essential Cookies:</strong> Required for authentication and session management</li>
<li><strong>Functional Cookies:</strong> To remember your preferences and settings</li>
<li><strong>Analytics Cookies:</strong> To understand how you use our service (anonymized)</li>
</ul>
<p class="privacy-text">
You can control cookies through your browser settings, but disabling essential cookies may affect service functionality.
</p>
</div>
<div class="privacy-section">
<h2 class="section-title">
<i class="fas fa-child section-icon"></i>
9. Children's Privacy
</h2>
<p class="privacy-text">
Our Service is intended for users who are at least 13 years old, in compliance with Discord's Terms of Service.
We do not knowingly collect personal information from children under 13.
</p>
<p class="privacy-text">
If we become aware that we have collected personal information from a child under 13,
we will take steps to delete such information promptly.
</p>
</div>
<div class="privacy-section">
<h2 class="section-title">
<i class="fas fa-edit section-icon"></i>
10. Changes to This Privacy Policy
</h2>
<p class="privacy-text">
We may update this Privacy Policy from time to time to reflect changes in our practices or applicable law. We will notify you of any material changes by:
</p>
<ul class="privacy-list">
<li>Posting the new Privacy Policy on this page with an updated "Last Updated" date</li>
<li>Providing prominent notice through our service for significant changes</li>
<li>Sending direct notification where we have your contact information (for material changes affecting your rights)</li>
</ul>
<p class="privacy-text">
Your continued use of the Service after the effective date of the revised Privacy Policy
constitutes acceptance of the revised policy. If you do not agree to the changes, please stop using our service.
</p>
</div>
<div class="privacy-section">
<h2 class="section-title">
<i class="fas fa-balance-scale section-icon"></i>
11. Legal Compliance and Supervisory Authority
</h2>
<div class="data-type">
<h4><i class="fas fa-gavel"></i> <span class="highlight">GDPR Compliance</span></h4>
<p class="privacy-text">
This service is operated in compliance with the General Data Protection Regulation (EU) 2016/679.
As a service primarily targeting EU users, we adhere to GDPR requirements regardless of your location.
</p>
</div>
<div class="retention-period">
<h4><i class="fas fa-shield-alt"></i> Supervisory Authority Contact</h4>
<p class="privacy-text">
If you believe we have not adequately addressed your data protection concerns, you have the right to lodge a complaint with:
</p>
<ul class="privacy-list">
<li><strong>Your local data protection authority</strong> in your EU member state</li>
<li><strong>The lead supervisory authority</strong> where our main establishment is located</li>
<li>You can find your local DPA contact information at: <a href="https://edpb.europa.eu/about-edpb/about-edpb/members_en" target="_blank" style="color: #667eea;">European Data Protection Board</a></li>
</ul>
</div>
</div>
<div class="contact-info">
<h2 class="section-title">
<i class="fas fa-envelope section-icon"></i>
Contact Us
</h2>
<p class="privacy-text">
If you have any questions about this Privacy Policy or our data practices, please contact us:
</p>
<ul class="privacy-list">
<li><i class="fas fa-envelope"></i> Email: <a href="{{ url_for('contact') }}" style="color: #667eea;">Contact Form</a></li>
<li><i class="fab fa-discord"></i> Discord: Through our support server</li>
<li><i class="fas fa-globe"></i> Website: This web panel</li>
<li><i class="fas fa-file-contract"></i> Legal: <a href="{{ url_for('terms_of_service') }}" style="color: #667eea;">Terms of Service</a></li>
</ul>
</div>
<div class="text-center">
<a href="{{ url_for('landing_page') }}" class="back-button">
<i class="fas fa-arrow-left"></i> Back to Home
</a>
</div>
</div>
</div>
</div>
<!-- Pre-Login Footer -->
<footer class="footer" style="background: linear-gradient(135deg, #0c1426 0%, #1a1f2e 100%); color: #a0aec0; padding: 2rem 0; text-align: center; border-top: 1px solid rgba(102, 126, 234, 0.1); margin-top: 2rem;">
<div class="container">
<div class="row">
<!-- About Section -->
<div class="col-md-3 mb-3">
<h6 style="color: #e2e8f0; font-weight: 600; margin-bottom: 1rem;">
<i class="fas fa-robot" style="color: #667eea;"></i> Multus Bot
</h6>
<p style="color: #a0aec0; font-size: 0.85rem; line-height: 1.4;">
Advanced Discord moderation and management bot with AI-powered automation.
</p>
</div>
<!-- Quick Links -->
<div class="col-md-3 mb-3">
<h6 style="color: #e2e8f0; font-weight: 600; margin-bottom: 1rem;">
<i class="fas fa-link" style="color: #667eea;"></i> Links
</h6>
<ul style="list-style: none; padding: 0; margin: 0;">
<li style="margin-bottom: 0.5rem;">
<a href="{{ url_for('about') }}" style="color: #a0aec0; text-decoration: none; font-size: 0.85rem; transition: color 0.3s;">
<i class="fas fa-info-circle" style="width: 16px;"></i> About
</a>
</li>
<li style="margin-bottom: 0.5rem;">
<a href="{{ url_for('faq') }}" style="color: #a0aec0; text-decoration: none; font-size: 0.85rem; transition: color 0.3s;">
<i class="fas fa-question-circle" style="width: 16px;"></i> FAQ
</a>
</li>
<li style="margin-bottom: 0.5rem;">
<a href="{{ url_for('contact') }}" style="color: #a0aec0; text-decoration: none; font-size: 0.85rem; transition: color 0.3s;">
<i class="fas fa-envelope" style="width: 16px;"></i> Contact
</a>
</li>
</ul>
</div>
<!-- Legal -->
<div class="col-md-3 mb-3">
<h6 style="color: #e2e8f0; font-weight: 600; margin-bottom: 1rem;">
<i class="fas fa-gavel" style="color: #667eea;"></i> Legal
</h6>
<ul style="list-style: none; padding: 0; margin: 0;">
<li style="margin-bottom: 0.5rem;">
<a href="{{ url_for('terms_of_service') }}" style="color: #a0aec0; text-decoration: none; font-size: 0.85rem; transition: color 0.3s;">
<i class="fas fa-file-contract" style="width: 16px;"></i> Terms of Service
</a>
</li>
<li style="margin-bottom: 0.5rem;">
<a href="{{ url_for('privacy_policy') }}" style="color: #a0aec0; text-decoration: none; font-size: 0.85rem; transition: color 0.3s;">
<i class="fas fa-shield-alt" style="width: 16px;"></i> Privacy Policy
</a>
</li>
</ul>
</div>
<!-- Contact Info -->
<div class="col-md-3 mb-3">
<h6 style="color: #e2e8f0; font-weight: 600; margin-bottom: 1rem;">
<i class="fas fa-headset" style="color: #667eea;"></i> Support
</h6>
<p style="color: #a0aec0; font-size: 0.85rem; margin-bottom: 0.5rem;">
<i class="fab fa-discord" style="color: #667eea; width: 16px;"></i> @simolzimol
</p>
<p style="color: #a0aec0; font-size: 0.85rem; margin-bottom: 0.5rem;">
<i class="fas fa-server" style="color: #667eea; width: 16px;"></i> Ludi et Historia
</p>
</div>
</div>
<hr style="border-color: rgba(102, 126, 234, 0.2); margin: 1.5rem 0 1rem 0;">
<div class="row align-items-center">
<div class="col-md-6 text-center text-md-left">
<p style="margin: 0; color: #64748b; font-size: 0.85rem;">
<i class="fas fa-code"></i> &copy; 2025 Multus Bot | Built by SimolZimol
</p>
</div>
<div class="col-md-6 text-center text-md-right">
<p style="margin: 0; color: #64748b; font-size: 0.85rem;">
<i class="fas fa-code-branch" style="color: #667eea;"></i> Version dev-0.8.3
</p>
</div>
</div>
</div>
<style>
.footer a:hover {
color: #667eea !important;
transform: translateX(3px);
}
.footer a {
transition: all 0.3s ease;
}
</style>
</footer>
</body>
</html>