first commit

This commit is contained in:
Konstantin
2026-05-30 09:27:58 +03:00
commit de0344d218
2371 changed files with 661486 additions and 0 deletions
@@ -0,0 +1,331 @@
<?php
class ControllerExtensionFraudFraudLabsPro extends Controller {
private $error = array();
public function index() {
$this->load->language('extension/fraud/fraudlabspro');
$this->document->setTitle($this->language->get('heading_title'));
$this->load->model('setting/setting');
if (($this->request->server['REQUEST_METHOD'] == 'POST') && $this->validate()) {
$this->model_setting_setting->editSetting('fraud_fraudlabspro', $this->request->post);
$this->session->data['success'] = $this->language->get('text_success');
$this->response->redirect($this->url->link('marketplace/extension', 'user_token=' . $this->session->data['user_token'] . '&type=fraud', true));
}
if (isset($this->error['warning'])) {
$data['error_warning'] = $this->error['warning'];
} else {
$data['error_warning'] = '';
}
if (isset($this->error['key'])) {
$data['error_key'] = $this->error['key'];
} else {
$data['error_key'] = '';
}
$data['breadcrumbs'] = array();
$data['breadcrumbs'][] = array(
'text' => $this->language->get('text_home'),
'href' => $this->url->link('common/dashboard', 'user_token=' . $this->session->data['user_token'], true)
);
$data['breadcrumbs'][] = array(
'text' => $this->language->get('text_extension'),
'href' => $this->url->link('marketplace/extension', 'user_token=' . $this->session->data['user_token'] . '&type=fraud', true)
);
$data['breadcrumbs'][] = array(
'text' => $this->language->get('heading_title'),
'href' => $this->url->link('extension/fraud/fraudlabspro', 'user_token=' . $this->session->data['user_token'], true)
);
$data['action'] = $this->url->link('extension/fraud/fraudlabspro', 'user_token=' . $this->session->data['user_token'], true);
$data['cancel'] = $this->url->link('marketplace/extension', 'user_token=' . $this->session->data['user_token'] . '&type=fraud', true);
if (isset($this->request->post['fraud_fraudlabspro_key'])) {
$data['fraud_fraudlabspro_key'] = $this->request->post['fraud_fraudlabspro_key'];
} else {
$data['fraud_fraudlabspro_key'] = $this->config->get('fraud_fraudlabspro_key');
}
if (isset($this->request->post['fraud_fraudlabspro_score'])) {
$data['fraud_fraudlabspro_score'] = $this->request->post['fraud_fraudlabspro_score'];
} else {
$data['fraud_fraudlabspro_score'] = $this->config->get('fraud_fraudlabspro_score');
}
if (isset($this->request->post['fraud_fraudlabspro_order_status_id'])) {
$data['fraud_fraudlabspro_order_status_id'] = $this->request->post['fraud_fraudlabspro_order_status_id'];
} else {
$data['fraud_fraudlabspro_order_status_id'] = $this->config->get('fraud_fraudlabspro_order_status_id');
}
if (isset($this->request->post['fraud_fraudlabspro_review_status_id'])) {
$data['fraud_fraudlabspro_review_status_id'] = $this->request->post['fraud_fraudlabspro_review_status_id'];
} else {
$data['fraud_fraudlabspro_review_status_id'] = $this->config->get('fraud_fraudlabspro_review_status_id');
}
if (isset($this->request->post['fraud_fraudlabspro_approve_status_id'])) {
$data['fraud_fraudlabspro_approve_status_id'] = $this->request->post['fraud_fraudlabspro_approve_status_id'];
} else {
$data['fraud_fraudlabspro_approve_status_id'] = $this->config->get('fraud_fraudlabspro_approve_status_id');
}
if (isset($this->request->post['fraud_fraudlabspro_reject_status_id'])) {
$data['fraud_fraudlabspro_reject_status_id'] = $this->request->post['fraud_fraudlabspro_reject_status_id'];
} else {
$data['fraud_fraudlabspro_reject_status_id'] = $this->config->get('fraud_fraudlabspro_reject_status_id');
}
if (isset($this->request->post['fraud_fraudlabspro_simulate_ip'])) {
$data['fraud_fraudlabspro_simulate_ip'] = $this->request->post['fraud_fraudlabspro_simulate_ip'];
} else {
$data['fraud_fraudlabspro_simulate_ip'] = $this->config->get('fraud_fraudlabspro_simulate_ip');
}
$this->load->model('localisation/order_status');
$data['order_statuses'] = $this->model_localisation_order_status->getOrderStatuses();
if (isset($this->request->post['fraud_fraudlabspro_status'])) {
$data['fraud_fraudlabspro_status'] = $this->request->post['fraud_fraudlabspro_status'];
} else {
$data['fraud_fraudlabspro_status'] = $this->config->get('fraud_fraudlabspro_status');
}
$data['header'] = $this->load->controller('common/header');
$data['column_left'] = $this->load->controller('common/column_left');
$data['footer'] = $this->load->controller('common/footer');
$this->response->setOutput($this->load->view('extension/fraud/fraudlabspro', $data));
}
public function install() {
$this->load->model('extension/fraud/fraudlabspro');
$this->model_extension_fraud_fraudlabspro->install();
}
public function uninstall() {
$this->load->model('extension/fraud/fraudlabspro');
$this->model_extension_fraud_fraudlabspro->uninstall();
}
protected function validate() {
if (!$this->user->hasPermission('modify', 'extension/fraud/fraudlabspro')) {
$this->error['warning'] = $this->language->get('error_permission');
}
if (!$this->request->post['fraud_fraudlabspro_key']) {
$this->error['key'] = $this->language->get('error_key');
}
return !$this->error;
}
public function order() {
$this->load->language('extension/fraud/fraudlabspro');
$this->load->model('extension/fraud/fraudlabspro');
// Action of the Approve/Reject button click
if (isset($_POST['flp_id'])){
$flp_status = $_POST['new_status'];
$data['flp_status'] = $flp_status;
//Feedback FLP status to server
$fraud_fraudlabspro_key = $this->config->get('fraud_fraudlabspro_key');
for($i=0; $i<3; $i++){
$result = @file_get_contents('https://api.fraudlabspro.com/v1/order/feedback?key=' . $fraud_fraudlabspro_key . '&format=json&id=' . $_POST['flp_id'] . '&action=' . $flp_status);
if($result) break;
}
// Update fraud status into table
$this->db->query("UPDATE `" . DB_PREFIX . "fraudlabspro` SET fraudlabspro_status = '" . $this->db->escape($flp_status) . "' WHERE order_id = " . $this->db->escape($this->request->get['order_id']));
//Update history record
if (strtolower($flp_status) == 'approve'){
$data_temp = array(
'order_status_id'=>$this->config->get('fraud_fraudlabspro_approve_status_id'),
'notify'=>0,
'comment'=>'Approved using FraudLabs Pro.'
);
$this->model_extension_fraud_fraudlabspro->addOrderHistory($this->request->get['order_id'], $data_temp);
}
else if (strtolower($flp_status) == "reject"){
$data_temp = array(
'order_status_id'=>$this->config->get('fraud_fraudlabspro_reject_status_id'),
'notify'=>0,
'comment'=>'Rejected using FraudLabs Pro.'
);
$this->model_extension_fraud_fraudlabspro->addOrderHistory($this->request->get['order_id'], $data_temp);
}
}
if (isset($this->request->get['order_id'])) {
$order_id = $this->request->get['order_id'];
} else {
$order_id = 0;
}
$fraud_info = $this->model_extension_fraud_fraudlabspro->getOrder($order_id);
if ($fraud_info) {
if ($fraud_info['ip_address']) {
$data['flp_ip_address'] = $fraud_info['ip_address'];
} else {
$data['flp_ip_address'] = '';
}
if ($fraud_info['ip_netspeed']) {
$data['flp_ip_net_speed'] = $fraud_info['ip_netspeed'];
} else {
$data['flp_ip_net_speed'] = '';
}
if ($fraud_info['ip_isp_name']) {
$data['flp_ip_isp_name'] = $fraud_info['ip_isp_name'];
} else {
$data['flp_ip_isp_name'] = '';
}
if ($fraud_info['ip_usage_type']) {
$data['flp_ip_usage_type'] = $fraud_info['ip_usage_type'];
} else {
$data['flp_ip_usage_type'] = '';
}
if ($fraud_info['ip_domain']) {
$data['flp_ip_domain'] = $fraud_info['ip_domain'];
} else {
$data['flp_ip_domain'] = '';
}
if ($fraud_info['ip_timezone']) {
$data['flp_ip_time_zone'] = $fraud_info['ip_timezone'];
} else {
$data['flp_ip_time_zone'] = '';
}
if ($fraud_info['ip_country']) {
$data['flp_ip_location'] = $this->fix_case($fraud_info['ip_continent']) . ", " . $fraud_info['ip_country'] . ", " . $fraud_info['ip_region'] . ", " . $fraud_info['ip_city'] . " <a href=\"http://www.geolocation.com/" . $fraud_info['ip_address'] . "\" target=\"_blank\">[Map]</a>";
} else {
$data['flp_ip_location'] = '-';
}
if ($fraud_info['distance_in_mile'] != '-') {
$data['flp_ip_distance'] = $fraud_info['distance_in_mile'] . " miles";
} else {
$data['flp_ip_distance'] = '';
}
if ($fraud_info['ip_latitude']) {
$data['flp_ip_latitude'] = $fraud_info['ip_latitude'];
} else {
$data['flp_ip_latitude'] = '';
}
if ($fraud_info['ip_longitude']) {
$data['flp_ip_longitude'] = $fraud_info['ip_longitude'];
} else {
$data['flp_ip_longitude'] = '';
}
if ($fraud_info['is_high_risk_country']) {
$data['flp_risk_country'] = $fraud_info['is_high_risk_country'];
} else {
$data['flp_risk_country'] = '';
}
if ($fraud_info['is_free_email']) {
$data['flp_free_email'] = $fraud_info['is_free_email'];
} else {
$data['flp_free_email'] = '';
}
if ($fraud_info['is_address_ship_forward']) {
$data['flp_ship_forward'] = $fraud_info['is_address_ship_forward'];
} else {
$data['flp_ship_forward'] = '';
}
if ($fraud_info['is_proxy_ip_address']) {
$data['flp_using_proxy'] = $fraud_info['is_proxy_ip_address'];
} else {
$data['flp_using_proxy'] = '';
}
if ($fraud_info['is_bin_found']) {
$data['flp_bin_found'] = $fraud_info['is_bin_found'];
} else {
$data['flp_bin_found'] = '';
}
if ($fraud_info['is_email_blacklist']) {
$data['flp_email_blacklist'] = $fraud_info['is_email_blacklist'];
} else {
$data['flp_email_blacklist'] = '';
}
if ($fraud_info['is_credit_card_blacklist']) {
$data['flp_credit_card_blacklist'] = $fraud_info['is_credit_card_blacklist'];
} else {
$data['flp_credit_card_blacklist'] = '';
}
if ($fraud_info['fraudlabspro_score']) {
$data['flp_score'] = $fraud_info['fraudlabspro_score'];
} else {
$data['flp_score'] = '';
}
if ($fraud_info['fraudlabspro_status']) {
$data['flp_status'] = $fraud_info['fraudlabspro_status'];
} else {
$data['flp_status'] = '';
}
if ($fraud_info['fraudlabspro_message']) {
$data['flp_message'] = $fraud_info['fraudlabspro_message'];
} else {
$data['flp_message'] = '';
}
if ($fraud_info['fraudlabspro_id']) {
$data['flp_id'] = $fraud_info['fraudlabspro_id'];
$data['flp_link'] = $fraud_info['fraudlabspro_id'];
} else {
$data['flp_id'] = '';
$data['flp_link'] = '';
}
if ($fraud_info['fraudlabspro_credits']) {
$data['flp_credits'] = $fraud_info['fraudlabspro_credits'];
} else {
$data['flp_credits'] = '';
}
return $this->load->view('extension/fraud/fraudlabspro_info', $data);
}
}
private function fix_case($s) {
$s = ucwords(strtolower($s));
$s = preg_replace_callback("/( [ a-zA-Z]{1}')([a-zA-Z0-9]{1})/s", create_function('$matches', 'return $matches[1].strtoupper($matches[2]);'), $s);
return $s;
}
}
@@ -0,0 +1,171 @@
<?php
class ControllerExtensionFraudIp extends Controller {
private $error = array();
public function index() {
$this->load->language('extension/fraud/ip');
$this->document->setTitle($this->language->get('heading_title'));
$this->load->model('setting/setting');
if (($this->request->server['REQUEST_METHOD'] == 'POST') && $this->validate()) {
$this->model_setting_setting->editSetting('fraud_ip', $this->request->post);
$this->session->data['success'] = $this->language->get('text_success');
$this->response->redirect($this->url->link('marketplace/extension', 'user_token=' . $this->session->data['user_token'] . '&type=fraud', true));
}
$data['user_token'] = $this->session->data['user_token'];
if (isset($this->error['warning'])) {
$data['error_warning'] = $this->error['warning'];
} else {
$data['error_warning'] = '';
}
$data['breadcrumbs'] = array();
$data['breadcrumbs'][] = array(
'text' => $this->language->get('text_home'),
'href' => $this->url->link('common/dashboard', 'user_token=' . $this->session->data['user_token'], true)
);
$data['breadcrumbs'][] = array(
'text' => $this->language->get('text_extension'),
'href' => $this->url->link('marketplace/extension', 'user_token=' . $this->session->data['user_token'] . '&type=fraud', true)
);
$data['breadcrumbs'][] = array(
'text' => $this->language->get('heading_title'),
'href' => $this->url->link('extension/fraud/ip', 'user_token=' . $this->session->data['user_token'], true)
);
$data['action'] = $this->url->link('extension/fraud/ip', 'user_token=' . $this->session->data['user_token'], true);
$data['cancel'] = $this->url->link('marketplace/extension', 'user_token=' . $this->session->data['user_token'] . '&type=fraud', true);
if (isset($this->request->post['fraud_ip_order_status_id'])) {
$data['fraud_ip_order_status_id'] = $this->request->post['fraud_ip_order_status_id'];
} else {
$data['fraud_ip_order_status_id'] = $this->config->get('fraud_ip_order_status_id');
}
$this->load->model('localisation/order_status');
$data['order_statuses'] = $this->model_localisation_order_status->getOrderStatuses();
if (isset($this->request->post['fraud_ip_status'])) {
$data['fraud_ip_status'] = $this->request->post['fraud_ip_status'];
} else {
$data['fraud_ip_status'] = $this->config->get('fraud_ip_status');
}
$data['header'] = $this->load->controller('common/header');
$data['column_left'] = $this->load->controller('common/column_left');
$data['footer'] = $this->load->controller('common/footer');
$this->response->setOutput($this->load->view('extension/fraud/ip', $data));
}
public function install() {
$this->load->model('extension/fraud/ip');
$this->model_extension_fraud_ip->install();
}
public function uninstall() {
$this->load->model('extension/fraud/ip');
$this->model_extension_fraud_ip->uninstall();
}
protected function validate() {
if (!$this->user->hasPermission('modify', 'extension/fraud/ip')) {
$this->error['warning'] = $this->language->get('error_permission');
}
return !$this->error;
}
public function ip() {
$this->load->language('extension/fraud/ip');
$this->load->model('extension/fraud/ip');
$this->load->model('customer/customer');
if (isset($this->request->get['page'])) {
$page = (int)$this->request->get['page'];
} else {
$page = 1;
}
$data['ips'] = array();
$results = $this->model_extension_fraud_ip->getIps(($page - 1) * 10, 10);
foreach ($results as $result) {
$data['ips'][] = array(
'ip' => $result['ip'],
'total' => $this->model_customer_customer->getTotalCustomersByIp($result['ip']),
'date_added' => date('d/m/y', strtotime($result['date_added'])),
'filter_ip' => $this->url->link('customer/customer', 'user_token=' . $this->session->data['user_token'] . '&filter_ip=' . $result['ip'], true)
);
}
$ip_total = $this->model_extension_fraud_ip->getTotalIps();
$pagination = new Pagination();
$pagination->total = $ip_total;
$pagination->page = $page;
$pagination->limit = 10;
$pagination->url = $this->url->link('extension/fraud/ip/ip', 'user_token=' . $this->session->data['user_token'] . '&page={page}', true);
$data['pagination'] = $pagination->render();
$data['results'] = sprintf($this->language->get('text_pagination'), ($ip_total) ? (($page - 1) * 10) + 1 : 0, ((($page - 1) * 10) > ($ip_total - 10)) ? $ip_total : ((($page - 1) * 10) + 10), $ip_total, ceil($ip_total / 10));
$this->response->setOutput($this->load->view('extension/fraud/ip_ip', $data));
}
public function addIp() {
$this->load->language('extension/fraud/ip');
$json = array();
if (!$this->user->hasPermission('modify', 'extension/fraud/ip')) {
$json['error'] = $this->language->get('error_permission');
} else {
$this->load->model('extension/fraud/ip');
if (!$this->model_extension_fraud_ip->getTotalIpsByIp($this->request->post['ip'])) {
$this->model_extension_fraud_ip->addIp($this->request->post['ip']);
}
$json['success'] = $this->language->get('text_success');
}
$this->response->addHeader('Content-Type: application/json');
$this->response->setOutput(json_encode($json));
}
public function removeIp() {
$this->load->language('extension/fraud/ip');
$json = array();
if (!$this->user->hasPermission('modify', 'extension/fraud/ip')) {
$json['error'] = $this->language->get('error_permission');
} else {
$this->load->model('extension/fraud/ip');
$this->model_extension_fraud_ip->removeIp($this->request->post['ip']);
$json['success'] = $this->language->get('text_success');
}
$this->response->addHeader('Content-Type: application/json');
$this->response->setOutput(json_encode($json));
}
}
@@ -0,0 +1,429 @@
<?php
class ControllerExtensionFraudMaxMind extends Controller {
private $error = array();
public function index() {
$this->load->language('extension/fraud/maxmind');
$this->document->setTitle($this->language->get('heading_title'));
$this->load->model('setting/setting');
if (($this->request->server['REQUEST_METHOD'] == 'POST') && $this->validate()) {
$this->model_setting_setting->editSetting('fraud_maxmind', $this->request->post);
$this->session->data['success'] = $this->language->get('text_success');
$this->response->redirect($this->url->link('marketplace/extension', 'user_token=' . $this->session->data['user_token'] . '&type=fraud', true));
}
if (isset($this->error['warning'])) {
$data['error_warning'] = $this->error['warning'];
} else {
$data['error_warning'] = '';
}
if (isset($this->error['key'])) {
$data['error_key'] = $this->error['key'];
} else {
$data['error_key'] = '';
}
$data['breadcrumbs'] = array();
$data['breadcrumbs'][] = array(
'text' => $this->language->get('text_home'),
'href' => $this->url->link('common/dashboard', 'user_token=' . $this->session->data['user_token'], true)
);
$data['breadcrumbs'][] = array(
'text' => $this->language->get('text_extension'),
'href' => $this->url->link('marketplace/extension', 'user_token=' . $this->session->data['user_token'] . '&type=fraud', true)
);
$data['breadcrumbs'][] = array(
'text' => $this->language->get('heading_title'),
'href' => $this->url->link('extension/fraud/maxmind', 'user_token=' . $this->session->data['user_token'], true)
);
$data['action'] = $this->url->link('extension/fraud/maxmind', 'user_token=' . $this->session->data['user_token'], true);
$data['cancel'] = $this->url->link('marketplace/extension', 'user_token=' . $this->session->data['user_token'] . '&type=fraud', true);
if (isset($this->request->post['fraud_maxmind_key'])) {
$data['fraud_maxmind_key'] = $this->request->post['fraud_maxmind_key'];
} else {
$data['fraud_maxmind_key'] = $this->config->get('fraud_maxmind_key');
}
if (isset($this->request->post['fraud_maxmind_score'])) {
$data['fraud_maxmind_score'] = $this->request->post['fraud_maxmind_score'];
} else {
$data['fraud_maxmind_score'] = $this->config->get('fraud_maxmind_score');
}
if (isset($this->request->post['fraud_maxmind_order_status_id'])) {
$data['fraud_maxmind_order_status_id'] = $this->request->post['fraud_maxmind_order_status_id'];
} else {
$data['fraud_maxmind_order_status_id'] = $this->config->get('fraud_maxmind_order_status_id');
}
$this->load->model('localisation/order_status');
$data['order_statuses'] = $this->model_localisation_order_status->getOrderStatuses();
if (isset($this->request->post['fraud_maxmind_status'])) {
$data['fraud_maxmind_status'] = $this->request->post['fraud_maxmind_status'];
} else {
$data['fraud_maxmind_status'] = $this->config->get('fraud_maxmind_status');
}
$data['header'] = $this->load->controller('common/header');
$data['column_left'] = $this->load->controller('common/column_left');
$data['footer'] = $this->load->controller('common/footer');
$this->response->setOutput($this->load->view('extension/fraud/maxmind', $data));
}
public function install() {
$this->load->model('extension/fraud/maxmind');
$this->model_extension_fraud_maxmind->install();
}
public function uninstall() {
$this->load->model('extension/fraud/maxmind');
$this->model_extension_fraud_maxmind->uninstall();
}
protected function validate() {
if (!$this->user->hasPermission('modify', 'extension/fraud/maxmind')) {
$this->error['warning'] = $this->language->get('error_permission');
}
if (!$this->request->post['fraud_maxmind_key']) {
$this->error['key'] = $this->language->get('error_key');
}
return !$this->error;
}
public function order() {
$this->load->language('extension/fraud/maxmind');
$this->load->model('extension/fraud/maxmind');
if (isset($this->request->get['order_id'])) {
$order_id = $this->request->get['order_id'];
} else {
$order_id = 0;
}
$fraud_info = $this->model_extension_fraud_maxmind->getOrder($order_id);
if ($fraud_info) {
$data['text_country_match'] = $this->language->get('text_country_match');
$data['text_country_code'] = $this->language->get('text_country_code');
$data['text_high_risk_country'] = $this->language->get('text_high_risk_country');
$data['text_distance'] = $this->language->get('text_distance');
$data['text_ip_region'] = $this->language->get('text_ip_region');
$data['text_ip_city'] = $this->language->get('text_ip_city');
$data['text_ip_latitude'] = $this->language->get('text_ip_latitude');
$data['text_ip_longitude'] = $this->language->get('text_ip_longitude');
$data['text_ip_isp'] = $this->language->get('text_ip_isp');
$data['text_ip_org'] = $this->language->get('text_ip_org');
$data['text_ip_asnum'] = $this->language->get('text_ip_asnum');
$data['text_ip_user_type'] = $this->language->get('text_ip_user_type');
$data['text_ip_country_confidence'] = $this->language->get('text_ip_country_confidence');
$data['text_ip_region_confidence'] = $this->language->get('text_ip_region_confidence');
$data['text_ip_city_confidence'] = $this->language->get('text_ip_city_confidence');
$data['text_ip_postal_confidence'] = $this->language->get('text_ip_postal_confidence');
$data['text_ip_postal_code'] = $this->language->get('text_ip_postal_code');
$data['text_ip_accuracy_radius'] = $this->language->get('text_ip_accuracy_radius');
$data['text_ip_net_speed_cell'] = $this->language->get('text_ip_net_speed_cell');
$data['text_ip_metro_code'] = $this->language->get('text_ip_metro_code');
$data['text_ip_area_code'] = $this->language->get('text_ip_area_code');
$data['text_ip_time_zone'] = $this->language->get('text_ip_time_zone');
$data['text_ip_region_name'] = $this->language->get('text_ip_region_name');
$data['text_ip_domain'] = $this->language->get('text_ip_domain');
$data['text_ip_country_name'] = $this->language->get('text_ip_country_name');
$data['text_ip_continent_code'] = $this->language->get('text_ip_continent_code');
$data['text_ip_corporate_proxy'] = $this->language->get('text_ip_corporate_proxy');
$data['text_anonymous_proxy'] = $this->language->get('text_anonymous_proxy');
$data['text_proxy_score'] = $this->language->get('text_proxy_score');
$data['text_is_trans_proxy'] = $this->language->get('text_is_trans_proxy');
$data['text_free_mail'] = $this->language->get('text_free_mail');
$data['text_carder_email'] = $this->language->get('text_carder_email');
$data['text_high_risk_username'] = $this->language->get('text_high_risk_username');
$data['text_high_risk_password'] = $this->language->get('text_high_risk_password');
$data['text_bin_match'] = $this->language->get('text_bin_match');
$data['text_bin_country'] = $this->language->get('text_bin_country');
$data['text_bin_name_match'] = $this->language->get('text_bin_name_match');
$data['text_bin_name'] = $this->language->get('text_bin_name');
$data['text_bin_phone_match'] = $this->language->get('text_bin_phone_match');
$data['text_bin_phone'] = $this->language->get('text_bin_phone');
$data['text_customer_phone_in_billing_location'] = $this->language->get('text_customer_phone_in_billing_location');
$data['text_ship_forward'] = $this->language->get('text_ship_forward');
$data['text_city_postal_match'] = $this->language->get('text_city_postal_match');
$data['text_ship_city_postal_match'] = $this->language->get('text_ship_city_postal_match');
$data['text_score'] = $this->language->get('text_score');
$data['text_explanation'] = $this->language->get('text_explanation');
$data['text_risk_score'] = $this->language->get('text_risk_score');
$data['text_queries_remaining'] = $this->language->get('text_queries_remaining');
$data['text_maxmind_id'] = $this->language->get('text_maxmind_id');
$data['text_error'] = $this->language->get('text_error');
$data['help_country_match'] = $this->language->get('help_country_match');
$data['help_country_code'] = $this->language->get('help_country_code');
$data['help_high_risk_country'] = $this->language->get('help_high_risk_country');
$data['help_distance'] = $this->language->get('help_distance');
$data['help_ip_region'] = $this->language->get('help_ip_region');
$data['help_ip_city'] = $this->language->get('help_ip_city');
$data['help_ip_latitude'] = $this->language->get('help_ip_latitude');
$data['help_ip_longitude'] = $this->language->get('help_ip_longitude');
$data['help_ip_isp'] = $this->language->get('help_ip_isp');
$data['help_ip_org'] = $this->language->get('help_ip_org');
$data['help_ip_asnum'] = $this->language->get('help_ip_asnum');
$data['help_ip_user_type'] = $this->language->get('help_ip_user_type');
$data['help_ip_country_confidence'] = $this->language->get('help_ip_country_confidence');
$data['help_ip_region_confidence'] = $this->language->get('help_ip_region_confidence');
$data['help_ip_city_confidence'] = $this->language->get('help_ip_city_confidence');
$data['help_ip_postal_confidence'] = $this->language->get('help_ip_postal_confidence');
$data['help_ip_postal_code'] = $this->language->get('help_ip_postal_code');
$data['help_ip_accuracy_radius'] = $this->language->get('help_ip_accuracy_radius');
$data['help_ip_net_speed_cell'] = $this->language->get('help_ip_net_speed_cell');
$data['help_ip_metro_code'] = $this->language->get('help_ip_metro_code');
$data['help_ip_area_code'] = $this->language->get('help_ip_area_code');
$data['help_ip_time_zone'] = $this->language->get('help_ip_time_zone');
$data['help_ip_region_name'] = $this->language->get('help_ip_region_name');
$data['help_ip_domain'] = $this->language->get('help_ip_domain');
$data['help_ip_country_name'] = $this->language->get('help_ip_country_name');
$data['help_ip_continent_code'] = $this->language->get('help_ip_continent_code');
$data['help_ip_corporate_proxy'] = $this->language->get('help_ip_corporate_proxy');
$data['help_anonymous_proxy'] = $this->language->get('help_anonymous_proxy');
$data['help_proxy_score'] = $this->language->get('help_proxy_score');
$data['help_is_trans_proxy'] = $this->language->get('help_is_trans_proxy');
$data['help_free_mail'] = $this->language->get('help_free_mail');
$data['help_carder_email'] = $this->language->get('help_carder_email');
$data['help_high_risk_username'] = $this->language->get('help_high_risk_username');
$data['help_high_risk_password'] = $this->language->get('help_high_risk_password');
$data['help_bin_match'] = $this->language->get('help_bin_match');
$data['help_bin_country'] = $this->language->get('help_bin_country');
$data['help_bin_name_match'] = $this->language->get('help_bin_name_match');
$data['help_bin_name'] = $this->language->get('help_bin_name');
$data['help_bin_phone_match'] = $this->language->get('help_bin_phone_match');
$data['help_bin_phone'] = $this->language->get('help_bin_phone');
$data['help_customer_phone_in_billing_location'] = $this->language->get('help_customer_phone_in_billing_location');
$data['help_ship_forward'] = $this->language->get('help_ship_forward');
$data['help_city_postal_match'] = $this->language->get('help_city_postal_match');
$data['help_ship_city_postal_match'] = $this->language->get('help_ship_city_postal_match');
$data['help_score'] = $this->language->get('help_score');
$data['help_explanation'] = $this->language->get('help_explanation');
$data['help_risk_score'] = $this->language->get('help_risk_score');
$data['help_queries_remaining'] = $this->language->get('help_queries_remaining');
$data['help_maxmind_id'] = $this->language->get('help_maxmind_id');
$data['help_error'] = $this->language->get('help_error');
$data['country_match'] = $fraud_info['country_match'];
if ($fraud_info['country_code']) {
$data['country_code'] = $fraud_info['country_code'];
} else {
$data['country_code'] = '';
}
$data['high_risk_country'] = $fraud_info['high_risk_country'];
$data['distance'] = $fraud_info['distance'];
if ($fraud_info['ip_region']) {
$data['ip_region'] = $fraud_info['ip_region'];
} else {
$data['ip_region'] = '';
}
if ($fraud_info['ip_city']) {
$data['ip_city'] = $fraud_info['ip_city'];
} else {
$data['ip_city'] = '';
}
$data['ip_latitude'] = $fraud_info['ip_latitude'];
$data['ip_longitude'] = $fraud_info['ip_longitude'];
if ($fraud_info['ip_isp']) {
$data['ip_isp'] = $fraud_info['ip_isp'];
} else {
$data['ip_isp'] = '';
}
if ($fraud_info['ip_org']) {
$data['ip_org'] = $fraud_info['ip_org'];
} else {
$data['ip_org'] = '';
}
$data['ip_asnum'] = $fraud_info['ip_asnum'];
if ($fraud_info['ip_user_type']) {
$data['ip_user_type'] = $fraud_info['ip_user_type'];
} else {
$data['ip_user_type'] = '';
}
if ($fraud_info['ip_country_confidence']) {
$data['ip_country_confidence'] = $fraud_info['ip_country_confidence'];
} else {
$data['ip_country_confidence'] = '';
}
if ($fraud_info['ip_region_confidence']) {
$data['ip_region_confidence'] = $fraud_info['ip_region_confidence'];
} else {
$data['ip_region_confidence'] = '';
}
if ($fraud_info['ip_city_confidence']) {
$data['ip_city_confidence'] = $fraud_info['ip_city_confidence'];
} else {
$data['ip_city_confidence'] = '';
}
if ($fraud_info['ip_postal_confidence']) {
$data['ip_postal_confidence'] = $fraud_info['ip_postal_confidence'];
} else {
$data['ip_postal_confidence'] = '';
}
if ($fraud_info['ip_postal_code']) {
$data['ip_postal_code'] = $fraud_info['ip_postal_code'];
} else {
$data['ip_postal_code'] = '';
}
$data['ip_accuracy_radius'] = $fraud_info['ip_accuracy_radius'];
if ($fraud_info['ip_net_speed_cell']) {
$data['ip_net_speed_cell'] = $fraud_info['ip_net_speed_cell'];
} else {
$data['ip_net_speed_cell'] = '';
}
$data['ip_metro_code'] = $fraud_info['ip_metro_code'];
$data['ip_area_code'] = $fraud_info['ip_area_code'];
if ($fraud_info['ip_time_zone']) {
$data['ip_time_zone'] = $fraud_info['ip_time_zone'];
} else {
$data['ip_time_zone'] = '';
}
if ($fraud_info['ip_region_name']) {
$data['ip_region_name'] = $fraud_info['ip_region_name'];
} else {
$data['ip_region_name'] = '';
}
if ($fraud_info['ip_domain']) {
$data['ip_domain'] = $fraud_info['ip_domain'];
} else {
$data['ip_domain'] = '';
}
if ($fraud_info['ip_country_name']) {
$data['ip_country_name'] = $fraud_info['ip_country_name'];
} else {
$data['ip_country_name'] = '';
}
if ($fraud_info['ip_continent_code']) {
$data['ip_continent_code'] = $fraud_info['ip_continent_code'];
} else {
$data['ip_continent_code'] = '';
}
if ($fraud_info['ip_corporate_proxy']) {
$data['ip_corporate_proxy'] = $fraud_info['ip_corporate_proxy'];
} else {
$data['ip_corporate_proxy'] = '';
}
$data['anonymous_proxy'] = $fraud_info['anonymous_proxy'];
$data['proxy_score'] = $fraud_info['proxy_score'];
if ($fraud_info['is_trans_proxy']) {
$data['is_trans_proxy'] = $fraud_info['is_trans_proxy'];
} else {
$data['is_trans_proxy'] = '';
}
$data['free_mail'] = $fraud_info['free_mail'];
$data['carder_email'] = $fraud_info['carder_email'];
if ($fraud_info['high_risk_username']) {
$data['high_risk_username'] = $fraud_info['high_risk_username'];
} else {
$data['high_risk_username'] = '';
}
if ($fraud_info['high_risk_password']) {
$data['high_risk_password'] = $fraud_info['high_risk_password'];
} else {
$data['high_risk_password'] = '';
}
$data['bin_match'] = $fraud_info['bin_match'];
if ($fraud_info['bin_country']) {
$data['bin_country'] = $fraud_info['bin_country'];
} else {
$data['bin_country'] = '';
}
$data['bin_name_match'] = $fraud_info['bin_name_match'];
if ($fraud_info['bin_name']) {
$data['bin_name'] = $fraud_info['bin_name'];
} else {
$data['bin_name'] = '';
}
$data['bin_phone_match'] = $fraud_info['bin_phone_match'];
if ($fraud_info['bin_phone']) {
$data['bin_phone'] = $fraud_info['bin_phone'];
} else {
$data['bin_phone'] = '';
}
if ($fraud_info['customer_phone_in_billing_location']) {
$data['customer_phone_in_billing_location'] = $fraud_info['customer_phone_in_billing_location'];
} else {
$data['customer_phone_in_billing_location'] = '';
}
$data['ship_forward'] = $fraud_info['ship_forward'];
if ($fraud_info['city_postal_match']) {
$data['city_postal_match'] = $fraud_info['city_postal_match'];
} else {
$data['city_postal_match'] = '';
}
if ($fraud_info['ship_city_postal_match']) {
$data['ship_city_postal_match'] = $fraud_info['ship_city_postal_match'];
} else {
$data['ship_city_postal_match'] = '';
}
$data['score'] = $fraud_info['score'];
$data['explanation'] = $fraud_info['explanation'];
$data['risk_score'] = $fraud_info['risk_score'];
$data['queries_remaining'] = $fraud_info['queries_remaining'];
$data['maxmind_id'] = $fraud_info['maxmind_id'];
$data['error'] = $fraud_info['error'];
return $this->load->view('extension/fraud/maxmind_info', $data);
}
}
}