def PaBlacklistCustomer(self, pKey): #logging.debug("PA Blacklisting Customer: " + str(pKey)) tCustomer = Customer() tCustomerHandler = CustomerHandler() try: tCustomer = tCustomerHandler.GetCustomerByKey(pKey) tCustomer.customerIsPaBlacklisted = True tCustomer.put() tIpList = tCustomer.customerIpAddresses #logging.debug("Customer IPs: " + str(tIpList)) tUniqueIps = set(tIpList) tUniqueIps = list(tUniqueIps) ip = IpInfo() for tIp in tUniqueIps: #logging.debug("Blacklisting IP: " + str(tIp)) tIps = IpInfo().all() tIps.filter("ip", tIp) tIpModels = tIps.fetch(100) for ip in tIpModels: ip.ipIsPaBlacklisted = True ip.put() return True except: return False
def post(self): tIpLookup = IpLookup() tIpStore = IpInfo() tIp = str(self.request.get('ip')) tTransactionId = str(self.request.get('transid')) tIpInfo = {} #logging.debug("Scraping Ip: " + tIp) if (tIp != None and len(tIp) > 0): tIpInfo = tIpLookup.IpInfoScraper(tIp) else: tIpInfo = {} tIpInfo['country'] = "" tIpInfo['host'] = "" tIpInfo['state'] = "" tIpInfo['isp'] = "" tIpInfo['proxy'] = "" tIpInfo['type'] = "" tIpStore.ip = tIp tIpStore.ipCountry = tIpInfo['country'] tIpStore.ipHost = tIpInfo['host'] tIpStore.ipState = tIpInfo['state'] tIpStore.ipIsp = tIpInfo['isp'] tIpStore.ipProxy = tIpInfo['proxy'] tIpStore.ipType = tIpInfo['type'] tIpStore.ipOrder = tTransactionId tIpKey = tIpStore.put() #logging.debug("Stored IP: " + tIp + " at Key " + str(tIpKey)) tOrder = Order() tOrderQuery = Order().all() #logging.debug("Transaction Id: " + tTransactionId) tOrderQuery.filter("orderTransactionId", tTransactionId) tOrder = tOrderQuery.fetch(1)[0] tMobilePhone = tOrder.orderMobileNumber tCustomerKey = tOrder.orderCustomer tOrderKey = str(tOrder.key()) #logging.debug("IP Address Mobile Number " + str(tMobilePhone)) if (tMobilePhone != None and len(tMobilePhone) > 0): taskqueue.add(url="/phonelookup", countdown=1, params={ "order": tOrderKey, "customer": tCustomerKey, "ipcountry": tIpStore.ipCountry })
def post(self): tIpLookup = IpLookup() tIpStore = IpInfo() tIp = str(self.request.get('ip')) tTransactionId = str(self.request.get('transid')) tIpInfo = {} #logging.debug("Scraping Ip: " + tIp) if (tIp != None and len(tIp) > 0): tIpInfo = tIpLookup.IpInfoScraper(tIp) else: tIpInfo = {} tIpInfo['country'] = "" tIpInfo['host'] = "" tIpInfo['state'] = "" tIpInfo['isp'] = "" tIpInfo['proxy'] = "" tIpInfo['type'] = "" tIpStore.ip = tIp tIpStore.ipCountry = tIpInfo['country'] tIpStore.ipHost = tIpInfo['host'] tIpStore.ipState = tIpInfo['state'] tIpStore.ipIsp = tIpInfo['isp'] tIpStore.ipProxy = tIpInfo['proxy'] tIpStore.ipType = tIpInfo['type'] tIpStore.ipOrder = tTransactionId tIpKey = tIpStore.put() #logging.debug("Stored IP: " + tIp + " at Key " + str(tIpKey)) tOrder = Order() tOrderQuery = Order().all() #logging.debug("Transaction Id: " + tTransactionId) tOrderQuery.filter("orderTransactionId", tTransactionId) tOrder = tOrderQuery.fetch(1)[0] tMobilePhone = tOrder.orderMobileNumber tCustomerKey = tOrder.orderCustomer tOrderKey = str(tOrder.key()) #logging.debug("IP Address Mobile Number " + str(tMobilePhone)) if (tMobilePhone != None and len(tMobilePhone) > 0): taskqueue.add(url="/phonelookup", countdown = 1, params = { "order": tOrderKey, "customer": tCustomerKey, "ipcountry": tIpStore.ipCountry } )