'$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();
?>
Connect with like-minded individuals going right through exactly the same struggles
Looking for someplace to fairly share your divorced dating woes? look no further than the divorced chat room! here, you’ll relate with like-minded folks who are going right on through similar struggles while you. whether you are simply beginning or perhaps you’re feeling slightly lost, the divorced chat room may be the perfect destination to find help. plus, the community is extremely friendly. you’ll be able to chat with other members and acquire advice on sets from dating to funds. and do not worry, there isn’t any force to generally share your private life. in reality, you can even keep things private if you’d like to. so why perhaps not supply the divorced chat room a go? you won’t regret it!
Join the divorce chat room in order to find support
Joining a divorce chat room may be a great way to find support and connect to other people who are getting through the same procedure. not just will you be in a position to get advice and share your experiences, nevertheless might find a buddy who can allow you to through the a down economy. if you are feeling lost or alone, a chat room are an excellent starting point. check out tips on how to join the greatest divorce chat room for you:
1. research the chat room before you decide to join. be sure that its reputable and that the users are good people. 2. anticipate to open up. it may be hard to mention our feelings, but a chat room is a good destination to do so. 3. be patient. it could take time for the chat room to become a location in which you are feeling comfortable speaking about your divorce. 4. anticipate to offer and get feedback. it can be useful to get feedback off their users regarding the posts. it is important to be your self in a chat room, and not to try to be somebody that you will be not.
Find compassion and understanding within our divorce chat rooms
In today’s society, divorce has become progressively common. along with that, comes another set of challenges and opportunities. probably one of the most considerations to remember when going right through a divorce is to look for compassion and understanding. that is why, in our divorce chat rooms, you can find people that are willing to allow you to through procedure. and, because we understand the importance of privacy, you can talk to individuals without concern with being overheard. therefore, whether you are looking for advice or just you to definitely speak to, our divorce chat rooms are the perfect destination available. and, because they’re constantly growing, you can be sure there’s always some one available to assist you to out.
Find support and friendship in divorced chat rooms
Finding help and relationship in divorced chat rooms may be hard, however it is possible utilizing the right tools. many online communities have already been created specifically for divorced people, and provide a safe spot to share experiences and relate to others who understand what you’re going right on through. several of the most popular divorced chat rooms consist of divorcechat.com, divorcecare.com, and divorcedfriends.com. these chat rooms are full of those who are going right on through a similar thing while you, and may offer valuable advice and help. you will need to remember that not everyone who is divorced is going to be delighted or supportive. but by speaking with other individuals who have gone through same thing, you are able to ideally build a support community that will help you through the hard times.
Learn from experienced members & experts
Welcome towards the wonderful realm of divorce chat spaces! these on line discussion boards offer a safe and confidential destination for folks to discuss their experiences and advice on how to navigate the complex and frequently hard procedure for divorce. if you’re considering divorce, or are already through procedure, you need to be familiar with different chat rooms available additionally the valuable information and advice that can be discovered here. check out suggestions to help you get the absolute most from your divorce chat room experience:
1. be respectful. the chat rooms are for individuals to share with you their experiences and advice, not to strike or criticize other people. if you have a question or concern, be respectful associated with other participants and attempt to discuss it in a constructive means. 2. inquire. the easiest method to discover is always to make inquiries. ask the skilled people and specialists in chat room about their experiences and suggestions about how to navigate the process of divorce. 3. expect you’ll pay attention. the chat rooms are an excellent spot to get advice and help, but never be prepared to have the ability to talk on a regular basis. respect another participants’ time and let them talk if they desire to. 4. anticipate to be respectful of privacy regarding the other participants. the chat spaces are a safe and private place, and also the other participants ought to be addressed with respect. do not share private information or discuss individual matters in the chat spaces without first asking permission. 5. 6. expect you’ll be respectful associated with the chat room moderators. the chat room moderators are there to greatly help the participants and keep the chat room running well. cannot harass or attack the moderators, or the other participants, in the chat room. 7. the chat room software is difficult to utilize, additionally the computer system are sluggish. have patience and polite whenever requesting assistance. 8. 9. be prepared to be respectful of other people’s computers. 10.
Rebuild your self-confidence and find new friends within our divorced chat room
If you feel down and lonely after a divorce, there’s no have to be! in fact, there are numerous techniques to reconstruct your self-confidence in order to find brand new friends inside our women divorce chat room. below are a few tips to get started:
1. join a chat room that is relevant to your interests. this will help you interact with others who are also rebuilding their confidence and seeking for brand new friends. 2. speak to individuals in chat room. this will allow you to feel more comfortable and linked. 3. 4. most probably and honest with individuals into the chat room. this may help you build trust and relationships. 5. be respectful and comprehension of others into the chat room.
Get the give you support should progress after divorce
After a divorce, many individuals are experiencing lost and alone. it could be hard to navigate through the psychological and real aftermath of a divorce. one method to have the give you support need to move forward is join a divorce chat space. these rooms offer a safe and supportive environment for people to talk about their experiences and feelings. divorce chat rooms may be a very important resource for people who are struggling to deal with their divorce. in these rooms, individuals can share their ideas and emotions with other people who are also going through the process. this assists people to feel connected and supported. it is critical to understand that not everybody in a divorce chat room can provide you with the give you support require. however, by chatting with other people, you are able to gain a better knowledge of your circumstances and commence to maneuver ahead.
Find support and guidance during divorce
Finding help and guidance during divorce is hard, but there are many resources available. one of the best methods to find support is always to join a divorce chat room. these chat rooms are a terrific way to relate to other individuals who are going through exact same procedure. in a divorce chat room, you are able to inquire and get advice off their people. there are also support by sharing your experiences with other people inside chat room. there are plenty of divorce chat spaces available. if you’re searching for a specific type of chat room, you’ll find it online. there are many advantages to joining a divorce chat room. one benefit is that you’ll find help off their people. finally, joining a divorce chat room can help you in order to connect with other individuals.