22. def post(self, uri, postdata = '', usecookie = True, setcookie = True, extraheader = {'Cookie2': '$Version=1'}, noencrypt = False, savetraffic = False, no2ndkey = False):
header = {}
header.update(self.header)
header.update(extraheader)
if usecookie and not self.has_2ndkey:
header.update({'Cookie':self.cookie})
if not noencrypt :
if self.shortloc not in ['jp', 'my', 'kr']:#pass key to server
#add sign to param
self.crypt.gen_random_cipher()
sign='K=%s'%self.crypt.urlunescape(
self.crypt.encode_rsa_64(
base64.encodestring(
self.crypt.random_cipher_plain))).rstrip('n')
if postdata:#has real stuff
if uri in ['login','regist'] and self.shortloc not in ['kr', 'sg']:
postdata = self.crypt.encode_param(postdata, mode=MOD_RSA_AES_RANDOM) #remove .encode('utf-8')
else:
postdata = self.crypt.encode_param(postdata, mode=MOD_AES_RANDOM)