From 61dcf48ef8d9f08c27a6e287f2e8b9ab89140839 Mon Sep 17 00:00:00 2001 From: dharm pimsen <64675096+damp11113@users.noreply.github.com> Date: Sun, 17 Mar 2024 20:26:53 +0700 Subject: [PATCH] Created Event Handles (markdown) --- Event-Handles.md | 78 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 78 insertions(+) create mode 100644 Event-Handles.md diff --git a/Event-Handles.md b/Event-Handles.md new file mode 100644 index 0000000..77ea5b6 --- /dev/null +++ b/Event-Handles.md @@ -0,0 +1,78 @@ +# Event Handles +To handle the event can use `on_user()` decorator +```py +ssh = Server() + +@ssh.on_user("...") +def ...(channel, data, client): + ... + +``` + +# event lists +channel is socket + +client is client manager + +## connect +Called when user connected to server and authenticated + +**output** channel, client + +**return** True/False + +## auth +Called when user press enter to server and authenticating + +**output** channel, data, client +### data +```py +{ + "username": ..., + "password": ..., +} +``` + +## connectpty +Called when user connected to server and authenticated + +**output** channel, data, client +### data +```py +{ + "term": ..., + "width": ..., + "height": ..., + "pixelwidth": ..., + "pixelheight": ..., + "modes": ... +} +``` + +## resized +Called when user resized terminal + +**output** channel, data, client +### data +```py +{ + "width": ..., + "height": ..., + "pixelwidth": ..., + "pixelheight": ... +} +``` +## command +Called when user entered command + +**output** channel, command, client + +## error +Called when inside command event error + +**output** channel, error, client + +## disconnected +Called when inside command event error + +**output** peername, client