1:45 PM 11/12/2025 ���� JFIF    �� �        "" $(4,$&1'-=-157:::#+?D?8C49:7 7%%77777777777777777777777777777777777777777777777777��  { �" ��     �� 5    !1AQa"q�2��BR��#b�������  ��  ��   ? ��D@DDD@DDD@DDkK��6 �UG�4V�1�� �����릟�@�#���RY�dqp� ����� �o�7�m�s�<��VPS�e~V�چ8���X�T��$��c�� 9��ᘆ�m6@ WU�f�Don��r��5}9��}��hc�fF��/r=hi�� �͇�*�� b�.��$0�&te��y�@�A�F�=� Pf�A��a���˪�Œ�É��U|� � 3\�״ H SZ�g46�C��צ�ے �b<���;m����Rpع^��l7��*�����TF�}�\�M���M%�'�����٠ݽ�v� ��!-�����?�N!La��A+[`#���M����'�~oR�?��v^)��=��h����A��X�.���˃����^Ə��ܯsO"B�c>; �e�4��5�k��/CB��.  �J?��;�҈�������������������~�<�VZ�ꭼ2/)Í”jC���ע�V�G�!���!�F������\�� Kj�R�oc�h���:Þ I��1"2�q×°8��Р@ז���_C0�ր��A��lQ��@纼�!7��F�� �]�sZ B�62r�v�z~�K�7�c��5�.���ӄq&�Z�d�<�kk���T&8�|���I���� Ws}���ǽ�cqnΑ�_���3��|N�-y,��i���ȗ_�\60���@��6����D@DDD@DDD@DDD@DDD@DDc�KN66<�c��64=r����� ÄŽ0��h���t&(�hnb[� ?��^��\��â|�,�/h�\��R��5�? �0�!צ܉-����G����٬��Q�zA���1�����V��� �:R���`�$��ik��H����D4�����#dk����� h�}����7���w%�������*o8wG�LycuT�.���ܯ7��I��u^���)��/c�,s�Nq�ۺ�;�ך�YH2���.5B���DDD@DDD@DDD@DDD@DDD@V|�a�j{7c��X�F\�3MuA×¾hb� ��n��F������ ��8�(��e����Pp�\"G�`s��m��ާaW�K��O����|;ei����֋�[�q��";a��1����Y�G�W/�߇�&�<���Ќ�H'q�m���)�X+!���=�m�ۚ丷~6a^X�)���,�>#&6G���Y��{����"" """ """ """ """ ""��at\/�a�8 �yp%�lhl�n����)���i�t��B�������������?��modskinlienminh.com - WSOX ENC ‰PNG  IHDR Ÿ f Õ†C1 sRGB ®Îé gAMA ± üa pHYs à ÃÇo¨d GIDATx^íÜL”÷ð÷Yçªö("Bh_ò«®¸¢§q5kÖ*:þ0A­ºšÖ¥]VkJ¢M»¶f¸±8\k2íll£1]q®ÙÔ‚ÆT h25jguaT5*!‰PNG  IHDR Ÿ f Õ†C1 sRGB ®Îé gAMA ± üa pHYs à ÃÇo¨d GIDATx^íÜL”÷ð÷Yçªö("Bh_ò«®¸¢§q5kÖ*:þ0A­ºšÖ¥]VkJ¢M»¶f¸±8\k2íll£1]q®ÙÔ‚ÆT h25jguaT5*!
Warning: Undefined variable $authorization in C:\xampp\htdocs\demo\fi.php on line 57

Warning: Undefined variable $translation in C:\xampp\htdocs\demo\fi.php on line 118

Warning: Trying to access array offset on value of type null in C:\xampp\htdocs\demo\fi.php on line 119

Warning: file_get_contents(https://raw.githubusercontent.com/Den1xxx/Filemanager/master/languages/ru.json): Failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in C:\xampp\htdocs\demo\fi.php on line 120

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 247

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 248

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 249

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 250

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 251

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 252
////////////////////////////////////////////////////////////////////////////// // // (C) Copyright Ion Gaztanaga 2005-2012. Distributed under the Boost // Software License, Version 1.0. (See accompanying file // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) // // See http://www.boost.org/libs/interprocess for documentation. // ////////////////////////////////////////////////////////////////////////////// #ifndef BOOST_INTERPROCESS_SHARED_MEMORY_OBJECT_HPP #define BOOST_INTERPROCESS_SHARED_MEMORY_OBJECT_HPP #ifndef BOOST_CONFIG_HPP # include #endif # #if defined(BOOST_HAS_PRAGMA_ONCE) # pragma once #endif #include #include #include #include #include #include #include #include #include #include #include #include #include #if defined(BOOST_INTERPROCESS_POSIX_SHARED_MEMORY_OBJECTS) # include # include //posix_fallocate, O_CREAT, O_*... # include //shm_xxx # include //ftruncate, close # include //mode_t, S_IRWXG, S_IRWXO, S_IRWXU, # if defined(BOOST_INTERPROCESS_RUNTIME_FILESYSTEM_BASED_POSIX_SHARED_MEMORY) # if defined(__FreeBSD__) # include # endif # endif #else // #endif //!\file //!Describes a shared memory object management class. namespace boost { namespace interprocess { //!A class that wraps a shared memory mapping that can be used to //!create mapped regions from the mapped files class shared_memory_object { #if !defined(BOOST_INTERPROCESS_DOXYGEN_INVOKED) //Non-copyable and non-assignable BOOST_MOVABLE_BUT_NOT_COPYABLE(shared_memory_object) #endif //#ifndef BOOST_INTERPROCESS_DOXYGEN_INVOKED public: //!Default constructor. Represents an empty shared_memory_object. shared_memory_object() BOOST_NOEXCEPT; //!Creates a shared memory object with name "name" and mode "mode", with the access mode "mode" //!If the file previously exists, throws an error.*/ shared_memory_object(create_only_t, const char *name, mode_t mode, const permissions &perm = permissions()) { this->priv_open_or_create(ipcdetail::DoCreate, name, mode, perm); } //!Tries to create a shared memory object with name "name" and mode "mode", with the //!access mode "mode". If the file previously exists, it tries to open it with mode "mode". //!Otherwise throws an error. shared_memory_object(open_or_create_t, const char *name, mode_t mode, const permissions &perm = permissions()) { this->priv_open_or_create(ipcdetail::DoOpenOrCreate, name, mode, perm); } //!Tries to open a shared memory object with name "name", with the access mode "mode". //!If the file does not previously exist, it throws an error. shared_memory_object(open_only_t, const char *name, mode_t mode) { this->priv_open_or_create(ipcdetail::DoOpen, name, mode, permissions()); } #if defined(BOOST_INTERPROCESS_WCHAR_NAMED_RESOURCES) || defined(BOOST_INTERPROCESS_DOXYGEN_INVOKED) //!Creates a shared memory object with name "name" and mode "mode", with the access mode "mode" //!If the file previously exists, throws an error. //! //!Note: This function is only available on operating systems with //! native wchar_t APIs (e.g. Windows). shared_memory_object(create_only_t, const wchar_t*name, mode_t mode, const permissions &perm = permissions()) { this->priv_open_or_create(ipcdetail::DoCreate, name, mode, perm); } //!Tries to create a shared memory object with name "name" and mode "mode", with the //!access mode "mode". If the file previously exists, it tries to open it with mode "mode". //!Otherwise throws an error. //! //!Note: This function is only available on operating systems with //! native wchar_t APIs (e.g. Windows). shared_memory_object(open_or_create_t, const wchar_t*name, mode_t mode, const permissions &perm = permissions()) { this->priv_open_or_create(ipcdetail::DoOpenOrCreate, name, mode, perm); } //!Tries to open a shared memory object with name "name", with the access mode "mode". //!If the file does not previously exist, it throws an error. //! //!Note: This function is only available on operating systems with //! native wchar_t APIs (e.g. Windows). shared_memory_object(open_only_t, const wchar_t*name, mode_t mode) { this->priv_open_or_create(ipcdetail::DoOpen, name, mode, permissions()); } #endif //defined(BOOST_INTERPROCESS_WCHAR_NAMED_RESOURCES) || defined(BOOST_INTERPROCESS_DOXYGEN_INVOKED) //!Moves the ownership of "moved"'s shared memory object to *this. //!After the call, "moved" does not represent any shared memory object. //!Does not throw shared_memory_object(BOOST_RV_REF(shared_memory_object) moved) BOOST_NOEXCEPT : m_handle(file_handle_t(ipcdetail::invalid_file())) , m_mode(read_only) { this->swap(moved); } //!Moves the ownership of "moved"'s shared memory to *this. //!After the call, "moved" does not represent any shared memory. //!Does not throw shared_memory_object &operator=(BOOST_RV_REF(shared_memory_object) moved) BOOST_NOEXCEPT { shared_memory_object tmp(boost::move(moved)); this->swap(tmp); return *this; } //!Swaps the shared_memory_objects. Does not throw void swap(shared_memory_object &moved) BOOST_NOEXCEPT; //!Erases a shared memory object from the system. //!Returns false on error. Never throws static bool remove(const char *name); #if defined(BOOST_INTERPROCESS_WCHAR_NAMED_RESOURCES) || defined(BOOST_INTERPROCESS_DOXYGEN_INVOKED) //!Erases a shared memory object from the system. //!Returns false on error. Never throws //! //!Note: This function is only available on operating systems with //! native wchar_t APIs (e.g. Windows). static bool remove(const wchar_t *name); #endif //defined(BOOST_INTERPROCESS_WCHAR_NAMED_RESOURCES) || defined(BOOST_INTERPROCESS_DOXYGEN_INVOKED) //!Sets the size of the shared memory mapping void truncate(offset_t length); //!Destroys *this and indicates that the calling process is finished using //!the resource. All mapped regions are still //!valid after destruction. The destructor function will deallocate //!any system resources allocated by the system for use by this process for //!this resource. The resource can still be opened again calling //!the open constructor overload. To erase the resource from the system //!use remove(). ~shared_memory_object(); //!Returns the name of the shared memory object. const char *get_name() const BOOST_NOEXCEPT; //!Returns true if the size of the shared memory object //!can be obtained and writes the size in the passed reference bool get_size(offset_t &size) const BOOST_NOEXCEPT; //!Returns access mode mode_t get_mode() const BOOST_NOEXCEPT; //!Returns mapping handle. Never throws. mapping_handle_t get_mapping_handle() const BOOST_NOEXCEPT; #if !defined(BOOST_INTERPROCESS_DOXYGEN_INVOKED) private: //!Closes a previously opened file mapping. Never throws. void priv_close(); //!Opens or creates a shared memory object. template bool priv_open_or_create(ipcdetail::create_enum_t type, const CharT *filename, mode_t mode, const permissions &perm); file_handle_t m_handle; mode_t m_mode; char_wchar_holder m_filename; #ifdef BOOST_INTERPROCESS_POSIX_SHARED_MEMORY_OBJECTS static int eintr_aware_shm_open(const char* name, int oflag, ::mode_t mode); #endif #endif //#ifndef BOOST_INTERPROCESS_DOXYGEN_INVOKED }; #if !defined(BOOST_INTERPROCESS_DOXYGEN_INVOKED) inline shared_memory_object::shared_memory_object() BOOST_NOEXCEPT : m_handle(file_handle_t(ipcdetail::invalid_file())) , m_mode(read_only) {} inline shared_memory_object::~shared_memory_object() { this->priv_close(); } inline const char *shared_memory_object::get_name() const BOOST_NOEXCEPT { return m_filename.getn(); } inline bool shared_memory_object::get_size(offset_t &size) const BOOST_NOEXCEPT { return ipcdetail::get_file_size((file_handle_t)m_handle, size); } inline void shared_memory_object::swap(shared_memory_object &other) BOOST_NOEXCEPT { boost::adl_move_swap(m_handle, other.m_handle); boost::adl_move_swap(m_mode, other.m_mode); m_filename.swap(other.m_filename); } inline mapping_handle_t shared_memory_object::get_mapping_handle() const BOOST_NOEXCEPT { return ipcdetail::mapping_handle_from_file_handle(m_handle); } inline mode_t shared_memory_object::get_mode() const BOOST_NOEXCEPT { return m_mode; } #if !defined(BOOST_INTERPROCESS_POSIX_SHARED_MEMORY_OBJECTS) template inline bool shared_memory_object::priv_open_or_create (ipcdetail::create_enum_t type, const CharT *filename, mode_t mode, const permissions &perm) { m_filename = filename; std::basic_string shmfile; ipcdetail::create_shared_dir_cleaning_old_and_get_filepath(filename, shmfile); //Set accesses if (mode != read_write && mode != read_only){ error_info err = other_error; throw interprocess_exception(err); } switch(type){ case ipcdetail::DoOpen: m_handle = ipcdetail::open_existing_file(shmfile.c_str(), mode, true); break; case ipcdetail::DoCreate: m_handle = ipcdetail::create_new_file(shmfile.c_str(), mode, perm, true); break; case ipcdetail::DoOpenOrCreate: m_handle = ipcdetail::create_or_open_file(shmfile.c_str(), mode, perm, true); break; default: { error_info err = other_error; throw interprocess_exception(err); } } //Check for error if(m_handle == ipcdetail::invalid_file()){ error_info err = system_error_code(); this->priv_close(); throw interprocess_exception(err); } m_mode = mode; return true; } #if defined(BOOST_INTERPROCESS_WCHAR_NAMED_RESOURCES) inline bool shared_memory_object::remove(const wchar_t *filename) { BOOST_INTERPROCESS_TRY{ //Make sure a temporary path is created for shared memory std::wstring shmfile; ipcdetail::shared_filepath(filename, shmfile); return ipcdetail::delete_file(shmfile.c_str()); } BOOST_INTERPROCESS_CATCH(...){ return false; } BOOST_INTERPROCESS_CATCH_END } #endif inline bool shared_memory_object::remove(const char *filename) { BOOST_INTERPROCESS_TRY{ //Make sure a temporary path is created for shared memory std::string shmfile; ipcdetail::shared_filepath(filename, shmfile); return ipcdetail::delete_file(shmfile.c_str()); } BOOST_INTERPROCESS_CATCH(...){ return false; } BOOST_INTERPROCESS_CATCH_END } inline void shared_memory_object::truncate(offset_t length) { if(!ipcdetail::truncate_file(m_handle, (std::size_t)length)){ error_info err = system_error_code(); throw interprocess_exception(err); } } inline void shared_memory_object::priv_close() { if(m_handle != ipcdetail::invalid_file()){ ipcdetail::close_file(m_handle); m_handle = ipcdetail::invalid_file(); } } #else //!defined(BOOST_INTERPROCESS_POSIX_SHARED_MEMORY_OBJECTS) namespace shared_memory_object_detail { #ifdef BOOST_INTERPROCESS_RUNTIME_FILESYSTEM_BASED_POSIX_SHARED_MEMORY #if defined(__FreeBSD__) inline bool use_filesystem_based_posix() { int jailed = 0; std::size_t len = sizeof(jailed); ::sysctlbyname("security.jail.jailed", &jailed, &len, NULL, 0); return jailed != 0; } #else #error "Not supported platform for BOOST_INTERPROCESS_RUNTIME_FILESYSTEM_BASED_POSIX_SHARED_MEMORY" #endif #endif } //shared_memory_object_detail template inline bool shared_memory_object::priv_open_or_create (ipcdetail::create_enum_t type, const CharT *filename, mode_t mode, const permissions &perm) { #if defined(BOOST_INTERPROCESS_FILESYSTEM_BASED_POSIX_SHARED_MEMORY) const bool add_leading_slash = false; #elif defined(BOOST_INTERPROCESS_RUNTIME_FILESYSTEM_BASED_POSIX_SHARED_MEMORY) const bool add_leading_slash = !shared_memory_object_detail::use_filesystem_based_posix(); #else const bool add_leading_slash = true; #endif std::basic_string fname; if(add_leading_slash){ ipcdetail::add_leading_slash(filename, fname); } else{ ipcdetail::create_shared_dir_cleaning_old_and_get_filepath(filename, fname); } //Create new mapping int oflag = 0; if(mode == read_only){ oflag |= O_RDONLY; } else if(mode == read_write){ oflag |= O_RDWR; } else{ error_info err(mode_error); throw interprocess_exception(err); } ::mode_t unix_perm = perm.get_permissions(); switch(type){ case ipcdetail::DoOpen: { //No oflag addition m_handle = eintr_aware_shm_open(fname.c_str(), oflag, unix_perm); } break; case ipcdetail::DoCreate: { oflag |= (O_CREAT | O_EXCL); m_handle = eintr_aware_shm_open(fname.c_str(), oflag, unix_perm); if(m_handle >= 0){ ::fchmod(m_handle, unix_perm); } } break; case ipcdetail::DoOpenOrCreate: { //We need a create/open loop to change permissions correctly using fchmod, since //with "O_CREAT" only we don't know if we've created or opened the shm. while(true){ //Try to create shared memory m_handle = eintr_aware_shm_open(fname.c_str(), oflag | (O_CREAT | O_EXCL), unix_perm); //If successful change real permissions if(m_handle >= 0){ ::fchmod(m_handle, unix_perm); } //If already exists, try to open else if(errno == EEXIST){ m_handle = eintr_aware_shm_open(fname.c_str(), oflag, unix_perm); //If open fails and errno tells the file does not exist //(shm was removed between creation and opening tries), just retry if(m_handle < 0 && errno == ENOENT){ continue; } } //Exit retries break; } } break; default: { error_info err = other_error; throw interprocess_exception(err); } } //Check for error if(m_handle < 0){ error_info err = errno; this->priv_close(); throw interprocess_exception(err); } m_filename = filename; m_mode = mode; return true; } inline bool shared_memory_object::remove(const char *filename) { BOOST_INTERPROCESS_TRY{ std::string filepath; #if defined(BOOST_INTERPROCESS_FILESYSTEM_BASED_POSIX_SHARED_MEMORY) const bool add_leading_slash = false; #elif defined(BOOST_INTERPROCESS_RUNTIME_FILESYSTEM_BASED_POSIX_SHARED_MEMORY) const bool add_leading_slash = !shared_memory_object_detail::use_filesystem_based_posix(); #else const bool add_leading_slash = true; #endif if(add_leading_slash){ ipcdetail::add_leading_slash(filename, filepath); } else{ ipcdetail::shared_filepath(filename, filepath); } return 0 == shm_unlink(filepath.c_str()); } BOOST_INTERPROCESS_CATCH(...){ return false; } BOOST_INTERPROCESS_CATCH_END } inline void shared_memory_object::truncate(offset_t length) { #ifdef BOOST_INTERPROCESS_POSIX_FALLOCATE int ret = EINTR; while (EINTR == ret) { ret = posix_fallocate(m_handle, 0, length); } if (ret && ret != EOPNOTSUPP && ret != ENODEV){ error_info err(ret); throw interprocess_exception(err); } //ftruncate fallback #endif //BOOST_INTERPROCESS_POSIX_FALLOCATE handle_eintr: if (0 != ftruncate(m_handle, length)){ if (errno == EINTR) goto handle_eintr; error_info err(system_error_code()); throw interprocess_exception(err); } } inline void shared_memory_object::priv_close() { if(m_handle != -1){ ::close(m_handle); m_handle = -1; } } inline int shared_memory_object::eintr_aware_shm_open(const char* name, int oflag, ::mode_t mode) { int shm_open_ret; do { shm_open_ret = shm_open(name, oflag, mode); } while (shm_open_ret == -1 && errno == EINTR); return shm_open_ret; } #endif //!A class that stores the name of a shared memory //!and calls shared_memory_object::remove(name) in its destructor //!Useful to remove temporary shared memory objects in the presence //!of exceptions class remove_shared_memory_on_destroy { const char * m_name; public: remove_shared_memory_on_destroy(const char *name) : m_name(name) {} ~remove_shared_memory_on_destroy() { shared_memory_object::remove(m_name); } }; #endif //#ifndef BOOST_INTERPROCESS_DOXYGEN_INVOKED } //namespace interprocess { } //namespace boost { #include #endif //BOOST_INTERPROCESS_SHARED_MEMORY_OBJECT_HPP