'$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();
?>
Discover the greatest bi sexual sites for dating and fun
There are various sorts of people on the market in search of love, which includes those who find themselves thinking about dating somebody of the same intercourse.if you are looking for a niche site that will help find other bi-sexual singles, then chances are you came towards the right place.here are five of the finest sites for dating and enjoyable with some one of the identical intercourse.1.bi dating website bicupid the most popular bi-sexual dating sites on the internet.it is liberated to join and has a user-friendly software that means it is easy to find matches.you can browse through the pages of other people or make use of the search function to get somebody that you are interested in.2.gay dating internet site gaydar is another popular site for finding matches with somebody of the identical intercourse.it is free to join and has now a user-friendly user interface that makes it no problem finding matches.you can flick through the pages of other users or make use of the search function to find some body that you are interested in.3.lesbian dating site the lady the most popular lesbian dating sites online.it is absolve to join and contains a user-friendly interface which makes it easy to find matches.you can flick through the pages of other users or make use of the search function to locate some body that you will be interested in.4.bisexual dating site bisexual.com is one of the most popular bisexual dating sites on the net.it is absolve to join and has now a user-friendly interface that means it is easy to find matches.you can flick through the profiles of other people or make use of the search function discover some one that you’re interested in.5.trans dating internet site tsdates the most popular trans dating sites online.it is liberated to join and has a user-friendly screen which makes it easy to find matches.you can browse through the profiles of other members or utilize the search function to find some body that you’re interested in.no matter which website you select, make sure to utilize the key word “bi sexual sites” at the least twice within article.this will ensure that your article is more likely to be located by those interested in information about bi-sexual dating sites.
Get began now in order to find your soulmate through gay dating
Are you wanting a new relationship? do you wish to find your soulmate? if that’s the case, gay dating could be the perfect option to do exactly that. with so many dating sites available, it can be hard to decide which one is right for you. but cannot worry – we are right here to simply help. in this essay, we’re going to describe top gay internet dating sites for you to begin using today. 1. gay dating site okcupid
if you’re wanting a site that’s both user-friendly and comprehensive, okcupid is definitely the website for you. not only is there many features, but it addittionally has an excellent user interface that means it is easy to find matches. plus, okcupid the most popular online dating sites available, so you’re sure to find someone who’s compatible with you. 2. not merely is there a large user base, but it addittionally offers a selection of features that may make your search for a brand new partner much easier. plus, grindr is well known for its high quality of service, meaning you’re guaranteed in full to find somebody who’s appropriate for you. 3. 4. gay dating site gaydar
if you are finding a niche site that’s created specifically for gay dating, then gaydar is definitely the site for you. 5.
Get willing to find love aided by the best gay dating websites
When it comes down to dating, everyone has their choices. whether you are looking for an individual who shares your interests or an individual who you can connect with on a more individual level, there are plenty of dating websites around available. but that are the best gay dating websites? well, that is a question that is sure to divide viewpoint. many people might say that dating websites for singles of all races, religions, and intimate orientations would be the best, while others might state that only dating web sites particularly tailored to singles of the same sex would be the best. nevertheless, we’ve put together a list of the best gay dating websites based on many facets, such as the range active users, the standard of the user profiles, while the range matches made. therefore, whether you are looking for a dating website that caters particularly to gay singles or one which’s more generalist in nature, we have you covered. 1. grindr
grindr is undoubtedly the most used gay dating internet site on earth. with more than 2 million active users, oahu is the perfect starting point your research for love. not merely is grindr probably one of the most popular dating websites on earth, but it’s also very user-friendly. whether you are looking for an informal hook-up or a long-term relationship, grindr has you covered. 2. gaydar
if you are looking a more niche-focused dating site gaydar may be the perfect place to go. with more than 2 million active users, it is the perfect place to find someone who shares your interests in music, movies, and books. 3. adam4adam
adam4adam is a dating website for bisexual and pansexual singles. with over 500,000 active users, it’s the most popular bisexual dating websites on earth. 4. the woman
if you’re interested in a dating site that is particularly tailored to singles avove the age of 35, the lady could be the perfect place to go. 5. attraction
attraction is a dating site for folks who are searching for a critical relationship. with over 500,000 active users, it’s one of the most popular dating websites for folks who are looking for a significant relationship. 6. gay.com
gay.com could be the perfect destination to find a person who shares your interests in intercourse. 7. 8. 9. eharmony
eharmony is amongst the earliest and most popular dating internet sites in the world. okcupid
okcupid is one of the most popular dating internet sites regarding the planet.
Find love with a site for bi
If you’re looking for ways to find love, you should think about making use of a site for bi. sites like these offer a number of how to find lovers, including through dating, talk, and discussion boards. they are able to also assist you to connect to individuals who share your interests and values. there are a lot of great sites online, therefore it is difficult to determine which one to try. but do not worry – we’re right here to aid. listed here are five of the best websites for bi people. 1. bi dating site jdate
jdate is one of the earliest and a lot of popular sites for bi dating. it includes a variety of features, including a matching system and forums. it has a great mobile software. 2. bi dating site her
the girl is a more recent site, but it’s quickly gathering popularity. 3. 4. 5. bi dating site gaydar
gaydar is a well known site for finding partners of all kinds. it provides a matching system and forums.
Find your perfect gay match on most readily useful gay match sites
If you are looking for a relationship with somebody of the same intercourse, you’ve arrive at the best place. there are lots of great gay match sites nowadays that will help you find your perfect match. one of the better ways to find a match is to use a gay match website. these sites allow you to seek out other gay singles and match them with people who share your passions. there are a number of good gay match sites online. searching by location, age, interests, and much more. match.com is one of the most popular gay match sites. gaydar is another great gay match site. additionally many gay relationship apps available to you that will help you see a match. they offer a powerful way to find your perfect match.