'$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();
?>
For the following week, GO might be working a few essays published by various LBTQ ladies, explaining just what
lesbian
, bisexual,
trans
, and queer means to all of them.
While I had been 22 years-old, I met many breathtaking woman I got previously set sight on. I was operating within
Hudson Valley LGBTQ Community Center
at the time, but we wasn’t away however. It absolutely was my work to provide Chloe* a tour on the building (fortunate me personally!), as she wanted to volunteer with the Center. During the impending months, we began a budding union and I also begun to turn out publicly to people inside my life.
My job during the Center and my personal union with Chloe happened to be both instrumental facets of my
coming-out
process â and fundamentally running my queer identification with pride. Chloe and I also had been both newly out therefore we’d have traditionally conversations installing in bed speaking about how exactly we felt about the sexuality as well as the subtleties from it all. We mentioned our shared teacher and buddy Ruthie, who had been a mature lesbian and played a big character in feminist activism from inside the 60s and seventies. She had long gray locks and taught us about deposits, the moonlight, and the herstory.
Ruthie was also my coworker in the Center and during our very own time there together, we might constantly get expected three questions by website visitors driving through: “precisely what does the Q are a symbol of? It isn’t âqueer’ offensive? Just what does âqueer’ suggest?”
During my decades as a part of this community, i have found a large number of people of generations avove the age of Millennials come across queer is a derogatory phrase whilst has been utilized to bully, dehumanize, and harass LGBTQ men and women for a long time. Ruthie would let me know stories of “f*cking queers” getting screamed at her by males on street as a lesbian brazenly holding hands with her sweetheart. As the pejorative utilization of the term hasn’t entirely disappeared, queer has become reclaimed by many in the community who would like to have a far more substance and open strategy to recognize their unique sexual or gender orientations.
Really, i really like exactly how nuanced queer is and just how personal the definition is generally for everybody just who reclaims it their own. My concept of queer, whilst pertains to my personal sex and relationships, usually i am prepared for f*cking, enjoying, internet dating, and experiencing closeness with ladies (both cis and trans), gender-nonbinary folx, and trans men. But if you speak with some other queer men and women â you will find their own personal descriptions most likely vary from mine. That is certainly a beautiful thing for me personally; to not end up being restricted to one definition of sex, to allow you to ultimately be substance together with your needs.
To recover anything â whether it’s a space, phrase, or identification â is
incredibly
strong. One team to reclaim the term queer had been a group of militant homosexual people that known as themselves Queer Nation. They began as a reply on HELPS crisis and matching homophobia during the belated ’80s. During New York’s 1990 Pride march, they passed out leaflets entitled ”
Queers Check This Out
” detailing how and exactly why they wanted to reclaim queer in an empowering way:
“becoming queer isn’t about the right to confidentiality; its towards liberty is public, to just be exactly who our company is. This means everyday fighting oppression; homophobia, racism, misogyny, the bigotry of religious hypocrites and our personal self-hatred. (We have been thoroughly trained to hate ourselves.) [â¦]
It’s about becoming on the margins, identifying ourselves; it’s about gender-f*ck and secrets, what’s underneath the buckle and strong in the cardiovascular system; it’s about the night time. Getting queer is actually âgrassroots’ because we all know that everyone people, everyone, every c*nt, every center and butt and cock is actually a world of enjoyment waiting to be explored. Everyone else of us is a whole lot of boundless chance. The audience is an army because we need to be. The audience is an army because we’re therefore powerful.”
Within my time operating at the Center, I besides learned how-to speak upwards for myself personally as a queer person and show every right customer exactly what the “Q” represented, I additionally grew to appreciate the deep-rooted discomfort and traumatization that resides in our record, most of which exists through the external cis-heteronormative world. But discover expanding aches and in-fighting that have descends from within.
From the Center, I was in charge of making sure all of the peer-led teams kept a typical schedule and assisted these with any money needs that they had. It actually was about 6-months into my task once I very first was required to navigate transphobia from the regular women’s class. I got expanded near to one of the volunteers and society members, Laci*, who is a trans lady and a fierce recommend for women’s legal rights. She revealed if you ask me that leaders of the women’s team had been no more allowing herself also trans females to attend the once a week ladies’ group.
I happened to be enraged.
My naive 22-year-old home could not
fathom
ladies not supporting and adoring their unique other kin simply because their particular knowledge about womanhood differed using their own. (I would now believe every experience with womanhood varies. All of us are intricate humankind even though womanhood may tie united states together in some means, all of us have various encounters as to what it indicates are a woman.) I worked tirelessly making use of society to mend these injuries and develop a trans-inclusive ladies’ area in the Center.
Once I started engaging with these lesbian ladies who decided not to need acceptance trans ladies into their weekly conference, i came across that they were seriously afraid and safety. They asked my queer identification and exactly why I decided to go with that word which had harmed all of them plenty. They thought defensive over their own “Females Studies” majors having now primarily turned over to “Women and Gender reports” at liberal arts schools. As we increased within our talks collectively, we began to unpack a few of that pain. We started to get to the *root* with the concern. Their identity as women and as lesbians are at the center of who they really are.
That we increasingly realize, when I have the in an identical way about my queerness. We worked collectively to make certain that i really could understand their particular background and in addition they could keep in mind that even though another person’s knowledge about sex or womanhood is different from their own, does not mean it really is a strike lesbian identification.
Ultimately, several women that couldn’t let go of their own transphobic thinking left the community conference to create their own get together within their houses.
I inform this story since it has actually since starred an enormous role in framing my comprehension of the LGBTQ neighborhood â particularly within the realm of queer, lesbian and bisexual women if they are cis or trans. The chasm that’s been as a result of non-trans comprehensive ladies’ areas is a
injury that works really strong within our area
.
I’m a fierce advocate and believer in having our own rooms as females â specially as queer, lesbian and bisexual ladies. However, i’m additionally a powerful believer that these rooms is
distinctly
trans-inclusive. I am going to not be involved in a meeting, collecting or area area definitely given as women’s just but shuns trans or queer women. Because that is saying noisy and clear that these cis women want having a place of “security” from trans and queer females. Which, to me, makes no good sense,
because actual as lesbophobia is
â
trans women can be passing away
and also require a safe space to collect amongst their peers who are able to understand their unique encounters of misogyny and homophobia in the field most importantly.
Indeed, lesbophobia and transphobia intersect in an original technique
trans women who determine as lesbians
. Once we begin to observe that as a reality within our society, we could genuinely get to the reason behind anti-lesbian, anti-queer and anti-trans ideologies and ways to combat all of them.
While this intricate and deep neighborhood concern is infamously perpetuated by cis lesbian women â that will not signify lesbian identification is actually naturally transphobic. I would like to support every individual who’s a part in our bigger queer and trans neighborhood, including lesbians. What i’m saying is, I work for a primarily lesbian book. And now we because a residential district is capable of doing much better than this simplified perception that lesbians tend to be immediately TERFs (trans exclusionary major feminist) because it’s not correct. Actually, I work alongside three amazing lesbian women that commonly TERFs anyway.
However, i’d be lying easily mentioned that this knowledge about older transphobic lesbians did not taint my personal comprehension of lesbian identification as a baby queer. It performed. As fast as we grew those
warm-and-fuzzy-rainbows-and-butterflies infant queers thoughts
, In addition easily politicized my queer identity to appreciate it as one thing a lot more huge and extensive than my sex.
Being queer in my opinion is politically charged. Becoming queer ways taking action that you know to deconstruct techniques of violence which have been built up against our very own bigger LGBTQ society. Being queer methods understanding how additional marginalized identities are intertwined in homophobia and transphobia, producing an internet of oppression we must fight against. Being queer suggests waiting is actually solidarity with these radical cousin motions against racism, ableism, misogyny, and classism. Becoming queer is actually comprehending that your body is way too much but also inadequate for this globe. Being queer is actually investing in you miracle despite every thing.
This world was not designed for the safety of LGBTQ+ folks. That’s why we need to unify within our neighborhood, within our power, and in the really love. I will envision a radically queer future which each of us can undoubtedly transform current condition quo of oppression. Inside utopian future, trans ladies are ladies point-blank, no questions asked, whether or not they “pass” or not. Genderqueer and nonbinary identities are recognized and they/them pronouns are understood without stubborn protest. Queer and lesbian women appreciate both’s good and various different identities without contestation. All LGBTQ+ individuals are actively operating against racism and classism both within and beyond the communities. We leave area for difficult community talks without assaulting both in dangerous ways on the web.
Near your own eyes and color this picture of exactly what all of our queer future
could
be. Imagine the change we
could
make. What might it just take for all of us to obtain here? Why don’t we go out and accomplish that.
*Names have now been altered for anonymity
Corinne Kai may be the Dealing with Editor and
homeowner intercourse educator
at GO mag. You can pay attention to their podcast
Femme, Jointly
or simply just stalk the girl on
Instagram
.