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 /
main /
Delete
Unzip
Name
Size
Permission
Date
Action
.libs
[ DIR ]
drwxr-xr-x
2024-03-12 14:36
streams
[ DIR ]
drwxrwxr-x
2024-03-12 14:33
SAPI.c
31.04
KB
-rw-rw-r--
2022-10-31 11:36
SAPI.h
10.08
KB
-rw-rw-r--
2022-10-31 11:36
SAPI.lo
308
B
-rw-r--r--
2024-03-12 14:32
SAPI.o
149.77
KB
-rw-r--r--
2024-03-12 14:32
alloca.c
13.37
KB
-rw-rw-r--
2022-10-31 11:36
alloca.lo
314
B
-rw-r--r--
2024-03-12 14:32
alloca.o
2.89
KB
-rw-r--r--
2024-03-12 14:32
build-defs.h
2.38
KB
-rw-r--r--
2024-03-12 14:19
build-defs.h.in
2.25
KB
-rw-rw-r--
2022-10-31 11:36
explicit_bzero.c
1.69
KB
-rw-rw-r--
2022-10-31 11:36
explicit_bzero.lo
338
B
-rw-r--r--
2024-03-12 14:32
explicit_bzero.o
67.77
KB
-rw-r--r--
2024-03-12 14:32
fastcgi.c
40.37
KB
-rw-rw-r--
2022-10-31 11:36
fastcgi.h
4.9
KB
-rw-rw-r--
2022-10-31 11:36
fastcgi.lo
317
B
-rw-r--r--
2024-03-12 14:36
fastcgi.o
162.38
KB
-rw-r--r--
2024-03-12 14:36
fopen_wrappers.c
22.75
KB
-rw-rw-r--
2022-10-31 11:36
fopen_wrappers.h
2.35
KB
-rw-rw-r--
2022-10-31 11:36
fopen_wrappers.lo
338
B
-rw-r--r--
2024-03-12 14:32
fopen_wrappers.o
126.5
KB
-rw-r--r--
2024-03-12 14:32
getopt.c
5.43
KB
-rw-rw-r--
2022-10-31 11:36
getopt.lo
314
B
-rw-r--r--
2024-03-12 14:33
getopt.o
79.07
KB
-rw-r--r--
2024-03-12 14:33
http_status_codes.h
2.98
KB
-rw-rw-r--
2022-10-31 11:36
internal_functions.c
3.44
KB
-rw-r--r--
2024-03-12 14:19
internal_functions.c.in
1.64
KB
-rw-rw-r--
2022-10-31 11:36
internal_functions_cli.c
3.44
KB
-rw-r--r--
2024-03-12 14:19
internal_functions_cli.lo
362
B
-rw-r--r--
2024-03-12 14:35
internal_functions_cli.o
117.31
KB
-rw-r--r--
2024-03-12 14:35
internal_functions_win32.c
4.14
KB
-rw-rw-r--
2022-10-31 11:36
main.c
82.46
KB
-rw-rw-r--
2022-10-31 11:36
main.lo
308
B
-rw-r--r--
2024-03-12 14:32
main.o
460.7
KB
-rw-r--r--
2024-03-12 14:32
mergesort.c
9.37
KB
-rw-rw-r--
2022-10-31 11:36
mergesort.lo
323
B
-rw-r--r--
2024-03-12 14:32
mergesort.o
83.22
KB
-rw-r--r--
2024-03-12 14:32
network.c
32.36
KB
-rw-rw-r--
2022-10-31 11:36
network.lo
317
B
-rw-r--r--
2024-03-12 14:33
network.o
132.66
KB
-rw-r--r--
2024-03-12 14:33
output.c
48.01
KB
-rw-rw-r--
2022-10-31 11:36
output.lo
314
B
-rw-r--r--
2024-03-12 14:33
output.o
229.34
KB
-rw-r--r--
2024-03-12 14:33
php.h
11.78
KB
-rw-rw-r--
2022-10-31 11:36
php_compat.h
19.8
KB
-rw-rw-r--
2022-10-31 11:36
php_config.h
52.6
KB
-rw-r--r--
2024-03-12 14:19
php_config.h.in
48.91
KB
-rw-r--r--
2024-03-12 14:19
php_content_types.c
2.3
KB
-rw-rw-r--
2022-10-31 11:36
php_content_types.h
1.45
KB
-rw-rw-r--
2022-10-31 11:36
php_content_types.lo
347
B
-rw-r--r--
2024-03-12 14:32
php_content_types.o
76.33
KB
-rw-r--r--
2024-03-12 14:32
php_getopt.h
1.78
KB
-rw-rw-r--
2022-10-31 11:36
php_globals.h
4.13
KB
-rw-rw-r--
2022-10-31 11:36
php_ini.c
26.7
KB
-rw-rw-r--
2022-10-31 11:36
php_ini.h
3.67
KB
-rw-rw-r--
2022-10-31 11:36
php_ini.lo
317
B
-rw-r--r--
2024-03-12 14:32
php_ini.o
165.62
KB
-rw-r--r--
2024-03-12 14:32
php_main.h
2.42
KB
-rw-rw-r--
2022-10-31 11:36
php_memory_streams.h
3.43
KB
-rw-rw-r--
2022-10-31 11:36
php_network.h
9.99
KB
-rw-rw-r--
2022-10-31 11:36
php_open_temporary_file.c
9.57
KB
-rw-rw-r--
2022-10-31 11:36
php_open_temporary_file.h
2.06
KB
-rw-rw-r--
2022-10-31 11:36
php_open_temporary_file.lo
365
B
-rw-r--r--
2024-03-12 14:33
php_open_temporary_file.o
80.62
KB
-rw-r--r--
2024-03-12 14:33
php_output.h
9.42
KB
-rw-rw-r--
2022-10-31 11:36
php_reentrancy.h
3.41
KB
-rw-rw-r--
2022-10-31 11:36
php_scandir.c
3.02
KB
-rw-rw-r--
2022-10-31 11:36
php_scandir.h
1.82
KB
-rw-rw-r--
2022-10-31 11:36
php_scandir.lo
329
B
-rw-r--r--
2024-03-12 14:32
php_scandir.o
66.45
KB
-rw-r--r--
2024-03-12 14:32
php_stdint.h
5.15
KB
-rw-rw-r--
2022-10-31 11:36
php_streams.h
28.66
KB
-rw-rw-r--
2022-10-31 11:36
php_syslog.c
3.41
KB
-rw-rw-r--
2022-10-31 11:36
php_syslog.h
1.59
KB
-rw-rw-r--
2022-10-31 11:36
php_syslog.lo
326
B
-rw-r--r--
2024-03-12 14:33
php_syslog.o
74.63
KB
-rw-r--r--
2024-03-12 14:33
php_ticks.c
2.46
KB
-rw-rw-r--
2022-10-31 11:36
php_ticks.h
1.47
KB
-rw-rw-r--
2022-10-31 11:36
php_ticks.lo
323
B
-rw-r--r--
2024-03-12 14:33
php_ticks.o
71.84
KB
-rw-r--r--
2024-03-12 14:33
php_variables.c
25.98
KB
-rw-rw-r--
2022-10-31 11:36
php_variables.h
2.01
KB
-rw-rw-r--
2022-10-31 11:36
php_variables.lo
335
B
-rw-r--r--
2024-03-12 14:33
php_variables.o
189.84
KB
-rw-r--r--
2024-03-12 14:33
php_version.h
266
B
-rw-rw-r--
2022-10-31 11:36
reentrancy.c
9.3
KB
-rw-rw-r--
2022-10-31 11:36
reentrancy.lo
326
B
-rw-r--r--
2024-03-12 14:32
reentrancy.o
68.84
KB
-rw-r--r--
2024-03-12 14:32
rfc1867.c
36.28
KB
-rw-rw-r--
2022-10-31 11:36
rfc1867.h
3.28
KB
-rw-rw-r--
2022-10-31 11:36
rfc1867.lo
317
B
-rw-r--r--
2024-03-12 14:32
rfc1867.o
160.63
KB
-rw-r--r--
2024-03-12 14:32
snprintf.c
31.49
KB
-rw-rw-r--
2022-10-31 11:36
snprintf.h
6.7
KB
-rw-rw-r--
2022-10-31 11:36
snprintf.lo
320
B
-rw-r--r--
2024-03-12 14:32
snprintf.o
164.7
KB
-rw-r--r--
2024-03-12 14:32
spprintf.c
20.79
KB
-rw-rw-r--
2022-10-31 11:36
spprintf.h
1.61
KB
-rw-rw-r--
2022-10-31 11:36
spprintf.lo
320
B
-rw-r--r--
2024-03-12 14:32
spprintf.o
146.88
KB
-rw-r--r--
2024-03-12 14:32
strlcat.c
3.68
KB
-rw-rw-r--
2022-10-31 11:36
strlcat.lo
317
B
-rw-r--r--
2024-03-12 14:32
strlcat.o
68.83
KB
-rw-r--r--
2024-03-12 14:32
strlcpy.c
3.72
KB
-rw-rw-r--
2022-10-31 11:36
strlcpy.lo
317
B
-rw-r--r--
2024-03-12 14:32
strlcpy.o
67.97
KB
-rw-r--r--
2024-03-12 14:32
Save
Rename
/* +----------------------------------------------------------------------+ | PHP Version 7 | +----------------------------------------------------------------------+ | 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. | +----------------------------------------------------------------------+ | Author: Sascha Schumann <sascha@schumann.cx> | +----------------------------------------------------------------------+ */ #include <sys/types.h> #include <string.h> #include <errno.h> #ifdef HAVE_DIRENT_H #include <dirent.h> #endif #include "php_reentrancy.h" #include "ext/standard/php_rand.h" /* for PHP_RAND_MAX */ enum { LOCALTIME_R, CTIME_R, ASCTIME_R, GMTIME_R, READDIR_R, NUMBER_OF_LOCKS }; #if defined(PHP_NEED_REENTRANCY) #include <TSRM.h> static MUTEX_T reentrant_locks[NUMBER_OF_LOCKS]; #define local_lock(x) tsrm_mutex_lock(reentrant_locks[x]) #define local_unlock(x) tsrm_mutex_unlock(reentrant_locks[x]) #else #define local_lock(x) #define local_unlock(x) #endif #if defined(PHP_IRIX_TIME_R) #define HAVE_CTIME_R 1 #define HAVE_ASCTIME_R 1 PHPAPI char *php_ctime_r(const time_t *clock, char *buf) { if (ctime_r(clock, buf) == buf) return (buf); return (NULL); } PHPAPI char *php_asctime_r(const struct tm *tm, char *buf) { if (asctime_r(tm, buf) == buf) return (buf); return (NULL); } #endif #if defined(PHP_HPUX_TIME_R) #define HAVE_LOCALTIME_R 1 #define HAVE_CTIME_R 1 #define HAVE_ASCTIME_R 1 #define HAVE_GMTIME_R 1 PHPAPI struct tm *php_localtime_r(const time_t *const timep, struct tm *p_tm) { if (localtime_r(timep, p_tm) == 0) return (p_tm); return (NULL); } PHPAPI char *php_ctime_r(const time_t *clock, char *buf) { if (ctime_r(clock, buf, 26) != -1) return (buf); return (NULL); } PHPAPI char *php_asctime_r(const struct tm *tm, char *buf) { if (asctime_r(tm, buf, 26) != -1) return (buf); return (NULL); } PHPAPI struct tm *php_gmtime_r(const time_t *const timep, struct tm *p_tm) { if (gmtime_r(timep, p_tm) == 0) return (p_tm); return (NULL); } #endif #if !defined(HAVE_LOCALTIME_R) && defined(HAVE_LOCALTIME) PHPAPI struct tm *php_localtime_r(const time_t *const timep, struct tm *p_tm) { struct tm *tmp; local_lock(LOCALTIME_R); tmp = localtime(timep); if (tmp) { memcpy(p_tm, tmp, sizeof(struct tm)); tmp = p_tm; } local_unlock(LOCALTIME_R); return tmp; } #endif #if !defined(HAVE_CTIME_R) && defined(HAVE_CTIME) PHPAPI char *php_ctime_r(const time_t *clock, char *buf) { char *tmp; local_lock(CTIME_R); tmp = ctime(clock); if (tmp) { strcpy(buf, tmp); tmp = buf; } local_unlock(CTIME_R); return tmp; } #endif #if !defined(HAVE_ASCTIME_R) && defined(HAVE_ASCTIME) PHPAPI char *php_asctime_r(const struct tm *tm, char *buf) { char *tmp; local_lock(ASCTIME_R); tmp = asctime(tm); if (tmp) { strcpy(buf, tmp); tmp = buf; } local_unlock(ASCTIME_R); return tmp; } #endif #if !defined(HAVE_GMTIME_R) && defined(HAVE_GMTIME) PHPAPI struct tm *php_gmtime_r(const time_t *const timep, struct tm *p_tm) { struct tm *tmp; local_lock(GMTIME_R); tmp = gmtime(timep); if (tmp) { memcpy(p_tm, tmp, sizeof(struct tm)); tmp = p_tm; } local_unlock(GMTIME_R); return tmp; } #endif #if defined(PHP_NEED_REENTRANCY) void reentrancy_startup(void) { int i; for (i = 0; i < NUMBER_OF_LOCKS; i++) { reentrant_locks[i] = tsrm_mutex_alloc(); } } void reentrancy_shutdown(void) { int i; for (i = 0; i < NUMBER_OF_LOCKS; i++) { tsrm_mutex_free(reentrant_locks[i]); } } #endif #ifndef HAVE_RAND_R /*- * Copyright (c) 1990, 1993 * The Regents of the University of California. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. All advertising materials mentioning features or use of this software * must display the following acknowledgement: * This product includes software developed by the University of * California, Berkeley and its contributors. * 4. Neither the name of the University nor the names of its contributors * may be used to endorse or promote products derived from this software * without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * * Posix rand_r function added May 1999 by Wes Peters <wes@softweyr.com>. */ #include <sys/types.h> #include <stdlib.h> static int do_rand(unsigned long *ctx) { return ((*ctx = *ctx * 1103515245 + 12345) % ((u_long)PHP_RAND_MAX + 1)); } PHPAPI int php_rand_r(unsigned int *ctx) { u_long val = (u_long) *ctx; *ctx = do_rand(&val); return (int) *ctx; } #endif #ifndef HAVE_STRTOK_R /* * Copyright (c) 1998 Softweyr LLC. All rights reserved. * * strtok_r, from Berkeley strtok * Oct 13, 1998 by Wes Peters <wes@softweyr.com> * * Copyright (c) 1988, 1993 * The Regents of the University of California. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * 1. Redistributions of source code must retain the above copyright * notices, this list of conditions and the following disclaimer. * * 2. Redistributions in binary form must reproduce the above copyright * notices, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * 3. All advertising materials mentioning features or use of this software * must display the following acknowledgement: * * This product includes software developed by Softweyr LLC, the * University of California, Berkeley, and its contributors. * * 4. Neither the name of the University nor the names of its contributors * may be used to endorse or promote products derived from this software * without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY SOFTWEYR LLC, THE REGENTS AND CONTRIBUTORS * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A * PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL SOFTWEYR LLC, THE * REGENTS, OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ #include <stddef.h> PHPAPI char * php_strtok_r(char *s, const char *delim, char **last) { char *spanp; int c, sc; char *tok; if (s == NULL && (s = *last) == NULL) { return NULL; } /* * Skip (span) leading delimiters (s += strspn(s, delim), sort of). */ cont: c = *s++; for (spanp = (char *)delim; (sc = *spanp++) != 0; ) { if (c == sc) { goto cont; } } if (c == 0) /* no non-delimiter characters */ { *last = NULL; return NULL; } tok = s - 1; /* * Scan token (scan for delimiters: s += strcspn(s, delim), sort of). * Note that delim must have one NUL; we stop if we see that, too. */ for (;;) { c = *s++; spanp = (char *)delim; do { if ((sc = *spanp++) == c) { if (c == 0) { s = NULL; } else { char *w = s - 1; *w = '\0'; } *last = s; return tok; } } while (sc != 0); } /* NOTREACHED */ } #endif