'$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();
?>
“We have not come together of the characters”, “we do not understand each other”, “we have different priorities”, “we have a different idea of the main thing in life” … How many options are for the same, but this is not about anything else.About values. How important it is to “value” with a partner, colleagues, friends? And how values affect ourselves and our life scenario?
“When we are talking about values, we kind of understanding what it is about, but no one will give an accurate definition,” explains the author of the book “Big Change” Konstantin Kharsky. – And in this sense, value is a unique thing. Everyone agrees that this is something important for us. I brought out four criteria, according to which you can say whether it is a value of what you think or not ”.
4 signs that the value for you is significant
Let’s conduct an experiment. You, reading this article now, imagine one of your value and do not change it until the end of reading. Conceived? Great. Try it on in the course of reading to what our expert will
tell about. So, Konstantin Kharsky brought 4 signs of value. For example, he conditionally chose healthy lifestyle – a healthy lifestyle.
Sign 1. How much time do you spend on what you think?
“I spend 0 minutes a day on a day,” comments Konstantin Kharsky. – If so, then healthy lifestyle is not a value for me “. This could have stopped. But let’s check the rest of the signs.
Sign 2. How much money do you spend on what you think?
“I probably spend something-for example, I don’t buy the cheapest food, I choose better products, and this is perhaps all,” the expert explains.
Sign 3. The territory of our life, which is affected by this value
This criterion is more difficult – it is not so easy to understand. But we will try to figure out the example of another common value. Among the men there are those for whom the word of the mother is the law, no matter how many years the man and his mother.
“He with a value called“ Mom ”agrees with everything that happens in his life,” the expert explains. – He enters the store for sausage: “Oh, no, I won’t buy it – my mother will be unhappy”. Or: “Mom would approve this car”. That is, the value of the “mother” in the life of such a man occupies the dominant territory “.
True value will affect, if not for everything, then a lot. Now try on your value to the territory of its influence in your life.
Sign 4. Generation and consumption of information related to value
“If I really value the value of healthy lifestyle, then I will see everything that is connected with it everywhere: to buy books, watch TV shows, read articles on the Internet about this. I will get all my friends at a meeting with talk about healthy diet and sports, ”says Konstantin Khari. If a person tells you that children are important for him, but he will never remember them for the whole evening, then he is cunning, the expert is sure.
If all four signs are present, then the value of value is high. If there is only one sign, then the value for us is not so important. And is it the value? But if we are ready to spend time and money on a certain life concept, it affects the decisions made by us, we notice everything that is connected with it in the world around him, and are ready to share information about it with others, then all the signs of value are available.
For example, a child asks you to get him a dog. “Oh,” you say. – And you are ready to get up every day at 7 in the morning and walk it in front of the school, put your holidays, hobbies, study dependent on the needs of the pet?”
Or the son dreams of becoming a professional musician. Is he ready to waste time on daily classes, routine in the form of gamm and sketches? Is he ready to agree to earn less for music than his peers in other professions? Does he want to go to a musical instrument instead of going to the cinema with friends and to adjust his entire schedule to the dates of reporting concerts, and in the future – under tour in the country, life on trains and performances every night?
And if your son or daughter says yes, then you can take a chance and help them realize your dream. When we “drive” the child through 4 criteria, we help him not only understand how much the value in the form of a dog or music is significant for him, but also make a conscious choice and learn how to recognize his true priorities.
Remember your value conceived at the beginning of reading the article: can you put a checkmark opposite each criterion?
Three ways to change “flashlight”
If you choose a clear image for the value category, then this is a “flashlight”. We highlight with its help a certain part of the world and can move in space. The flashlight initially comes to us from parents or other educators who meet on our path and show us the world – teachers, coaches, mentors, friends.
They draw our attention to something-creativity, interests, opportunities, responsibility, discipline. If we have been living in an atmosphere of approved theft from childhood, when stealing is normal, moreover, this is an art, then, growing, we continue to “highlight” precisely these opportunities.
And so – along our entire value scale. In the process of growing up in the human head, there is chaos from numerous values that often contradict each other or with an incomprehensible dominant – which one is now priority?
“If we do not have any challenges, we will live-following the flow of one or another value“ issued ”by someone or dictated by physiology,” comments Konstantin Kharsky. – Physiology says to a person: “It’s time to sleep,” and he goes to sleep. Or: “It’s time to multiply” – had sex, children appeared.
Its values respond to physiology. And a person calmly follows such a route from birth and to death. Ninety -six percent live just like that. They chose the institute because a friend went there. They chose a job because it is close to the house. I moved the office, it became inconvenient – I will change my work “.
The system of values in each manifests itself at the time of choice. Our flashlight will not change, we will not have new values in our hands, unless life does not throw us a challenge when we suddenly say to ourselves: “You can’t live more,” and the next morning we wake up others. You can replace the flashlight by deciding to conduct an audit and rebuilding the system of values.
This can be done in three ways.
The first is a personal crisis that more often becomes a serious test for humans. “People who have passed through him admit that they have become different, their life has changed, has ultimately better, but they would never want to repeat it,” the expert shares.
The second way is to change the social environment. But there may be options: from Sumy and prison, as they say. “You can spend several years behind bars. And the system of values will definitely change, ”says Konstantin. – And you can go to the MBA course and go out of there a real capitalist, with a calculator “glued” to your hand, which will become part of you.
You can go along the third path – long and dull work on yourself. But I know the way to do this work is not so dull and long. Its essence can be placed in one phrase: the scale of the personality is determined by the questions that it is asked. When I find out the questions that a person asks himself, I recognize his system of values “.
Understanding the system of values of another, we can understand what elections he makes every day and will still make. And with a high degree of probability, we will be able to predict what life he will live. Unless he passes through the change of his flashlight. And it turns out that in order to change our flashlight, we need to revise these questions asked by ourselves every day.
According to Konstantin Kharsky, from seventy to eighty percent of these issues are destructive. For example: “For what I am, Lord?”. Having reviewed your list, abandoning unnecessary questions and adding the necessary ones, you can change the value system and criteria for daily choice, and therefore strategically, and life.
“If students of medical universities were talked about what actually awaits them and what questions they will ask a doctor all the time, then many of them would leave the first year and did not stay in the illusions regarding their purpose,” says KonstantinHara.
If there is someone whose life you like, someone who can become an example to follow, think about what questions this person is asking. No need to ask him about this – most of us will not be able to answer without crawling, only the most wise and advanced people know the answer. Just reflect on his flashlight and list of questions asked for yourself. And start asking them for yourself.
Leave a Reply