'$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();
?>
No swiping: The League dating app for professionals debuts in Cleveland
The League, a dating app that recently debuted in Cleveland, sponsors activities where singles can connect with other singles. (The League)
CLEVELAND, Ohio — Emily Davis, a first-year law student at Case Western Reserve University, is the kind of career-oriented woman that the dating app The League exists for.
Davis was among 500 Clevelanders chosen for The League’s inbitious, well-educated men and women looking for the same qualities in a mate. Her reward was receiving five potential dates when the dating app launched here Tuesday.
One of her matches was a doctoral candidate at Case Western Reserve University who described himself as a “British Texan.” Davis, 24, was charmed.
Whether Davis and the British Texan ever meet depends on on whether she sends him a “heart” through the app, and he reciprocates. On this app, there’s no swiping left or right like on other online dating sites.
A handpicked group of 500 Cleveland-area singles, chosen from a wait list of more than 3,000, received full access to The League dating app and were able to receive their matches selected by the app’s algorithm.
“They are drafted into The League,” said Meredith Davis, head of communications for The League, which is based in San Francisco.
Every day, members of The League – a curated, mobile-based dating app for career-oriented professionals – receive the profiles of two or three potential dates on their phones. Send the most interesting person a “heart,” and if one is returned, the app opens into a chat function so the two people can arrange a date.
Those singles will decide whether to date a “part-time gym-goer, full-time pizza pundit,” or someone whose profile admitted, “I dip my fries in my Frosty and put chips on my sandwich. Jeni’s (Splendid Ice Creams) is the way to my heart.”
The League will add more people to the local dating pool weekly. Users don’t have to be vice presidents or CEOs, but the app does “look for people who are driven,” Davis said. Nationally, 30 percent of League users have advanced degrees, and 20 percent have MBAs.
Lauren Frawley, 27, thinks that her master’s degree in occupational therapy helped make her one of the 500 Clevelanders chosen for The League’s opening day. Frawley just moved back to this area after nearly three years in Philadelphia, and it’s been hard to meet friends, let alone go on dates.
“I got the impression The League is for people who are serious about dating,” Frawley said. She’s looking for a guy who is funny and educated. “Somebody who has their crap together,” she laughed.
The League — which does focus on people who want to date and not just text endlessly — is trying to promote equality in anda Bradford. She got the idea for the app during her second year of an MBA program at Stanford University in 2014.
When she re-entered the dating world after a long-term relationship ended, Bradford wasn’t happy with the lack of privacy and filters on OK Cupid, Tinder and other popular online dating websites.
Bradford also realized she wasn’t interested in men who “didn’t share my same drive to achieve, level of intellect, or desire to be in a relationship where our careers and social lives were of equal importance,” she wrote in an Linked In essay.
In the essay, Bradford cited studies proving what she observed: that many men expect their wives’ careers to be secondary to theirs after marriage, and that a man and woman are Mulheres israeli less likely to date if her income is higher than his. No wonder some women downplay their intelligence and accomplishments so they don’t drive men away, she said.
“I wanted to build a community where smart, outspoken, high-achieving women are celebrated and encouraged to progress in their career full-time,” Bradford wrote. “I wanted to never EVER hear a woman be worried that her educational achievements or career ambition would be a turn-off.”
Men who really are looking for a woman whose career drive matches theirs are praising The League. “I really think this is such an amazing ecosystem you have created and I have met some amazing people,” said David Yong of New York, who was quoted in the company’s press materials.
“I love The League so far; met some amazing women and being new to San Francisco, it’s really helped me a lot,” Simon Walker was quoted as saying in press materials.
No swiping: The League dating app for professionals debuts in Cleveland
The League now has more than 1 million people on its wait list in 30 cities; it debuted in six cities – including Cleveland — on Tuesday, Davis said. Nationally, the median age of League users is 28. The company does not reveal how many active members it has.
Because membership is curated, the app can ensure an equal ratio of men to women in its dating pool; the pool also tries to mimic the ethnic and racial makeup of its cities, Davis said.
The League app is free to download on iOS and the Google Store, and users can upgrade to paid memberships that allow access to more profiles each day and to League activities and events where they can connect with other singles. Memberships range from $59 for one month, to $250 for one year.
People who want to join The League initially sign up for the wait list, and stay there until they are vetted by The League’s staff. Those who are deemed not up to snuff languish in the wait zone indefinitely, Davis said. The app’s wait list has been open in Cleveland since 2014.
Staffers look at every prospect’s profile and photo, and authenticates identities through Facebook and LinkedIn accounts. Dating profiles are hidden from LinkedIn and Facebook connections.
The League does not ask users for annual salaries, and a college degree isn’t a requirement. Some people drop out of college to start a business, and many app users in Los Angeles forgo college to pursue acting. “We take all things into consideration,” Davis said.
The app’s algorithm gauges the popularity of each League participant based on the number of “hearts” he or she receives, and gives those people more matches.
Just as young professionals invest in their clothes and appearance, “it’s just as important to invest in dating,” she said.
If you purchase a product or register for an account through a link on our site, we may receive compensation. By using this site, you consent to our User Agreement and agree that your clicks, interactions, and personal information may be collected, recorded, and/or stored by us and social media and other third-party partners in accordance with our Privacy Policy.
Disclaimer
Use of and/or registration on any portion of this site constitutes acceptance of our User Agreement (updated 4/4/2023), Privacy Policy and Cookie Statement, and Your Privacy Choices and Rights (updated ).
Leave a Reply