106 lines
2.4 KiB
Markdown
106 lines
2.4 KiB
Markdown
# medisoftware Kundensuche
|
|
|
|
Eine einfache Webanwendung zur Suche nach medisoftware Kunden mit IP-basierter Zugriffssteuerung.
|
|
|
|
## Features
|
|
|
|
- Kundensuche nach verschiedenen Kriterien (Name, Ort, Kundennummer, etc.)
|
|
- Direkte Links zu Kundendaten in medisoftware (für autorisierte IPs)
|
|
- Telefonnummern-Links für autorisierte IPs
|
|
- Adress-Links mit Google Maps Integration
|
|
- IP-basierte Zugriffssteuerung
|
|
- Responsive Design
|
|
|
|
## Installation
|
|
|
|
1. Repository klonen:
|
|
```bash
|
|
git clone https://gitea.elpatron.me/elpatron/medi-customers.git
|
|
cd medi-customers
|
|
```
|
|
|
|
2. Umgebungsvariablen einrichten:
|
|
```bash
|
|
cp .env.example .env
|
|
# Bearbeiten Sie die .env-Datei mit Ihren Einstellungen
|
|
```
|
|
|
|
3. Docker Container starten:
|
|
```bash
|
|
docker-compose up -d
|
|
```
|
|
|
|
## Konfiguration
|
|
|
|
Die Anwendung kann über folgende Umgebungsvariablen konfiguriert werden:
|
|
|
|
- `FLASK_APP`: Die Hauptanwendungsdatei (Standard: app.py)
|
|
- `FLASK_ENV`: Die Flask-Umgebung (development/production)
|
|
- `SECRET_KEY`: Der geheime Schlüssel für Flask-Sessions
|
|
- `DATABASE_URL`: Die URL zur SQLite-Datenbank
|
|
- `STATIC_PASSWORD`: Das Passwort für die Login-Seite
|
|
- `ALLOWED_IP_RANGES`: Komma-getrennte Liste von IP-Bereichen, die direkten Zugriff haben
|
|
- `LOG_LEVEL`: Das Logging-Level (INFO/DEBUG)
|
|
|
|
## IP-Bereiche
|
|
|
|
Die Anwendung unterstützt CIDR-Notation für IP-Bereiche. Beispiele:
|
|
- Einzelne IP: 192.168.1.1/32
|
|
- Subnetz: 192.168.1.0/24
|
|
- Größeres Netzwerk: 10.0.0.0/8
|
|
|
|
## Version
|
|
|
|
Aktuelle Version: v1.2.0
|
|
|
|
## Lizenz
|
|
|
|
Alle Rechte vorbehalten. © 2025 medisoftware
|
|
|
|
## API-Beispiele
|
|
|
|
### Suche nach Name
|
|
```bash
|
|
curl "http://localhost:5001/search?name=Mustermann"
|
|
```
|
|
|
|
### Suche nach Ort
|
|
```bash
|
|
curl "http://localhost:5001/search?ort=Berlin"
|
|
```
|
|
|
|
### Suche nach Kundennummer
|
|
```bash
|
|
curl "http://localhost:5001/search?kundennummer=12345"
|
|
```
|
|
|
|
### Suche nach Fachrichtung
|
|
```bash
|
|
curl "http://localhost:5001/search?fachrichtung=Zahnarzt"
|
|
```
|
|
|
|
### Suche nach Telefon
|
|
```bash
|
|
curl "http://localhost:5001/search?telefon=030"
|
|
```
|
|
|
|
### Allgemeine Suche
|
|
```bash
|
|
curl "http://localhost:5001/search?q=Suchbegriff"
|
|
```
|
|
|
|
### Kombinierte Suche
|
|
```bash
|
|
# Suche nach Fachrichtung und Ort
|
|
curl "http://localhost:5001/search?fachrichtung=Zahnarzt&ort=Berlin"
|
|
|
|
# Suche nach Name und Telefon
|
|
curl "http://localhost:5001/search?name=Mustermann&telefon=030"
|
|
|
|
# Suche nach mehreren Kriterien
|
|
curl "http://localhost:5001/search?fachrichtung=Zahnarzt&ort=Berlin&name=Schmidt"
|
|
```
|
|
|
|
## Version
|
|
|
|
Aktuelle Version: [v1.2.0](CHANGELOG.md#v120---2024-03-17) |