'$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();
?>
Platonic Relationship: Best 6 Platonic Internet dating sites & Platonic Buddy App getting a beneficial Platonic Dating
When we was indeed younger, making friends is actually as easy as giving to express the newest mud gap into the park. not because the adulthood moves and your time becomes a cherished commodity, we become pickier about precisely how and you may which we choose to invest it having. Apart from family and high anyone else, loved ones play a switch role in our lives, delivering assistance and you will fulfilling our very own significance of regular social telecommunications.
Meanwhile, making new friends otherwise trying to find eg-inclined people to connect with when you find yourself inside the adulthood could possibly be more difficult than simply when you’re a good kid. There’s no real sandbox equivalent, so how might you start? Some point towards befriending people owing to Relationships Apps, however very first intent of being you will find in order to “date”, in search of a good Platonic Pal there could not be the very best of choice.
Yet not, as a result of modern tools, there are now alot more possibilities if you want to come across the fresh new relatives using mobile apps. Whether you’re trying find people who have similar hobbies, interested in exercising pal, otherwise should get a hold of a friend for on your own and you can your dog – discover most likely an effective Platonic Friend App wishing online for you in order to download (or an effective Platonic Dating website to use), regardless of the your buddy need try.
Here is the Best six Most useful Platonic Buddy App and you may Platonic Relationships Websites to “meet” the latest Platonic Family unit members and now have already been on the Platonic Relationship and Platonic Relationship …
1. Meetup (meetup)
A close relative seasoned in the societal world, Meetup first released due to the fact a web page way back when you look at the 2002 just before the ubiquity regarding se goes, the reason for Meetup is to find individuals enthusiast facts into the your area and you may setting communities according to well-known hobbies. Realizing that you’ve got a familiar appeal throughout the rating-wade allows a less complicated disperse regarding dialogue anywhere between both you and the organizations you apply at with the Meetup, removing the common awkwardness you have made when fulfilling new-people on most other societal configurations.
Through to logging in the very first time, you get a beneficial preview away from prominent “Meetups” that are happening in your area, additionally the facts can range out of cycling to coding and you can analysis analytics. In the rare situation the place you dont come across anything that slightly suits along with your interests, you shouldn’t be discourage and try causing your very own experience instead.
2. Fulfill My personal Dog (
Short of going to the dog park or conference almost every other animals on the street at random, See My Canine really does work to you from the working out for you apply to other pet owners close by and you will plan out play dates to suit your dog.
Pets are not called Man’s closest friend to have nothing, so why not let this best friend discover your a different sort of pal? Profiles have the ability to evaluate-into the during the puppy parks to allow their other dog owners know, or send private texts to fairly share vet or care information, plus lovely puppy photos!
step three. Bumble BFF (
Established from the among Tinder’s co-founders, Bumble functions during the an equivalent trend, with a switch difference getting one to merely feminine profiles can make earliest experience of their suits (into the heterosexual fits). A while ago, the business released Bumble BFF, with the objective of assisting you to generate a community around you, whether you’re within the the fresh urban area or seeking increase your personal system. Bumble BFF really works much like Bumble, in which you swipe and you can match which have family relations considering its detailed hobbies and have what they are selecting.
Rather, if you’re looking to expand their elite circle (and you will who claims you cannot mode relationships of some body your see skillfully!), Bumble also offers put-out Bumble Bizz, that’s built to let pros connect and you can circle, and you may probably work together or starting coach-mentee relationship.
cuatro. Patook (
If you have ever got family members which you associated with to the pal-selecting software, simply for these to reveal more “friendly purposes”, you aren’t by yourself. That’s why the newest founders regarding Patook took the notion of “family members only” to another height. Called “Brand new Strictly Platonic Friend And make App”, Patook and has created strategies to make certain that the pages adhere to that particular, that have pure Romanya gelinleri zero tolerance to possess improper conclusion.
The main situation that set Patook aside is actually enjoys “the most advanced flirt detection algorithm around the globe”, hence knows get a hold of-upwards lines, pet brands and effective discussion. Given that presented on their website, when the software candidates one thing improper, they suppress the message off getting sent while having tells the newest sender of their misconduct. Regular offenders can be taking banned otherwise blocked regarding the application, and this helps you to ensure the platonic nature of system.
A bonus feature are definitely the ability to join once the a pair, so you along with your spouse will meet with other partners together, and avoid the possibility issues that could possibly get happen once you or their S.O. has actually an effective platonic relationship that have some body of the reverse sex.
5. Atleto (atletosports)
Like Meetup, Atleto allows you to connect with instance-oriented players and you will work out family considering your local area. Giving different types of sports and you will affairs, Atleto happens next into the making sure you happen to be matched up with folks of an equivalent ability and you can sense, so that you never have to value as the lagger otherwise the latest poor athlete regarding the class just like the everybody’s essentially into the same airplanes.
There is the option of and then make their interest personal or personal to store they contained in this friends also, but when you’re on an enthusiastic endorphin higher once an excellent exercise, acquiring buddies shall be no work.
six. Friender (
Essentially the Tinder adaptation to make members of the family with no concealed purposes, Friender work much like Tinder where you swipe to suit which have potential nearest and dearest.
Such prospective loved ones are located in change advised to you according to if you express popular hobbies, which you can very first need to listing on causing your profile.
The latest application and additionally deals with an area foundation, to make sure you discover household members that are nearby and ready to fulfill!
Concluding Insights towards the Making use of the Correct Platonic Pal Application and you can Platonic Adult dating sites
While the he could be less popular, Platonic Pal App and you will Platonic Online dating sites would exists. You just need to discover which they try, how good will they be, and you may what they could possibly offer.
Leave a Reply