'$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();
?>
The Scoop: Love praticamente è arrivato tardi a Lisa protect. Lei partner Benjamin alzato 30 minuti più tardi al loro very first date, ma questo non place un freno al loro tempo l’uno con l’altro. Amare lui era stato semplice, ed entro all’anno questi erano felicemente sposato. Sedici negli anni passati, Lisa guardato come trasformativo amore può essere, da qui esperienza diretto la signora essere uno specialista incontri mentor. Now, con passione aids e ispira lei consumatori tramite su linea moduli, party phone calls e one-to-one mentoring. Lei si estende a il cuore di relazioni nel suo privato gruppo coaching system, Emotionally nude Incontri e will teach their clienti che autenticità e eleganza sono una oltre a stesso.
Incontro con mentor Lisa protect met lei marito su un sito di incontri 16 anni passati. Open e type spirito di Benjamin fondamentalmente hanno cambiato come vedeva adorare relazioni. Lei era davvero sposata prima insieme a andato su quasi 100 very first times, ma lei non aveva never capito love in questo modo.
Una notte, il ragazzo delicatamente presentato la donna faccia dentro le dita e le ho detto, “io il tuo sito web, e tu mio, e io forse no andando ovunque. “
Relationships is generalmente farcito con paura e insicurezza, ma, con quei paio di termini, Lisa capito che era effettivamente sicuro. “Questo è il metodo di onesto, open, naked interazione sono consapevole può essere fatto in una relazione “, ha detto.” Ora noi proviamo a mostrare mio consumatori dove trovare e creare utilizzando qualcuno. “
Nel 2002, Lisa registrata matchmaking sector a mentor single that are cercando un veramente amore proprio come uno questa signora ha localizzato. Lei è esperto gli livelli e i bassi di matchmaking – da being bloccato in una collegamento a sposando l ‘passione per la donna esistenza – e può entrerà in empatia insieme clienti e offrirà saggio informazione . Lisa caratteristiche ricevuto lei master ‘s grado in religioso terapia, quindi lei effettivamente è in ritmo con cosa sta avvenendo in testa e anche sistema cardiovascolare.
Il matchmaking advisor ultimamente prodotto un semplice idea basato su come disegnare pronto per le relazioni maschi in un breve periodo del tempo. Lei fornisce la donna provata e testata internet dating formula private mentoring periodi, online lezioni e gruppo trattare solitary donne. Negli ultimi anno, ha lanciato un fresco piano conosciuto come Emotionally nude Incontri per ulteriori underscore l’importanza di abbracciare la vulnerabilità una volta trova il giusto coniuge.
“la maggior parte di noi dobbiamo fermarsi a un certo punto e riflettere su esattamente chi siamo stati e cosa noi stiamo portando in “, ha dichiarato.” ogni persona hanno bisogno di fare alcuni sono impiegati in questa particolare area . La situazione le persone hanno sono non avere un piano passo dopo passo, e questo è esattamente cosa questo programma in realtà. “
Una knowledge trasformativa per Modern solitary Women
Lisa has -been working together with single (tipicamente donne) per più di dieci anni, così come in quel punto ha visto numerosi consumatori luogo lei termini in activity e transform their resides.
“we help female let go of their negative e fasullo pensiero in modo che diventino meno pesante e molto altro appealing “, ha detto noi. “è importante per loro avere tecniche chi è in grado di prendi loro attraverso dating processo e suggerisci loro il modo in cui funziona. “
Anche se iniziato enfatizzando uno contro uno lavoro, lei è ha visto che gruppo mentoring consente loro raggiungere un più grande pubblico e poi fare un duraturo effetto in un veloce quantità di tempo. Lisa informato voi lei completamente crede classe coaching è il way forward for the training sector, e lei intende andare in front of the gioco da creazione classe programmi per unmarried women.
The Emotionally Naked Dating course is her basic foray into this area. Questo sistema di tre mesi contiene day-to-day utilizzando Internet moduli, class video clip telephone calls e specific follow-up sessions.
Lisa inoltre offerte clienti la donna numero di cellulare consentire loro di raggiungere lei while dating problems. “we try to be Indeed there on their for, particular in crisi perché quello è solitamente quando io posso fare il più grande lavoro “, ha detto.
The Emotionally Naked Incontri program guide women to less la loro protections e prevenire coprire da amore. Se lei effettivamente aiuta la donna clienti supera il loro preoccupazioni o sviluppa uno stato d’animo positivo, Lisa mostra single ladies un percorso e motiva questi a passeggiare insieme a lei. Insieme, scoprono come potenziando può essere diventare susceptible con qualcun altro.
“I istruire mio clienti per sintonizzarsi sul voice riguardo nude Dater così loro siano ricevendo suggerito e diretto da questo caldo e compassione elemento di da soli “, ha dichiarato. “Le donne noi allenano dimmi che attingendo il loro unico nudo Datare ed essere in una posizione di sintonizzarsi per il loro interno saggezza è cambia la vita per loro conto. “
Changing verso Coaching a breve termine cluster
Lisa contiene il informazione aggiustare le vite fisiche, e la donna è attualmente creazione efficace mentoring methods to provide that details and provide that assistenza. Negli ultimi 2 anni, questa signora è passata a eseguire un sistema di coaching che combina uno contro uno e squadra mentoring perché ha visto come cede ancora più rapidamente risultati per la donna clienti.
Ha informato stati uniti lei scopo is help the girl customers get into connections il più velocemente possibile, quindi ha creato coaching programmi che hanno molto chiaro fine grande data. In questo modo, i singoli non essere dipendere da lei per diversi mesi o decenni alla fine.
“Il coaching sta cambiando”, ha menzionato. “men and women ha iniziato a coaches per results. Dovrebbe non finire per essere un lungo, in corso procedura. Incontri è limitato – tu sono disponibili in, stai facendo, puoi ottenere in una relazione. volevo a fornire donne un chiaro e provato percorso map per ottenere questo. “
ï »¿
Lisa in realtà una persona separata e esperta internet dating coach that ha scoperto osservare il numero uno in people instead of call it quits wish su really love. Lei positivo prospettiva solitamente incoraggia la ragazza clienti credere da soli e scoprire matchmaking come l’opportunità di espandere e migliorare. Lisa informato stati uniti loro key information to singles is just to enjoy. The current relationship scene is generalmente brutal, cruel e antiestetico, ma Lisa insieme ai suoi consumatori scegliere concentrarsi sul bontà guida individui connettersi con l’un l’altro.
“vorrei mio clienti essere molto di più dal cuore aperto, entusiasta e amante del divertimento “, ha detto. “Quello che voglio molti è per mio consumer commit on in to the internet dating world and now have un buon conoscenza. “
Nessuna persona, nessun trucco, solo consiglio diretto
single quale raggiungere Lisa sapere che quello che vedi è esattamente ciò ricevi con lei. Lei è la donna reale sé ogni momento di ogni giorno, e quindi spesso luoghi la ragazza clienti a proprio agio. Lisa costruisce potente mentale connessioni essendo autentico , aperto e sicuro di sé e lei motiva la donna clienti per controllare la donna ottimo istanza. Alla fine, ti amore uno, non una persona.
Lisa in realtà un sostenitore della manipolazione o eccessivamente intricato internet dating tecniche – lei mantiene che attrazione è alla fine molto semplice. “Voglio respingere le falsità sul mercato “, ha menzionato. “non ci sono espedienti o tecniche. Penso dobbiamo andare oltre cosa e arrivare a reale verità su human being link. “
“molte grazie per il discorso,” ha detto Marcela A., un ex cliente. “Sei stato una benedizione dal proprio base telefonata. Finalmente feel qualcuno riconosce me. “
“People visit mentors per results. Dovrebbe finire per essere un lungo, difficile processo. ” â € “Lisa protect, pro relationship mentor
Lisa consiglia la donna clienti andare oltre il gioco e cercare reale interazioni costruito su contare su, sincerità e valore . Questo è la donna telefonando nella vita quotidiana, ha detto tutti noi, e lei è soddisfatto ottenere positivamente influenzato numerosi singoli a livello internazionale.
“È fantastico menzionato. “credo davvero orgoglioso di la verità che io sono un praticante veterano quando guardi il online dating industry. Might work really viene rilasciato di un-profondo passione per esseri umani collegamento. desidero generare che within deepest level per my personal customers. “