'$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();
?>
If you are looking for a way to earn some extra cash, you might start thinking about looking into becoming a rich woman near me. there are a variety of methods to earn money as a rich woman, and many of them are very an easy task to begin doing. if you are ready to devote the effort, you can make serious access sugarmama.app\’s resources for free cash by becoming a rich girl near me. one good way to earn money as a rich woman would be to begin a company. for those who have a small business proven fact that you’re passionate about, you can start a company and sell your products or services or solutions. you may also begin a business by starting a blog and attempting to sell advertising room on your own web log. you may want to start a company by becoming a consultant. for those who have expertise in a certain area, you can offer your services to companies and individuals. another solution to generate income as a rich girl is always to invest in stocks or bonds. you can also spend money on property. when you have cash to invest, you may want to spend money on businesses or businesses which are in sought after. you’ll be able to invest in companies which can be anticipated to develop later on. if you are finding a way to earn money, becoming a rich girl near me could be the best option for you.
Discover some great benefits of dating rich women near you
Dating rich women is a superb strategy for finding somebody who may have all you’re looking for. not merely are they rich, nonetheless they also provide countless experience and knowledge that can help you in your lifetime. they’re also probably be intelligent and interesting individuals, which means you’ll never be bored stiff if you are together. plus, they are apt to be supportive and understanding, which can make relationships much easier.
Get started now discover your dream date
If you are looking for a date that’s from your league, you’re in fortune. you will find rich women near me utilizing the right tools. first thing you need to do is find a dating site that caters to rich people. there are numerous of those web sites available, and you will find one that best suits your preferences by doing a bit of research. once you have discovered a site, you need to create a profile. this is how you will have to provide how old you are, intercourse, and marital status. additionally need certainly to record your occupation while the amount of money you make. it’s also wise to record the metropolitan areas in your geographical area, along with the zip codes. after you have developed your profile, you will have to search for matches. you can do this using the search function on the webpage. it’s also advisable to flick through the profiles associated with people who have been included with the site. you are able to make use of the filters available on the website to obtain the individuals who are probably become a good match available. you should do that by using the texting system that is available on the site. its also wise to make certain you are utilizing the right language if you are delivering the message. its also wise to make certain you are delivering the message at the correct time. after you have sent the message, you will have to watch for a response. if you do not get an answer, you should contact the one who delivered you the message. after you have contacted anyone, you should question them should they would be prepared to go out with you. if they are perhaps not interested, you should move on to another individual.
Benefits of dating rich women
Dating rich women is a great way to enhance your life in a number of methods. first, they’re likely to have more cash than you, meaning that they can help you out economically if you want it. they may be capable support you in finding a job or a new house, and they might have connections which you can use to boost your daily life. finally, dating rich women may be a terrific way to find out about the world. they may be in a position to coach you on about different cultures and how to call home better on earth.
Meet rich women looking for love
If you are considering a wealthy girl to date, you’re in luck. there are numerous rich women locally that finding a relationship. several of those women are newly divorced, some are widows, plus some are simply seeking anyone to share their life with. whatever your reason for planning to date a wealthy girl, you’re certain to find a person who’s enthusiastic about you if you approach the specific situation in the correct manner. listed below are five strategies for finding a wealthy woman to date:
1. go online
one of the best techniques to find a wealthy girl up to now is use the internet. there are plenty of dating sites specifically made for wealthy women, and you will be able to find lots of profiles that match your passions. 2. join a dating club
another smart way to find wealthy women up to now is to join a dating club. these clubs are created specifically for folks who are seeking a relationship, and they’re a great way to meet new people. 3. attend a networking occasion
if you are not comfortable on line, you’ll be able to take to attending a networking event. these events are excellent method to meet new people while making connections, and they’re usually attended by rich women. 4. go out on a date
finally, you can venture out on a night out together with a wealthy girl. this may require a bit more effort on your part, but it’s worth it if you should be enthusiastic about dating a wealthy woman. 5. be patient
no matter how you approach dating a rich girl, have patience. these women are often busy, and they might not be interested in dating straight away. if you approach the situation the right way, you are certain to find a wealthy woman currently. just be sure to approach the situation the proper way, and use the tips above to obtain started.
Transform your love life with rich women near me
If you are looking to transform your love life with rich women near me, you are in luck! using the right approach, you could make sure you’re getting the absolute most out of your time with these women. below are a few suggestions to help you to get started:
1. always be genuine
probably one of the most considerations you can certainly do whenever dating rich women will be genuine. if you are just trying to make use of their funds, they will quickly look out of you. instead, play the role of yourself and demonstrate to them you are enthusiastic about getting to know them better. 2. be courteous and respectful
when you’re around rich women, it’s important to be polite and respectful. this may show them that you are a good individual and that you’re interested in having a confident relationship using them. 3. be prepared to invest
among the items that you’ll need to be ready for whenever dating rich women is that they could require you to purchase things using them. it doesn’t signify you need to fork out a lot of money, nonetheless it does signify you need to be prepared to spend some time with them and progress to understand them better. 4. this might imply that you’ll want to stop trying a number of your wants and requirements to make things work. however, it’s important to remember that they’re nevertheless individuals and should be treated therefore. if you should be seeking to date rich women, be sure to just take these tips into consideration. by following these guidelines, you can have a lot of fun and get the most out of your time with your women.