'$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();
?>
Unlock the benefits of chatting with local singles – start now
Chatting with local singles is an excellent way to fulfill brand new individuals and have some fun. it’s also a great way to find a date or a relationship. using the right chat tools, you can easily start chatting with local singles. there are numerous of talk tools which you can use to start out chatting with local singles. some of the most popular talk tools are forums, dating internet sites, and internet sites. forums are a powerful way to fulfill new people. they are a terrific way to it’s the perfect time. you will find boards for a number of subjects. you’ll find chat rooms for dating, for fulfilling brand new buddies, and for virtually any other subject it is possible to think of. dating web sites are a great way to find a date. dating web sites are filled with singles who’re looking for a relationship. you can find dating internet sites for a variety of various nations. there are also dating websites being specific to a particular nation. social support systems are filled with a number of different people.
Start your research for that special someone
If you are looking for just a little fun and excitement in your lifetime, then you should definitely search for a local singles team to participate. not merely will you be in a position to satisfy brand new individuals and have some lighter moments, but you will be able to learn a whole lot about dating and relationships. there are numerous of different chat teams that one can join to find the right one for you personally. if you’re wanting something casual and friendly, then you should try a chat team for singles over 50. what you may choose, make certain you’re an excellent complement the group. if you’re uncomfortable referring to individual problems before a group of strangers, you then’ll likely perhaps not benefit from the chat group. the easiest method to find a chat group would be to start by searching on the web. there are a number of internet sites offering chat teams for singles, and you can find them by searching for “local singles chat groups”. once you’ve found a few groups that interest you, you can start joining them. just be sure to introduce yourself and allow the team know very well what you are looking for. you will probably have a lot of enjoyment, and also you might even discover the someone special that you have been looking for.
Meet regional singles whom share your interests
If you’re looking for a date or a fresh buddy, you have arrive at the best place! ebony chat is a great solution to satisfy individuals who share your passions. merely enter a few key words linked to the main topic of your choice and we’ll provide you with a list of regional singles that enthusiastic about speaking with you. you never even have to go out of your chair! just log on to our site and start chatting with individuals whom interest you. we guarantee that you’ll have a good time and satisfy someone who shares your interests. what exactly have you been waiting for? begin chatting with regional singles today!
Meet local singles and revel in emailing columbus georgia singles
Hi everyone! are you looking for a fun and exciting method to fulfill new individuals in columbus? in that case, you’re in fortune! columbus has some of the best singles chat in the region, and it is perfect for anyone seeking to make some brand new buddies. there are numerous places to go and things to do in columbus, generally there’s bound to be some body you connect with. plus, the chat spaces are excellent for getting to know individuals on a far more individual level. so why perhaps not give it a try? there is a constant know whom you might meet!
Chat with local black singles online
Thereisn’ need certainly to visit a faraway town discover a romantic date. you can easily find regional black singles online! in reality, people prefer to chat with local singles online since it permits them for connecting with people in their own personal community. plus, online chat enables you to be much more discreet than in individual. therefore, whether you are looking for an informal date or a serious relationship, communicating with neighborhood black singles online is a good option to start your search. to get started, merely search for a chat room that is relevant to your passions. as an example, if you should be wanting a chat room for black singles, it is additionally vital to seek out a chat space that is especially for black people. when you find a chat space that’s strongly related your interests, subscribe to a totally free account. as soon as you’re registered, you’ll be able to start emailing other users. needless to say, you don’t have to subscribe to a free of charge account to start chatting. you may also begin communicating with other users by hitting the “chat” switch in the base associated with page. as soon as you start chatting, be sure to inquire. this will help you get to learn another users within the chat room and build a relationship. if you’re enthusiastic about dating local black singles, emailing them online is a great option to start your research.
Chat with neighborhood singles and also make brand new connections
If you are looking for a way to make new connections and have now some lighter moments, then chances are you should read the late night chat rooms. these rooms are ideal for those who want to satisfy new individuals while having some lighter moments. they are also ideal for folks who are wanting a way to find a romantic partner. there are a lot of different chat rooms available, which means you’re certain to find one which’s ideal for you. there are also chat rooms which are designed for singles. this might be a powerful way to fulfill brand new individuals in order to find a romantic partner. this is a terrific way to relate genuinely to those who are searching for work or who would like to find a new task. additionally, there are chat rooms being especially for individuals who are selecting a fresh house. so whether you are considering a method to make new friends or to find an enchanting partner, the late night chat rooms are a good destination to start.
Chat with local singles today
Chatting with local singles today never been easier. with the advent of online dating sites, this has become easier than ever to find a romantic date or a potential partner. with many dating sites and apps available, it can be hard to know the place to start. one of the best techniques to start is to utilize a dating website that is created specifically for singles in your town. these sites permit you to link with local singles and find someone who shares your passions. another way to find local singles is to utilize a dating software. these apps permit you to link with people that are nearby. you can even utilize these apps to get people who share your interests. whatever way you choose to chat with local singles, ensure that you are using the right tools. these tools ensure it is easy to find an individual who works with with you. https://www.senior-chatroom.com/gay-strangers-chat.html