Linux bear.hostingplus.cl 4.18.0-513.18.1.lve.2.el8.x86_64 #1 SMP Sat Mar 30 15:36:11 UTC 2024 x86_64
LiteSpeed
Server IP : 192.140.57.17 & Your IP : 216.73.216.28
Domains :
Cant Read [ /etc/named.conf ]
User : explo
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
usr /
include /
proftpd /
Delete
Unzip
Name
Size
Permission
Date
Action
ascii.h
2.61
KB
-rw-r--r--
2025-06-09 13:22
auth.h
6.23
KB
-rw-r--r--
2025-06-09 13:22
base.h
3.42
KB
-rw-r--r--
2025-06-09 13:22
bindings.h
7.84
KB
-rw-r--r--
2025-06-09 13:22
buildstamp.h
50
B
-rw-r--r--
2025-06-09 13:22
ccan-json.h
3.59
KB
-rw-r--r--
2025-06-09 13:22
child.h
1.48
KB
-rw-r--r--
2025-06-09 13:22
class.h
3.02
KB
-rw-r--r--
2025-06-09 13:22
cmd.h
4.36
KB
-rw-r--r--
2025-06-09 13:22
compat.h
1.29
KB
-rw-r--r--
2025-06-09 13:22
conf.h
3.86
KB
-rw-r--r--
2025-06-09 13:22
config.h
35.77
KB
-rw-r--r--
2025-06-09 13:22
configdb.h
5.73
KB
-rw-r--r--
2025-06-09 13:22
ctrls.h
8.32
KB
-rw-r--r--
2025-06-09 13:22
data.h
2.52
KB
-rw-r--r--
2025-06-09 13:22
default_paths.h
2.97
KB
-rw-r--r--
2025-06-09 13:22
dirtree.h
7.47
KB
-rw-r--r--
2025-06-09 13:22
display.h
2.46
KB
-rw-r--r--
2025-06-09 13:22
encode.h
3.67
KB
-rw-r--r--
2025-06-09 13:22
env.h
1.87
KB
-rw-r--r--
2025-06-09 13:22
error.h
18.45
KB
-rw-r--r--
2025-06-09 13:22
event.h
3.5
KB
-rw-r--r--
2025-06-09 13:22
expr.h
2.16
KB
-rw-r--r--
2025-06-09 13:22
feat.h
1.27
KB
-rw-r--r--
2025-06-09 13:22
filter.h
2.06
KB
-rw-r--r--
2025-06-09 13:22
fsio.h
19.07
KB
-rw-r--r--
2025-06-09 13:22
ftp.h
8.98
KB
-rw-r--r--
2025-06-09 13:22
glibc-glob.h
7.12
KB
-rw-r--r--
2025-06-09 13:22
hanson-tpl.h
4.4
KB
-rw-r--r--
2025-06-09 13:22
help.h
1.24
KB
-rw-r--r--
2025-06-09 13:22
ident.h
1.3
KB
-rw-r--r--
2025-06-09 13:22
inet.h
5.27
KB
-rw-r--r--
2025-06-09 13:22
jot.h
8.53
KB
-rw-r--r--
2025-06-09 13:22
json.h
6.13
KB
-rw-r--r--
2025-06-09 13:22
lastlog.h
1.62
KB
-rw-r--r--
2025-06-09 13:22
log.h
6.66
KB
-rw-r--r--
2025-06-09 13:22
logfmt.h
3.36
KB
-rw-r--r--
2025-06-09 13:22
memcache.h
4.94
KB
-rw-r--r--
2025-06-09 13:22
mkhome.h
1.53
KB
-rw-r--r--
2025-06-09 13:22
mod_ctrls.h
3.96
KB
-rw-r--r--
2025-06-09 13:22
mod_sftp.h
10.7
KB
-rw-r--r--
2025-06-09 13:22
mod_tls.h
6.33
KB
-rw-r--r--
2025-06-09 13:22
modules.h
6.32
KB
-rw-r--r--
2025-06-09 13:22
netacl.h
2.51
KB
-rw-r--r--
2025-06-09 13:22
netaddr.h
15.62
KB
-rw-r--r--
2025-06-09 13:22
netio.h
7.98
KB
-rw-r--r--
2025-06-09 13:22
openbsd-blowfish.h
2.9
KB
-rw-r--r--
2025-06-09 13:22
options.h
8.33
KB
-rw-r--r--
2025-06-09 13:22
os.h
7.22
KB
-rw-r--r--
2025-06-09 13:22
parser.h
6.2
KB
-rw-r--r--
2025-06-09 13:22
pidfile.h
1.3
KB
-rw-r--r--
2025-06-09 13:22
pool.h
4.04
KB
-rw-r--r--
2025-06-09 13:22
pr-syslog.h
3.47
KB
-rw-r--r--
2025-06-09 13:22
privs.h
2.55
KB
-rw-r--r--
2025-06-09 13:22
proctitle.h
1.64
KB
-rw-r--r--
2025-06-09 13:22
proftpd.h
9.5
KB
-rw-r--r--
2025-06-09 13:22
random.h
1.29
KB
-rw-r--r--
2025-06-09 13:22
redis.h
15.58
KB
-rw-r--r--
2025-06-09 13:22
regexp.h
3.63
KB
-rw-r--r--
2025-06-09 13:22
response.h
3.07
KB
-rw-r--r--
2025-06-09 13:22
rlimit.h
1.83
KB
-rw-r--r--
2025-06-09 13:22
scoreboard.h
4.65
KB
-rw-r--r--
2025-06-09 13:22
session.h
4.33
KB
-rw-r--r--
2025-06-09 13:22
sets.h
1.94
KB
-rw-r--r--
2025-06-09 13:22
signals.h
1.83
KB
-rw-r--r--
2025-06-09 13:22
stash.h
2.12
KB
-rw-r--r--
2025-06-09 13:22
str.h
5.59
KB
-rw-r--r--
2025-06-09 13:22
support.h
4.39
KB
-rw-r--r--
2025-06-09 13:22
table.h
11.6
KB
-rw-r--r--
2025-06-09 13:22
throttle.h
1.27
KB
-rw-r--r--
2025-06-09 13:22
timers.h
3.29
KB
-rw-r--r--
2025-06-09 13:22
trace.h
2.36
KB
-rw-r--r--
2025-06-09 13:22
utf8.h
1.37
KB
-rw-r--r--
2025-06-09 13:22
var.h
4.32
KB
-rw-r--r--
2025-06-09 13:22
version.h
1.59
KB
-rw-r--r--
2025-06-09 13:22
xferlog.h
1.34
KB
-rw-r--r--
2025-06-09 13:22
Save
Rename
/* mod_sftp.h. Generated from mod_sftp.h.in by configure. */ /* * ProFTPD - mod_sftp * Copyright (c) 2008-2023 TJ Saunders * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA. * * As a special exemption, TJ Saunders and other respective copyright holders * give permission to link this program with OpenSSL, and distribute the * resulting executable, without including the source code for OpenSSL in the * source distribution. */ #ifndef MOD_SFTP_H #define MOD_SFTP_H #include "conf.h" #include "privs.h" #include <signal.h> #if HAVE_MLOCK # include <sys/mman.h> #endif #if HAVE_SYS_UIO_H # include <sys/uio.h> #endif #ifndef MAX # define MAX(x, y) (((x) > (y)) ? (x) : (y)) # define MIN(x, y) (((x) < (y)) ? (x) : (y)) #endif /* Define if you have the <zlib.h> header. */ #define HAVE_ZLIB_H 1 /* Define if you have OpenSSL with crippled AES support. */ /* #undef HAVE_AES_CRIPPLED_OPENSSL */ /* Define if you have OpenSSL with EVP_aes_128_ctr support. */ #define HAVE_EVP_AES_128_CTR_OPENSSL 1 /* Define if you have OpenSSL with EVP_aes_192_ctr support. */ #define HAVE_EVP_AES_192_CTR_OPENSSL 1 /* Define if you have OpenSSL with EVP_aes_256_ctr support. */ #define HAVE_EVP_AES_256_CTR_OPENSSL 1 /* Define if you have OpenSSL with EVP_aes_256_gcm support. */ #define HAVE_EVP_AES_256_GCM_OPENSSL 1 /* Define if you have OpenSSL with EVP_chacha20 support. * * Note, however, that older LibreSSL versions have broken ChaCha20 support. */ #define HAVE_EVP_CHACHA20_OPENSSL 1 #if defined(HAVE_LIBRESSL) && \ LIBRESSL_VERSION_NUMBER < 0x3010000fL /* # undef HAVE_BROKEN_CHACHA20 */ #endif /* Define if you have OpenSSL with OSSL_PROVIDER_load support. */ /* #undef HAVE_OSSL_PROVIDER_LOAD_OPENSSL */ /* Define if you have OpenSSL with SHA256 support. */ #define HAVE_SHA256_OPENSSL 1 /* Define if you have OpenSSL with SHA512 support. */ #define HAVE_SHA512_OPENSSL 1 /* Define if you have OpenSSL with X448 support. */ #define HAVE_X448_OPENSSL 1 #define MOD_SFTP_VERSION "mod_sftp/1.2.0" /* Make sure the version of proftpd is as necessary. */ #if PROFTPD_VERSION_NUMBER < 0x0001030402 # error "ProFTPD 1.3.4rc2 or later required" #endif #include <openssl/bio.h> #if !defined(OPENSSL_NO_BF) # include <openssl/blowfish.h> #endif /* !OPENSSL_NO_BF */ #include <openssl/bn.h> #include <openssl/conf.h> #if !defined(OPENSSL_NO_DES) # include <openssl/des.h> #endif /* !OPENSSL_NO_DES */ #include <openssl/evp.h> #include <openssl/hmac.h> #include <openssl/x509v3.h> #include <openssl/err.h> #include <openssl/rand.h> #include <openssl/pem.h> #if !defined(OPENSSL_NO_DSA) # include <openssl/dsa.h> #endif /* !OPENSSL_NO_DSA */ #include <openssl/rsa.h> #if OPENSSL_VERSION_NUMBER > 0x000907000L # include <openssl/aes.h> # ifdef PR_USE_OPENSSL_ENGINE # include <openssl/engine.h> # endif /* PR_USE_OPENSSL_ENGINE */ # include <openssl/ocsp.h> #endif #if defined(PR_USE_OPENSSL_ECC) # include <openssl/ec.h> # include <openssl/ecdh.h> #endif /* PR_USE_OPENSSL_ECC */ #if defined(HAVE_OSSL_PROVIDER_LOAD_OPENSSL) # include <openssl/provider.h> #endif /* HAVE_OSSL_PROVIDER_LOAD_OPENSSL */ /* Define if you have the LibreSSL library. * * Note that in LibreSSL-3.5.0, the structs became opaque, as they are in * OpenSSL-1.1.0, and thus these version-dependent macros became more * complex. */ #if defined(LIBRESSL_VERSION_NUMBER) # define HAVE_LIBRESSL 1 #endif #define SFTP_ID_PREFIX "SSH-2.0-" /* Omit the version information in the default banner. Sites wishing to use * or see that version information can configure it explicitly via ServerIdent. */ #define SFTP_ID_DEFAULT_STRING SFTP_ID_PREFIX "mod_sftp" /* mod_sftp session state flags */ #define SFTP_SESS_STATE_HAVE_KEX 0x00001 #define SFTP_SESS_STATE_HAVE_SERVICE 0x00002 #define SFTP_SESS_STATE_HAVE_AUTH 0x00004 #define SFTP_SESS_STATE_REKEYING 0x00008 #define SFTP_SESS_STATE_HAVE_EXT_INFO 0x00010 /* mod_sftp option flags */ #define SFTP_OPT_IGNORE_SFTP_UPLOAD_PERMS 0x000001 #define SFTP_OPT_IGNORE_SCP_UPLOAD_PERMS 0x000002 #define SFTP_OPT_PESSIMISTIC_KEXINIT 0x000004 #define SFTP_OPT_OLD_PROTO_COMPAT 0x000008 #define SFTP_OPT_MATCH_KEY_SUBJECT 0x000010 #define SFTP_OPT_IGNORE_SFTP_SET_PERMS 0x000020 #define SFTP_OPT_IGNORE_SFTP_SET_TIMES 0x000040 #define SFTP_OPT_IGNORE_SFTP_SET_OWNERS 0x000080 #define SFTP_OPT_IGNORE_SCP_UPLOAD_TIMES 0x000100 #define SFTP_OPT_ALLOW_INSECURE_LOGIN 0x000200 #define SFTP_OPT_INSECURE_HOSTKEY_PERMS 0x000400 #define SFTP_OPT_ALLOW_WEAK_DH 0x000800 #define SFTP_OPT_IGNORE_FIFOS 0x001000 #define SFTP_OPT_IGNORE_SFTP_UPLOAD_XATTRS 0x002000 #define SFTP_OPT_IGNORE_SFTP_SET_XATTRS 0x004000 #define SFTP_OPT_INCLUDE_SFTP_TIMES 0x008000 #define SFTP_OPT_NO_EXT_INFO 0x010000 #define SFTP_OPT_NO_HOSTKEY_ROTATION 0x020000 #define SFTP_OPT_FIDO_TOUCH_REQUIRED 0x040000 #define SFTP_OPT_FIDO_VERIFY_REQUIRED 0x080000 #define SFTP_OPT_NO_STRICT_KEX 0x100000 /* mod_sftp service flags */ #define SFTP_SERVICE_FL_SFTP 0x0001 #define SFTP_SERVICE_FL_SCP 0x0002 #define SFTP_SERVICE_FL_DATE 0x0004 #define SFTP_SERVICE_DEFAULT \ (SFTP_SERVICE_FL_SFTP|SFTP_SERVICE_FL_SCP) /* mod_sftp roles */ #define SFTP_ROLE_SERVER 1 #define SFTP_ROLE_CLIENT 2 /* mod_sftp generic/fake "command ID" for logging */ #define SFTP_CMD_ID 128 /* Miscellaneous */ extern int sftp_logfd; extern const char *sftp_logname; extern pool *sftp_pool; extern conn_t *sftp_conn; extern unsigned int sftp_sess_state; extern unsigned long sftp_opts; extern unsigned int sftp_services; /* Used by other SFTP modules (e.g. mod_sftp_pam) for sending USERAUTH_BANNER * messages to the client. */ int sftp_auth_send_banner(const char *); /* API for modules that which to register "keyboard-interactive" auth * drivers (see RFC4256). */ typedef struct { const char *challenge; /* TRUE or FALSE, depending on whether the user's response should be * displayed back to them (TRUE), or hidden (FALSE). */ char display_response; } sftp_kbdint_challenge_t; typedef struct kbdint_st { const char *driver_name; /* Memory pool for this driver */ pool *driver_pool; /* Arbitrary driver-specific data */ void *driver_data; /* Open the driver for authentication. The user argument is the name of the * user being authenticated. Returns zero on success, -1 otherwise * (with errno set appropriately). */ int (*open)(struct kbdint_st *driver, const char *user); /* Authenticate the given user. The driver can use the following * functions for writing and reading the driver challenge/response data * to and from the client: * * sftp_kbdint_send_challenge() * sftp_kbdint_read_response() * * The array_header argument to the read_response() function will be * populated with strings from the client. * * Returns zero on success, -1 otherwise (with errno set appropriately). */ int (*authenticate)(struct kbdint_st *driver, const char *user); /* Close the driver, clean up any allocated resources. Returns * zero on success, -1 otherwise (with errno set appropriately). */ int (*close)(struct kbdint_st *driver); } sftp_kbdint_driver_t; int sftp_kbdint_register_driver(const char *name, sftp_kbdint_driver_t *driver); int sftp_kbdint_unregister_driver(const char *name); int sftp_kbdint_send_challenge(const char *, const char *, uint32_t, sftp_kbdint_challenge_t *); int sftp_kbdint_recv_response(pool *, uint32_t, uint32_t *, const char ***); /* API for modules that which to register keystores, for the * SFTPAuthorizedHostKeys and SFTPAuthorizedUserKeys directives. */ typedef struct keystore_st { /* Memory pool for this keystore. */ pool *keystore_pool; /* Arbitrary keystore-specific data. */ void *keystore_data; /* The type of keys (host, user) that this store can handle. */ unsigned int store_ktypes; /* Verify the given host key. Returns zero on success, -1 otherwise. */ int (*verify_host_key)(struct keystore_st *store, pool *p, const char *user, const char *host_fqdn, const char *host_user, unsigned char *host_key, uint32_t host_keylen, pr_table_t *key_notes); /* Verify the given user key. Returns zero on success, -1 otherwise. */ int (*verify_user_key)(struct keystore_st *store, pool *p, const char *user, unsigned char *user_key, uint32_t user_keylen, pr_table_t *key_notes); /* Close this keystore, clean up any allocated resources. Returns * zero on success, -1 otherwise (with errno set appropriately). */ int (*store_close)(struct keystore_st *store); } sftp_keystore_t; #define SFTP_SSH2_HOST_KEY_STORE 0x01 #define SFTP_SSH2_USER_KEY_STORE 0x02 /* Known/supported RFC4716 headers. */ #define SFTP_KEYSTORE_HEADER_COMMENT "Comment" #define SFTP_KEYSTORE_HEADER_SUBJECT "Subject" #define SFTP_KEYSTORE_HEADER_FIDO_TOUCH_REQUIRED "X-FIDO-Touch-Required" #define SFTP_KEYSTORE_HEADER_FIDO_VERIFY_REQUIRED "X-FIDO-Verify-Required" int sftp_keystore_register_store(const char *, sftp_keystore_t *(*store_open)(pool *, int, const char *, const char *), unsigned int); int sftp_keystore_unregister_store(const char *, unsigned int); /* For use by keystore backend modules. */ int sftp_keys_compare_keys(pool *, unsigned char *, uint32_t, unsigned char *, uint32_t); /* These strings are part of any RFC4716 key; thus they will be needed by * any keystore backend modules. */ #define SFTP_SSH2_PUBKEY_BEGIN_MARKER "---- BEGIN SSH2 PUBLIC KEY ----" #define SFTP_SSH2_PUBKEY_END_MARKER "---- END SSH2 PUBLIC KEY ----" /* For use by other SFTP modules. */ const char *sftp_crypto_get_errors(void); /* For use by other modules to register 'exec' channel request handlers. * * Note that the implementation currently assumes that the registering module * is registering its callbacks from a session process, i.e. post-fork(2). * That is why there is no corresponding unregister function at present. */ int sftp_channel_register_exec_handler(module *, const char *, int (*set_params)(pool *, uint32_t, array_header *), int (*prep_chan)(uint32_t), int (*postopen_chan)(uint32_t), int (*handle_pkt)(pool *, void *, uint32_t, unsigned char *, uint32_t), int (*finish_chan)(uint32_t), int (**write_data)(pool *, uint32_t, unsigned char *, uint32_t)); #endif