Spaces:
Running
Running
Moibe
commited on
Commit
路
2303553
1
Parent(s):
120ba68
HF comm
Browse files- .gitignore +3 -1
- app.py +13 -4
- avaimet.py +67 -0
- nycklar/go +39 -0
- nycklar/itrst +1 -0
- nycklar/nodes.py +3 -0
- nycklar/users +1 -0
- 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(
|
5 |
-
#tokens = bafta()
|
6 |
|
7 |
-
|
|
|
|
|
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
|