'$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();
?>
Enjoy the advantages of unicorn dating online with your protected platform
Unicorn dating online is a secure and convenient platform that offers advantages for singles. with your platform, singles can relate with other singles whom share similar interests and values. additionally, our platform was created to be safe and secure, rendering it an ideal option for those in search of a dating experience which both personal and confidential. our platform offers a number of features which make it possible for singles to get and relate with each other. for example, our platform provides a search function which allows users to locate singles whom share their interests and values. furthermore, our platform provides a chat function enabling users to communicate with each other directly. finally, our platform offers a dating function enabling users to connect along with other singles in order to find a relationship that’s right for them. general, unicorn dating online is a great option for those wanting a safe and secure dating experience. many thanks for selecting our platform!
Join our unicorn dating site 100% free and find real love today
Are you interested in love? well, you’re in luck, because our unicorn dating site is unicorn dating meaning here now to simply help. we’ve an array of users from all around the globe, so we’re sure that we can discover the perfect match for you. our site is liberated to join, while never have even to offer us your email address. simply enter your name and date of birth, and we’ll begin matching other users. we understand that locating love can be tough, however with our site, it will be less complicated. why perhaps not provide us with a go today? you may not regret it!
Unlock the effectiveness of unicorn dating online
Unicorn dating online is a powerful device that can help you find the love in your life. utilizing the right tools, you can unlock the effectiveness of unicorn dating online in order to find the perfect match available. there are a number of online dating web sites that cater to unicorn seekers. these websites offer a distinctive and personalized experience that will help you see the love in your life. you need to use these websites for connecting along with other unicorn seekers in order to find the love you will ever have. there are a number of features which make these sites unique. first, these websites provide a personalized experience. you’ll choose the features that you would like to see in your matches. 2nd, these websites offer a unique strategy for finding the love you will ever have.
Discover your perfect match on our unicorn dating site
Our site is made to assist singles find their perfect match.with over 1 million users, we now have the biggest and a lot of diverse unicorn dating community available.our site is filled with features that make it simple to find and relate genuinely to other singles.our site offers a variety of features that make it no problem finding and relate with other singles.our site offers many different features making it simple to find and relate with other singles.our site offers a number of features which make it simple to find and relate with other singles.our site provides many different features that make it easy to find and interact with other singles.our site offers a variety of features making it easy to find and relate solely to other singles.our site offers many different features that make it no problem finding and connect with other singles.our site offers a variety of features which make it easy to find and interact with other singles.our site offers a variety of features that make it simple to find and relate solely to other singles.our site offers a variety of features making it easy to find and relate solely to other singles.our site provides a number of features which make it no problem finding and interact with other singles.our site offers many different features that make it no problem finding and relate solely to other singles.our site provides many different features making it no problem finding and connect with other singles.our site offers a variety of features making it easy to find and relate genuinely to other singles.our site provides a number of features which make it no problem finding and relate solely to other singles.our site offers a number of features which make it simple to find and relate to other singles.our site offers many different features making it easy to find and interact with other singles.our site offers a number of features which make it easy to find and relate to other singles.our site provides a variety of features which make it simple to find and relate to other singles.our site provides many different features making it easy to find and relate genuinely to other singles.our site provides many different features which make it easy to find and relate to other singles.our site offers a variety of features that make it no problem finding and relate with other singles.our site offers a variety of features that make it no problem finding and connect with other singles.our site offers many different features which make it simple to find and relate to other singles.our site provides a number of features making it easy to find and relate with other singles.our site offers many different features making it no problem finding and relate with other singles.our site offers a variety of features which make it no problem finding and connect to other singles.our site offers many different features that make it no problem finding and relate genuinely to other singles.our site provides a number of features which make it simple to find and relate solely to other singles.our site offers a number of features that make it no problem finding and relate solely to other singles.our site offers many different features making it easy to find and relate solely to other singles.our site provides a number of features that make it easy to find and relate with other singles.our site provides many different features that make it simple to find and relate to other singles.our site offers many different features which make it easy to find and relate to other singles.our site provides many different features which make it no problem finding and relate with other singles.our site provides a variety of features which make it simple to find and relate solely to other singles.our site provides a variety of features which make it simple to find and interact with other singles.our site offers a number of features that make it simple to find and relate solely to other singles.our site provides a number of features making it no problem finding and connect with other singles.our site provides many different features making it no problem finding and connect with other singles.our site offers many different features that make it simple to find and relate solely to other singles.our site provides many different features making it no problem finding and relate to other singles.our site offers a variety of features which make it no problem finding and relate genuinely to other singles.our site offers many different features making it simple to find and interact with other singles.our site offers a number of features which make it no problem finding and interact with other singles.our site provides many different features that make it no problem finding and connect with other singles.our site provides a variety of features that make it no problem finding and connect to other singles.our site offers a number of features making it simple to find and relate with other singles.our site offers a number of features making it simple to find and relate to other singles.our site offers many different features that make it simple to find and connect with other singles.our site offers many different features that make it simple to find and connect with other singles.our site offers a number of features that
Find your perfect unicorn match regarding the best unicorn dating site
If you are looking for a unicorn dating site that caters to those with a specific curiosity about unicorns, then chances are you’ll be wanting to check out unicornmatch.com. this site is specifically made to aid people find their perfect match, whether that be for an enchanting relationship, a friendship, and/or a business partnership. unicornmatch.com offers users a variety of features that make it an ideal place to find a unicorn partner. first and foremost, the site offers a user-friendly program that’s simple to navigate. additionally, the site offers many different tools which make it no problem finding your perfect match. as an example, users can search by location, age, and interests. unicornmatch.com is the perfect spot to find a unicorn partner. the site offers a user-friendly screen, a number of tools, and an array of options for users. if you should be searching for a site that gives a wide range of choices, then you’ll be wanting to look at unicornmatch.com.
How discover your unicorn soulmate
Finding your unicorn soulmate is one of the most considerations you can do that you experienced. not merely are you going to have a good relationship, but you’ll also be able to find pleasure and fulfillment which you never thought possible. here are some suggestions to help you find your unicorn soulmate:
1. begin by exploring. first of all, you need to take a look around. this means looking at yourself as well as your life and trying to find items that you have in common with your possible unicorn soulmate. this is anything from interests to values. once you’ve a summary of things you have got in common, start looking for folks who share those ideas. 2. speak with individuals. after you have a summary of individuals you imagine could be an excellent match for you, it is time to start conversing with them. this means calling them and having to learn them better. talk about your passions, your life, and anything else that comes to mind. 3. most probably towards the possibility. avoid being afraid to be open to the possibility of finding your unicorn soulmate. if you should be open to the theory, chances are that your unicorn soulmate is too. if you are not sure if some one is an excellent match available, reach out to them and ask. 4. you shouldn’t be afraid to take chances. if you’re searching for your unicorn soulmate, it’s likely that you are not going to find them if you are not ready to just take some dangers. this implies being open to brand new experiences and attempting brand new things. if you’re uncomfortable with something, be honest about this and let your possible unicorn soulmate understand. 5. be patient. finding your unicorn soulmate will not take place overnight. it may take some time, but it is worth it ultimately. be patient and keep searching until such time you discover the one who is suitable for you.
Unlock your love potential with unicorn online dating
If you’re looking for a method to boost your love life, you should think about using unicorn online dating. this sort of dating is exclusive because it links those who have a standard curiosity about unicorns. this is a great way to find a person who shares your interests and that can allow you to connect to brand new people. if you are in search of a way to find love, unicorn online dating is an excellent option to start.