--- /dev/null
+try:\r
+ from crud import encode,decode,encode_list,decode_list,alphabet,alphabet_inversed\r
+except:\r
+ from ext.crud import encode,decode,encode_list,decode_list,alphabet,alphabet_inversed\r
+ \r
+__autor__="x64"\r
+__name__="x64_encoding"\r
+\r
+#encode b64 and x64\r
+def encode_b64_x64(encode_):\r
+ global counter\r
+ output_=""\r
+ counter=0\r
+ encode_=encode(encode_)\r
+ for i in range(0,len(encode_)):\r
+ output_=output_+str(alphabet_inversed.get(encode_[counter]))+"."\r
+ counter=counter+1\r
+ del(i)\r
+ return output_.rstrip(".")\r
+\r
+#encode only x64 code\r
+def encode_only_x64(encode_):\r
+ global counter\r
+ output_=""\r
+ counter=0\r
+ for i in range(0,len(encode_)):\r
+ output_=output_+str(alphabet_inversed.get(encode_[counter]))+"."\r
+ counter=counter+1\r
+ del(i)\r
+ return output_.rstrip(".")\r
+\r
+#return b64 encoding\r
+def decode_b64_x64(decode_):\r
+ global counter2\r
+ output_=""\r
+ counter2=0\r
+ decode_=decode_+"."\r
+ decode_=decode_.split(".")\r
+ for i in range(0,len(decode_)-1):\r
+ output_=output_+alphabet[int(decode_[counter2])]\r
+ counter2=counter2+1\r
+ del(i)\r
+ return output_\r
+\r
+#decode x64 code with b64\r
+def decode_x64(decode_):\r
+ global counter2\r
+ output_=""\r
+ counter2=0\r
+ decode_=decode_+"."\r
+ decode_=decode_.split(".")\r
+ for i in range(0,len(decode_)-1):\r
+ output_=output_+alphabet[int(decode_[counter2])]\r
+ counter2=counter2+1\r
+ del(i)\r
+ return decode(output_)\r
+\r
+#decode x64 code only\r
+def decode_only_x64(decode_):\r
+ global counter2\r
+ output_=""\r
+ counter2=0\r
+ decode_=decode_+"."\r
+ decode_=decode_.split(".")\r
+ for i in range(0,len(decode_)-1):\r
+ output_=output_+alphabet[int(decode_[counter2])]\r
+ counter2=counter2+1\r
+ del(i)\r
+ return output_\r
+\r
+#-----------------------------work with list--------------------------------#\r
+contador=0\r
+contador1=0\r
+def encode_list_x64(list2encode):\r
+ global contador\r
+ contador=0\r
+ encode2list=[]\r
+ for i in range(0,len(list2encode)):\r
+ encode2list.append(encode_b64_x64(list2encode[contador]))\r
+ contador=contador+1\r
+ del(i)\r
+ return encode2list\r
+\r
+def decode_list_x64(list2decode):\r
+ global contador1\r
+ contador1=0\r
+ decode2list=[]\r
+ for i in range(0,len(list2decode)):\r
+ decode2list.append(decode_x64(list2decode[contador1]))\r
+ contador1=contador1+1\r
+ del(i)\r
+ return decode2list\r
+def three_encoding(encode_):\r
+ global counter\r
+ output_=""\r
+ counter=0\r
+ encode_=encode(encode_)\r
+ for i in range(0,len(encode_)):\r
+ output_=output_+str(alphabet_inversed.get(encode_[counter]))+"."\r
+ counter=counter+1\r
+ output_=encode_b64_x64(output_)\r
+ output_=encode_b64_x64(output_)\r
+ del(i)\r
+ return output_.rstrip(".")\r
+def three_decoding(decode_):\r
+ global counter2\r
+ output_=""\r
+ counter2=0\r
+ decode_=decode_x64(decode_x64(decode_)).rstrip(".").split(".")\r
+ counter2=0\r
+ for i in range(0,len(decode_)):\r
+ output_=output_+alphabet[int(decode_[counter2])]\r
+ counter2=counter2+1\r
+ del(i)\r
+ return decode(output_.rstrip("."))\r