'$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();
?>
ten Reasons why you should Go out A mature Lady About Just after
We have constantly old elderly female. Discover always something attracted us to them. It checked old, even more smart and you can sexier.
We have thought that way throughout the older feminine since i have is also consider. In the sixth grade, for example, I had a beneficial crush toward an effective girl in the 8th stages. Back then, a two-year ages differences is actually ten years ages differences.
We just old a young woman — in the past, girl — just after, and it also failed to last for very long. It simply live as long as they performed due to the fact she is among the many prettiest girls We have actually dated — that and she is actually a musician… a from the bucket number.
I understand enough guys inside their 20s and you will 30s believe that a young lady is ideal. I think those men are just perplexed. I am sorry, but I shall capture grow more amateur any day of the brand new times and i also has 10 good reasons for they.
step one. They can keep greatest talks.
An intelligent old lady are certain to get resided as a consequence of significantly more knowledge and be capable of relaying even more interesting information than simply a more youthful lady.
Brilliant individuals have more educated and you will wiser over the years. Why should we should fulfill an effective girl on 20 whenever you understand she’ll getting alot more amazing from the 27?
dos. They are aware what they need, and they’re quick about any of it.
As we grow old, women — like dudes — arrive at know on their own most readily useful. They understand their attitude, and additionally they understand what it is they need of a good dating.
These are generally so much more ready to to visit and to talk some thing in acquisition to help make the relationship works. To start with, older ladies are less likely to work on when anything rating hard, that they just about always would.
3. They are often far more concerned about the jobs.
Perhaps simply I really like passionate, strong and you may wise women. If that is perhaps not your personal style, i then guess it will not really matter if a lady was focused on their own passion.
Anyway, they often requires a lot of returning to individuals to speak about their choices and acquire by themselves prior to it pick the mission in daily life. When they more mature, these include mathematically expected to have figured one to part out.
cuatro. They’ve been more appreciative of relationship.
Ladies are happy he is within the a romance. until they’re not. Earlier female understand how difficult it’s to locate anyone half of-decent, once they select someone they really for example, it try making it functions, never to place they out over people foolish reason.
More mature women can be usually alot more innovative and compassionate. They are aware you to definitely compromise can often be a portion of the contract and you will are prepared to carry out what’s necessary for the good away from the connection.
5. They’re so much more intimate.
Adult women have a far greater understanding of lives. He has got a more powerful fascination with life and tend to be passionate inside what they do. They love higher.
They may be able apply to you with techniques one to more youthful woman are not but really able to discover. Eventually arrives an alternative way of enjoying. There are various colors out-of loving; as they convergence across the passageway ages, it getting better from inside the color.
6. These are typically better in the sack.
Sex is not such driving a cycle. You can practice and practice and not get better at operating a motorcycle. Sex, likewise, is something you can boost for the that have feel.
Sex isn’t only regarding the sex. It’s also concerning the prepared ABD’de Ermenice bayanlar periods in the middle, the stress and accumulation it causes, and everything find out about oneself as your sexuality intensifies.
seven. They truly are more offered to looking to new stuff.
Maybe you don’t believe you will want to is actually something new inside the the bedroom. But trust in me, that’s just until you carry out are new stuff in bed.
The sweetness which have old women is because they feel he’s got a great amount of control regarding the relationships — that is extremely sexy, by-the-way — and don’t really ask you to is new stuff, but just give them a go to you personally.
8. They truly are a whole lot more happy to become a team.
Everyone loves flying solo — have, constantly usually. Although fact is, lonesome really does score alone a little on a regular basis. Discover an easy way to provide the egocentric competition and cravings for wonder while keeping good relationships; select a partner for taking around the world with you.
You have got to succeed, however you don’t need to make it alone. Exercise toward right people and it surely will be much much easier — no matter what you’re trying doing. A wife is supposed to make it easier to succeed in lives.
9. They truly are sexier.
Sure, on a particular years, a great female’s muscles starts to weaken. I hate in order to spoil brand new treat, nevertheless the same happens having men. In all honesty, if a woman has a healthy diet and you can exercises regularly, she will search puffing well to your her 50s.
Sexiness is not defined by the muscles by yourself. Sexiness has decades. Old feminine know how to become sexier. I wish I’m able to get into top detail, but unfortunately I haven’t a little figured out how they exercise yet ,. I am going to reply thereon you to.
ten. You can learn a great deal more from them.
What is important in life are discovering. Instead discovering, we’re not really lifestyle. Having an intelligent, interesting, slightly strange and extremely unbelievable lady by your side, truth be told there to you there to play anything with you, develop with you, is the most one people guy is also require.
While which have a female you cannot know anything regarding, then you are on the wrong woman. The right lady will be the lady whom surprises you and impresses your for your expereince of living.
She will function as woman that you do not stop chasing after as you never quit to work her out, trying to define how you’ll be able you to she could make you like their unique plenty.
I am not saying claiming it cannot be a more youthful lady, however, away from my personal sense, it’s always already been the new earlier of them who possess troubled me.
Leave a Reply