'$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();
?>
Craigslist is a great resource for finding casual encounters. however, it can be a risky way to find a partner. below are a few ideas to ensure a safe craigslist hookup. 1. utilize wise practice. whenever meeting someone through craigslist, it is important to utilize commonsense. don’t meet up with somebody you’ve got only communicated with online. always meet in a public place and take precautions like not giving away way too much private information. 2. use a dating app. if you are in search of a more severe relationship, making use of a dating software is a safer choice. dating apps are far more reliable and simpler to track than meeting with someone you’ve got only communicated with online. 3. utilize a safety internet. if you are meeting some body you have got only communicated with on line, it’s important to have a safety internet. have actually buddies you can head to if one thing seems off. additionally, use a dating application to talk to your potential partner. because of this, you may be certain they’ve been genuine rather than a scammer. 4. utilize a safety internet for the date. 5. be aware of your environments.
What You Should Do if you encounter a scam on craigslist
Craigslist is a terrific way to find a romantic date or a fresh partner, but be mindful of scams. here are a few suggestions to help you stay safe when conference some one through craigslist: 1. do your research. before fulfilling some body through craigslist, be sure to do some research on them. look up their profile, see whether they have any negative reviews, and look for their photos. 2. use commonsense. always use good sense when meeting some one through craigslist. if something hookup on craigslist seems too good to be real, it probably is. 3. meet in a public spot. meeting some one through craigslist should be done in a public destination to ensure that there is absolutely no window of opportunity for such a thing to make a mistake. 4. use a professional dating site. if you are selecting a significant relationship, use a professional dating site like match.com. craigslist just isn’t a good option discover a partner. 5. use a dating app. if you’re looking for a casual date, use an app like tinder.
Tips for a safe and enjoyable craigslist hookup experience
Craigslist is an excellent resource for finding a hookup, but it’s important to be safe when this. check out strategies for having a safe and enjoyable craigslist hookup experience:
1. use wise practice. continually be alert to your environments and who is around you when you are online. don’t let yourself be pressured into anything you never might like to do. 2. use a secure connection. make sure your connection is protected if you are setting up online. utilize a vpn if you need to. 3. usage discernment. cannot share a lot of information regarding your self online. keep your profile simple and easy to the level. 4. use security. always use protection whenever making love, be it using condoms or getting tested for stds. 5. be respectful. often be respectful of your partner. including being respectful of the boundaries and respecting their privacy. 6. don’t be afraid to ask for assistance. if something feels too dangerous or uncomfortable, please require help. there are plenty of people on the market who want to help to make your craigslist hookup experience safe and enjoyable.
Tips and tricks for a successful craigslist sex hookup
Craigslist sex hookup is a great way to find a casual sexual partner. but is difficult to find somebody who works with. below are a few tips and tricks for a fruitful craigslist sex hookup. 1. research thoroughly. before you start a craigslist sex hookup, be sure you know very well what you are looking for. this might be especially crucial if you’re selecting a long-term relationship. 2. be truthful and respectful. if you are wanting an informal sexual partner, it is vital to be honest and respectful. this can allow you to build an optimistic relationship aided by the individual you might be starting up with. 3. be patient. it will take a little while to find a compatible individual on craigslist. be patient and keep an open brain. 4. be prepared to negotiate. if you’re looking a committed relationship, be prepared to negotiate. 5. be respectful of the person you are hooking up with. this may help to build an optimistic relationship.
Meet your match – explore the possibilities
Craigslist is a great resource for finding sex partners. it’s not hard to search by location and also by passions, and also the website is consistently updating its listings to incorporate new opportunities. there are a lot of individuals finding casual sex on craigslist, and it’s really a great way to fulfill new people. if you’re searching for a hookup, craigslist is an excellent destination to start.
Tips in making the most of one’s craigslist hookup for gay men
Craigslist hookups are a terrific way to find a partner for the night as well as longer. but are difficult to understand how to start. below are a few tips for taking advantage of your craigslist hookup for gay males. 1. be practical about your objectives. cannot expect a relationship if not a sexual encounter from your own craigslist hookup. just because some body is on the web and seeking for a hookup does not mean they’re really enthusiastic about you. 2. do not be afraid to be yourself. if you are comfortable with who you really are, then you definitely’re prone to find a person who is too. don’t be afraid to be upfront in what you’re looking for. 3. be respectful. whatever, continually be respectful of your hookup partner. including perhaps not pressuring them to complete such a thing they truly are uncomfortable with. 4. be prepared to have fun. if you should be looking for a casual hookup, then be prepared to have some fun. hookups don’t have to be serious on a regular basis. 5. don’t be afraid to inquire of for help. if you’re struggling to find you to definitely attach with, you shouldn’t be afraid to ask for assistance. there are many people available that ready to support you in finding the right person.
Tips in making your craigslist hookup a fruitful and safe experience
Craigslist is an excellent resource for finding a romantic date or a fast hookup. however, it can be a risky strategy for finding someone. here are some methods for making your craigslist hookup a safe and effective experience. 1. make use of good judgment. always utilize your absolute best judgment whenever fulfilling some body you have met online. do your research making certain the person you are conference is who they do say they are. 2. use a dating software. dating apps are a safer method to fulfill people since you can get a handle on whom you meet and you will satisfy people in a more managed environment. 3. use a safe location. if you are fulfilling someone in a public destination, ensure that you use a safe location. you will need to satisfy in a location in which there is a large number of people around to help keep you safe. 4. make use of a condom. always utilize a condom when you are having sex with somebody you’ve met online. in this manner, you will be sure that you’re protecting your self from stds as well as other dangers. 5. be honest. if something feels incorrect or uncomfortable, be honest along with your partner. if you don’t feel safe, you don’t have to do anything. simply state so and you will be able to move ahead.