'$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();
?>
Find your perfect match with african american dating sites for over 40
If you are considering a dating website that caters particularly to older singles, you then should take a look at african american dating sites. these sites offer a terrific way to relate solely to other black singles in your town, and additionally they can also help you will find somebody whom shares your passions. there are numerous of various african american dating sites nowadays, so it are difficult to determine what type is suitable for you. but never worry, we’re here to simply help. below are a few suggestions to help you find an ideal african american dating site available:
1. search for a site with a big user base. this is really important since it means that there are many individuals already in search of a relationship. 2. try to look for a website which tailored particularly to older singles. this means the website has features being specifically designed for older singles, such as more dating choices and much more user profiles. 3. always browse the site’s features. some sites offer many great features, including forums and community forums. 4. finally, remember to sign up for a totally free test to be able to test out the website before you decide to make a commitment. in this manner, you will be certain the site is suitable for you.
Find love once again: african american dating sites for over 50 singles
Finding love once more: african american dating sites for over 50 singles
with regards to finding love, there are many solutions. for all those over 50, there are many african american dating sites available. these sites provide an excellent chance to meet new people in order to find love once more. some of the great things about making use of an african american dating site are there are many singles to choose from, and sites are often more energetic than other dating sites. furthermore, the sites in many cases are more centered on relationships and supplying an optimistic experience for their users. there are some things to remember when utilizing an african american dating website. first, make sure you read the website’s regards to service. these terms will outline the principles and regulations that the website follows. also, make sure you review the site’s guidelines about publishing pictures and profiles. these rules will describe what is and it is prohibited on the website. finally, be sure to take time to produce a profile that’s accurate and descriptive. this may enable you to be noticeable through the other users. when utilizing an african american dating site, make sure to take the time to find the website that is perfect for you.
Find appropriate matches: african american dating sites for singles over 50
Finding a compatible match for singles over 50 could be hard, but there are a variety of african american dating sites which will help. these sites cater to folks of all many years and backgrounds, so that you’re certain to find somebody who shares your interests. one of the best reasons for these sites is the fact that they are always expanding their account base. so whether you are looking for a long-term relationship or perhaps anyone to chat with, you’re certain to find a website that satisfies your preferences. assuming you are focused on finding a compatible partner on the web, don’t be. these sites are designed to assist you to relate with people who share your passions, which means you’re sure to find somebody who you’ll connect to on an individual level. if youare looking for ways to relate with those who share your interests, check out one of many african american dating sites listed below. they’re sure to support you in finding the perfect match.
Discover the advantages of african american dating sites over 40
If you are considering a dating site that caters especially to older singles, then you should truly consider using an african american dating site. these sites provide an abundance of advantages you wont find on other dating sites. listed here are four reasoned explanations why you should begin to use an african american dating website:
1. diversity is key on these sites. african american dating sites provide a distinctive opportunity to relate to singles from various different backgrounds. this is a terrific way to find someone who shares your interests and values. 2. older singles may be intent on a relationship. this might be a very important trait, as it means that they are prone to be focused on the relationship. 3. african american dating sites may achieve success. the reason being they appeal to a certain audience that is thinking about finding love. 4. african american dating sites are designed specifically for older singles. this means that they’re prone to be suitable for your lifestyle.
Enjoy a safe and enjoyable dating experience for african american singles
Enjoy a safe and enjoyable dating experience for african american singles with the help of outstanding on the web dating site. african american dating sites offer a safe and fun environment for singles of all of the ages to get in touch in order to find love. with a number of features to choose from, there clearly was certain to be a niche site which ideal for you. a few of the features that african american dating sites offer consist of:
-a wide range of dating choices, including singles, partners, and teams. -a variety of features to help you discover the perfect match, including filters, search options, and compatibility tests. -a user-friendly software that is easy to navigate. -a community that’s supportive and welcoming. with so many great possibilities, it is possible to discover the perfect african american dating website available.
Find love again: african american dating sites for singles over 40
Finding love once more: african american dating sites for singles over 40
if you should be over 40 and looking for love, you’re not alone. in reality, in accordance with a recently available research, over fifty percent of americans aged 40 and over are single. that’s why it is vital to give consideration to your options in terms of finding a partner. among the best approaches to do this is to use an african american dating website. these sites are designed specifically for singles over 40, as well as provide many different features that can help you see the love of your life. listed here are five factors why you should consider making use of an african american dating website:
1. they’re tailored to seniors
african american dating sites are specifically designed for seniors. this means that they will have features that are created specifically that will help you find somebody. 2. they’ve an array of choices
african american dating sites provide many choices. this means you can find the perfect partner for you no real matter what your interests are. 3. they truly are reliable
african american dating sites are reliable. which means that it is possible to trust them to offer you the best possible solution. 4. this means you’ll find someone and never having to fork out a lot of money. 5. which means you’ll find somebody efficiently. so why perhaps not provide an african american dating site a go? they truly are certain to provide you with the love you’re looking for.
The great things about african american dating sites
Dating could be a daunting task, but it doesn’t always have to be. making use of an african american dating website, you’ll be able to relate to those who share your interests and values. these sites provide a number of advantages that will make your dating experience more fulfilling. first and foremost, african american dating sites were created especially for black singles. which means you can find people who share your social history and interests. in addition, these sites provide a wide range of features that will make dating easier. including, you should use filters discover singles who’ve similar interests, or join chat rooms to talk about your dating experiences. african american dating sites additionally provide a variety of benefits being specific to black singles. for instance, these sites frequently have more people than other dating sites, therefore you should have more possibilities to find a match. additionally, these sites frequently have more active users, meaning you will have more possibilities to fulfill new individuals.
Find your perfect match on african american dating sites
Looking for someone who shares your cultural back ground and interests? search no further compared to numerous african american dating sites available today. these sites provide an abundance of data and tools to help you find the perfect partner. it is possible to browse profiles, send messages, as well as fulfill in person. there are a variety of dating sites available, so discover the one that is right for you. you are able to utilize these sites to get in touch with those who share your social history and interests.