Moibe commited on
Commit
2303553
1 Parent(s): 120ba68
Files changed (8) hide show
  1. .gitignore +3 -1
  2. app.py +13 -4
  3. avaimet.py +67 -0
  4. nycklar/go +39 -0
  5. nycklar/itrst +1 -0
  6. nycklar/nodes.py +3 -0
  7. nycklar/users +1 -0
  8. requirements.txt +1 -0
.gitignore CHANGED
@@ -1 +1,3 @@
1
- /venv/
 
 
 
1
+ /venv/
2
+ #nycklar
3
+ __pycache__
app.py CHANGED
@@ -1,11 +1,20 @@
1
  import gradio as gr
 
2
 
 
 
 
 
 
 
3
 
4
- def greet(name):
5
- #tokens = bafta()
6
 
7
- return "Tervetuloa " + name + "!!"
 
 
8
 
9
  iface = gr.Interface(fn=greet, inputs="text", outputs="text")
10
 
11
- iface.launch()
 
 
1
  import gradio as gr
2
+ import avaimet
3
 
4
+ def authenticate(username, password):
5
+ usuarios = [("usuario1", "contrase帽a1"), ("usuario2", "contrase帽a2")]
6
+ for u, p in usuarios:
7
+ if username == u and password == p:
8
+ return True
9
+ return False
10
 
11
+ def greet(user):
 
12
 
13
+ tokens = avaimet.do()
14
+
15
+ return "User: " + user + tokens + "!!"
16
 
17
  iface = gr.Interface(fn=greet, inputs="text", outputs="text")
18
 
19
+ #iface.launch()
20
+ iface.launch(auth=authenticate)
avaimet.py ADDED
@@ -0,0 +1,67 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import os
2
+ import time
3
+ import paramiko
4
+ import nycklar.nodes as nodes
5
+
6
+
7
+ def do():
8
+
9
+ #Carga la firma digital para saber que conf铆o en mi servidor de OpalStack.
10
+ ssh = paramiko.SSHClient()
11
+ ssh.load_host_keys("nycklar/itrst")
12
+
13
+ #Ahora obtendremos nuestra secret key para poder entrar a ese servidor.
14
+ # Obtiene la ruta del directorio actual
15
+ project_dir = os.getcwd()
16
+ print("Esto es projectdir: ", project_dir)
17
+ path_completo = os.path.join(project_dir, "nycklar")
18
+
19
+ print("脡ste es el path_completo: ", path_completo)
20
+
21
+ # Crea la ruta completa al archivo `go`
22
+ key_filename = os.path.join(path_completo, "go")
23
+
24
+ #Imprimo el path del id_rsa
25
+ print("Esto es key_filename: ", key_filename)
26
+
27
+ #Conexi贸n hacia el servidor con tus credenciales.
28
+ #Al tener una key no requieres el password.
29
+ ssh.connect(nodes.realm, username=nodes.master, key_filename=key_filename)
30
+ print(ssh)
31
+ time.sleep(3)
32
+ #Una vez que tenemos la conexi贸n ssh, creamos un sftp (SSH File Transfer Protocol)
33
+ sftp = ssh.open_sftp()
34
+ print(sftp)
35
+ time.sleep(3)
36
+
37
+
38
+ # Ruta del archivo remoto
39
+ archivo_remoto = nodes.avaimentekij盲
40
+ #archivo_remoto = "/home/moibe/apps/holocards/sulkusers/vallecanales.txt"
41
+ print("脡ste es el archivo remoto: ", archivo_remoto)
42
+ time.sleep(5)
43
+
44
+ with sftp.open(archivo_remoto, 'rb') as archivo:
45
+ # Leer el contenido del archivo como bytes
46
+ contenido_bytes = archivo.read()
47
+
48
+ # Decodificar los bytes a Unicode usando la codificaci贸n UTF-8
49
+ contenido_unicode = contenido_bytes.decode('utf-8')
50
+
51
+ # Agregar el texto "- Revisado." al string
52
+ contenido_final = int(contenido_unicode) - 1
53
+
54
+ contenido_final = str(contenido_final)
55
+
56
+ # Imprimir el contenido
57
+ print(contenido_final)
58
+
59
+ # Abrir el archivo remoto en modo escritura
60
+ with sftp.open(archivo_remoto, 'w') as archivo:
61
+ # Escribir el contenido final en el archivo
62
+ archivo.write(contenido_final)
63
+
64
+ sftp.close()
65
+ ssh.close()
66
+
67
+ return contenido_final
nycklar/go ADDED
@@ -0,0 +1,39 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ -----BEGIN OPENSSH PRIVATE KEY-----
2
+ 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
38
+ -----END OPENSSH PRIVATE KEY-----
39
+
nycklar/itrst ADDED
@@ -0,0 +1 @@
 
 
1
+ opal2.opalstack.com,209.58.165.79 ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBMOFGhtUCJD68QyCtkmxFvdkKNiqjxaH1YOdSg+aNZk1eE8qO223Xo3GFJgg/GTo9PqH0jVkT8NwdOOcngP9AGA=
nycklar/nodes.py ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ master = "moibe"
2
+ realm = "opal2.opalstack.com"
3
+ avaimentekij盲 = "/home/moibe/apps/holocards/sulkusers/vallecanales.txt"
nycklar/users ADDED
@@ -0,0 +1 @@
 
 
1
+ oldballls
requirements.txt ADDED
@@ -0,0 +1 @@
 
 
1
+ paramiko==3.4.0