commit f78831a375f41979268a7695fc5f3d5483ef71c7 Author: dimedtec Date: Fri Aug 28 14:18:58 2026 +0200 Initial commit: Anrufmonitor Projekt-Setup diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..798d23d --- /dev/null +++ b/.gitignore @@ -0,0 +1,39 @@ +# Secrets / Config - NIEMALS committen (public repo!) +.env +.env.* +secrets/ +secrets.json +appsettings.*.json +!appsettings.json +client_secret*.json +token.json +credentials.json +*.pfx +*.pem +*.key + +# Java / Gradle / Maven +target/ +build/ +*.class +.gradle/ +.mvn/ + +# .NET / Windows +bin/ +obj/ +*.user +*.suo +.vs/ + +# IDE +.idea/ +.vscode/ +*.iml + +# OS +.DS_Store +Thumbs.db + +# Logs +*.log diff --git a/README.md b/README.md new file mode 100644 index 0000000..408d5d1 --- /dev/null +++ b/README.md @@ -0,0 +1,33 @@ +# Anrufmonitor + +SIP-Client (Windows / Java, ggf. Mac), der eingehende Anrufe registriert und automatisch den passenden Kontakt anzeigt. + +## Ziel + +- SIP-Registrierung, eingehende Anrufe erkennen (Rufnummer-Anzeige) +- Kontaktabgleich gegen: + - Office 365 (Microsoft Graph API) + - Google Contacts (Google People API) + - Öffentliche Verzeichnisse (z. B. Telefonbuch-APIs) +- Caching der Kontakte für schnelles Auffinden bei eingehendem Anruf +- Popup/Notification mit Name, Firma, Foto (falls vorhanden) bei Anruf + +## Status + +Projekt-Setup. Architektur und Plattform (Windows-Programm, Java/JVM plattformübergreifend, ggf. macOS) noch offen. + +## Mögliche Architektur (Vorschlag, nicht final) + +- SIP-Stack: z. B. PJSIP / JsSIP (nur Signaling, kein Media nötig, da nur Anruferkennung) +- Kontakt-Cache: lokale SQLite-DB, TTL-basiertes Refresh +- Auth: OAuth2 gegen Microsoft Graph und Google People API +- UI: Tray-Icon + Popup-Notification + +## Sicherheit + +**Public Repo** – niemals Zugangsdaten, Tokens, Client-Secrets oder SIP-Passwörter committen. +Konfiguration ausschließlich über lokale, per `.gitignore` ausgeschlossene Dateien (siehe `.gitignore`) oder Umgebungsvariablen. + +## Lizenz + +TBD