update website

This commit is contained in:
Jeff Emmett 2025-06-15 17:52:42 +02:00
parent c99373e310
commit 0261caf965
15 changed files with 85637 additions and 645 deletions

View File

@ -0,0 +1,121 @@
2025-05-10 00:33:24,807 - semgrep.notifications - WARNING - METRICS: Using configs from the Registry (like --config=p/ci) reports pseudonymous rule metrics to semgrep.dev.
To disable Registry rule metrics, use "--metrics=off".
Using configs only from local files (like --config=xyz.yml) does not enable metrics.
More information: https://semgrep.dev/docs/metrics
2025-05-10 00:33:24,810 - semgrep.run_scan - DEBUG - semgrep version 1.2.0
2025-05-10 00:33:24,819 - semgrep.git - DEBUG - Failed to get project url from 'git ls-remote': Command failed with exit code: 128
-----
Command failed with output:
fatal: No remote configured to list refs from.
Failed to run 'git ls-remote --get-url'. Possible reasons:
- the git binary is not available
- the current working directory is not a git repository
- the baseline commit is not a parent of the current commit
(if you are running through semgrep-app, check if you are setting `SEMGREP_BRANCH` or `SEMGREP_BASELINE_COMMIT` properly)
- the current working directory is not marked as safe
(fix with `git config --global --add safe.directory $(pwd)`)
Try running the command yourself to debug the issue.
2025-05-10 00:33:24,820 - semgrep.config_resolver - DEBUG - Loading local config from /home/runner/workspace/.config/.semgrep/semgrep_rules.json
2025-05-10 00:33:24,823 - semgrep.config_resolver - DEBUG - Done loading local config from /home/runner/workspace/.config/.semgrep/semgrep_rules.json
2025-05-10 00:33:24,831 - semgrep.config_resolver - DEBUG - Saving rules to /tmp/semgrep-mthvn42m.rules
2025-05-10 00:33:25,197 - semgrep.semgrep_core - DEBUG - Failed to open resource semgrep-core-proprietary: [Errno 2] No such file or directory: '/tmp/_MEI1ufMVi/semgrep/bin/semgrep-core-proprietary'.
2025-05-10 00:33:25,912 - semgrep.rule_lang - DEBUG - semgrep-core validation response: valid=True
2025-05-10 00:33:25,913 - semgrep.rule_lang - DEBUG - semgrep-core validation succeeded
2025-05-10 00:33:25,913 - semgrep.rule_lang - DEBUG - RPC validation succeeded
2025-05-10 00:33:25,913 - semgrep.config_resolver - DEBUG - loaded 1 configs in 1.0931837558746338
2025-05-10 00:33:26,154 - semgrep.run_scan - VERBOSE - running 1250 rules from 1 config /home/runner/workspace/.config/.semgrep/semgrep_rules.json_0
2025-05-10 00:33:26,154 - semgrep.run_scan - VERBOSE - No .semgrepignore found. Using default .semgrepignore rules. See the docs for the list of default ignores: https://semgrep.dev/docs/cli-usage/#ignore-files
2025-05-10 00:33:26,158 - semgrep.run_scan - VERBOSE - Rules:
2025-05-10 00:33:26,158 - semgrep.run_scan - VERBOSE - <SKIPPED DATA (too many entries; use --max-log-list-entries)>
2025-05-10 00:33:26,661 - semgrep.core_runner - DEBUG - Passing whole rules directly to semgrep_core
2025-05-10 00:33:26,855 - semgrep.core_runner - DEBUG - Running Semgrep engine with command:
2025-05-10 00:33:26,855 - semgrep.core_runner - DEBUG - /tmp/_MEI1ufMVi/semgrep/bin/opengrep-core -json -rules /tmp/tmp6vt4ey5_.json -j 8 -targets /tmp/tmpsta40moi -timeout 5 -timeout_threshold 3 -max_memory 0 -fast
2025-05-10 00:33:29,983 - semgrep.core_runner - DEBUG - --- semgrep-core stderr ---
[00.07][INFO]: Executed as: /tmp/_MEI1ufMVi/semgrep/bin/opengrep-core -json -rules /tmp/tmp6vt4ey5_.json -j 8 -targets /tmp/tmpsta40moi -timeout 5 -timeout_threshold 3 -max_memory 0 -fast
[00.07][INFO]: Version: 1.2.0
[00.07][INFO]: Parsing rules in /tmp/tmp6vt4ey5_.json
[00.82][INFO]: scan: processing 303 files (skipping 0), with 487 rules (skipping 0 )
[03.08][INFO]: Custom ignore pattern: None
[03.08][INFO]: Custom ignore pattern: None
--- end semgrep-core stderr ---
2025-05-10 00:33:29,991 - semgrep.rule_match - DEBUG - match_key = ('', PosixPath('client/index.html'), 'config..semgrep.vendored-rules.html.security.audit.missing-integrity') match_id = 0ee74fd49637bebe183eca7188dbde26e386314e62cc2e7ba1ee60b377b638243fcd84e6c6fa04886198ccacfa6a711bfbcc61a28f9ddc913d5b3c53083cbc90_0
2025-05-10 00:33:29,992 - semgrep.rule_match - DEBUG - match_key = (' rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css" / (?is).*integrity= (google-analytics\\.com|fonts\\.googleapis\\.com|fonts\\.gstatic\\.com|googletagmanager\\.com) .*rel\\s*=\\s*[\'"]?preconnect.* href="... :// ..." href="//..." href=\'... :// ...\' href=\'//...\' src="... :// ..." src="//..." src=\'... :// ...\' src=\'//...\' <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css" / > <script rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css" / >...</script>', PosixPath('client/index.html'), 'config..semgrep.vendored-rules.html.security.audit.missing-integrity') match_id = 1068497918b233fd4d3e50f287aaf6ab1a03059c638e7dd12249612bb34d624f7036ebd3f250440227c595b791530ce2bb70f5a13d3e4f169ddcde97bedfc6bc_0
2025-05-10 00:33:29,993 - semgrep.rule_match - DEBUG - match_key = (' rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css" / (?is).*integrity= (google-analytics\\.com|fonts\\.googleapis\\.com|fonts\\.gstatic\\.com|googletagmanager\\.com) .*rel\\s*=\\s*[\'"]?preconnect.* href="... :// ..." href="//..." href=\'... :// ...\' href=\'//...\' src="... :// ..." src="//..." src=\'... :// ...\' src=\'//...\' <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css" / > <script rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css" / >...</script>', PosixPath('client/index.html'), 'config..semgrep.vendored-rules.html.security.audit.missing-integrity') match_id = 1068497918b233fd4d3e50f287aaf6ab1a03059c638e7dd12249612bb34d624f7036ebd3f250440227c595b791530ce2bb70f5a13d3e4f169ddcde97bedfc6bc_0
2025-05-10 00:33:29,993 - semgrep.rule_match - DEBUG - match_key = (' rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css" / (?is).*integrity= (google-analytics\\.com|fonts\\.googleapis\\.com|fonts\\.gstatic\\.com|googletagmanager\\.com) .*rel\\s*=\\s*[\'"]?preconnect.* href="... :// ..." href="//..." href=\'... :// ...\' href=\'//...\' src="... :// ..." src="//..." src=\'... :// ...\' src=\'//...\' <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css" / > <script rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css" / >...</script>', PosixPath('client/index.html'), 'config..semgrep.vendored-rules.html.security.audit.missing-integrity') match_id = 1068497918b233fd4d3e50f287aaf6ab1a03059c638e7dd12249612bb34d624f7036ebd3f250440227c595b791530ce2bb70f5a13d3e4f169ddcde97bedfc6bc_0
2025-05-10 00:33:29,994 - semgrep.rule_match - DEBUG - match_key = ('', PosixPath('client/index.html'), 'config..semgrep.vendored-rules.html.security.audit.missing-integrity') match_id = 0ee74fd49637bebe183eca7188dbde26e386314e62cc2e7ba1ee60b377b638243fcd84e6c6fa04886198ccacfa6a711bfbcc61a28f9ddc913d5b3c53083cbc90_0
2025-05-10 00:33:29,995 - semgrep.rule_match - DEBUG - match_key = (' type="text/javascript" src="https://replit.com/public/js/replit-dev-banner.js" (?is).*integrity= (google-analytics\\.com|fonts\\.googleapis\\.com|fonts\\.gstatic\\.com|googletagmanager\\.com) .*rel\\s*=\\s*[\'"]?preconnect.* href="... :// ..." href="//..." href=\'... :// ...\' href=\'//...\' src="... :// ..." src="//..." src=\'... :// ...\' src=\'//...\' <link type="text/javascript" src="https://replit.com/public/js/replit-dev-banner.js" > <script type="text/javascript" src="https://replit.com/public/js/replit-dev-banner.js" >...</script>', PosixPath('client/index.html'), 'config..semgrep.vendored-rules.html.security.audit.missing-integrity') match_id = 0728b64e224596592d04447ba8a642ff94e1fb9fcc07be26d49dc7e7f6898e638ad16ffcaca086932c58f4c6400fe32603323afef02cf9bfebcb0e4a53562a40_0
2025-05-10 00:33:29,995 - semgrep.rule_match - DEBUG - match_key = (' type="text/javascript" src="https://replit.com/public/js/replit-dev-banner.js" (?is).*integrity= (google-analytics\\.com|fonts\\.googleapis\\.com|fonts\\.gstatic\\.com|googletagmanager\\.com) .*rel\\s*=\\s*[\'"]?preconnect.* href="... :// ..." href="//..." href=\'... :// ...\' href=\'//...\' src="... :// ..." src="//..." src=\'... :// ...\' src=\'//...\' <link type="text/javascript" src="https://replit.com/public/js/replit-dev-banner.js" > <script type="text/javascript" src="https://replit.com/public/js/replit-dev-banner.js" >...</script>', PosixPath('client/index.html'), 'config..semgrep.vendored-rules.html.security.audit.missing-integrity') match_id = 0728b64e224596592d04447ba8a642ff94e1fb9fcc07be26d49dc7e7f6898e638ad16ffcaca086932c58f4c6400fe32603323afef02cf9bfebcb0e4a53562a40_0
2025-05-10 00:33:29,995 - semgrep.rule_match - DEBUG - match_key = (' type="text/javascript" src="https://replit.com/public/js/replit-dev-banner.js" (?is).*integrity= (google-analytics\\.com|fonts\\.googleapis\\.com|fonts\\.gstatic\\.com|googletagmanager\\.com) .*rel\\s*=\\s*[\'"]?preconnect.* href="... :// ..." href="//..." href=\'... :// ...\' href=\'//...\' src="... :// ..." src="//..." src=\'... :// ...\' src=\'//...\' <link type="text/javascript" src="https://replit.com/public/js/replit-dev-banner.js" > <script type="text/javascript" src="https://replit.com/public/js/replit-dev-banner.js" >...</script>', PosixPath('client/index.html'), 'config..semgrep.vendored-rules.html.security.audit.missing-integrity') match_id = 0728b64e224596592d04447ba8a642ff94e1fb9fcc07be26d49dc7e7f6898e638ad16ffcaca086932c58f4c6400fe32603323afef02cf9bfebcb0e4a53562a40_0
2025-05-10 00:33:29,998 - semgrep.core_runner - DEBUG - semgrep ran in 0:00:03.337440 on 103 files
2025-05-10 00:33:30,000 - semgrep.core_runner - DEBUG - findings summary: 2 warning, 0 error, 0 info
2025-05-10 00:33:30,004 - semgrep.app.auth - DEBUG - Getting API token from settings file
2025-05-10 00:33:30,004 - semgrep.app.auth - DEBUG - No API token found in settings file
2025-05-10 00:33:30,005 - semgrep.semgrep_core - DEBUG - Failed to open resource semgrep-core-proprietary: [Errno 2] No such file or directory: '/tmp/_MEI1ufMVi/semgrep/bin/semgrep-core-proprietary'.
2025-05-10 00:33:30,110 - semgrep.output - VERBOSE -
========================================
Files skipped:
========================================
Always skipped by Opengrep:
• <none>
Skipped by .gitignore:
(Disable by passing --no-git-ignore)
• <all files not listed by `git ls-files` were skipped>
Skipped by .semgrepignore:
- https://semgrep.dev/docs/ignoring-files-folders-code/#understand-semgrep-defaults
• <none>
Skipped by --include patterns:
• <none>
Skipped by --exclude patterns:
• <none>
Files skipped due to insufficient read permissions:
• <none>
Skipped by limiting to files smaller than 1000000 bytes:
(Adjust with the --max-target-bytes flag)
• attached_assets/8w-oevrI.jpeg
• attached_assets/DSC01368 2.jpeg
• attached_assets/DSC01380.jpeg
• attached_assets/DSC01394 2.jpeg
• attached_assets/DSC01466 2.jpeg
• attached_assets/Fadia-132.jpg
• attached_assets/Fadia-15.jpg
• attached_assets/Fadia-156.jpg
• attached_assets/save.jpeg
• client/src/assets/Fadia-132.jpg
• client/src/assets/Fadia-15.jpg
• client/src/assets/Fadia-156.jpg
• generated-icon.png
Partially analyzed due to parsing or internal Opengrep errors
• client/index.html (1 lines skipped)
• tailwind.config.ts (1 lines skipped)
2025-05-10 00:33:30,111 - semgrep.output - INFO - Some files were skipped or only partially analyzed.
Scan was limited to files tracked by git.
Partially scanned: 2 files only partially analyzed due to parsing or internal Opengrep errors
Scan skipped: 13 files larger than 1.0 MB
For a full list of skipped files, run opengrep with the --verbose flag.
Ran 443 rules on 103 files: 2 findings.
2025-05-10 00:33:30,112 - semgrep.app.version - DEBUG - Version cache does not exist
2025-05-10 00:33:30,133 - semgrep.metrics - VERBOSE - Not sending pseudonymous metrics since metrics are configured to OFF and registry usage is False

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,2 @@
has_shown_metrics_notification: true
anonymous_user_id: e3c333de-dabb-4909-a90d-30c3616cc5f8

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.3 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 226 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.3 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 230 KiB

