Code Monkey home page Code Monkey logo

phoneblock's Introduction

PhoneBlock

Der Spam-Filter für deine Fritz!Box - keine Kosten, keine Zusatzhardware

Wie funktioniert PhoneBlock?

PhoneBlock ist ein zentrales Adressbuch mit von der PhoneBlock-Community gepflegten Telefonnummern von Spam-Anrufern. Dieses Adressbuch wird in deinem Internet-Router "FRITZ!Box" als Sperrliste eingerichtet. Sobald eine Nummer zu dieser Sperrliste hinzugefügt wird, weist deine FRITZ!Box Anrufer mit dieser Nummer automatisch ab. Das Telefon bleibt stumm.

Solltest du trotzdem einen unerwünschten Anruf erhalten, weil die Nummer noch nicht in der Sperrliste ist, kannst du die Nummer ganz einfach in das PhoneBlock-Adressbuch deiner FRITZ!Box aufnehmen. Sobald du dies getan hast, aktualisiert deine FrizBox die Sperrliste und Anrufe von dieser neuen Nummer werden bei allen anderen Mitgliedern der PhoneBlock-Community sofort abgewiesen.

Was sind die Voraussetzungen?

PhoneBlock funktioniert mit einem "Festnetzanschluss" in Kombination mit einem Internet-Router "FRITZ!Box" von AVM. Es muss nicht das neueste Modell sein, aber du solltest überprüfen, ob das neueste FRITZ!OS darauf installiert ist (07.29 oder neuer). Sollte dies nicht der Fall sein, schau in der Installationsanleitung nach, ob deine Version bereits die notwendigen Optionen bietet.

Das Einzige, was du noch brauchst, ist ein PhoneBlock-Konto, mit dem du die Telefonsperrliste in deiner FRITZ!Box einrichten kannst.

Bist du bereit, loszulegen?

Nutze PhoneBlock live unter: https://phoneblock.net/ - keine Kosten, keine Zusatzhardware notwendig.

English Version

The Spam-Filter for your Fritz!Box

How does PhoneBlock work?

PhoneBlock is a central address book with phone numbers of spam callers maintained by the PhoneBlock community. This address book is set up in your Internet router "FRITZ!Box" as a block list. As soon as a number is added to this block list, your FRITZ!Box will automatically reject callers with this number. The telephone remains mute.

If you still receive an unwanted call because the number is not yet in the block list, you can easily add the number to the block list in your FRITZ!Box. As soon as you have done this, your FrizBox will update the central PhoneBlock address bock and calls from this new number will be immediately rejected by all other members of the PhoneBlock community.

What are the requirements?

PhoneBlock works on a "landline" in combination with a "FRITZ!Box" internet router from AVM. It doesn't have to be the latest model, but you should check if the latest FRITZ!OS is installed on it (07.29 or newer). If this is not the case, check the installation guide to see if your version already offers the necessary options.

The only other thing you need is a PhoneBlock account, with which you can set up the phone block list in your FRITZ!Box.

Ready to get started?

Start using PhoneBlock live at: https://phoneblock.net/ - no cost, no additional hardware required.

phoneblock's People

Contributors

dependabot[bot] avatar haumacher avatar hduelme avatar lizenzfass78851 avatar unrelatedworks avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

phoneblock's Issues

Telefonbuchsynchronisation leichter überprüfen

Ich habe festgestellt, dass das Telefonbuch in der Fritz!Box anscheinend nicht mehr/nicht richtig synchronisiert. Die Nummer 015219632700 ist in PhoneBlock gelistet, wird aber nicht als SPAM erkannt, weil nicht im Telefonbuch enthalten. Lösung des Problems ist klar: Telefonbuch neu einrichten.
Wäre es möglich im Telefonbuch als ersten Eintrag einen Dummy anzuzeigen der immer das aktuelle Datum (und evtl Uhrzeit) enthält um mit einem kurzen Blick ins Telefonbuch feststellen zu können, dass die Synchronisierung noch funktioniert?

Nummer wird als ohne Beschwerde gelistet aber ist trotzdem geblockt

Folgende Nummer wird egal mit welcher Schreibweise als "keine Beschwerden" auf der Webseite ausgeben, doch sie ist definitiv in der Blocklist als blockiert drin. Diese Nummer ist bei mir nirgends lokal als geblockt eingetragen worden, doch egal was ich in der Fritzbox mit der Nummer mache, nach jedem Neuladen ist sie wieder da, habe sogar die Blocklist (CardDAV Zugang) aus der Fritzbox gelöscht und neu eingetragen, hilft leider null.
Oft kommt es auch nach Aktion zu Fehlercode 5 der in der Hilfe nicht erklärt wird.

Bitte mal prüfen, was los ist.

+491773900446

Erklärung der Status-Seite

Auf der Status-Seite von https://phoneblock.net/phoneblock/status.jsp gibt es 4 Kategorien, welcher teils aber nicht erklärt werden wie diese sich zusammensetzen. Hierfür wäre eine Erklärung/Erleuterung nicht schlecht.

Top-Suchanfragen:
Ist klar, wenn jemand diese Nummer sucht

Spam-Reports der letzten Stunde
Schon unklar wie heute der Wert 78 heute bei einer Düsseldorfer Nummer zustande kommt. Suchanfrage via Telefonnummer ist es nicht und 78 Leute werden diese Nummer auch nicht bei sich auf Blockieren gesetzt haben oder?

Neuste Einträge in der Block-List
Hier werden es wohl die Neu übermittelten blockierten Nummer sein oder?

Aktuelle Top-Spammer
Wie kommen hier die Werte zustande?
Die Fritzbox wird doch PhoneBlock nicht mitteilen können, heute habe ich diese Nummer blockiert?

Danke

Unterstützung von Mobiltelefonen

