Line 55: |
Line 55: |
| transfer = no | | transfer = no |
| </pre> | | </pre> |
| + | |
| + | == Web Portal == |
| + | If you want to have a blacklist for the web portal users you will need to modify the [allstar-public] context in extentions.conf |
| + | |
| + | <pre> |
| + | [allstar-public] |
| + | |
| + | exten => s,1,Ringing |
| + | exten => s,n,Set(RESP=${CURL(https://register.allstarlink.org/cgi-bin/authwebphone.pl?${CALLERID(name)})}) |
| + | exten => s,n,Set(NODENUM=${CALLERID(number)}) |
| + | exten => s,n,GotoIf($["${RESP:0:1}" = "?"]?hangit) |
| + | exten => s,n,GotoIf($["${RESP:0:1}" = ""]?hangit) |
| + | exten => s,n,GotoIf($["${RESP:0:5}" != "OHYES"]?hangit) |
| + | exten => s,n,Set(CALLSIGN=${RESP:5}) |
| + | exten => s,n,Wait(3) |
| + | exten => s,n,Playback(rpt/node|noanswer) |
| + | exten => s,n,Saydigits(${NODENUM}) |
| + | exten => s,n,Set(CALLERID(name)=${CALLSIGN}) |
| + | exten => s,n,Set(CALLERID(num)=0) |
| + | exten => s,n,GotoIf($[${DB_EXISTS(blacklist/${CALLERID(name)})}]?blacklisted) |
| + | exten => s,n,Rpt(${NODENUM}|X) |
| + | exten => s,n,Hangup |
| + | exten => s,n(hangit),Answer |
| + | exten => s,n(hangit),Wait(1) |
| + | exten => s,n(hangit),Hangup |
| + | exten => s,n(blacklisted),Playback(privacy-you-are-blacklisted) |
| + | exten => s,n(blacklisted),Playback(goodbye) |
| + | exten => s,n(blacklisted),Wait(1) |
| + | exten => s,n(blacklisted),Hangup |
| + | <pre> |
| + | Whitelist is not implemented here, but it should be easy to do |
| + | |
| + | |
| + | To block a web-portal user you will need to add the callsign in capital letters to the blacklist. |
| + | ** <code>*CLI> database put blacklist KM6RPT "no comment"</code> |
| + | |
| + | |
| | | |
| [[Category:How to]] | | [[Category:How to]] |
| [[Category:Node Configuration]] | | [[Category:Node Configuration]] |