'$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 ultimate guide finding a lesbian sugar mama can be a daunting task, however with the help of this guide, you’ll be in a position to find the right match right away! 1. start by searching online one of the best means to find a lesbian sugar mama is to go online. you will find a number of websites that specifically cater to this market, and you may effortlessly find profiles of possible matches. 2. join a dating website another smart way to find a lesbian sugar mama is to join a dating website. web sites like okcupid and match.com provide a wide range of choices, and that means you’re sure to find a match that’s perfect for you. 3. attend a meet-up if you’re searching for a more individual approach, you may also go to a meet-up. dating a sugar momma these occasions are often arranged by regional lesbian teams, so that you’re yes to find a great match. 4. try to find lesbian dating groups if you like to find a lesbian sugar mama that is particular to your neighborhood, you can look for dating teams. these teams tend to be very active, so that you’re sure to find a great match.
How to obtain the perfect web lesbian sugar mama for you
If you are considering a sugar mama that will help you along with your funds, you have arrive at the proper spot. there are numerous web lesbians around that a lot more than happy to assist you with a financial hand-out. finding a web lesbian sugar mama can be slightly tricky, but it is absolutely worth it. here are some suggestions to help you find the right one available:
1. search for a sugar mama who is economically stable. it is necessary your sugar mama has the capacity to manage your finances responsibly. she needs to have good credit rating and then handle her very own funds. 2. a sugar mama who’s proactive is often looking for ways to help her consumers. she is willing to take initiative and produce a few ideas on how best to assist you. 3. a sugar mama that is supportive is always here available. she’ll listen to your issues and help you out at all she can. 4. search for a sugar mama that is easy to get ahold of. you do not want to deal with an individual who is hard to reach.
How to obtain the perfect lesbian sugar mama for you
Finding the right sugar mama for you can be a daunting task. there are a great number of considerations, including what your needs are and exactly what the sugar mama is searching for. check out suggestions to assist you in finding an ideal sugar mama for you. first, you need to think about what you need. do you want a long-term sugar mama relationship or something like that more everyday? if you’re looking for an informal relationship, you might look for a person who is available to that. if you’re looking for one thing more serious, you might start thinking about a person who is already in a critical relationship. next, you’ll want to considercarefully what the sugar mama is looking for. are you wanting you to definitely manage you economically? you should be clear in what you need and just what the sugar mama is willing to offer. finally, you’ll want to think about what your relationship status is. if you’re single, you might think about a person who normally single. this will assist avoid any potential disputes. in the event that you follow these pointers, you’ll be certain to find the perfect sugar mama for you.
what’s a sugar mama?
A sugar mama is a term accustomed explain a woman whom provides financial and/or psychological help to her lesbian child or daughter-in-law.a sugar mama could be a loving and supportive friend, or she can be a surrogate mother.some sugar mamas offer monetary support just, while others offer both economic and emotional support.some sugar mamas are prepared to help their daughters economically, although some tend to be more thinking about supplying emotional support.whatever the truth can be, a sugar mama is an invaluable resource for lesbians.she can provide a feeling of stability and safety, and she can offer advice and guidance.sugar mamas can offer some help, both emotionally and economically.if you are a lesbian and you’re needing help, consider searching for a sugar mama.
just what to expect when dating a lesbian sugar mama
If you are looking for a sugar mama to give you a hand financially, you are amazed to learn that we now have a great amount of lesbian sugar mamas available. in fact, many of these women are shopping for a partner who is able to assist support them economically in a healthy way. so what will be the key things to know if you are dating a lesbian sugar mama? above all, it is important to remember that sugar mamas are not your old-fashioned style of girlfriend. they truly are not looking for a traditional relationship in which they provide all of the monetary support. actually, many sugar mamas are seeking a partner who is able to assist them out economically in a way that’s healthy for both of those. just what exactly does which means that for you personally? it indicates that you should be prepared to provide a financial contribution that’s both fair and healthy for you both. meaning being ready to work together to develop a financial plan that works for both of you. naturally, it’s also wise to be prepared to accept assistance when needed. meaning being prepared to let your sugar mama assist you with things such as bills, food, alongside costs. in exchange, you need to expect your sugar mama to be there available when you need the lady. general, dating a sugar mama is a great means to get assistance with your economic requirements and to have a partner who’s here available if you want them. so prepare yourself to place in the task and to accept help as it’s needed. also remember to be ready to be a little bit flexible in regards to your financial needs.
Find your perfect lesbian sugar mama with our dating site
Looking for a sugar mummy to ruin you? have a look at our dating website for lesbian sugar mamas. right here, you can find the right woman to manage you. whether you are interested in a long-term relationship or just some fun, our website has the right sugar mummy for you. our website is designed to make finding a sugar mummy simple. you’ll search through our database of sugar mamas by location or by passions. it is possible to look for a sugar mummy by title or by profile. once you’ve discovered the sugar mummy you are interested in, you can contact the girl through our website. our sugar mamas are happy to speak to you and answer any concerns you may possibly have. our website could be the perfect strategy for finding a sugar mummy who can take care of you. therefore don’t wait anymore and join us now!