📁
SKYSHELL MANAGER
PHP v8.2.30
Create
Create
Path:
root
/
home
/
qooetu
/
costes.qooetu.com
/
Name
Size
Perm
Actions
📁
.well-known
-
0755
🗑️
🏷️
🔒
📁
2e19d9
-
0755
🗑️
🏷️
🔒
📁
6b114
-
0755
🗑️
🏷️
🔒
📁
Modules
-
0755
🗑️
🏷️
🔒
📁
app
-
0755
🗑️
🏷️
🔒
📁
assets
-
0755
🗑️
🏷️
🔒
📁
bootstrap
-
0755
🗑️
🏷️
🔒
📁
cgi-bin
-
0755
🗑️
🏷️
🔒
📁
config
-
0755
🗑️
🏷️
🔒
📁
css
-
0755
🗑️
🏷️
🔒
📁
database
-
0755
🗑️
🏷️
🔒
📁
images
-
0755
🗑️
🏷️
🔒
📁
js
-
0755
🗑️
🏷️
🔒
📁
nbproject
-
0755
🗑️
🏷️
🔒
📁
public
-
0755
🗑️
🏷️
🔒
📁
resources
-
0755
🗑️
🏷️
🔒
📁
routes
-
0755
🗑️
🏷️
🔒
📁
storage
-
0755
🗑️
🏷️
🔒
📁
tests
-
0755
🗑️
🏷️
🔒
📁
uploads
-
0755
🗑️
🏷️
🔒
📁
vendor
-
0755
🗑️
🏷️
🔒
📁
wp-admin
-
0755
🗑️
🏷️
🔒
📁
wp-content
-
0755
🗑️
🏷️
🔒
📁
wp-includes
-
0755
🗑️
🏷️
🔒
📄
.htaccess
0.23 KB
0444
🗑️
🏷️
⬇️
✏️
🔒
📄
COOKIE.txt
0.2 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
X7ROOT.txt
0.27 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
defaults.php
1.29 KB
0444
🗑️
🏷️
⬇️
✏️
🔒
📄
engine.php
0 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
error_log
813.08 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
features.php
11.28 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
googlecfb82e09419fc0f6.html
0.05 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
index.php0
1.56 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
inputs.php
0.12 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
kurd.html
1.07 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
library.php
0 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
min.php
6.83 KB
0444
🗑️
🏷️
⬇️
✏️
🔒
📄
p.php
2.75 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
php.ini
0.04 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
product.php
1.78 KB
0444
🗑️
🏷️
⬇️
✏️
🔒
📄
qpmwztts.php
0.74 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
robots.txt
0.32 KB
0444
🗑️
🏷️
⬇️
✏️
🔒
📄
tovmbkwh.php
0.74 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
tyyffovi.php
0.74 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
veoxv.html
1.23 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
Edit: CBindings.cpp
/* * Phusion Passenger - https://www.phusionpassenger.com/ * Copyright (c) 2018-2025 Asynchronous B.V. * * "Passenger", "Phusion Passenger" and "Union Station" are registered * trademarks of Asynchronous B.V. * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell * copies of the Software, and to permit persons to whom the Software is * furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in * all copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN * THE SOFTWARE. */ #include <cstddef> #include <new> #include <exception> #include <StaticString.h> #include <AppTypeDetector/CBindings.h> #include <AppTypeDetector/Detector.h> using namespace Passenger; using namespace Passenger::WrapperRegistry; using namespace Passenger::AppTypeDetector; size_t psg_app_type_detector_result_get_object_size() { return sizeof(Detector::Result); } PsgAppTypeDetectorResult * psg_app_type_detector_result_init(void *memory) { Detector::Result *cxxResult = new (memory) Detector::Result(); return static_cast<PsgAppTypeDetectorResult *>(cxxResult); } void psg_app_type_detector_result_deinit(PsgAppTypeDetectorResult *result) { Detector::Result *cxxResult = static_cast<Detector::Result *>(result); cxxResult->~Result(); } int psg_app_type_detector_result_is_null(const PsgAppTypeDetectorResult *result) { const Detector::Result *cxxResult = static_cast<const Detector::Result *>(result); return (int) cxxResult->isNull(); } const PsgWrapperRegistryEntry * psg_app_type_detector_result_get_wrapper_registry_entry(const PsgAppTypeDetectorResult *result) { const Detector::Result *cxxResult = static_cast<const Detector::Result *>(result); return static_cast<const PsgWrapperRegistryEntry *>(cxxResult->wrapperRegistryEntry); } void psg_app_type_detector_result_set_wrapper_registry_entry(PsgAppTypeDetectorResult *result, const PsgWrapperRegistryEntry *entry) { Detector::Result *cxxResult = static_cast<Detector::Result *>(result); cxxResult->wrapperRegistryEntry = static_cast<const WrapperRegistry::Entry *>(entry); } const char * psg_app_type_detector_result_get_app_start_command(const PsgAppTypeDetectorResult *result, size_t *len) { const Detector::Result *cxxResult = static_cast<const Detector::Result *>(result); if (len != NULL) { *len = cxxResult->appStartCommand.size(); } return cxxResult->appStartCommand.data(); } PsgAppTypeDetector * psg_app_type_detector_new(const PsgWrapperRegistry *registry, unsigned int throttleRate) { const Registry *cxxRegistry = static_cast<const Registry *>(registry); try { Detector *detector = new Detector(*cxxRegistry, NULL, NULL, throttleRate, NULL); return static_cast<PsgAppTypeDetector *>(detector); } catch (const std::bad_alloc &) { return NULL; } } void psg_app_type_detector_free(PsgAppTypeDetector *detector) { Detector *cxxDetector = static_cast<Detector *>(detector); delete cxxDetector; } void psg_app_type_detector_set_throttle_rate(PsgAppTypeDetector *detector, unsigned int throttleRate) { Detector *cxxDetector = static_cast<Detector *>(detector); cxxDetector->setThrottleRate(throttleRate); } void psg_app_type_detector_check_document_root( PsgAppTypeDetector *detector, PsgAppTypeDetectorResult *result, const char *documentRoot, unsigned int len, int resolveFirstSymlink, PP_Error *error) { Detector *cxxDetector = static_cast<Detector *>(detector); Detector::Result *cxxResult = static_cast<Detector::Result *>(result); try { *cxxResult = cxxDetector->checkDocumentRoot( StaticString(documentRoot, len), resolveFirstSymlink); } catch (const std::exception &e) { pp_error_set(e, error); *cxxResult = Detector::Result(); } } void psg_app_type_detector_check_app_root( PsgAppTypeDetector *detector, PsgAppTypeDetectorResult *result, const char *appRoot, unsigned int len, PP_Error *error) { Detector *cxxDetector = static_cast<Detector *>(detector); Detector::Result *cxxResult = static_cast<Detector::Result *>(result); try { *cxxResult = cxxDetector->checkAppRoot( StaticString(appRoot, len)); } catch (const std::exception &e) { pp_error_set(e, error); *cxxResult = Detector::Result(); } }
Save