Aktuell kann man die Blocklist nur als Adressbuch in die Kontakte aufnehmen, aber nicht blockieren. Eine App sollte sie Synchronisierung übernehmen und auf Wunsch Anrufe blockieren.

Redeploy der Anwendung beendet nicht die noch geplanten Tasks

[2022-09-14 10:00:00] [info] Illegal access: this web application instance has been stopped already. Could not load [org.apache.ibatis.exceptions.ExceptionFactory
]. The following stack trace is thrown for debugging purposes as well as to attempt to terminate the thread which caused the illegal access.
[2022-09-14 10:00:00] [info] java.lang.IllegalStateException: Illegal access: this web application instance has been stopped already. Could not load [org.apache.i
batis.exceptions.ExceptionFactory]. The following stack trace is thrown for debugging purposes as well as to attempt to terminate the thread which caused the ille
gal access.
[2022-09-14 10:00:00] [info] at org.apache.catalina.loader.WebappClassLoaderBase.checkStateForResourceLoading(WebappClassLoaderBase.java:1385)
[2022-09-14 10:00:00] [info] at org.apache.catalina.loader.WebappClassLoaderBase.checkStateForClassLoading(WebappClassLoaderBase.java:1373)
[2022-09-14 10:00:00] [info] at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1226)
[2022-09-14 10:00:00] [info] at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1188)
[2022-09-14 10:00:00] [info] at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:196)
[2022-09-14 10:00:00] [info] at org.apache.ibatis.binding.MapperMethod.execute(MapperMethod.java:67)
[2022-09-14 10:00:00] [info] at org.apache.ibatis.binding.MapperProxy$PlainMethodInvoker.invoke(MapperProxy.java:145)
[2022-09-14 10:00:00] [info] at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:86)
[2022-09-14 10:00:00] [info] at com.sun.proxy.$Proxy14.reactivateOldReportsWithNewVotes(Unknown Source)
[2022-09-14 10:00:00] [info] at de.haumacher.phoneblock.db.DB.cleanup(DB.java:439)
[2022-09-14 10:00:00] [info] at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
[2022-09-14 10:00:00] [info] at java.base/java.util.concurrent.FutureTask.runAndReset(FutureTask.java:305)
[2022-09-14 10:00:00] [info] at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:305)
[2022-09-14 10:00:00] [info] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
[2022-09-14 10:00:00] [info] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
[2022-09-14 10:00:00] [info] at java.base/java.lang.Thread.run(Thread.java:829)

Aktualisierung ist gescheitert (11+22)

Bin eben auf Phoneblock gestoßen und wollte es auch gleich auf meinen beiden FritzBoxen als Telefonbuch einbinden.
(Eine absolut tolle Idee! Danke dafür!)

Ich habe mir dazu einen Account registriert, bestätigt und bei beiden Boxen das Telefonbuch mit den angezeigten Zugangsdaten angelegt.

Bei meiner FB6591 war die erste Anmeldung auch erfolgreich, leider aber das Telefonbuch leer. 🥲

Wenn ich im Telefonbuch Blocklist auf "Telefonbuch synchronisieren" gehe, dauert es eine Weile und es wird ein Fehler 11 angezeigt:

FB6591, v7.29:

FRITZ!Box aktualisiert das Telefonbuch.
Die Aktualisierung ist gescheitert. Bitte überprüfen Sie die Benutzerdaten.(11)

Bei FB6490 kommt umgehend ein Fehler 22:

FB6490, v7.29:

FRITZ!Box aktualisiert das Telefonbuch.
Die Aktualisierung ist gescheitert. Fehlercode 22.

Die Zugangsdaten habe ich mehrfach überprüft und auch das PW via Phoneblock neu vergeben, hat aber nix geändert.

Wo liegt denn das Problem oder was mache ich ggf. falsch? 🤔

Danke schonmal.

Bitte auf Whitelist setzen

Ständig werden
0
00
000
0000
in die Blockliste eingetragen und gesperrt, doch man kann doch nicht so pauschal sperren, oder doch? Denke diese Ziffern werden automatisch eingetragen, durch den Crawler für tellows.

Vielleicht mal auf eine Whitelist oder ignore Liste setzen und auch die ganzen sehr widersprüchlichen Kommentare löschen.

Feature Request: (Mehr) zu blockierende Kategorien definieren und selektierbar machen

Nicht immer ist ein Spam-Anruf auch immer ein Spam-Anruf. Manchmal übertreiben es manche, vorallem NGOs & karitative Organisationen mit ihren Nachfragen - vorallem für Spenden vor Weihnachten. 🙄 Dafür bekannt sind bspw. Greenpeace (040530366338) & Die Johanniter (0831254360694).

Da kann man also gespaltener Meinung sein...

Daher würde ich mir wenigstens 2 abonnierbare Kategorien wünschen:

  1. Spam
  2. Spenden (irgendwas in der Richtung)

Oder die bestehenden Kategorien in https://phoneblock.net/phoneblock/nums/... ein wenig erweitern (für diese Bettelanrufe finde ich nix passendes, aktuell) und in den Settings abonnierbar machen.

Danke. 😁

handling mehrerer Blocklisten

ich hätte ja eigentlich ganz gerne die komplette Blocklist, sprich die aktuell 2532 aktiven SPAM-Nummern.

Wie könnte man das Problem seitens der Fritzbox handhaben, die ja nur maximal 2000 Einträge pro Telefonbuch zulassen?

Idee: wäre es möglich Deinem Server Zugriff auf die eigene Fritzbox zu geben, damit Du weitere Blocklisten anlegen und in die Anrufsperre eintragen kannst?
Sowas wie:

Blocklist1
Blocklist2
Blocklist3
[...]

