'$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();
?>
Ready discover love? join dating site over now and fulfill your perfect match
Dating site over may be the perfect strategy for finding love. with so many singles looking for love, it’s no wonder that dating site over the most popular online dating choices. dating site over is a superb solution to fulfill brand new people and find your perfect match. willing to find love? join dating site over now and fulfill your perfect match. with many singles trying to find love, dating site over is the perfect way to find your dream partner.
Find love with mature singles
The easiest way to get love is through dating websites specifically designed for older singles. these sites offer a fantastic possibility to fulfill new people and explore relationships. additionally they provide a safe and comfortable environment for older singles discover love. one of the greatest great things about dating web sites usually they have been populated by a more mature populace. which means you’ll probably find somebody with the same life style and interests. this really is a terrific way to find some body with who you can share common interests. another benefit of dating sites is they are often more discreet than many other kinds of dating internet sites. which means you might be less likely to be judged or ashamed if you are looking for love dating site are a powerful way to find love.
Find love & pleasure using the right dating site
Looking for love could be a daunting task, but it doesn’t always have to be. with all the right dating site, you will find the love you will ever have very quickly. there is a large number of various dating internet sites out there, and it will be difficult to determine what type is right for you. that is where we are available in. we are experts at finding the most readily useful dating web sites for you. we have tested hundreds of them, and now we understand which ones will be the best for finding love. when you’re looking for a dating site that will help find love, you have arrive at the best spot. here are a few of the finest dating web sites nowadays:
1. eharmony: eharmony is among the oldest and most popular dating websites out there. it’s a large individual base, and it’s really been known for helping people find love. eharmony can be the most affordable dating web sites out there. 2. match.com: match.com is another popular dating site. match.com comes with plenty of features, in order to find the correct dating site for you. 3. okcupid: okcupid is a newer dating site, but it’s quickly becoming very popular. okcupid is famous for being user-friendly, and it has plenty of features.
Meet rich singles who are looking for love
Dating internet sites for wealthy singles are becoming increasingly popular, as increasingly more people are looking to find love. these sites offer a number of features that will result in the dating process easier for those people who are searching for a relationship that is based on shared compatibility and shared interests. some of the most popular dating web sites for wealthy singles include eharmony, match.com, and a great amount of seafood. all these internet sites features its own unique group of features that will make it easier for singles discover someone. eharmony is a dating site that’s on the basis of the concept of matching people based on their compatibility. this site offers a number of features that will help singles find somebody, including its patented compatibility matching algorithm. dating web sites for rich singles are a powerful way to find somebody that is according to your compatibility and interests.
Looking for love? you are in the right place
There are countless dating internet sites online, but what type is right for you?we’ve put together a summary of the very best looking for love dating sites to help you find your perfect match.match.com the most popular dating web sites on the planet.with over 50 million members, it’s certain to have someone for you.it’s outstanding site for fulfilling folks from all over the globe, and it has a ton of features in order to make your dating experience unique.eharmony is another great site for finding love.with significantly more than 10 million members, it’s one of the biggest dating web sites on the market.it has a huge amount of features that will help you find your perfect match, looked after has outstanding mobile app.okcupid is an excellent site for finding love if you are looking for one thing more casual.with a lot more than 12 million members, it is very popular dating websites on earth.it’s also great for those who are looking for a long-term relationship.if you’re looking for a dating site that’s specifically for singles avove the age of 50, then seniormatch could be the perfect site for you.with above 2 million users, it’s one of the primary dating internet sites for seniors regarding the planet.
Meet wealthy singles that searching for love
Dating web sites for millionaires are a terrific way to meet rich singles that are searching for love. these websites are designed for people who are looking for a serious relationship, in addition they usually have most of the same features as traditional dating websites. they may be a great way to fulfill a person who works with together with your lifestyle, and you will frequently find individuals who are looking for a long-term relationship. there is a large number of various dating internet sites for millionaires, and you can find one that is perfect for you. some of the most popular sites consist of eharmony, match.com, and okcupid. these sites are all designed to match individuals who are like you, to help you find a relationship that’s perfect for you. dating internet sites for millionaires are a great way to find a person who is compatible with your life style.
A fresh begin for mature singles looking for love
Dating sites for over 50 can be a terrific way to meet brand new individuals and discover love. there are lots of options available, and every features its own unique features. whether you are looking for a significant relationship or just some lighter moments, a dating website can help you find the correct individual. several of the most popular dating sites for over 50 include match.com, eharmony, and okcupid. each website has its own unique features, and all of those can be worth checking out. match.com could be the largest dating site on earth, and it has an array of features to pick from. you’ll flick through countless profiles, and you may even make your own profile. match.com also offers a dating forum, where you could ask questions and meet other members. eharmony is a website that’s well-liked by singles who’re searching for a significant relationship. eharmony has a very step-by-step profile matching system, and in addition it has a dating forum. eharmony is also one of the few sites that allows one to view profiles of people that aren’t enthusiastic about you. okcupid is a site that is favored by singles that looking for some every thing. okcupid has an array of features, including a dating forum, a chat space, and a gallery. okcupid also offers a very big user base, which means you are likely to find an individual who fits your passions.