'$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();
?>
Discover the initial great things about dating sites for asexuals
Dating sites for asexuals is a powerful way to meet brand new individuals and explore your passions. they are able to additionally be a safe destination for asexuals to connect with other people whom understand their life style. numerous dating sites for asexuals provide unique advantages that may make dating more fun. perhaps one of the most essential great things about dating sites for asexuals may be the opportunity to find someone who shares your interests. numerous asexuals enjoy dating people who share their exact same passions. this is a terrific way to find suitable partners. numerous asexuals find it difficult to date those who don’t realize their lifestyle. dating sites for asexuals can be a safe spot to explore your passions and find an individual who knows you. many asexuals enjoy meeting brand new individuals and exploring new cultures. dating sites for asexuals offer a variety of different dating choices. this is often a great way to find an individual who works with with your lifestyle. dating sites for asexuals are a powerful way to find a person who shares your passions and knows your life style.
Find love in the #1 asexual dating site
Looking for love on the number 1 asexual dating site? look no further than asexual dating site! our site is made particularly for asexuals, providing a wide range of features and tools to help you relate with other asexuals in your area. with more than 2 million users, we’re the largest and most popular asexual dating site on earth. plus, our unique matching algorithm means that you will discover an ideal partner for you, no real matter what your preferences. why wait? join today and start dating like a pro!
Learn steps to make many of the finest asexual dating site
Learning making probably the most of the greatest asexual dating site can be a daunting task, however with the proper tools and strategies, it can be less complicated than you might think. below are a few tips to help you get started:
1. start with doing all of your research. before you decide to also start searching the site, it is important to know very well what it’s to supply. ensure that you read the reading user reviews and look on features and possibilities. this can help you decide which site is better for you. 2. be prepared to invest a bit of effort. many asexual dating sites require you to fill out a profile and answer some questions. this is really important information, therefore ensure you give it your absolute best shot. 3. show patience. it can take sometime to locate some one you’re suitable for, but don’t call it quits. the site is designed to help you find the best individual, therefore please touch base unless you find some body straight away. 4. be open-minded. numerous asexuals are looking for someone who works along with their lifestyle and. therefore you shouldn’t be afraid to inquire of concerns and stay available to fulfilling brand new individuals. 5. be respectful. keep in mind, this is certainly a dating site, maybe not a social networking site. so be respectful of other users and their privacy. general, learning making the absolute most of the greatest asexual dating site is important for anyone looking for a compatible partner. by after these pointers, you will be on the way to finding the best person for you.
Get started with asexual online dating today
If you’re considering starting asexual online dating, you’re in the proper place. there are a great number of great choices available to you, and it’s really easy to find someone who shares your interests. below are a few tips to get going:
1. begin by looking for a residential area that matches your passions. there are a lot of asexual dating internet sites out there, and it can be helpful to find the one that fits your preferences. some sites are especially for asexuals, although some tend to be more general. 2. always research your website before you decide to join. be sure to read the regards to service therefore the community guidelines. this can help you know very well what is and is not allowed on the webpage. 3. don’t be afraid to ask concerns. it may be useful to join a discussion forum or chat room to ask concerns and obtain advice. 4. have patience. it can take a while to get a person who is a good match for you. be open to meeting new individuals and do not forget to test new internet sites.
How to choose the right asexual dating site for you
When it comes to finding love, we have all their own pair of preferences. for many, that might mean dating people of exactly the same sex. for others, it may be someone of another battle or faith. and still other people might prefer to date people who share their same passions. but think about those who find themselves asexual? for the people individuals, dating can be a little more challenging. that is because asexuals never typically feel the exact same forms of attractions that other people do. this might make it difficult to acquire an individual who shares your interests and links with you on a personal level. fortunately, there are numerous of asexual dating websites on the market that will help you find the love you are looking for. here are a few easy methods to choose the best asexual dating internet site available:
1. research thoroughly
before you also start browsing the asexual dating websites, you ought to research your facts. this means learning about the different types of asexual dating web sites around and just what each one of these offers. some asexual dating websites are geared especially towards asexuals. others tend to be more basic, and certainly will be utilised by anybody trying to find a dating partner. 2. think about the variety of relationship you would like
once you understand what type of asexual dating internet site you want to make use of, you’ll want to look at the kind of relationship you are considering. some asexual dating websites are geared towards finding long-lasting relationships. others are created specifically for dating and hooking up. 3. consider the cost
one of the most significant things to consider when selecting an asexual dating web site may be the cost. some of the more popular asexual dating websites are free to use. but there are also compensated possibilities. 4. think about the features offered
one of the most significant features offered by asexual dating websites may be the power to look for a partner based on your passions and choices. 5. consider the community
one of many advantages of asexual dating websites is the community that’s built around them. this community are a great resource for finding help and advice. it can also be outstanding destination to fulfill other asexuals who live in your area.
Find the best dating apps for asexuals
Looking for a method to connect with other asexuals? search no further versus best dating apps for asexuals! listed below are five associated with best apps on the market. 1. asexual dating app
asexual dating software is a great application for asexuals searching for someplace to get in touch with other asexuals. it provides a variety of features, including a messaging system, a forum, and a dating part. in addition has a number of filters that will help you find the correct person for you. 2. asexual dating website
asexual dating site is another great software for asexuals. 3. 4. 5.
Create your very own love story with asexual dating online
Creating yours love story with asexual dating online is a fun and exciting method to explore the entire world of asexual dating. with online dating, it is possible to relate with folks from all around the globe, which makes it the perfect strategy for finding your perfect match. there are various types of asexual dating internet sites available, therefore it is easy to find the correct one for you personally. you are able to flick through various sites, or use the search engines to get the perfect site for you. there are plenty of approaches to find asexual dating partners. you should use the search bar on asexual dating site, or perhaps you can use the filters on the website to obtain the perfect partner. once you’ve found the right partner, you can begin the process of producing your love story. you can chat with your partner, or you can start a conversation by filling out a questionnaire. you may also create a profile on asexual dating internet site. this will allow you to share your tale in order to find other asexual dating lovers. https://meetdating.app/mature-dating-app.html