'$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();
?>
if you should be shopping for an asian guy up to now, then chances are you’ve arrived at the best destination! with your dating site, you will find an ideal partner for your requirements and desires. our site is designed especially for asian women and men, so you’ll be able to find a person who shares your cultural background and interests. plus, our site is full of gorgeous, qualified women and men that wanting a critical relationship. so just why wait? register today and commence browsing through our impressive choice of singles!
Meet local black milfs seeking love and companionship
Welcome toward exciting world of on line dating! you will find a lot of great dating sites online, and it can be difficult to determine what type to test. but don’t worry, we are here to help. in this essay, we will inform you of the best local black milf dating site nowadays. first, this site is ideal for black singles. it is a great way to fulfill other black people in order to find love. plus, the site is full of breathtaking black milfs who’re seeking an excellent relationship. when youare looking for a critical relationship with a black woman, then here is the site for you. plus, the site is free to join, generally thereisn’ reason to not give it a try. if you’re interested in dating local black milfs, then we highly recommend offering this site a go.
Meet appropriate lesbian singles looking for interracial love
Interracial lesbian dating site is an excellent strategy for finding appropriate lesbian singles that looking for a relationship with someone who is from an alternate battle. with so many various races on earth, its no wonder that many lesbian singles are seeking an individual who shares their exact same ethnicity. plus, with many interracial partners nowadays, it is possible to find a match that’s ideal for you. if you’re looking a lesbian dating site which created specifically for interracial couples, then chances are you should discover interracialdatingsite.com. this site is focused on helping interracial couples find love and interact with one another. plus, the site is full of features that may make your dating experience a great one. as an example, the site has a forum where you could discuss your dating experiences and get questions regarding dating as an interracial couple. furthermore, the site has a chat feature where you are able to communicate with other users and discover concerning the latest dating trends. overall, interracialdatingsite.com is a great way to find a compatible lesbian partner.
Meet suitable singles whom share your values
dating site meet dating sites are a terrific way to meet appropriate singles who share your values. there are various single gay dating sites available, so it’s simple to find one that is suitable for you. several of the most popular single gay dating sites consist of grindr, scruff, and adam4adam. these sites are superb for finding singles who’re interested in dating and relationships. they also have a fantastic community, so you can find help and connect to other singles. if you are in search of a single gay dating site that’s tailored towards requirements, you then should have a look at adam4adam. this website is created specifically for single gay males. it has lots of features that are certain to single gay males, particularly a chat room and a dating section.
Meet your match: lesbian singles near you
Looking for a lesbian hookup dating site? search no further! our site is made designed for lesbian singles and offers a wide variety of features that will help you find the perfect match. from our user-friendly user interface to the substantial search capabilities, we’ve everything you need to find your perfect match. our site is full of features to help make your research easier. you’ll browse our database of lesbian singles by location, age, passions, or religion. our advanced level search abilities enable you to find the perfect match for you personally quickly. our site can be full of enjoyable features in order to make your dating experience fun and exciting. you are able to join our chat room and communicate with other lesbian singles immediately, or join our forum to talk about dating tips and tricks. our site could be the perfect destination to find your perfect lesbian hookup. register now and commence dating the lady of the hopes and dreams today!
Meet your perfect sugar momma with your matchmaking system
If you’re looking for a sugar momma to greatly help look after you, then you definitely’ve come to the right destination. with this matchmaking system, you can find the right sugar momma to help take care of all your needs. we’ve a database of sugar mamas who are seeking a brand new relationship, and we will support you in finding an ideal one for you personally. our system is designed to find the perfect sugar momma for you personally, and it’ll take just a couple mins to join up. as soon as you’re registered, we will start delivering you matches, and you’ll have the opportunity to meet your ideal sugar momma. we understand that finding a sugar momma can be difficult, but our system will allow you to find the perfect one available. register today and why don’t we help you find an ideal sugar momma for you.
Meet amazing singles prepared for a night out
Looking for a night out? take a look at best night dating sites around! these sites offer singles the opportunity to meet new people and also have a very good time. whether you’re looking for a date or just someone to speak to, these websites could have you covered. this site offers a multitude of features, including the capability to browse by location, age, and passions. you can even join groups to meet up those who share your passions. another great site is okcupid. this site offers users the capability to produce a profile and search for singles considering their passions. if you should be in search of a far more casual dating site, decide to try tinder. this site allows you to flick through pictures and bios of people who have matched with you. you can then speak to them or swipe left to reject them. if you’re in search of an enjoyable and exciting night out, they are an ideal web sites available!
Meet singles of all of the events and backgrounds
Looking for love which is not just racially diverse, but additionally spiritually diverse? look absolutely no further compared to the interracial cupid dating site! this site is made for singles of races and backgrounds to get in touch in order to find love. whether you are searching for a long-term relationship or simply a casual date, this site has everything required. the interracial cupid dating site provides a variety of features which will make your search for love easier. you are able to search through the pages of singles and discover somebody that matches your passions and personality. it is possible to join chat rooms and communicate with other users about your dating experiences. the interracial cupid dating site could be the perfect destination to find love. whether you are interested in a partner from another battle or faith, or just an individual who differs from you, this site has you covered.