'$2y$12$6iyKwObB3zokmhwUuBhXxuB3/ZenHS4aosToHJJK0Yl3JgY1S80sy',
);
// Readonly users
// e.g. array('users', 'guest', ...)
$readonly_users = array(
'user'
);
// Global readonly, including when auth is not being used
$global_readonly = false;
// user specific directories
// array('Username' => 'Directory path', 'Username2' => 'Directory path', ...)
$directories_users = array();
// Enable highlight.js (https://highlightjs.org/) on view's page
$use_highlightjs = true;
// highlight.js style
// for dark theme use 'ir-black'
$highlightjs_style = 'vs';
// Enable ace.js (https://ace.c9.io/) on view's page
$edit_files = true;
// Default timezone for date() and time()
// Doc - http://php.net/manual/en/timezones.php
$default_timezone = 'Etc/UTC'; // UTC
// Root path for file manager
// use absolute path of directory i.e: '/var/www/folder' or $_SERVER['DOCUMENT_ROOT'].'/folder'
$root_path = $_SERVER['DOCUMENT_ROOT'];
// Root url for links in file manager.Relative to $http_host. Variants: '', 'path/to/subfolder'
// Will not working if $root_path will be outside of server document root
$root_url = '';
// Server hostname. Can set manually if wrong
// $_SERVER['HTTP_HOST'].'/folder'
$http_host = $_SERVER['HTTP_HOST'];
// input encoding for iconv
$iconv_input_encoding = 'UTF-8';
// date() format for file modification date
// Doc - https://www.php.net/manual/en/function.date.php
$datetime_format = 'm/d/Y g:i A';
// Path display mode when viewing file information
// 'full' => show full path
// 'relative' => show path relative to root_path
// 'host' => show path on the host
$path_display_mode = 'full';
// Allowed file extensions for create and rename files
// e.g. 'txt,html,css,js'
$allowed_file_extensions = '';
// Allowed file extensions for upload files
// e.g. 'gif,png,jpg,html,txt'
$allowed_upload_extensions = '';
// Favicon path. This can be either a full url to an .PNG image, or a path based on the document root.
// full path, e.g http://example.com/favicon.png
// local path, e.g images/icons/favicon.png
$favicon_path = '';
// Files and folders to excluded from listing
// e.g. array('myfile.html', 'personal-folder', '*.php', ...)
$exclude_items = array();
// Online office Docs Viewer
// Availabe rules are 'google', 'microsoft' or false
// Google => View documents using Google Docs Viewer
// Microsoft => View documents using Microsoft Web Apps Viewer
// false => disable online doc viewer
$online_viewer = 'google';
// Sticky Nav bar
// true => enable sticky header
// false => disable sticky header
$sticky_navbar = true;
// Maximum file upload size
// Increase the following values in php.ini to work properly
// memory_limit, upload_max_filesize, post_max_size
$max_upload_size_bytes = 5000000000; // size 5,000,000,000 bytes (~5GB)
// chunk size used for upload
// eg. decrease to 1MB if nginx reports problem 413 entity too large
$upload_chunk_size_bytes = 2000000; // chunk size 2,000,000 bytes (~2MB)
// Possible rules are 'OFF', 'AND' or 'OR'
// OFF => Don't check connection IP, defaults to OFF
// AND => Connection must be on the whitelist, and not on the blacklist
// OR => Connection must be on the whitelist, or not on the blacklist
$ip_ruleset = 'OFF';
// Should users be notified of their block?
$ip_silent = true;
// IP-addresses, both ipv4 and ipv6
$ip_whitelist = array(
'127.0.0.1', // local ipv4
'::1' // local ipv6
);
// IP-addresses, both ipv4 and ipv6
$ip_blacklist = array(
'0.0.0.0', // non-routable meta ipv4
'::' // non-routable meta ipv6
);
// if User has the external config file, try to use it to override the default config above [config.php]
// sample config - https://tinyfilemanager.github.io/config-sample.txt
$config_file = __DIR__.'/config.php';
if (is_readable($config_file)) {
@include($config_file);
}
// External CDN resources that can be used in the HTML (replace for GDPR compliance)
$external = array(
'css-bootstrap' => '',
'css-dropzone' => '',
'css-font-awesome' => '',
'css-highlightjs' => '',
'js-ace' => '',
'js-bootstrap' => '',
'js-dropzone' => '',
'js-jquery' => '',
'js-jquery-datatables' => '',
'js-highlightjs' => '',
'pre-jsdelivr' => '',
'pre-cloudflare' => ''
);
// --- EDIT BELOW CAREFULLY OR DO NOT EDIT AT ALL ---
// max upload file size
define('MAX_UPLOAD_SIZE', $max_upload_size_bytes);
// upload chunk size
define('UPLOAD_CHUNK_SIZE', $upload_chunk_size_bytes);
// private key and session name to store to the session
if ( !defined( 'FM_SESSION_ID')) {
define('FM_SESSION_ID', 'filemanager');
}
// Configuration
$cfg = new FM_Config();
// Default language
$lang = isset($cfg->data['lang']) ? $cfg->data['lang'] : 'en';
// Show or hide files and folders that starts with a dot
$show_hidden_files = isset($cfg->data['show_hidden']) ? $cfg->data['show_hidden'] : true;
// PHP error reporting - false = Turns off Errors, true = Turns on Errors
$report_errors = isset($cfg->data['error_reporting']) ? $cfg->data['error_reporting'] : true;
// Hide Permissions and Owner cols in file-listing
$hide_Cols = isset($cfg->data['hide_Cols']) ? $cfg->data['hide_Cols'] : true;
// Theme
$theme = isset($cfg->data['theme']) ? $cfg->data['theme'] : 'light';
define('FM_THEME', $theme);
//available languages
$lang_list = array(
'en' => 'English'
);
if ($report_errors == true) {
@ini_set('error_reporting', E_ALL);
@ini_set('display_errors', 1);
} else {
@ini_set('error_reporting', E_ALL);
@ini_set('display_errors', 0);
}
// if fm included
if (defined('FM_EMBED')) {
$use_auth = false;
$sticky_navbar = false;
} else {
@set_time_limit(600);
date_default_timezone_set($default_timezone);
ini_set('default_charset', 'UTF-8');
if (version_compare(PHP_VERSION, '5.6.0', '<') && function_exists('mb_internal_encoding')) {
mb_internal_encoding('UTF-8');
}
if (function_exists('mb_regex_encoding')) {
mb_regex_encoding('UTF-8');
}
session_cache_limiter('nocache'); // Prevent logout issue after page was cached
session_name(FM_SESSION_ID );
function session_error_handling_function($code, $msg, $file, $line) {
// Permission denied for default session, try to create a new one
if ($code == 2) {
session_abort();
session_id(session_create_id());
@session_start();
}
}
set_error_handler('session_error_handling_function');
session_start();
restore_error_handler();
}
//Generating CSRF Token
if (empty($_SESSION['token'])) {
if (function_exists('random_bytes')) {
$_SESSION['token'] = bin2hex(random_bytes(32));
} else {
$_SESSION['token'] = bin2hex(openssl_random_pseudo_bytes(32));
}
}
if (empty($auth_users)) {
$use_auth = false;
}
$is_https = isset($_SERVER['HTTPS']) && ($_SERVER['HTTPS'] == 'on' || $_SERVER['HTTPS'] == 1)
|| isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https';
// update $root_url based on user specific directories
if (isset($_SESSION[FM_SESSION_ID]['logged']) && !empty($directories_users[$_SESSION[FM_SESSION_ID]['logged']])) {
$wd = fm_clean_path(dirname($_SERVER['PHP_SELF']));
$root_url = $root_url.$wd.DIRECTORY_SEPARATOR.$directories_users[$_SESSION[FM_SESSION_ID]['logged']];
}
// clean $root_url
$root_url = fm_clean_path($root_url);
// abs path for site
defined('FM_ROOT_URL') || define('FM_ROOT_URL', ($is_https ? 'https' : 'http') . '://' . $http_host . (!empty($root_url) ? '/' . $root_url : ''));
defined('FM_SELF_URL') || define('FM_SELF_URL', ($is_https ? 'https' : 'http') . '://' . $http_host . $_SERVER['PHP_SELF']);
// logout
if (isset($_GET['logout'])) {
unset($_SESSION[FM_SESSION_ID]['logged']);
unset( $_SESSION['token']);
fm_redirect(FM_SELF_URL);
}
// Validate connection IP
if ($ip_ruleset != 'OFF') {
function getClientIP() {
if (array_key_exists('HTTP_CF_CONNECTING_IP', $_SERVER)) {
return $_SERVER["HTTP_CF_CONNECTING_IP"];
}else if (array_key_exists('HTTP_X_FORWARDED_FOR', $_SERVER)) {
return $_SERVER["HTTP_X_FORWARDED_FOR"];
}else if (array_key_exists('REMOTE_ADDR', $_SERVER)) {
return $_SERVER['REMOTE_ADDR'];
}else if (array_key_exists('HTTP_CLIENT_IP', $_SERVER)) {
return $_SERVER['HTTP_CLIENT_IP'];
}
return '';
}
$clientIp = getClientIP();
$proceed = false;
$whitelisted = in_array($clientIp, $ip_whitelist);
$blacklisted = in_array($clientIp, $ip_blacklist);
if($ip_ruleset == 'AND'){
if($whitelisted == true && $blacklisted == false){
$proceed = true;
}
} else
if($ip_ruleset == 'OR'){
if($whitelisted == true || $blacklisted == false){
$proceed = true;
}
}
if($proceed == false){
trigger_error('User connection denied from: ' . $clientIp, E_USER_WARNING);
if($ip_silent == false){
fm_set_msg(lng('Access denied. IP restriction applicable'), 'error');
fm_show_header_login();
fm_show_message();
}
exit();
}
}
// Checking if the user is logged in or not. If not, it will show the login form.
if ($use_auth) {
if (isset($_SESSION[FM_SESSION_ID]['logged'], $auth_users[$_SESSION[FM_SESSION_ID]['logged']])) {
// Logged
} elseif (isset($_POST['fm_usr'], $_POST['fm_pwd'], $_POST['token'])) {
// Logging In
sleep(1);
if(function_exists('password_verify')) {
if (isset($auth_users[$_POST['fm_usr']]) && isset($_POST['fm_pwd']) && password_verify($_POST['fm_pwd'], $auth_users[$_POST['fm_usr']]) && verifyToken($_POST['token'])) {
$_SESSION[FM_SESSION_ID]['logged'] = $_POST['fm_usr'];
fm_set_msg(lng('You are logged in'));
fm_redirect(FM_SELF_URL);
} else {
unset($_SESSION[FM_SESSION_ID]['logged']);
fm_set_msg(lng('Login failed. Invalid username or password'), 'error');
fm_redirect(FM_SELF_URL);
}
} else {
fm_set_msg(lng('password_hash not supported, Upgrade PHP version'), 'error');;
}
} else {
// Form
unset($_SESSION[FM_SESSION_ID]['logged']);
fm_show_header_login();
?>
Vivus: créditos rapidos resulta una app que brinda préstamos rápidos. El cartera de préstamos estriba sobre algunas diez decenas de préstamos. La agencia guarda una marca sólida y la alta retención de clientes.
Vivus sería la solución ideal con el fin de quienes requieren recursos rápido. Se fabrican con préstamos a fugaz término sobre alrededor sobre PS100 – PS500 desplazándolo hacia el pelo usted las paga acerca de el posterior día de paga.
Vivus resulta una empresa sobre préstamos a pequeño lapso.
Vivus es cualquier mercado de préstamos que conecta en prestatarios con el pasar del tiempo prestamistas. Las prestamistas afirman una disparidad de causas, incluidos la solvencia y las beneficios, alrededor escoger una decisión crediticia. Una compañía ademí¡s ofrece una disparidad sobre características sobre paga. Si indaga cualquier préstamo an insuficiente lapso, Vivus es una opción adecuada de tú.
Los aplicantes completan una solicitud on line con manga larga referencia principal, como su circunstancia experto, beneficios y costes. Igualmente poseen proporcionar prueba de identidad y no ha transpirado dirección. El desarrollo sobre demanda sería rí¡pido y agradable, y también en la compañía le pondrá acerca de conexión joviales algún prestamista referente a disputa sobre min..
Al igual que otras prestamistas sobre fecha sobre paga, Vivus realizará la verificación de reputación como adorno de el procedimiento sobre ratificación. Luego, sus prestamistas utilizarán la documentación cual tú proporcionó para establecer si califica de un préstamo. En caso de que si no le importa hacerse amiga de la grasa aprueba, nuestro préstamo inscribirí¡ depositará referente a el cuenta así como recibirá su recursos en el interior de las 24 mucho tiempo.
El comercio de préstamos Vivus sería una magnifico manera sobre conseguir eficaz una vez que lo necesita, no obstante es importante conocer que esa préstamo no necesita acontecer la respuesta a generoso lapso de inconvenientes financieros. También sirve preferible de gastos inesperados y no ha transpirado emergencias. También, suele ayudarle a construir o bien reedificar su reputación en caso de que vale sobre manera formal. Para sacar de mayor documentación, visite nuestro website de la agencia.
Vivus resulta una compañía de préstamos de día de pago
Vivus es una medio de prestamos en linea sin checar buro préstamos en línea que loguea a los clientes con niveles sobre préstamos sobre data sobre pago. Es una excepcional decisión para las gente que necesitan préstamos a corto decenio para pagar gastos sobre urgencia, igual que artículos de la casa rotos indumentarias facturas. El transcurso de demanda online de el agencia sería pronto así como mejor, desplazándolo hacia el pelo las préstamos comúnmente llegan a convertirse en focos de luces desembolsan dentro de los 24 muchas horas. Vivus ademí¡s ofrece a las usuarios la oportunidad sobre formar indumentarias reedificar dicho credibilidad a través de ingresos puntuales.
A desigualdad para prestamistas tradicionales, las niveles de préstamos de día sobre remuneración sobre Viva nunca hacen verificaciones sobre credibilidad como toda sus procesos sobre sanción. A pesar de todo, se centran sobre la situación financiera actual de el candidato y el destreza para retribuir el préstamo. Esto puede ser algún genial alivio de los aplicantes cual poseen mal crédito o bien ninguno reputación. Aunque, vale tener en cuenta que cualquier prestamista todavía puede realizar una comprobación sobre crédito igual que la mayoría de el confianza fondo sobre el préstamo.
Después de terminar cualquier corto formulario en línea, Viva enviará el solicitud en dicho emboscada sobre prestamistas. Cuando cualquier prestamista halla revisado su solicitud, recibirá la oferta para algún préstamo sobre día sobre paga. Las palabras así como situaciones de el préstamo las establece completo prestamista personal y no ha transpirado tú tiene que revisarlos detenidamente antes de asentir la propuesta.
También ofrecer algún proceso de solicitud veloz y no ha transpirado tranquilo, Viva es algunos de los prestamistas sobre día sobre remuneración mejores sobre Polonia y posee la marca excesivamente reconocible. Ademí¡s posee una enorme n⺠de lugares de trato gracias usuario y opera ciertos quioscos, lo cual permite a los clientes acudir un préstamo.
Vivus es una compañía de préstamos de remuneración solo.
Vivus resulta una empresa sobre préstamos de toda la vida cual se asocia con el pasar del tiempo prestamistas de ofrecer préstamos sobre inclusive $15,000. La patología del túnel carpiano solicitud online sería simple y breve. Puede ayudarle a indagar cualquier prestamista incluso en caso de que posee mal reputación, pero posea acerca de cuenta cual las términos primerizos del préstamo no estarán garantizados. Si si no le importa hacerse amiga de la grasa le aprueba cualquier préstamo, el prestamista le informará la patología del túnel carpiano valoración de interés y sus retribución mensuales.
Se puede solicitar algún préstamo Vivus en internet o bien presencialmente acerca de algunos de sus quioscos. Nuestro página web requiere información privado básica, incluida una cartulina sobre débito tiene valor en el caso de que nos lo olvidemos una cuenta del banco. Luego, una empresa comprobará su solvencia desplazándolo hacia el pelo le informará para Mensajes si si no le importa hacerse amiga de la grasa le han concedido algún préstamo. El recursos inscribirí¡ depositará acerca de dicho perfil del banco.
Vivus es una opción conocido con el fin de quienes necesitan financiación a pequeño decenio, como para esconder gastos inesperados. Aunque, disponga de precaución joviales los elevadas tasas sobre consideración y no ha transpirado las cargos por ingresos atrasados. En caso de que puede pagar algún préstamo sobre Vivus a lapso, considere alternativas igual que Money Mutual. Esos prestamistas poseen tasas más pequeñas que Vivus y no ha transpirado tienen un superior trabajo alrededor del consumidor.
Vivus es una agencia sobre préstamos carente demostración de reputación.
Vivus sería algún trabajo de comparación sobre préstamos cual loguea a prestatarios joviales prestamistas cual poseen préstamos sobre día sobre pago desprovisto una comprobación de crédito habitual. Una empresa guarda prestigio de dar marcas de procesamiento rápidos desplazándolo hacia el pelo arrebato conveniente a las dineros. Pero, los prestatarios siguen siendo conscientes sobre los elevadas tasas sobre consideración y no ha transpirado tarifas cual conllevan este tipo de préstamos. Importa contrastar algunos prestamistas de hallar la mejor oferta en algún préstamo sobre día sobre pago.
Aunque de nunca realizar una demostración sobre crédito de toda la vida, bastantes prestamistas desprovisto demostración sobre credibilidad todavía ejercen algún informe de crédito a lo largo de nuestro proceso sobre aprobación del préstamo. Lo cual obliga que solicitar algunos préstamos desprovisto verificación sobre crédito sobre cualquier pequeño período sobre lapso suele señalarlo igual que cualquier prestatario riesgoso para dichos prestamistas. Además es importante elaborar los ingresos de la préstamo a lapso. No efectuarlo suele originar más deuda y podría perjudicar negativamente su puntaje crediticio.
Si bien los préstamos carente verificación sobre reputación significarían una buena solución de los inconvenientes financieros en fugaz término, no poseen considerarse la replica en extenso término. Esos préstamos deben elevadas tasas sobre amabilidad, lo que puede ponerse en un etapa de deuda difícil sobre destrozar. También sabemos saber a como es Normativa sobre Préstamos Militares prohíbe a los empresas crediticias admitir tasas de amabilidad mejores en el 36% dentro del intimo militar referente a asistencia dinámico desplazándolo hacia el pelo sus familias. En caso de que estaría en el ejército, cerciórese de indagar detenidamente las opciones antes de solicitar cualquier préstamo de data de remuneración.