Man könnte das ganze ja mit einem speziellen Nutzer und Passwort machen, der dann die nötigen Rechte zugewiesen bekommt.
Sollten als Beispiel keine 3 Blocklisten mehr erforderlich sein, müsste Dein Server leere Listen natürlich auch löschen und die Anrufsperre löschen können.
Das ganze funktioniert natürlich nur, wenn es so oder so ähnlich technisch umsetzbar ist - ich trage nur Ideen vor 😉

Die andere Idee ist Dir sicher nicht neu, man könnte Nummern, die zu einer "Telefonanlage" gehören, gruppieren, aber ich meine irgendwo gelesen zu haben, dass Du das noch nicht zum Laufen bekommen hast - richtig?
Damit könnte man sich vielleicht auch einige Einzeleinträge einsparen.

Ist die Datenbank aktuell nicht verfügbar?

Die Fritzbox kann das Phonebook nicht synchronisieren.. ständig Fehler das ich die Logindaten prüfen soll.
"Die Aktualisierung ist gescheitert. Bitte überprüfen Sie die Benutzerdaten.(11)"
Login wurde sogar schon neu gemacht.. trotzdem kann man nicht synchronisieren. Auf der Homepage ann ich mich mit den Daten einloggen.. seltsam.

Spam-Anrufe über Cloud-Anrufbeantworter abfangen

Problem

In ein Fritz!Box-Telefonbuch passen je nach Speicherart und Fritz!Box-Modell um die 3.000 Telefonnummern. Die aktuelle Block-Liste umfasst mehr als 11.000 Nummern mit einer stark steigenden Tendenz. Eine gute Auswahl der Nummern zu treffen, die tatsächlich in die Blockliste geladen werden wir zunehmend schwieriger. Da die Telefonbuchsynchronisierung einmal in der Nacht stattfindet, hat man eine Verzögerung von der Spam-Meldung bis zur effektiven Sperrung der Nummer von bis zu 24h.

Lösung

Die Spam-Erkennung und Rufbehandlung soll in einem Anrufbeantworter stattfinden, der extern an die Fritz!Box "angeschlossen" wird. Der Anrufbeantworter prüft bei einem ankommenen Anruf, ob der Anrufer in der Spam-Datenbank enthalten ist, und nimmt nur genau dann das Gespräch an. Damit lassen sich die folgenden Punkte leicht adressieren:

  • Verwaltung von beliebig großen Blocklisten. Die Liste muss nicht mehr in die Fritz!Box geladen werden.
  • Sofortige Blockierung einer Nummer, sobald genügend Spam-Meldungen für die Nummer eingegangen sind. Die Nummern müssen nicht in einem nächtlichen Synchronisierungslauf in die Fritz!Box geladen werden, sondern der Anrufbeantworter gleicht eine anrufende Nummer direkt mit der Blockliste ab.
  • Garantiert keine Blockierung von Nummern, die der Nutzer lokal in sein Telefonbuch eingetragen hat. Der Anrufbeantworter kann erkennen, dass der Nutzer für eine Nummer einen eigenen Telefonbucheintrag hinterlegt hat und ignoriert alle Anrufe von Anrufern aus dem lokalen Telefonbuch.
  • Keine Verlangsamung der Benutzeroberfläche der Fritz!Box durch riesige Telefonbücher. Der Anrufbeantworter prüft nur Nummern, die tatsächlich anrufen.
  • Erkennung von noch aktiven Spam-Nummern. Bisher kann PhoneBlock nur durch manuelle Meldung von Nummern durch Nutzer erkennen, dass eine Spam-Nummer noch aktiv ist. Ist eine Nummer aber einmal blockiert, ergibt es für Nutzer keinen Sinn mehr, eine Spam-Meldung zu machen und PhoneBlock kann nicht erkennen, ob eine Nummer noch eine aktive Quelle von Spam-Anrufen ist. Da der Anrufbeantworter ankommende Anrufe, die sich nicht im Telefonbuch des Nutzers befinden aktiv überprüft, kann diese Prüfung genutzt werden, um aktive Spam-Nummer zu erkennen.
  • Beschäftigung von Spam-Anrufern. Wird eine Nummer nur blockiert, tut das einem "Spam-Anbieter" nicht weh, da der Telefoncomputer direkt die nächste Nummer wählt. Teuer wird es für den Spammer erst, wenn der Anruf angenommen und an einen "Call-Center-Mitarbeiter" übergeben wird. Ziel des PhoneBlock-Anrufbeantworters ist es daher, Spam-Anrufe anzunehmen, sich nicht als Anrufbeantworter zu erkennen zu geben und möglichst lange mit dem Anrufer zu "reden" - natürlich ohne das Wort "ja" in den Mund zu nehmen.

Umsetzung

An einer Fritz!Box (und anderen Telefonanlagen) lassen sich VOIP-Telefoniegeräte anmelden (VOIP=Voice-over-Internet-Protocol). VOIP-Telefone gibt es relativ teuer als Hardware zu kaufen, ein VOIP-Telefoniegerät lässt sich aber auch rein in Software implementieren.

Der PhoneBlock-Anrufbeantworter ist ein solches rein in Software realisiertes Telefoniegerät, dass an der Fritz!Box angemeldet werden kann. Hierfür benötigt man keinen eigenen Rechner, der 7/24 läuft, sondern der PhoneBlock-Anrufbeantworter läuft in der PhoneBlock-Cloud und kann von dort (über das Internet) an der eigenen Fritz!Box angemeldet werden. (Wenn man einen eigenen Rechner hat, der 7/24 online ist, kann man den PhoneBlock-Anrufbeantworter natürlich auch dort installieren und selber betreiben - ist ja open-source).

