<div dir="ltr"><div class="gmail_quote"><div dir="ltr">On Tue, 21 Aug 2018 at 12:43, Hohl Matthias <<a href="mailto:matthias.hohl@telematica.at">matthias.hohl@telematica.at</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div link="#0563C1" vlink="#954F72" lang="DE-AT"><div class="m_-1282149634835564007WordSection1"><p class="MsoNormal"><span style="color:#1f497d">Hey Rene,<u></u><u></u></span></p><p class="MsoNormal"><span style="color:#1f497d"><u></u> <u></u></span></p><p class="MsoNormal"><span style="color:#1f497d" lang="EN-US">I already thought on this but this is no real deal, cause then we will loose the money for this calls. If someone find out this trick to add a “ABC” behind the number and this will be rated as 0 cent then there will be a massive abuse potential.<u></u><u></u></span></p><p class="MsoNormal"><span style="color:#1f497d" lang="EN-US">So easier would be to block all calls to this dialed numbers or the clear it like I descripe in option 2, but I don’t know the right regex to clear all non-numeric characters except a “+” on the first sign.<u></u><u></u></span></p><p class="MsoNormal"><span style="color:#1f497d" lang="EN-US"><u></u> <u></u></span></p><p class="MsoNormal"><span style="color:#1f497d" lang="EN-US">Can you maybe help me with this solution too?<u></u><u></u></span></p><p class="MsoNormal"><span style="color:#1f497d" lang="EN-US">My solution is just working for for -%()&*.,!“$ but not for letters or /x;:_=~@#§:[]\^°`´‘|<> and not if there is a “+” on the first sign.<u></u><u></u></span></p><p class="MsoNormal"><span style="color:#1f497d" lang="EN-US"><u></u></span></p></div></div></blockquote><div><br></div><div><br></div><div>Why no just alter your Peering Rules Callee patterns to only accept purely numeric. Then such calls simply would not find a route and fail.</div><div><br></div><div>-Barry Flanagan</div><div><br></div><div><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div link="#0563C1" vlink="#954F72" lang="DE-AT"><div class="m_-1282149634835564007WordSection1"><p class="MsoNormal"><span style="color:#1f497d" lang="EN-US"> <u></u></span></p><p class="MsoNormal"><span style="color:#1f497d" lang="EN-US">Thank you.<u></u><u></u></span></p><p class="MsoNormal"><span style="color:#1f497d" lang="EN-US"><u></u> <u></u></span></p><p class="MsoNormal"><span style="color:#1f497d" lang="EN-US"><u></u> <u></u></span></p><div><div style="border:none;border-top:solid #e1e1e1 1.0pt;padding:3.0pt 0cm 0cm 0cm"><p class="MsoNormal"><b><span lang="DE">Von:</span></b><span lang="DE"> Rene Krenn <<a href="mailto:rkrenn@sipwise.com" target="_blank">rkrenn@sipwise.com</a>> <br><b>Gesendet:</b> Dienstag, 21. August 2018 13:29<br><b>An:</b> 'Hohl Matthias' <<a href="mailto:matthias.hohl@telematica.at" target="_blank">matthias.hohl@telematica.at</a>>; <a href="mailto:spce-user@lists.sipwise.com" target="_blank">spce-user@lists.sipwise.com</a><br><b>Betreff:</b> AW: [Spce-user] How to deal with non-numeric characters in a dialed number<u></u><u></u></span></p></div></div><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal"><span style="color:#1f497d">Hi,<u></u><u></u></span></p><p class="MsoNormal"><span style="color:#1f497d"><u></u> <u></u></span></p><p class="MsoNormal"><span style="color:#1f497d">why not adding two 0cent fees to cover, ie.:<u></u><u></u></span></p><p class="m_-1282149634835564007MsoListParagraph"><span style="color:#1f497d"><u></u> <u></u></span></p><p class="m_-1282149634835564007MsoListParagraph"><u></u><span style="color:#1f497d"><span>1.<span style="font:7.0pt "Times New Roman"">       </span></span></span><u></u><span style="color:#1f497d">Non-digit source:<u></u><u></u></span></p><p class="m_-1282149634835564007MsoListParagraph"><span style="color:#1f497d"><u></u> <u></u></span></p><p class="MsoNormal"><span style="color:#1f497d">src: [^0-9+]+<u></u><u></u></span></p><p class="MsoNormal"><span style="color:#1f497d">dst: .<u></u><u></u></span></p><p class="MsoNormal"><span style="color:#1f497d"><u></u> <u></u></span></p><p class="m_-1282149634835564007MsoListParagraph"><u></u><span style="color:#1f497d"><span>2.<span style="font:7.0pt "Times New Roman"">       </span></span></span><u></u><span style="color:#1f497d">Non-digit destination:<u></u><u></u></span></p><p class="MsoNormal"><span style="color:#1f497d"><u></u> <u></u></span></p><p class="MsoNormal"><span style="color:#1f497d">src: .<u></u><u></u></span></p><p class="MsoNormal"><span style="color:#1f497d">dst: [^0-9+]+<u></u><u></u></span></p><p class="MsoNormal"><span style="color:#1f497d"><u></u> <u></u></span></p><p class="MsoNormal"><span style="color:#1f497d">Note that 6.5 will bring fee „match modes“ (regex_longest_pattern/legacy, regex_longest_pattern, prefix, exact, etc.) for way more speed and flexibility.<u></u><u></u></span></p><p class="MsoNormal"><span style="color:#1f497d"><u></u> <u></u></span></p><p class="MsoNormal"><span style="color:#1f497d">regards<u></u><u></u></span></p><p class="MsoNormal"><span style="color:#1f497d"><u></u> <u></u></span></p><div><div style="border:none;border-top:solid #e1e1e1 1.0pt;padding:3.0pt 0cm 0cm 0cm"><p class="MsoNormal"><b><span lang="DE">Von:</span></b><span lang="DE"> Spce-user [<a href="mailto:spce-user-bounces@lists.sipwise.com" target="_blank">mailto:spce-user-bounces@lists.sipwise.com</a>] <b>Im Auftrag von </b>Hohl Matthias<br><b>Gesendet:</b> Dienstag, 21. August 2018 13:17<br><b>An:</b> <a href="mailto:spce-user@lists.sipwise.com" target="_blank">spce-user@lists.sipwise.com</a><br><b>Betreff:</b> [Spce-user] How to deal with non-numeric characters in a dialed number<u></u><u></u></span></p></div></div><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal"><span lang="EN-US">Hello,<u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-US"><u></u> <u></u></span></p><p class="MsoNormal"><span lang="EN-US">we often have the problem, that an UA of a subscriber is dialing a number with non-numeric characters like “-%/” or also letters like “ABCD” and so on.<u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-US">Everytime when this happens, our rate-o-mat stop working, cause there is no billing profile destination pattern for such kind of characters.<u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-US">Normally our billing profile pattern looks like this: Source Pattern: “.” Destination Pattern:  </span><span style="font-size:9.0pt;font-family:"Open Sans",sans-serif;color:#333333;background:white" lang="EN-US">^431.+$</span><span lang="EN-US"><u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-US"><u></u> <u></u></span></p><p class="MsoNormal"><span lang="EN-US">My ideas to fix this problem:<u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-US"><u></u> <u></u></span></p><p class="m_-1282149634835564007MsoListParagraph"><u></u><span lang="EN-US"><span>1.)<span style="font:7.0pt "Times New Roman"">    </span></span></span><u></u><span lang="EN-US">If a UA is calling a non-numeric number, except “+” in the front, then the call should be blocked by SPCE. <br>So calls not formatted like #4312345 or 012345 should be blocked, without trying to reach a peering.<br>Is this possible? It would the easiest way to force a subscriber to dial correct numbers, otherwise calling is not working.<u></u><u></u></span></p><p class="m_-1282149634835564007MsoListParagraph"><span lang="EN-US"><u></u> <u></u></span></p><p class="m_-1282149634835564007MsoListParagraph"><span lang="EN-US"><u></u> <u></u></span></p><p class="m_-1282149634835564007MsoListParagraph"><u></u><span lang="EN-US"><span>2.)<span style="font:7.0pt "Times New Roman"">    </span></span></span><u></u><span lang="EN-US">Clear special characters in the INVITE: </span><span style="font-size:10.5pt;font-family:Consolas;color:white;background:#121212" lang="EN-US">/etc/ngcp-config/templates/etc/kamailio/proxy/kamailio.cfg.customtt.tt2</span><span lang="EN-US"><u></u><u></u></span></p><p class="MsoNormal" style="text-indent:35.4pt;line-height:15.0pt;vertical-align:baseline"><span lang="EN-US">I tried to edit the kamailio.cfg.tt2 and edit it to this:<br></span><i><span style="font-size:10.0pt;font-family:Consolas;color:#333333;border:none windowtext 1.0pt;padding:0cm" lang="EN-US">        if(is_method("INVITE"))</span></i><i><span style="font-size:10.0pt;font-family:Consolas;color:#333333" lang="EN-US"><u></u><u></u></span></i></p><p class="MsoNormal" style="line-height:15.0pt;vertical-align:baseline"><i><span style="font-size:10.0pt;font-family:Consolas;color:#333333;border:none windowtext 1.0pt;padding:0cm" lang="EN-US">        </span></i><i><span style="font-size:10.0pt;font-family:Consolas;color:#333333;border:none windowtext 1.0pt;padding:0cm">{</span></i><i><span style="font-size:10.0pt;font-family:Consolas;color:#333333"><u></u><u></u></span></i></p><p class="MsoNormal" style="line-height:15.0pt;vertical-align:baseline"><i><span style="font-size:10.0pt;font-family:Consolas;color:#333333;border:none windowtext 1.0pt;padding:0cm">                $rU = $(rU{re.subst,/^(\+)?[:blank:]?\(?([0-9]*)\)?[ -.]?\(?([0-9]*)\)?[ -.]?\(?([0-9]*)\)?[ -.]?\(?([0-9]*)\)?[ -.]?\(?([0-9]*)\)?$/\1\2\3\4\5\6/});</span></i><i><span style="font-size:10.0pt;font-family:Consolas;color:#333333"><u></u><u></u></span></i></p><p class="MsoNormal" style="line-height:15.0pt;vertical-align:baseline"><i><span style="font-size:10.0pt;font-family:Consolas;color:#333333;border:none windowtext 1.0pt;padding:0cm">                </span></i><i><span style="font-size:10.0pt;font-family:Consolas;color:#333333;border:none windowtext 1.0pt;padding:0cm" lang="EN-US">xlog("L_NOTICE", "Consume special chars in RURI - '$rU' - [% logreq_init -%]\n");</span></i><i><span style="font-size:10.0pt;font-family:Consolas;color:#333333" lang="EN-US"><u></u><u></u></span></i></p><p class="MsoNormal" style="line-height:15.0pt;vertical-align:baseline"><i><span style="font-size:10.0pt;font-family:Consolas;color:#333333;border:none windowtext 1.0pt;padding:0cm" lang="EN-US">        </span></i><i><span style="font-size:10.0pt;font-family:Consolas;color:#333333;border:none windowtext 1.0pt;padding:0cm">}</span></i><i><span style="font-size:10.0pt;font-family:Consolas;color:#333333"><u></u><u></u></span></i></p><p class="m_-1282149634835564007MsoListParagraph"><span lang="EN-US"><u></u> <u></u></span></p><p class="m_-1282149634835564007MsoListParagraph"><span lang="EN-US">But this way, just working for -%()&*.,!“$ but not for letters or /x;:_=~@#§:[]\^°`´‘|<><br>How do I have to edit this to clear everything witch is a non-numeric character or a number with a “+” in the front?<u></u><u></u></span></p><p class="m_-1282149634835564007MsoListParagraph"><span lang="EN-US"><u></u> <u></u></span></p><p class="m_-1282149634835564007MsoListParagraph"><span lang="EN-US">Will this do the trick?<u></u><u></u></span></p><p class="MsoNormal" style="text-indent:35.4pt;line-height:15.0pt;vertical-align:baseline"><i><span style="font-size:10.0pt;font-family:Consolas;color:#333333;border:none windowtext 1.0pt;padding:0cm" lang="EN-US">        if(is_method("INVITE"))</span></i><i><span style="font-size:10.0pt;font-family:Consolas;color:#333333" lang="EN-US"><u></u><u></u></span></i></p><p class="MsoNormal" style="line-height:15.0pt;vertical-align:baseline"><i><span style="font-size:10.0pt;font-family:Consolas;color:#333333;border:none windowtext 1.0pt;padding:0cm" lang="EN-US">        {</span></i><i><span style="font-size:10.0pt;font-family:Consolas;color:#333333" lang="EN-US"><u></u><u></u></span></i></p><p class="m_-1282149634835564007MsoListParagraph"><i><span style="font-size:10.0pt;font-family:Consolas;color:#333333;border:none windowtext 1.0pt;padding:0cm">          </span>$rU = $(rU{re.subst,/[^0-9]//g});</i><u></u><u></u></p><p class="MsoNormal" style="line-height:15.0pt;vertical-align:baseline"><i><span style="font-size:10.0pt;font-family:Consolas;color:#333333;border:none windowtext 1.0pt;padding:0cm">                </span></i><i><span style="font-size:10.0pt;font-family:Consolas;color:#333333;border:none windowtext 1.0pt;padding:0cm" lang="EN-US">xlog("L_NOTICE", "Consume special chars in RURI - '$rU' - [% logreq_init -%]\n");</span></i><i><span style="font-size:10.0pt;font-family:Consolas;color:#333333" lang="EN-US"><u></u><u></u></span></i></p><p class="MsoNormal" style="line-height:15.0pt;vertical-align:baseline"><i><span style="font-size:10.0pt;font-family:Consolas;color:#333333;border:none windowtext 1.0pt;padding:0cm" lang="EN-US">        </span></i><i><span style="font-size:10.0pt;font-family:Consolas;color:#333333;border:none windowtext 1.0pt;padding:0cm">}</span></i><i><span style="font-size:10.0pt;font-family:Consolas;color:#333333"><u></u><u></u></span></i></p><p class="m_-1282149634835564007MsoListParagraph"><span lang="EN-US"><u></u> <u></u></span></p><p class="m_-1282149634835564007MsoListParagraph"><u></u> <u></u></p><p class="m_-1282149634835564007MsoListParagraph"><u></u><span lang="EN-US"><span>3.)<span style="font:7.0pt "Times New Roman"">    </span></span></span><u></u><span lang="EN-US">Editing the Rewrite Rules to match also against non-numeric characters in a dialed number string. But I think this will cause more problems like it fix.<u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-US"><u></u> <u></u></span></p><p class="MsoNormal"><span lang="EN-US"><u></u> <u></u></span></p><p class="MsoNormal"><span lang="EN-US">How did you fix this problems? I think the easiest thing would be to block everything which is not perfect formatted (1.). Is this possible?<u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-US">It would be very nice if you could assist me with this problem.<u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-US"><u></u> <u></u></span></p><p class="MsoNormal"><span lang="EN-US">Thank you<u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-US"><u></u> <u></u></span></p><p class="MsoNormal"><span>Mit freundlichen Grüßen,<u></u><u></u></span></p><p class="MsoNormal"><span>Matthias Hohl<u></u><u></u></span></p></div></div>_______________________________________________<br>
Spce-user mailing list<br>
<a href="mailto:Spce-user@lists.sipwise.com" target="_blank">Spce-user@lists.sipwise.com</a><br>
<a href="https://lists.sipwise.com/listinfo/spce-user" rel="noreferrer" target="_blank">https://lists.sipwise.com/listinfo/spce-user</a><br>
</blockquote></div></div>