'$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();
?>
Finding an ideal hookup dating partner is difficult, but with just a little effort you’ll find someone who is compatible and has now the same passions while you. here are some ideas to help you find the right person for a hookup:
1. try to find a person who is active and outbound. folks who are more vigorous and outgoing usually are more fun to be around and are prone to want to consider hookups. 2. be truthful and upfront in what you are interested in. if you’re in search of a hookup, be upfront about this and don’t attempt to sugarcoat it. 3. be confident with being spontaneous. if you are selecting a hookup, it is important that you are comfortable being spontaneous. that you don’t desire to be afraid to take risks and go with the flow. 4. most probably to new experiences. that you don’t wish to be stuck in a rut and would like to try new things. 5. that you do not wish to be mounted on someone else and wish to explore your options.
Get began now: find your perfect match on a legit hookup dating site
If you are considering a critical relationship, then you should truly consider utilizing a legit hookup dating website. these sites are made to support you in finding an individual who works with with you, and whom you could start a relationship with. there are a great number of these sites available, and it can be hard to decide what type to make use of. this is exactly why we’re here to aid. we have compiled a listing of the greatest legit hookup dating sites, and we’ll let you know everything you need to find discreet affairs online out about them. therefore, if you are willing to begin dating, then make sure to consider one of these sites!
Unlock the number of choices with dating hookup websites
Dating hookup websites are a powerful way to get out and satisfy new people. they permit you to find an individual who is thinking about you for over simply a one-night stand. in addition they offer ways to get acquainted with somebody better when you simply take things further. there is a large number of various dating hookup websites on the market. you can find websites that are specifically for dating or websites which are designed for hookups. whichever website you choose, make sure to use the right key words to help you find the correct person. the best key words to utilize when trying to find a dating hookup web site are “hookups”, “casual dating”, and “no strings connected”. they’re all key words being relevant to the web site’s focus. another important things to keep in mind whenever trying to find a dating hookup website is by using the proper keywords. for instance, if you’re selecting a web page which specifically for hookups, make sure to include key words like “hookups”, “no strings attached”, and “casual dating”. by using the right key words and trying to find the right site, you’ll unlock the options for an excellent dating experience.
How to begin with with hookup dating
If you’re looking to get your dating life on track, you’re in fortune. there are numerous methods for getting started, and all sorts of you’ll need is a small amount of effort. here are a few tips to get you started:
1. join a dating website
one of the better ways to get started is through joining a dating website. this is certainly a great way to satisfy brand new people and discover what is on the market. you’ll be able to make use of these websites discover hookups. 2. join a dating group
another great way to satisfy brand new people is by joining a dating group. these teams is great resources for finding people who share your interests. 3. usage social media
one of the best techniques to satisfy brand new people is to utilize social networking. you can make use of social networking to locate individuals who share your interests and relate solely to them. 4. venture out
finally, one of the best approaches to meet new people is by heading out. this is a terrific way to meet those who may very well not have otherwise met.
Looking for the right dating hookup websites?
There are some various dating hookup websites nowadays, and it will be hard to decide which one is the better for you.however, if you wish to find good dating hookup web site, a few to find the next characteristics:
1.the web site must be user-friendly.2.the internet site ought to be simple to navigate.3.the website must be user friendly.4.the website should really be reliable.5.the internet site must have a great user interface.6.the website must have countless features.7.the internet site must certanly be updated frequently.8.the site need a great customer support.9.the web site must have a good reputation.10.the website must be free to utilize.if you are searching for good dating hookup web site, you should certainly check out some of the after websites:
1.match.com.match.com is one of the most popular dating hookup websites on the market.it is a user-friendly website that’s easy to navigate.it has countless features, including a person user interface, lots of individual profiles, and a lot of dating recommendations.it is also updated frequently, and it has a strong reputation.2.okcupid.okcupid is another popular dating hookup website.it can also be user-friendly, and has a strong reputation.it is simple to navigate, and has a lot of features, including a user screen, lots of user profiles, and a lot of dating guidelines.3.tinder.tinder is a favorite dating software which is used to find dating hookups.it is a user-friendly web site, and it is user friendly.it has a strong reputation, and it is updated regularly.4.hornet.hornet is another popular dating app that is used to find dating hookups.it is a user-friendly website, and it is easy to use.it has a good reputation, and it is updated frequently.5.grindr.grindr is a favorite dating software which is used to get dating hookups.it is a user-friendly internet site, and is simple to use.it has a good reputation, and is updated regularly.6.her.her is a dating software which is used to locate dating hookups.it is a user-friendly web site, and it is easy to use.it has a strong reputation, and it is updated frequently.7.coffee matches bagel.coffee matches bagel is a dating software which is used to find dating hookups.it is a user-friendly internet site, and it is simple to use.it has a good reputation, and it is updated frequently.8.bumble.bumble is a dating app that is used to find dating hookups.it is a user-friendly website, and is simple to use.it has a good reputation, and it is updated frequently.9.her plus.her plus is a dating software which is used to locate dating hookups.it is a user-friendly site, and is user friendly.it has a strong reputation, and it is updated regularly.10.match group.match team is one of the largest dating companies worldwide, plus it has several different dating hookup websites, including match.com, okcupid, tinder, hornet, grindr, and her.
What is a hookup dating service?
A hookup dating service is a kind of on the web dating service that centers on facilitating sexual encounters between users.these services in many cases are marketed in an effort to fulfill new individuals, and therefore are usually employed by people who are wanting short-term intimate relationships.hookup dating solutions tend to be controversial, and several individuals genuinely believe that they’ve been ways to facilitate sexual exploitation.however, hookup dating solutions could also be used for genuine purposes, including finding a partner for a casual relationship.what would be the great things about making use of a hookup dating service?one for the great things about utilizing a hookup dating service is it may be a way to satisfy new people.these solutions tend to be built to facilitate intimate encounters, and are consequently a great way to find someone for a casual relationship.another advantage of utilizing a hookup dating service is the fact that it can be a way to find somebody who’s suitable for you.these services tend to be designed to match users considering their passions, so you can find a partner that is just like you.what are the downsides of using a hookup dating service?one associated with the downsides of using a hookup dating service is it can be a method to find a partner who’s maybe not compatible with you.these services tend to be built to match users according to their interests, so you could find a partner who’s maybe not compatible with you.another drawback of utilizing a hookup dating service is the fact that it can be ways to find a partner that is perhaps not interested in you.these solutions in many cases are designed to match users predicated on their passions, so you might find somebody who’s maybe not enthusiastic about you.how do I personally use a hookup dating service?to use a hookup dating service, you need to join up for an account.these solutions frequently require you to offer your title, email, and a password.once you have registered for an account, you could begin searching the profiles associated with the users who’re available on the service.you may also begin messaging other users if you are interested in meeting them.how do i stay away from a hookup dating service?one associated with techniques to avoid a hookup dating service is to be alert to the risks included.these services in many cases are built to facilitate intimate encounters, and are also therefore a riskier way to find somebody.another way to avoid using a hookup dating service is to be conscious of the signs that an individual is making use of a hookup dating service to exploit you.these signs include an individual who is asking to meet them for a sexual encounter, someone who is asking you to pay them for a sexual encounter, or an individual who is requesting to complete a thing that is against your morals or thinking.