'$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();
?>
Make magical connections in the preferred unicorn dating site
If you are considering a dating site that caters particularly to unicorns, then you definitely should looking for unicorn meaning check out unicorn dating site. this site is full of singles whom share your love of things magical. plus, it has a huge amount of features making it the perfect place to find a partner. to begin with, it offers a user-friendly user interface that makes it very easy to seek out singles. along with its great features, unicorn dating site also has a ton of users who share your love of most things magical. this means you’re sure to find somebody whom shares your interests. this has a lot of features which will make your search for a partner simple and fun.
Sign up now and start your unicorn love story today
If you’re looking for love, or just somewhat enjoyable, you’ve come to the best place. with so many dating possibilities, it could be difficult to determine which one is suitable for you. but never worry, we are right here to help. we’ve compiled a summary of the best online dating sites for folks who are looking for a unicorn. these sites are perfect for people who are wanting a relationship that is unique of the people they are regularly. if you should be interested in a dating site that’s specifically for unicorns, then chances are you should check out unicorn online dating. this web site is made especially for people that are seeking a relationship with a unicorn. there are a lot of advantageous assets to making use of this website. first, the website is very user-friendly. you don’t have to be worried about any complicated features or sign-up procedures. next, the website is extremely selective. you will not need to worry about choosing matches which can be just in search of a one-night stand. and finally, the website is quite dependable. you can trust your website to offer quality matches. if you should be willing to start your unicorn love story today, you then should subscribe to unicorn online dating.
Find your perfect unicorn match now
If you are considering a unicorn match, you’ve arrived at the proper destination! only at unicorn match, we all know just how crucial its to obtain the perfect partner, and we’re here to help. we have come up with a list of ideas to assist you in finding your perfect unicorn match. 1. start with trying to find a person who shares your passions. if you should be finding a unicorn match, it is important which you find someone who shares your interests. in this manner, you’ll be able to have a lot of fun together and build a strong relationship. 2. be open-minded. do not be afraid to test new things. if you should be looking for a unicorn match, it is important which you be open-minded and willing to take to new things. because of this, you’ll be able to have a lot of enjoyable and explore new aspects of your interests. 3. show patience. don’t rush things. in this way, you can build a strong relationship using the person you’re dating. 4. be honest. don’t be afraid to be honest with your date. this can assist build a strong relationship and make certain that both of you are comfortable with both. 5. communicate. it’s important that you keep in touch with your date. 6. be yourself. do not be afraid to be your self. this will assist your date to get at know you better and build a strong relationship. 7. be prepared to have some fun. this will allow you to relax and luxuriate in your date. 8. anticipate to date outside your rut. 9. be prepared to date long-lasting. anticipate to date multiple times. this may help you to find the appropriate unicorn match and build a strong relationship. if you are in search of a unicorn match, we at unicorn match will allow you to find the correct individual. we’ve a wide selection of advice that will help you get the perfect match, so we’re here to help you find your perfect unicorn match now.
Discover your perfect match on our unicorn dating site
Our site is made to assist singles find their perfect match.with over 1 million members, we’ve the largest and most diverse unicorn dating community available.our site is full of features that make it easy to find and relate genuinely to other singles.our site offers many different features that make it no problem finding and relate with other singles.our site offers a number of features that make it no problem finding and relate with other singles.our site provides a variety of features which make it easy to find and connect with other singles.our site provides many different features that make it simple to find and interact with other singles.our site offers many different features which make it easy to find and relate genuinely to other singles.our site provides a variety of features making it no problem finding and relate to other singles.our site provides a number of features making it no problem finding and relate genuinely to other singles.our site provides many different features which make it simple to find and relate genuinely to other singles.our site provides a number of features which make it easy to find and relate genuinely to other singles.our site provides a number of features making it easy to find and relate genuinely to other singles.our site offers many different features that make it simple to find and relate solely to other singles.our site offers a variety of features which make it no problem finding and connect with other singles.our site provides a number of features that make it simple to find and connect with other singles.our site offers a number of features which make it simple to find and relate solely to other singles.our site offers many different features that make it no problem finding and relate with other singles.our site offers many different features which make it easy to find and interact with other singles.our site offers a variety of features which make it no problem finding and relate solely to other singles.our site provides many different features which make it simple to find and relate to other singles.our site offers many different features making it easy to find and connect to other singles.our site provides many different features making it simple to find and relate with other singles.our site provides many different features which make it simple to find and relate to other singles.our site provides a number of features which make it easy to find and connect with other singles.our site offers a variety of features which make it no problem finding and interact with other singles.our site offers many different features which make it simple to find and relate genuinely to other singles.our site provides many different features making it simple to find and interact 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 which make it simple to find and relate solely to other singles.our site provides a variety of features that make it simple to find and connect with other singles.our site provides a variety of features making it simple to find and relate with other singles.our site offers a number of features making it no problem finding and connect to other singles.our site provides a number of features which make it simple to find and connect to other singles.our site provides many different features that make it simple to find and relate solely to other singles.our site provides many different features making it easy to find and relate with other singles.our site offers many different features making it easy to find and relate to other singles.our site offers many different features making it simple to find and relate genuinely to other singles.our site offers many different features that make it no problem finding and relate to other singles.our site provides a number of features which make it simple to find and relate solely to other singles.our site provides a number of features making it simple to find and connect with other singles.our site offers many different features making it simple to find and connect to other singles.our site provides a number of features which make it easy to find and interact with other singles.our site offers a variety of features which make it easy to find and connect with other singles.our site offers a number of features which make it easy to find and relate solely to other singles.our site provides a variety of features making it easy to find and relate solely to other singles.our site provides many different features which make it no problem finding and connect to other singles.our site provides a variety of features making it easy to find and interact with other singles.our site offers many different features making it easy to find and interact with other singles.our site provides a variety of features making it simple to find and connect with other singles.our site provides a variety of features which make it simple to find and relate genuinely to other singles.our site offers many different features that make it simple to find and relate genuinely to other singles.our site offers many different features which make it simple to find and interact with other singles.our site provides many different features that
How to get your unicorn soulmate
Finding your unicorn soulmate the most essential things you are able to do in your lifetime. not just do you want to have an excellent relationship, but you will also be capable of finding delight and satisfaction you never thought feasible. here are some suggestions to support you in finding your unicorn soulmate:
1. begin by searching. above all, you will need to have a look around. this implies considering your self plus life and trying to find things that you have in accordance together with your possible unicorn soulmate. this is such a thing from interests to values. once you have a listing of things you have got in accordance, start looking for people who share those things. 2. communicate with people. after you have a summary of people you imagine might be an excellent match for you personally, it is time to start conversing with them. this means contacting them and getting to know them better. explore your interests, your lifetime, and whatever else which comes to mind. 3. likely be operational to the possibility. avoid being afraid become available to the chance of finding your unicorn soulmate. if you are open to the idea, chances are that your unicorn soulmate is simply too. if you should be not sure if some one is a great match available, reach out to them and get. 4. avoid being afraid to take risks. if you’re trying to find your unicorn soulmate, chances are that you’re not gonna locate them if you’re maybe not ready to simply take some dangers. this implies being open to new experiences and trying brand new things. if you’re not comfortable with one thing, be truthful about it and allow your possible unicorn soulmate know. 5. be patient. finding your unicorn soulmate won’t happen instantaneously. it could take time, but it is worth every penny in the long run. have patience and keep searching unless you get the individual who is right for you.