Is there a way to include a search of a text file in the dial plan? I am trying to think of a good way to keep a sort of Blacklist file that is checked against before letting a call through. If the callerid is listed in the file, it will go to Hangup() -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.digium.com/pipermail/asterisk-users/attachments/20060623/5bdbbcdc/attachment.htm
On 6/23/06, Forrest Beck <jonforrest.beck@gmail.com> wrote:> > > > > Is there a way to include a search of a text file in the dial plan? > > > > I am trying to think of a good way to keep a sort of Blacklist file that is > checked against before letting a call through. If the callerid is listed in > the file, it will go to Hangup()You can achieve this in several different methods : 1. Use asterisk build in database, astdb, or use MySQL to start with (which will also allow you to do advanced text based character matching using the query string). http://www.voip-info.org/wiki/index.php?page=Asterisk+-+documentation+of+application+commands#Databasehandling 2. Use the [system] application to call any of the GNU tool's to match your file (grep and awk come to mind) 3. Use AGI and call your php / perl script to do the nasty job for you. HTH Maxim.> _______________________________________________ > --Bandwidth and Colocation provided by Easynews.com -- > > Asterisk-Users mailing list > To UNSUBSCRIBE or update options visit: > > http://lists.digium.com/mailman/listinfo/asterisk-users > > >-- Cheers, Maxim Vexler "Free as in Freedom" - Do u GNU ?
Forrest Beck wrote:> > Is there a way to include a search of a text file in the dial plan? > > > > I am trying to think of a good way to keep a sort of Blacklist file > that is checked against before letting a call through. If the > callerid is listed in the file, it will go to Hangup() >From http://www.voip-info.org/wiki-Asterisk+config+extensions.conf One big file or several small? With the *#include <filename>* statement in extensions.conf, other files are included. This way you can setup a system where extensions.conf is the main file, *users.conf* contain your local users, *services.conf* contain various services, like conferencing. This way, the dial plan may be easier to maintain, depending on the size of your setup. The *#include <filename>* statement is *not* the same as the *include <context>* statement. The *#include* statement works in all Asterisk configuration files <http://www.voip-info.org/wiki/index.php?page=asterisk+config+files>.