Offene Punkte

  • Konfigurations-GUI, mit der ein Anrufbeantworter erzeugt, angemledet, eingeschaltet, ausgeschaltet und wieder gelöscht werden kann.
  • Ausschluss von Nummern, die sich im Telefonbuch des Nutzers befinden.
  • Zählen von abgefangenen Spam-Anrufen pro Nutzer/Anrufbeantworter.
  • Feedback beim Registrieren/Einschalten eines Anrufbeantworters.
  • Übersicht über die Zeit, die der Anrufbeantworter insgesamt mit Spam-Anrufern geredet hat.
  • Liste von abgefangenen Spam-Anrufen mit Nummer des Anrufers, Uhrzeit und Dauer des Anrufs.
  • Hilfe-Seiten für die Einrichtung eines PhoneBlock-Anrufbeantworters.
  • #39
  • #40

aktuelle persönliche Blockliste

Wie werden die Daten für die persönliche Blockliste ermittelt?
Irgendwas scheine ich nicht zu verstehen.
Meine Blockliste soll maximal 6000 Einträge (aktuelles Maximum) haben, nicht zusammengefasst sein mit Konfidenz 4, schaue Dir mal bitte die Screenshots an

Screenshot_20240220-021334

Screenshot_20240220-021118

Bin ja sehr weit weg von den maximal 6000, eigentlich würde es sogar genügen, die Liste auf 1000 zu setzen.
Doch bei so vielen Nummern in der Blockliste, lediglich um 1000 auszuliefern, kann ja vermutlich nicht ganz passen 😉.

Feature Request: Rufnummernüberprüfung veranlassen/beantragen

Was genau ist zu tun, wenn ich den Verdacht habe, eine Tel. ist seriös. Ich das aber auch nicht mit Sicherheit sagen kann? (Es gibt zwar technisch die Möglichkeit, die Nr. zu bewerten, aber auch nur ohne Begründung bzw. Kategorie Seriös, aber keine "zur Prüfung" o.ä.)

Analog zu Rufnummer melden sollte es einen klaren Prozess mit Begründungsmöglichkeit geben inkl. einer Community-Gestützten Überprüfung der Nummer.

Speziell denke ich, braucht es für fälschlich Betroffene einen leicht zu findenden Weg, ihre Nr. nach Überprüfung entsperren oder gar auf eine Whitelist setzen zu lassen. (Das könnte sogar rechtliche Relevanz haben...)

Beispiel:

https://www.cleverdialer.de/telefonnummer/015775879642 ( https://phoneblock.net/phoneblock/nums/015775879642 ) ist der einzige Hinweis, dass es sich bei der gemeldeten Nr. um Spam handeln KÖNNTE. Dem Eintrag ist aber auch nicht wirklich etwas zu entnehmen...

Für Spam ungewöhnlich in diesem Falle finde ich, dass dieser Nr. Signal und Telegram verwendet. (Vermutlich dann auch noch WhatsApp.) Das ist für klassische Spam-Nummern eher unüblich, finde ich.

Nur wie gehen wir meinen Verdacht nun an? Ich hab keine Idee, fände aber eine Überprüfung wünschenswert.

Screenshot_20230122-105500

Timeout der Mail-Anbindung führt zu Exceptions im Log

Unklar, ob das Nutzersichtbare Auswirkungen hat.

[2022-09-13 23:00:39] [info] DEBUG SMTP: exception reading response, THROW:
[2022-09-13 23:00:39] [info] java.net.SocketException: Connection reset
[2022-09-13 23:00:39] [info] #011at java.base/java.net.SocketInputStream.read(SocketInputStream.java:186)
[2022-09-13 23:00:39] [info] #011at java.base/java.net.SocketInputStream.read(SocketInputStream.java:140)
[2022-09-13 23:00:39] [info] #011at java.base/sun.security.ssl.SSLSocketInputRecord.read(SSLSocketInputRecord.java:478)
[2022-09-13 23:00:39] [info] #011at java.base/sun.security.ssl.SSLSocketInputRecord.readHeader(SSLSocketInputRecord.java:472)
[2022-09-13 23:00:39] [info] #011at java.base/sun.security.ssl.SSLSocketInputRecord.bytesInCompletePacket(SSLSocketInputRecord.java:70)
[2022-09-13 23:00:39] [info] #011at java.base/sun.security.ssl.SSLSocketImpl.readApplicationRecord(SSLSocketImpl.java:1454)
[2022-09-13 23:00:39] [info] #011at java.base/sun.security.ssl.SSLSocketImpl$AppInputStream.read(SSLSocketImpl.java:1065)
[2022-09-13 23:00:39] [info] #011at com.sun.mail.util.TraceInputStream.read(TraceInputStream.java:126)
[2022-09-13 23:00:39] [info] #011at java.base/java.io.BufferedInputStream.fill(BufferedInputStream.java:252)
[2022-09-13 23:00:39] [info] #011at java.base/java.io.BufferedInputStream.read(BufferedInputStream.java:271)
[2022-09-13 23:00:39] [info] #011at com.sun.mail.util.LineInputStream.readLine(LineInputStream.java:106)
[2022-09-13 23:00:39] [info] #011at com.sun.mail.smtp.SMTPTransport.readServerResponse(SMTPTransport.java:2440)
[2022-09-13 23:00:39] [info] #011at com.sun.mail.smtp.SMTPTransport.isConnected(SMTPTransport.java:1455)
[2022-09-13 23:00:39] [info] #011at de.haumacher.phoneblock.mail.MailService.sendMail(MailService.java:85)
[2022-09-13 23:00:39] [info] #011at de.haumacher.phoneblock.mail.MailService.sendActivationMail(MailService.java:71)
[2022-09-13 23:00:39] [info] #011at de.haumacher.phoneblock.app.EMailVerificationServlet.doPost(EMailVerificationServlet.java:38)

pb-test: Erweiterung um Anzeige der Blockierten Nummern

