'$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();
?>
In the planet of online dating, there are some things that are often guaranteed: you will meet somebody new, and you will have a blast. and, if you should be looking something a tad bit more serious than just a one-night stand, no strings attached dating is the way to go. but, before you have too excited, you must know that not absolutely all no strings attached dating is created equal. in reality, there are many stars for the no strings attached dating globe who’re actually finding one thing more than simply an informal fling. so, if you’re trying to fulfill someone new while having some fun with no strings attached, make sure to browse the cast for the no strings attached dating show. meet the movie stars of no strings attached cast:
1. nick jonas
nick jonas is one of the most popular stars of no strings attached dating. he is known for their catchy tracks and their apperance, in which he’s maybe not afraid to let their locks down and also have some lighter moments. 2. justin bieber
justin bieber is another popular celebrity of no strings attached dating. 3. 4.
Discover the top 10 lesbian sites to find love
When it comes down to dating, there are a lot of choices out there.but what if you are looking for love with someone of the same sex?luckily, there are a variety of good lesbian dating sites around that can help you will find the love you will ever have.here will be the top 10 lesbian sites to look at:
1.her campus
her campus is one of the most popular lesbian dating sites nowadays.it’s packed with a lot of user-generated content, rendering it outstanding destination to find new buddies and connections.plus, your website has a good search feature that makes it no problem finding the best person.2.gaydar
gaydar is another great lesbian dating site.it’s filled with tons of user-generated content, making it a fantastic place to find new friends and connections.plus, the site has a fantastic search function that makes it simple to find the best individual.3.lesbian.com
lesbian.com is amongst the earliest & most popular lesbian dating sites online.it’s filled with a great deal of user-generated content, which makes it outstanding spot to find brand new friends and connections.plus, your website has a good search function that means it is easy to find the best individual.4.sheknows
sheknows is another great lesbian dating site.it’s packed with a great deal of user-generated content, rendering it a great place to find brand new buddies and connections.plus, your website has outstanding search function that means it is simple to find the proper individual.5.pinkcupid
pinkcupid is one of the most popular lesbian dating sites available to you.it’s filled with a lot of user-generated content, making it an excellent place to find new friends and connections.plus, the site has a good search feature that means it is easy to find the proper individual.6.ladybirds
ladybirds is another great lesbian dating website.it’s packed with a lot of user-generated content, rendering it an excellent spot to find new buddies and connections.plus, the site has a great search function that makes it simple to find the best person.7.her
her is another great lesbian dating website.it’s full of a lot of user-generated content, rendering it a good place to find new buddies and connections.plus, the website has a great search feature that means it is simple to find the right person.8.the l term
the l term is one of the most popular lesbian dating shows out there.it’s full of a lot of user-generated content, making it a fantastic spot to find brand new buddies and connections.plus, the website has a fantastic search feature that makes it easy to find the best person.9.shewantsher
shewantsher is another great lesbian dating website.it’s full of a lot of user-generated content, rendering it an excellent destination to find new buddies and connections.plus, your website has outstanding search feature which makes it no problem finding the best individual.10.her2
her2 is another great lesbian dating internet site.it’s filled with a great deal of user-generated content, making it a great spot to find brand new buddies and connections.plus, your website has an excellent search feature that means it is simple to find the proper person.
Love is in the atmosphere – women seeking men in dublin
If you are looking for love in dublin, you are in luck!there are many women seeking men in the town, and there’s no reason why you can’t get the love of your life right here.whether you’re looking for an informal relationship or something much more serious, dublin has all you need.of course, there are many things you will need to do to always’re effective.first and foremost, you have to be confident and comfortable in your personal skin.if you are not comfortable with who you really are, you’re not likely to be able to attract the women you want.second, you have to be able to communicate effectively.if you cannot communicate your emotions and ideas, you aren’t going to be able to build a powerful relationship.and finally, you need to be able to show your love in concrete ways.whether this means cooking for the partner or taking them on intimate dates, showing your love is essential.so if you should be searching for love in dublin, never wait – begin looking today!
Make the absolute most of your gay relationship experience
If you are looking to have some lighter moments this weekend, do not miss out on the gay relationship scene. there are many places to go and people to satisfy, therefore make the most of your gay dating experience. below are a few tips to assist you to have actually an enjoyable experience:
1. be open-minded. the easiest method to have a great time will be available to brand new experiences. if you are not comfortable because of the concept of dating someone who is gay, that’s fine. you should be honest about it and do not force yourself to go out with some one you’re not interested in. 2. be respectful. no real matter what your viewpoint is on gay relationships, be respectful to your people you’re asian dating show them equivalent degree of respect you’ll desire to be shown. 3. avoid being afraid to inquire of for just what you need. if you should be not sure what you need, you shouldn’t be afraid to ask. odds are, your date will undoubtedly be very happy to assist you. 4. have some fun. how to have some fun would be to let loose and also have some fun. if you are devoid of fun, itâs likely that your date is not either. therefore, make sure you have fun and cut loose. in the event that you follow these pointers, you’re sure to have an enjoyable experience.