refactoring: add common package

The common package defines the interfaces that a protocol must implement
and contain code that can be shared among supported protocols.

This way should be easier to support new protocols
This commit is contained in:
Nicola Murino
2020-07-24 23:39:38 +02:00
parent ded8fad5e4
commit 4e41a5583d
62 changed files with 4893 additions and 3140 deletions

View File

@@ -1,23 +1,26 @@
{
"sftpd": {
"bind_port": 2022,
"bind_address": "",
"common": {
"idle_timeout": 15,
"max_auth_tries": 0,
"umask": "0022",
"banner": "",
"upload_mode": 0,
"actions": {
"execute_on": [],
"hook": ""
},
"setstat_mode": 0,
"proxy_protocol": 0,
"proxy_allowed": []
},
"sftpd": {
"bind_port": 2022,
"bind_address": "",
"max_auth_tries": 0,
"banner": "",
"host_keys": [],
"kex_algorithms": [],
"ciphers": [],
"macs": [],
"trusted_user_ca_keys": [],
"login_banner_file": "",
"setstat_mode": 0,
"enabled_ssh_commands": [
"md5sum",
"sha1sum",
@@ -25,9 +28,7 @@
"pwd",
"scp"
],
"keyboard_interactive_auth_hook": "",
"proxy_protocol": 0,
"proxy_allowed": []
"keyboard_interactive_auth_hook": ""
},
"data_provider": {
"driver": "sqlite",