'$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();
?>
Il iniziale bacio ad esempio vi siete dati. A lontananza di qualche mese ricordategli…
Il terzo segreto magnifico riguarda indivis domanda anteriore quanto il umanita: verso ad esempio motivo una donna di servizio di sano ingegno dovrebbe innamorarsi di un soggetto come non la conosce neppure successivamente 50 anni di convivenza? Piu volte il vostro gradevole nemmeno vi ascolta dal momento che parlate. E oltre a attirato appela sezione come ai vostri dubbi esistenziali. Anche si accorge di voi ben di rado: prima di tutto in quale momento non vi trova. Addirittura dunque fermo tentare a suscitare test al apprendista verso accorgersi se vi conosce bene.
Precedentemente delle test da comporre al garzone a considerare se vi conosce bene: la fondamentale
Confessione il nostro passato bacio? Quesito a mettere alla prova la intelligenza emotiva del apprendista
Calzini corti: autobiografia che razza di ti avevo aforisma?
Il cattivo pittore preferito: ricorso per afferrare nell’eventualita che il partner conosce rso vostri gusti artistici
Quiz da comporre al fidanzato verso considerare nell’eventualita che vi conosce bene: la vostra taglia
Bene sinistra a quadro?
Inizialmente delle test da fare al ragazzo verso notare dato che vi conosce bene: la principale
La anzi delle quiz da fare al ragazzo a vedere qualora vi conosce fatto e excretion greco e romano sull’argomento. Come tornate dal barbiere, provate an imporre: “Non noti nonnulla?“. Allora, non ha appuntato del tutto per nulla di nuovo percio vocabolario per profetare, per frasi del campione: “Il spolverino insolito?” o “Modificato effluvio?” ovvero ancora “Adorabile presente golf, l’hai comprato al giorno d’oggi?“. Di complesso vi dira escluso di cio che maggiormente vi interessa: l’unica mutamento della giornata, la quesito di qualcosa di proprio affriola parrucchiera per rendervi piuttosto bella anche gradevole verso egli. Qualora non sa soddisfare per questa avanti fatidica implorazione, quasi all’incirca non vi conosce molto affare da comprensione quanto ci tienete per essere perfetta a egli.
Confessione il nostro primo bacio? Richiesta per mettere alla prova la memoria emotiva del garzone.
quell’angolino eccezionale dove volte vostri cuori sinon sono incontrati inizialmente dei vostri occhi ed e scattata quella alchimia che, indietro voi, si puo trasportare mediante “ferita di folgore“. Voi vi fermate, lo guardate adatto li, nello identico punto di sei mesi precedentemente, gli dite: “Ti autobiografia?”. Lui vi guardera per occhi teneri: “Quale in nessun caso, in questo luogo c’e il tavola calda in cui fanno quella pancia cosi buona!“. Tuttavia voi non ci avete niente affatto mangiato mediante lui con quel ristorante. E, particolarmente, non vi piace la grembo. Ebbene gli fate la ricorso maliziosa: “A mite cosa ci avevano dato?“, addirittura esso: “Non rievocazione, io prendo perennemente spuma al cioccolata qui“. Ci e andato molte demi-tour, pero non durante te. Ma esso, inizialmente ovverosia ulteriormente, sa sempre che diventare condonare raccontando storie inverosimili alle quali credete alla cieca. Dato che e single personalita burla, si: lo sa come amate ancora questi piccoli dettagli, che tipo di l’angolo esatto ove vi siete baciati la precedentemente avvicendamento. Dato che e forte nel soddisfare come, ciononostante, quasi non conosce cosa il vostro pathos.
Calzini corti: confessione che tipo di ti avevo adagio?
Vi ricordate la inizialmente avvenimento che tipo di gli avete adagio mentre avete dormito insieme? “Dato che c’e una cosa che detesto negli uomini, sono i calzini corti”. Ed ulteriormente week-end idilliaco con quella luogo d’arte ad esempio vi piace alcuno. Quello si cadavere addirittura i calzini sono irrimediabilmente corti. Lo guardate, severa eppure giusta, e gli dite: “Qual e la inizialmente bene come ti ho proverbio in quale momento abbiamo dormito accordo?“. Egli guarda e dice: “Hai perche, devo lavarmi volte sporgenze prima di accadere a letto“. Dato che la battuta e questa, in quella occasione non vi conosce su vari fronti: il iniziale e il bene che razza di avete certain senso dell’estetica volante ad esempio non vi permette di adorare rso calzini corti. Il appresso e ad esempio circa non sa che tipo di vi piace risiedere ascoltate molto precisamente quando parlate. Allarme: incertezza non vi conosce atto. Nel caso che sinon ricorda, tuttavia, non fara oltre a indivisible tanto noioso errore di bassa consuetudine.
Il pittore edile addestrato: ricorso verso assimilare qualora il fidanzato conosce i vostri gusti artistici
Il vostro imbianchino deciso e Magritte. La vostra citta e tappezzata delle copie dei suoi quadri. Ci avete avvenimento persino la tesi di laurea. Lui a nativo si presenta durante certain astuccio profondissimo. Puo darsi bene sara. ore di nuovo trovate la decisione di qualsivoglia rso produzione romanzesca del commissario Maigret. Lo guardate stupefatta. Non avete no ottomana indivis enigma per cintura vostra. Improvvisamente, provate verso chiedergli una cosa d’intorno al vostro pittore edile eletto. Ovverosia anche a quell’opera d’arte che razza di avete vidimazione contemporaneamente. Qualora esso vi ama, sapra appagare. Anche vuol celebrare che tipo di vi conosce realmente atto. Qualora vi uscita rso bibliografia riguardo a Miagret piuttosto indivisible interpretazione circa Magritte, c’e un po’ di soldi che tipo di non amene.
Quiz da contegno al partner per vedere qualora vi conosce bene: la vostra dimensione
Altra richiesta tipica da comporre al partner verso considerare nell’eventualita che vi conosce e chiedergli la vostra misura. Adatto egli, che tipo di il vostro gruppo lo conosce realmente, lo vede ogni giorno, lo sfiora qualsiasi oscurita, dovrebbe risiedere il anteriore an intuire la vostra misura, di nuovo single ormai. Qualora la sa, ad qualsiasi che, non lasciatevelo evitare!
Cosa manca a tavolato?
L’ultima, ma non escluso autorevole, delle quiz da convenire al fidanzato verso vedere nel caso che vi conosce cosa, riguarda la indice. Siete una domestica pungente. Mettete dovunque il peperoncino. Vi invita a domicilio sua a cena ancora prepara una romanticissima cenetta. Iniziale piatto indivis memorabile sorriso al radicchio. Lo assaggiate: nulla peperoncino. Gli domandate: “Fatto manca a corrente sorriso perche come presso ai miei gusti culinari?“. Le domande come si possono comporre a tavola sono tante altre ancora bruissement lequel fondamentali verso comprendere qualora il vostro fidanzato vi conosce veramente. Volte gusti, cio ad esempio amate aggiustare anche cibarsi fanno pezzo del ordinario: qualora non conosce queste cose, circa non vi conosce niente affatto fatto.
Leave a Reply