X-FTP
[x93.git/.git] / xftp.git / ext / x64 / b64_.py
diff --git a/xftp.git/ext/x64/b64_.py b/xftp.git/ext/x64/b64_.py
new file mode 100644 (file)
index 0000000..908a546
--- /dev/null
@@ -0,0 +1,194 @@
+import random\r
+import base64\r
+contador=0\r
+contador1=0\r
+\r
+def encode(texto):\r
+       text=texto.encode("UTF-8")\r
+       code=base64.b64encode(text).decode("UTF-8")\r
+       return code\r
+\r
+def decode(texto):\r
+       text=texto\r
+       code=base64.b64decode(text)\r
+       return code.decode("UTF-8")\r
+\r
+def encode_list(list2encode,encode2list):\r
+       global contador\r
+       for i in range(0,len(list2encode)):\r
+               encode2list.append(encode(list2encode[contador]))\r
+               contador=contador+1\r
+       del(i)\r
+\r
+def decode_list(list2decode):\r
+       global contador1\r
+       decode2list=[]\r
+       for i in range(0,len(list2decode)):\r
+               decode2list.append(decode(list2decode[contador1]))\r
+               contador1=contador1+1\r
+       del(i)\r
+       return decode2list\r
+\r
+\r
+\r
+alphabet={\r
+1:"a",\r
+2:"b",\r
+3:"c",\r
+4:"d",\r
+5:"e",\r
+6:"f",\r
+7:"g",\r
+8:"h",\r
+9:"i",\r
+10:"j",\r
+11:"k",\r
+12:"l",\r
+13:"m",\r
+14:"n",\r
+15:"ñ",\r
+16:"o",\r
+17:"p",\r
+18:"q",\r
+19:"r",\r
+20:"s",\r
+21:"t",\r
+22:"u",\r
+23:"v",\r
+24:"w",\r
+25:"x",\r
+26:"y",\r
+27:"z",\r
+28:"1",\r
+29:"2",\r
+30:"3",\r
+31:"4",\r
+32:"5",\r
+33:"6",\r
+34:"7",\r
+35:"8",\r
+36:"9",\r
+37:"0",\r
+38:"=",\r
+39:".",\r
+40:"?",\r
+41:",",\r
+42:";",\r
+43:"_",\r
+44:"°",\r
+45:"!",\r
+46:"&",\r
+47:"#",\r
+48:"$",\r
+49:"/",\r
+50:"|",\r
+51:"A",\r
+52:"B",\r
+53:"C",\r
+54:"D",\r
+55:"E",\r
+56:"F",\r
+57:"G",\r
+58:"H",\r
+59:"I",\r
+60:"J",\r
+61:"K",\r
+62:"L",\r
+63:"M",\r
+64:"N",\r
+65:"Ñ",\r
+66:"O",\r
+67:"P",\r
+68:"Q",\r
+69:"R",\r
+70:"S",\r
+71:"T",\r
+72:"U",\r
+73:"V",\r
+74:"W",\r
+75:"X",\r
+76:"Y",\r
+77:"Z",\r
+78:'¿',\r
+79:' '}\r
+\r
+alphabet_inversed={\r
+'a':1,\r
+'b':2,\r
+'c':3,\r
+'d':4,\r
+'e':5,\r
+'f':6,\r
+'g':7,\r
+'h':8,\r
+'i':9,\r
+'j':10,\r
+'k':11,\r
+'l':12,\r
+'m':13,\r
+'n':14,\r
+'ñ':15,\r
+'o':16,\r
+'p':17,\r
+'q':18,\r
+'r':19,\r
+'s':20,\r
+'t':21,\r
+'u':22,\r
+'v':23,\r
+'w':24,\r
+'x':25,\r
+'y':26,\r
+'z':27,\r
+'1':28,\r
+'2':29,\r
+'3':30,\r
+'4':31,\r
+'5':32,\r
+'6':33,\r
+'7':34,\r
+'8':35,\r
+'9':36,\r
+'0':37,\r
+'=':38,\r
+'.':39,\r
+'?':40,\r
+',':41,\r
+';':42,\r
+'_':43,\r
+'°':44,\r
+'!':45,\r
+'&':46,\r
+'#':47,\r
+'$':48,\r
+'/':49,\r
+'|':50,\r
+'A':51,\r
+'B':52,\r
+'C':53,\r
+'D':54,\r
+'E':55,\r
+'F':56,\r
+'G':57,\r
+'H':58,\r
+'I':59,\r
+'J':60,\r
+'K':61,\r
+'L':62,\r
+'M':63,\r
+'N':64,\r
+'Ñ':65,\r
+'O':66,\r
+'P':67,\r
+'Q':68,\r
+'R':69,\r
+'S':70,\r
+'T':71,\r
+'U':72,\r
+'V':73,\r
+'W':74,\r
+'X':75,\r
+'Y':76,\r
+'Z':77,\r
+'¿':78,\r
+' ':79}
\ No newline at end of file