!C99Shell v. 2.0 [PHP 7 Update] [25.02.2019]!

Software: Apache. PHP/5.6.40 

uname -a: Linux cpanel06wh.bkk1.cloud.z.com 2.6.32-954.3.5.lve1.4.80.el6.x86_64 #1 SMP Thu Sep 24
01:42:00 EDT 2020 x86_64
 

uid=851(cp949260) gid=853(cp949260) groups=853(cp949260) 

Safe-mode: OFF (not secure)

/opt/passenger-5.3.7-4.el6.cloudlinux/src/cxx_supportlib/ServerKit/   drwxr-xr-x
Free 234.1 GB of 981.82 GB (23.84%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     Errors.h (4.34 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
/*
 *  Phusion Passenger - https://www.phusionpassenger.com/
 *  Copyright (c) 2012-2017 Phusion Holding B.V.
 *
 *  "Passenger", "Phusion Passenger" and "Union Station" are registered
 *  trademarks of Phusion Holding B.V.
 *
 *  Permission is hereby granted, free of charge, to any person obtaining a copy
 *  of this software and associated documentation files (the "Software"), to deal
 *  in the Software without restriction, including without limitation the rights
 *  to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 *  copies of the Software, and to permit persons to whom the Software is
 *  furnished to do so, subject to the following conditions:
 *
 *  The above copyright notice and this permission notice shall be included in
 *  all copies or substantial portions of the Software.
 *
 *  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 *  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 *  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 *  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 *  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 *  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 *  THE SOFTWARE.
 */
#ifndef _PASSENGER_SERVER_KIT_ERRORS_H_
#define _PASSENGER_SERVER_KIT_ERRORS_H_

#include <cstring>
#include <ServerKit/http_parser.h>

namespace Passenger {
namespace ServerKit {


enum Error {
    // HttpChunkedBodyParser errors
    CHUNK_SIZE_TOO_LARGE        = -1000,
    CHUNK_SIZE_PARSE_ERROR      = -1001,
    CHUNK_FOOTER_PARSE_ERROR    = -1002,
    CHUNK_FINALIZER_PARSE_ERROR = -1003,
    UNEXPECTED_EOF              = -1004,

    // HttpHeaderParser errors
    HTTP_VERSION_NOT_SUPPORTED                             = -1010,
    REQUEST_CONTAINS_CONTENT_LENGTH_AND_TRANSFER_ENCODING  = -1011,
    UPGRADE_NOT_ALLOWED_WHEN_REQUEST_BODY_EXISTS           = -1012,
    UPGRADE_NOT_ALLOWED_FOR_HEAD_REQUESTS                  = -1013,
    RESPONSE_CONTAINS_CONTENT_LENGTH_AND_TRANSFER_ENCODING = -1014,
    SECURITY_PASSWORD_MISMATCH                             = -1015,
    SECURITY_PASSWORD_DUPLICATE                            = -1016,
    ERROR_SECURE_HEADER_NOT_ALLOWED                        = -1017,
    NORMAL_HEADER_NOT_ALLOWED_AFTER_SECURITY_PASSWORD      = -1018,

    // HttpServer special errors
    EARLY_EOF_DETECTED          = -1020,

    // Error codes below -2000 are http_parser errors
    HTTP_PARSER_ERRNO_BEGIN     = -2000,
};

inline const char *
getErrorDesc(int errcode) {
    switch (errcode) {
    case CHUNK_SIZE_TOO_LARGE:
        return "Chunked encoding size too large";
    case CHUNK_SIZE_PARSE_ERROR:
        return "Chunked encoding size string parse error";
    case CHUNK_FOOTER_PARSE_ERROR:
        return "Chunked encoding footer parse error";
    case CHUNK_FINALIZER_PARSE_ERROR:
        return "Chunked encoding final chunk parse error";
    case UNEXPECTED_EOF:
        return "Unexpected end-of-stream";
    case HTTP_VERSION_NOT_SUPPORTED:
        return "HTTP Version Not Supported";
    case REQUEST_CONTAINS_CONTENT_LENGTH_AND_TRANSFER_ENCODING:
        return "Bad request (request may not contain both Content-Length and Transfer-Encoding)";
    case UPGRADE_NOT_ALLOWED_WHEN_REQUEST_BODY_EXISTS:
        return "Bad request (Connection upgrading is only allowed for requests without request body)";
    case UPGRADE_NOT_ALLOWED_FOR_HEAD_REQUESTS:
        return "Bad request (Connection upgrading is not allowed for HEAD requests)";
    case RESPONSE_CONTAINS_CONTENT_LENGTH_AND_TRANSFER_ENCODING:
        return "Response may not contain both Content-Length and Transfer-Encoding";
    case SECURITY_PASSWORD_MISMATCH:
        return "Security password mismatch";
    case SECURITY_PASSWORD_DUPLICATE:
        return "A duplicate security password header was encountered";
    case ERROR_SECURE_HEADER_NOT_ALLOWED:
        return "A secure header was provided, but no security password was provided";
    case NORMAL_HEADER_NOT_ALLOWED_AFTER_SECURITY_PASSWORD:
        return "A normal header was encountered after the security password header";
    case EARLY_EOF_DETECTED:
        return "The client connection is closed before the request is done processing";
    default:
        if (errcode <= HTTP_PARSER_ERRNO_BEGIN) {
            return http_errno_description((enum http_errno)
                (-errcode + HTTP_PARSER_ERRNO_BEGIN));
        } else {
            return std::strerror(errcode);
        }
    }
}


} // namespace ServerKit
} // namespace Passenger

#endif /* _PASSENGER_SERVER_KIT_ERRORS_H_ */

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ Read-Only ]

:: Make Dir ::
 
[ Read-Only ]
:: Make File ::
 
[ Read-Only ]

:: Go Dir ::
 
:: Go File ::
 

--[ c99shell v. 2.0 [PHP 7 Update] [25.02.2019] maintained by KaizenLouie | C99Shell Github | Generation time: 0.0537 ]--