'$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();
?>
Dating with asian is an evergrowing movement that is gaining interest all over the globe.it is a superb method to satisfy brand new people and explore brand new cultures.there are many benefits to dating with asian.first, they are often really friendly and simple to obtain along with.they may known with regards to their intelligence and creativity.dating with asian are a terrific way to read about new cultures and find out about the different methods people reside.there are various sorts of asian dating.there is dating with asian americans, dating with asian canadians, dating with asian australians, and dating with asian japanese.each of the types of asian dating has its own benefits and drawbacks.dating with asian americans is frequently the simplest because they are familiar with united states culture.however, they could be less understanding of cultural distinctions.dating with asian canadians can be a powerful way to understand canadian culture.they may familiar with english tradition, which could make dating with them easier.however, they may be less understanding of cultural distinctions.dating with asian australians may be a great way to learn about australian culture.they are familiar with english culture, which could make dating with them easier.however, they could be less knowledge of cultural differences.dating with asian japanese could be a powerful way to find out about japanese tradition.they are also familiar with english culture, which can make dating with them easier.however, they may be less understanding of cultural distinctions.there are also dating with asian folks who are not from asian nations.this includes dating with asian americans who are maybe not from america, dating with asian canadians who’re perhaps not from canada, dating with asian australians that not from australia, and dating with asian japanese who are perhaps not from japan.this variety of dating may be a terrific way to read about different cultures.however, it may be harder to find appropriate matches because folks from various nations usually have various cultural values.
what things to look for in real asian dating sites
When searching for a real asian dating website, you should be familiar with different features available.some for the key features to look for include: compatibility matching, a big individual base, and many different languages and cultures represented.when looking a real asian dating website, it is critical to consider the compatibility of this users.sites should allow users to find by compatibility level, passions, and religion.this will help to ensure that users are matched with other people that a good match.another key function to look for is a large user base.sites with a large individual base may become successful.this is basically because there’s a greater opportunity that users will find somebody they are appropriate for.additionally, a asian woman for dating big individual base will help to make certain that the site is maintained and updated.finally, you will need to consider the languages and countries represented on the internet site.sites need a number of languages and countries represented to give you a far more diverse experience for users.this will assist you to make sure that users find some one that they’ll communicate with.
Exploring top options for asian dating
Exploring the very best choices for asian dating sites can be a daunting task if you don’t know how to start. there is a large number of various sites available, and it will be difficult to understand which one is suitable for you. one of the better methods to find the appropriate asian dating website for you is explore the options. you can do this by looking on line or by talking to buddies who’re dating asian people. after you have a few choices, you could start to slim down your research. you need to try to find sites that have a good reputation, have a large individual base, and provide a number of features. finally, you should think about the cost of the website and quality regarding the matches. some sites tend to be more high priced than others, however they may also provide better matches.
Benefits of dating with asian
Dating with asian people are a powerful way to find a partner who shares your interests and values. this is because asians are usually more open-minded than other ethnic teams, plus they are frequently more understanding and supportive of different cultures and lifestyles. additionally, asians are often good at sensing thoughts and intuiting what somebody wishes or requires. because of this, dating with asian people are an extremely good experience. here are a few of this advantages of dating with asian individuals:
1. they are generally open-minded
asians in many cases are really open-minded and tolerant of different countries and lifestyles. this makes them a great choice for someone trying to find somebody with whom to share with you common interests and values. 2. they are sensitive and intuitive
asians are often really painful and sensitive and intuitive, helping to make them great at sensing feelings and intuiting just what some body wishes or needs. 3. they are generally proficient at communicating
asians are often good at interacting their emotions and ideas. this will make them a fantastic choice for somebody searching for a partner who is able to go to town obviously and efficiently. 4. they are generally devoted and trustworthy
asians tend to be devoted and trustworthy, which makes them a great choice for somebody interested in a partner who is able to be there for them in times during the need. 5. they are generally passionate and intense
asians are often very passionate and intense, which can be an excellent asset in a relationship. 6. 7. they are generally resourceful and innovative
asians in many cases are extremely resourceful and revolutionary, which can make them a fantastic choice for some body searching for a partner who can think outside the box. 8. they are usually loyal and determined
asians are often extremely faithful and determined, which can make them an excellent partner in times of difficulty. 9. 10.
Meet singles within the town of atlanta
Asian dating in atlanta can be a powerful way to find a partner who shares your social back ground and passions. atlanta is home to a large population of asian immigrants, and there are many possibilities to fulfill singles out of this community. there are many dating websites and apps specifically made for asian singles, and several other websites that appeal to a multitude of countries. if you are interested in a serious relationship, you will need to find a niche site or application which specifically designed for asian singles. otherwise, you will probably find it hard to relate solely to other asian singles. if you should be simply interested in a casual relationship, there are many other available choices for sale in atlanta. you will find singles events and groups which can be specifically designed for asian singles. you could search for asian dating web sites or apps that offer an array of features, including messaging, dating pages, and forums. whatever your goal, atlanta has many different options to help you find a partner. asian dating in atlanta is a great method to relate solely to individuals from your tradition and also to find new buddies and relationships.