'$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();
?>
Thailand dating site is an excellent solution to fulfill singles from thailand and across the world. with a big and active individual base, there are numerous possibilities to find your perfect match. whether you are considering a long-term relationship or simply a casual encounter, thailand dating site has the perfect match for you. one of many advantages of thailand dating site is the variety of users. whether you’re looking for someone with similar passions or some one with an unusual tradition, you are certain to find some body here. plus, the consumer base is consistently growing, generally there’s constantly one thing not used to explore. if you are trying to find a safe and safe environment, thailand dating site could be the perfect place to find your match. with a strict no-spam policy and a user-friendly interface, you can be certain your details is safe. plus, the chat function enables you to get acquainted with your possible matches in a more individual method. what exactly are you currently looking forward to? join today and commence browsing the pages for the perfect singles from thailand and all over the world.
Discover the most effective places to satisfy single women in tampa
Tampa is famous for its nightlife and there are numerous places to meet up single women in tampa. listed here are five of the finest places to meet up with single women in tampa. 1. the pub at the university of south florida
the pub on college of south florida is a favorite spot for pupils and young specialists to satisfy new people. the pub has an excellent environment and is constantly busy, so it is ideal for meeting brand new people. plus, the staff is friendly and proficient in the location, so they can support you in finding the best band of buddies or a potential love interest. 2. the ritz-carlton tampa
the ritz-carlton tampa is a lavish resort, but it doesn’t suggest it is not perfect for meeting single women. the resort has a fantastic bar and lounge area, and staff is obviously pleased to support you in finding a romantic date. plus, the hotel is close to many popular nightlife areas, to help you get the perfect girl for you personally irrespective of where you’re in tampa. 3. the hyde
the hyde is a well known bar and nightclub in tampa, and it’s perfect for conference single women. plus, the club is often busy, which means you’ll don’t have any problem finding a romantic date. 4. 5.
Find love in houston: satisfy single women in the town of dreams
Houston is the largest city in texas additionally the 4th largest town in america. it really is positioned in southeastern texas regarding the gulf coast of florida. with a population of over 2.1 million people, houston is considered the most populous town in the southern united states of america. houston is known as the “town into the future” due to its many brand new and innovative businesses and projects. the town has a rich history, and there are many tourist attractions to go to, like the houston museum of normal science, the houston zoo, and houston museum of fine arts. houston is a city of possibility, and there are numerous single women in houston that are wanting love. if you’re looking a relationship, houston could be the destination to be. there are numerous singles occasions and clubs in houston that are ideal for meeting brand new people. if you should be wanting love in houston, you need to start by looking on the web. there are many internet dating sites and apps available in houston. you are able to join singles teams or clubs in houston. there are numerous single females in houston that are wanting a relationship.
Discover love in san antonio – join now and discover the perfect match
San antonio is a city with a rich history and tradition. it is understood because of its gorgeous architecture and for its warm and inviting individuals. it’s also a city with a thriving relationship scene. there are numerous singles occasions and clubs in san antonio being perfect for those wanting a great and exciting dating experience. one of the best techniques to fulfill singles in san antonio should join a dating site. there are many dating internet sites which can be created specifically for singles in san antonio. these internet sites offer a variety of features that make it simple to find and connect with other singles in city. there are many singles events being held over summer and winter in san antonio. these occasions offer an excellent chance to fulfill new people in order to find the love of your life. if you should be looking for a far more severe relationship, then you definitely should consider dating in san antonio. there are many dating agencies in san antonio that will help you see the love in your life. these agencies offer a variety of services that will help you discover the perfect match.
Discover the most effective places to generally meet singles in christchurch
If you are considering a fun and casual option to satisfy brand new people, then look no further than christchurch. here you’ll find an abundance of places to own casual encounters with folks of all many years and passions. here are some of the greatest places to generally meet singles in christchurch:
1. the arts centre – this historic building is home to a variety of arts and enjoyment events, which makes it a good spot to fulfill new individuals. 2. the botanic gardens – this breathtaking park is perfect for an enchanting stroll or a casual talk to a friend. 3. the avon river – this scenic river is ideal for a lazy afternoon picnic or a fun afternoon swim. 4. the christchurch memorial – this stunning museum is home to many different artworks, making it a great place to explore new ideas. 5. 6. 7. the riccarton racecourse – this popular racecourse is good for a fun afternoon trip or a casual speak to a pal. 8. the university of canterbury – this prestigious university hosts a multitude of educational programs, which makes it a fantastic spot to explore new a few ideas. 9. 10. you will find countless other places to meet people in christchurch, so do not be afraid to explore!
Meet singles in atlanta and start dating now
Atlanta is a city which understood for the nightlife and its own destinations. it is outstanding destination to best gyms to meet singles and start dating. there are lots of places to venture out and have now a very good time, and it’s really simple to find someone to date if you should be looking. there are numerous singles in atlanta, and it’s no problem finding someone who you click with. if you should be looking to meet brand new individuals and begin dating, atlanta is an excellent place to do so.
Meet singles in your area through craigslist personals detroit mi
Craigslist personals detroit mi is a great method to satisfy singles in your area. with many people looking for love, it’s no wonder that craigslist personals detroit mi the most popular online dating sites. if you’re shopping for a serious relationship, you’ll want to avoid the web sites which are intended for casual encounters. however, if you are just in search of some lighter moments, there are lots of web sites available on craigslist personals detroit mi. if you should be not used to online dating sites, you are wondering just what the easiest method to approach the websites is. how to start is through browsing through the different sections of the website. it is additionally vital to try to find parts being especially tailored towards passions. like, if you are interested in someone to date, it’s also important to try the relationship part. when you have found the section you are thinking about, it is additionally vital to begin browsing through the profiles. you are able to either read the whole profile or just select some keywords that you are enthusiastic about. it is possible to either deliver a message straight or add them as a friend. when you have started messaging them, it’s important to be respectful. be sure to be honest and upfront in what you are looking for in a relationship.
The most readily useful place to meet single ladies in corpus christi
The most readily useful destination to meet single ladies in corpus christi is through online dating sites websites. there are various web sites to select from, and every has its own set of features and benefits. perhaps one of the most popular web sites for conference single ladies is match.com. this amazing site has a large user base and is popular for the user-friendly program. match.com provides a variety of features which make it an ideal choice for meeting single ladies. first, match.com has a user-friendly search engine enabling one to find singles centered on your passions and choices. 2nd, match.com offers a variety of user teams that allow you to relate genuinely to like-minded singles. third, match.com provides a variety of online dating services that enable you to find singles who’re suitable for you. another great web site for meeting single ladies is eharmony. if you should be interested in a web site that is more focused on dating than match.com or eharmony, then trycupid is an excellent option. trycupid provides a user-friendly interface that means it is easy to find singles which can be appropriate for you. if you’re looking a web page which dedicated to meeting single ladies, then your best place to begin is the corpus christi online dating web site, datehookup. datehookup is an online site that’s focused on meeting single ladies in corpus christi.
Meet singles from across australia
Australia is a country with a rich and diverse culture. this is reflected inside numerous dating sites that exist in the united states. there are various types of dating sites, including general online dating sites, singles internet dating sites, and internet dating sites for those who are seeking a relationship. there are a variety of different ways to locate singles in australia. you should use general internet dating sites to find people that are selecting an enchanting relationship. you can also use a dating site to find folks who are searching for a relationship with somebody who is the same age for you. you can find a dating site which certain to your interests. like, you can find a dating site that’s certain to dating folks who are from australia.