View File

@ -1,152 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Privacy Policy - Pilates with Fadia</title>
<style>
body {
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
line-height: 1.6;
color: #333;
max-width: 800px;
margin: 0 auto;
padding: 20px;
background-color: #f9f9f9;
}
.container {
background: white;
padding: 40px;
border-radius: 8px;
box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}
h1 {
color: #2c5282;
border-bottom: 3px solid #4299e1;
padding-bottom: 10px;
margin-bottom: 30px;
}
h2 {
color: #2d3748;
margin-top: 30px;
margin-bottom: 15px;
}
.last-updated {
background: #e2e8f0;
padding: 10px;
border-radius: 5px;
margin-bottom: 30px;
font-style: italic;
}
.contact-info {
background: #f7fafc;
padding: 15px;
border-left: 4px solid #4299e1;
margin: 20px 0;
}
ul {
padding-left: 20px;
}
li {
margin-bottom: 8px;
}
</style>
</head>
<body>
<div class="container">
<h1>Privacy Policy</h1>
<div class="last-updated">
<strong>Last Updated:</strong> [INSERT DATE]
</div>
<p>At Pilates with Fadia ("we," "our," or "us"), we are committed to protecting your privacy and personal information. This Privacy Policy explains how we collect, use, disclose, and safeguard your information when you visit our website pilateswithfadia.com and use our services.</p>
<h2>1. Information We Collect</h2>
<h3>Personal Information</h3>
<p>We may collect personal information that you voluntarily provide to us, including:</p>
<ul>
<li>Name and contact information (email address, phone number, mailing address)</li>
<li>Account credentials (username and password)</li>
<li>Payment information (processed securely through third-party payment processors)</li>
<li>Health and fitness information relevant to your Pilates practice</li>
<li>Class preferences and booking history</li>
<li>Communication preferences</li>
</ul>
<h3>Automatically Collected Information</h3>
<p>When you visit our website, we may automatically collect:</p>
<ul>
<li>IP address and location data</li>
<li>Browser type and version</li>
<li>Device information</li>
<li>Pages visited and time spent on our site</li>
<li>Referring website information</li>
</ul>
<h2>2. How We Use Your Information</h2>
<p>We use your information to:</p>
<ul>
<li>Provide and improve our Pilates services and classes</li>
<li>Process bookings and payments</li>
<li>Send class schedules, updates, and important notifications</li>
<li>Respond to your inquiries and provide customer support</li>
<li>Personalize your experience and class recommendations</li>
<li>Send marketing communications (with your consent)</li>
<li>Ensure the safety and security of our services</li>
<li>Comply with legal obligations</li>
</ul>
<h2>3. Information Sharing and Disclosure</h2>
<p>We do not sell, trade, or rent your personal information to third parties. We may share your information in the following circumstances:</p>
<ul>
<li><strong>Service Providers:</strong> With trusted third-party service providers who assist us in operating our website and providing services</li>
<li><strong>Legal Requirements:</strong> When required by law or to protect our rights and safety</li>
<li><strong>Business Transfers:</strong> In connection with a merger, acquisition, or sale of assets</li>
<li><strong>Consent:</strong> With your explicit consent for specific purposes</li>
</ul>
<h2>4. Data Security</h2>
<p>We implement appropriate technical and organizational security measures to protect your personal information against unauthorized access, alteration, disclosure, or destruction. However, no method of transmission over the internet is 100% secure.</p>
<h2>5. Your Rights and Choices</h2>
<p>You have the right to:</p>
<ul>
<li>Access, update, or delete your personal information</li>
<li>Opt-out of marketing communications</li>
<li>Request data portability</li>
<li>Object to certain data processing activities</li>
<li>Withdraw consent at any time</li>
</ul>
<h2>6. Cookies and Tracking Technologies</h2>
<p>We use cookies and similar tracking technologies to enhance your browsing experience. Please refer to our Cookie Policy for detailed information about our use of cookies.</p>
<h2>7. Third-Party Links</h2>
<p>Our website may contain links to third-party websites. We are not responsible for the privacy practices of these external sites. We encourage you to review their privacy policies.</p>
<h2>8. Children's Privacy</h2>
<p>Our services are not intended for children under 13. We do not knowingly collect personal information from children under 13. If you are a parent or guardian and believe your child has provided us with personal information, please contact us.</p>
<h2>9. International Data Transfers</h2>
<p>Your information may be transferred to and processed in countries other than your own. We ensure appropriate safeguards are in place for such transfers.</p>
<h2>10. Data Retention</h2>
<p>We retain your personal information only as long as necessary to fulfill the purposes outlined in this Privacy Policy or as required by law.</p>
<h2>11. Changes to This Privacy Policy</h2>
<p>We may update this Privacy Policy from time to time. We will notify you of any material changes by posting the new policy on our website and updating the "Last Updated" date.</p>
<h2>12. Contact Us</h2>
<div class="contact-info">
<p>If you have any questions about this Privacy Policy or our privacy practices, please contact us:</p>
<p><strong>Pilates with Fadia</strong><br>
Email: [INSERT EMAIL]<br>
Phone: [INSERT PHONE]<br>
Address: [INSERT ADDRESS]<br>
Website: pilateswithfadia.com</p>
</div>
</div>
</body>
</html>

