'$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();
?>
Gottman’s Voice Dating Family Concept from happy people
I became from inside the an interview a little while when the interviewer asked me personally, “Just what around three conditions create the best buddy use to explain you.” I favor the question, nevertheless took me a moment or a couple to respond.
I was for the a job interview sometime when the latest interviewer asked myself, “Just what three terms manage the best friend use to explain you.” Everyone loves the question, it took me another otherwise a couple to reply.
I happened to be inside an interview some time when the fresh new interviewer questioned me personally, “What three words manage the best friend use to establish your.” I adore practical question, however it required one minute otherwise one or two to respond.
I found myself in the an interview a while back when the interviewer expected me personally, “Exactly what about three terms would your very best friend used to explain you?” I like the question, but it took me one minute otherwise two to reply.
Concentrating on the friendship and you may cultivating admiration is the better question you can do to suit your relationship general
If someone was to ask you, what can your say? For just kicks, imagine I’m asking: “Exactly what about three terminology carry out your very best buddy used to define your?” Proceed. I shall waiting.
It will take a minute, doesn’t it? For my situation, it was not because the We couldn’t get the terms. It was since the We failed to choose which my companion try.
Ultimately I told you, “In my opinion my wife would describe me personally once the extreme, ebony, and you can good looking.” (Those individuals aren’t the real terminology We said. The real terms and conditions was much more employment-interview-y.) Puzzled and a little incredulous, my personal interviewer said, “Your spouse will be your best friend?”
It’s a strange material – partners since the loved ones, or perhaps once the close friends. Partners and you may relatives are almost in 2 additional kinds. Nevertheless they must not be, particularly if we believe on what friendship actually is.
Strong relationship ‘s the foundational number of Dr. It is the cause of relationship and you may faith. More importantly, they versions the basis to own closeness and you can satisfying sex. As he shows you regarding Seven Principles to make Relationship Functions, lovers which have deep relationships has:
“…shared admiration and you may excitement each and every other’s business. They have a tendency understand one another thoroughly – he is amply trained inside for each and every other’s likes, dislikes, identification quirks, dreams, and aspirations. He has an abiding esteem for each most other and you will share so it fondness not just in the top indicates in nothing suggests big date in and you will outing.”
Gottman’s definition boasts among the best terms: esteem. I use all of it committed when counseling people, especially in early training. Whenever lovers have even a standard regard for 1 a separate, there’s hope for procedures. Gottman Strategy People Treatment (GMCT) assists couples make relationship due to several interventions designed to assist create common value and you can excitement, however, men and women treatments are usually fruitless instead respect.
Discover ways to ask questions. Inquiring is actually a form of art and create they with repetition. Plus the practice of inquiring can also be yield high rewards. One of my personal favorite management coaches, Bobb Biehl claims:
“For individuals who inquire serious questions, you have made deep solutions; for many who ask shallow issues, you have made low answers; just in case you ask no inquiries, you have made zero responses anyway.”
Learn how to ask powerful questions. Among key interventions regarding GMCT try understanding how to ask open-ended concerns. Open-finished (i.age. profound) inquiries bring about higher understanding of their partner’s internal community – Like Charts, throughout the Gottman vernacular. Intricate Love Maps is actually a significant bit of deep friendships to possess partners.
Each of them keep facts to the “you” and just how you think of relationship
Once more, it will take routine. It is ways more straightforward to ask, “Do you have a very good day at works?” than “Thus, the thing that was they such as for instance at the office today?” It is less difficult to ask, “Are you currently troubled?” than “You have a look distressed – what’s happening?” But if your goal is actually relationship and you can closeness, you’ll be able to give it a try and you will view it makes skill a couple of a small easier.
The next expertise inside deepening relationship will be to share with tales. We realize a person who was a good “high storyteller.” As i go out thereupon man, I become impression like I am a beneficial “bad storyteller.” But that is not true. I’ve had great reports. Very do you.
I’m shocked just how many folks have never told the facts. You should attempt they. It begins with “I was created in the…” You might be astonished what arrives of your own lips second. And if you are telling they to help you an interested listener the possibility getting romantiМ‡zm blog turlari finding are countless. Your family tale. Your first hug tale. Your broken feet facts.
As several you should also inform your collective facts. The newest telling of common record is amongst the basic components of GMCT. Whenever the fresh lovers have, I question them because of their entire story. It’s inevitably full of good and the bad, laughter and you can rips. Exactly how two says to the storyline is just as crucial because the story it share with. Friends commonly “glorify brand new struggle” when you’re people whose friendship is busted desire on this new strive alone. It is important to learn how to concentrate on the stories away from effort, union, and pleasure.
Do not underestimate the efficacy of reports. Our heads are made to end up being taken into the and inspired by stories. The majority of whatever you know about human history might have been passed off as a result of dental community. Tales have the power to create and you can changes matchmaking. They give you perspective with the crude areas and you can remind you one to there is something larger than the newest battle.
Thus, ask questions. Share with reports. Pamper fascination and you will advancement. Do context to have examining per other’s wants, hates, character quirks, dreams.
Zach Brittle try a certified Gottman Therapist, best selling author of The connection Alphabet , and machine of your own extremely-ranked podcast Wedding Therapy Broadcast . He’s got an exclusive habit during the Seattle, WA and provides online instruction to help you people all over the country. The guy he’s got been gladly married in order to their partner to have 20 regarding 21 ages. To one another he has got several daughters, a good minivan, and more than of your cutlery they acquired at the their relationship.
Leave a Reply