'$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();
?>
Concert tour de blogosphere: It’s ok to state the latest “S” term – Ottawa’s Unmarried Relationships Diva writings
Exactly why are their it is remain aside was her desire to help someone else, be it having in search of like or healing off bad experience
Given that months rating reduced and the weather becomes cold, there clearly was a feeling among men and women that it is for you personally to see special someone and playground yourself with the chillier months. Who’ll you really have on the arm after you show up to help you Thanksgiving restaurants this year? Who will your kiss underneath the mistletoe in a number of months’ time? New time clock is ticking!
Which matchmaking industry is just one one Suzie enjoys noticed and interested having consistently, so despite this seemingly unpromising description, she describes one to “Ottawa have a beneficial solitary society with quality partners”
Once the solitary lifestyle is going to be perceived as unfavourable, you will find our very own family-grown relationships expert definitely redefining how exactly we fundamentally think about singledom. Enter Suzie and her top rated weblog, Solitary Matchmaking Diva, “serious about unmarried & relationship anybody almost everywhere”. Because of the merging degree derived from their instructional background into the Social Telecommunications and you may Peoples Telecommunications (B.A good, Meters.A) along with her own activities within the matchmaking, Suzie will bring worthwhile opinion and you may actual, truthful, relatable information.
Together with her classes and you may methods grounded securely within her relationships golden rule, “end up being joyfully solitary!” (yes, you are able!) , Suzie falls out white into common subjects between prominent modern relationships problems to internet dating ripoff, “textationships” (never bringing outside of the texting/quick messaging stage), writing about the brand new luggage which comes of unsolved thoughts towards the exes, and you can first date talk starters. Because of the form of blogs, Unmarried Matchmaking Diva really does keeps something for all.
With many options available to the people taking the relationship existence towards the online, it may be difficult to get just the right complement. When questioned why are Solitary Matchmaking Diva a standout funding getting single men and women, Suzie teaches you that it is “relatable, no-nonsense advice out of a genuine individual that has gone through an equivalent something he has got and you will ‘will get it’”. Suzie’s sense of understanding is enough to assist possibly the very cautious off daters open, and you may she reveals no insufficient help. “I’m receptive and provide to my audience, reacting inquiries and you may enjoyable all of them as i is also”, she says. “In addition try and look for book ways of providing people to each other from the partnering with different regional people such my personal American singles Buying Night on Whole Food market at the Lansdowne into September 29th”.
Suzie provides knowledge her listeners right down to a research, particularly when you are looking at our very own area. She characterizes the new dating environment here as the “unique”, while the “the audience is mainly a public-service plus it oriented area and that ensures that people have alot more docile personalities in lieu of organization created bold versions”. This has an effect on Ottawa’s relationship world because the individuals are capable hold-down constant jobs and can live independently. “It’s triggered anyone being a whole lot more couch potato in their relationships lives”, Suzie teaches you, “It is uncommon that people often means anybody these are generally wanting whenever they might be aside, as there are a strong dependence on the web based relationship world”. Though she admits Ottawans commonly become “non-committal”, she stays hopeful: “There clearly was guarantee, not, you have made everything put in and you simply need remain trying and you will make it happen.”
Which focus on their unique listeners features acceptance Suzie to grab towards types of style when it comes to what forms of information anybody commonly check for. Area of the matter she experience is precisely how to turn everyday sex for the a relationship. “I get lots of emails about this topic that have gents and ladies that happen to be distraught as the they’ve dropped in love with its everyday sex lover just who has not yet reciprocated the ideas”. When asked just what provider she offers, her no-nonsense means counters: “I tell my customers and you can members you to secure sex will be secure actually, psychologically and you may mentally, so, if you cannot handle unemotional sex do not have casual sex. This is not Sex as well as the Town and you’re perhaps not Samantha”, she laughs.
Given that a blogger just who enjoys they truthful and real, this woman is zero complete stranger in order to debate and discussion. Except that their unique stand-on informal sex, (i.e “if that time of enjoyment is just about to charge a fee days out of sadness after that do not do it”) an interest one sparks argument issues who pays to your a romantic date. “I’m conventional and you will believe the guy will be buy the original few encounters (times, try not to buy the most costly thing into the selection!)”. Her option would be once again simple: best value schedules. “Among the better schedules I was with the have pricing nothing so you’re able to no cash”. For argument’s purpose, however, she contributes one to “a general principle is anyone who attracts additional with the a romantic date pays for the newest date”.
Even after Ottawa’s character due to the fact “boring”, she’s a hard time narrowing down their unique best about three big date techniques for a night out on the Funding, arguing that it’s in reality an excellent spot for daters. “There are a lot great spots within virtually no pricing to understand more about any moment of year”. Proving her ability to generate relationship basic fun (and cost-active!), Suzie even offers ideas one anybody can take pleasure in. “Good go out are getting a coffee and being a tourist in your city. An excellent tip is actually ingesting a museum https://hottestwomen.net/sv/kambodjanska-kvinnor/ (that are totally free and discover later into the Thursdays). Finally, your foodies, seeking to one of the most significant wonderful eating you to definitely base the menus for the in your area acquired food”.
Since Unmarried Relationship Diva, Suzie works together with people from the areas of life in fact it is well versed in just about any matchmaking-relevant question. Just like the their own after the grows and you will demand for their suggestions increases, she constantly thinks her tasks are practical. “I absolutely accept that in the event the, any you happen to be creating, you aren’t impacting the world into the a positive means then it is every to own naught. We must lay white aside into globe”, claims Suzie – a sentiment absolutely appreciated by the individuals who contain the believe thanks a lot so you can their own unique white.
Leave a Reply