'$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 information: m.henry in realtà un locale alla moda a Chicago dove partners possono gustare modern colpi di scena standard basics diurni, come pancake, loaves of bread budino e panini. Il ristorante, che lanciato nel 2003, è riconosciuto per {suo|il|rilassato atmosfera e completo menu. I commensali possono ordinare gustoso pasto mattutino, brunch e pranzo cose da asporto o da mangiare fuori casa sul il splendido patio attraverso il giorno e presto metà giornata. Per fornire un vivace giorno atmosfera e innovativo piatti, m.henry gets our Redazione preferenza onore.
In caldo giorni a Chicago, partner spesso scegliere avere un brunch big date dal back patio di m.henry, un importante ristorante che lanciato nel 2003. La pandemia COVID-19 spegnere interior dining during the cafe place, quindi spostato conoscenza, atmosfera e delizioso cibo all’aperto.
Coppie può portare una coperta per freddo condizioni meteorologiche così come una bottiglia di vino per fare mimose, una volta che il ristorante è BYOB o “porta il tuo personale bevanda. ” Potrebbero get a hold of a quiet spot dal cinch trarre piacere l’un l’altro la organizzazione mentre fiori, fontana e murale sul patio.
I 2 i più usati pasti commensali solitamente ordine per un brunch go out a m.henry are Fannie’s Killer Fried Egg Sandwich and Blackberry Bliss Pancakes. L’uovo fritto sub ha uova, pancetta, pomodori, gorgonzola e fresco timo su breads e viene fornito con un lato di carote. Il pancake piatto attributi livelli di frittelle condite con mascarpone crema, more e muesli.
“siamo stati su foods Network diverse volte per quelli pancake, “said Michael Moorman, creator di m.henry.
Coppie {godetevi|trarre vantaggio dal|godetevi il menu prodotti del menu molto sono frequentemente pronti per sfidare il clima gelido assaporare un gustoso brunch o pranzo piatto.
“avremmo uomini e donne mature Imola fuori con nevicata sotto il loro piede. Uno o due avevano un angolo unità, e così did una famiglia di quattro persone. Non lo so che io essere al giorno d’oggi a 29 gradi tempo, “Michael menzionato con divertente.
Il ristorante yard fiorisce all’interno del stagione primaverile e estate, quindi quando la sala da pranzo è effettivamente aperto, il m.henry gruppo effettivamente allo stesso modo dedicato a produzione un notevole conoscenza per i datari.
“the dangling windowpanes break-up il mangiare area. Possibile nondimeno ci vediamo entrambi, ma puoi avere riservatezza. Abbiamo un grazioso ambiente “, menzionato Michael.
Catering a una variegata clientele a Chicago
m.henry potrebbe a popular brunch spot since it unsealed nel 2003. Michael aveva estesa background come ristoratore e ha stabiliti a Miami e Chicago. Mentre si trasferiva a Chicago nel 1996, il ragazzo ha iniziato un cibo spazzatura principio place the downtown area.
Molti anni più tardi, Michael e il suo fantastico azienda compagno, Jorge Aviles, ha scelto di avviare un ristorante nel città popular Andersonville area. Durante il tempo, la posizione finito per essere dove puoi trovare principalmente standard ristoranti svedesi, e nativi dovevano andare comunità vicine scoprire un ristorante di fascia alta break fast.
“there have been no innovative breakfast spots or places that performing brand new assume outdated favourites, “Michael ha detto.
Michael e Jorge hanno intervistato amici e vicini per determinare che tipo di ristorante avevano apprezzare. Hanno dissotterrato la maggior parte delle persone desiderare un brunch esclusivo luogo che può offerto pasto.
Subito, m.henry scoperto una proprietà ad Andersonville. Quasi due decenni in passato, il quartiere accettato il restaurant, e lgbt couple per caso un numero di stabilimento very first regular clients. Subito dopo, {anche|inoltre,|inoltre,|inoltre|in aggiunta|in aggiunta|in aggiunta|in aggiunta,|è diventato un ritrovo per famiglie e giovani coppie.
Tutti quelli class continuano ad essere dedicati a il bistro, e il suo particolare customers fornisce various more.
“La quantità di tempo per tutto il giorno stabilisce esattamente cosa nostro sala da pranzo sembra. Le membri della famiglia con bambini sono disponibili la mattina presto, poi il tuo alcuni altri gruppi, “menzionato Michael. “Negli ultimi numero di anni, abbiamo persone viste di molto di più nazionalità ed etnie. Ora, abbiamo molto di più vario team. “
Creating Colazioni, pranzi e prodotti da forno memorabili
m.henry centre su producendo un data ambiente di alto livello per locali ad Andersonville e che comprende luoghi. Quel missione motiva its breakfast, brunch e meal menu.
“È davvero un ristorante basato sulla comunità. Che ha avuto costantemente ispirato stati uniti e diretto il decisioni “, dichiarato Michael.
Il bistro colazione menu features uovo pasti, toast francese, frittelle e quiche che clienti sono disposti a tenere a bada per prova. Il pasto programma dietetico fornisce panini, ciotole, insalate e zuppe.
L ‘dedizione a loaves of bread team di loaves of bread in aggiunta eleva il menu del caffetteria prodotti.
“Facciamo nostro loaves of bread e brioche per il toast francese e bread dessert condito con hot pesche e more “, ha detto Michael us.
Il restaurant fornisce molti dieta gusti. Oltre a un menu senza glutine, offre molti vegetariani e vegani scelte, come vegetale salsiccia, tempeh strisce e tofu strapazzate.
Con il suo prominente pancakes e uova sandwiches, patrons goditi m.henry’s breads dessert.
Yelp utente David Z. condiviso il suo primo impressioni del trattare: “Sento pensa è fantastico migliorato dopo seduto un giorno dal gusti sicuramente devo mingle e passare a sapere l’un l’altro. Il bread pudding era effettivamente fantastico anche quando era bello. Una volta ho riscaldato esso, era videogioco finito . Liked the fresh fresh fruit included with lo sciroppo quindi sweet bread. “
Il fatto effettivo che molto del ristorante company is today takeout, their belie fans have in realtà rimasto corretto per il loro preferito cene.
“sono paternalistico m.henry iniziato. I acquistato L’uovo fritto di Fannie sandwich, invece di apparso subito! Oggi {durante|durante|attraverso|durante|durante|durante|pandemia, ho mio personale fritto uovo sandwich going, ma è perché gustoso come sempre! ” Kelly P. bloggato su Yelp.
m.henry: Prospering with Community Support
m.henry has been in Andersonville area per quasi 20 anni. A lot of couple have made the bistro, which act breakfast, lunch e brunch, their go-to day place â € “diversi anche consiglio anzi là.
“abbiamo alcune proposte, e poi abbiamo fatto alcuni matrimoni anche. Otteniamo conosciuto come un paio di volte all’anno aiutare molto stage una proposta – a volte nascondendo un anello in il piatto “, dichiarato Michael.
Questa neighbourhood vibe ha effettivamente proceded attraverso la pandemia, dato che il ristorante a lungo termine clienti sempre supporta restaurant ordinando da asporto. Encouraging neighbourhood ristoranti come m.henry è la chiave per assicurarsi open back up following the pandemia.
“le persone sono abituati che ha un fantastico scena, e ora non già quello. Siamo rimasti attivi final summer come risultato di our very own patio. Eravamo in grado di sedere all’interno sporadicamente. A questo punto, stiamo intraprendendo circa il 25 percento di cosa dovremmo normalmente farebbe “, Michael dichiarato.
Per ora, coppie possono replicare un m.henry data night home, e restaurant provides each of the selection options for da asporto. Its wintertime brunch menu has effettivamente antipasti che amanti probabilmente non fare per se stessi. Shows consist of orange gamberetti, mais meal benedict and drunken stuffed poblano peppers.
Il m.henry staff è comprensibilmente eccitato tornare a un programma nel 2021.
“Siamo stati molto lungo e on / off. Molte persone lo sono pronti per tutti noi diventando tornare a tipico, “Michael informato stati uniti.
Ciononostante, nonostante un impegnativo stagione, il gruppo è felice che era quindi fondamentale in neighbour hood. Michael ha detto che il restaurant potrebbe sostenuto business mentre nella pandemia poiché è certamente unico nel suo genere.
“Noi tentare di fare cibo di buon gusto e ben presentati. Sarai in grado dire quelle persone ci preoccupiamo, quale è importante in gusto, “Michael dichiarato.