X-FTP
[x93.git/.git] / xftp.git / ext / beta_x64_encoding.py
diff --git a/xftp.git/ext/beta_x64_encoding.py b/xftp.git/ext/beta_x64_encoding.py
new file mode 100644 (file)
index 0000000..19639d9
--- /dev/null
@@ -0,0 +1,115 @@
+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