View File

@ -1,207 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Terms of Service - Pilates with Fadia</title>
<style>
body {
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
line-height: 1.6;
color: #333;
max-width: 800px;
margin: 0 auto;
padding: 20px;
background-color: #f9f9f9;
}
.container {
background: white;
padding: 40px;
border-radius: 8px;
box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}
h1 {
color: #2c5282;
border-bottom: 3px solid #4299e1;
padding-bottom: 10px;
margin-bottom: 30px;
}
h2 {
color: #2d3748;
margin-top: 30px;
margin-bottom: 15px;
}
.last-updated {
background: #e2e8f0;
padding: 10px;
border-radius: 5px;
margin-bottom: 30px;
font-style: italic;
}
.contact-info {
background: #f7fafc;
padding: 15px;
border-left: 4px solid #4299e1;
margin: 20px 0;
}
.warning {
background: #fed7d7;
border: 1px solid #fc8181;
padding: 15px;
border-radius: 5px;
margin: 20px 0;
}
ul {
padding-left: 20px;
}
li {
margin-bottom: 8px;
}
strong {
color: #2d3748;
}
</style>
</head>
<body>
<div class="container">
<h1>Terms of Service</h1>
<div class="last-updated">
<strong>Last Updated:</strong> [INSERT DATE]
</div>
<p>Welcome to Pilates with Fadia. These Terms of Service ("Terms") govern your use of our website pilateswithfadia.com and our services. By accessing or using our services, you agree to be bound by these Terms.</p>
<h2>1. Acceptance of Terms</h2>
<p>By accessing and using our website and services, you accept and agree to be bound by the terms and provision of this agreement. If you do not agree to abide by the above, please do not use this service.</p>
<h2>2. Description of Services</h2>
<p>Pilates with Fadia provides:</p>
<ul>
<li>In-person and virtual Pilates classes</li>
<li>Private and group instruction</li>
<li>Wellness coaching and fitness guidance</li>
<li>Online class booking and scheduling</li>
<li>Educational content and resources</li>
</ul>
<h2>3. User Registration and Accounts</h2>
<p>To access certain services, you may be required to create an account. You agree to:</p>
<ul>
<li>Provide accurate, current, and complete information</li>
<li>Maintain and update your account information</li>
<li>Keep your login credentials secure and confidential</li>
<li>Notify us immediately of any unauthorized use of your account</li>
<li>Accept responsibility for all activities under your account</li>
</ul>
<h2>4. Health and Safety Considerations</h2>
<div class="warning">
<strong>Important Health Notice:</strong> Pilates and physical exercise involve inherent risks. By participating in our classes and services, you acknowledge and assume these risks.
</div>
<p>Before participating in any classes, you agree to:</p>
<ul>
<li>Consult with a healthcare provider if you have any medical conditions</li>
<li>Inform us of any injuries, limitations, or health concerns</li>
<li>Listen to your body and exercise within your limits</li>
<li>Follow all safety instructions provided by instructors</li>
<li>Understand that you participate at your own risk</li>
</ul>
<h2>5. Class Policies</h2>
<h3>Booking and Cancellation</h3>
<ul>
<li>Classes must be booked in advance through our booking system</li>
<li>Cancellations must be made at least [INSERT TIME] hours before class</li>
<li>Late cancellations may result in forfeiture of class credit</li>
<li>No-shows will be charged the full class fee</li>
<li>We reserve the right to cancel classes due to low enrollment or unforeseen circumstances</li>
</ul>
<h3>Class Conduct</h3>
<ul>
<li>Arrive on time for classes</li>
<li>Turn off or silence mobile devices</li>
<li>Respect other participants and instructors</li>
<li>Follow studio rules and guidelines</li>
<li>Maintain appropriate attire and hygiene</li>
</ul>
<h2>6. Payment Terms</h2>
<ul>
<li>Payment is due at the time of booking unless otherwise arranged</li>
<li>We accept major credit cards and other approved payment methods</li>
<li>Package deals and memberships are non-refundable unless required by law</li>
<li>Prices are subject to change with reasonable notice</li>
<li>Outstanding balances may result in suspension of services</li>
</ul>
<h2>7. Refund and Cancellation Policy</h2>
<ul>
<li>Refunds are considered on a case-by-case basis</li>
<li>Medical exemptions may qualify for partial refunds with documentation</li>
<li>Credits may be offered in lieu of refunds when appropriate</li>
<li>Membership cancellations require [INSERT NOTICE PERIOD] written notice</li>
</ul>
<h2>8. Intellectual Property Rights</h2>
<p>All content on our website and in our classes, including but not limited to text, graphics, logos, images, video content, and software, is the property of Pilates with Fadia and is protected by copyright and other intellectual property laws.</p>
<p>You may not:</p>
<ul>
<li>Copy, distribute, or reproduce our content without permission</li>
<li>Record classes without explicit written consent</li>
<li>Use our materials for commercial purposes</li>
<li>Modify or create derivative works from our content</li>
</ul>
<h2>9. Privacy and Data Protection</h2>
<p>Your privacy is important to us. Please review our Privacy Policy, which governs how we collect, use, and protect your personal information.</p>
<h2>10. Limitation of Liability</h2>
<p>To the fullest extent permitted by law, Pilates with Fadia shall not be liable for any direct, indirect, incidental, special, consequential, or punitive damages arising out of your use of our services, even if we have been advised of the possibility of such damages.</p>
<h2>11. Indemnification</h2>
<p>You agree to indemnify and hold harmless Pilates with Fadia, its instructors, and affiliates from any claims, damages, or expenses arising from your use of our services or violation of these Terms.</p>
<h2>12. Prohibited Uses</h2>
<p>You may not use our services to:</p>
<ul>
<li>Violate any applicable laws or regulations</li>
<li>Harass, abuse, or harm other users or staff</li>
<li>Transmit malicious code or attempt to gain unauthorized access</li>
<li>Impersonate others or provide false information</li>
<li>Engage in any activity that interferes with our services</li>
</ul>
<h2>13. Termination</h2>
<p>We reserve the right to terminate or suspend your account and access to our services at our sole discretion, without prior notice, for conduct that we believe violates these Terms or is harmful to other users or our business.</p>
<h2>14. Modifications to Terms</h2>
<p>We reserve the right to modify these Terms at any time. We will notify users of any material changes by posting the updated Terms on our website. Your continued use of our services after such modifications constitutes acceptance of the updated Terms.</p>
<h2>15. Governing Law</h2>
<p>These Terms shall be governed by and construed in accordance with the laws of [INSERT JURISDICTION], without regard to its conflict of law principles.</p>
<h2>16. Dispute Resolution</h2>
<p>Any disputes arising under these Terms shall be resolved through binding arbitration in accordance with the rules of [INSERT ARBITRATION RULES], except where prohibited by law.</p>
<h2>17. Severability</h2>
<p>If any provision of these Terms is found to be unenforceable or invalid, the remaining provisions will continue to be valid and enforceable.</p>
<h2>18. Contact Information</h2>
<div class="contact-info">
<p>If you have any questions about these Terms of Service, please contact us:</p>
<p><strong>Pilates with Fadia</strong><br>
Email: [INSERT EMAIL]<br>
Phone: [INSERT PHONE]<br>
Address: [INSERT ADDRESS]<br>
Website: pilateswithfadia.com</p>
</div>
<p><em>By using our services, you acknowledge that you have read, understood, and agree to be bound by these Terms of Service.</em></p>
</div>
</body>
</html>

