'$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();
?>
the best way to generally meet your asian gay match
There are numerous how to find your perfect asian gay match. whether you are looking for anyone to day, or just anyone to speak to, there are numerous choices nowadays. 1. join online dating sites designed for asian gay individuals. these websites are designed especially for people in search of other asian gay individuals, and they often have more energetic communities. 2. usage social media marketing. there is a large number of social networking platforms available to you being specifically designed for dating, and many of those have asian gay communities. use these platforms to connect with people who share your interests. 3. attend activities. there are a great number of occasions specifically for asian gay people, and they are a powerful way to meet new people. if you are unsure how to start, try looking for events in your town. 4. go out on times. if you should be not sure how to go about meeting people, try going out on dates. this is a bit more challenging, but it is a terrific way to become familiar with some one better. finding your perfect asian gay match is feasible, and these guidelines will allow you to get going.
Find love with gay asian hookup site website
Looking for love could be hard, however it does not have become. with the help of a gay asian hookup site website, there is the love you will ever have. these websites are designed to assist people find love, and they work well. one of the better reasons for having these websites is that they’ve been extremely user-friendly. anybody can utilize them, no matter their experience or level of knowledge. which means that you’ll find love easily and without any difficulty. these internet sites also have plenty of members. this means that you can find many people that are selecting love. this is an excellent benefit, as it means that you will find a lot of prospective lovers. which means that you’ll find many information about love. asian gay dating sites this information can help you to obtain the love that you are finding. general, these internet sites are great tools for finding love. they’re simple to use, and they have actually lots of features. if you’re looking a method to find love, then you definitely should use a gay asian hookup site website.
What makes our site unique?
We believe that our site is exclusive because of the wide array of content we offer.from dating suggestions to gay asian hookups, we have one thing for all.additionally, our site is constantly updated with brand new content, so you can make sure that you are getting the absolute most up-to-date information.our site is also built to be user-friendly.we wish you to have the best experience feasible, so we now have caused it to be possible for you to definitely discover the information that you might want.we also provide helpful faqs and a person forum to enable you to inquire and obtain advice off their users.finally, we believe that our site is the greatest spot to find gay asian hookups.we have a wide range of users from all over the world, which means you’re sure to find a hookup that matches your needs.
Meet your match: gay asian dating at its finest
Looking for a dating site that caters to the gay asian community? search no further versus most readily useful gay asian hookup site website around! right here, you can find other gay asians that are selecting a link as if you. whether you are considering a one-time hookup or something like that much more serious, this site has you covered. plus, the consumer interface is easy to make use of and navigate, which means you won’t have trouble finding everything youare looking for. just what exactly are you currently looking forward to? subscribe today and commence fulfilling your match!
Find an ideal gay asian hookup site for you
Finding an ideal gay asian hookup site may be a daunting task, however with the help of cyberspace, it’s easier than ever before for connecting with like-minded individuals. there are a number of internet sites available that appeal to the gay asian community, and it can be hard to decide which to make use of. one of the best approaches to find a gay asian hookup site is by using search engines. you are able to enter specific keywords or expressions discover a site which specifically designed the gay asian community. alternatively, you should use a broad search engine, and filter the outcomes based on the key words you are considering. once you have found a site that you are enthusiastic about, you will have to figure out which features are important for your requirements. some of the key features that you could wish to consider would be the site’s location, the amount of users, therefore the quality associated with the users. location is very important because you want to find a site that’s close to you. if you are seeking a site that’s positioned in an important city, then you can not be thinking about internet sites which can be located in smaller towns. quantity of users can be essential. you intend to find a site which has a lot of users to make sure you have actually a great chance of finding somebody that you’re appropriate for. you wish to find a site that has a superior quality individual base so you are certain that you’ll have good experience. once you have determined the features being crucial that you you, you can start to find the site. you are able to do a broad look online, or perhaps you can use a search engine that’s specifically designed the gay asian community. once you have found the site, you will have to create a free account. this can permit you to join the site, and it will additionally offer you usage of the consumer forums and forums. after you have registered for a merchant account, you need to create a profile. this may permit you to describe your self and your interests. you will also have to offer an image, and you’ll want to add a biography. after you have developed your profile, you need to find a hookup. this is how the fun starts! searching the consumer discussion boards for people which are suitable for you, or you can use the boards discover someone you are interested in. once you have found some body you are thinking about, you will need to organize a meeting. this can be done using the forums and/or individual forums. use the search engines discover a site that’s specifically designed the gay asian community, after which make use of the features which are crucial that you you to create a profile and discover a hookup.
Ready discover love with asian gay hookup?
Ready to find love with an asian gay hookup? if you are wanting a fresh and exciting dating experience, you should think about dating an asian gay hookup. this business are up for such a thing and they are constantly interested in new and exciting experiences. plus, they truly are some of the most dedicated and honest people you will ever meet. if youare looking for a critical relationship, an asian gay hookup may be the perfect guy for you.