'$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 easiest method to generally meet singles ready for a hookup
The easiest way to meet up singles ready for a hookup is through on line dating. there are many dating websites to pick from, and all of those have actually features that make them easy to use. you can search for singles by location, age, or passions. you can also flick through the profiles of singles to get some one you may possibly be interested in. if you are shopping for a hookup, then chances are you should utilize a dating site that is specifically made for that function. there are many hookup dating juciydate sites available, and each one has unique features and advantages. one of the better options that come with a hookup dating site is its created specifically for people searching for a hookup. which means the website isn’t centered on finding a relationship. lots of the sites are designed to support you in finding some one to connect with right away. another good thing about using a hookup dating website is that you can easily find people who are thinking about starting up. most internet sites have actually a big user base, and this ensures that you’ll probably find some body that you will be compatible with. one of the biggest challenges that individuals face when searching for a hookup is finding some one that they’re compatible with.
Get willing to find your perfect match
Are you wanting a dating hookup web site? if so, you are in luck! there are a great number of them available to you, and it will be hard to decide which to make use of. this is where this short article is available in. inside, we will let you know about the best dating hookup websites out there. one of the better dating hookup websites is adultfriendfinder. this site is ideal for finding someone to have intercourse with. it’s lots of users, and it’s really user friendly. you can search for individuals by their town, age, or sex. another great dating hookup internet site is match. if you should be selecting a dating site that’s especially for hookups, then craigslist are a great choice. therefore, if you should be seeking a dating hookup web site, make sure to browse among the ones listed here.
Get willing to mingle: uncover the most useful dating hookup sites
Dating hookup websites are a great way to meet new people and progress to understand them better. they are able to be a powerful way to find a relationship if you should be trying to find one. there are a great number of different dating hookup websites available, so that it are difficult to decide which one to make use of. here are some of the greatest people. match.com is among the oldest & most popular dating hookup websites. it is free to utilize and it has many cool features. additionally it is one of the most popular websites. okcupid is another popular dating hookup website.
How to find the right dating hookup website for you
When it comes down to dating, there are a lot of choices out there. but which is suitable for you? to assist you choose the best dating hookup internet site for you, we are going to talk about a few of the key things to consider. first and foremost, you will need to decide what you’re looking for in a dating website. are you wanting a site that is purely for dating, or would you like a niche site which also offers other services, like boards or forums? if you should be interested in a dating website that gives other services, be sure to check out the site’s features. are they well designed and easy to make use of? do they’ve a wide range of features, including such things as forums and forums? another key factor to think about is the website’s user base. are there any a lot of people using the website? is the website’s content well written or over currently? finally, make sure to go through the website’s prices. is it affordable? once you have answered a few of these concerns, it’s time to determine which dating hookup website is suitable for you. below are a few to take into account:
1. match.com
match.com is one of the earliest & most popular dating websites online. plus, it has a large individual base, so you’re prone to find somebody using the site. 2. eharmony
eharmony is another well-known dating internet site. 3. okcupid
okcupid is a more recent dating web site, but it’s quickly gathering popularity. 4. tinder
tinder is a dating app that’s quickly gaining popularity. it is a quick and easy way to find anyone to date. once you’ve decided which dating hookup web site is suitable for you, make sure to take care to explore your website. it is critical to find a website that is well written and up to date, with a large user base.
Find your perfect match now
Looking for the best hookup dating site? search no further! listed here are five of the greatest options for finding someone with no strings attached. 1. match.com
match.com is a dating website which has been around for over two decades and is understood if you are a dependable and reputable supply for finding a partner. this has many features, such as the power to search by location, age, interests, and more. additionally has a user-friendly screen and is liberated to make use of. 2. okcupid
okcupid is a dating site which understood for its user-friendly screen and its own wide range of features. it offers a number of filters, including interests, looks, and much more. additionally has a matching algorithm that means it is simpler to find a partner that is an excellent match available. 3. tinder
tinder is a dating app who has ver quickly become very popular alternatives for finding someone. its a fast and easy solution to relate with individuals nearby. 4.
What makes a legit hookup dating site?
there are some things that make a website genuine.first and most important, a niche site must certanly be registered with all the better company bureau.this is basically because bbb helps to ensure that the website is running lawfully and it is perhaps not a scam.additionally, the website will need to have an obvious and concise online privacy policy in position.this policy should detail how user data is collected and utilized.finally, the website must-have an obvious and concise regards to solution agreement.this contract should detail how users can use your website and just what rights they have.all of the factors make a site genuine.however, there are other factors that can additionally make a website legitimate.for instance, a site will need to have a sizable individual base.this is because a site with a big individual base is more likely to be genuine.additionally, a website should have a strong social media marketing existence.this is because a site with a strong social media existence is almost certainly going to be engaging and interesting.
Meet your match: make the most of dating hookup websites
Dating hookup websites are a great way to find an informal relationship if not a long-term one. they permit you to interact with people who share your passions and whom you can potentially date. there are a lot of different dating hookup websites available, so that it are difficult to determine which one to use. the best way to find the appropriate one is to do some research. you need to use the various search engines to locate relevant keywords and see what comes up. you have to think about the style of internet site that most readily useful matches your preferences. there are websites which can be specifically for dating, websites being for casual relationships, and websites that are for long-term relationships. whatever form of internet site you are searching for, remember to utilize the se’s to locate it. there are a lot of great websites around, and it can be hard to find the right choice.