'$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();
?>
This is Amsterdam, perhaps one of the most intimately liberating metropolitan areas worldwide! In addition to this, the liberal outlook on intercourse actually also includes the gay world, making it a great destination for gays all around the world!
For a long time, the little city of Amsterdam happens to be the latest hotspot for travelling gays because of their friendly and open outlook to homosexual folks. With a few LGBT pleasure parades each year, along with other LGBT activities, Amsterdam was the leader in LGBT pride since permanently. Actually, numerous even consider it are the birthplace of modern gay legal rights motion!
The storyline started with a legislation in 1811 which properly decriminalized homosexuality, a move that no country worldwide in those days had boldly used. Subsequently, gays throughout the world found their very own gay utopia within Amsterdam. The most important gay bar in Amsterdam launched in 192, establishing initial lengthy advances in LGBT rights. In 1946, among earth’s first LGBT liberties business was exposed in Amsterdam.
While the reputation for homosexual people whom offered during The Second World War ended up being mostly disregarded by other countries, its never ever forgotten here in Amsterdam, just like the residents erected the very first Homomonument in 1987 within their mind. Amsterdam in addition has obtained the respect of being the first area beyond America to coordinate nude gay games in 1998. Finally, a decisive success for LGBT liberties was made within Amsterdam, as globe witnesses initial legalization of homosexual matrimony in 2001.
Nowadays, gay legal rights activism continues to be part of the city’s social heritage. The annual Amsterdam Gay Pride became a welcoming sight to local people, and a must-see for vacationers. Among the a lot of distinguished homosexual pride parades in the field, it attracts at least 500,000 visitors to the town yearly, making it an enormous vacationer appeal for your city.
Amsterdam features a great deal more than homosexual parades. Since the opening of the basic homosexual club, the metropolis features seen the surging surge of gay companies. From Vrolijk Gay and Lesbian Bookshop, which you could discover the the majority of LGBT-friendly guides and guidebooks, to Homodok-lesbisch Archief, the complimentary archive of free informative data on homosexuality and LGBT activism, the local bookshops offer a lot of information on gays in addition to their battles towards threshold. However, as Amsterdam is renowned for its liberal mindset towards sex and BDSM roleplaying, perhaps you might be thinking about anything a lot more exotic. Therefore, RoB or Mister B may be the spot to check out. With many years of experience with creating genuine fabric products, both of these businesses will offer you best fabric adult sex toys and fetishwear for homosexual males which are guaranteed to satisfy all of your current kinks.
In case you are in for the surroundings, subsequently Amsterdam features more than just gay destinations. The city channel will assist you to sit back and relish the ambiance of this ancient urban area, the spot where the traditional meets the present day. If you are searching for a cruise across the urban area, after that De Oeverlanden Park will be your go-to destination. Inside playground, you are able to easily start cruising, because it’s tolerated from the public. But perform take notice that you must stay-in the specified place, as loitering out of it can get you an awful fine.
After an extended day touring across town’s gay areas, a good rest is certainly what you should need, and since you’re in one of the more gay-friendly metropolises in the field, will there be an easy method to savour the evening than sleeping at a gay hostel? You are in for a shock! There’s no gay-exclusive hostel in Amsterdam!
There was once some gay-only hostels inside urban area, but today, the range is now so blurry that almost every hostel is actually gay-friendly, as well as the previous gay-only hostels have finally accepted heterosexual guests at the same time. While almost every hostel has started to become very available to gays, some invest a lot more energy than others, earning by themselves a great amount of reputation in homosexual communities. To save lots of you some time, we gathered a summary of top gay-friendly hostels in Amsterdam so that you could choose. You have to jump to your gay adventure!
The essential Fantastic and Almost-Gay Hostels in Amsterdam! ????????
In this essay we’ll protect…
Located in the culturally radiant
Amsterdam
Noord region, which doubles as a vibrant homosexual place, ClinkNOORD is a contemporary and chic gay-friendly hostel which offers you unique services at very economical prices. The lease for example evening is comparably less expensive than other regional motels, so this is a fantastic choice for tourists on a budget, if you do not worry about revealing the room a bit. Furthermore, this lovely hostel is found merely ten full minutes away from Amsterdam main Station, letting you quickly capture trains to anywhere in the metropolis.
The holiday accommodation is small, however it is definitely worth the rate. The hostel contains both personal rooms for the people pursuing confidentiality and dormitories for those willing to discover even more friends. What’s more, it features outstanding array of amenities, from lounges, a library, a shared kitchen in which guests can prepare, to activities and meeting rooms for all needing all of them. The hostel provides break fast buffets for its visitors.
Amsterdam isn’t just regarding men, but ladies may get some thing interesting nicely. Hostelle is actually a female-only hostel that will be positioned 20 minutes from the Amsterdam’s city centre. Decorated in contemporary styles with a bit of vintage timelessness, each area during the hostel is an account within its very own, making certain all of your times from inside the hostel is a distinctive experience. The hostel has the benefit of washing services for active tourists.
Accompanying amenities consist of a garden and a library. There can be a shared kitchen area to suit your application atlanta divorce attorneys public place.
Modern-day, fashionable, and affordable, MEININGER is the perfect place to remain on your own gay adventure to Amsterdam. Really situated right close to Amsterdam Sloterdijk Railway Station, and that means you won’t have to bother with transport while remaining here. Designed with a flat-screen television and no-cost wi-fi, the spaces in MEININGER can easily satisfy even a lot of demanding friends.
Supply the hostel a distinctive Dutch feeling, their spacious lobby might endowed with conventional art pieces from well-known musicians and artists eg Van Gogh, Rembrandt, etc. There’s also a bar and a guest kitchen for the application. While keeping here. You can enjoy a wide variety of both continental and buffet morning meal solutions.
Located in the cardiovascular system for the rich and verdant Vondelpark, this hostel provides matchless surroundings and beautiful styles at affordable rates. Gays whom remain right here should be able to delight in beautiful dormitories with coin-operated lockers to add an additional covering of security.
For couples, you will also discover private rooms readily available through the entire hostel. Accompanying features feature a bar in which visitors can take advantage of an effective drink with friends at the conclusion of an exhausting time. You may also employ cycles from hostel to easily check out the streets of Amsterdam.
Quirky, eco-friendly, and fabulous, so what can gays need a lot more from Ecomama? Located simply 500m through the historical business of Dutch National Opera & Ballet, the hostel is the spot to stay static in if you would like effortless access to Amsterdam’s wealthy ballet and traditional music history. Furthermore, to enhance their allure, the house or property is sold with a great terrace to help you appreciate a panoramic look at Amsterdam, and a shared reception with a fairly distinctive concept.
There is a bar into the hostel, making it the most perfect location to chill together with your pals.
Another great hostel from MEININGER, which time, inside gay one-fourth of Amstel. Like their sis in Amsterdam western, this resort is composed of trendy and modern areas with flat-screen TVs and free Wi-Fi in the home.
This hostel is based within walking range of several popular locations eg Heineken Enjoy, the Rijksmuseum, and a whole lot more, and that means you won’t use up all your things you can do right here. For break fast, there can be a daily continental morning meal with a surcharge.
As among the most famous hostels in Amsterdam, the Bulldog gives you probably the most talked-about forte through the Netherlands, cannabis coffee. With psychedelic layout and special home products, this hostel keeps you entertained throughout your day at explore more cannabis-liberal town on the planet. The Bulldog can be the most important 5-star hostel in the arena, so be prepared to pay for some extra because of its deluxe solutions.
The house or property is actually conveniently located near the red light region, if you are searching for some gay intimate adventure, this is the location to be.
This hostel is completely new and is dressed up in a quirky yet traditional design. Based in a refitted zoological building in Oosterpark, the hostel blends completely really the stately sentiment of a vintage lecture hall with modern-day variations. For interesting guests, there is a secret bar during the hostel, but we don’t let you know where!
Positioned beside a channel, this hostel features relatively easy access to popular tourist attractions in Amsterdam. The hostel offer with many areas, from dormitories to some personal rooms with en room restrooms for additional privacy. The resort has actually 24-hour reception, so you can appear and disappear as you will, perfect for those who want to explore the night life of Amsterdam. There is also a laundry solution for busy travelers for the residential property.
By using these budget-yet-gay-friendly hostels, you simply will not need to bother about rooms while setting out to understand more about Amsterdam’s popular gay scene. Because these hostels are all gay-friendly, perhaps you may even create new friends on your own journey, or even more! All things are possible in Amsterdam!