'$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();
?>
Are you seeking a fun and exciting method to get out and fulfill brand new individuals? if so, then chances are you should think about looking at lesbian hookup sites. these sites provide lesbian singles the opportunity lesbian hookup website to fulfill new people while having fun. there is a large number of great lesbian hookup web sites available, therefore it could be hard to decide what type to make use of. but we have compiled a listing of the best lesbian hookup sites to work with. here you will find the top three lesbian hookup websites: 1. her her is among the most useful lesbian hookup web sites available to you. it’s a niche site which made for lesbian singles. it provides some features, including a chat room, a dating part, and a forum. 2. lesbian.com lesbian.com is another great lesbian hookup site. 3. tinder tinder is a well known lesbian hookup website. it’s a niche site that enables users to locate other people who have an interest in dating. it is ideal for those people who are looking an informal encounter.
Join our lesbian hookup community and find love
Looking for a lesbian hookup? join our lesbian hookup community and discover love! our community is filled with singles trying to find a fun and casual encounter. whether you’re looking for a one-time hookup or something like that more severe, our community has you covered. our people are passionate about finding love and are also up for such a thing. so whether you are looking for an informal encounter or something much more serious, our community is ideal for you. register today and commence exploring our community. you may not regret it!
How to find the right lesbian hookup chat for you?
Finding the best lesbian hookup chat can be hard, but it is vital that you find a chat that is comfortable for you personally.here are some ideas to help you find the right chat:
1.look for a chat that is strongly related your interests.if you are looking for a chat which centered on dating, look for a chat which especially for dating.if you are looking for a chat which focused on sex, search for a chat that’s dedicated to sex.2.look for a chat that is comfortable for you personally.make sure the chat is comfortable for you personally.you should feel safe conversing with another members associated with chat.3.look for a chat that’s active.make sure the chat is active.you should certainly find visitors to speak to in chat.4.look for a chat that’s private.make sure that the chat is private.you should certainly keep in touch with others people of chat without having to be seen by the public.5.look for a chat that is moderated.make certain that the chat is moderated.the chat should be monitored to make sure that it is safe for you to speak with the other people for the chat.
Ready for a lesbian hookup today?
if you are searching for a lesbian hookup today, you are in luck!there are a great amount of possibilities on the market for you yourself to find someone to hook up with.you simply need to prepare yourself and have the right mind-set.here are some suggestions to help you to get started:
1.be open-minded
the initial step is to be open-minded about the possibility for setting up with a lesbian.if you are not more comfortable with the concept initially, cannot worry.you can invariably change your head later on on.2.be ready for a great and exciting time
always’re ready for an enjoyable and exciting time.this is the opportunity to explore your sexuality in a brand new means.be sure to bring your a-game and also fun!3.don’t be afraid to inquire of for what you want
do not be afraid to inquire of for just what you would like.if you find attractive setting up with a lesbian, make sure you let the lady understand.she may be available to the idea in the event that you make your intentions clear.4.be respectful
be respectful of your partner plus the other girl you are setting up with.this is a unique minute for the two of you, so always address it like that.ready for a lesbian hookup today?there are a great amount of opportunities available for you to find you to definitely connect with.you simply need to be ready and also have the right mindset.here are tips to help you get started: 1.be open-minded
the first step will be open-minded towards risk of hooking up with a lesbian.if you are not more comfortable with the idea at first, cannot worry.you can always improve your head later on.2.be ready for an enjoyable and exciting time
ensure you’re prepared for a fun and exciting time.this is the opportunity to explore your sexuality in a brand new method.be certain to bring your a-game and also enjoyable!3.don’t hesitate to ask for just what you would like
do not be afraid to inquire of for what you want.if you find attractive starting up with a lesbian, be sure to allow her understand.she can be available to the concept if you make your intentions clear.4.be respectful
be respectful of your partner additionally the other girl you are hooking up with.this is a special minute for both of you, therefore make sure you approach it by doing this.ready for a lesbian hookup today?if you are looking for a lesbian hookup today, you are in fortune!there are a lot of opportunities out there to help you find someone to connect with.you just need to prepare yourself and have the right mindset.here are ideas to help you to get started: 1.be open-minded
the first step is usually to be open-minded concerning the chance for starting up with a lesbian.if you aren’t more comfortable with the idea in the beginning, do not worry.you can always change your brain later on on.2.be prepared for a fun and exciting time
ensure you’re prepared for a great and exciting time.this is the opportunity to explore your sex in a brand new means.be sure to bring your a-game and have fun!3.don’t forget to ask for what you need
do not be afraid to inquire of for just what you would like.if you’re interested in setting up with a lesbian, make sure you allow the girl understand.she are ready to accept the idea if you make your intentions clear.4.be respectful
be respectful of the partner plus the other woman you’re setting up with.this is a special minute for the two of you, therefore make sure you approach it like that.
Enjoy discreet lesbian hookups with ease
Finding a lesbian hookup may be a powerful way to move out and possess some lighter moments.however, it can be difficult to find the best individual to connect with.that’s why it is important to make use of the right tools to make the process easy.here are strategies for finding a lesbian hookup with ease.first, use internet dating solutions.this is a superb strategy for finding an individual who is enthusiastic about hooking up with you.you can seek out particular types of lesbian hookups or simply hookups generally.second, use social media.this is a great method to fulfill brand new individuals and find lesbian hookups.you can use social media to look for particular types of lesbian hookups or perhaps hookups in general.finally, meet up with friends.this is a good option to satisfy new individuals in order to find lesbian hookups.you can meet up with friends at bars, groups, or other events.