Es wäre super, wenn man im eingeloggten Account sehen könnte, wie viele Nummern derzeit auf der Blockliste stehen.
Dann in den wählbaren Optionen zur Konfidenz, könnte man hinter der jeweiligen Option auch Anzeigen, wie viele Nummern davon mit der jeweiligen Option in der Blockliste wären.

Beispiel: Wir haben gesamt 13000 Nummern auf der Blockliste

bei Konfidenz 4 wären 13000 auf der Liste und je höher der Konfidenzwert, umso kleiner wird die Zahl dann natürlich auch.
So kann man als User leichter abschätzen, wie groß man die Liste wählen müsste - 1000 bis derzeit 6000 Einträge.
Lässt sich doch bestimmt umsetzen 😉.

Bug in der Rufnummernsuche der Webseite und möglicherweise auch in der "Blocklist"

Ich habe eine Nummer mit Asterisk eingetragen.
Zb. 02012464*.
Diese Nummer wird tatsächlich auch gefunden, siehe https://phoneblock.net/phoneblock/nums/02012464
Hänge ich aber nun eine beliebige Durchwahl, zb. 1234 an, wird gesagt, nicht vorhanden und nicht geblockt, obwohl es für die ganze Telefonanlage (02012464*) eine Sperregel gibt, siehe https://phoneblock.net/phoneblock/nums/020124641234
Somit kann es auch zu Doppeleinträgen kommen, da dann jede einzelne Durchwahl dieser "Firma" zusätzlich noch in die Blockliste eingetragen wird und das ist bestimmt nicht im Sinne des Erfinders 😉
Der Asterisk oder auch Platzhalter steht ja für jegliche Zahlen vor oder nach diesem Zeichen, je nachdem wo der Asterisk platziert ist.

Ich weiß zwar nicht, wie im Hintergrund nach der eingegebenen Nummer gesucht wird, vielleicht wäre eine LIKE "%%" Suche in der Datenbank besser, als ein exact match. Schön wäre dann auch, wenn der Teil der Rufnummer der als Blockierregel vorhanden ist, im Suchergebnis farblich markiert wird.
Ist also 02012464 geblockt und ein User gibt 020124641234 ein, sollte 02012464 farblich markiert sein, da es hierfür eine Blockierregel gibt und natürlich soll dann die Durchwahl auch als blockiert gemeldet werden und nicht als nicht vorhanden (obwohl technisch gesehen, 1234 tatsächlich nicht vorhanden ist, aber durch die Regel 02012464* als vorhanden und blockiert gelten sollte).

Aus Entwicklersicht ist das unlogisch, etwas als vorhanden zu markieren, was nicht vorhanden ist, aber aus Sicht des Users macht es keinen Sinn, wenn es eine Regel für 02012464 gibt, warum dann die 020124641234 nicht blockiert gemeldet wird 😉

Dependency Aktualisierungen

Hallo,

  1. Warum wird noch Java 11 verwendet?
  2. Warum sind die Versionen mancher verwendeter Bibliotheken so alt?
  • Warum wird javax.servlet-api 3.1.0 von 2013 genutzt anstatt jakarta.servlet-api 6.0 von diesem Jahr? Java EE ist ja jetzt auch in Jakarta EE übergegangen.
  • Bei google-api-client 1.32.1 gibt es nach Maven Central auch Sicherheitslücken, die in neueren Versionen - derzeit 2.0.0 - behoben sind.
  • httpcore wurde auch zu httpcore5 migriert. Die neuste Version von httpcore ist 4.4.16, die neuste Version von httpcore5 ist 5.2. Nach Maven Central hat 5.2 auch keine bekannten Sicherheitslücken mehr.
  • opencsv 4.1 hat ja auch mehrere bekannte Schwachstellen. opencsv 5.7.0 hat leider auch eine, aber auch hier eine andere.
  • backend von org.shredzone.shariff hat in der verwendeten Version 1.15 auch eine Schwachstelle, die Version 1.23 nicht mehr hat.
  • javax.mail ist ja auch in jakarta.mail aufgegangen, wo die 2.0.1 nicht mehr die Sicherheitslücke der verwendeten 1.6.2 hat.
  • Das verwendete junit ist ja auch von 2007 noch und da einige der neueren Versionen diverse Probleme haben, würde ich davon ausgehen, dass das bei der auch der Fall ist. Die Nachfolge ist ja schon seit 2016 junit-jupiter-api, derzeit Version 5.9.1.

Telefonbuch von Messengern ausschließen?

Hallo, danke für deine/euren Einsatz!

Gibt es eine Möglichkeit ein Telefonbuch (Android 12, Phoneblock) mit DAVx5 bei Smartphone Messengern auszuschließen? Ich habe Threema und Signal bei mir verknüpft. Hier erhalte ich dann auch alle 2-3 Tage eine Meldung, dass Account "SPAM 00000" jetzt auch Threema/Signal nutzt.

Vielen Dank

pb-test: 408-Fehler bei Testanruf

Gerade die Möglichkeit mit dem AB entdeckt. Sehr coole Idee!

Allerdings funktioniert mein Testanruf nicht. Wenn ich mit meinem Telefon versuche die **620 anruzrufen, hört man erstmal nichts und dann wird auf dem Telefon die Meldung "Keine Antwort" angezeigt.
Zusätzlich wird in den Logs der FRITZ!Box folgender Eintrag angezeigt:

Internettelefonie mit ab-8767721510879769 über [2003:fa:ef14:3400:d9c4:4176:4ece:aff9]:50060 war nicht erfolgreich. Ursache: (408) [2 Meldungen seit 24.04.24 09:00:48]

Als Status in der App wird "aktiv" angezeigt.

Eventuell liegt es daran, dass ich als Host einen CNAME-Record eingetragen habe. Allerdings bekomme ich den auch nicht angepasst, obwohl man das Feld bearbeiten kann. Fehlt hier ein Speichern-Button?