View File

@ -1,286 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Cookie Policy - Pilates with Fadia</title>
<style>
body {
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
line-height: 1.6;
color: #333;
max-width: 800px;
margin: 0 auto;
padding: 20px;
background-color: #f9f9f9;
}
.container {
background: white;
padding: 40px;
border-radius: 8px;
box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}
h1 {
color: #2c5282;
border-bottom: 3px solid #4299e1;
padding-bottom: 10px;
margin-bottom: 30px;
}
h2 {
color: #2d3748;
margin-top: 30px;
margin-bottom: 15px;
}
h3 {
color: #4a5568;
margin-top: 25px;
margin-bottom: 10px;
}
.last-updated {
background: #e2e8f0;
padding: 10px;
border-radius: 5px;
margin-bottom: 30px;
font-style: italic;
}
.contact-info {
background: #f7fafc;
padding: 15px;
border-left: 4px solid #4299e1;
margin: 20px 0;
}
.cookie-type {
background: #f7fafc;
border: 1px solid #cbd5e0;
padding: 15px;
border-radius: 5px;
margin: 15px 0;
}
.essential {
border-left: 4px solid #48bb78;
}
.functional {
border-left: 4px solid #4299e1;
}
.analytics {
border-left: 4px solid #ed8936;
}
.marketing {
border-left: 4px solid #9f7aea;
}
ul {
padding-left: 20px;
}
li {
margin-bottom: 8px;
}
table {
width: 100%;
border-collapse: collapse;
margin: 20px 0;
}
th, td {
border: 1px solid #e2e8f0;
padding: 12px;
text-align: left;
}
th {
background-color: #f7fafc;
font-weight: bold;
}
.toggle-info {
background: #e6fffa;
border: 1px solid #81e6d9;
padding: 15px;
border-radius: 5px;
margin: 20px 0;
}
</style>
</head>
<body>
<div class="container">
<h1>Cookie Policy</h1>
<div class="last-updated">
<strong>Last Updated:</strong> [INSERT DATE]
</div>
<p>This Cookie Policy explains how Pilates with Fadia ("we," "our," or "us") uses cookies and similar tracking technologies on our website pilateswithfadia.com ("Site"). This policy should be read alongside our Privacy Policy.</p>
<h2>1. What Are Cookies?</h2>
<p>Cookies are small text files that are placed on your device (computer, smartphone, tablet) when you visit a website. They are widely used to make websites work more efficiently and to provide information to website owners about how users interact with their sites.</p>
<h2>2. How We Use Cookies</h2>
<p>We use cookies to:</p>
<ul>
<li>Remember your preferences and settings</li>
<li>Keep you logged into your account</li>
<li>Analyze how our website is used and improve its performance</li>
<li>Provide personalized content and recommendations</li>
<li>Enable social media features</li>
<li>Measure the effectiveness of our marketing campaigns</li>
<li>Ensure the security of our website</li>
</ul>
<h2>3. Types of Cookies We Use</h2>
<div class="cookie-type essential">
<h3>Essential Cookies</h3>
<p><strong>Purpose:</strong> These cookies are necessary for the website to function properly. They enable core functionality such as security, network management, and accessibility.</p>
<p><strong>Examples:</strong> Login authentication, shopping cart functionality, security features</p>
<p><strong>Can be disabled:</strong> No - the website cannot function without these cookies</p>
</div>
<div class="cookie-type functional">
<h3>Functional Cookies</h3>
<p><strong>Purpose:</strong> These cookies enable the website to provide enhanced functionality and personalization, such as remembering your preferences.</p>
<p><strong>Examples:</strong> Language preferences, region selection, accessibility settings</p>
<p><strong>Can be disabled:</strong> Yes - but may affect website functionality</p>
</div>
<div class="cookie-type analytics">
<h3>Analytics Cookies</h3>
<p><strong>Purpose:</strong> These cookies help us understand how visitors interact with our website by collecting and reporting information anonymously.</p>
<p><strong>Examples:</strong> Google Analytics, page visit tracking, user behavior analysis</p>
<p><strong>Can be disabled:</strong> Yes</p>
</div>
<div class="cookie-type marketing">
<h3>Marketing Cookies</h3>
<p><strong>Purpose:</strong> These cookies are used to track visitors across websites to display relevant and engaging advertisements.</p>
<p><strong>Examples:</strong> Social media pixels, advertising network cookies, retargeting cookies</p>
<p><strong>Can be disabled:</strong> Yes</p>
</div>
<h2>4. Specific Cookies We Use</h2>
<table>
<thead>
<tr>
<th>Cookie Name</th>
<th>Type</th>
<th>Purpose</th>
<th>Duration</th>
</tr>
</thead>
<tbody>
<tr>
<td>session_id</td>
<td>Essential</td>
<td>Maintains user session and login state</td>
<td>Session</td>
</tr>
<tr>
<td>user_preferences</td>
<td>Functional</td>
<td>Stores user preferences and settings</td>
<td>1 year</td>
</tr>
<tr>
<td>_ga</td>
<td>Analytics</td>
<td>Google Analytics - distinguishes unique users</td>
<td>2 years</td>
</tr>
<tr>
<td>_gat</td>
<td>Analytics</td>
<td>Google Analytics - throttles request rate</td>
<td>1 minute</td>
</tr>
<tr>
<td>_gid</td>
<td>Analytics</td>
<td>Google Analytics - distinguishes unique users</td>
<td>24 hours</td>
</tr>
<tr>
<td>fb_pixel</td>
<td>Marketing</td>
<td>Facebook advertising and retargeting</td>
<td>3 months</td>
</tr>
</tbody>
</table>
<h2>5. Third-Party Cookies</h2>
<p>We may also use third-party services that set their own cookies on our website, including:</p>
<ul>
<li><strong>Google Analytics:</strong> For website analytics and performance monitoring</li>
<li><strong>Social Media Platforms:</strong> For social sharing and engagement features</li>
<li><strong>Payment Processors:</strong> For secure payment processing</li>
<li><strong>Booking Systems:</strong> For class scheduling and appointment booking</li>
<li><strong>Live Chat Services:</strong> For customer support features</li>
</ul>
<h2>6. Cookie Duration</h2>
<p>Cookies may be either:</p>
<ul>
<li><strong>Session Cookies:</strong> Temporary cookies that are deleted when you close your browser</li>
<li><strong>Persistent Cookies:</strong> Cookies that remain on your device for a set period or until you delete them</li>
</ul>
<h2>7. Managing Your Cookie Preferences</h2>
<div class="toggle-info">
<h3>Browser Settings</h3>
<p>You can control and manage cookies through your browser settings. Most browsers allow you to:</p>
<ul>
<li>View what cookies have been set and delete them individually</li>
<li>Block third-party cookies</li>
<li>Block cookies from particular sites</li>
<li>Block all cookies from being set</li>
<li>Delete all cookies when you close your browser</li>
</ul>
</div>
<h3>Browser-Specific Instructions:</h3>
<ul>
<li><strong>Chrome:</strong> Settings > Privacy and Security > Cookies and other site data</li>
<li><strong>Firefox:</strong> Settings > Privacy & Security > Cookies and Site Data</li>
<li><strong>Safari:</strong> Preferences > Privacy > Manage Website Data</li>
<li><strong>Edge:</strong> Settings > Cookies and site permissions</li>
</ul>
<h3>Opt-Out Tools</h3>
<ul>
<li><strong>Google Analytics:</strong> <a href="https://tools.google.com/dlpage/gaoptout" target="_blank">Google Analytics Opt-out Browser Add-on</a></li>
<li><strong>Network Advertising Initiative:</strong> <a href="http://www.networkadvertising.org/choices/" target="_blank">NAI Opt-out Tool</a></li>
<li><strong>Digital Advertising Alliance:</strong> <a href="http://www.aboutads.info/choices/" target="_blank">DAA WebChoices Tool</a></li>
</ul>
<h2>8. Mobile Device Settings</h2>
<p>For mobile devices, you can manage cookies and tracking through your device settings:</p>
<ul>
<li><strong>iOS:</strong> Settings > Privacy > Tracking / Settings > Safari > Privacy & Security</li>
<li><strong>Android:</strong> Settings > Privacy > Advanced > Site Settings > Cookies</li>
</ul>
<h2>9. Impact of Disabling Cookies</h2>
<p>Please note that disabling certain cookies may impact your experience on our website:</p>
<ul>
<li>You may need to re-enter information more frequently</li>
<li>Some website features may not work properly</li>
<li>Personalized content and recommendations may not be available</li>
<li>You may still see advertisements, but they will be less relevant</li>
</ul>
<h2>10. Do Not Track Signals</h2>
<p>Some browsers include a "Do Not Track" feature that lets you tell websites you do not want to have your online activities tracked. Our website does not currently respond to Do Not Track browser signals or mechanisms.</p>
<h2>11. Updates to This Cookie Policy</h2>
<p>We may update this Cookie Policy from time to time to reflect changes in technology, legislation, or our business practices. We will notify you of any significant changes by posting the updated policy on our website.</p>
<h2>12. Contact Us</h2>
<div class="contact-info">
<p>If you have any questions about our use of cookies or this Cookie Policy, please contact us:</p>
<p><strong>Pilates with Fadia</strong><br>
Email: [INSERT EMAIL]<br>
Phone: [INSERT PHONE]<br>
Address: [INSERT ADDRESS]<br>
Website: pilateswithfadia.com</p>
</div>
<p><em>By continuing to use our website, you consent to our use of cookies in accordance with this Cookie Policy.</em></p>
</div>
</body>
</html>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.9 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.3 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 774 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 14 KiB