Файл: upload-2031-rs1/admin/controller/fraud/maxmind.php
Строк: 728
<?php
class ControllerFraudMaxMind extends Controller {
private $error = array();
public function index() {
$this->load->language('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('maxmind', $this->request->post);
$this->session->data['success'] = $this->language->get('text_success');
$this->response->redirect($this->url->link('extension/fraud', 'token=' . $this->session->data['token'], 'SSL'));
}
$data['heading_title'] = $this->language->get('heading_title');
$data['text_edit'] = $this->language->get('text_edit');
$data['text_enabled'] = $this->language->get('text_enabled');
$data['text_disabled'] = $this->language->get('text_disabled');
$data['text_signup'] = $this->language->get('text_signup');
$data['entry_key'] = $this->language->get('entry_key');
$data['entry_score'] = $this->language->get('entry_score');
$data['entry_order_status'] = $this->language->get('entry_order_status');
$data['entry_status'] = $this->language->get('entry_status');
$data['help_score'] = $this->language->get('help_score');
$data['help_order_status'] = $this->language->get('help_order_status');
$data['button_save'] = $this->language->get('button_save');
$data['button_cancel'] = $this->language->get('button_cancel');
$data['tab_general'] = $this->language->get('tab_general');
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', 'token=' . $this->session->data['token'], 'SSL')
);
$data['breadcrumbs'][] = array(
'text' => $this->language->get('text_fraud'),
'href' => $this->url->link('extension/fraud', 'token=' . $this->session->data['token'], 'SSL')
);
$data['breadcrumbs'][] = array(
'text' => $this->language->get('heading_title'),
'href' => $this->url->link('fraud/maxmind', 'token=' . $this->session->data['token'], 'SSL')
);
$data['action'] = $this->url->link('fraud/maxmind', 'token=' . $this->session->data['token'], 'SSL');
$data['cancel'] = $this->url->link('extension/fraud', 'token=' . $this->session->data['token'], 'SSL');
if (isset($this->request->post['maxmind_key'])) {
$data['maxmind_key'] = $this->request->post['maxmind_key'];
} else {
$data['maxmind_key'] = $this->config->get('maxmind_key');
}
if (isset($this->request->post['maxmind_score'])) {
$data['maxmind_score'] = $this->request->post['maxmind_score'];
} else {
$data['maxmind_score'] = $this->config->get('maxmind_score');
}
if (isset($this->request->post['maxmind_order_status_id'])) {
$data['maxmind_order_status_id'] = $this->request->post['maxmind_order_status_id'];
} else {
$data['maxmind_order_status_id'] = $this->config->get('maxmind_order_status_id');
}
$this->load->model('localisation/order_status');
$data['order_statuses'] = $this->model_localisation_order_status->getOrderStatuses();
if (isset($this->request->post['maxmind_status'])) {
$data['maxmind_status'] = $this->request->post['maxmind_status'];
} else {
$data['maxmind_status'] = $this->config->get('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('fraud/maxmind.tpl', $data));
}
public function install() {
$this->load->model('fraud/maxmind');
$this->model_fraud_maxmind->install();
}
public function uninstall() {
$this->load->model('fraud/maxmind');
$this->model_fraud_maxmind->uninstall();
}
protected function validate() {
if (!$this->user->hasPermission('modify', 'fraud/maxmind')) {
$this->error['warning'] = $this->language->get('error_permission');
}
if (!$this->request->post['maxmind_key']) {
$this->error['key'] = $this->language->get('error_key');
}
return !$this->error;
}
public function order() {
$this->load->language('fraud/maxmind');
$this->load->model('fraud/maxmind');
if (isset($this->request->get['order_id'])) {
$order_id = $this->request->get['order_id'];
} else {
$order_id = 0;
}
$fraud_info = $this->model_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('fraud/maxmind_info.tpl', $data);
}
}
}