Reicht der User ab-8767721510879769 als Information? Oder soll ich noch weitere Infos per E-Mail senden?

Update Android Tutorial

Thank you for your work on this project!

While following the installation guide for Android, I noticed that the suggested app is no longer available in the Google Player Store. On GitHub it is marked as "archived" as of Jul 11, 2023.

Therefore I suggest updating the installation tutorial to the upstream project of Open Sync, DAVx⁵. The tutorial could either suggest using the PlayStore version (which costs money) or downloading the latest release for free from GitHub.

Rückmeldung von SPAM-Anrufen

Aktuell hat PhoneBlock keine Möglichkeit, zu Erkennen, ob von einer Rufnummer immer noch SPAM-Anrufe ausgehen. Die Fritz!Boxen registrieren die abgelehnten Anrufe zwar in der Anrufliste, haben aber keine Möglichkeit, PhoneBlock darüber zu informieren. Mit einer App auf dem Mobiltelefon könnten Nutzer die blockierten Anrufe von ihrer Fritz!Box abrufen und an PhoneBlock zurückmelden. Nur so kann die Blocklist vernünftig in der Länge beschränkt werden.

Für den Abruf muss das Mobiltelefon in das Heimnetz/WLAN eingebucht sein. Vgl. auch #4 .

Foto im Telefonbuch

Einheitliches Foto im Telefonbuch zur schnelleren Identifizierung der Spam Einträge.

Anrufererkennung bei gefälschter Telefonnummer

Die Fritz!Box scheint den "echten" Anschluss nicht an ein VOIP-Gerät zu übermitteln. In der Anrufübersicht wird der Anrufer mit übermittelter Nummer und Anschlussnummer angezeigt:

image

In der SIP-Nachricht, die den Anruf ankündigt (INVITE) taucht nur die gefälschte Rufnummer "0152197227804" auf:

[2024-01-18 15:35:04] INFO: [org.mjsip.sip.provider.SipProvider]: Received message from: fd00:0:0:0:9a9b:cbff:fe34:c1e9:5060/udp (1333 bytes).
-----Begin-of-message-----
INVITE sip:60993fe4-72d3-4e6f-92a8-747a2d67@[2003:fa:ef0c:d600:62ca:86a6:8484:c7a1]:50060 SIP/2.0
Via: SIP/2.0/UDP [fd00::9a9b:cbff:fe34:c1e9]:5060;branch=z9hG4bK1722C7F428C3C003
From: <sip:[email protected]>;tag=205311A6B959EFE6
To: <sip:60993fe4-72d3-4e6f-92a8-747a2d67@[2003:fa:ef0c:d600:62ca:86a6:8484:c7a1]:50060>
Call-ID: 519E9C5EE18C1D40@fd00::9a9b:cbff:fe34:c1e9
CSeq: 276 INVITE
Contact: <sip:DA3969CE6BA0D35B305A0CB2F611960@[fd00::9a9b:cbff:fe34:c1e9]>
Max-Forwards: 70
P-Called-Party-ID: <sip:[email protected]>
Expires: 120
Session-Expires: 600;refresher=uac
Min-SE: 90
User-Agent: AVM FRITZ!Box 7590 154.07.57 (Sep  2 2023)
Supported: 100rel,replaces,timer
Allow-Events: telephone-event,refer
Allow: INVITE,ACK,OPTIONS,CANCEL,BYE,UPDATE,PRACK,INFO,SUBSCRIBE,NOTIFY,REFER,MESSAGE,PUBLISH
Content-Type: application/sdp
Accept: application/sdp, multipart/mixed
Accept-Encoding: identity
Content-Length: 383

v=0
o=user 2157810 2157810 IN IP6 fd00::9a9b:cbff:fe34:c1e9
s=call
c=IN IP6 fd00::9a9b:cbff:fe34:c1e9
t=0 0
m=audio 7084 RTP/AVP 8 0 2 102 100 99 97 101
a=sendrecv
a=rtpmap:2 G726-32/8000
a=rtpmap:102 G726-32/8000
a=rtpmap:100 G726-40/8000
a=rtpmap:99 G726-24/8000
a=rtpmap:97 iLBC/8000
a=fmtp:97 mode=30
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-15
a=rtcp:7085

-----End-of-message-----

Der PhoneBlock-Anrufbeantworter hat damit keine Chance, die Nummer des Anschlusses zu überprüfen.

Portweiterleitung für pb-test Anrufbeantworter

Hallo,

die Anleitung zielt offenbar darauf ab, dass die Fritzbox auch der Router ist und eingehende Verbindungen selbst verwaltet.

Welche Ports müssen an die Fritzbox weitergeleitet werden, wenn diese nur als IP-Client und Telefonanlage hinter einem vorhandenen Router betrieben wird?

Nummernsuche auf phoneblock.net: Unterschiedliche Formate liefern unterschiedliche Results

Hallo,

ersteinmal: tolles Projekt! Ich habe schon einige Male bei Freunden davon geschwärmt.

Kurze Frage: Die Nummernsuche auf der Homepage zeigt alternative Schreibweisen für die Nummern an. Jedoch liefern Suchen im E164-Format, internationales Format 00 bzw. nationales Format einer Nummer unterschiedliche Treffer. Ist das gewollt?

Sorry, wenn das schon mal diskutiert worden sein sollte. Ich habe mich bemüht eine Antwort zu finden.

Projekt Name

Ich finde das Projekt gut gelungen. Hast du schonmal über einen anderen Namen nachgedacht? Man findet dein Projekt kaum über Google. Ich habs z.B. über einen Kommentar bei Heise unter einem anderen Programm gefunden.

Blacklistoption unlimitiert

