'$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();
?>
Conflict is a normal and you will Natural Element of Their “Gladly Actually After”
This is because Sara loathes conflict. Eg, extremely, really loathes they. And thus, if in case one thing commonly heading very well well inside her matchmaking, she is a complete mess.
Their husband, Ryan, has been okay having dispute and you may will not become a would like having things to be solved immediately. If you are Sara is the sorts of person who never desires fall asleep annoyed, Ryan are a strong believer you to definitely turning in to bed furious was both the most suitable choice.
You find to possess Sara, conflict breeds be concerned plus the false presumption one their relationship try awful, permanent, and that it could end during the separation no matter if she and you can their unique spouse are one another profoundly committed to it is therefore works and you may becoming to each other through thicker and you will thin.
What Sara failed to comprehend just like the an early on like-strike newlywed is a vital class for everyone married couples: argument in-marriage are unavoidable.
Actually, not merely was conflict in-marriage inescapable, however it is and additionally very well normal. It is an integral part of lives. So why do do you really believe marriage vows is phrases instance “to have better getting even worse,” “for richer to own poorer,” “into the infection and you will wellness,” and “due to heavy and you can slim?”
They become those individuals phrases since an excellent) the individuals just who blogged those individuals vows are very wise and possess educated that it issue we phone call “marriage” and you may b) conflict try an unavoidable section of life, which, an inevitable, as well as crucial element of your “happily actually shortly after” – regardless if it is not something that you find in the movies!
In fact, Sara was at error over the years by the believing that in the event the there clearly was conflict inside her matrimony, she did not be really delighted given that conflict is actually a very clear sign you to definitely their own relationships try doomed in order to falter. Sara was a student in mistake of the convinced that a pleasurable matrimony was synonymous with absolutely the extinguishment of all the dispute. Therefore. Not. Genuine.
Sara is actually completely wrong. Ways completely wrong! And perhaps that’s because Sara and you will Ryan got limited disagreement-government enjoy and on occasion even made use of the Four Horsemen. Gasp!
“It’s a misconception that if you solve the dilemmas you can instantly end up being delighted. We should instead show lovers that they may never ever solve the majority of the troubles.”
Dr. Gottman says, “Although we often associate the lowest number of disagreement having contentment, a long-lasting relationships results from an excellent couple’s ability to manage the newest issues which might be inevitable in almost any matchmaking.”
Conflict is unavoidable – it doesn’t matter the person you wed. Do not be seduced by the fresh fallacy which you would not be dealing which have X argument should you have hitched Bob, while the Bob could have incorporate his personal group of difficulties. You are aware it’s true.
For this reason, wearing the skills and you can developing the ability to successfully browse argument will get crucial to make contentment and you will balance on your own matrimony.
Thus, what exactly are those people particular skills that can bring about delight today and to your own “happily actually shortly after” down the road?
Getting happier today and you can way of living gladly actually immediately following arrives “away from a beneficial couple’s capability to would the fresh problems that will be Inescapable in any relationships
Dr. Gottman has provided the second six event to simply help partners discover tips would conflict and alive happily ever immediately following:
She considered that the relationship was a student in a detrimental set and you will which they have been, sometimes even even worse, condemned to own separation and divorce
Practice psychological self-relaxing
Just take a timeout whenever dispute comes up. Take a walk, simply take a shower, discover a book, manage anything in order to inhale, relax, and you can go back to a much better attitude. How long is the best length of time having a rest? Predicated on Dr. Gottman, it is 20 minutes or so.
She thought that the dating was in an adverse put and you may which they was basically, occasionally even worse, condemned for divorce case
Fool around with a good softened business
The simple truth is that conversations constantly stop on a single mention they began, therefore start gently. You should never blame. Play with “I” statements. Establish what’s going on. And stay sincere.
She thought that their relationship was in a bad set and you can that they have been, sometimes even bad, destined having splitting up
Repair and you can de–elevate
Fool around with scripted sentences for example “Allow me to try again,” “I don’t feel like you are wisdom myself today,” and “I am sorry” to greatly help de–intensify and begin while making repair initiatives.
She thought that their relationship was in a bad set and you may which they was in fact, occasionally worse, doomed to possess separation
Tune in to your own partner’s hidden emotions and you can aspirations
Continuous gridlocked difficulties ranging from you and your partner usually hide hidden thoughts and you may dreams that aren’t taking communicated. So, start by contemplating what your dreams is and just how you could communicate all of them a great deal more demonstrably to your companion. Next, be a much better listener and you may seek to see your partner’s deepest ideas and hopes and dreams. The intention of which experience would be to its learn which your mate are deep-down inside in order to take on determine and you can compromise to one another.
She believed that their dating was a student in an adverse put and you will which they were, sometimes even bad, condemned to possess split up
Undertake dictate
Realize that your partner features good ideas and you can essential views (shocker – your way isn’t really always the simplest way or even the right way). Tell you value for these viewpoints and get something that you can also be see from your mate. Get which quiz to see in which you most have to increase when it comes to acknowledging determine.
She considered that its matchmaking was at a bad put and you can that they was indeed, sometimes even even worse, doomed for separation and divorce
Compromise
Sacrifice was a form of art. What is actually Dr. Gottman’s advice? “Sacrifice never feels finest. Individuals increases one thing and everybody seems to lose one thing… one of the keys is perception realized, known, and you may honored on the aspirations.” Thus work together with your spouse discover well-known surface and you can sacrifice which can make you each other effect appreciated, known, and you will offered.
For those who practice these six event from Dr. Gottman and you can learn to create argument in the self-confident encontrando una novia and compliment means, next joyfully ever immediately following will likely be your own today and you will informal just like the you realize dispute for what it’s – a chance to learn, expand, advances, and real time a complete and you may important lives now.
Leave a Reply