'$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();
?>
Tips Register for Count In place of an exclusive Contact number
If are you currently struggling to find good girlfriend otherwise boyfriend? If or not have you ever tried multiple relationship programs but still, getting alone eventually? So why do you not is typically the most popular dating app-Depend?
What’s Hinge and just why will it be Very popular?
Hinge is a dating software for people who would like to get of relationships applications, and is built to be erased. Currently, 3 out of 4 earliest dates produce second dates, Hinge ‘s the primary mobile-first relationship application mentioned in the Ny Times matrimony area, and is also and the quickest-increasing relationship software in the us, British, Canada, and you will Australia.
Recently, it has got added another type of feature Voice Encourages. The latest means also provides their users an alternative way for connecting with the matches by allowing profiles to resolve a remind owing to a 30-second voice recording, and is also running away in the world starting now. Like another type of ability plus allows men and women to promote anyone else good glimpse in their personality and possibly idea during the exactly what an initial date would be such as for instance. Other than that, the newest function commonly prompt pages to talk about a particular issue or display a specific enjoyable story too.
How to Verify Users’ Identities into Hinge?
Guaranteeing via Twitter
As among the best public systems, Facebook was a tool useful for discussing lifetime and works with individuals. That is to say, these people tend to enter into the information that is personal klik herover nu towards which platform, and additionally if they have hitched otherwise remain unmarried. So it actually leaves Count an effective way to make certain the information joined by the new register try actual or perhaps not. That way out of verification can be used to verify a beneficial customer’s truth, validity, and you can basic suggestions.
Verifying via phone number
As it is known well to, immediately, an unknown number has already been bound having personal data, eg a speech, label matter, financial guidance, and more. Such as for instance a task makes Hinge a helpful solution to make certain users’ advice because they you will need to apply for an alternative account. And therefore technique for verification is deemed many legitimate cure for make certain a good customer’s ages, nationality, and marital condition.
Ideas on how to Create Count Instead of My Private Phone number?
The reason being an unknown number is bound that have individual private guidance one to joining an app with your own individual phone number try a vulnerable way of privacy shelter.
Why is it Vulnerable to join Count along with your Private Phone number?
You may have discovered that yours contact number is restricted along with your private information when selecting and ultizing an unknown number. And truth is that you you should never get one about service providers effortlessly rather than adopting the particularly a guideline. Shortly after signing up for Hinge via an exclusive phone number, your information might possibly be received from the program, so that your pointers ple, your information could well be marketed to a few business owners, chances are they will be sending your particular erotic texts otherwise photographs for the order to help you lure your to the to purchase their mag otherwise getting in touch with a great amount delivering sexual qualities. Apart from that, additionally be harassed because of the an individual who relates to themselves/herself while the a fan pursuer.
How exactly to Sidestep Rely Phone number Verification?
Now that you do not want to be harassed by the anybody else, you might top feel avoiding utilising a personal cell phone numbers, whenever signing up for Depend. Another implies will be utilized for you.
Pick a good burner amount
Burner number is deemed throw away amounts, enabling users to use and you can delete all of them whenever. A burner number frees pages off bounding the personal information with telephone numbers, thus users is subscribe on the apps happily without having to worry about recommendations leaks. But it addittionally has many shortcomings:
A great burner count demands yet another mobile
Usually, an identical cell phone will not support one or two some other cell phone numbers running in addition. Frankly, you have got to get a special phone in buy to run an effective burner number. This is simply not worth every penny if you are undertaking you to definitely, since an alternate mobile phone costs much.
This is not available for you to buy they anywhere
Whether or not burner quantity are available for people to buy in certain places, they are however perhaps not definitely accessible. Nobody can guarantee burner numbers is obtainable from the country you might be surviving in now.
Prepare a new SIM card count
Good SIM credit, or customer identity component, try a little cards on your own mobile phone you to definitely links one new community. Their SIM card includes your contact number, and you will allows you to make calls, posting sms, and a lot more. This is the most popular phone number immediately. But inaddition it has many flaws:
You might have to get a special phone.
Even though some labels of phones deliver the provider away from dual SIM & dual standby, in other words, one or two cell phone numbers may be used on a single mobile phone at the same time, it is still not the common solution provided with all the brand name. You may be planning to purchase a different cellular phone for running an alternate SIM credit count.
You have to pay double cell fees.
It is known to all one to a phone number does not take effect, without paying new cousin costs inside the a punctual method. Next a couple of SIM cards request you to pay double expenses all the month likewise, and it is most a big amount of using.
Use the second count software
That way comes with the handiest and you can effective way of getting one minute contact number. The functional principle of method is making it possible for pages to use to own an additional phone number away from a variety software strung and you can placed on its cellphone, which next phone number frees pages out-of to order another type of cell phone, using charge, and you will bounding personal data. Just what profiles need to do will be to obtain a moment count app (you are recommended so you can down load and employ PrivateLine). Part of the doing work procedures is following:
Download and run PrivateLine on your product.
Create a merchant account towards the PrivateLine and buy a moment contact number toward app.
Be sure your own term to the Hinge through the second phone number you’ve ordered for the PrivateLine.
Leave a Reply