Be sure to add this to your /etc/hosts file:
127.0.0.1 codauthorize.activision.com
#!/usr/bin/env python2 | |
# -*- coding: utf-8 -*- | |
import socket | |
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) | |
server_address = '127.0.0.1' | |
server_port = 20500 | |
server = (server_address, server_port) | |
sock.bind(server) | |
print("Listening on udp://" + server_address + ":" + str(server_port)) | |
HEADER = "\xff\xff\xff\xff" | |
while True: | |
payload, client_address = sock.recvfrom(512) | |
# Strip first 4 empty bytes | |
cmd = payload[4:] | |
print("Received command from server:") | |
print(cmd) | |
pieces = cmd.split(" ") | |
if pieces[0] == "getIpAuthorize": | |
challenge = pieces[1] | |
print("getIpAuthorize: challenge is: " + challenge) | |
responsePacket = HEADER + "ipAuthorize " + challenge + " accept" | |
print(responsePacket) | |
sock.sendto(responsePacket, client_address) | |
else: | |
print("Command is unknown... Sending gibberish") | |
sock.sendto(HEADER + "unknown", client_address) |