Linux vps-61133.fhnet.fr 4.9.0-19-amd64 #1 SMP Debian 4.9.320-2 (2022-06-30) x86_64
Apache/2.4.25 (Debian)
Server IP : 93.113.207.21 & Your IP : 216.73.216.35
Domains :
Cant Read [ /etc/named.conf ]
User : www-data
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
usr /
src /
php-7.4.33 /
ext /
phar /
Delete
Unzip
Name
Size
Permission
Date
Action
.libs
[ DIR ]
drwxr-xr-x
2024-03-12 14:29
phar
[ DIR ]
drwxrwxr-x
2022-10-31 11:36
tests
[ DIR ]
drwxrwxr-x
2022-10-31 11:36
CREDITS
43
B
-rw-rw-r--
2022-10-31 11:36
Makefile.frag
2.71
KB
-rw-rw-r--
2022-10-31 11:36
Makefile.frag.w32
180
B
-rw-rw-r--
2022-10-31 11:36
build_precommand.php
1.24
KB
-rwxrwxr-x
2022-10-31 11:36
config.m4
851
B
-rw-rw-r--
2022-10-31 11:36
config.w32
1.46
KB
-rw-rw-r--
2022-10-31 11:36
dirstream.c
20.09
KB
-rw-rw-r--
2022-10-31 11:36
dirstream.h
2.16
KB
-rw-rw-r--
2022-10-31 11:36
dirstream.lo
327
B
-rw-r--r--
2024-03-12 14:29
dirstream.o
134.25
KB
-rw-r--r--
2024-03-12 14:29
func_interceptors.c
36.4
KB
-rw-rw-r--
2022-10-31 11:36
func_interceptors.h
1.44
KB
-rw-rw-r--
2022-10-31 11:36
func_interceptors.lo
351
B
-rw-r--r--
2024-03-12 14:29
func_interceptors.o
235.08
KB
-rw-r--r--
2024-03-12 14:29
gdbhelp
2.79
KB
-rw-rw-r--
2022-10-31 11:36
makestub.php
3.78
KB
-rw-rw-r--
2022-10-31 11:36
phar.1
10.53
KB
-rw-r--r--
2024-03-12 14:19
phar.1.in
10.54
KB
-rw-rw-r--
2022-10-31 11:36
phar.c
101.75
KB
-rw-rw-r--
2022-10-31 11:36
phar.lo
312
B
-rw-r--r--
2024-03-12 14:29
phar.o
538.33
KB
-rw-r--r--
2024-03-12 14:29
phar.phar
14.54
KB
-rwxr-xr-x
2024-03-12 14:36
phar.phar.1
16
B
-rw-r--r--
2024-03-12 14:19
phar.phar.1.in
16
B
-rw-rw-r--
2022-10-31 11:36
phar.php
50.46
KB
-rw-r--r--
2024-03-12 14:36
phar_internal.h
21.64
KB
-rw-rw-r--
2022-10-31 11:36
phar_object.c
163.89
KB
-rw-rw-r--
2022-10-31 11:36
phar_object.lo
333
B
-rw-r--r--
2024-03-12 14:29
phar_object.o
699.45
KB
-rw-r--r--
2024-03-12 14:29
phar_path_check.c
6.01
KB
-rw-r--r--
2022-10-31 11:36
phar_path_check.lo
345
B
-rw-r--r--
2024-03-12 14:29
phar_path_check.o
98.48
KB
-rw-r--r--
2024-03-12 14:29
phar_path_check.re
3.01
KB
-rw-rw-r--
2022-10-31 11:36
pharzip.h
11.23
KB
-rw-rw-r--
2022-10-31 11:36
php_phar.h
1.61
KB
-rw-rw-r--
2022-10-31 11:36
shortarc.php
8.95
KB
-rw-rw-r--
2022-10-31 11:36
stream.c
32.62
KB
-rw-rw-r--
2022-10-31 11:36
stream.h
2.45
KB
-rw-rw-r--
2022-10-31 11:36
stream.lo
318
B
-rw-r--r--
2024-03-12 14:29
stream.o
171.48
KB
-rw-r--r--
2024-03-12 14:29
stub.h
8.45
KB
-rw-rw-r--
2022-10-31 11:36
tar.c
43.08
KB
-rw-rw-r--
2022-10-31 11:36
tar.h
3.89
KB
-rw-rw-r--
2022-10-31 11:36
tar.lo
309
B
-rw-r--r--
2024-03-12 14:29
tar.o
191.29
KB
-rw-r--r--
2024-03-12 14:29
util.c
53.95
KB
-rw-rw-r--
2022-10-31 11:36
util.lo
312
B
-rw-r--r--
2024-03-12 14:29
util.o
232.45
KB
-rw-r--r--
2024-03-12 14:29
zip.c
53.17
KB
-rw-rw-r--
2022-10-31 11:36
zip.lo
309
B
-rw-r--r--
2024-03-12 14:29
zip.o
233.89
KB
-rw-r--r--
2024-03-12 14:29
Save
Rename
/* Generated by re2c 0.13.5 */ /* +----------------------------------------------------------------------+ | phar php single-file executable PHP extension | +----------------------------------------------------------------------+ | Copyright (c) The PHP Group | +----------------------------------------------------------------------+ | This source file is subject to version 3.01 of the PHP license, | | that is bundled with this package in the file LICENSE, and is | | available through the world-wide-web at the following url: | | http://www.php.net/license/3_01.txt. | | If you did not receive a copy of the PHP license and are unable to | | obtain it through the world-wide-web, please send a note to | | license@php.net so we can mail you a copy immediately. | +----------------------------------------------------------------------+ | Authors: Marcus Boerger <helly@php.net> | +----------------------------------------------------------------------+ */ #include "phar_internal.h" phar_path_check_result phar_path_check(char **s, size_t *len, const char **error) { const unsigned char *p = (const unsigned char*)*s; const unsigned char *m; if (*len == 1 && *p == '.') { *error = "current directory reference"; return pcr_err_curr_dir; } else if (*len == 2 && p[0] == '.' && p[1] == '.') { *error = "upper directory reference"; return pcr_err_up_dir; } #define YYCTYPE unsigned char #define YYCURSOR p #define YYLIMIT p+*len #define YYMARKER m #define YYFILL(n) loop: { YYCTYPE yych; unsigned int yyaccept = 0; if ((YYLIMIT - YYCURSOR) < 4) YYFILL(4); yych = *YYCURSOR; if (yych <= '[') { if (yych <= ')') { if (yych <= '\f') { if (yych <= 0x00) goto yy20; goto yy22; } else { if (yych <= '\r') goto yy23; if (yych <= 0x19) goto yy22; goto yy10; } } else { if (yych <= '/') { if (yych <= '*') goto yy6; if (yych <= '.') goto yy10; } else { if (yych == '?') goto yy8; goto yy10; } } } else { if (yych <= 0xEC) { if (yych <= 0xC1) { if (yych <= '\\') goto yy4; if (yych <= 0x7F) goto yy10; goto yy22; } else { if (yych <= 0xDF) goto yy11; if (yych <= 0xE0) goto yy13; goto yy14; } } else { if (yych <= 0xF0) { if (yych <= 0xED) goto yy15; if (yych <= 0xEF) goto yy16; goto yy17; } else { if (yych <= 0xF3) goto yy18; if (yych <= 0xF4) goto yy19; goto yy22; } } } yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych <= '-') goto yy3; if (yych <= '.') goto yy36; if (yych <= '/') goto yy37; yy3: { goto loop; } yy4: ++YYCURSOR; { *error = "back-slash"; return pcr_err_back_slash; } yy6: ++YYCURSOR; { *error = "star"; return pcr_err_star; } yy8: ++YYCURSOR; { if (**s == '/') { (*s)++; } *len = (p - (const unsigned char*)*s) -1; *error = NULL; return pcr_use_query; } yy10: yych = *++YYCURSOR; goto yy3; yy11: ++YYCURSOR; if ((yych = *YYCURSOR) <= 0x7F) goto yy12; if (yych <= 0xBF) goto yy27; yy12: { *error ="illegal character"; return pcr_err_illegal_char; } yy13: yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 0x9F) goto yy12; if (yych <= 0xBF) goto yy35; goto yy12; yy14: yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 0x7F) goto yy12; if (yych <= 0xBF) goto yy34; goto yy12; yy15: yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 0x7F) goto yy12; if (yych <= 0x9F) goto yy33; goto yy12; yy16: yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 0x7F) goto yy12; if (yych <= 0xBF) goto yy32; goto yy12; yy17: yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 0x8F) goto yy12; if (yych <= 0xBF) goto yy30; goto yy12; yy18: yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 0x7F) goto yy12; if (yych <= 0xBF) goto yy28; goto yy12; yy19: yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 0x7F) goto yy12; if (yych <= 0x8F) goto yy24; goto yy12; yy20: ++YYCURSOR; { if (**s == '/') { (*s)++; (*len)--; } if ((p - (const unsigned char*)*s) - 1 != *len) { *error ="illegal character"; return pcr_err_illegal_char; } *error = NULL; return pcr_is_ok; } yy22: yych = *++YYCURSOR; goto yy12; yy23: yych = *++YYCURSOR; if (yych == '\n') goto yy22; goto yy12; yy24: yych = *++YYCURSOR; if (yych <= 0x7F) goto yy25; if (yych <= 0xBF) goto yy26; yy25: YYCURSOR = YYMARKER; if (yyaccept <= 0) { goto yy3; } else { goto yy12; } yy26: yych = *++YYCURSOR; if (yych <= 0x7F) goto yy25; if (yych >= 0xC0) goto yy25; yy27: yych = *++YYCURSOR; goto yy3; yy28: yych = *++YYCURSOR; if (yych <= 0x7F) goto yy25; if (yych >= 0xC0) goto yy25; yych = *++YYCURSOR; if (yych <= 0x7F) goto yy25; if (yych <= 0xBF) goto yy27; goto yy25; yy30: yych = *++YYCURSOR; if (yych <= 0x7F) goto yy25; if (yych >= 0xC0) goto yy25; yych = *++YYCURSOR; if (yych <= 0x7F) goto yy25; if (yych <= 0xBF) goto yy27; goto yy25; yy32: yych = *++YYCURSOR; if (yych <= 0x7F) goto yy25; if (yych <= 0xBF) goto yy27; goto yy25; yy33: yych = *++YYCURSOR; if (yych <= 0x7F) goto yy25; if (yych <= 0xBF) goto yy27; goto yy25; yy34: yych = *++YYCURSOR; if (yych <= 0x7F) goto yy25; if (yych <= 0xBF) goto yy27; goto yy25; yy35: yych = *++YYCURSOR; if (yych <= 0x7F) goto yy25; if (yych <= 0xBF) goto yy27; goto yy25; yy36: yych = *++YYCURSOR; if (yych <= 0x00) goto yy40; if (yych <= '-') goto yy25; if (yych <= '.') goto yy39; if (yych <= '/') goto yy40; goto yy25; yy37: ++YYCURSOR; { *error = "double slash"; return pcr_err_double_slash; } yy39: yych = *++YYCURSOR; if (yych <= 0x00) goto yy42; if (yych == '/') goto yy42; goto yy25; yy40: ++YYCURSOR; { *error = "current directory reference"; return pcr_err_curr_dir; } yy42: ++YYCURSOR; { *error = "upper directory reference"; return pcr_err_up_dir; } } }