'$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();
?>
Chat sites for seniors are a powerful way to keep in touch with relatives and buddies. they provide a safe and comfortable environment for seniors to communicate. some of the advantages of senior chat sites include:
-they are a convenient method to keep in touch with friends and family. -they are a terrific way to communicate with seniors whom reside far away. -they are a terrific way to stay linked to seniors that are busy. there are numerous chat sites for seniors. several of the most popular chat sites for seniors include:
there are lots of chat rooms for seniors. some of the most popular chat spaces for seniors include:
-the senior chat room
-the seniors chat space
-the senior citizens chat space
-the senior chat space at chatranch.com
-the seniors chat space at myseniorcitizen.com
-the senior chat room at chat-o-matic.com
-the senior chat room at chat-a-lot.com
-the senior chat room at chat-n-chat.com
-the senior chat space at seniorchatnow.com
-the senior chat room at chat4seniors.com
-the senior chat space at chat4seniorsplus.com
-the senior chat room at chat4seniorsnow.com
-the senior chat space at chat4seniorstoday.com
-the senior chat space at chat4seniorsanytime.com
-the senior chat space at chat4seniorsanywhere.com
-the senior chat room at chat4seniorsanytime.com
-the senior chat room at chat4seniorsaway.com
-the senior chat space at chat4seniorsanytime.com
Unlock the advantages of senior citizen chat
Chatting with senior residents is a great way to find out about them and their experiences. it is also a terrific way to interact with folks who are enthusiastic about comparable topics. there are a variety of advantages to communicating with senior residents. a few of the benefits consist of:
-senior citizens in many cases are more available than more youthful people. it is because they will have more experience and tend to be more prone to be comfortable talking about difficult subjects. -senior residents in many cases are more knowledgeable than younger individuals. the reason being they are around much longer and also have had more opportunities to learn. -senior citizens tend to be more knowledgeable in the world. which means they can provide valuable advice and insights that are not available to younger people. -senior citizens in many cases are more ready to share their experiences. the reason being they will have learned it is crucial that you share their knowledge and knowledge with others. this is because they have experienced a lot more of life and learn regarding how the planet works. the reason being they’ve had more time to understand how to deal with difficult circumstances. the reason being they’ve discovered it is crucial that you hand back to your community. a number of the methods include:
-chatting online. this is the easiest way to get in touch with senior residents. you can chat using them utilizing a number of online chat platforms. -chatting in person. you will find them at local libraries, senior facilities, along with other community occasions. this is an excellent solution to relate solely to senior residents that are maybe not positioned in your local area. -chatting via e-mail. -chatting via social media. -chatting with an expert “super writer” who focuses on dating content. https://www.senior-chatroom.com/flirting-chat-room.html
Welcome to senior citizen chat rooms – find your perfect match
Welcome to your wonderful world of senior citizen chat rooms! these chat rooms are ideal for singles selecting a small amount of companionship, or even for couples selecting a way to connect to other seniors. whether you’re just one senior seeking you to definitely share your entire day with, or a couple of looking for someplace in order to connect with other seniors, these chat rooms would be the perfect place for you personally! in these chat rooms, you will discover an abundance of folks who are seeking a small amount of companionship. whether you are considering a pal to chat with, or someone to generally share your entire day with, these chat rooms would be the perfect destination available! plus, in these chat rooms, you’ll also find plenty of people that are trying to find a partner to generally share their life with. so, if you are wanting someplace to connect with other seniors, or a location to locate a friend or someone, take a look at senior citizen chat rooms! they are the right spot available!
What is senior citizen chat?
Senior citizen chat is a superb method to connect with other seniors and find out about their everyday lives.it is a powerful way to it’s the perfect time and gain insights to the life of seniors.it can be a terrific way to find information regarding services and resources that are available to seniors.senior citizen chat may be a terrific way to find out about the everyday lives of seniors.it can be a great way to it’s the perfect time and gain insights to the everyday lives of seniors.it may also be a powerful way to find details about solutions and resources available to seniors.senior citizen chat can be a powerful way to read about the everyday lives of seniors.it could be a powerful way to make friends and gain insights in to the everyday lives of seniors.it can be a terrific way to find information regarding services and resources that exist to seniors.senior citizen chat may be a great way to connect with other seniors and find out about their lives.it are a great way to it’s the perfect time and gain insights into the everyday lives of seniors.it may also be a terrific way to find information regarding services and resources available to seniors.senior citizen chat could be a terrific way to connect to other seniors and understand their lives.it can be a terrific way to make friends and gain insights into the lives of seniors.it may also be a powerful way to find information regarding solutions and resources available to seniors.senior citizen chat is a terrific way to relate solely to other seniors and understand their lives.it may be a great way to it’s the perfect time and gain insights into the everyday lives of seniors.it can be a powerful way to find information about services and resources that are offered to seniors.senior citizen chat is a powerful way to interact with other seniors and read about their lives.it is a great way to socialize and gain insights into the lives of seniors.it can be a great way to find information about solutions and resources that are available to seniors.senior citizen chat may be a powerful way to connect to other seniors and read about their everyday lives.it could be a great way to it’s the perfect time and gain insights to the life of seniors.it may also be a great way to find information regarding services and resources that are available to seniors.
Enjoy fun conversations in a safe and safe environment
Senior citizen chat rooms provide a safe and secure environment for older grownups to socialize and have fun conversations. this will be a great way to relate with other seniors and share experiences and memories. the chat rooms are a great way to find buddies and make brand new ones. there are various topics to discuss in senior citizen chat rooms, so there will be one thing for everyone.