'$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 excitement of fulfilling brand new people in phoenix
Phoenix is a city who has a great deal to offer singles wanting a fresh adventure. having its the sunshine, diverse culture, and lively nightlife, phoenix could be the perfect spot to meet new people. whether you are considering a date or a fresh buddy to day, phoenix has something for everybody. there are plenty of places to meet singles in phoenix, and you won’t need to be an associate of any dating site discover them. it is possible to meet singles at pubs, restaurants, parks, as well as within neighborhood food store. be sure that you be open to new experiences and be willing to decide to try one thing brand new. phoenix is a good destination to meet singles, and there’s no need to wait to get your match. start checking out phoenix today and find out for yourself exactly how great it’s become part of the city’s thriving singles scene.
Phoenix dating – find your perfect match
Phoenix is a good spot to meet singles. using its warm weather, diverse culture, and thriving economy, there is no shortage of prospective partners in phoenix. whether you’re looking for a long-term relationship or a one-night stand, there is too much to love about phoenix dating. here are a few tips to help you find your perfect match in phoenix:
1. join a dating website. one of the best approaches to meet singles in phoenix is to join a dating website. web sites like match.com offer an array of features, such as the capability to search by location, age, and interests. this provides you the opportunity to find an individual who fits your interests and life style. 2. attend activities. phoenix hosts a number of occasions which can be perfect for singles. from wine tastings to art programs, there’s one thing for everybody to savor. if you should be seeking an even more casual setting, consider attending a bar or club. 3. venture out on dates. one of the better methods for getting to know some body is always to go out on times. this provides you the opportunity to get acquainted with them better to discover if there’s a potential relationship potential. 4. go for a walk. often the ultimate way to meet somebody would be to just take a walk. if you’re shopping for a romantic setting, decide to try going for a walk in a park or across the river. if you should be selecting a far more casual environment, choose a walk in town. 5. buy a coffee.
Looking for love in phoenix? meet singles here
If you are considering love in phoenix, you’re in the best spot.phoenix is a city full of singles, and there are lots of approaches to meet them.you can join a singles group, attend a singles occasion, or simply go out and meet individuals.there may an abundance of online dating services to pick from.if you are considering a critical relationship, phoenix is a great place to start.the town has a large population of educated, expert singles that searching for a partner.plus, the weather is often mild, so you can enjoy the outside without the need to concern yourself with cold temperatures conditions.so what are you waiting for?come explore phoenix and meet the love you will ever have.
Meet singles in phoenix – discover love and romance
Phoenix is a city which understood for the summer and its many attractions. its a fantastic place to meet singles, and there are numerous places where you could repeat this. one of the best ways to meet singles in phoenix is to go to a singles event. these occasions are superb approaches to meet those who share your passions, as well as can also be a powerful way to meet brand new people. there are lots of singles occasions that happen in phoenix every year, and you may find details about them online. there is information regarding dating sites online, and you will additionally find strategies for with them in the online resources part of this website. finally, you’ll be able to meet singles in phoenix by going out on dates. this really is a great way to get to know somebody, and it will be a terrific way to find anyone to date.
Join the dating scene in phoenix – find your perfect match today
Phoenix is a city that’s understood because of its summer, beautiful scenery, and thriving dating scene. with many singles in phoenix, it can be difficult to find your perfect match. but never worry – with the right tools and strategies, you are able to join the dating scene in phoenix and find your perfect match today. below are a few strategies for joining the dating scene in phoenix:
1. begin by checking out the city. phoenix is a giant town, so there are a great amount of places to meet individuals. whether you want to explore the downtown area or the suburbs, there are numerous places to go. 2. join a dating club or group. phoenix has a lot of dating groups and teams, so you can meet many people in one destination. this is certainly a terrific way to meet those who share your interests and who you can connect to. 3. usage internet dating services. phoenix has among the better online dating solutions in the nation. this might be a great way to meet folks who are trying to find a relationship, not just a one-night stand. 4. venture out on dates. one of the better ways to meet individuals is always to go out on dates. this is certainly a terrific way to become familiar with somebody and find out when you yourself have any compatibility. 5. join a singles group.
Discover top dating sites to meet singles in phoenix
meet singles in phoenix phoenix are a powerful way to meet new people in order to find love. there are a selection of dating sites to select from, to find the perfect one available. among the better dating sites in phoenix include match.com, eharmony, and okcupid. match.com is a good website for folks who are looking for a serious relationship. eharmony is a site for folks who are looking for a partner who shares their exact same interests. there are several dating sites for those who are looking for a certain form of relationship. for example, there clearly was a niche site called sugardaters that’s intended for people who are selecting a relationship with a sugar daddy. there are sites for people who are searching for a relationship with a sugar baby.
Get to know other singles in phoenix with ease
Phoenix is a great place to meet singles. with its summer and diverse culture, there’s a lot to provide prospective partners. plus, the town is only growing much more popular, so there are bound become more singles looking for love in the near future. here are some tips to make your dating experience in phoenix a success. 1. join social network web sites. phoenix is a social town, and joining several of the most popular web sites can help you meet new individuals. sites like facebook, linkedin, and twitter are great ways to connect with individuals who live in phoenix and past. 2. attend occasions. phoenix has many events taking place constantly. from concerts to festivals, there’s one thing for everyone to take pleasure from. as well as, activities are a powerful way to meet brand new people. 3. venture out on times. phoenix is a city full of singles, so it is vital that you escape and meet individuals. go on dates at restaurants, bars, or elsewhere that passions you. 4. likely be operational to meeting brand new individuals. if you’re available to meeting brand new individuals, phoenix will be certain to show you some love. be ready to venture out and also have some lighter moments, and you will certainly be certain to find the right person available.