rublon-ssh-old/SSH/PAM/confirmUser.py

34 lines
631 B
Python

import os
import sys
import socketio
import time
from threading import Timer
sio = socketio.Client()
@sio.event
def connect():
sio.emit('subscribe',{'channel':'userConfirmation.'+str(sys.argv[2])})
@sio.event
def userApproved(content, msg):
sio.disconnect()
os._exit(0)
@sio.event
def userDenied(content, msg):
sio.disconnect()
os._exit(1)
def exitfunc():
sio.disconnect()
os._exit(0)
Timer(900, exitfunc).start()
sio.connect(str(sys.argv[1]), transports='websocket', socketio_path='/ws/socket.io')
try:
while True:
time.sleep(1)
except KeyboardInterrupt:
sio.disconnect()
os._exit(0)