'$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();
?>
Are We The trouble? 6 Signs and symptoms of a person with Toxic Faculties
Understanding the signs of dangerous habits, for example control and not providing liability, makes it possible to come across positive an approach to increase dating with people and yourself.
Would you wonder, “In the morning I the challenge?” whenever one thing constantly fail on your own dating? If that’s the case, this may mean that you may be exhibiting poisonous faculties.
A person with toxic faculties can cause a large amount of conflict regarding the existence ones to all of them. However, there are ways to evaluate these types of routines and change all of them, which will help alter your existence and your dating having those people around you. Understanding the signs of poisoning could help choose harmful behaviors.
The fresh Diagnostic and Statistical Tips guide away from Rational Issues, fifth version, text revise (DSM-5-TR) cannot number poisoning given that a psychological state updates. However,, people coping with identification problems may screen unhelpful qualities and you will routines you to echo signs and symptoms of toxicity.
If you want service, envision talking to a psychological state elite who can guide you owing to processes and you may conscious strategies that will change your full well-getting.
Anyone demonstrating harmful decisions, will most likely not need certainly to practice very important discussions. As a result of this, activities can often go unsolved.
If you cannot end discussing the problem, you may want to observe that you revert so you can methods of making the other individual getting quicker confident in by themselves.
You may find it tough to acknowledge your own errors or fault others when it comes down to flaws you experience. If you aren’t able to think on how your routines can get sign up for issues that arise, this will have a tendency to apply at a increases.
When you have dangerous characteristics you can even tend to spin the specifics making it have a look as though you’ve been victimized or displace blame. In the event there’s no getting around a mistake, you may still avoid apologizing, that may sever ties that have those people you manage.
If the confronted with a challenge, you may also probably be protective into the feedback and offended by evaluations. Poisoning also can ensure it is difficult to listen to the new perspectives out-of other people, which can lead to perhaps not apologizing when necessary.
Dangerous practices can include manipulating other people for personal acquire and control. Somebody performing this you’ll rest, overload, or neglect recommendations to locate people to perform what they want. Nonetheless they do that so you’re able to influence a positive thoughts out-of themselves in other people.
A separate style of control which are put is actually gaslighting, and therefore occurs when anybody tries to make another individual question their reality. For those who have dangerous qualities, you may be more likely to perform why are anybody else distrust on their own and their private experience.
Perhaps not respecting limitations may affect a person’s feeling of defense and you will trust. For those who have harmful faculties, you may want to overlook the means away from others otherwise observe that your are not present to possess crucial events within existence.
Otherwise need certainly to reciprocate appointment the Santiago in Peru marriage needs of anybody else, this may effect your own experience of men and women your take care of.
No one is prime. Everyone can end up being inconsistent in some instances. But when you apparently display inconsistent decisions, anyone you’ll consider this to be a toxic characteristic.
If it is problematic for you to definitely honor responsibilities or pledges, this may affect the manner in which you show up to help with members of the family. When you’re generally contradictory, it is possible to notice spontaneous, opportunistic, or erratic practices within the oneself.
According to search , regardless of if such signs usually do not disagree ranging from visitors, feminine tend to be judged way more harshly for those behaviors.
For people who understand that you monitor poisonous qualities, discover actions you can take to alter. An effect have a tendency to replace your relationship with all your family members and you may associates. Some things you can look at are the adopting the:
Enhancing your psychological state
If you notice one unhelpful routines connect with your psychological state and you may dating with people, thought doing mindfulness knowledge, like deep-breathing and meditation. This may make it easier to observe feelings and thoughts one perhaps lead to your experience with poisonous behavior.
It is possible to thought conversing with a psychological state top-notch exactly who helps you target below average advice, attitude, and you will habits.
Offering heartfelt apologies
If you do something which is deserving of a keen apology, imagine and make amends quickly. Becca Smith, LPC and you will captain infirmary manager at the Basepoint Academy, means, “If one makes a blunder, realize they and you will apologize. Demonstrate that you are willing to bring duty for your steps and you may be open so you can viewpoints away from others.”
Apologizing relieves the poisoning of your own situation you create so much more confident memory to the other individual. An effective heartfelt apology in addition to reveals others you are focusing on oneself.
Valuing limits
For many who either get across borders, it assists for many who work on valuing all of them on coming. You can ask yourself exactly how somebody you’ll be for those who did otherwise told you one thing. Asking yourself that it concern can help you be much more considerate and polite.
Providing obligations
In place of blaming someone else for your problems, you can simply take obligations in the event it’s embarrassing. Visitors can make errors, and you can passage the latest fault will make you search even worse than just if the your admitted their blame.
Laren Narapareddy, PhD, Registered nurse, and you can matchmaking expert, explains, “Perhaps one of the most important stages in cementing change is to admit how their actions have affected oneself and your matchmaking.”
Self-reflection helps you answer the question, “Was I the difficulty?” If you see signs and symptoms of poisoning into the yourself, you could make confident changes adjust the relationships.
Recognizing the issue is the initial step for the establishing confident changes that you know, thus you are on best track. When you find yourself wanting assistance, analyzing Psych Central’s guide to help you find a counselor and psychological state assistance that is best suited for your personal means.
Leave a Reply