| 1 | <!DOCTYPE html> |
| 2 | <html lang="en"> |
| 3 | <head> |
| 4 | <meta charset="UTF-8" /> |
| 5 | <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> |
| 6 | <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=5, user-scalable=yes"> |
| 7 | <meta name="keywords" content="chat, chats, chatear, chat gratis, red de chat, irc, ligar en chat, chat de ciudades, chat de pueblos, chatear gratis" /> |
| 8 | |
| 9 | <?php if ($controller == 'index' && $action == 'index') { ?> |
| 10 | <meta name="publisuites-verify-code" content="aHR0cHM6Ly9jaGF0aGlzcGFuby5jb20=" /> |
| 11 | <meta name="google-site-verification" content="qcxe2DWGaxmp1Db8zhwmwe5-A7BlJicc7R7hfTywm-4" /> |
| 12 | <meta name="msvalidate.01" content="8599F70ACD2A8328EADD494BDE2BD875" /> |
| 13 | <meta name="Trafficstars" content="73817"> |
| 14 | <?php } ?> |
| 15 | |
| 16 | <?php if (isset($amphtml)) { ?> |
| 17 | <link rel="amphtml" href="<?= $amphtml ?>"> |
| 18 | <?php } ?> |
| 19 | |
| 20 | <?= $this->partial('common/tags') ?> |
| 21 | <?= $this->partial('common/ads/head/massarius') ?> |
| 22 | |
| 23 | <!-- favicon --> |
| 24 | <link rel="shortcut icon" href="/assets/web/images/favicon.ico" type="image/x-icon"> |
| 25 | <link rel="icon" href="/assets/web/images/favicon.ico" type="image/x-icon"> |
| 26 | |
| 27 | <?= $this->partial('common/fonts-preload') ?> |
| 28 | |
| 29 | <link rel="stylesheet" href="https://massariuscdn.com/pubs/chathispano/index.css"> |
| 30 | |
| 31 | <?= $this->partial('common/backgrounds') ?> |
| 32 | <?= $this->partial('common/fonts') ?> |
| 33 | <?= $this->assets->outputInlineCss('headerCss') ?> |
| 34 | </head> |
| 35 | |
| 36 | <body class="container-fluid ps-0 pe-0 pb-0"> |
| 37 | <?= $this->partial('common/wall-underage') ?> |
| 38 | |
| 39 | <?= $this->partial('common/menu') ?> |
| 40 | <?= $this->partial('common/be-premium-mobile') ?> |
| 41 | |
| 42 | <?php if (!$hasPremium && $controller != 'error' && $controller != 'paywall' && $controller != 'auth' && $controller != 'sexshop') { ?> |
| 43 | <div class="container-xl banner-top pt-2 pb-2"> |
| 44 | <?= $this->partial('common/ads/banners/top') ?> |
| 45 | </div> |
| 46 | <?php } ?> |
| 47 | |
| 48 | <div class="container-fluid main-content main-content-home"> |
| 49 | <div class="container-xl home-header"> |
| 50 | |
| 51 | </div> |
| 52 | </div> |
| 53 | <div class="container-fluid main-content"> |
| 54 | <?php if ($controller == 'index' && $action == 'index') { ?> |
| 55 | <!-- We do not put breadcrumb in home page --> |
| 56 | <?php } else { ?> |
| 57 | <div class="container-xl"> |
| 58 | <?= $this->partial('common/breadcrumb') ?> |
| 59 | </div> |
| 60 | <?php } ?> |
| 61 | <div class="container-xl"> |
| 62 | <div class="row"> |
| 63 | <div class="col-12 col-sm mt-3"> |
| 64 | <?= $this->flashSession->output() ?> |
| 65 | |
| 66 | <h1 class="mb-4"> |
| 67 | <?= $this->translate->translate('Story from %name%', ['name' => $story->channel]) ?> |
| 68 | <span class="badge bg-secondary"><?= $story->getDate('d/m/Y H:i') ?></span> |
| 69 | <span class="badge bg-info"><?= $this->translate->translate('%views% views', ['views' => $story->views]) ?></span> |
| 70 | </h1> |
| 71 | <div class="col-12 pb-2 text-end"> |
| 72 | <a href="/contactar?type=1&subtype=7&message=ID+<?= $story->_id->__toString() ?>%0A<?= $this->translate->translate('Channel') ?>+<?= $story->getChannelPretty() ?>%0A<?= $this->translate->translate('Date') ?>+<?= $story->getDate('Y-m-d+H:i:s') ?>%0A%0A" |
| 73 | class="btn btn-danger"> |
| 74 | <span class="fa fa-paper-plane"></span> |
| 75 | <?= $this->translate->translate('Report') ?> |
| 76 | </a> |
| 77 | <?php if ($hasDate == 1 && $hasChannel == 1) { ?> |
| 78 | <a href="/historias/<?= $story->getChannelPretty() ?>/<?= $story->getDate('Y-m-d') ?>" class="btn btn-secondary d-none d-sm-inline-block"> |
| 79 | <?php } elseif ($hasDate == 1) { ?> |
| 80 | <a href="/historias/<?= $story->getDate('Y-m-d') ?>" class="btn btn-secondary d-none d-sm-inline-block"> |
| 81 | <?php } elseif ($hasChannel == 1) { ?> |
| 82 | <a href="/historias/<?= $story->getChannelPretty() ?>" class="btn btn-secondary d-none d-sm-inline-block"> |
| 83 | <?php } else { ?> |
| 84 | <a href="/historias" class="btn btn-secondary d-none d-sm-inline-block"> |
| 85 | <?php } ?> |
| 86 | <span class="fa fa-arrow-up"></span> |
| 87 | <?= $this->translate->translate('Back') ?> |
| 88 | </a> |
| 89 | <?php if ($previousStory) { ?> |
| 90 | <a href="/historias/<?= $previousStory->getChannelPretty() ?>/<?= $previousStory->getDate('Y-m-d') ?>/<?= $previousStory->_id->__toString() ?>?l=<?= $list ?>&d=<?= $hasDate ?>&c=<?= $hasChannel ?>" |
| 91 | class="btn btn-primary"> |
| 92 | <span class="fa fa-arrow-left"></span> |
| 93 | <?= $this->translate->translate('Previous story') ?> |
| 94 | </a> |
| 95 | <?php } ?> |
| 96 | <?php if ($nextStory) { ?> |
| 97 | <a href="/historias/<?= $nextStory->getChannelPretty() ?>/<?= $nextStory->getDate('Y-m-d') ?>/<?= $nextStory->_id->__toString() ?>?l=<?= $list ?>&d=<?= $hasDate ?>&c=<?= $hasChannel ?>" |
| 98 | class="btn btn-primary"> |
| 99 | <span class="fa fa-arrow-right"></span> |
| 100 | <?= $this->translate->translate('Next story') ?> |
| 101 | </a> |
| 102 | <?php } ?> |
| 103 | </div> |
| 104 | |
| 105 | <div class="card mb-2"> |
| 106 | <table data-bs-toggle="table" class="table table-sm table-striped table-borderless table-hover text-monospace"> |
| 107 | <thead class="thead-dark"> |
| 108 | <th class="text-center d-none d-sm-table-cell"><?= $this->translate->translate('Hour') ?></th> |
| 109 | <th class="text-center d-none d-sm-table-cell"><?= $this->translate->translate('Nick') ?></th> |
| 110 | <th class="d-none d-sm-table-cell"><?= $this->translate->translate('Message') ?></th> |
| 111 | <th class="d-sm-none"><?= $this->translate->translate('Message') ?></th> |
| 112 | </thead> |
| 113 | <tbody> |
| 114 | <?php foreach ($story->messages as $msg) { ?> |
| 115 | <tr> |
| 116 | <td class="text-center d-none d-sm-table-cell"> |
| 117 | <font class="text-muted">[<?= date('H:i', $msg['date']) ?>]</font> |
| 118 | </td> |
| 119 | <td class="text-end d-none d-sm-table-cell"> |
| 120 | <b><font style="color:<?= $msg['nick_color'] ?>"><?= $msg['anonimized_nick'] ?></font></b> |
| 121 | </td> |
| 122 | <td class="text-start d-none d-sm-table-cell" style="word-wrap:break-word;"> |
| 123 | <?= $msg['message'] ?> |
| 124 | </td> |
| 125 | <td class="text-start d-sm-none" style="word-wrap:break-word;"> |
| 126 | <font class="text-muted">[<?= date('H:i', $msg['date']) ?>]</font> |
| 127 | <b><font style="color:<?= $msg['nick_color'] ?>"><?= $msg['anonimized_nick'] ?></font></b> |
| 128 | <br /> |
| 129 | <?= $msg['message'] ?> |
| 130 | </td> |
| 131 | </tr> |
| 132 | <?php } ?> |
| 133 | </tbody> |
| 134 | </table> |
| 135 | </div> |
| 136 | <div class="col-12 pb-2 text-end"> |
| 137 | <a href="/contactar?type=1&subtype=7&message=ID+<?= $story->_id->__toString() ?>%0A<?= $this->translate->translate('Channel') ?>+<?= $story->getChannelPretty() ?>%0A<?= $this->translate->translate('Date') ?>+<?= $story->getDate('Y-m-d+H:i:s') ?>%0A%0A" |
| 138 | class="btn btn-danger"> |
| 139 | <span class="fa fa-paper-plane"></span> |
| 140 | <?= $this->translate->translate('Report') ?> |
| 141 | </a> |
| 142 | <?php if ($hasDate == 1 && $hasChannel == 1) { ?> |
| 143 | <a href="/historias/<?= $story->getChannelPretty() ?>/<?= $story->getDate('Y-m-d') ?>" class="btn btn-secondary d-none d-sm-inline-block"> |
| 144 | <?php } elseif ($hasDate == 1) { ?> |
| 145 | <a href="/historias/<?= $story->getDate('Y-m-d') ?>" class="btn btn-secondary d-none d-sm-inline-block"> |
| 146 | <?php } elseif ($hasChannel == 1) { ?> |
| 147 | <a href="/historias/<?= $story->getChannelPretty() ?>" class="btn btn-secondary d-none d-sm-inline-block"> |
| 148 | <?php } else { ?> |
| 149 | <a href="/historias" class="btn btn-secondary d-none d-sm-inline-block"> |
| 150 | <?php } ?> |
| 151 | <span class="fa fa-arrow-up"></span> |
| 152 | <?= $this->translate->translate('Back') ?> |
| 153 | </a> |
| 154 | <?php if ($previousStory) { ?> |
| 155 | <a href="/historias/<?= $previousStory->getChannelPretty() ?>/<?= $previousStory->getDate('Y-m-d') ?>/<?= $previousStory->_id->__toString() ?>?l=<?= $list ?>&d=<?= $hasDate ?>&c=<?= $hasChannel ?>" |
| 156 | class="btn btn-primary"> |
| 157 | <span class="fa fa-arrow-left"></span> |
| 158 | <?= $this->translate->translate('Previous story') ?> |
| 159 | </a> |
| 160 | <?php } ?> |
| 161 | <?php if ($nextStory) { ?> |
| 162 | <a href="/historias/<?= $nextStory->getChannelPretty() ?>/<?= $nextStory->getDate('Y-m-d') ?>/<?= $nextStory->_id->__toString() ?>?l=<?= $list ?>&d=<?= $hasDate ?>&c=<?= $hasChannel ?>" |
| 163 | class="btn btn-primary"> |
| 164 | <span class="fa fa-arrow-right"></span> |
| 165 | <?= $this->translate->translate('Next story') ?> |
| 166 | </a> |
| 167 | <?php } ?> |
| 168 | </div> |
| 169 | |
| 170 | <div class="card card-history-options"> |
| 171 | <div class="card-body text-center"> |
| 172 | <div class="btn-group"> |
| 173 | <a href="/historias/<?= $story->getChannelPretty() ?>/<?= $story->getDate('Y-m-d') ?>/<?= $story->_id->__toString() ?>/dislike" |
| 174 | rel="nofollow" class="btn btn-danger"> |
| 175 | <span class="fa fa-thumbs-down"></span> |
| 176 | </a> |
| 177 | <div class="input-group-append"> |
| 178 | <span class="input-group-text <?php if ($story->getPoints() > 0) { ?>text-success<?php } elseif ($story->getPoints() < 0) { ?>text-danger<?php } ?>"> |
| 179 | <b><?= $story->getPoints() ?></b> |
| 180 | </span> |
| 181 | </div> |
| 182 | <a href="/historias/<?= $story->getChannelPretty() ?>/<?= $story->getDate('Y-m-d') ?>/<?= $story->_id->__toString() ?>/like" |
| 183 | rel="nofollow" class="btn btn-success"> |
| 184 | <span class="fa fa-thumbs-up"></span> |
| 185 | </a> |
| 186 | </div> |
| 187 | <font style="margin-left:10px;margin-right:10px;">|</font> |
| 188 | <?php $this->partial('common/share', ['share_url' => $baseUri . 'historias/' . $story->getChannelPretty() . '/' . $story->getDate('Y-m-d') . '/' . $story->_id->__toString(), 'share_title' => $this->translate->translate('Sharing a story from channel %name% at #ChatHispano (%date%)', ['name' => $story->channel, 'date' => $story->getDate('d/m/Y')]), 'share_nourlencode' => 1, 'share_newline' => 0]); ?> |
| 189 | </div> |
| 190 | </div> |
| 191 | <style> |
| 192 | .card.card-history-options { |
| 193 | position: fixed; |
| 194 | bottom: 10px; |
| 195 | background-color: #eaeaea; |
| 196 | box-shadow: 3px 3px #cccccc; |
| 197 | } |
| 198 | @media (min-width: 577px) { |
| 199 | .card.card-history-options { |
| 200 | left: 50%; |
| 201 | transform: translateX(-50%); |
| 202 | } |
| 203 | } |
| 204 | @media (max-width : 576px) { |
| 205 | .card.card-history-options { |
| 206 | left: 10px; |
| 207 | right: 10px; |
| 208 | } |
| 209 | } |
| 210 | </style> |
| 211 | |
| 212 | <?php if (!$hasPremium && $controller != 'paywall' && $controller != 'auth' && $controller != 'error' && $controller != 'sexshop' && $section_gay != 1 && $section_lesbianas != 1 && $section_sex != 1) { ?> |
| 213 | <?php if ($ads_onnetwork_enabled) { ?> |
| 214 | <div class="card bg-white mb-4"> |
| 215 | <div class="card-body"> |
| 216 | <?= $this->partial('common/ads/video/onnetwork') ?> |
| 217 | </div> |
| 218 | </div> |
| 219 | <?php } ?> |
| 220 | <?php } ?> |
| 221 | </div> |
| 222 | <div class="col-12 col-sm-auto mt-3 sidebar sticky-sm-top align-self-start"> |
| 223 | <?php if ($controller == 'index' && $action == 'index') { ?> |
| 224 | <!-- We do not put network realtime in home page --> |
| 225 | <?php } else { ?> |
| 226 | <?= $this->partial('common/panel-network-realtime') ?> |
| 227 | <?php } ?> |
| 228 | <?php if (!$hasPremium && $controller != 'paywall' && $controller != 'auth' && $controller != 'error' && $controller != 'sexshop') { ?> |
| 229 | <div class="card mb-3"> |
| 230 | <div class="card-body"> |
| 231 | <?= $this->partial('common/ads/banners/right') ?> |
| 232 | </div> |
| 233 | </div> |
| 234 | <?php } ?> |
| 235 | <?php if ($controller == 'index' && $action == 'index' && !$hasPremium) { ?> |
| 236 | <div class="card text-bg-light mb-3 overflow-hidden"> |
| 237 | <a href="/suscripciones/premium"> |
| 238 | <img alt="Chat Hispano PREMIUM" class="card-img-top" |
| 239 | <?php if ($paywall_promo_enabled) { ?> |
| 240 | src="/assets/web/images/<?= $paywall_promo_image ?>" /> |
| 241 | <?php } else { ?> |
| 242 | src="/assets/web/images/hispano-large-premium.png" /> |
| 243 | <?php } ?> |
| 244 | </a> |
| 245 | <div class="card-body"> |
| 246 | <div class="d-grid gap-2"> |
| 247 | <a href="/suscripciones/premium" class="btn btn-primary" target="_blank"> |
| 248 | <?= $this->translate->translate('Try it free') ?> |
| 249 | </a> |
| 250 | </div> |
| 251 | </div> |
| 252 | </div> |
| 253 | |
| 254 | <?php } ?> |
| 255 | </div> |
| 256 | </div> |
| 257 | <?php if ($controller != 'paywall' && $controller != 'auth' && $controller != 'error' && $controller != 'profile' && $controller != 'sexshop') { ?> |
| 258 | <div class="row"> |
| 259 | </div> |
| 260 | <?php } ?> |
| 261 | </div> |
| 262 | </div> |
| 263 | |
| 264 | <?= $this->partial('common/footer') ?> |
| 265 | |
| 266 | <!-- main JavaScript --> |
| 267 | <?= $this->assets->outputInlineJs('mainJs') ?> |
| 268 | <?php if ($enable_moment) { ?> |
| 269 | <?= $this->assets->outputInlineJs('momentJs') ?> |
| 270 | <?php } ?> |
| 271 | <?php if ($enable_charts) { ?> |
| 272 | <?= $this->assets->outputInlineJs('chartJs') ?> |
| 273 | <?php } ?> |
| 274 | <?php if ($enable_editor) { ?> |
| 275 | <?= $this->assets->outputJs('ckeditorJs') ?> |
| 276 | <?php } ?> |
| 277 | <?= $this->assets->outputInlineJs('pluginJs') ?> |
| 278 | |
| 279 | <script type="text/javascript"> |
| 280 | function load_massarius() { |
| 281 | s = document.createElement('script'); |
| 282 | s.type = "text/javascript"; |
| 283 | s.src = "https://massariuscdn.com/pubs/chathispano/chathispano_hb_setup.js"; |
| 284 | document.body.appendChild(s); |
| 285 | } |
| 286 | </script> |
| 287 | |
| 288 | <?= $this->partial('common/js-underage') ?> |
| 289 | |
| 290 | <script type="text/javascript"> |
| 291 | $(document).ready(function() { |
| 292 | /********** |
| 293 | * PLUGIN * |
| 294 | **********/ |
| 295 | var chathispano = new $.chathispano({ |
| 296 | 'baseUri': "<?= $baseUri ?>", |
| 297 | 'locale': "<?= $locale ?>", |
| 298 | 'rev': "<?= $revision ?>", |
| 299 | 'tmpl_dir': '/assets/web/js/templates/', |
| 300 | 'storage_prefix': 'ChatHispanoWeb-', |
| 301 | 'language_file': 'web', |
| 302 | }); |
| 303 | window.chathispano = chathispano; |
| 304 | document.chathispano = chathispano; |
| 305 | chathispano.init(); |
| 306 | chathispano.ready(); |
| 307 | }); |
| 308 | </script> |
| 309 | |
| 310 | |
| 311 | |
| 312 | <?php if (!$hasPremium && ($section_gay == 1 || $section_sex == 1)) { ?> |
| 313 | <?= $this->partial('common/ads/trafficstars/avideo') ?> |
| 314 | <?php } ?> |
| 315 | |
| 316 | <script src="https://cdn.jsdelivr.net/npm/cap-widget@latest"></script> |
| 317 | </body> |
| 318 | </html> |
| 1 | <?php |
| 2 | |
| 3 | // namespace ChatHispanoEngine; |
| 4 | |
| 5 | /** |
| 6 | * Application driver class to initialize Phalcon and |
| 7 | * other resources. |
| 8 | */ |
| 9 | class Application extends \Phalcon\Mvc\Application |
| 10 | { |
| 11 | private static $mode = 'dev'; |
| 12 | |
| 13 | private static $DEFAULT_MODULE = 'api'; |
| 14 | |
| 15 | public const MODE_PRODUCTION = 'prod'; |
| 16 | public const MODE_STAGING = 'staging'; |
| 17 | public const MODE_TEST = 'test'; |
| 18 | public const MODE_DEVELOPMENT = 'dev'; |
| 19 | |
| 20 | /** |
| 21 | * Set application mode and error reporting level. |
| 22 | */ |
| 23 | public function __construct($defaultModule, $env = 'dev') |
| 24 | { |
| 25 | $this->modules = array( |
| 26 | 'core' => array( |
| 27 | 'className' => 'ChatHispanoEngine\Core\Module', |
| 28 | 'path' => __DIR__.'/Core/Module.php', |
| 29 | ), |
| 30 | 'api' => array( |
| 31 | 'className' => 'ChatHispanoEngine\Api\Module', |
| 32 | 'path' => __DIR__.'/Api/Module.php', |
| 33 | ), |
| 34 | 'login' => array( |
| 35 | 'className' => 'ChatHispanoEngine\Login\Module', |
| 36 | 'path' => __DIR__.'/Login/Module.php', |
| 37 | ), |
| 38 | 'oidc' => array( |
| 39 | 'className' => 'ChatHispanoEngine\Oidc\Module', |
| 40 | 'path' => __DIR__.'/Oidc/Module.php', |
| 41 | ), |
| 42 | 'web' => array( |
| 43 | 'className' => 'ChatHispanoEngine\Web\Module', |
| 44 | 'path' => __DIR__.'/Web/Module.php', |
| 45 | ), |
| 46 | 'backoffice' => array( |
| 47 | 'className' => 'ChatHispanoEngine\Backoffice\Module', |
| 48 | 'path' => __DIR__.'/Backoffice/Module.php', |
| 49 | ), |
| 50 | 'movil' => array( |
| 51 | 'className' => 'ChatHispanoEngine\Movil\Module', |
| 52 | 'path' => __DIR__.'/Movil/Module.php', |
| 53 | ), |
| 54 | 'regwebexternal' => array( |
| 55 | 'className' => 'ChatHispanoEngine\RegWebExternal\Module', |
| 56 | 'path' => __DIR__.'/Regwebexternal/Module.php', |
| 57 | ), |
| 58 | 'cdn' => array( |
| 59 | 'className' => 'ChatHispanoEngine\Cdn\Module', |
| 60 | 'path' => __DIR__.'/Cdn/Module.php', |
| 61 | ), |
| 62 | 'shorten' => array( |
| 63 | 'className' => 'ChatHispanoEngine\Shorten\Module', |
| 64 | 'path' => __DIR__.'/Shorten/Module.php', |
| 65 | ), |
| 66 | ); |
| 67 | |
| 68 | static::$DEFAULT_MODULE = $defaultModule; |
| 69 | self::$mode = $env; |
| 70 | |
| 71 | self::$mode = trim(file_get_contents(__DIR__.'/../config/environment.txt')); |
| 72 | define('ENVIRONMENT', self::$mode); |
| 73 | |
| 74 | if (!defined('PHALCON_MODE')) { |
| 75 | $mode = getenv('PHALCON_MODE'); |
| 76 | $mode = $mode ? $mode : self::$mode; |
| 77 | define('PHALCON_MODE', $mode); |
| 78 | } |
| 79 | |
| 80 | switch (self::getMode()) { |
| 81 | case self::MODE_PRODUCTION: |
| 82 | case self::MODE_STAGING: |
| 83 | error_reporting(0); |
| 84 | break; |
| 85 | case self::MODE_TEST: |
| 86 | case self::MODE_DEVELOPMENT: |
| 87 | ini_set('display_errors', 'On'); |
| 88 | error_reporting(E_ALL); |
| 89 | break; |
| 90 | } |
| 91 | } |
| 92 | |
| 93 | /** |
| 94 | * Register the services here to make them general or register in |
| 95 | * the ModuleDefinition to make them module-specific. |
| 96 | */ |
| 97 | protected function _registerServices() |
| 98 | { |
| 99 | $defaultModule = self::$DEFAULT_MODULE; |
| 100 | $modules = $this->modules; |
| 101 | $config = include __DIR__.'/../config/config.php'; |
| 102 | $env_config = include __DIR__.'/../config/config_'.ENVIRONMENT.'.php'; |
| 103 | $config->merge($env_config); |
| 104 | |
| 105 | $di = new \Phalcon\DI\FactoryDefault(); |
| 106 | |
| 107 | include __DIR__.'/../config/loader.php'; |
| 108 | include __DIR__.'/../config/services.php'; |
| 109 | include __DIR__.'/../config/routing.php'; |
| 110 | |
| 111 | $this->setDI($di); |
| 112 | } |
| 113 | |
| 114 | /** |
| 115 | * Run the application. |
| 116 | */ |
| 117 | public function main() |
| 118 | { |
| 119 | if (static::MODE_PRODUCTION === static::getMode()) { |
| 120 | $this->mainProd(); |
| 121 | } else { |
| 122 | $this->mainDev(); |
| 123 | } |
| 124 | } |
| 125 | |
| 126 | private function getRequestUri() |
| 127 | { |
| 128 | if (!isset($_SERVER)) { |
| 129 | return "/"; |
| 130 | } |
| 131 | if (!is_array($_SERVER)) { |
| 132 | return "/"; |
| 133 | } |
| 134 | if (!isset($_SERVER['REQUEST_URI'])) { |
| 135 | return "/"; |
| 136 | } |
| 137 | return $_SERVER['REQUEST_URI']; |
| 138 | } |
| 139 | |
| 140 | /** |
| 141 | * Run the development environment. |
| 142 | */ |
| 143 | private function mainDev() |
| 144 | { |
| 145 | (new \Phalcon\Support\Debug())->listen(); |
| 146 | |
| 147 | $this->_registerServices(); |
| 148 | $this->registerModules($this->modules); |
| 149 | |
| 150 | $response = $this->handle($this->getRequestUri()); |
| 151 | $response->send(); |
| 152 | } |
| 153 | |
| 154 | /** |
| 155 | * Run the production environment. |
| 156 | */ |
| 157 | private function mainProd() |
| 158 | { |
| 159 | try { |
| 160 | $this->registerModules($this->modules); |
| 161 | $this->_registerServices(); |
| 162 | |
| 163 | $response = $this->handle($this->getRequestUri()); |
| 164 | $response->send(); |
| 165 | } catch (\Exception $e) { |
| 166 | $logger = new \Phalcon\Logger\Adapter\Stream(__DIR__.'/../logs/'.date('Y-m-d').'.log'); |
| 167 | $msg = "[".$_SERVER['SERVER_NAME']."] [".$_SERVER['REQUEST_URI']."] [".$e->getCode()."] ".$e->getMessage()." at ".$e->getFile()." (".$e->getLine().")"; |
| 168 | $msg .= "\n".$e->getTraceAsString(); |
| 169 | $logger->process(new \Phalcon\Logger\Item($msg, "error", 100)); |
| 170 | $logger->close(); |
| 171 | |
| 172 | // remove view contents from buffer |
| 173 | ob_clean(); |
| 174 | |
| 175 | $errorCode = 500; |
| 176 | $errorView = __DIR__.'/../public/errors/error.html'; |
| 177 | |
| 178 | if (401 === $e->getCode()) { |
| 179 | // 401 UNAUTHORIZED |
| 180 | $errorCode = 401; |
| 181 | } elseif (403 === $e->getCode()) { |
| 182 | // 403 FORBIDDEN |
| 183 | $errorCode = 403; |
| 184 | } elseif (404 === $e->getCode() |
| 185 | || $e instanceof Phalcon\Mvc\View\Exception |
| 186 | || $e instanceof Phalcon\Mvc\Dispatcher\Exception) { |
| 187 | // 404 NOT FOUND |
| 188 | $errorCode = 404; |
| 189 | } |
| 190 | |
| 191 | // Get error view contents. Since we are including the view |
| 192 | // file here you can use PHP and local vars inside the error view. |
| 193 | ob_start(); |
| 194 | include_once $errorView; |
| 195 | $contents = ob_get_contents(); |
| 196 | ob_end_clean(); |
| 197 | |
| 198 | // send view to header |
| 199 | $response = $this->getDI()->getShared('response'); |
| 200 | $response->resetHeaders() |
| 201 | ->setStatusCode($errorCode, null) |
| 202 | ->setContent($contents) |
| 203 | ->send() |
| 204 | ; |
| 205 | |
| 206 | /** |
| 207 | * We try to register in MongoDB the error to be able to |
| 208 | * track it in backoffice and/or receive emails |
| 209 | */ |
| 210 | try { |
| 211 | $system_log_manager = $this->getDI()->get('system_log_manager'); |
| 212 | if ($errorCode == 500) { |
| 213 | $system_log_manager->createError([ |
| 214 | 'ip' => $_SERVER['SERVER_ADDR'], |
| 215 | 'host' => $_SERVER['SERVER_NAME'], |
| 216 | 'process' => 'php-fpm', |
| 217 | 'message' => $e->getMessage(), |
| 218 | 'file' => $e->getFile(), |
| 219 | 'line' => $e->getLine(), |
| 220 | ]); |
| 221 | } else { |
| 222 | $system_log_manager->createWarning([ |
| 223 | 'ip' => $_SERVER['SERVER_ADDR'], |
| 224 | 'host' => $_SERVER['SERVER_NAME'], |
| 225 | 'process' => 'php-fpm', |
| 226 | 'message' => $e->getMessage(), |
| 227 | 'file' => $e->getFile(), |
| 228 | 'line' => $e->getLine(), |
| 229 | ]); |
| 230 | } |
| 231 | } catch (\Exception $e) { |
| 232 | } |
| 233 | } |
| 234 | } |
| 235 | |
| 236 | public function slowLog($t) |
| 237 | { |
| 238 | $config = $this->getDI()->get('config'); |
| 239 | $irc_manager = $this->getDI()->get('inspircd_irc_manager'); |
| 240 | $server = gethostname() ? gethostname() : 'unknown'; |
| 241 | $uri = "https://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI']; |
| 242 | if (substr($_SERVER['REQUEST_URI'], 0, 10) == '/historias') { |
| 243 | return; |
| 244 | } |
| 245 | $msg = "\x02[SLOWLOG] [".str_pad($server, 6, " ", STR_PAD_LEFT)."] [".str_pad(round($t, 1), 5, " ", STR_PAD_LEFT)."s] PATH=\x02 ".$_SERVER['REQUEST_URI'] |
| 246 | ."\x02 TYPE=\x02 ".$_SERVER['REQUEST_METHOD']."\x02 URI=\x02 ".$uri; |
| 247 | $irc_manager->privmsgOrderEnqueue('AAAAAI', $config->irc->debug_channel, $msg); |
| 248 | } |
| 249 | |
| 250 | /** |
| 251 | * Get the current mode. |
| 252 | * |
| 253 | * @return string |
| 254 | */ |
| 255 | public static function getMode() |
| 256 | { |
| 257 | return self::$mode; |
| 258 | } |
| 259 | } |
| 1 | <?php |
| 2 | |
| 3 | // namespace ChatHispanoEngine; |
| 4 | |
| 5 | /** |
| 6 | * Application driver class to initialize Phalcon and |
| 7 | * other resources. |
| 8 | */ |
| 9 | class Application extends \Phalcon\Mvc\Application |
| 10 | { |
| 11 | private static $mode = 'dev'; |
| 12 | |
| 13 | private static $DEFAULT_MODULE = 'api'; |
| 14 | |
| 15 | public const MODE_PRODUCTION = 'prod'; |
| 16 | public const MODE_STAGING = 'staging'; |
| 17 | public const MODE_TEST = 'test'; |
| 18 | public const MODE_DEVELOPMENT = 'dev'; |
| 19 | |
| 20 | /** |
| 21 | * Set application mode and error reporting level. |
| 22 | */ |
| 23 | public function __construct($defaultModule, $env = 'dev') |
| 24 | { |
| 25 | $this->modules = array( |
| 26 | 'core' => array( |
| 27 | 'className' => 'ChatHispanoEngine\Core\Module', |
| 28 | 'path' => __DIR__.'/Core/Module.php', |
| 29 | ), |
| 30 | 'api' => array( |
| 31 | 'className' => 'ChatHispanoEngine\Api\Module', |
| 32 | 'path' => __DIR__.'/Api/Module.php', |
| 33 | ), |
| 34 | 'login' => array( |
| 35 | 'className' => 'ChatHispanoEngine\Login\Module', |
| 36 | 'path' => __DIR__.'/Login/Module.php', |
| 37 | ), |
| 38 | 'oidc' => array( |
| 39 | 'className' => 'ChatHispanoEngine\Oidc\Module', |
| 40 | 'path' => __DIR__.'/Oidc/Module.php', |
| 41 | ), |
| 42 | 'web' => array( |
| 43 | 'className' => 'ChatHispanoEngine\Web\Module', |
| 44 | 'path' => __DIR__.'/Web/Module.php', |
| 45 | ), |
| 46 | 'backoffice' => array( |
| 47 | 'className' => 'ChatHispanoEngine\Backoffice\Module', |
| 48 | 'path' => __DIR__.'/Backoffice/Module.php', |
| 49 | ), |
| 50 | 'movil' => array( |
| 51 | 'className' => 'ChatHispanoEngine\Movil\Module', |
| 52 | 'path' => __DIR__.'/Movil/Module.php', |
| 53 | ), |
| 54 | 'regwebexternal' => array( |
| 55 | 'className' => 'ChatHispanoEngine\RegWebExternal\Module', |
| 56 | 'path' => __DIR__.'/Regwebexternal/Module.php', |
| 57 | ), |
| 58 | 'cdn' => array( |
| 59 | 'className' => 'ChatHispanoEngine\Cdn\Module', |
| 60 | 'path' => __DIR__.'/Cdn/Module.php', |
| 61 | ), |
| 62 | 'shorten' => array( |
| 63 | 'className' => 'ChatHispanoEngine\Shorten\Module', |
| 64 | 'path' => __DIR__.'/Shorten/Module.php', |
| 65 | ), |
| 66 | ); |
| 67 | |
| 68 | static::$DEFAULT_MODULE = $defaultModule; |
| 69 | self::$mode = $env; |
| 70 | |
| 71 | self::$mode = trim(file_get_contents(__DIR__.'/../config/environment.txt')); |
| 72 | define('ENVIRONMENT', self::$mode); |
| 73 | |
| 74 | if (!defined('PHALCON_MODE')) { |
| 75 | $mode = getenv('PHALCON_MODE'); |
| 76 | $mode = $mode ? $mode : self::$mode; |
| 77 | define('PHALCON_MODE', $mode); |
| 78 | } |
| 79 | |
| 80 | switch (self::getMode()) { |
| 81 | case self::MODE_PRODUCTION: |
| 82 | case self::MODE_STAGING: |
| 83 | error_reporting(0); |
| 84 | break; |
| 85 | case self::MODE_TEST: |
| 86 | case self::MODE_DEVELOPMENT: |
| 87 | ini_set('display_errors', 'On'); |
| 88 | error_reporting(E_ALL); |
| 89 | break; |
| 90 | } |
| 91 | } |
| 92 | |
| 93 | /** |
| 94 | * Register the services here to make them general or register in |
| 95 | * the ModuleDefinition to make them module-specific. |
| 96 | */ |
| 97 | protected function _registerServices() |
| 98 | { |
| 99 | $defaultModule = self::$DEFAULT_MODULE; |
| 100 | $modules = $this->modules; |
| 101 | $config = include __DIR__.'/../config/config.php'; |
| 102 | $env_config = include __DIR__.'/../config/config_'.ENVIRONMENT.'.php'; |
| 103 | $config->merge($env_config); |
| 104 | |
| 105 | $di = new \Phalcon\DI\FactoryDefault(); |
| 106 | |
| 107 | include __DIR__.'/../config/loader.php'; |
| 108 | include __DIR__.'/../config/services.php'; |
| 109 | include __DIR__.'/../config/routing.php'; |
| 110 | |
| 111 | $this->setDI($di); |
| 112 | } |
| 113 | |
| 114 | /** |
| 115 | * Run the application. |
| 116 | */ |
| 117 | public function main() |
| 118 | { |
| 119 | if (static::MODE_PRODUCTION === static::getMode()) { |
| 120 | $this->mainProd(); |
| 121 | } else { |
| 122 | $this->mainDev(); |
| 123 | } |
| 124 | } |
| 125 | |
| 126 | private function getRequestUri() |
| 127 | { |
| 128 | if (!isset($_SERVER)) { |
| 129 | return "/"; |
| 130 | } |
| 131 | if (!is_array($_SERVER)) { |
| 132 | return "/"; |
| 133 | } |
| 134 | if (!isset($_SERVER['REQUEST_URI'])) { |
| 135 | return "/"; |
| 136 | } |
| 137 | return $_SERVER['REQUEST_URI']; |
| 138 | } |
| 139 | |
| 140 | /** |
| 141 | * Run the development environment. |
| 142 | */ |
| 143 | private function mainDev() |
| 144 | { |
| 145 | (new \Phalcon\Support\Debug())->listen(); |
| 146 | |
| 147 | $this->_registerServices(); |
| 148 | $this->registerModules($this->modules); |
| 149 | |
| 150 | $response = $this->handle($this->getRequestUri()); |
| 151 | $response->send(); |
| 152 | } |
| 153 | |
| 154 | /** |
| 155 | * Run the production environment. |
| 156 | */ |
| 157 | private function mainProd() |
| 158 | { |
| 159 | try { |
| 160 | $this->registerModules($this->modules); |
| 161 | $this->_registerServices(); |
| 162 | |
| 163 | $response = $this->handle($this->getRequestUri()); |
| 164 | $response->send(); |
| 165 | } catch (\Exception $e) { |
| 166 | $logger = new \Phalcon\Logger\Adapter\Stream(__DIR__.'/../logs/'.date('Y-m-d').'.log'); |
| 167 | $msg = "[".$_SERVER['SERVER_NAME']."] [".$_SERVER['REQUEST_URI']."] [".$e->getCode()."] ".$e->getMessage()." at ".$e->getFile()." (".$e->getLine().")"; |
| 168 | $msg .= "\n".$e->getTraceAsString(); |
| 169 | $logger->process(new \Phalcon\Logger\Item($msg, "error", 100)); |
| 170 | $logger->close(); |
| 171 | |
| 172 | // remove view contents from buffer |
| 173 | ob_clean(); |
| 174 | |
| 175 | $errorCode = 500; |
| 176 | $errorView = __DIR__.'/../public/errors/error.html'; |
| 177 | |
| 178 | if (401 === $e->getCode()) { |
| 179 | // 401 UNAUTHORIZED |
| 180 | $errorCode = 401; |
| 181 | } elseif (403 === $e->getCode()) { |
| 182 | // 403 FORBIDDEN |
| 183 | $errorCode = 403; |
| 184 | } elseif (404 === $e->getCode() |
| 185 | || $e instanceof Phalcon\Mvc\View\Exception |
| 186 | || $e instanceof Phalcon\Mvc\Dispatcher\Exception) { |
| 187 | // 404 NOT FOUND |
| 188 | $errorCode = 404; |
| 189 | } |
| 190 | |
| 191 | // Get error view contents. Since we are including the view |
| 192 | // file here you can use PHP and local vars inside the error view. |
| 193 | ob_start(); |
| 194 | include_once $errorView; |
| 195 | $contents = ob_get_contents(); |
| 196 | ob_end_clean(); |
| 197 | |
| 198 | // send view to header |
| 199 | $response = $this->getDI()->getShared('response'); |
| 200 | $response->resetHeaders() |
| 201 | ->setStatusCode($errorCode, null) |
| 202 | ->setContent($contents) |
| 203 | ->send() |
| 204 | ; |
| 205 | |
| 206 | /** |
| 207 | * We try to register in MongoDB the error to be able to |
| 208 | * track it in backoffice and/or receive emails |
| 209 | */ |
| 210 | try { |
| 211 | $system_log_manager = $this->getDI()->get('system_log_manager'); |
| 212 | if ($errorCode == 500) { |
| 213 | $system_log_manager->createError([ |
| 214 | 'ip' => $_SERVER['SERVER_ADDR'], |
| 215 | 'host' => $_SERVER['SERVER_NAME'], |
| 216 | 'process' => 'php-fpm', |
| 217 | 'message' => $e->getMessage(), |
| 218 | 'file' => $e->getFile(), |
| 219 | 'line' => $e->getLine(), |
| 220 | ]); |
| 221 | } else { |
| 222 | $system_log_manager->createWarning([ |
| 223 | 'ip' => $_SERVER['SERVER_ADDR'], |
| 224 | 'host' => $_SERVER['SERVER_NAME'], |
| 225 | 'process' => 'php-fpm', |
| 226 | 'message' => $e->getMessage(), |
| 227 | 'file' => $e->getFile(), |
| 228 | 'line' => $e->getLine(), |
| 229 | ]); |
| 230 | } |
| 231 | } catch (\Exception $e) { |
| 232 | } |
| 233 | } |
| 234 | } |
| 235 | |
| 236 | public function slowLog($t) |
| 237 | { |
| 238 | $config = $this->getDI()->get('config'); |
| 239 | $irc_manager = $this->getDI()->get('inspircd_irc_manager'); |
| 240 | $server = gethostname() ? gethostname() : 'unknown'; |
| 241 | $uri = "https://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI']; |
| 242 | if (substr($_SERVER['REQUEST_URI'], 0, 10) == '/historias') { |
| 243 | return; |
| 244 | } |
| 245 | $msg = "\x02[SLOWLOG] [".str_pad($server, 6, " ", STR_PAD_LEFT)."] [".str_pad(round($t, 1), 5, " ", STR_PAD_LEFT)."s] PATH=\x02 ".$_SERVER['REQUEST_URI'] |
| 246 | ."\x02 TYPE=\x02 ".$_SERVER['REQUEST_METHOD']."\x02 URI=\x02 ".$uri; |
| 247 | $irc_manager->privmsgOrderEnqueue('AAAAAI', $config->irc->debug_channel, $msg); |
| 248 | } |
| 249 | |
| 250 | /** |
| 251 | * Get the current mode. |
| 252 | * |
| 253 | * @return string |
| 254 | */ |
| 255 | public static function getMode() |
| 256 | { |
| 257 | return self::$mode; |
| 258 | } |
| 259 | } |
| 1 | <?php |
| 2 | |
| 3 | date_default_timezone_set('Europe/Madrid'); |
| 4 | |
| 5 | require_once __DIR__.'/../vendor/autoload.php'; |
| 6 | require_once __DIR__.'/../apps/Application.php'; |
| 7 | |
| 8 | if (isset($_SERVER['PHALCON_APP'])) { |
| 9 | $app = new Application($_SERVER['PHALCON_APP']); |
| 10 | } else { |
| 11 | $app = new Application('web'); |
| 12 | } |
| 13 | $app->main(); |
| 14 | |
| 15 | try { |
| 16 | $t = microtime(true) - $_SERVER["REQUEST_TIME_FLOAT"]; |
| 17 | if ($t > 6) { |
| 18 | $app->slowLog($t); |
| 19 | } |
| 20 | } catch (\Exception $e) { |
| 21 | } |
| Key | Value |
|---|---|
| _url | /historias/illes_balears/2022-11-17/6376dc1e8e2b2360fc3f1fb2 |
| c | 1 |
| d | 0 |
| l | liked |
| Key | Value |
|---|---|
| USER | www-data |
| HOME | /var/www |
| HTTP_CONNECTION | close |
| HTTP_X_FORWARDED_FOR | 216.73.217.179 |
| HTTP_X_FORWARDED_PROTO | http |
| HTTP_ACCEPT_ENCODING | gzip, br, zstd, deflate |
| HTTP_USER_AGENT | Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com) |
| HTTP_ACCEPT | */* |
| DISABLE_ANTEVENIO | 0 |
| DISABLE_MOBUSI | 0 |
| DISABLE_MASSARIUS | 0 |
| DISABLE_RELATEDCONTENT | 0 |
| DISABLE_ADSENSE | 0 |
| ADS_DEFER | 0 |
| PHALCON_APP | web |
| CHATHISPANOENGINE_REVISION | development |
| CHATHISPANOENGINE_INSTANCE | virtualbox |
| SCRIPT_FILENAME | /srv/ChatHispanoEngine/releases/20260905010411/public/index.php |
| PATH_TRANSLATED | /srv/ChatHispanoEngine/current/public |
| PATH_INFO | |
| HTTP_HOST | test.chathispano.com |
| REDIRECT_STATUS | 200 |
| SERVER_NAME | test.chathispano.com |
| SERVER_PORT | 80 |
| SERVER_ADDR | 10.234.61.101 |
| REMOTE_USER | |
| REMOTE_PORT | 46910 |
| REMOTE_ADDR | 10.234.61.151 |
| SERVER_SOFTWARE | nginx/1.26.3 |
| GATEWAY_INTERFACE | CGI/1.1 |
| REQUEST_SCHEME | http |
| SERVER_PROTOCOL | HTTP/1.1 |
| DOCUMENT_ROOT | /srv/ChatHispanoEngine/releases/20260905010411/public |
| DOCUMENT_URI | /index.php |
| REQUEST_URI | /historias/illes_balears/2022-11-17/6376dc1e8e2b2360fc3f1fb2?c=1&d=0&l=liked |
| SCRIPT_NAME | /index.php |
| CONTENT_LENGTH | |
| CONTENT_TYPE | |
| REQUEST_METHOD | GET |
| QUERY_STRING | _url=/historias/illes_balears/2022-11-17/6376dc1e8e2b2360fc3f1fb2&c=1&d=0&l=liked |
| FCGI_ROLE | RESPONDER |
| PHP_SELF | /index.php |
| REQUEST_TIME_FLOAT | 1789516508.824 |
| REQUEST_TIME | 1789516508 |
| # | Path |
|---|---|
| 0 | /srv/ChatHispanoEngine/releases/20260905010411/public/index.php |
| 1 | /srv/ChatHispanoEngine/releases/20260905010411/vendor/autoload.php |
| 2 | /srv/ChatHispanoEngine/releases/20260905010411/vendor/composer/autoload_real.php |
| 3 | /srv/ChatHispanoEngine/releases/20260905010411/vendor/composer/platform_check.php |
| 4 | /srv/ChatHispanoEngine/releases/20260905010411/vendor/composer/ClassLoader.php |
| 5 | /srv/ChatHispanoEngine/releases/20260905010411/vendor/composer/include_paths.php |
| 6 | /srv/ChatHispanoEngine/releases/20260905010411/vendor/composer/autoload_static.php |
| 7 | /srv/ChatHispanoEngine/releases/20260905010411/vendor/symfony/deprecation-contracts/function.php |
| 8 | /srv/ChatHispanoEngine/releases/20260905010411/vendor/symfony/polyfill-mbstring/bootstrap.php |
| 9 | /srv/ChatHispanoEngine/releases/20260905010411/vendor/symfony/polyfill-mbstring/bootstrap80.php |
| 10 | /srv/ChatHispanoEngine/releases/20260905010411/vendor/amphp/amp/lib/functions.php |
| 11 | /srv/ChatHispanoEngine/releases/20260905010411/vendor/amphp/amp/lib/Internal/functions.php |
| 12 | /srv/ChatHispanoEngine/releases/20260905010411/vendor/symfony/polyfill-php85/bootstrap.php |
| 13 | /srv/ChatHispanoEngine/releases/20260905010411/vendor/symfony/polyfill-php85/bootstrap80.php |
| 14 | /srv/ChatHispanoEngine/releases/20260905010411/vendor/react/promise/src/functions_include.php |
| 15 | /srv/ChatHispanoEngine/releases/20260905010411/vendor/react/promise/src/functions.php |
| 16 | /srv/ChatHispanoEngine/releases/20260905010411/vendor/symfony/polyfill-ctype/bootstrap.php |
| 17 | /srv/ChatHispanoEngine/releases/20260905010411/vendor/symfony/polyfill-ctype/bootstrap80.php |
| 18 | /srv/ChatHispanoEngine/releases/20260905010411/vendor/symfony/polyfill-intl-normalizer/bootstrap.php |
| 19 | /srv/ChatHispanoEngine/releases/20260905010411/vendor/symfony/polyfill-intl-normalizer/bootstrap80.php |
| 20 | /srv/ChatHispanoEngine/releases/20260905010411/vendor/symfony/polyfill-php80/bootstrap.php |
| 21 | /srv/ChatHispanoEngine/releases/20260905010411/vendor/symfony/polyfill-php84/bootstrap.php |
| 22 | /srv/ChatHispanoEngine/releases/20260905010411/vendor/symfony/polyfill-intl-grapheme/bootstrap.php |
| 23 | /srv/ChatHispanoEngine/releases/20260905010411/vendor/symfony/polyfill-intl-grapheme/bootstrap80.php |
| 24 | /srv/ChatHispanoEngine/releases/20260905010411/vendor/symfony/polyfill-php86/bootstrap.php |
| 25 | /srv/ChatHispanoEngine/releases/20260905010411/vendor/symfony/polyfill-php86/bootstrap80.php |
| 26 | /srv/ChatHispanoEngine/releases/20260905010411/vendor/amphp/byte-stream/lib/functions.php |
| 27 | /srv/ChatHispanoEngine/releases/20260905010411/vendor/illuminate/collections/functions.php |
| 28 | /srv/ChatHispanoEngine/releases/20260905010411/vendor/illuminate/collections/helpers.php |
| 29 | /srv/ChatHispanoEngine/releases/20260905010411/vendor/symfony/string/Resources/functions.php |
| 30 | /srv/ChatHispanoEngine/releases/20260905010411/vendor/myclabs/deep-copy/src/DeepCopy/deep_copy.php |
| 31 | /srv/ChatHispanoEngine/releases/20260905010411/vendor/ralouphie/getallheaders/src/getallheaders.php |
| 32 | /srv/ChatHispanoEngine/releases/20260905010411/vendor/phpunit/phpunit/src/Framework/Assert/Functions.php |
| 33 | /srv/ChatHispanoEngine/releases/20260905010411/vendor/symfony/clock/Resources/now.php |
| 34 | /srv/ChatHispanoEngine/releases/20260905010411/vendor/symfony/polyfill-intl-idn/bootstrap.php |
| 35 | /srv/ChatHispanoEngine/releases/20260905010411/vendor/symfony/translation/Resources/functions.php |
| 36 | /srv/ChatHispanoEngine/releases/20260905010411/vendor/symfony/var-dumper/Resources/functions/dump.php |
| 37 | /srv/ChatHispanoEngine/releases/20260905010411/vendor/guzzlehttp/guzzle/src/functions_include.php |
| 38 | /srv/ChatHispanoEngine/releases/20260905010411/vendor/guzzlehttp/guzzle/src/functions.php |
| 39 | /srv/ChatHispanoEngine/releases/20260905010411/vendor/amphp/process/lib/functions.php |
| 40 | /srv/ChatHispanoEngine/releases/20260905010411/vendor/amphp/serialization/src/functions.php |
| 41 | /srv/ChatHispanoEngine/releases/20260905010411/vendor/amphp/sync/src/functions.php |
| 42 | /srv/ChatHispanoEngine/releases/20260905010411/vendor/amphp/sync/src/ConcurrentIterator/functions.php |
| 43 | /srv/ChatHispanoEngine/releases/20260905010411/vendor/illuminate/reflection/helpers.php |
| 44 | /srv/ChatHispanoEngine/releases/20260905010411/vendor/psy/psysh/src/functions.php |
| 45 | /srv/ChatHispanoEngine/releases/20260905010411/vendor/daverandom/libdns/src/functions.php |
| 46 | /srv/ChatHispanoEngine/releases/20260905010411/vendor/illuminate/support/functions.php |
| 47 | /srv/ChatHispanoEngine/releases/20260905010411/vendor/illuminate/support/helpers.php |
| 48 | /srv/ChatHispanoEngine/releases/20260905010411/vendor/symfony/polyfill-php81/bootstrap.php |
| 49 | /srv/ChatHispanoEngine/releases/20260905010411/vendor/amphp/dns/lib/functions.php |
| 50 | /srv/ChatHispanoEngine/releases/20260905010411/vendor/codeception/codeception/functions.php |
| 51 | /srv/ChatHispanoEngine/releases/20260905010411/vendor/mongodb/mongodb/src/functions.php |
| 52 | /srv/ChatHispanoEngine/releases/20260905010411/apps/Application.php |
| 53 | /srv/ChatHispanoEngine/releases/20260905010411/config/config.php |
| 54 | /srv/ChatHispanoEngine/releases/20260905010411/config/config_staging.php |
| 55 | /srv/ChatHispanoEngine/releases/20260905010411/config/loader.php |
| 56 | /srv/ChatHispanoEngine/releases/20260905010411/config/services.php |
| 57 | /srv/ChatHispanoEngine/releases/20260905010411/config/managers.php |
| 58 | /srv/ChatHispanoEngine/releases/20260905010411/config/routing.php |
| 59 | /srv/ChatHispanoEngine/releases/20260905010411/apps/Web/config/routing.php |
| 60 | /srv/ChatHispanoEngine/releases/20260905010411/apps/Web/Module.php |
| 61 | /srv/ChatHispanoEngine/releases/20260905010411/apps/Web/config/config.php |
| 62 | /srv/ChatHispanoEngine/releases/20260905010411/apps/Web/config/services.php |
| 63 | /srv/ChatHispanoEngine/releases/20260905010411/apps/Web/config/managers.php |
| 64 | /srv/ChatHispanoEngine/releases/20260905010411/apps/Web/Controllers/StoriesController.php |
| 65 | /srv/ChatHispanoEngine/releases/20260905010411/apps/Web/Controllers/BaseController.php |
| 66 | /srv/ChatHispanoEngine/releases/20260905010411/apps/Core/Controllers/BaseController.php |
| 67 | /srv/ChatHispanoEngine/releases/20260905010411/vendor/iwalkalone/translator/src/Translator.php |
| 68 | /srv/ChatHispanoEngine/releases/20260905010411/apps/Web/Auth/Auth.php |
| 69 | /srv/ChatHispanoEngine/releases/20260905010411/apps/Core/Managers/InspIRCd/GlineManager.php |
| 70 | /srv/ChatHispanoEngine/releases/20260905010411/apps/Core/Models/InspIRCd/Gline.php |
| 71 | /srv/ChatHispanoEngine/releases/20260905010411/apps/Core/Models/BaseCollection.php |
| 72 | /srv/ChatHispanoEngine/releases/20260905010411/vendor/mongodb/mongodb/src/Client.php |
| 73 | /srv/ChatHispanoEngine/releases/20260905010411/vendor/composer/InstalledVersions.php |
| 74 | /srv/ChatHispanoEngine/releases/20260905010411/vendor/composer/installed.php |
| 75 | /srv/ChatHispanoEngine/releases/20260905010411/vendor/mongodb/mongodb/src/Builder/BuilderEncoder.php |
| 76 | /srv/ChatHispanoEngine/releases/20260905010411/vendor/mongodb/mongodb/src/Codec/EncodeIfSupported.php |
| 77 | /srv/ChatHispanoEngine/releases/20260905010411/vendor/mongodb/mongodb/src/Codec/Encoder.php |
| 78 | /srv/ChatHispanoEngine/releases/20260905010411/vendor/mongodb/mongodb/src/Builder/Encoder/PipelineEncoder.php |
| 79 | /srv/ChatHispanoEngine/releases/20260905010411/vendor/mongodb/mongodb/src/Builder/Encoder/RecursiveEncode.php |
| 80 | /srv/ChatHispanoEngine/releases/20260905010411/vendor/mongodb/mongodb/src/Builder/Encoder/VariableEncoder.php |
| 81 | /srv/ChatHispanoEngine/releases/20260905010411/vendor/mongodb/mongodb/src/Builder/Encoder/DictionaryEncoder.php |
| 82 | /srv/ChatHispanoEngine/releases/20260905010411/vendor/mongodb/mongodb/src/Builder/Encoder/FieldPathEncoder.php |
| 83 | /srv/ChatHispanoEngine/releases/20260905010411/vendor/mongodb/mongodb/src/Builder/Encoder/CombinedFieldQueryEncoder.php |
| 84 | /srv/ChatHispanoEngine/releases/20260905010411/vendor/mongodb/mongodb/src/Builder/Encoder/QueryEncoder.php |
| 85 | /srv/ChatHispanoEngine/releases/20260905010411/vendor/mongodb/mongodb/src/Builder/Encoder/OutputWindowEncoder.php |
| 86 | /srv/ChatHispanoEngine/releases/20260905010411/vendor/mongodb/mongodb/src/Builder/Encoder/OperatorEncoder.php |
| 87 | /srv/ChatHispanoEngine/releases/20260905010411/vendor/mongodb/mongodb/src/Builder/Encoder/DateTimeEncoder.php |
| 88 | /srv/ChatHispanoEngine/releases/20260905010411/vendor/mongodb/mongodb/src/Database.php |
| 89 | /srv/ChatHispanoEngine/releases/20260905010411/vendor/mongodb/mongodb/src/Collection.php |
| 90 | /srv/ChatHispanoEngine/releases/20260905010411/vendor/mongodb/mongodb/src/Operation/FindOne.php |
| 91 | /srv/ChatHispanoEngine/releases/20260905010411/vendor/mongodb/mongodb/src/Operation/Explainable.php |
| 92 | /srv/ChatHispanoEngine/releases/20260905010411/vendor/mongodb/mongodb/src/Operation/Find.php |
| 93 | /srv/ChatHispanoEngine/releases/20260905010411/vendor/mongodb/mongodb/src/Model/BSONArray.php |
| 94 | /srv/ChatHispanoEngine/releases/20260905010411/vendor/mongodb/mongodb/src/Model/BSONDocument.php |
| 95 | /srv/ChatHispanoEngine/releases/20260905010411/apps/Core/Managers/InspIRCd/ChannelManager.php |
| 96 | /srv/ChatHispanoEngine/releases/20260905010411/apps/Core/Models/Channel/Datasheet.php |
| 97 | /srv/ChatHispanoEngine/releases/20260905010411/apps/Core/Managers/VivelavitaManager.php |
| 98 | /srv/ChatHispanoEngine/releases/20260905010411/apps/Core/Managers/InspIRCd/IrcManager.php |
| 99 | /srv/ChatHispanoEngine/releases/20260905010411/apps/Core/Managers/InspIRCd/ChannelLoggerManager.php |
| 100 | /srv/ChatHispanoEngine/releases/20260905010411/apps/Core/Models/InspIRCd/Channel/Story.php |
| 101 | /srv/ChatHispanoEngine/releases/20260905010411/apps/Core/Library/MobileDetect.php |
| 102 | /srv/ChatHispanoEngine/releases/20260905010411/vendor/mongodb/mongodb/src/Operation/UpdateOne.php |
| 103 | /srv/ChatHispanoEngine/releases/20260905010411/vendor/mongodb/mongodb/src/Operation/Update.php |
| 104 | /srv/ChatHispanoEngine/releases/20260905010411/vendor/mongodb/mongodb/src/UpdateResult.php |
| 105 | /tmp/cache/volt/%%srv%%chathispanoengine%%releases%%20260905010411%%apps%%web%%views%%stories%%view.volt.compiled |
| 106 | /tmp/cache/volt/%%srv%%chathispanoengine%%releases%%20260905010411%%apps%%web%%views%%common%%tags.volt.compiled |
| 107 | /tmp/cache/volt/%%srv%%chathispanoengine%%releases%%20260905010411%%apps%%web%%views%%common%%ads%%head%%massarius.volt.compiled |
| 108 | /tmp/cache/volt/%%srv%%chathispanoengine%%releases%%20260905010411%%apps%%web%%views%%common%%fonts-preload.volt.compiled |
| 109 | /tmp/cache/volt/%%srv%%chathispanoengine%%releases%%20260905010411%%apps%%web%%views%%common%%backgrounds.volt.compiled |
| 110 | /tmp/cache/volt/%%srv%%chathispanoengine%%releases%%20260905010411%%apps%%web%%views%%common%%fonts.volt.compiled |
| 111 | /tmp/cache/volt/%%srv%%chathispanoengine%%releases%%20260905010411%%apps%%web%%views%%common%%wall-underage.volt.compiled |