'$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();
?>
Why Some People Love the Thrill of the Chase More Than the Relationship
In the land of rom-coms that rely on gender-based stereotypes, it’s common to see portrayals of men who are “in love with the chase” and uninterested in being wrangled by women who just want them to commit.
But craving newness and excitement-or experiencing relationship FOMO once the initial heat cools to a simmer-isn’t limited to one gender. (Or one sexual orientation, for that matter.) And it certainly isn’t uncommon.
“For many people the pursuit of the chase is more enticing and rewarding that the actual relationship itself,” says relationship expert Damon L. Jacobs, licensed ily therapist, and author of Rational Relating: The Smart Way to Stay Sane in the Crazy World of Love.
Jacobs says there are five main reasons why people hop from relationship to relationship in an endless quest to maintain that new-relationship buzz:
1. It Really Is Chemical “In the early stages of falling for someone, your brain is releasing certain chemicals including dopamine, adrenaline, epinephrine, and norepinephrine,” says Jacobs. “These are natural hormones that lead to a feeling of happiness and euphoria.” We sometimes confuse these chemical feelings for authentic connections. As a result, Jacobs says, “Once the high is over, so is the relationship for some folks.”
RELATED: 7 Times in a Relationship When Jealousy Is Totally Warranted
2. Our Culture Glamorizes Love Most romantic movies tell a story about a man and a woman overcoming some kind of obstacle to be together. “Then, at the end of the movie they find their way together, they embrace, and the credits roll,” he says. “Rarely in arts or entertainment do we ever see what happens after the credits role or how they sustain a meaningful connection year after year.”
That’s because the actual day-to-day work that goes into a long-term relationship usually isn’t very interesting. “A healthy, sustainable relationship would not make a good reality TV show,” says Jacobs. “Society does little to reinforce and validate working together on a connection when thing are difficult.”
RELATED: How to Have a Fight with Your Partner That Doesn’t Cause Hurt Feelings
3. We Refuse to Admit It’s Normal to Crave Someone New “This is simply a fact of life,” Jacobs says. “Unfortunately, we don’t talk about this often, and the silence leads men and women, gay and straight, to internalize a sense of failure when they no longer sexually hungerfor the partner they love.” In reality, not wanting to jump your partner’s bones 24/7 after a few months (or years) of being together is totally normal.
“Instead of inquiring and learning something new about our partner and ourselves, most people romanticize the ‘early days’ as the ideal.”
“When people believe diminished physical contact is an automatic sign that the relationship is in trouble, and they feel too guilty or ashamed to talk about that, it makes sense that they may idealize a connection or affair with someone else as better or more pleasurable,” Jacobs says.
RELATED: Happy Couples Are Really Comfortable Doing This One Thing Together
4. New Relationships Make Us Feel Validated Rather than focusing on building a mutually satisfying connection with another human being, many people use relationships to fulfill emotional needs. “They don’t actually want the person,” says Jacobs. “They want to get what they think they need: attention, affection, validation, fulfillment.”
RELATED: 6 Things Happy Couples Always Let Go Of
But ultimately, those things can’t be sustained by other people. “These are qualities that must come from within ourselves in order to truly share them and enjoy them with another,” Jacobs says. “When people are taught that love and security and meaning are derived from another person, it’s a recipe for failure.”
5. Monogamy Just Isn’t for Everyone There’s a difference between constantly chasing new relationships for the wrong reasons and just wanting to share sexual intimacy with more than one person over the course of a long-term relationship, Jacobs says.
RELATED: How to Take a Couples Vacation Without Getting into Stupid Arguments
“Straight couples, in general, still have a harder time with this,” Jacobs says, noting that the way our culture overall regards non-monogamy can make it difficult for straight couples to communicate Beliziano las mujeres buscan hombres about sex and desire.
So while monogamy may work for some couples, it isn’t for everyone, and there’s nothing inherently wrong with wanting to be in a non-monogamous relationship-as long as you’re honest with your partner about building the kind of relationship you really want.
What to Do if You Love the Chase but Also Want a Lasting, Monogamous Relationship If you feel like you’re “addicted” to the chase, but want to build a lasting relationship, it’s important to nail down your priorities and values, Jacobs says. Ask yourself these quesitons:
Do you truly want a lasting relationship, or do you think you ‘should’ want a lasting relationship?
Do you sincerely want to do the work required to make a long-term relationship durable, or would you rather enjoy dating around?
Jacobs emphasizes that there’s nothing wrong with preferring not to commit. “Just don’t claim you want monogamy if what you truly want is to enjoy sharing your body with multiple people,” he advises. “Be honest with yourself and others.”
RELATED: The 5 Main Reasons Why Happy Couples Stop Having Sex
For people looking to move away from constant pursuit of the chase, Jacobs recommends exploring other sources of adrenaline-filled excitement. “Running, competing, playing an instrument, protesting, volunteering, working, artistic expression-these are all examples of other ways that people can maintain a sense of challenge and excitement without ruining a relationship,” Jacobs says.
What to Do If Your Partner Is More Interested in the Chase “If someone wants to settle down but fears their partner has this issue, then it’s vitally important to communicate honestly without shame or judgement,” Jacobs says. “Assess their values and see how they are similar to or different from your own.”
If you find that your partner’s wants, needs, values, and priorities don’t line up with yours, it might mean that the relationship just isn’t right for you at this time.
After all, if you really, truly want a sustainable, long-term relationship, you have to be willing to put in the hard work it will take to get there-and willing to seek out a partner who desires the same thing.
Leave a Reply