catalog/model/extension/fraud/maxmind.php

(开头部分) 13KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

<?php
class ModelExtensionFraudMaxMind extends Model {
	public function check($order_info) {
		$risk_score = 0;

		$query = $this->db->query("SELECT * FROM `" . DB_PREFIX . "maxmind` WHERE order_id = '" . (int)$order_info['order_id'] . "'");

		if ($query->num_rows) {
			$risk_score = $query->row['risk_score'];
		} else {
			/*
			maxmind api
			http://www.maxmind.com/app/ccv

			paypal api
			https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_html_IPNandPDTVariables
			*/

			$request = 'i=' . urlencode($order_info['ip']);
			$request .= '&city=' . urlencode($order_info['payment_city']);
			$request .= '&region=' . urlencode($order_info['payment_zone']);
			$request .= '&postal=' . urlencode($order_info['payment_postcode']);
			$request .= '&country=' . urlencode($order_info['payment_country']);
			$request .= '&domain=' . urlencode(utf8_substr(strrchr($order_info['email'], '@'), 1));
			$request .= '&custPhone=' . urlencode($order_info['telephone']);
			$request .= '&license_key=' . urlencode($this->config->get('fraud_maxmind_key'));

			if ($order_info['shipping_method']) {
				$request .= '&shipAddr=' . urlencode($order_info['shipping_address_1']);
				$request .= '&shipCity=' . urlencode($order_info['shipping_city']);
				$request .= '&shipRegion=' . urlencode($order_info['shipping_zone']);
				$request .= '&shipPostal=' . urlencode($order_info['shipping_postcode']);
				$request .= '&shipCountry=' . urlencode($order_info['shipping_country']);
			}

			$request .= '&user_agent=' . urlencode($order_info['user_agent']);
			$request .= '&forwardedIP=' . urlencode($order_info['forwarded_ip']);
			$request .= '&emailMD5=' . urlencode(md5(utf8_strtolower($order_info['email'])));
			//$request .= '&passwordMD5=' . urlencode($order_info['password']);
			$request .= '&accept_language=' .  urlencode($order_info['accept_language']);
			$request .= '&order_amount=' . urlencode($this->currency->format($order_info['total'], $order_info['currency_code'], $order_info['currency_value'], false));
			$request .= '&order_currency=' . urlencode($order_info['currency_code']);

			$curl = curl_init('https://minfraud1.maxmind.com/app/ccv2r');

			curl_setopt($curl, CURLOPT_HEADER, 0);
			curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);
			curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
			curl_setopt($curl, CURLOPT_FORBID_REUSE, 1);
			curl_setopt($curl, CURLOPT_FRESH_CONNECT, 1);
			curl_setopt($curl, CURLOPT_POST, 1);
			curl_setopt($curl, CURLOPT_POSTFIELDS, $request);

			$response = curl_exec($curl);

			curl_close($curl);

			$risk_score = 0;

			if ($response) {
后面还有 320 行代码,购买后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。