{"id":261023,"date":"2015-07-09T12:43:01","date_gmt":"2015-07-09T08:43:01","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=261023"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=261023","title":{"rendered":"\u0414\u0435\u043b\u0430\u0435\u043c Callback \u0441 \u0441\u0430\u0439\u0442\u0430 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e Askozia PBX"},"content":{"rendered":"<p>     \t\u041f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u043e\u0441\u0442\u044c \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432 callbackhunter \u0438 zingaya \u043f\u043e\u0441\u0435\u044f\u043b\u0430 \u0432 \u043c\u043e\u044e \u0433\u043e\u043b\u043e\u0432\u0443 \u0438\u0434\u0435\u044e, \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043e\u0431\u0440\u0430\u0442\u043d\u043e\u0433\u043e \u0437\u0432\u043e\u043d\u043a\u0430 \u0441 \u043d\u0430\u0448\u0435\u0433\u043e \u0441\u0430\u0439\u0442\u0430, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u0443\u0436\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0443\u044e \u043c\u043d\u043e\u0433\u043e \u043b\u0435\u0442 \u0432 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 IP ATC Askozia. \u0420\u0430\u043d\u0435\u0435 \u044f \u043f\u0438\u0441\u0430\u043b \u043f\u0440\u043e \u043d\u0435\u0435 \u0432 <a href=\"http:\/\/habrahabr.ru\/post\/154533\/\">\u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u043c \u043f\u043e\u0441\u0442\u0435<\/a>. <br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/88e\/455\/40e\/88e45540ec0a437386aa263d303fc048.png\"\/><br \/>  \u0421\u0438\u0442\u0443\u0430\u0446\u0438\u044f \u0442\u0430\u043a\u0436\u0435 \u0443\u0441\u043b\u043e\u0436\u043d\u044f\u043b\u0430\u0441\u044c \u0442\u0435\u043c, \u0447\u0442\u043e \u0441\u0430\u0439\u0442 \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d \u0432 \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u043e\u0439 \u0441\u0435\u0442\u0438, \u0430 Askozia \u0432\u043d\u0443\u0442\u0440\u0438 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0439, \u0438 \u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u0442\u044c \u0435\u0435 \u0432 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0439 \u0434\u043e\u0441\u0442\u0443\u043f \u0431\u044b\u043b\u043e \u0441\u0442\u0440\u0430\u0448\u043d\u043e\u0432\u0430\u0442\u043e.<br \/>  \u0410\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u043e\u0432 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c\u0430 \u043e\u0431\u0440\u0430\u0442\u043d\u043e\u0433\u043e \u0437\u0432\u043e\u043d\u043a\u0430 \u0441 \u0441\u0430\u0439\u0442\u0430 \u0434\u043b\u044f Asterisk \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043e \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043c\u043d\u043e\u0433\u043e. \u0421\u0430\u043c\u044b\u0439 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u043d\u044b\u0439 \u2014 \u044d\u0442\u043e \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u044f AMI \u043a\u043e\u043c\u0430\u043d\u0434\u044b Originate \u043f\u043e\u0441\u043b\u0435 \u0442\u043e\u0433\u043e, \u043a\u0430\u043a \u043a\u043b\u0438\u0435\u043d\u0442 \u0432\u0432\u0435\u0434\u0435\u0442 \u0441\u0432\u043e\u0439 \u043d\u043e\u043c\u0435\u0440 \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u0430 \u043d\u0430 \u0441\u0430\u0439\u0442\u0435. \u0418 \u0442\u0430\u043a \u043f\u0440\u0438\u0441\u0442\u0443\u043f\u0438\u043c.<br \/>  <a name=\"habracut\"><\/a>  <\/p>\n<h4>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u043d\u0430 \u0441\u0442\u043e\u0440\u043e\u043d\u0435 Askozia<\/h4>\n<p>  \u0412 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 Askozia \u043d\u0430\u043a\u043e\u043d\u0435\u0446 \u043f\u043e\u044f\u0432\u0438\u043b\u0441\u044f \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c \u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0439 \u0437\u0430\u0449\u0438\u0442\u044b \u043e\u0442 \u0430\u0442\u0430\u043a \u043d\u0430 SIP \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u043d\u044b\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0432 \u0432\u0438\u0434\u0435 \u0448\u0438\u0440\u043e\u043a\u043e \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e\u0439 \u0432 Linux \u043a\u0440\u0443\u0433\u0430\u0445 \u043f\u0430\u0440\u044b iptables_fail2ban. \u0410 \u044d\u0442\u043e \u0432 \u0441\u0432\u044f\u0437\u043a\u0435 \u0441 \u0442\u0435\u043c, \u0447\u0442\u043e Askozia \u0438\u043c\u0435\u0435\u0442 read-only linux \u044f\u0434\u0440\u043e, \u0441\u0438\u043b\u044c\u043d\u043e \u043f\u043e\u0432\u044b\u0448\u0430\u0435\u0442 \u0437\u0430\u0449\u0438\u0442\u0443 \u043e\u0442 \u0432\u0437\u043b\u043e\u043c\u0430 \u0434\u0430\u0436\u0435 \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0442\u0430\u043a\u043e\u0433\u043e \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u043d\u043e\u0433\u043e \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u0430 \u043a\u0430\u043a FreePBX. \u0425\u043e\u0442\u044f \u043a\u043e\u043d\u0435\u0447\u043d\u043e \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0441\u043e \u043c\u043d\u043e\u0439 \u043f\u043e\u0441\u043f\u043e\u0440\u0438\u0442\u044c \ud83d\ude42<\/p>\n<p>  \u0418\u0442\u0430\u043a, \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435:<br \/>  \u0421\u0430\u0439\u0442 <a href=\"http:\/\/www.telefon1c.ru\">www.telefon1c.ru<\/a> \u0438\u043c\u0435\u0435\u0442 ip \u0430\u0434\u0440\u0435\u0441 93.188.40.98<br \/>  Askozia \u0440\u0430\u0437\u0432\u0435\u0440\u043d\u0443\u0442\u0430 \u0432 \u0432\u0438\u0434\u0435 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0439 \u043c\u0430\u0448\u0438\u043d\u044b \u0441 \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u043c \u0430\u0434\u0440\u0435\u0441\u043e\u043c 93.188.40.99<\/p>\n<h5>\u041d\u0430\u0441\u0442\u043e\u0439\u043a\u0430 \u0444\u0430\u0439\u0440\u0432\u043e\u043b\u0430 \u0438 fail2ban<\/h5>\n<p>  \u041f\u0435\u0440\u0432\u044b\u043c \u0434\u0435\u043b\u043e\u043c \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u0443\u0435\u043c firewall \u0438 \u0440\u0430\u0437\u0440\u0435\u0448\u0430\u0435\u043c \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u0441\u0438\u0441\u0442\u0435\u043c\u0435 \u0438\u0437 \u0441\u0432\u043e\u0435\u0439 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0439 \u0441\u0435\u0442\u0438, \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u044f \u0435\u0435 \u043f\u043e\u0434\u0441\u0435\u0442\u044c. \u0412 \u0434\u0430\u043d\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 172.16.32.0\/24 \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442 \u0432\u0441\u0435 \u0430\u0434\u0440\u0435\u0441\u0430 \u0432 \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d\u0435 172.16.32.0 ~ 172.16.32.255<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/ee2\/c82\/f5b\/ee2c82f5b96d4430bb53c60c219640ee.png\"\/><\/p>\n<p>  \u041f\u0440\u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0435 firewall \u044f \u0432\u044b\u0431\u0440\u0430\u043b \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 Askozia \u0432 \u043e\u0431\u043b\u0430\u043a\u0435 \u0438 \u043f\u043e\u043b\u0443\u0447\u0438\u043b \u0442\u0430\u043a\u0438\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0438 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/0a9\/1c8\/2f0\/0a91c82f05784104bbad90d223713bf1.png\"\/><\/p>\n<p>  \u041d\u0430 \u0432\u0441\u044f\u043a\u0438\u0439 \u0441\u043b\u0443\u0447\u0430\u0439 \u0443\u043a\u0430\u0437\u0430\u043b \u0441\u0432\u043e\u0439 \u0434\u043e\u043c\u0430\u0448\u043d\u0438\u0439 IP \u0430\u0434\u0440\u0435\u0441 \u0434\u043b\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a web \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0443 Askozia \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u043d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u0445 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a firewall, \u0438\u043d\u0430\u0447\u0435 \u043c\u043e\u0436\u043d\u043e \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0435 \u043f\u043e\u043f\u0430\u0441\u0442\u044c \u0432 \u0430\u0434\u043c\u0438\u043d\u043a\u0443 \ud83d\ude42<\/p>\n<p>  \u0414\u0430\u043b\u0435\u0435 \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u0443\u0435\u043c fail2ban \u0434\u043b\u044f \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0438 \u043f\u043e\u0434\u0431\u043e\u0440\u0430 \u043f\u0430\u0440\u043e\u043b\u0435\u0439. \u042d\u0442\u043e \u0434\u0435\u043b\u0430\u0435\u0442\u0441\u044f \u043e\u0434\u043d\u043e\u0439 \u0433\u0430\u043b\u043e\u0447\u043a\u043e\u0439, \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u0432\u0441\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043e\u0441\u0442\u0430\u0432\u0438\u043c \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e.<br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/7b1\/eeb\/78a\/7b1eeb78a7a749b4a4d151b19bc62828.png\"\/><\/p>\n<p>  \u0414\u043e\u0431\u0430\u0432\u0438\u043c \u043a\u0430\u0441\u0442\u043e\u043c\u043d\u043e\u0435 \u043f\u0440\u0430\u0432\u0438\u043b\u043e \u0434\u043b\u044f iptables, \u0447\u0442\u043e\u0431\u044b \u0441\u0430\u0439\u0442 \u043c\u043e\u0433 \u0434\u043e\u0441\u0442\u0443\u0447\u0430\u0442\u044c\u0441\u044f \u0434\u043e AMI \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u0441\u043a\u0432\u043e\u0437\u044c Firewall.<br \/>  \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0432 \u0441\u0435\u043a\u0446\u0438\u0438 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u043d\u044b\u0435, \u0434\u043e\u0431\u0430\u0432\u0438\u043c \u0442\u0430\u043a\u0443\u044e \u0441\u0442\u0440\u043e\u0447\u043a\u0443:<br \/>  <b>iptables -A INPUT -p tcp -s 93.188.40.98 &#8212;dport 5038 -j ACCEPT<\/b><\/p>\n<p>  \u0414\u043e\u043b\u0436\u043d\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c\u0441\u044f \u043a\u0430\u043a \u043d\u0430 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0435:<br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/38a\/4f6\/a82\/38a4f6a821564c0caab797145dd06512.png\"\/><\/p>\n<p>  \u041d\u0430 \u044d\u0442\u043e\u043c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0443 firewall \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u0442\u044c, \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0438 \u043f\u0435\u0440\u0435\u0439\u0442\u0438 \u043a \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0435 AMI \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430.<br \/>  \u0421\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u043d\u043e\u0432\u043e\u0433\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f <b>webcall<\/b> \u0441 \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u043c\u0438 \u043f\u0440\u0430\u0432\u0430\u043c\u0438 \u0438 \u0440\u0430\u0437\u0440\u0435\u0448\u0438\u043c \u0435\u043c\u0443 \u0434\u043e\u0441\u0442\u0443\u043f \u0442\u043e\u043b\u044c\u043a\u043e \u0441 \u043e\u0434\u043d\u043e\u0433\u043e IP \u0430\u0434\u0440\u0435\u0441\u0430, \u043d\u0430\u0448\u0435\u0433\u043e \u0441\u0430\u0439\u0442\u0430.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/709\/b11\/39f\/709b1139f13a48a9a9142bb76d91c674.png\"\/><br \/>  \u0414\u0430\u0434\u0438\u043c \u0435\u043c\u0443 \u0441\u043b\u043e\u0436\u043d\u044b\u0439-\u0441\u043b\u043e\u0436\u043d\u044b\u0439 \u043f\u0430\u0440\u043e\u043b\u044c:<b>9[U.[2o{9$?H$$su<\/b><\/p>\n<p>  \u0422\u0435\u043f\u0435\u0440\u044c \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u043f\u043e\u043d\u044f\u0442\u044c, \u043a\u0443\u0434\u0430 \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u0437\u0432\u043e\u043d\u043e\u043a \u0441 Web \u0441\u0430\u0439\u0442\u0430. \u042f \u0440\u0435\u0448\u0438\u043b \u043d\u0435 \u043f\u0440\u0438\u0434\u0443\u043c\u044b\u0432\u0430\u0442\u044c \u043d\u0438\u0447\u0435\u0433\u043e \u0445\u0438\u0442\u0440\u043e\u0433\u043e \u0438 \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u0435\u0433\u043e \u043f\u043e \u0442\u043e\u043c\u0443 \u0436\u0435 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0443, \u043f\u043e \u043a\u043e\u0442\u043e\u0440\u043e\u043c\u0443 \u043d\u0430\u043c \u0437\u0432\u043e\u043d\u044f\u0442 \u043a\u043b\u0438\u0435\u043d\u0442\u044b \u0432 HOTLINE. \u042d\u0442\u043e \u043e\u0447\u0435\u0440\u0435\u0434\u044c \u0432\u044b\u0437\u043e\u0432\u043e\u0432 \u0441 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u043c \u043d\u043e\u043c\u0435\u0440\u043e\u043c <b>93<\/b><\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/48b\/708\/043\/48b7080435fc423d920fa50f94c15d8a.png\"\/><\/p>\n<p>  \u041d\u0443 \u0438 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0435 \u0447\u0442\u043e \u043d\u0430\u043c \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u0441\u044f, \u044d\u0442\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442 \u043f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440\u0430, \u0447\u0435\u0440\u0435\u0437 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0431\u0443\u0434\u0435\u043c \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u044f\u0442\u044c \u0437\u0432\u043e\u043d\u043e\u043a \u043a\u043b\u0438\u0435\u043d\u0442\u0443. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u043c \u043a\u0430\u0440\u0442\u043e\u0447\u043a\u0443 \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a \u043f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440\u0430 \u0438 \u043a\u043e\u043f\u0438\u0440\u0443\u0435\u043c \u0438\u0437 \u0430\u0434\u0440\u0435\u0441\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0438 \u0435\u0433\u043e \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/91a\/338\/bc7\/91a338bc722349fc8db1ad132c58232b.png\"\/><\/p>\n<p>  \u0422\u0435\u043f\u0435\u0440\u044c \u0443 \u043d\u0430\u0441 \u0435\u0441\u0442\u044c \u0432\u0441\u0451 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0435 \u0434\u043b\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043e\u0431\u0440\u0430\u0442\u043d\u043e\u0433\u043e \u0437\u0432\u043e\u043d\u043a\u0430 \u0441\u043e \u0441\u0442\u043e\u0440\u043e\u043d\u044b \u0441\u0430\u0439\u0442\u0430:  <\/p>\n<ul>\n<li>IP \u0410\u0434\u0440\u0435\u0441 Askozia: <b>93.188.40.99<\/b><\/li>\n<li>\u041b\u043e\u0433\u0438\u043d AMI \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f: <b>webcall<\/b><\/li>\n<li>\u041f\u0430\u0440\u043e\u043b\u044c AMI \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f: <b>9[U.[2o{9$?H$$su<\/b><\/li>\n<li>\u041a\u043e\u043d\u0442\u0435\u043a\u0441\u0442 \u043f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440\u0430: <b>SIP-PROVIDER-1646711234f40d80266c2f<\/b><\/li>\n<li>\u0412\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0439 \u043d\u043e\u043c\u0435\u0440 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0430 \u0432\u044b\u0437\u043e\u0432\u0430: <b>93<\/b><\/li>\n<\/ul>\n<h5>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432 \u043d\u0430 \u0441\u0442\u043e\u0440\u043e\u043d\u0435 \u0441\u0430\u0439\u0442\u0430<\/h5>\n<p>  \u0414\u043b\u044f \u043d\u0430\u0447\u0430\u043b\u0430 \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u043d\u0430\u0440\u0438\u0441\u043e\u0432\u0430\u0442\u044c \u043f\u0440\u043e\u0441\u0442\u0443\u044e \u0444\u043e\u0440\u043c\u0443 \u0432\u0432\u043e\u0434\u0430 \u043d\u043e\u043c\u0435\u0440\u0430 \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u0430 \u043d\u0430 \u0441\u0430\u0439\u0442\u0435.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/aee\/23d\/b30\/aee23db30f644975bc097b253d053b6d.png\"\/><\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041a\u043e\u0434 \u0444\u043e\u0440\u043c\u044b \u0441 \u0441\u0430\u0439\u0442\u0430 \u043d\u0430 \u0411\u0438\u0442\u0440\u0438\u043a\u0441\u0435  call.php<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code class=\"php\">&lt;? \/\/\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0431\u0438\u0442\u0440\u0438\u043a\u0441\u043e\u0432\u0441\u043a\u0438\u0439 \u0445\u0438\u0434\u0435\u0440 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b require($_SERVER[&quot;DOCUMENT_ROOT&quot;].&quot;\/bitrix\/header.php&quot;); $APPLICATION-&gt;SetTitle(&quot;\u0417\u0432\u043e\u043d\u043e\u043a \u0432 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044e \u041c\u0418\u041a\u041e&quot;); ?&gt;\u00a0   &lt;div class=&quot;ui page grid&quot;&gt; &lt;div class=&quot;column&quot;&gt; &lt;div class=&quot;ui segment&quot;&gt;  \/\/\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a \u0432\u044b\u0437\u043e\u0432\u043e\u0432 \u0447\u0435\u0440\u0435\u0437 Askozia &lt;?\t\/\/ \u0442\u0435\u043a\u0441\u0442   $APPLICATION-&gt;IncludeFile(&quot;\/ajax\/ajax_call_handler_inc.php&quot;, Array(), Array(     &quot;MODE&quot;      =&gt; &quot;html&quot;,                                       &quot;NAME&quot;      =&gt; &quot;\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u043c\u043e\u0439 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 \u0440\u0430\u0437\u0434\u0435\u043b\u0430&quot;      )); ?&gt;   \/\/\u0420\u0438\u0441\u0443\u0435\u043c \u0444\u043e\u0440\u043c\u0443 \u0434\u043b\u044f \u0443\u043a\u0430\u0437\u0430\u043d\u0438\u044f \u043d\u043e\u043c\u0435\u0440\u0430 \u043a\u043b\u0438\u0435\u043d\u0442\u0430 \u0434\u043b\u044f \u043e\u0431\u0440\u0430\u0442\u043d\u043e\u0433\u043e \u0437\u0432\u043e\u043d\u043a\u0430 &lt;h1 class=&quot;ui header block&quot;&gt;\u0411\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u044b\u0439 \u0437\u0432\u043e\u043d\u043e\u043a&lt;\/h1&gt;  &lt;div class=&quot;ui segment&quot;&gt;      &lt;h3 class=&quot;ui header&quot;&gt;\u041c\u0433\u043d\u043e\u0432\u0435\u043d\u043d\u044b\u0439 callback&lt;\/h3&gt;       \u0415\u0441\u043b\u0438 \u0432\u044b \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0435\u0441\u044c \u0432 \u0420\u043e\u0441\u0441\u0438\u0438, \u0442\u043e \u043c\u043e\u0436\u0435\u0442\u0435 \u0437\u0430\u043a\u0430\u0437\u0430\u0442\u044c \u043e\u0431\u0440\u0430\u0442\u043d\u044b\u0439 \u0437\u0432\u043e\u043d\u043e\u043a \u043d\u0430 \u0441\u0432\u043e\u0439 \u0442\u0435\u043b\u0435\u0444\u043e\u043d.         &lt;div class=&quot;ui form&quot; id=&quot;CallOverAsterisk&quot;&gt;              &lt;form class=&quot;vertical&quot; action=&quot;\/call.php&quot; method=&quot;post&quot;&gt;              &lt;div class=&quot;ui action large left icon input&quot;&gt;                      &lt;input type=&quot;text&quot; size=&quot;20&quot; maxlength=&quot;10&quot; name=&quot;txtphonenumber&quot; placeholder=&quot;\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0440\u043e\u0441\u0441\u0438\u0439\u0441\u043a\u0438\u0439 \u043d\u043e\u043c\u0435\u0440, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440: +7 (495) 123-45-67&quot; id=&quot;phone&quot;&gt;                      &lt;div class=&quot;ui button orange&quot;  id=&quot;calloverasterbtn&quot;&gt;\u041f\u0435\u0440\u0435\u0437\u0432\u043e\u043d\u0438\u0442\u044c&lt;\/div&gt;              &lt;\/div&gt; \t     &lt;button  type=&quot;submit&quot; style=&quot;display:none&quot; id=&quot;calloverasterbtnsbmnt&quot; name=&quot;call_send&quot;\/&gt;&lt;\/button&gt;             &lt;\/form&gt;     &lt;\/div&gt;  &lt;\/div&gt;  &lt;\/div&gt; &lt;\/div&gt; &lt;\/div&gt;  \/\/\u041d\u0430\u0432\u043e\u0434\u0438\u043c \u043a\u0440\u0430\u0441\u043e\u0442\u0443 \u043f\u0440\u0438 \u0432\u0432\u043e\u0434\u0435 \u043d\u043e\u043c\u0435\u0440\u0430, \u0440\u0438\u0441\u0443\u0435\u043c \u043a\u0440\u0430\u0441\u0438\u0432\u0443\u044e \u043c\u0430\u0441\u043a\u0443 &lt;script type=&quot;text\/javascript&quot;&gt;  $(&quot;#phone&quot;).mask(&quot;+7 (999) 999-99-99&quot;); $(&quot;#phone&quot;).on(&quot;blur&quot;, function() {     var last = $(this).val().substr( $(this).val().indexOf(&quot;-&quot;) + 1 );          if( last.length == 3 ) {         var move = $(this).val().substr( $(this).val().indexOf(&quot;-&quot;) - 1, 1 );         var lastfour = move + last;                  var first = $(this).val().substr( 0, 9 );                  $(this).val( first + '-' + lastfour );     } });  \/\/\u041f\u043e\u043c\u043e\u0433\u0430\u0435\u043c \u0444\u043e\u0440\u043c\u0435 \u0441\u0434\u0435\u043b\u0430\u0442\u044c POST \u0437\u0430\u043f\u0440\u043e\u0441 \u043f\u0440\u0438 \u043d\u0430\u0436\u0430\u0442\u0438\u0438 \u043d\u0430 \u043a\u0440\u0430\u0441\u0438\u0432\u0443\u044e \u043a\u043d\u043e\u043f\u043a\u0443 &quot;\u041f\u0435\u0440\u0435\u0437\u0432\u043e\u043d\u0438\u0442\u044c&quot; $(&quot;#calloverasterbtn&quot;).click(function() {      $(&quot;#calloverasterbtnsbmnt&quot;).click(); }); &lt;\/script&gt;   \/\/\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0431\u0438\u0442\u0440\u0438\u043a\u0441\u043e\u0432\u0441\u043a\u0438\u0439 \u0444\u0443\u0442\u0435\u0440 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b  &lt;?require($_SERVER[&quot;DOCUMENT_ROOT&quot;].&quot;\/bitrix\/footer.php&quot;);?&gt;  <\/code><\/pre>\n<p>  <\/div>\n<\/div>\n<p>  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041a\u043e\u0434 php \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430 \u0434\u043b\u044f \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 AMI \u043a\u043e\u043c\u0430\u043d\u0434\u044b \/ajax\/ajax_call_handler_inc.php<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code class=\"php\">&lt;?php   if (isset($_REQUEST[&quot;call_send&quot;])){ \t \t#-------------------------------------------------------------------------------------------- \t#\u041d\u0438\u0436\u0435 \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f \u0441 Askozia \t#--------------------------------------------------------------------------------------------  \t$strHost = &quot;93.188.40.99&quot;;  \/\/IP \u0430\u0434\u0440\u0435\u0441 Askozia \t$strUser = &quot;webcall&quot;; \/\/\u0418\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f AMI Manager \u0441 \u043f\u0440\u0430\u0432\u0430\u043c\u0438 \u0437\u0432\u043e\u043d\u043a\u043e\u0432 \t$strSecret = &quot;9[U.[2o{9$?H$$su&quot;; \/\/\u0415\u0433\u043e \u043f\u0430\u0440\u043e\u043b\u044c \t \t$strContext = &quot;internal&quot;; \/\/\u041a\u043e\u043d\u0442\u0435\u043a\u0441\u0442 \u0434\u043b\u044f \u0432\u044b\u0437\u043e\u0432\u0430. \u0412 Askozia \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c internal  \t$strExten = &quot;93&quot;; \/\/\u0412\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0439 \u043d\u043e\u043c\u0435\u0440, \u043a\u0443\u0434\u0430 \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u0441\u044f \u0437\u0432\u043e\u043d\u043e\u043a \u043f\u043e\u0441\u043b\u0435 \u043d\u0430\u0431\u043e\u0440\u0430 \u043a\u043b\u0438\u0435\u043d\u0442\u0443  \t$strwebnum = preg_replace('~\\D+~','',$_REQUEST['txtphonenumber']); \/\/\u0412 \u044d\u0442\u043e\u0439 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 \u0431\u0443\u0434\u0435\u0442 \u043d\u043e\u043c\u0435\u0440 \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u0430 \u043e\u0447\u0438\u0449\u0435\u043d\u043d\u044b\u0439 \u043e\u0442 \u0437\u043d\u0430\u043a\u043e\u0432  \t$strChannel = &quot;Local\/&quot;.$strwebnum.&quot;@SIP-PROVIDER-1646711234f40d80266c2f&quot;;  \/\/\u0417\u0432\u043e\u043d\u043e\u043a \u043a\u043b\u0438\u0435\u043d\u0442\u0443 \u043f\u043e\u0439\u0434\u0435\u0442 \u043a\u0430\u043a \u0435\u0441\u043b\u0438 \u0431\u044b \u0441\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a \u043e\u0442\u0434\u0435\u043b\u0430 \u043d\u0430\u0431\u0440\u0430\u043b \u0435\u0433\u043e \u043d\u043e\u043c\u0435\u0440 \u043d\u0430 \u0441\u0432\u043e\u0435\u043c IP \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u0435. \u0417\u0434\u0435\u0441\u044c \u0432\u0430\u0436\u043d\u043e \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442 \u043f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440\u0430: SIP-PROVIDER-1646711234f40d80266c2f   \t$strWaitTime = &quot;30&quot;; \/\/\u0421\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u0435\u043a\u0443\u043d\u0434 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u0441\u0430\u0439\u0442\u0430 \u0431\u0443\u0434\u0435\u0442 \u0441\u043b\u0443\u0448\u0430\u0442\u044c \u0434\u043b\u0438\u043d\u043d\u044b\u0435 \u0433\u0443\u0434\u043a\u0438 \u043f\u0435\u0440\u0435\u0434 \u0442\u0435\u043c \u043a\u0430\u043a \u043f\u0440\u043e\u0438\u0437\u043e\u0439\u0434\u0435\u0442 \u043e\u0442\u0431\u043e\u0439  \t$strPriority = &quot;1&quot;; \/\/\u041f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0442 \u0432\u044b\u0437\u043e\u0432\u0430  \t#-------------------------------------------------------------------------------------------- \t#\u0412\u0441\u0435 \u0447\u0442\u043e \u043d\u0438\u0436\u0435 \u043d\u0435 \u043d\u0443\u0436\u043d\u043e \u0442\u0440\u043e\u0433\u0430\u0442\u044c \u043f\u0440\u0438 \u0430\u0434\u0430\u043f\u0442\u0430\u0446\u0438\u0438 \t#--------------------------------------------------------------------------------------------  \t#specify the caller id for the call \t$strCallerId = &quot;Web Call &lt;$strwebnum&gt;&quot;;  \t$length = strlen($strwebnum);  \tif ($length == 11 && is_numeric($strwebnum)) \t{  \t\t$oSocket = fsockopen($strHost, 5038, $errnum, $errdesc,30) or die(&quot;Connection to host failed&quot;); \t\tstream_set_timeout($oSocket, 0, 500000);  \t\tfputs($oSocket, &quot;Action: login\\r\\n&quot;); \t\tfputs($oSocket, &quot;Events: off\\r\\n&quot;); \t\tfputs($oSocket, &quot;Username: $strUser\\r\\n&quot;); \t\tfputs($oSocket, &quot;Secret: $strSecret\\r\\n\\r\\n&quot;);  \t\twhile ($line = fgets($oSocket)) \t\t\t$result .= $line;  \t\tfputs($oSocket, &quot;Action: originate\\r\\n&quot;); \t\tfputs($oSocket, &quot;Channel: $strChannel\\r\\n&quot;); \t\tfputs($oSocket, &quot;WaitTime: $strWaitTime\\r\\n&quot;); \t\tfputs($oSocket, &quot;CallerId: $strCallerId\\r\\n&quot;); \t\tfputs($oSocket, &quot;Exten: $strExten\\r\\n&quot;); \t\tfputs($oSocket, &quot;Context: $strContext\\r\\n&quot;); \t\tfputs($oSocket, &quot;Priority: $strPriority\\r\\n\\r\\n&quot;);  \t\twhile ($line = fgets($oSocket)) \t\t\t$result .= $line;  \t\tfputs($oSocket, &quot;Action: Logoff\\r\\n\\r\\n&quot;);  \t\twhile ($line = fgets($oSocket)) \t\t\t$result .= $line;  \t\tfclose($oSocket);  \t\techo '&lt;div class=&quot;ui success message&quot;&gt;\u041f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u0432\u044b\u0437\u043e\u0432 \u043d\u0430 \u043d\u043e\u043c\u0435\u0440 '.htmlentities($_REQUEST[&quot;txtphonenumber&quot;], ENT_QUOTES, &quot;UTF-8&quot;).'.  \u041f\u043e\u0434\u043e\u0436\u0434\u0438\u0442\u0435 \u043f\u043e\u043a\u0430 \u0412\u0430\u0448 \u0442\u0435\u043b\u0435\u0444\u043e\u043d \u0437\u0430\u0437\u0432\u043e\u043d\u0438\u0442!  \u0415\u0441\u043b\u0438 \u0442\u0435\u043b\u0435\u0444\u043e\u043d \u043d\u0435 \u043f\u043e\u0437\u0432\u043e\u043d\u0438\u043b \u0432 \u0442\u0435\u0447\u0435\u043d\u0438\u0438 \u043c\u0438\u043d\u0443\u0442\u044b, \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0435\u0449\u0451 \u0440\u0430\u0437. &lt;\/div&gt;';  \t} \telse \t{ \t\techo '&lt;div class=&quot;ui negative message&quot;&gt;\u041d\u0435 \u0432\u0435\u0440\u043d\u043e \u0443\u043a\u0430\u0437\u0430\u043d \u043d\u043e\u043c\u0435\u0440 \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u0430. \u041d\u043e\u043c\u0435\u0440 \u0434\u043e\u043b\u0436\u0435\u043d \u0441\u043e\u0441\u0442\u043e\u044f\u0442\u044c \u0438\u0437 11 \u0446\u0438\u0444\u0440, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 +7 (495) 229-30-42&lt;\/div&gt;';  \t\tunset($_SESSION['call_send']); \t} } ?&gt;  <\/code><\/pre>\n<p>  <\/div>\n<\/div>\n<p>  \u0427\u0442\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c \u0432 \u0438\u0442\u043e\u0433\u0435:<br \/>  <iframe loading=\"lazy\" width=\"560\" height=\"349\" src=\"\/\/www.youtube.com\/embed\/Dao_dnKY43M?wmode=opaque\" frameborder=\"0\" allowfullscreen><\/iframe>     \t<\/p>\n<div class=\"clear\"><\/div>\n<\/p><\/div>\n<ul class=\"tags\">\n<li ><a href=\"http:\/\/habrahabr.ru\/search\/?q=%5Baskozia%5D&#038;target_type=posts\" rel=\"tag\">askozia<\/a><\/li>\n<li >, <a href=\"http:\/\/habrahabr.ru\/search\/?q=%5Basterisk%5D&#038;target_type=posts\" rel=\"tag\">asterisk<\/a><\/li>\n<li >, <a href=\"http:\/\/habrahabr.ru\/search\/?q=%5Bcallback%5D&#038;target_type=posts\" rel=\"tag\">callback<\/a><\/li>\n<\/ul>\n<div class=\"infopanel_wrapper\">\n<div class=\"infopanel \" id=\"infopanel_post_259165\">\n<div class=\"voting   \">  \t\t\t\t\t\t<span class=\"plus\" title=\"\u0413\u043e\u043b\u043e\u0441\u043e\u0432\u0430\u0442\u044c \u043c\u043e\u0433\u0443\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0437\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438.\"><\/span>  \t\t\t\t\t<\/p>\n<div class=\"mark\"> \t\t\t\t\t\t\t\t<span class=\"score\" title=\"\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0433\u043e\u043b\u043e\u0441\u043e\u0432\u0430\u043d\u0438\u044f \u0432\u0438\u0434\u0435\u043d \u0442\u043e\u043b\u044c\u043a\u043e \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u044b\u043c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\u043c\">&#8212;<\/span> \t\t\t\t\t<\/div>\n<p>  \t\t\t\t\t\t<span class=\"minus\" title=\"\u0413\u043e\u043b\u043e\u0441\u043e\u0432\u0430\u0442\u044c \u043c\u043e\u0433\u0443\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0437\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438.\"><\/span>  \t\t\t\t<\/div>\n<div class=\"pageviews\" title=\"\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u044b \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0438\">18<\/div>\n<div class=\"favorite\"> \t\t\t\t<a class=\"guest\"\thref=\"#\" onclick=\"return false;\" title=\"\u0422\u043e\u043b\u044c\u043a\u043e \u0437\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438 \u043c\u043e\u0433\u0443\u0442 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0442\u044c \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0438 \u0432 \u0438\u0437\u0431\u0440\u0430\u043d\u043d\u043e\u0435\"><\/a> \t\t<\/div>\n<div class=\"favs_count\" title=\"\u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439, \u0434\u043e\u0431\u0430\u0432\u0438\u0432\u0448\u0438\u0445 \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u044e \u0432 \u0438\u0437\u0431\u0440\u0430\u043d\u043d\u043e\u0435\"><\/div>\n<div class=\"author\"> \t\t\t\t\t<a title=\"\u0410\u0432\u0442\u043e\u0440 \u0442\u0435\u043a\u0441\u0442\u0430\" href=\"http:\/\/habrahabr.ru\/users\/jorikfon\/\" >jorikfon<\/a> \t\t\t\t\t<span class=\"rating\" title=\"\u0440\u0435\u0439\u0442\u0438\u043d\u0433 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\">0,0<\/span> \t\t\t\t\t\t<a href=\"https:\/\/plus.google.com\/110897547146521555466\" class=\"googleplus_profile\" rel=\"publisher\">G+<\/a> \t\t\t\t<\/div>\n<div class=\"share\">\n<div class=\"twitter\"> \t\t\t\t\t<a href=\"http:\/\/twitter.com\/intent\/tweet?text=%D0%94%D0%B5%D0%BB%D0%B0%D0%B5%D0%BC+Callback+%D1%81+%D1%81%D0%B0%D0%B9%D1%82%D0%B0+%D1%81+%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E+Askozia+PBX+http:\/\/habr.ru\/p\/259165\/+via+%40habrahabr+%23habr\" title=\"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u0442\u044c \u0441\u0441\u044b\u043b\u043a\u0443 \u0432 Twitter\" target=\"_blank\"><\/a> \t\t\t\t<\/div>\n<div class=\"vkontakte\"> \t\t\t\t\t<a href=\"https:\/\/vk.com\/share.php?url=http:\/\/habrahabr.ru\/post\/259165\/\" title=\"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u0442\u044c \u0441\u0441\u044b\u043b\u043a\u0443 \u0432\u043e \u0412\u041a\u043e\u043d\u0442\u0430\u043a\u0442\u0435\" onclick=\"window.open(this.href, '\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u0442\u044c \u0441\u0441\u044b\u043b\u043a\u0443 \u0432\u043e \u0412\u043a\u043e\u043d\u0442\u0430\u043a\u0442\u0435', 'width=800,height=300'); return false\"><\/a> \t\t\t\t<\/div>\n<div class=\"facebook\"> \t\t\t\t\t<a href=\"https:\/\/www.facebook.com\/sharer\/sharer.php?u=http:\/\/habrahabr.ru\/post\/259165\/\" title=\"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u0442\u044c \u0441\u0441\u044b\u043b\u043a\u0443 \u0432 Facebook\" onclick=\"window.open(this.href, '\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u0442\u044c \u0441\u0441\u044b\u043b\u043a\u0443 \u0432 Facebook', 'width=640,height=436,toolbar=0,status=0'); return false\"><\/a> \t\t\t\t<\/div>\n<div class=\"googleplus\"> \t\t\t\t\t<a href=\"https:\/\/plus.google.com\/share?url=http:\/\/habrahabr.ru\/post\/259165\/\" title=\"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u0442\u044c \u0441\u0441\u044b\u043b\u043a\u0443 \u0432 Google Plus\" onclick=\"window.open(this.href, '\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u0442\u044c \u0441\u0441\u044b\u043b\u043a\u0443 \u0432 Google Plus', 'width=800,height=300'); return false\"><\/a> \t\t\t\t<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"clear\"><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div id=\"adriver_banner_132032996\"><\/div>\n<p>    <script type=\"text\/javascript\">       \/** \u0414\u043b\u044f \u0431\u043b\u043e\u043a\u043e\u0432 \u0433\u0443\u0433\u043b\u0430 **\/       function requireAdsafe(file){           var head = document.getElementsByTagName(\"head\")[0];           var script = document.createElement('script');           script.src = file;           script.type = 'text\/javascript';           head.appendChild(script);       }        function show_inner_banner_block(name, url){           if( typeof(name) !== 'undefined'){               \/\/$.get('\/html\/'+name+'\/1436366624\/', function(html){               $.get('http:\/\/special.habrahabr.ru\/api\/htmlblock\/'+name+'\/', function(html){                   $('#adriver_banner_132032996').html(html);                   $('.'+name+'_inner_banner').removeClass('hidden');                   if( typeof(url) !== 'undefined'){                       $('.'+name+'_inner_banner .block_url').attr('href', url);                   }               }, 'html')           }       }          $(function(){           var check_scroll_position = function() {             var height = $(window).height();             var scrollTop = $(window).scrollTop();             var scrollBottom = $(window).scrollTop() + height;             var blockTop = $('#adriver_banner_132032996').position().top;             var show = scrollTop < blockTop &#038;&#038; blockTop < scrollBottom;              if( show ){                 $( window ).off('scroll', check_scroll_position);                 $( window ).trigger('show_bn3');             }           };             $( window ).on('show_bn3', function(){             var keyword = '';             if (typeof crtg_content !== 'undefined' &#038;&#038; crtg_content) { keyword = crtg_content; }             var custom = { 4:ar_duo1 };                 custom[1] = 'sys_admin';                 custom[2] = 'webdev';                 custom[3] = 'Asterisk';              \/\/if (true)             \/\/    show_inner_banner_block('raiffaizen2');             \/\/else                 new adriver(\"adriver_banner_132032996\", {sid: 176776, bt: 52, bn: 3, custom: custom, keyword: keyword});           });            $( window ).on('scroll', check_scroll_position);           \/\/ $( window ).trigger('show_bn3');         });     <\/script>            <\/p>\n<div class=\"block_after_post\">\n<div class=\"similar_posts\">\n<h2 class=\"title\">\u041f\u043e\u0445\u043e\u0436\u0438\u0435 \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0438<\/h2>\n<div class=\"posts_list\">\n<div class=\"post_item\">             <span class=\"bull\"><\/span>             <a class=\"post_name\"                onclick=\"if (typeof ga === 'function') { ga('send', 'event', 'tm_block', 'similar_posts', 'common'); }\"                href=\"\/post\/261391\/\">\u041a\u0430\u043a \u044f Asterisk'\u043e\u043c \u0448\u043b\u0430\u0433\u0431\u0430\u0443\u043c\u044b \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u043b<\/a>&nbsp;<span class=\"count\">(24)<\/span>         <br \/> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"http:\/\/habrahabr.ru\/post\/259165\/\"> http:\/\/habrahabr.ru\/post\/259165\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>     \t\u041f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u043e\u0441\u0442\u044c \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432 callbackhunter \u0438 zingaya \u043f\u043e\u0441\u0435\u044f\u043b\u0430 \u0432 \u043c\u043e\u044e \u0433\u043e\u043b\u043e\u0432\u0443 \u0438\u0434\u0435\u044e, \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043e\u0431\u0440\u0430\u0442\u043d\u043e\u0433\u043e \u0437\u0432\u043e\u043d\u043a\u0430 \u0441 \u043d\u0430\u0448\u0435\u0433\u043e \u0441\u0430\u0439\u0442\u0430, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u0443\u0436\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0443\u044e \u043c\u043d\u043e\u0433\u043e \u043b\u0435\u0442 \u0432 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 IP ATC Askozia. \u0420\u0430\u043d\u0435\u0435 \u044f \u043f\u0438\u0441\u0430\u043b \u043f\u0440\u043e \u043d\u0435\u0435 \u0432 <a href=\"http:\/\/habrahabr.ru\/post\/154533\/\">\u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u043c \u043f\u043e\u0441\u0442\u0435<\/a>. <br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/88e\/455\/40e\/88e45540ec0a437386aa263d303fc048.png\"\/><br \/>  \u0421\u0438\u0442\u0443\u0430\u0446\u0438\u044f \u0442\u0430\u043a\u0436\u0435 \u0443\u0441\u043b\u043e\u0436\u043d\u044f\u043b\u0430\u0441\u044c \u0442\u0435\u043c, \u0447\u0442\u043e \u0441\u0430\u0439\u0442 \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d \u0432 \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u043e\u0439 \u0441\u0435\u0442\u0438, \u0430 Askozia \u0432\u043d\u0443\u0442\u0440\u0438 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0439, \u0438 \u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u0442\u044c \u0435\u0435 \u0432 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0439 \u0434\u043e\u0441\u0442\u0443\u043f \u0431\u044b\u043b\u043e \u0441\u0442\u0440\u0430\u0448\u043d\u043e\u0432\u0430\u0442\u043e.<br \/>  \u0410\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u043e\u0432 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c\u0430 \u043e\u0431\u0440\u0430\u0442\u043d\u043e\u0433\u043e \u0437\u0432\u043e\u043d\u043a\u0430 \u0441 \u0441\u0430\u0439\u0442\u0430 \u0434\u043b\u044f Asterisk \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043e \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043c\u043d\u043e\u0433\u043e. \u0421\u0430\u043c\u044b\u0439 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u043d\u044b\u0439 \u2014 \u044d\u0442\u043e \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u044f AMI \u043a\u043e\u043c\u0430\u043d\u0434\u044b Originate \u043f\u043e\u0441\u043b\u0435 \u0442\u043e\u0433\u043e, \u043a\u0430\u043a \u043a\u043b\u0438\u0435\u043d\u0442 \u0432\u0432\u0435\u0434\u0435\u0442 \u0441\u0432\u043e\u0439 \u043d\u043e\u043c\u0435\u0440 \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u0430 \u043d\u0430 \u0441\u0430\u0439\u0442\u0435. \u0418 \u0442\u0430\u043a \u043f\u0440\u0438\u0441\u0442\u0443\u043f\u0438\u043c.  <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-261023","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/261023","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=261023"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/261023\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=261023"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=261023"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=261023"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}