if (dp_translate("19996","$avp(500)/$avp(500)","$avp(999)")) { $avp(user)=$avp(500); $avp(profile)=$avp(999); } else { acc_db_request("No_number_mark_for_fraud", "acc"); send_reply("403", "Forbidden"); exit; } $avp(profile)=$(avp(profile){s.int}); check_fraud("$avp(user)","$rU","$avp(profile)"); switch($rc) { case 2: break; case 1: break; case -1: break; case -2: acc_db_request("Fraud_detectead", "acc"); send_reply("403", "Forbidden"); exit; break; case -3: acc_db_request("Fraud_detection_failure", "acc"); send_reply("403", "Forbidden"); exit; break; } event_route[E_FRD_CRITICAL] { fetch_event_params("param = $avp(frparam);value = $avp(frvalue);threshold = $avp(frthr);user = $avp(fruser);called_number = $avp(frcalled);rule_id = $avp(frruleid)"); exec("echo -e 'Fraud detected from number $avp(fruser)\n Fraud param: $avp(frparam)\n Fraud param. value: $avp(frvalue)\n Fraud trigger: $avp(frthr)\n Called number: $avp(frcalled)' | mail -a 'Content-Type: text/plain; charset=UTF-8' -s 'Fraud detect!' test@test.org"); }