maxmind.php (2856B)
1 <?php 2 class ModelExtensionFraudMaxMind extends Model { 3 public function install() { 4 $this->db->query(" 5 CREATE TABLE IF NOT EXISTS `" . DB_PREFIX . "maxmind` ( 6 `order_id` int(11) NOT NULL, 7 `customer_id` int(11) NOT NULL, 8 `country_match` varchar(3) NOT NULL, 9 `country_code` varchar(2) NOT NULL, 10 `high_risk_country` varchar(3) NOT NULL, 11 `distance` int(11) NOT NULL, 12 `ip_region` varchar(255) NOT NULL, 13 `ip_city` varchar(255) NOT NULL, 14 `ip_latitude` decimal(10,6) NOT NULL, 15 `ip_longitude` decimal(10,6) NOT NULL, 16 `ip_isp` varchar(255) NOT NULL, 17 `ip_org` varchar(255) NOT NULL, 18 `ip_asnum` int(11) NOT NULL, 19 `ip_user_type` varchar(255) NOT NULL, 20 `ip_country_confidence` varchar(3) NOT NULL, 21 `ip_region_confidence` varchar(3) NOT NULL, 22 `ip_city_confidence` varchar(3) NOT NULL, 23 `ip_postal_confidence` varchar(3) NOT NULL, 24 `ip_postal_code` varchar(10) NOT NULL, 25 `ip_accuracy_radius` int(11) NOT NULL, 26 `ip_net_speed_cell` varchar(255) NOT NULL, 27 `ip_metro_code` int(3) NOT NULL, 28 `ip_area_code` int(3) NOT NULL, 29 `ip_time_zone` varchar(255) NOT NULL, 30 `ip_region_name` varchar(255) NOT NULL, 31 `ip_domain` varchar(255) NOT NULL, 32 `ip_country_name` varchar(255) NOT NULL, 33 `ip_continent_code` varchar(2) NOT NULL, 34 `ip_corporate_proxy` varchar(3) NOT NULL, 35 `anonymous_proxy` varchar(3) NOT NULL, 36 `proxy_score` int(3) NOT NULL, 37 `is_trans_proxy` varchar(3) NOT NULL, 38 `free_mail` varchar(3) NOT NULL, 39 `carder_email` varchar(3) NOT NULL, 40 `high_risk_username` varchar(3) NOT NULL, 41 `high_risk_password` varchar(3) NOT NULL, 42 `bin_match` varchar(10) NOT NULL, 43 `bin_country` varchar(2) NOT NULL, 44 `bin_name_match` varchar(3) NOT NULL, 45 `bin_name` varchar(255) NOT NULL, 46 `bin_phone_match` varchar(3) NOT NULL, 47 `bin_phone` varchar(32) NOT NULL, 48 `customer_phone_in_billing_location` varchar(8) NOT NULL, 49 `ship_forward` varchar(3) NOT NULL, 50 `city_postal_match` varchar(3) NOT NULL, 51 `ship_city_postal_match` varchar(3) NOT NULL, 52 `score` decimal(10,5) NOT NULL, 53 `explanation` text NOT NULL, 54 `risk_score` decimal(10,5) NOT NULL, 55 `queries_remaining` int(11) NOT NULL, 56 `maxmind_id` varchar(8) NOT NULL, 57 `error` text NOT NULL, 58 `date_added` datetime NOT NULL, 59 PRIMARY KEY (`order_id`) 60 ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci; 61 "); 62 } 63 64 public function uninstall() { 65 $this->db->query("DROP TABLE IF EXISTS `" . DB_PREFIX . "maxmind`"); 66 } 67 68 public function getOrder($order_id) { 69 $query = $this->db->query("SELECT * FROM `" . DB_PREFIX . "maxmind` WHERE order_id = '" . (int)$order_id . "'"); 70 71 return $query->row; 72 } 73 }