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 /
win32 /
Delete
Unzip
Name
Size
Permission
Date
Action
build
[ DIR ]
drwxrwxr-x
2022-10-31 11:36
codepage.c
16.57
KB
-rw-rw-r--
2022-10-31 11:36
codepage.h
6.5
KB
-rw-rw-r--
2022-10-31 11:36
console.c
3.26
KB
-rw-rw-r--
2022-10-31 11:36
console.h
2.44
KB
-rw-rw-r--
2022-10-31 11:36
cp_enc_map.c
11.49
KB
-rw-rw-r--
2022-10-31 11:36
cp_enc_map_gen.c
13.56
KB
-rw-rw-r--
2022-10-31 11:36
dllmain.c
2.9
KB
-rw-rw-r--
2022-10-31 11:36
fnmatch.c
5.77
KB
-rw-rw-r--
2022-10-31 11:36
fnmatch.h
2.44
KB
-rw-rw-r--
2022-10-31 11:36
ftok.c
2.03
KB
-rw-rw-r--
2022-10-31 11:36
getrusage.c
2.51
KB
-rw-rw-r--
2022-10-31 11:36
getrusage.h
2.71
KB
-rw-rw-r--
2022-10-31 11:36
glob.c
20.8
KB
-rw-rw-r--
2022-10-31 11:36
glob.h
4.22
KB
-rw-rw-r--
2022-10-31 11:36
globals.c
2.17
KB
-rw-rw-r--
2022-10-31 11:36
grp.h
1.25
KB
-rw-rw-r--
2022-10-31 11:36
inet.c
1.3
KB
-rw-rw-r--
2022-10-31 11:36
inet.h
1.28
KB
-rw-rw-r--
2022-10-31 11:36
ioutil.c
32.61
KB
-rw-rw-r--
2022-10-31 11:36
ioutil.h
21.87
KB
-rw-rw-r--
2022-10-31 11:36
ipc.h
1.4
KB
-rw-rw-r--
2022-10-31 11:36
nice.c
3.29
KB
-rw-rw-r--
2022-10-31 11:36
nice.h
1.2
KB
-rw-rw-r--
2022-10-31 11:36
param.h
990
B
-rw-rw-r--
2022-10-31 11:36
php_inttypes.h
8
KB
-rw-rw-r--
2022-10-31 11:36
php_registry.h
1.27
KB
-rw-rw-r--
2022-10-31 11:36
php_stdint.h
7.58
KB
-rw-rw-r--
2022-10-31 11:36
php_win32_globals.h
2.03
KB
-rw-rw-r--
2022-10-31 11:36
readdir.c
5.05
KB
-rw-rw-r--
2022-10-31 11:36
readdir.h
1.08
KB
-rw-rw-r--
2022-10-31 11:36
registry.c
8.48
KB
-rw-rw-r--
2022-10-31 11:36
select.c
5.12
KB
-rw-rw-r--
2022-10-31 11:36
select.h
1.3
KB
-rw-rw-r--
2022-10-31 11:36
sendmail.c
29.69
KB
-rw-rw-r--
2022-10-31 11:36
sendmail.h
1.81
KB
-rw-rw-r--
2022-10-31 11:36
signal.c
4.92
KB
-rw-rw-r--
2022-10-31 11:36
signal.h
384
B
-rw-rw-r--
2022-10-31 11:36
sockets.c
2.64
KB
-rw-rw-r--
2022-10-31 11:36
sockets.h
1.52
KB
-rw-rw-r--
2022-10-31 11:36
syslog.h
2.64
KB
-rw-rw-r--
2022-10-31 11:36
time.c
3.34
KB
-rw-rw-r--
2022-10-31 11:36
time.h
2.06
KB
-rw-rw-r--
2022-10-31 11:36
unistd.h
105
B
-rw-rw-r--
2022-10-31 11:36
winutil.c
23.78
KB
-rw-rw-r--
2022-10-31 11:36
winutil.h
2.37
KB
-rw-rw-r--
2022-10-31 11:36
wsyslog.c
4.32
KB
-rw-rw-r--
2022-10-31 11:36
Save
Rename
/* * Copyright (c) 1989, 1993, 1994 * The Regents of the University of California. All rights reserved. * * This code is derived from software contributed to Berkeley by * Guido van Rossum. * * 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. * * From FreeBSD fnmatch.c 1.11 */ #if defined(LIBC_SCCS) && !defined(lint) static char sccsid[] = "@(#)fnmatch.c 8.2 (Berkeley) 4/16/94"; #endif /* LIBC_SCCS and not lint */ /* * Function fnmatch() as specified in POSIX 1003.2-1992, section B.6. * Compares a filename or pathname to a pattern. */ #include <ctype.h> #include <string.h> #include <stdio.h> #include "fnmatch.h" #define EOS '\0' static const char *rangematch(const char *, char, int); PHPAPI int fnmatch(const char *pattern, const char *string, int flags) { const char *stringstart; char c, test; for (stringstart = string;;) switch (c = *pattern++) { case EOS: if ((flags & FNM_LEADING_DIR) && *string == '/') return (0); return (*string == EOS ? 0 : FNM_NOMATCH); case '?': if (*string == EOS) return (FNM_NOMATCH); if (*string == '/' && (flags & FNM_PATHNAME)) return (FNM_NOMATCH); if (*string == '.' && (flags & FNM_PERIOD) && (string == stringstart || ((flags & FNM_PATHNAME) && *(string - 1) == '/'))) return (FNM_NOMATCH); ++string; break; case '*': c = *pattern; /* Collapse multiple stars. */ while (c == '*') c = *++pattern; if (*string == '.' && (flags & FNM_PERIOD) && (string == stringstart || ((flags & FNM_PATHNAME) && *(string - 1) == '/'))) return (FNM_NOMATCH); /* Optimize for pattern with * at end or before /. */ if (c == EOS) if (flags & FNM_PATHNAME) return ((flags & FNM_LEADING_DIR) || strchr(string, '/') == NULL ? 0 : FNM_NOMATCH); else return (0); else if (c == '/' && flags & FNM_PATHNAME) { if ((string = strchr(string, '/')) == NULL) return (FNM_NOMATCH); break; } /* General case, use recursion. */ while ((test = *string) != EOS) { if (!fnmatch(pattern, string, flags & ~FNM_PERIOD)) return (0); if (test == '/' && flags & FNM_PATHNAME) break; ++string; } return (FNM_NOMATCH); case '[': if (*string == EOS) return (FNM_NOMATCH); if (*string == '/' && flags & FNM_PATHNAME) return (FNM_NOMATCH); if ((pattern = rangematch(pattern, *string, flags)) == NULL) return (FNM_NOMATCH); ++string; break; case '\\': if (!(flags & FNM_NOESCAPE)) { if ((c = *pattern++) == EOS) { c = '\\'; --pattern; } } /* FALLTHROUGH */ default: if (c == *string) ; else if ((flags & FNM_CASEFOLD) && (tolower((unsigned char)c) == tolower((unsigned char)*string))) ; else if ((flags & FNM_PREFIX_DIRS) && *string == EOS && (c == '/' && string != stringstart || string == stringstart+1 && *stringstart == '/') ) return (0); else return (FNM_NOMATCH); string++; break; } /* NOTREACHED */ } static const char * rangematch(const char *pattern, char test, int flags) { int negate, ok; char c, c2; /* * A bracket expression starting with an unquoted circumflex * character produces unspecified results (IEEE 1003.2-1992, * 3.13.2). This implementation treats it like '!', for * consistency with the regular expression syntax. * J.T. Conklin (conklin@ngai.kaleida.com) */ if ( (negate = (*pattern == '!' || *pattern == '^')) ) ++pattern; if (flags & FNM_CASEFOLD) test = tolower((unsigned char)test); for (ok = 0; (c = *pattern++) != ']';) { if (c == '\\' && !(flags & FNM_NOESCAPE)) c = *pattern++; if (c == EOS) return (NULL); if (flags & FNM_CASEFOLD) c = tolower((unsigned char)c); if (*pattern == '-' && (c2 = *(pattern+1)) != EOS && c2 != ']') { pattern += 2; if (c2 == '\\' && !(flags & FNM_NOESCAPE)) c2 = *pattern++; if (c2 == EOS) return (NULL); if (flags & FNM_CASEFOLD) c2 = tolower((unsigned char)c2); if ((unsigned char)c <= (unsigned char)test && (unsigned char)test <= (unsigned char)c2) ok = 1; } else if (c == test) ok = 1; } return (ok == negate ? NULL : pattern); }