Mal ne etwas andere blacklist
Verfasst: So 24. Okt 2010, 16:57
Hallo Leuts,
ich setze Asterisk schon seit über 3 Jahren für die Verwaltung der hausinternen Telefone bei meinen Eltern ein.
Zum Einsatz kommen ältere analoge Telefone, gekoppelt über Linksys ATA-Boxen, ein Snom 360 und die PCs.
Seit nunmehr einem Jahr hab ich von 1&1 einen DSL-Anschluss und bin soweit auch sehr zufrieden, abgesehen davon dass die Fritz!Box der größte Müll ist.
Fast täglich bekommt man Anrufe von irgendwelchen Leuten, die einen irgendwas andrehen wollen. Nur doof, dass diese seit gut 2 Jahren die Rufnummer mitsenden müssen. Natürlich gibt es immer noch Privatpersonen wie auch Unternehmen, die ihre Rufnummer nicht mitsenden aber man kann so gut wie überhaupt nicht zwischen Privat und Geschäftlich unterscheiden.
Da der Asterisk auf meinem Server so oder so über phpAGI läuft und zu 50% die MySQL DB nutzt, dachte ich mir ... warum nicht eigentlich eine eigene Blacklist schreiben? Dafür war nur eine Funktion notwendig, denn den Rest machten die AGI-Scripte ja bereits. So werden zuerst alle Nummern aus der DB geholt und via substr mit der übergebenen Nummer verglichen. substr aus dem Grund, weil ich auch nur Vorwahlen oder Teile einer Gesamtrufnummer in die DB eintragen möchte. Mein SQL ist nicht so besonders.
Wenn ein Match vorhanden ist, gibt die Funktion true zurück und das Hauptscript weist den Anruf zurück. Bei eingehenden Anrufen hört man die Nachricht, dass der Anruf abgewiesen wurde - weil keine Rufnummer übermittelt oder übermittelte Rufnummer gesperrt wurde. Bei ausgehenden wird nur gesagt: Sorry du darfst die Nummer nicht wählen. Direkt danach erhalte ich dann eine E-Mail mit den entsprechenden Daten.
Was haltet ihr von meinen Spielereien?
Anmerkungen? Interesse am AGI-Script? No Problem!
ich setze Asterisk schon seit über 3 Jahren für die Verwaltung der hausinternen Telefone bei meinen Eltern ein.
Zum Einsatz kommen ältere analoge Telefone, gekoppelt über Linksys ATA-Boxen, ein Snom 360 und die PCs.
Seit nunmehr einem Jahr hab ich von 1&1 einen DSL-Anschluss und bin soweit auch sehr zufrieden, abgesehen davon dass die Fritz!Box der größte Müll ist.
Fast täglich bekommt man Anrufe von irgendwelchen Leuten, die einen irgendwas andrehen wollen. Nur doof, dass diese seit gut 2 Jahren die Rufnummer mitsenden müssen. Natürlich gibt es immer noch Privatpersonen wie auch Unternehmen, die ihre Rufnummer nicht mitsenden aber man kann so gut wie überhaupt nicht zwischen Privat und Geschäftlich unterscheiden.
Da der Asterisk auf meinem Server so oder so über phpAGI läuft und zu 50% die MySQL DB nutzt, dachte ich mir ... warum nicht eigentlich eine eigene Blacklist schreiben? Dafür war nur eine Funktion notwendig, denn den Rest machten die AGI-Scripte ja bereits. So werden zuerst alle Nummern aus der DB geholt und via substr mit der übergebenen Nummer verglichen. substr aus dem Grund, weil ich auch nur Vorwahlen oder Teile einer Gesamtrufnummer in die DB eintragen möchte. Mein SQL ist nicht so besonders.
Wenn ein Match vorhanden ist, gibt die Funktion true zurück und das Hauptscript weist den Anruf zurück. Bei eingehenden Anrufen hört man die Nachricht, dass der Anruf abgewiesen wurde - weil keine Rufnummer übermittelt oder übermittelte Rufnummer gesperrt wurde. Bei ausgehenden wird nur gesagt: Sorry du darfst die Nummer nicht wählen. Direkt danach erhalte ich dann eine E-Mail mit den entsprechenden Daten.
Was haltet ihr von meinen Spielereien?
Anmerkungen? Interesse am AGI-Script? No Problem!