[asterisk-users] Forward loop protection...

dk at donkelly.biz dk at donkelly.biz
Tue Jun 2 16:34:42 CDT 2015


 

 

From: asterisk-users-bounces at lists.digium.com
[mailto:asterisk-users-bounces at lists.digium.com] On Behalf Of Kevin Larsen
Sent: Tuesday, June 2, 2015 4:09 PM
To: Asterisk Users Mailing List - Non-Commercial Discussion
Subject: Re: [asterisk-users] Forward loop protection...

 

>      Ia had a server overload today because someone did a call forward 
> to their own extension.  To do a call forward I write a key called CFWD 
> with the extensión number and number to dial .  The main script tests if 
> the key/value exists and dials the number stored in the database.  What 
> is an easy way to prevent dumb people from creating a loop?

Right after you have read the number to call forward to, compare it to the
number you are call forwarding from. If it matches, play the user an error
message and have them try again. 

And no matter what you do, the dumb people will come up with more creative
ways to tank your phone system. A large amount of my dialplan code is taking
into account the stupid things they have done and handling it properly if
they do it again. I swear, if you could harness their creativity for good
you could solve the world's problems 10 times over.

 

The loop checking is a bit more challenging than that. If Bob forwards to
Fred and Fred forwards to Sue, all is well when Bob and Fred head out for a
beer. A little later, we’re in deep doo-do0 when Sue forwards to Bob. 

 

  --Don

 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.digium.com/pipermail/asterisk-users/attachments/20150602/787eb893/attachment.html>


More information about the asterisk-users mailing list