Legal
Privacy policy & GDPR
This notice explains how this website (“we”, “us”) processes personal data when you browse or use accounts on this instance. It is written for visitors in the European Economic Area (UK GDPR / EU GDPR) and similar regimes.
Last updated: 8 May 2026
Who is responsible?
The controller of personal data for this deployment is the person or organisation operating this copy of the site on their own server or hosting. If you are a visitor and do not know who that is, check the site’s imprint, hosting provider, or contact details published by the operator.
This document describes typical processing performed by the application’s design. Your operator may adjust contact emails, retention, or hosting details in the admin settings.
What data we process
Depending on how you use the site, we may process:
- Technical & usage data: HTTP requests your browser sends (e.g. page URLs, user agent, timestamps). These may appear in server or access logs maintained by your hosting environment.
- Session data: A session cookie (or equivalent) to keep you signed in, remember theme preference, and support security (CSRF for forms).
- Approximate “online now” metric: A one-way hash of the PHP session identifier and a timestamp, stored in our database to show an approximate visitor count. We do not store the raw session id in that table.
- Registered member accounts: If you create an account: email address, password (stored hashed), display name, optional marketing preference, and timestamps.
- Administrator accounts: Separate admin credentials, roles, optional 2FA flags, security and audit settings as configured in the admin panel.
- Audit log (admin): Records of administrative actions (who did what and when), IP address where available, for security and accountability.
- Location for weather (optional): If you allow browser geolocation in the utility bar, coordinates are sent from your device to Open-Meteo from your browser; our server does not receive your precise location from that request.
Purposes & legal bases (GDPR Art. 6)
| Processing | Purpose | Legal basis |
|---|---|---|
| Member / admin accounts | Authentication, account management, security | Performance of a contract; legitimate interests (fraud prevention) |
| Sessions & security tokens | Login state, CSRF protection, preferences (e.g. theme) | Legitimate interests; consent where required for non-essential cookies |
| Online presence hash | Approximate visitor count in the UI | Legitimate interests (understanding aggregate use with minimal data) |
| Admin audit log | Security, troubleshooting, accountability | Legitimate interests; legal obligation where applicable |
| Server / hosting logs | Security, availability, abuse detection | Legitimate interests; legal obligation (operator-dependent) |
| Marketing opt-in (if offered) | Optional newsletters or updates | Consent (withdraw anytime) |
Data retention
We keep personal data only as long as necessary for the purposes above. Indicative periods for this application (your operator may change them):
| Data category | Default retention | Notes |
|---|---|---|
| Member account (registered_users) | Until deletion / closure | Erasure on request where applicable; backups may persist for a limited time per hosting. |
| Session “online” aggregates (hashed) | Rows older than ~45 minutes removed opportunistically | Counter reflects activity in the last 5 minutes only. |
| Admin audit log | Configurable (e.g. 365 days per admin profile) | Aligned with security needs; operators may export then delete earlier. |
| Server / access logs | Set by hosting provider | Not controlled by this PHP app; ask your operator. |
| Backups | Per backup policy | May contain copies of the above until rotation. |
Third-party services
- Google Fonts (font files and optional referrer) — see Google’s privacy terms.
- Tailwind CDN (tjscdn) — may log delivery metadata per provider policy.
- Open-Meteo — weather requests originate from your browser if you allow location.
- GitHub — outbound links and, for some features, API calls to public repositories per site configuration.
Mirrored catalog content comes from public Git repositories; it is not personal data about you unless you contribute identifiable information upstream.
Your rights
Subject to applicable law, you may have the right to:
- Access personal data we hold about you (Art. 15)
- Rectification of inaccurate data (Art. 16)
- Erasure (“right to be forgotten”) in defined cases (Art. 17)
- Restriction of processing (Art. 18)
- Data portability for data you provided, where processing is automated and based on contract or consent (Art. 20)
- Object to processing based on legitimate interests (Art. 21)
- Withdraw consent at any time for consent-based processing (Art. 7(3))
- Lodge a complaint with your local supervisory authority
To exercise rights, contact the operator of this site using the address or email they publish (for example the address set in admin security settings for GDPR contact). We may need to verify your identity before responding.
If you have a member account, you can use the control center (while signed in) to request deletion of your account and associated personal data held in this application.
International transfers
If personal data is processed on servers or by subprocessors outside the UK/EEA, appropriate safeguards (e.g. Standard Contractual Clauses or adequacy decisions) should be applied by the operator. Third-party CDNs and APIs listed above may process data globally.
Children
This service is not directed at children under the age where parental consent is required for data processing in your jurisdiction. We do not knowingly collect children’s data for marketing.
Automated decision-making
We do not use your personal data for solely automated decisions with legal or similarly significant effects as described in GDPR Art. 22.
Changes
We may update this policy when features or legal requirements change. The “Last updated” date at the top will be revised; material changes may be highlighted by the operator.
Contact
Privacy-related requests: use the operator’s published contact or the GDPR contact configured in the site admin (security settings). For regulatory questions, contact your supervisory authority.