'$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();
?>
Get to know other gay military members: find love and companionship here
If you are looking for a spot where you can fulfill other gay military people, look no further versus site for gay military hookup. here, you can find love and companionship, no real matter what your military status might be. whether you are a newly discharged veteran or a current member of the military, this site is the perfect place to find someone to share your life with. you’ll never understand who you’ll meet, while might even find a long-term partner or friend. why maybe not test it out for? you may be amazed at simply how much enjoyable you can have.
Find the right gay hookup in las vegas
Las vegas is known for the nightlife and there are numerous gay hookups available. whether you are considering a one-night stand or something much more serious, there are lots of places to get anyone to hook up with in random gay hookup las vegas. here are five of the greatest gay hookup spots in las vegas. 1. the d las vegas the d is a popular nightclub in las vegas that’s understood for the nightlife and its particular many gay hookups. the club is available late each night, and has now outstanding environment that’s perfect for per night out with buddies. 2. 3. 4. 5.
How to get the perfect craigslist hookup for gay men
Craigslist is outstanding resource for finding hookups with other gay guys. you can find people that are shopping for the same things you’re, and you may find people easily and quickly. here are a few methods for finding the perfect craigslist hookup for gay guys. 1. try to find folks who are thinking about equivalent things while you. one of the better approaches to find a great craigslist hookup would be to look for people who share your passions. if you are interested in you to definitely have casual intercourse with, search for somebody who can also be thinking about that type of thing. 2. try to find people that are active on the website. which means these are typically posting often and seeking for new possibilities. if they’re not utilizing the website much, it’s likely they are perhaps not enthusiastic about finding a hookup. 3. search for people who are trying to find a hookup. this means they’re maybe not in search of a relationship or anything more serious. they are just looking for a fast and simple sexual encounter. 4. try to find people who are ready to accept new experiences. this means they truly are perhaps not afraid to try brand new things and generally are maybe not afraid become themselves. they are also likely to be open to brand new sexual partners. 5. look for those who are confident with being intimate. which means that they’re perhaps not timid and are usually perhaps not afraid to be open about their sexual desires. they are additionally apt to be confident with being intimate with other people.
Get started now in order to find your perfect match
If you are considering somewhat excitement in your lifetime, you might want to consider considering the planet of gay bear hookups. these kind of hookups are incredibly fun and exciting, and can assist you in finding the type of relationship that you are shopping for. if you are new to the entire world of gay bear hookups, there are some items that you need to know. to begin with, you have to be confident with yourself. if you are not comfortable along with your sexuality, you then’re maybe not likely to be able to have a successful gay bear hookup. finally, you need to be comfortable with the idea of having sex beyond a traditional relationship. with these things at heart, you are prepared to search for the perfect gay bear hookup. start with utilizing the guidelines that we’ve provided below, and you will be on the way to a fun and exciting experience.
Get ready the ultimate gay bear hookup experience
Are you looking an unforgettable gay bear hookup experience? if so, you are in luck! there are numerous places and activities where you can find the perfect gay bear hookup. here are five suggestions to allow you to get started:
1. join a dating website. among the best methods to find a gay bear hookup would be to join a dating site. internet sites like grindr and jack’d offer numerous users, which makes it no problem finding someone who matches your interests. 2. head out. bars and clubs are a great spot to fulfill new individuals, and also you’re sure to find a person who’s enthusiastic about you. 3. go camping. if you are looking for a far more intimate experience, take to going camping. you’ll find nothing like hanging out outside with some one you have in mind. 4. get hiking. hiking are a powerful way to become familiar with somebody better. 5. fishing are a terrific way to spend time with some body you are interested in.
Meet like-minded singles in las vegas and luxuriate in gay hookups
Las vegas could be the perfect place to find like-minded singles who are thinking about gay hookups. with so many places to explore therefore many things to complete, there’s sure to be someone who works with with you. plus, with all the numerous gay hookup options available in las vegas, you’re sure to get the perfect match for you personally. when searching for a gay hookup in las vegas, you should look at the location. there are plenty of places to get hookups in las vegas, so you are sure to find the correct one for you. if you should be looking an informal hookup, you’ll find an abundance of options close to the las vegas strip. if you’re finding one thing much more serious, you will find hookups in the gambling enterprises or at bars. whatever your preference, you’re sure to locate a hookup in las vegas which ideal for you. keep in mind become open-minded also to consider all of the options that are available to you.
what exactly is a gay bear hookup?
A gay bear hookup is a sexual encounter between two men who are attracted to both.it can be a casual encounter, or it can be a more serious relationship.there are some things to bear in mind whenever doing a gay bear hookup.first, be familiar with your surroundings.make certain that you’re safe which no one is viewing you.second, be respectful of one’s partner.this ensures that you need to be truthful and respectful of their boundaries.finally, remember that a gay bear hookup just isn’t always a comfy experience.it are dangerous, and it will be difficult to acquire the proper person to engage in this type of encounter.if you are searching for participating in a gay bear hookup, make sure to research your facts.there are some things that you need to consider.first, ensure that your partner is interested in participating in this sort of encounter.second, be equipped for the danger involved.third, be prepared for the truth that it may never be an easy experience.finally, be ready for the fact that it would likely never be a comfortable experience.however, if you’re willing to take the risk, a gay bear hookup are a very gratifying experience.