'$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();
?>
Esther Perel towards the Cheat: ten A method to Believe Your ex partner Immediately after Infidelity
It will end up being impractical to regain faith immediately following an affair has actually emerged. For the majority of, mastering that companion might have been having an affair function the conclusion the matchmaking. Yet not, relationship specialist and you will psychotherapist Esther Perel claims you to definitely an event is also in fact revitalize a wedding if you have the ability to move past they.
step one. Think about the Opportunity The Fling Is not any Your Blame
Esther Perel states that folks into the satisfying and you will happier dating nevertheless cheat. The reason why trailing products are usually extremely nuanced, so it’s tough to assign blame to just one lover.
Blame will not help with solution anyhow. Bringing duty to suit your choices is essential and may grab the place of blame.
» Not able to progress immediately following a break up? Pick love again with these most readily useful selections to find the best relationships web sites and apps and also the most readily useful Christian dating sites.
dos. Find an effective Specialist
It is almost impractical to fix faith yourself, particularly with many challenging thoughts inside it. A therapist will give you a space to fairly share your own thoughts really into the a safe place so that you as well as your spouse will start reconstructing.
step three. Recall the Beliefs One Delivered Your Together
Perel states a large number of someone cheat while they have to leave anyone they’ve become, not the individual they have been with. It’s likely that your partner still cares for you, and you may remembering the values you to definitely brought you to each other helps you begin brand new healing process and you will lays the latest foundation to possess rebuilding faith.
cuatro. Rehabilitate Your own Psychological Experience
Perel measures up the new emotions knowledgeable immediately after an event to help you traumatization, which can seriously wreck our power to faith again. But not, the good news is that folks who’ll believe their people again was experts during the facts comparison and you can thinking-soothing.
Facts comparison is the power to give truth out of fantasy. When someone betrays all of us, our very own trust within our capability to tell basic facts from fiction try devastated. To trust once more, you must regain and you may reinforce one function. To start, utilize the basic some one near you to habit.
5. Note One thing Him or her Do to exhibit It Really worth Your
As part of rebuilding faith, the person who has experienced the fresh new fling will perform several things to help you focus on simply how much it worthy of its lover. Tips cam higher than simply conditions, making this a vitally important step in re also-installing rely upon the relationship.
The greater amount of special it is possible to make your ex lover end up being, the sooner they will certainly begin to believe your once more. There is you to definitely difference to this: For individuals who did enough unique what to defense your own fling, this may increase uncertainty as opposed to increasing faith. Some individuals purchase gift ideas to have a spouse he is cheating with the away from guilt or to protection their paid down need for real closeness.
6. Make a spot to accomplish Points that Remind Your of one’s Memories
Perel compares an affair to a home security system one to “turns out trembling someone away from complacency.” Often one another people knowledgeable mental point and unhappiness regarding the relationships until the affair. Just after an affair, most of the pent-up facts arrive at the surface.
You will need to carry out brand new self-confident connection feel that create some excitement toward dating. Making time for connecting experiences is a crucial part away from reconstructing the relationship. These types of event can vary out of a stroll so you’re able to a special event (show, theatre) and delivery a spare time activity-one sense that is low-controversial and you may will bring your closer together.
eight. Don’t be Frightened to inquire about Issues
Esther Perel believes you to definitely issues and you may open communications is foster closeness. Some one have a tendency to favor to not ever seek advice if they are frightened they don’t like the address. Trust is created from the communicating transparently.
If you are going to build another type of assuming relationship, you have to be happy to hear what your companion states. Once they would like you to believe them again, they’ve the thing is and you may prepared to address even the most difficult concerns.
8. Focus on The Relationship
Perel understands that complacency is one of the best reasons for extramarital matchmaking. Someone often bring their partners as a given and prioritize most other relationship since they’re confident that their wedding otherwise connection is secure.
No one wants become past for the list. Somebody you want regular confident notice. This is what nourishes like and you may closeness. Instead of regular worry, relationships wade flat and wither. It is at that point one to desire and you asian mulheres gostosas may adoration out of another type of will get tempting.
nine. Be open to Apologies
Perel states that it is important to apologize and show guilt after that have an affair, but it is also essential to be ready to tune in to him/her, even though they has broken your trust.
A willingness to listen becomes necessary getting restoring rely upon the relationships. This does not mean that what you this new disloyal companion states should be approved. Just be accessible to the possibility he could be undoubtedly sorry and you may should make amends.
ten. Consider Why you Was indeed To each other in the first place
Perel believes you to people are obligated to pay it so you can themselves to identify the newest value of their big date to each other. And while the focus might possibly be on most of the drawbacks, you need to still waste time taking into consideration the good recollections.
An event must not negate the complete matchmaking. Examining the reason why you’ve got together first off, and all sorts of the good memory might help rebalance some thing. You might rebuild believe from the thinking about every minutes within the the connection in the event that believe is actually solid and you can remembering the way the relationships experienced at that time.
You’ll Reconstruct Trust Immediately after an affair
Esther Perel features one restoring trust is extremely important in order to recovering from unfaithfulness. The newest repair process pertains to rebuilding this new story of reference to a focus into the mutual viewpoints that delivered your together and you will the good recollections before the affair.
Professional assistance considerably raises the possibilities that you will be able to manufacture a stronger relationship throughout the aftermath of the betrayal. Treatment facilitate both parties to target doing a secure psychological area where to move into the future.
» Looking they too difficult to think a keen unfaithful spouse? Check out eharmony or OurTime to get yourself online.
Leave a Reply