'$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();
?>
With the knowledge that all of our readership could possibly be influenced by certain promises produced by SwipeHookup, we made a decision to perform the full review of the service to find out in case it is really worth your time and cash. Let me reveal our SwipeHookup analysis.
SwipeHookup Assessment outcomes
Recognition –
44
Appreciate –
49
Features –
61
Quality of Users –
34
Safety –
44
Customer Care –
38
Last Term on SwipeHookup
SwipeHookup provides little or no that we would feel at ease in promoting to your readership. While their construction provides it because of the potential for eventually being a suitable hookup web site, in existing form it appears is a lot more a part of ratcheting right up paid subscriptions. It currently supplies very little in terms of actual hookup effects.
We rate SwipeHookup as
MEDIOCRE
.
â advantages and disadvantages of SwipeHookup â
Benefits
Account process is quick
You can acquire through the help of a “lean” personal/anonymous profile
Cons
Credit cards is necessary for “age verification” â actually for a free account
Easy to unintentionally take undesired charges while in the free registration process
Full of make believe users
â Comprehensive SwipeHookup Assessmentâ
The world wide web is running with hookup and internet dating sites. If you should be fresh to the internet internet dating scene â or if you’ve already been off it for some time and receiving back in â you are going to undoubtedly end up being lured to try out websites which happen to be fresh to you. Recently we came across an on-line hookup web site labeled as SwipeHookup.com. Our very own initial perception from the website â dependent completely on its promotional pop-up and pop-under adverts â ended up being combined. Its promotional content can make countless generalized claims about connecting with local women. The majority of the vocabulary used, but seems universal. Having evaluated and analyzed numerous web sites, we’ve developed a diploma of intuitiveness for web sites which promise significantly more than they are able to deliver. Therefore, SwipeHookup caught our attention.
â SwipeHookup Background â
SwipeHookup is operated by an organization known as “Nautell investment brief.” This activity and social networking development business is reliant in Cyprus. Even though many matchmaking and hookup internet sites offering an outstanding consumer experience are dependent offshore, Nautell investment is also the moms and dad business of other hookup websites, such as for instance SwipeBang.com â a website which has produced a stained reputation based on the hookup results it provides.
â First Impression of SwipeHookup â
When you first go to SwipeHookup, you’re met by a pleasant web page that boldly states “lots and lots of Horny Females Would you like to Hookup in” followed by the name of your area. Title with the town depends upon the geographic location of one’s IP. Therefore, even though you are now living in a small community of 70 people, the claim of “lots and lots of naughty women” will still be displayed.
New users tend to be enticed to answer some “easy” questions to see if they be eligible for “100percent complimentary enrollment.” They are also motivated to take advantage of this “special” present before it ends. We ought to interject some thing at this point, because it truly bothers you as soon as we discover these types of apparent tips to encourage newbies to register on a website. This is not a “special” present â the “qualifying questions” are nothing over three general information questions about your gender, regardless if you are over 18, of course you consent to view “adult related” material. Really, duh â without a doubt, anybody looking a hookup site will affirm all of those questions. That is what is needed to “qualify” for SwipeHookup’s “special” present.
â extreme caution whenever Registering on SwipeHookup â
Once you remove the “hurdle” to qualify for the “100per cent No-cost” membership, you are redirected to a full page requiring one enter the appropriate bank card information. We know, chances are you’ll consider, “I was thinking it was cost-free?” With this web page, SwipeHookup reiterates you are joining free-of-charge â but they claim which they need legitimate charge card details for “age confirmation” reasons. You can see, having credit cards determines that you’re actually older than 18.
Although this strategy isn’t fraudulent, could trigger multiple undesired scenarios. Regarding lower right-hand part of where you enter your own credit information, discover some terms and conditions might open a path for undesirable charges on the card. The conditions and terms claims you accept pay money for a one-month account to SwipeHookup, and account to two different adult video clip services. The whole costs emerge just to over $100 dollars. This can only be precluded by unchecking limited box â which by default â is actually examined. Yes, if you’re not cautious, this complimentary account may result in your credit being recharged before you even enter the website.
â SwipeHookup User Experience â
Should you decide have the ability to avoid the unwelcome costs at subscription and effectively enter SwipeHookup as a free user, there are an account page that provides the following functions.
Notifications
This is actually the part what your location is notified of issues regarding your bank account, also in which you receive notifications from other members which happen to be at this time on the internet.
Mailbox
This really is SwipeHookup’s inner email service. And here you send out and receive interaction from other users whenever either of you is offline. Once you have emails inside email, a small red advertising within the mailbox icon will show up making use of the word “NEW.”
On The Web Now
This permits one view the profile pictures of those members being at this time on the web. By clicking on the photos, you may be redirected with their complete pages, where you could send them an immediate notice or mail.
Scoreboard
We had been not able to have this element working under our free of charge membership. When we switched to a paid account, the element was actually activated. It gift suggestions you with individual users that you must swipe right to “like” or kept to “pass.” Those who you appreciated â if they liked you right back â will result in a match becoming generated and the two of you is notified inside notice section. This, for the hopes of creating interaction and perhaps a gay hookup xxx
XXX Movies
This particular feature provides you with entry to streaming sex videos. One-word of care, it entails a payment to a third-party service at a high price of $39.61 each month.
Alive Webcams
This is maybe not productive making use of free of charge adaptation. About paid adaptation it allows you to definitely attach with other users which happen to be currently to their webcams. Additionally there is the option to get together with professional live webcam versions. This, however, needs repayment to still another third-party supplier at a high price of $28.87 every month.
Google Search
This permits you to look for various other members on the site according to conditions, particularly a long time, area, etc.
â Quality of Matches on SwipeHookup â
Whilst the element set for SwipeHookup isn’t as robust or innovative as different hookup internet sites, whether it had an authentic membership base, it might probably provide satisfactory results. Regrettably, all of our greatest peeve utilizing the website may be the concentrated presence of sanctioned fictitious pages. These users, by the opinion, represent over 90 percent on the female account base.
These users are revealed by SwipeHookup in terms of use. On the other hand, exactly who checks out through the TOS, right? The objective of these users, as SwipeHookup talks of it, should communicate with people for entertainment and marketing reasons. This is why â especially if you tend to be a free member â you happen to be overloaded with messages from the phony users. The messages and cam needs originate from chatbots â perhaps not genuine sexy women.