'$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();
?>
No body knew off my personal connection with so it guy
() : point to your phone that is sitting truth be told there. Is not it awesome to think that you to definitely mobile phone is communicate with anyone worldwide, then including over the internet, you can buy any bit of information about anything. So it is easy for what you should link without being connected inside. And i say, one may connect with
() : previous boyfriend passed away, and even though it’s been couple of years as we spoke, I was very shocked. A couple of higher things took place. You’re We have specific friends which can be methods. It wasn’t published on social networking, and you may compliment of good
Soak up the latest humor, this new love, this new recollections, and really pay attention to the individuals emotions
() : We tune in to good-night, Sandra, then a few feminine whisper good-night, good night, after which a male’s sound claims good night. I could let you know that most took me regarding an assuming so you’re able to once you understand. I’m sure your own pal try
() : happening inside our heads. You probably know how automobiles have fun with all sorts of drinks to operate, such as oil and fuel, stamina, steering fluid and all sorts of you to definitely. Yeah, right, Well, we run using these materials called neurotransmitters. And what folks have no idea happens when we grieve, these neurotransmitters are depleted. So these types of
() : whole and well. One aches he sustained in advance of he departed Planet, the guy no further feels, and he no more remembers. We think of how we went, but all of that feelings has stopped being with us. Very zero pain, no suffering, and you will they are truly alive. We’ll view it very difficult
() : Most people are afraid of passing away. And i hate to say it, however, we need a lot more of an anxiety about lifestyle. How many some one are you aware that really go after the aspirations and perhaps they are maybe not stopped by problems? Few. Just how many individuals listen to the small japon kadД±n sound inside their head that claims you are not good enough, you are
() : three years old, and undoubtedly he had been grieving. The guy understood nothing throughout the myself, He understood nothing in the afterlife. He was not wanting they. In which he organized his mobile phone in which he asked Sirie so you can gamble some development. Sirie finished up wear an episode of my podcast, and it also launched his notice up to there will be something way more. Thus I’m
() : child entitled got Milligan together with eyes finalized. He heard a number of items of musical just to calm down your. And he or she is an excellent lighthearted, likable people. However, out-of their mouth area so it deep sound of somebody claiming you to their name’s Eric, which they existed and you may passed away regarding the to get many.
() : you to definitely voice. Without a doubt certainly my favorite quotes, don’t be dismayed from the goodbyes. A farewell as necessary prior to fulfilling once more, and conference again immediately after moments or lifetimes is certain for these who are family members. It offers me a great deal comfort to find out that people i consider we’ve missing
() : such marvels regarding the afterlife, and thus the guy invested his lifestyle helping anyone trust. In my opinion it is simply unbelievable. Certain mediums have the gift from along with are a musician. Thus nowadays discover people that are entitled spirit artisans just who not just give you a spoken understanding advising
() : methods has actually nevertheless been able to work with that partner who may have passed on. And so i in person envision, yeah, we are able to enter a couple of towns and cities at once. I believe our house actually is about afterlife or in the hereafter, however, there is certain times when an integral part of us will come right back. And why that makes experience in my experience is 50 years back there are merely five mil
() : You may be astonished at some of the thoughts and feelings that come right back for you. You can also trigger radio stations and their favorite track was to play. All of our day to one another is over. We enjoy your paying this time around beside me. I perform continue. I’m Sander Champlain. Thank you for
() : immediately after which pay attention to your own stomach. How do you feel, what exactly is your own courage? State about this? Whenever we can be turn on men and women thoughts, plus pay attention to the most other thoughts and feelings that come into your brain,
You are liked, You are original
() : penned and you may she typed all the guides, early courses into Judson ding Yes, which working area happened inside the nineteen seventy seven. It actually was merely a few coincidences, when the you’ll find cuchlings, happened to me seeing their unique to your Philidonna Huge Tell you. Someday, Judy named me into come across their unique. I’d read their particular title, but I
() : couple of somebody otherwise three somebody discussed they had got some of those. This is an excellent for you personally to enter all of our basic crack, actually Statement Guggenheim? Only down-to-earth. You never know just how you to Tv show otherwise a discussion that have a person can really make a difference. Raymond Irritable, E Coopler Ross generated an impact inside the Bill’s attention.
() : taken place to 1 person, Elizabeth Cool Ross, that has what you to reduce and absolutely nothing to increase. By the advising this feel, We believed maybe it sapped to another people. Today From inside the in those days when you look at the nineteen seventy seven, seventy eight, seventies, on eighties, there’s zero Internet sites, or I do not seem like they. It actually was the fresh interlibrary mortgage system. So
() : with it. And since a different little happenstance, I had found a female who had been a reporter towards Saint Petersburg Moments. She are around and you can she produced a great cameraman. So we had a sensational, gorgeous post more than throughout the Saint Petersburg paper which had been composed for the color image, and we also explore that since facts our look is actual and you can
() : off doat at the swimming pools already been indeed there. Therefore we had an excellent mediocre front processed in the pond, therefore i wandered on top of the home to help you the trunk and you will which in fact had falling glass doors ranging from united states and you will the brand new pool. We had a good fifteen ft out. You will find a wrought iron as well as the entrance had been remaining open. And we got about three sons when this occurs. A couple of elderly of those
() : in the Hello away from Paradise, I’ve received messages to look away and check the latest barn. If so, brand new barn is actually burning and you can could have spread to the new domestic or built board that aeroplane immediately after which later on brand new jet injuries. Wow, they’re not all of the planes usually crash. Won’t log on to Merely do not get on that airplane. Therefore if your
() : book on titled phone calls on the Inactive with the Parasychologists, and you may just who I comprehend their publication collectively a many years ago. Exactly what it’s it is, believe you happen to be okay. One or two variations whenever happens when you are resting. Now, maybe you can accept it quicker that you are asleeping and you may the telephone groups you hear in mind and you pick it up and it’s really their ant, mothers, or your son or daughter
Leave a Reply