|
|
@@ -0,0 +1,71 @@
|
|
|
+import sys
|
|
|
+reload(sys)
|
|
|
+sys.setdefaultencoding('utf-8')
|
|
|
+import hmac
|
|
|
+import hashlib
|
|
|
+from flask import Flask, request
|
|
|
+import json
|
|
|
+import os
|
|
|
+import time
|
|
|
+
|
|
|
+GAMEID="123456" ### REMEMBER TO CHANGE ###
|
|
|
+USERID="1234" ### REMEMBER TO CHANGE ####
|
|
|
+REFUND_SERVER="http://onlyellow2.cstor.cn:18888/launch_refund" ### REMEMBER TO CHANGE ###
|
|
|
+
|
|
|
+app=Flask(__name__)
|
|
|
+
|
|
|
+result = os.popen('curl --silent --fail 169.254.169.254/latest/dynamic/instance-identity/document |grep account |awk -F:\' \' \'{print $2}\' ')
|
|
|
+res = result.read()
|
|
|
+
|
|
|
+
|
|
|
+@app.route('/', methods=['GET'])
|
|
|
+def first_flask():
|
|
|
+ return 'Hello World'
|
|
|
+
|
|
|
+
|
|
|
+@app.route('/v1', methods=['POST'])
|
|
|
+def post_request1():
|
|
|
+ time.sleep(5)
|
|
|
+ key = res[1:-3]+"v1"
|
|
|
+ data_list = []
|
|
|
+ data = json.loads(request.get_data(as_text=True))
|
|
|
+ msg = ""
|
|
|
+ for k, v in data.items():
|
|
|
+ if k.lower() == "refund_id":
|
|
|
+ os.popen('curl -i -H "Accept:application/json" -X POST -d "{\\"user_id\\":%s, \\"game_id\\":%s, \\"refund_id\\":\\"%s\\"}" %s'%(USERID, GAMEID, v, REFUND_SERVER))
|
|
|
+ os.popen('curl -i -H "Accept:application/json" -X POST -d "{\\"user_id\\":\\"%s\\", \\"game_id\\":\\"%s\\", \\"refund_id\\":\\"%s\\"}" %s'%(USERID, GAMEID, v, REFUND_SERVER))
|
|
|
+ # backup to file
|
|
|
+ os.system('echo %s >> /root/refund.log'%(v))
|
|
|
+ msg = "Success Get Refund ID"
|
|
|
+
|
|
|
+ elif k.lower() == "msg":
|
|
|
+ msg = hmac.new(key, str(v), hashlib.md5).hexdigest()
|
|
|
+
|
|
|
+ return msg
|
|
|
+
|
|
|
+
|
|
|
+@app.route('/v2', methods=['POST'])
|
|
|
+def post_request2():
|
|
|
+ time.sleep(5)
|
|
|
+ key = res[1:-3]+"v2"
|
|
|
+ data_list = []
|
|
|
+ data = json.loads(request.get_data(as_text=True))
|
|
|
+ msg = ""
|
|
|
+ for k, v in data.items():
|
|
|
+ if k.lower() == "refund_id":
|
|
|
+ os.popen('curl -i -H "Accept:application/json" -X POST -d "{\\"user_id\\":%s, \\"game_id\\":%s, \\"refund_id\\":\\"%s\\"}" %s'%(USERID, GAMEID, v, REFUND_SERVER))
|
|
|
+ os.popen('curl -i -H "Accept:application/json" -X POST -d "{\\"user_id\\":\\"%s\\", \\"game_id\\":\\"%s\\", \\"refund_id\\":\\"%s\\"}" %s'%(USERID, GAMEID, v, REFUND_SERVER))
|
|
|
+ # backup to file
|
|
|
+ os.system('echo %s >> /root/refund.log'%(v))
|
|
|
+ msg = "Success Get Refund ID"
|
|
|
+
|
|
|
+ elif k.lower() == "msg":
|
|
|
+ msg = hmac.new(key, str(v), hashlib.md5).hexdigest()
|
|
|
+
|
|
|
+ return msg
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+if __name__ == '__main__':
|
|
|
+ app.run('0.0.0.0', 5000)
|
|
|
+
|