'$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();
?>
+ Sarah Hollowell wrote about becoming advised that, as an excess fat individual, she can’t be prepared to be wanted/loved, and about
becoming wanted/loved
:
“It is somehow much more comfortable for society to mark excess fat people disgusting than to recognize our very own desirability. The propaganda is indeed pervasive that fat people must battle not to accept it as true of ourselves. We see our anatomical bodies in equipment because we are trained the whole is actually a lot. We feel a lover’s practical the fat legs and now we need certainly to trust that the hand wouldn’t end up being truth be told there if the holder don’t want united states.
We consume the communications that contact us repulsive therefore allow gastric acid destroy what therefore march onward. We flirt with another fat girl from the coffee shop. We greet a skinny man to shed himself between our very own feet. We learn how to stay nude facing full-length mirrors to discover the many in in general.
We figure out how to adore ourselves.”
+ Celebrating Valentines with a brand new sextoy?
Babeland
is offering
free of charge UPS ground delivery
on sales over $50.
Good Vibes
is quite
providing discounts
over acquisitions beginning at $75.
Lovehoney
has
gifts
plus “select three for $20 / $40 / $80 / $120” packages.
Need some ideas?
See each one of Autostraddle’s
masturbator shopping guides
.
+
The Duke of Burgundy
, a lesbian SADOMASOCHISM film, “is
mostly of the movies nowadays
that doesn’t sensationalize the training.”
+
Lesbian Sexting: The Zine
is a zine that prevails that might be connected to your own interests.*
+ Occasionally we believe
strange myths about gender
, but often those ideas tend to be completely wrong, just like the proven fact that gender before you start will wreck athletic performance (it will not), the concept that women cannot watch porn (they actually do) plus the indisputable fact that sex allows you to delighted (it can, until such time you begin worrying all about exactly how much intercourse other individuals are having):
“Wadsworth’s survey group of 15,386 individuals had been queried from 1993 to 2006 and questioned when they were âvery happy, ecstatic or perhaps not too delighted.’ After controlling for various facets, the experts found that people that had intercourse at least 3 times four weeks were 33per cent happier compared to those that hasn’t had intercourse in 12 months plus the pleasure degree increases with volume: “Those stating sex two to three occasions weekly tend to be 55 % more likely to report an increased amount of contentment.”
Not that surprising. However if you intend to change some body from Tigger to Eeyore tell them they aren’t obtaining as much activity since subsequent individual.”
+ perhaps not trusting your spouse, experiencing volatile or apathetic toward all of them, program cheating, controlling your personal needs without much longer prioritizing the union could all be
indications it’s not going to keep going
for too long:
“Whereas before, you’d get back his phone calls at once, you’d content the woman amusing emojis, you would have no issue picking him right up a tub of Red Vines on your way residence, or making her favored bacon Nutella sub, now those functions and sweet-nothings appear to be duties and burdens. When you end caring about undertaking wonderful things for your spouse (and in addition we imply both big and small situations) it really is a sign that you have additionally missing some desire for the connection alone. You’ve ceased displaying for every different. This isn’t to declare that taking the woman aunt’s Chihuahua towards the veterinarian will cease is irritating in the event your union is actually solid, but assisting your partner away and setting up the small doses of energy which make her feel valued are ways to exhibit your good faith and commitment.”
+ Tube site Pornhub is
mainly bad for artists and manufacturers
:
“since it is a top gay porn tube web site, Pornhub won’t ever very be a family group name, but that is not to imply it’s gotn’t come pretty close. On “civil” globe, because the pornography business calls it, the Pornhub brand name is virtually similar with digital self-pleasure. But just like the web site’s prominence grows, many artists now believe Pornhub is immediately adding the economical drop regarding the xxx business. By serving as a platform free of charge internet based content, the argument goes, Pornhub as well as other tube sites are basically getting money immediately out-of performers’ and producers’ pockets.”
+ and from now on, an excerpt from
an open letter to brand new unicorn hunters
:
“unless you know what a âunicorn hunter’ is, that’s merely an existing few, a heterosexual guy and bisexual woman, that is searching for a bisexual woman* that’s prepared for an union with both the guy and the girl during the existing relationship (but no body more), who can love all of them both equally, and consent to the guidelines that pair has determined are healthier because of their relationship. She is expected to easily fit into for their relationship without altering the prevailing union with all the few, of course they feel that she is not following any guideline, she actually is away, to guard The Couple.
Absolutely a reason we refer to them as âunicorns’ â none occur. And there’s a reason we refer to them as âUnicorn Hunters’ â they may be poisonous.”
+
Absolutely One Huge Intercourse Myth We Have To End Telling, claims Mic
:
Sexual pleasure will depend on a lot more than an orgasm.
We obtain the content in pop culture and
from porno
that sexual joy is focused on climax. But there are actually numerous ways to feel intimately pleased.
All photographs on NSFW Sundays tend to be extracted from various tumblrs and never fit in with united states. Each one is linked and paid to the best of the capabilities assured of attracting more traffic into the tumblrs and professional photographers who’ve blessed united states using this imagery. The introduction of an image here really should not be interpreted as an assertion on the model’s gender identity or intimate positioning. If there is an image included right here that is assigned to you and you prefer it removed, kindly e-mail bren [at] autostraddle dot com and it’ll end up being removed quickly, no concerns questioned.
* Disclosure it is definitely a zine we made.
Prior to going!
It prices cash to manufacture indie queer mass media, and honestly, we require even more people to survive 2023
As thank you for REALLY maintaining united states alive, A+ members get access to added bonus content material, extra Saturday puzzles, and a lot more!