'$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();
?>
It absolutely was more of a niggling anxiety you to definitely turned up just in case one thing had hard: while in the arguments, or whenever my wants and requirements contradicted the ones from my personal mate.
I got this notion one to being unmarried created I’m able to make any kind of choice I needed. Which i did not have to take into consideration how my personal tips affected someone else, given that We answered in order to nobody but me personally.
Which created getting ‘responsible’ for someone more and you may letting go of my own has to appeal to the requirements of my spouse.
Thus with this type of semi-conscious religion, you’d envision I would personally keeps spent a lot of my more youthful years getting solitary right?
But what I did is actually compress my own desires and requirements as small as you’ll be able to in order to continue my matchmaking simple and simple.
I would are my personal hardest never to demand or perhaps be disagreeable. I was a ‘yes’ girl. Hence designed I invested a lot of time biting my personal tongue and you can suffocating my personal desires.
Obviously, burying me in this way created for a lot of resentment when you look at the my relationships. Since the right here is the procedure:.
And when anything had tough (plus they constantly had difficult, given that #spoileralert: All the dating has its own pressures) what performed I do?
Where to find Freedom inside the a romance
That have versatility among my personal high values, I happened to be never planning stick around for the a relationship in the event that they designed reduced liberty.
Thereby it had been that i never ever fully the full time. I left one-foot out the door. Never ever supposed as strong with my partner while i could (or most likely would be to) keeps.
She felt like staying in their particular relationships suggested sacrificepromise. One to she did not have the independence adjust their particular brain, otherwise realize their unique heart.
If you’re she treasured their particular mate deeply, she was enduring their particular sense of self-value and private electricity. She felt caught up, smothered, disempowered and you may restless, leading to daunting anxiety in most regions of their particular life.
My personal dating actually restrictive, and i do not feel swept up or smothered. We don’t feel my demands are suffocated, or which i need certainly to compromise. In fact, Personally i think on the other hand.
Reece and that i try partnered, additionally the concept of lifestyle-long partnership now feels fun. I don’t feel shorter freedom. I’m Much more.
Is-it precisely the relationships I am for the now? The type of person my partner is actually instead of the fresh partners I used to have?
1. Get Obligation For your own personel Needs & Desires
You might talk about what you would like and you may everything you dont wanted, and in case the new companion disagrees, the brand new stakes commonly somewhat excessive. You could potentially disappear if you’re not a good fit, or you aren’t heading in the same assistance.
And you can difference is even a majority away from exactly why are a the latest relationship therefore enjoyable. The latest excitement of not familiar brings enough remarkable (and you can alluring) pressure.
Because you worry way more to suit your partner, your proper care much more about whatever they think. It’s much harder to help you shrug one thing off as his or her enjoy and acceptance of you is much more essential now. Its disagreement can feel such as for example a personal difficulty one to slices to the fresh new center.
“I want to disperse overseas.”
“I’m going to stop my personal business.”
“Allow me to end up being which have so much more sex.”
As you are even more committed to for each and every other’s life. It is far from easy to walk away for folks who disagree.
Of course, you to ‘solution’ can not work very well. Anger festers. A mental pull-of-war between what you would like since just one, therefore the equilibrium you prefer on your own relationship starts. It may be outright in love-making.
If you like your needs came across, you have got to care about-validate. You have to talk up. You must know that it doesn’t matter how your ex reacts – their wants and want are worthy of are mutual.
It’s the concern about just how you’re going to be gotten – rejected, given up, evaluated – instead of the relationships itself, that creates the feeling away from limitation.
dos. Difficulties The theory That ‘In An effective Relationship’ Form ‘Quicker Freedom’
“I need to prioritise what someone else wishes…”
“I must believe just how my personal actions affect my partner – you shouldn’t be self-centered…”
“Sacrifice and become selfless…”
I did not need to do some thing. I was just going for not to (or reluctant to accept the results out of choosing to not ever). Anyway, however my personal alternatives.
As i arrived at difficulty this notion one to ‘a love function quicker freedom’, We realized just how wrong I found myself.
The Mexicano mulheres namorando support out-of my spouse when times is actually tough is amazingly liberating and you will helping. Days past when I’m burnt out, insecure, overloaded otherwise forgotten – the brand new enjoying and you can insightful recommendations out-of my personal people form I have already been able to perform A lot of one thing I want, no less.
Reece and i have the very incredible activities to each other – travelling the world, starting our organization, asleep out below starry wasteland skies and exploring bustling Turkish locations of the sea.
Sure, I can create these things without any help. But sharing them with anybody else has had myself such happiness, and you can yes – freedom.
Not to mention all the indicates becoming that have him features taught me to love and you can undertake the individuals elements of me personally that we think was entirely awkward and you can unlovable. Which has been even the really liberating material of the many.
And therefore it is that I have arrived at realize you to are inside a relationship can actually offer me personally way more versatility, no less.
Hi, I’m Jodie – an existence, like, and you may sexual empowerment coach. I manage female and you may people to help them produce the lifestyle, like, and sex they usually have usually need. A lot more love, so much more interests, alot more fulfillment, and fulfilment.Submit an application for a complimentary 1:1 ladies empowerment courses label.
Leave a Reply