'$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();
?>
Indian chat online is an excellent way to meet brand new individuals and work out new friends. additionally it is a great way to find love. there are plenty of chat rooms that are available to indian singles. you can find chat rooms which can be focused on indian culture or to indian relationship. you can also find chat rooms being centered on a certain topic. there are numerous methods to chat with indian singles online. it is possible to chat with them in a chat space. you can also chat with them in a message board. you’ll be able to chat together in a social news platform. you are able to chat using them in a chat space that’s focused on indian culture. you are able to chat with them in a chat space which focused on a certain type of individual.
Take the first step: subscribe to lesbians chat rooms today
If you are considering a method to relate solely to other lesbians, you then should truly start thinking about becoming a member of a lesbian chat space. these rooms offer a safe and friendly environment in which you are able to talk with other members about everything. plus, they truly are a great way to fulfill new buddies and work out connections that may induce more serious relationships. there are a variety of lesbian chat rooms available, so you’re sure to find the one that fits your requirements. several of the most popular chat rooms include those centered on relationship, relationships, and socializing. in these rooms, you’ll speak about such a thing from dating tips to breaking the ice with brand new friends.
just what makes our sex web chat unique?
We believe that our sex web chat is the best in the industry because of the following reasons:
1.our chat is completely private and safe.2.our chat is quick and easy to make use of.3.our chat is available 24/7.4.we have numerous chat spaces to decide on from.5.we have a large and active individual base.6.we offer a number of features, including real time chat, video chat, and chat spaces.7.we have actually a thorough and user-friendly user interface.8.we offer a 100per cent satisfaction guarantee.9.we are certified and insured.10.we would be the only sex web chat that provides a money-back satisfaction guarantee.our chat is the greatest in the business because of the following reasons:
1.our chat is totally private and protected.2.our chat is fast and simple to make use of.3.our chat can be acquired 24/7.4.we have a multitude of chat rooms to choose from.5.we have actually a big and active user base.6.we offer a variety of features, including live chat, video chat, and chat spaces.7.we have an extensive and user-friendly interface.8.we offer a 100per cent satisfaction guarantee.9.we are certified and insured.10.we will be the only sex web chat that gives a money-back satisfaction guarantee.
Get to learn the best muslim dating sites
The well muslim dating sites will be the ones that focus on your requirements. whether you are looking for a critical relationship or simply some fun, these sites have you covered. 1. muslimmatters.com
muslimmatters.com is a good site for muslim singles trying to find a significant relationship. it offers many different features, including a forum, chat rooms, and a dating section. it also has a very active community, which makes it a fantastic destination to fulfill individuals. 2. 3. 4. 5. 6. 7. 8. 9.
Discover the best gay furry websites for dating
When it comes down to dating, there is a large number of options available to you. but let’s say you aren’t thinking about dating folks of the opposite intercourse? let’s say you have in mind dating individuals who are furry? if you’re selecting a location to find furry dating websites, you have visited the right spot. here you will find the best gay furry websites for dating:
1. furry dating website: furrymate
furrymate is a furry dating website that is specialized in connecting furry singles. this has a user-friendly software and a wide range of features, including a chicago chat rooms, a forum, and a dating section. 2. 3. gay dating website: grindr
grindr is a favorite gay dating internet site which specialized in linking gay and bisexual males. 4. 5. gay dating website: tinder
tinder is a well known dating app that’s specialized in linking people that are trying to find an informal relationship. 6. 7. 8. 9. 10. if you should be shopping for a spot to find furry singles, they’re the websites you’ll want to check always out.
Find an ideal match available and your partner
Online dating is a superb method to meet brand new individuals and find someone. additionally it is a great way to fulfill couples. if you should be trying to find somebody, online dating is a great way to find them. you will find someone who works with with both you and your partner. you can also find somebody who is a great match for you. there are a lot of online dating sites. you will find a website that is certain to meeting couples. there is a large number of various things that you can do on online internet dating sites. you can try the profiles of people who are on the webpage. you’ll chat with individuals which are on the internet site in a chat space. you can send a message to your people that are on the webpage in a message board.
Meet like-minded singles in des moines chat rooms
Chat rooms des moines are a terrific way to satisfy new individuals and work out brand new buddies. if you’re selecting ways to satisfy people in des moines, chat rooms are a fantastic option. there are numerous chat rooms available, so you’re sure to find one which’s ideal for you. one of the advantages of chat rooms is that you are able to meet folks from all walks of life. whether you are considering a buddy or an enchanting partner, chat rooms are a powerful way to find that which youare looking for. if you are new to chat rooms, never worry. there are many individuals in chat rooms who are ready to help you get started. just question them the way they’re doing and whatever they’re up to.
Enjoy enjoyable and engaging conversations with like-minded people
Chat spaces are a powerful way to have a great time and engage with like-minded people. they are also a terrific way to relate to new individuals while making new friends. there are a variety of chat rooms available, so there’s bound to be one which’s ideal for you. among the better chat rooms are the ones that focus on a particular topic. for instance, there are chat spaces specialized in music, activities, and also cooking. these chat spaces are excellent for people who want in those topics. chat rooms may great for those who want to relate with other individuals who share their same interests. this is especially true in the event that subject is something that you’re passionate about. there’s also chat rooms being geared toward a specific demographic. as an example, there are chat rooms for singles, partners, and families.