'$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();
?>
Ready to find love? begin with sugar mama dating apps today
There are many different sugar mama dating apps available today which are designed for those trying to find a serious relationship.these apps offer many different features that make them convenient and simple to make use of.one of the most extremely popular sugar mama dating apps is match.this app can be acquired on both ios and android products and is built to help users find a significant relationship.match offers many different features which make it convenient and easy to utilize, including the capacity to search for potential lovers centered on location, interests, and religion.another popular sugar mama dating app is cupid.cupid is available on both ios and android devices and it is designed to help users find a serious relationship.cupid provides a number of features making it convenient and easy to use, like the ability to search for potential lovers considering location, interests, and religion.if you are looking for a sugar mama dating software that offers a more individual experience, you might want to think about app called bumble.bumble can be acquired on both ios and android products and is built to assist ladies find a serious relationship.bumble provides a unique feature called “swipe left” that allows females to filter prospective partners considering their appearance.if you are looking for a sugar mama dating application which designed especially for solitary moms, you might want to consider app called mamamatch.mamamatch can be obtained on both ios and android devices and is designed to assist solitary mothers find a significant relationship.mamamatch provides a variety of features making it convenient and easy to use, like the capacity to seek out potential lovers considering location, interests, and faith.if you are interested in a sugar mama dating software that’s designed specifically for black colored singles, then you can wish to consider app called blacklove.blacklove can be acquired on both ios and android products and is built to help black singles find a critical relationship.blacklove offers a number of features which make it convenient and simple to use, like the power to seek out prospective partners centered on location, passions, and religion.ready to locate love?get started with sugar mama dating apps today.there are many different sugar mama dating apps available today that are created for those looking to find a critical relationship.these apps provide a variety of features which make them convenient and easy to use.one of the very most popular sugar mama dating apps is match.this software can be obtained on both ios and android devices and is built to assist users find a serious relationship.match provides many different features making it convenient and simple to utilize, like the capability to search for prospective lovers based on location, passions, and religion.another popular sugar mama dating software is cupid.cupid can be acquired on both ios and android devices and it is designed to help users find a critical relationship.cupid provides many different features making it convenient and simple to use, including the power to search for potential lovers predicated on location, interests, and faith.if you are looking for a sugar mama dating software that offers a far more individual experience, then you may want to think about app called bumble.bumble can be obtained on both ios and android products and it is designed to assist females find a serious relationship.bumble provides an original function called “swipe left” that enables females to filter potential partners centered on their appearance.if you are looking for a sugar mama dating application that’s created especially for solitary mothers, you might desire to consider app called mamamatch.mamamatch can be obtained on both ios and android products and is made to help single mothers find a serious relationship.mamamatch provides a variety of features that make it convenient and simple to use, like the capacity to seek out possible lovers centered on location, passions, and faith.if you are interested in a sugar mama dating application that’s created specifically for black colored singles, then you can want to consider app called blacklove.blacklove can be obtained on both ios and android devices and it is designed to help black singles find a serious relationship.blacklove offers a number of features which make it convenient and simple to use, including the power to seek out possible partners considering location, interests, and religion.
Find the best sugar mama for you
If sugar momma chat you are considering a sugar mama to help you together with your funds, you’re in fortune. there are numerous of sugar mama apps available to help you find a responsible and dependable person to help you out along with your money. probably one of the most popular sugar mama apps is called sugar mama match. this app allows you to search for a sugar mama who is appropriate for your preferences and interests. it is possible to view pages and photos of the sugar mamas that on the app. if you are selecting a sugar mama who’ll allow you to along with your finances in a more long-term way, you might want to consider using a sugar child app.
How to find the right sugar mama app for you
When it comes down to dating, there is a large number of choices around. but where do you turn if you’d like to find a sugar momma application? there are a lot of them nowadays, and it will be difficult to understand which is suitable for you. the very first thing you have to do is determine what youare looking for. do you wish to find a sugar momma to help you along with your finances? do you want anyone to speak to you about dating? would you like someone to be a virtual friend? knowing everythingare looking for, you could begin to consider different sugar momma apps nowadays. but before you do, you’ll want to determine the thing you need from a sugar momma software. if you’d like a sugar momma that will assist you to along with your funds, you need to search for an app with a finance part. among the better sugar momma apps that have a finance part include sugar mamas, mommies cash, and sugar daddies.
Find your match today utilizing the best sugar mama dating apps
Looking for a dating software that provides sugar mamas? you are in fortune! there are numerous of sugar mama dating apps available today, each with its very own set of features and advantages. listed here are four of the finest sugar mama dating apps available today:
1. cupid: cupid the most popular sugar mama dating apps currently available. it offers a wide range of features, such as the capability to match with users considering passions, location, and more. 2. mamamatch: mamamatch is a sugar mama dating app that’s created specifically for moms. 3. 4. each of these sugar mama dating apps features its own group of benefits and features. it is important to select app which suitable for your needs. if you should be wanting a sugar mama dating software which created specifically for sugar mamas, datemama may be the application available. if you’re searching for a sugar mama dating app which both popular and comprehensive, cupid could be the application for you. whatever app you choose, be sure to take advantage of its features and benefits. sugar mamas deserve the very best dating options available, that apps provide just that.