Es wäre toll, wenn man die Fritz!Box Blacklist auf unbegrenzt stellen könnte.
Ich nutze nämlich auf dem Smartphone die App DAVx⁵ (Nachfolger der von Dir empfohlenen App Open Sync, die offiziell am 11.07.23 eingestellt wurde) und hier wäre die volle Blacklist wünschenswert.
Man kann sich ja eine schöne Logik überlegen, unter welchen Umständen "unlinitiert" auswählbar ist oder so.
Ich habe nämlich einen AB eingerichtet (pb-test) und aktiviert und die Kontaktliste "PhoneBlock Blacklist" in der Fritz!Box gelöscht, es dürfte wohl niemanden geben, der sowohl die Blacklist in der Fritz!Box eingerichtet hat und gleichzeitig einen AB eingerichtet und aktiviert hat, oder?

Nebenbei: das mit der AB-Lösung anstelle einer Kontaktliste in der Fritz!Box hast Du Dir richtig schlau überlegt und ist ein absolutes Alleinstellungsmerkmal. Ich kenne keinen "Sperrlistenanbieter" der diesen Ansatz verfolgt. Die AB-Lösung ist absolut genial, eben um wegen der maximalen Größe des Telefonbuchs auf der Fritz!Box diese Beschränkungen so umgehen zu können.

Gefälschte Mobilnummern blockieren

Moin Leute,

erstmal vielen Dank für die Arbeit die in dieses Projekt geflossen ist!

Leider haben meine Eltern und Großeltern aktuell ein großes Problem mit SPAM/SCAM Anrufen und ich versuche grade diese etwas in den Griff zu bekommen bevor noch irgendjemand eine Zeitschrift abonniert oder Geld an Microsoft überweist. Ich konnte das PhoneBlock Telefonbuch bereits erfolgreich in die FritzBoxen importieren, jedoch sind > 95% der Anrufe von irgendwelchen gefälschten Mobilnummern (meistens 01521*, manchmal auch 0163* oder 0176*). Leider lässt sich an diesen Nummern kein Muster erkennen (und ich sehe in der FritzBox auch die "reale" Nummer nicht) und ich würde ungern komplette Anbieter (z.B. 01521 Lycamobile) blockieren. Gibt es da schon irgendwelche Wege oder Möglichkeiten? Ich würde diese Nummer gerne direkt blocken und nicht erst nachdem sie bereits einmal angerufen haben, da sich die Nummer quasi niemals wiederholen...

Spam-Nummern OpenData

Wäre es möglich, die Spamnummern der Community auf für Nicht-Mitglieder zur Verfügung zu stellen, sodass man das Telefonbuch als XML-Datei für die Fritz!Box und/oder als offenes Format wie CSV herunterladen kann?

Feature Request: URL hinterlegen, bei Spam-Bestätigung

Ich bin gerade dabei, meine eigene Spamliste aus meiner Box mit https://phoneblock.net/phoneblock/nums/... abzugleichen und Nummern zu melden.

Teils habe ich auch Nummern, die noch nicht erfaßt sind. Jedoch durch eine simple Internetsuche sofort eindeutig zu finden sind.

Bspw.

Könnte ich bei https://phoneblock.net/phoneblock/nums/049303335578 nun die URL von https://www.tellows.de/num/049303335578 irgendwie hinterlegen, könnte sie nach einer kurzen Prüfung sofort geblockt werden.

Vielleicht ja auch an der Stelle das Community Feature erweitern:
Der Community die Möglichkeit geben, die Nummer zu überprüfen und die Angaben zu bestätigen. Haben z.B. 2 die angegebene URL überprüft und der Spam ist nachvollziehbar, sollte die Nr. auch wenn sie nur von einem gemeldet wurde, in die Liste aufgenommen werden.

Feature Request: Telefonspam-Portale auf gemeldete Rufnummer abfragen

Beim Neueintrag einer Nummer sollte diese via den gängigen Portalen automatisch geprüft werden. Da diese i.a.R. eindeutige URIs für die abzufragenden Rufnummern verwenden, könnte man dies per simplen https-GET und einfaches Durchsuchen des Ergebnisses einfach bewerkstelligen.

Bsp.:

Im Code sieht das dann so aus:

  • <h4>Achtung, 0681936515856 ist negativ bewertet. Anrufschutz empfohlen!</h4>

Bei https://www.werruft.info/telefonnummer/0681936515856/ ist es ähnlich...

Auslandsnummern whitelisten / vom Telefonbuch exkludieren

Zunächst einmal vielen Dank für dieses tolle Projekt! Habe es mittlerweile auf drei FRITZ!Boxen eingerichtet.

Als ich vor ein paar Tagen bei meiner Oma eine FRITZ!Box 7430 eingrichtet habe, habe ich bei ihr auch direkt alle Anrufe aus dem Ausland gesperrt (Telefonie -> Rufbehandlung -> Rufnummernbereiche sperren -> 00*).
Nun sind auf der Liste von PhoneBlock auch einige Auslandsnummern. Diese werden aber in diesem Fall gar nicht benötigt, weil sie eh gesperrt sind. Würde man diese Nummern exkludieren, wäre auch mehr Platz für nationale Nummern auf der Liste.

Ich habe versucht in der Whitelist von PhoneBlock die Nummer 00 hinzuzufügen, das brachte aber leider keinen Erfolg. Ich vermute weil es sich hier nur um exakte Übereinstimmungen handelt und nicht um Präfixe.

Gibt es noch einen anderen Weg Auslandsnummern von der Liste zu exkludieren? Oder wäre das vielleicht ein mögliches Feature, dass man bei der Whitelist auch Einträge wie 00* tätigen kann?

RSS-Feed für Updates?

Hallo,

zunächst einmal: vielen Dank für die Arbeit!
Echt sehr nützlich.

