Spaces:
Sleeping
Sleeping
Moibe
commited on
Commit
·
b85eeeb
1
Parent(s):
76fd605
getTokens modernized
Browse files- avaimet.py +2 -15
- funciones.py +2 -2
- main.py +5 -5
- nycklar/nodes.py +2 -2
avaimet.py
CHANGED
|
@@ -8,25 +8,16 @@ import nycklar.nodes as nodes
|
|
| 8 |
|
| 9 |
def conecta():
|
| 10 |
|
| 11 |
-
print("Estoy en aivamet.conecta")
|
| 12 |
#Digital Signature.
|
| 13 |
ssh = paramiko.SSHClient()
|
| 14 |
-
print("El paramiko ssh es:")
|
| 15 |
-
print(ssh)
|
| 16 |
-
|
| 17 |
ssh.load_host_keys("nycklar/itrst")
|
| 18 |
|
| 19 |
-
print("Load host keys loadedas...")
|
| 20 |
-
|
| 21 |
#Ahora obtendremos nuestra secret key para poder entrar a ese servidor.
|
| 22 |
project_dir = os.getcwd()
|
| 23 |
|
| 24 |
#Ruta de go.
|
| 25 |
key_filename = os.path.join(project_dir, "nycklar", "go")
|
| 26 |
-
|
| 27 |
-
|
| 28 |
ssh.connect(nodes.realm, username=nodes.master, key_filename=key_filename)
|
| 29 |
-
|
| 30 |
sftp = ssh.open_sftp()
|
| 31 |
|
| 32 |
return ssh, sftp
|
|
@@ -53,20 +44,16 @@ def obtenContenidoArchivo(sftp, dir_data):
|
|
| 53 |
|
| 54 |
#Decodificar pq viene codificado del server (codificado en bytes) no encriptado.
|
| 55 |
texto = contenido.decode('utf-8')
|
| 56 |
-
print(texto)
|
| 57 |
-
print("El tipo de contenido obtenido es: ", type(texto))
|
| 58 |
|
| 59 |
return texto
|
| 60 |
|
| 61 |
-
def obtenCaja(userfile):
|
| 62 |
|
| 63 |
#Codifica y descomprime el string para obtener un user.
|
| 64 |
username = tools.decompileUser(userfile)
|
| 65 |
|
| 66 |
# Ruta del archivo remoto
|
| 67 |
-
ruta_remota = nodes.
|
| 68 |
-
#avaimentekijä es el repositorio de llaves sulkuusers.
|
| 69 |
-
|
| 70 |
caja = ruta_remota + username + ".txt"
|
| 71 |
|
| 72 |
return caja
|
|
|
|
| 8 |
|
| 9 |
def conecta():
|
| 10 |
|
|
|
|
| 11 |
#Digital Signature.
|
| 12 |
ssh = paramiko.SSHClient()
|
|
|
|
|
|
|
|
|
|
| 13 |
ssh.load_host_keys("nycklar/itrst")
|
| 14 |
|
|
|
|
|
|
|
| 15 |
#Ahora obtendremos nuestra secret key para poder entrar a ese servidor.
|
| 16 |
project_dir = os.getcwd()
|
| 17 |
|
| 18 |
#Ruta de go.
|
| 19 |
key_filename = os.path.join(project_dir, "nycklar", "go")
|
|
|
|
|
|
|
| 20 |
ssh.connect(nodes.realm, username=nodes.master, key_filename=key_filename)
|
|
|
|
| 21 |
sftp = ssh.open_sftp()
|
| 22 |
|
| 23 |
return ssh, sftp
|
|
|
|
| 44 |
|
| 45 |
#Decodificar pq viene codificado del server (codificado en bytes) no encriptado.
|
| 46 |
texto = contenido.decode('utf-8')
|
|
|
|
|
|
|
| 47 |
|
| 48 |
return texto
|
| 49 |
|
| 50 |
+
def obtenCaja(userfile, env):
|
| 51 |
|
| 52 |
#Codifica y descomprime el string para obtener un user.
|
| 53 |
username = tools.decompileUser(userfile)
|
| 54 |
|
| 55 |
# Ruta del archivo remoto
|
| 56 |
+
ruta_remota = nodes.users_credits + env + "/"
|
|
|
|
|
|
|
| 57 |
caja = ruta_remota + username + ".txt"
|
| 58 |
|
| 59 |
return caja
|
funciones.py
CHANGED
|
@@ -27,11 +27,11 @@ def getData(aplicacion):
|
|
| 27 |
|
| 28 |
return data
|
| 29 |
|
| 30 |
-
def getTokens(userfile):
|
| 31 |
#Genera conexión inicial.
|
| 32 |
sshListo, sftpListo = avaimet.conecta()
|
| 33 |
#Obtiene la caja donde está guardados los tokens.
|
| 34 |
-
caja = avaimet.obtenCaja(userfile)
|
| 35 |
#Obtiene los tokens que hay en esa caja.
|
| 36 |
tokens = avaimet.obtenTokens(sftpListo, caja)
|
| 37 |
#Cierra la conexión.
|
|
|
|
| 27 |
|
| 28 |
return data
|
| 29 |
|
| 30 |
+
def getTokens(userfile, env):
|
| 31 |
#Genera conexión inicial.
|
| 32 |
sshListo, sftpListo = avaimet.conecta()
|
| 33 |
#Obtiene la caja donde está guardados los tokens.
|
| 34 |
+
caja = avaimet.obtenCaja(userfile, env)
|
| 35 |
#Obtiene los tokens que hay en esa caja.
|
| 36 |
tokens = avaimet.obtenTokens(sftpListo, caja)
|
| 37 |
#Cierra la conexión.
|
main.py
CHANGED
|
@@ -23,15 +23,15 @@ def getData(aplicacion: str):
|
|
| 23 |
|
| 24 |
## GET TOKENS ##
|
| 25 |
#Vía Path
|
| 26 |
-
@app.get("/getTokens/{userfile}")
|
| 27 |
-
def getTokens(userfile: str):
|
| 28 |
-
tokens = funciones.getTokens(userfile)
|
| 29 |
return tokens
|
| 30 |
|
| 31 |
#Vía Query
|
| 32 |
@app.get("/getTokensQ/")
|
| 33 |
-
def getTokens(userfile: str = "gAAAAABmEZA4SLBC2YczouOrjIEi9WNCNGOIvyUcqBUnzxNsftXTdy54KaX9x8mAjFkABSI6FJrdZDQKk_5lpJOgJoMChxlniw=="):
|
| 34 |
-
tokens = funciones.getTokens(userfile)
|
| 35 |
return tokens
|
| 36 |
|
| 37 |
## AUTHORIZE WORK ##
|
|
|
|
| 23 |
|
| 24 |
## GET TOKENS ##
|
| 25 |
#Vía Path
|
| 26 |
+
@app.get("/getTokens/{userfile}/{env}")
|
| 27 |
+
def getTokens(userfile: str, env: str):
|
| 28 |
+
tokens = funciones.getTokens(userfile, env)
|
| 29 |
return tokens
|
| 30 |
|
| 31 |
#Vía Query
|
| 32 |
@app.get("/getTokensQ/")
|
| 33 |
+
def getTokens(userfile: str = "gAAAAABmEZA4SLBC2YczouOrjIEi9WNCNGOIvyUcqBUnzxNsftXTdy54KaX9x8mAjFkABSI6FJrdZDQKk_5lpJOgJoMChxlniw==", env: str = "dev"):
|
| 34 |
+
tokens = funciones.getTokens(userfile, env)
|
| 35 |
return tokens
|
| 36 |
|
| 37 |
## AUTHORIZE WORK ##
|
nycklar/nodes.py
CHANGED
|
@@ -1,7 +1,7 @@
|
|
| 1 |
master = "moibe"
|
| 2 |
realm = "opal2.opalstack.com"
|
| 3 |
key=b'kiSHsm7Y0hbyNdcFIav6OMT39gi29nIzT-rCrr0Tyc8=' #importante conn con server no es decompiler.
|
| 4 |
-
avaimentekijä = "/home/moibe/apps/holocards" #avaimentekijä/keymaker, es el repositorio de llaves de la app q usa Sulku.
|
| 5 |
|
| 6 |
users_data = "/home/moibe/apps/holocards/sulkusers-data/"
|
| 7 |
-
users_credits = "/home/moibe/apps/holocards/
|
|
|
|
| 1 |
master = "moibe"
|
| 2 |
realm = "opal2.opalstack.com"
|
| 3 |
key=b'kiSHsm7Y0hbyNdcFIav6OMT39gi29nIzT-rCrr0Tyc8=' #importante conn con server no es decompiler.
|
| 4 |
+
#avaimentekijä = "/home/moibe/apps/holocards" #avaimentekijä/keymaker, es el repositorio de llaves de la app q usa Sulku.
|
| 5 |
|
| 6 |
users_data = "/home/moibe/apps/holocards/sulkusers-data/"
|
| 7 |
+
users_credits = "/home/moibe/apps/holocards/sulkusers-credits/"
|