!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/alt/php74/usr/include/php/ext/http/   drwxr-xr-x
Free 215.2 GB of 981.82 GB (21.92%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     php_http_negotiate.h (3.92 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
/*
    +--------------------------------------------------------------------+
    | PECL :: http                                                       |
    +--------------------------------------------------------------------+
    | Redistribution and use in source and binary forms, with or without |
    | modification, are permitted provided that the conditions mentioned |
    | in the accompanying LICENSE file are met.                          |
    +--------------------------------------------------------------------+
    | Copyright (c) 2004-2014, Michael Wallner <mike@php.net>            |
    +--------------------------------------------------------------------+
*/

#ifndef PHP_HTTP_NEGOTIATE_H
#define PHP_HTTP_NEGOTIATE_H

PHP_HTTP_API HashTable *php_http_negotiate(const char *value_str, size_t value_len, HashTable *supported, const char *primary_sep_str, size_t primary_sep_len);

static inline HashTable *php_http_negotiate_language(HashTable *supported, php_http_message_t *request)
{
    HashTable *result = NULL;
    size_t length;
    char *value = php_http_env_get_request_header(ZEND_STRL("Accept-Language"), &length, request);

    if (value) {
        result = php_http_negotiate(value, length, supported, "-", 1);
    }
    PTR_FREE(value);

    return result;
}

static inline HashTable *php_http_negotiate_encoding(HashTable *supported, php_http_message_t *request)
{
    HashTable *result = NULL;
    size_t length;
    char *value = php_http_env_get_request_header(ZEND_STRL("Accept-Encoding"), &length, request);

    if (value) {
        result = php_http_negotiate(value, length, supported, NULL, 0);
    }
    PTR_FREE(value);

    return result;
}

static inline HashTable *php_http_negotiate_charset(HashTable *supported, php_http_message_t *request)
{
    HashTable *result = NULL;
    size_t length;
    char *value = php_http_env_get_request_header(ZEND_STRL("Accept-Charset"), &length, request);

    if (value) {
        result = php_http_negotiate(value, length, supported, NULL, 0);
    }
    PTR_FREE(value);

    return result;
}

static inline HashTable *php_http_negotiate_content_type(HashTable *supported, php_http_message_t *request)
{
    HashTable *result = NULL;
    size_t length;
    char *value = php_http_env_get_request_header(ZEND_STRL("Accept"), &length, request);

    if (value) {
        result = php_http_negotiate(value, length, supported, "/", 1);
    }
    PTR_FREE(value);

    return result;
}

#define PHP_HTTP_DO_NEGOTIATE_DEFAULT(supported) \
    { \
        zval *value; \
        HashPosition pos; \
         \
        zend_hash_internal_pointer_reset_ex((supported), &pos); \
        if ((value = zend_hash_get_current_data_ex((supported), &pos))) { \
            RETVAL_ZVAL(value, 1, 0); \
        } else { \
            RETVAL_NULL(); \
        } \
    }

#define PHP_HTTP_DO_NEGOTIATE_HANDLE_DEFAULT(supported, rs_array) \
    PHP_HTTP_DO_NEGOTIATE_DEFAULT(supported); \
    if (rs_array) { \
        zval *value; \
         \
        ZEND_HASH_FOREACH_VAL(supported, value) \
        { \
            zend_string *zs = zval_get_string(value); \
            add_assoc_double_ex(rs_array, zs->val, zs->len, 1.0); \
            zend_string_release(zs); \
        } \
        ZEND_HASH_FOREACH_END(); \
    }

#define PHP_HTTP_DO_NEGOTIATE_HANDLE_RESULT(result, supported, rs_array) \
    { \
        zend_string *key; \
        zend_ulong idx; \
         \
        if (zend_hash_num_elements(result) && HASH_KEY_IS_STRING == zend_hash_get_current_key(result, &key, &idx)) { \
            RETVAL_STR_COPY(key); \
        } else { \
            PHP_HTTP_DO_NEGOTIATE_DEFAULT(supported); \
        } \
        \
        if (rs_array) { \
            zend_hash_copy(Z_ARRVAL_P(rs_array), result, (copy_ctor_func_t) zval_add_ref); \
        } \
        \
        zend_hash_destroy(result); \
        FREE_HASHTABLE(result); \
    }

#define PHP_HTTP_DO_NEGOTIATE(type, supported, rs_array) \
    { \
        HashTable *result; \
        if ((result = php_http_negotiate_ ##type(supported, NULL))) { \
            PHP_HTTP_DO_NEGOTIATE_HANDLE_RESULT(result, supported, rs_array); \
        } else { \
            PHP_HTTP_DO_NEGOTIATE_HANDLE_DEFAULT(supported, rs_array); \
        } \
    }

#endif

/*
 * Local variables:
 * tab-width: 4
 * c-basic-offset: 4
 * End:
 * vim600: noet sw=4 ts=4 fdm=marker
 * vim<600: noet sw=4 ts=4
 */


:: 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.0256 ]--