Dann zu meiner Frage:
Könnte man für Updates, die aktuell ja wohl bei Facebook gepostet werden, z.B. auch einen RSS-Feed einrichten?
Ich nutze kein Facebook, würde aber trotzdem gerne über Updates informiert werden.

Mehrfaches Löschen derselben Nummer führt zu IntegrityConstraintViolationException

[2022-09-14 16:05:35] [info] DELETE /addresses/[email protected]/000000000000
[2022-09-14 16:05:35] [info] org.apache.ibatis.exceptions.PersistenceException:
[2022-09-14 16:05:35] [info] ### Error updating database.  Cause: org.h2.jdbc.JdbcSQLIntegrityConstraintViolationException: Unique index or primary key violation:
 "PUBLIC.PRIMARY_KEY_C ON PUBLIC.EXCLUDES(OWNER, PHONE) VALUES ( /* key:1 */ CAST(54 AS BIGINT), '000000000000')"; SQL statement:
[2022-09-14 16:05:35] [info] insert into EXCLUDES (OWNER, PHONE) values (?, ?) [23505-210]
[2022-09-14 16:05:35] [info] ### The error may exist in de/haumacher/phoneblock/db/BlockList.java (best guess)
[2022-09-14 16:05:35] [info] ### The error may involve de.haumacher.phoneblock.db.BlockList.addExclude-Inline
[2022-09-14 16:05:35] [info] ### The error occurred while setting parameters
[2022-09-14 16:05:35] [info] ### SQL: insert into EXCLUDES (OWNER, PHONE) values (?, ?)
[2022-09-14 16:05:35] [info] ### Cause: org.h2.jdbc.JdbcSQLIntegrityConstraintViolationException: Unique index or primary key violation: "PUBLIC.PRIMARY_KEY_C ON 
PUBLIC.EXCLUDES(OWNER, PHONE) VALUES ( /* key:1 */ CAST(54 AS BIGINT), '080033024242')"; SQL statement:
[2022-09-14 16:05:35] [info] insert into EXCLUDES (OWNER, PHONE) values (?, ?) [23505-210]
[2022-09-14 16:05:35] [info] #011at org.apache.ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFactory.java:30)
[2022-09-14 16:05:35] [info] #011at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:196)
[2022-09-14 16:05:35] [info] #011at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181)
[2022-09-14 16:05:35] [info] #011at org.apache.ibatis.binding.MapperMethod.execute(MapperMethod.java:62)
[2022-09-14 16:05:35] [info] #011at org.apache.ibatis.binding.MapperProxy$PlainMethodInvoker.invoke(MapperProxy.java:145)
[2022-09-14 16:05:35] [info] #011at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:86)
[2022-09-14 16:05:35] [info] #011at com.sun.proxy.$Proxy28.addExclude(Unknown Source)
[2022-09-14 16:05:35] [info] #011at de.haumacher.phoneblock.db.DB.deleteEntry(DB.java:415)
[2022-09-14 16:05:35] [info] #011at de.haumacher.phoneblock.carddav.resource.AddressResource.delete(AddressResource.java:132)
[2022-09-14 16:05:35] [info] #011at de.haumacher.phoneblock.carddav.CardDavServlet.doDelete(CardDavServlet.java:126)

Weitere Rufnummern für PhoneBlock

Hallo zusammen

Ich bin durch Zufall auf dieses Projekt gestoßen und möchte an alle Beteiligten ein riesen Dankeschön aussprechen.

Ich selber weiß, wie aufwendig es sein kann eine solche Liste zu pflegen. Ich pflege nämlich selber eine Liste hier auf GitHub.

Um diese Liste geht es auch. Da ich so einige Rufnummern zusammengetragen habe und gerade wenig Zeit habe, war es mir nicht möglich alle auf der PhoneBlock Seite zu suchen. Ich gehe aber davon aus, dass die meisten bereits geblockt sind.

Nun aber zu meiner Frage... Wäre es möglich die Rufnummern aus meiner Liste bei PhoneBlock ein zu pflegen?

Anbei der Link zu meiner Repo: https://github.com/dontobi/SpamCalllist

Solle es nicht möglich sein, die von mir gesammelten Rufnummern automatisiert bei PhoneBlock ein zu pflegen, werde ich versuchen nach und nach meine Rufnummern abzuarbeiten.

Gruß aus dem Rheinland
Tobi

PS: ich werde mich dann gleich bei PhoneBlock anmelden und es zukünftig auch nutzen. Abgesehen davon werde ich dann ein Update auf meinem privaten Blog veröffentlichen. Denn dort habe ich bereits einen Beitrag veröffentlicht, wie man Spam Anrufe mit meiner Liste blocken kann. Somit möchte ich dazu beitragen PhoneBlock populärer zu machen.

Nummer bereits nach 2 Meldungen blockiert!?

Evtl. ist das ein Anfängerfehler von mir?

Zuerst habe ich die einzutragende Tel. wie beschrieben durch einem FB-Telefonbucheintrag im Telbuch der Blockliste gemeldet. Dann, als ich darauf gekommen bin, dass man die Nr. auch via https://phoneblock.net/phoneblock/nums/... entsprechend bewerten/kategorisieren kann, eine Weile später auch via der Website.

In dem Falle wird sie aber sofort in die Blockliste übernommen!? 🤔 Ich dachte etwas davon gelesen zu haben, dass es mindestens 3 Meldungen geben müsse?

Ebenso wurde die Meldung via FB und die via Web jeweils 1x gezählt. Ggf. wäre es auch sinnvoll, die IP der Meldung zu checken? Wenn sowohl die Meldung via meiner FB, als auch via Web in kurzer Zeit von der selben IP kommen, dann war das obiges Vorgehen. 😆

Siehe https://phoneblock.net/phoneblock/nums/01907325991:

grafik

Und ist jetzt bei mir bereits in der Blockliste zu finden:

grafik

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.