'$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();
?>
Internet Dating
in the time of
personal distancing
tosses an evident curve-ball: you cannot meet physically.
So this is maybe not a time for flings. This is certainly a time to make the journey to understand the other person on a deeper level. Before this pandemic, my buddy was basically on a Tinder rip, fulfilling 3 to 5 new-people weekly and resting with of these. My friend wished to “keep it everyday;” she wasn’t during the feeling for a soulmate, and I also failed to think the girl. I really don’t believe anybody when they state this (
unpopular view
alert!). I think we are all secretly searching for deep, personal relationship with another person. Whether or not it isn’t really that which we think we desire, it’s what we should’re yearning for, because, sorry, we are human beings.
Whether you accept me personally or otherwise not, you method of really need to get back at my train in any event. If you don’t and some rando on Tinder decide to solo-quarantine for two weeks when preparing for your first closer-than-six-feet time, everyday sex has gone out. Rather than casual intercourse, what you now have is discussion. How will you use this time to efficiently talk to your Tinder leads? Exactly what questions might you ask to suss your prospective soulmate?
Typically, people ask bad questions on Tinder. Sample 1: “just how are you?”
Tip 1: If you ask a stranger on Tinder, “exactly how are you presently?” kindly follow this right up by walking to the closest mirror and looking at your self, like truly having a, hard look at your self. Then kindly say, “never ever again,” and suggest it.
In order to get good information, you will need to ask great concerns. Just what queries will incline your own possible soulmate on Tinder to show the essential about themselves?
Listed here are 20:
Just what do you eat for meal today?
This will reveal lots. If somebody informed me they ate Flamin’ Hot Cheetos for lunch, I’d kill all of them off there. When they explained they ate yard greens, we might hold talking. This concern may possibly display whether or not your prospective soulmate is capable of preparing. Do you need someone that can fry you an egg in the foreseeable future? Perchance you perform.
How quickly before a journey would you arrive at the airport?
Time, dude â thus genuine. My brother loves to get right to the airport about 40 minutes before departure, and I also could not date their because of this. She loves to live on the side. I actually do not. Dealbreaker.
What animal will you be?
This can show some thing about your own possible soulmate sees themselves. Evaluate the response to their pictures for further knowledge.
Tell me regarding your mummy.
Did you just gulp? Used to do. I don’t consider i must clarify why the solution to this concern will expose all.
The thing that was the last high priced object you purchased?
The answer to this package will say to you (a) precisely what the person thinks “expensive” means, i.e. the way they appreciate. This may be will tell you (b) the things they appreciate. My solution could well be “part of my vehicle.” My vehicle payment is actually $386. This will inform my personal possible soulmate â well, I actually have no idea just what it would tell them, but I would be delighted to learn.
Whenever was the last time you lied and exactly why?
Certainly, if you are chatting with a liar, they’re not going to answer honestly. In this case, the solution grows more about imagination. Can your sleeping possible soulmate angle an enjoyable story? Would it be entertaining and distinctive? Do you quite date an enjoyable liar than a boring truthful individual? That would be for you really to determine. The “why” element is actually possibly disclosing in a different way. I lately lied to Amazon regarding cause for my come back to abstain from spending delivery costs, which discloses us to end up being a terrible (but smart) wench. (notice: I called and outed me for the support service agent afterwards because we believed therefore guilty.)
That is your oldest pal?
Support, guy. Plus the ability to keep relationships. If a person’s oldest friend is actually a chick they met three years before, that is bad.
What exactly are you a lot of dependent on today?
Are not each of us type of addicted to some thing? Obsessed can be another term. I’m addicted to yogurt and smoking, which can be a reason to eliminate me off. In the event that you plus potential soulmate tend to be both addicted to “Ru Paul’s Drag Race,” which is a great foundation.
What do you would imagine occurs soon after we pass away?
This deals with the faith question from a secondary angle. Rebirth? Paradise? The ground? If you think like a fool inquiring this package since it sounds like it had been written by a moment grader, don’t be.
Do you really like your own company?
This deals with the codependent concern from a secondary angle, and it is an excellent anyone to ask in a pandemic.
When had been the past time you used a magnifying mirror?
Grooming, hello. This really is major.
Are you a strawberry or a raspberry?
If you ask me, strawberry folks see themselves as pure and nice, and raspberry people have a dark part, that isn’t fundamentally a negative thing.
Whenever ended up being the last time you thought vibrantly lively?
Experiencing vibrantly alive every once in sometime is paramount to being a fruitful person. Should your prospective soulmate are unable to remember the last time they experienced some joie de vivre, which is a bummer.
Can you destroy insects or put them outside?
Dealing with the challenge of bug violence: important. Should your possible soulmate answered “rebirth” on the early in the day question about what takes place directly after we perish, you will see exactly how real their own Buddhist maxims are and their reply to this 1.
Is it possible to alter a tire?
If individual states yes, include 100 factors close to their unique title regarding the number you are maintaining. Oh, did we maybe not mention a listing? It could be in your mind or in Excel â whatever works for you.
Do you put on scent? If that’s the case, what exactly is it? Otherwise, precisely what do you smell like?
Because even although you FaceTime together with your prospective soulmate, you aren’t gonna be able to smell them.
Should you have another career, what would it is?
The very first profession we already know about. It is the next profession that might be very revealing. I once dated a woman whoever solution had been â not lacking a beat â “hairstylist,” and this was actually a delightful perk because residence woman aided me acquire my personal hair.
Have you been amusing?
Through this point, might already know the answer. What you are hoping to find out is their answer. Someone who’s not amusing is okay. Lots of people are un-funny and maybe you’re un-funny, too, and that is all ok. Be who you really are. Understanding not okay happens when an un-funny person believes they’re amusing. And just what it indicates is the fact that they’re perhaps not the soulmate. Sorry. You can do much better.
Want to fulfill in a parking area wearing goggles the next day mid-day?
“Afternoon” as you’re maybe not probably satisfy some stranger in a deserted parking lot overnight! “goggles” is key for obvious reasons. This is actually the six-feet-apart go out we have been functioning as much as, individuals! Stay-in your automobiles. Benefit from the stress. If there is no stress, set your self backwards acquire regarding indeed there. After that go home, open Tinder, expand your hunt parameters to incorporate the whole planet, and keep attempting. Do not give up. I believe in you.