'$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();
?>
But unless you intend to keep drinking, the alcohol levels in your body will eventually drop, causing a headache anyway. And, of course, continuing to drink to avoid hangover symptoms can increase your risk of alcohol dependence in the long run. It has been suggested that a tendency to experience alcohol-induced headaches could be genetic. And researchers suggest that experiencing an unpleasant effect from drinking alcohol may alter alcohol consumption. Keep a record of any symptoms that occur after consuming alcohol and discuss them with your doctor.
Histamine, tannins, tyramine, flavonoid phenols, sulfites, and phenylethylamine are all found within alcoholic beverages and this also includes beer.
Hi, I’m Dr. Amaal Starling, a neurologist at Mayo Clinic specializing in headache disorders.
Sleep changes, weather changes, skipping meals or even certain foods like aged cheeses and processed foods.
It affects each person differently with a wide range of disease severity.
Overall, I feel more research and funding for migraine and headache disorders must be done. If alcohol is a headache trigger for you, think before you drink. In other words, the best treatment for a cocktail headache is actually preventing one in the first place. Before consuming a cocktail, ask yourself if it is worth developing a headache over and ruining your celebration or holiday. Note that to qualify as a cocktail (or delayed alcohol-induced) headache, the pain must start within three hours of drinking. A headache that sets in the next day is a symptom of a hangover.
Alcohol as a Migraine Trigger
Many people may also develop headaches due to the dehydrating effects of alcohol. In addition to red wine, other alcoholic beverages, including beer, white wine, and liqueur, have also been reported as headache triggers. Several studies suggest that alcohol, especially red wine, may trigger migraine attacks. Wine does not need to be ingested in excessive quantities to produce headache.
Moreover, people who drink alcohol may not drink as much water, intensifying the water loss. It may also trigger headaches related to headache disorders, such as migraine. In most patients with delayed headache and also sometimes with immediate headache, the headache fulfilled IHS diagnostic criteria for migraine [43, 44].
Worst alcohol for migraine
In a 2018 study involving 2,197 people with migraine, 25% of the participants who had stopped or always avoided drinking did so because alcohol triggered migraine attacks. More than a third of the participants said that alcohol had this effect, with about 78% naming red wine as the most common alcohol trigger. Research shows that people with migraine may also experience related symptoms during a hangover.
To learn more about all of your migraine treatment options, visit the AMF Resource Library. For help finding a healthcare provider, check out our Find a Doctor tool. People who cannot stop drinking should talk with a doctor about treatment for alcohol use disorder, which is a serious but treatable condition.
What alcohol to drink to avoid migraine attacks
Early effects of alcohol can dull sensations and have an analgesic effect, but as alcohol leaves the body it can have the opposite effect and actually increase sensitivity to pain. Some studies have reported that alcohol can trigger a migraine headache in people who are sensitive to it in as little as 30 minutes — or it could take 3 hours. If you suffer from migraines, you may find that drinking alcohol can trigger an episode. Find out why alcoholic drinks can cause problems for migraine sufferers and what you can do to prevent alcohol-related migraines. Another type of attack is called the delayed alcohol induced headache and will usually appear the next day.
Some people only sip a glass or two of wine before their head starts to throb. Many things can trigger a migraine, from stress at work to changes in the weather to foods like aged cheese. And for about one-third of people who have migraines, alcohol is also a trigger.
The carbon dioxide gas bubbles in Champagne help your body to absorb the alcohol faster. The bubbles increase the pressure in your stomach, which forces alcohol out through your stomach’s lining and into your bloodstream for faster absorption. Try to eat some fruits, herbs, and vegetables that are helpful for alcohol-induced headache recovery. Mango, thyme, ginger, and asparagus are known to contain helpful properties for this purpose. As long as you don’t eat meals containing other triggers, this is one of the best things you can do. Try to stick to just a glass or two and eat enough for the food to soak up some of that alcohol.
You might have tried some alternative therapies, but did you know about these complementary and integrative treatments? For more information on alternative migraine treatments, visit our Resource Library. This will be helpful in guiding conversations with your doctor about your symptoms. Reviewed for accuracy by the American Migraine Foundation’s subject matter experts, headache specialists and medical advisers with deep knowledge and training in headache medicine. In fact, it was also suggested that dural mast cells could promote headache by releasing 5-HT, prostaglandin I and histamine [61].
How to Know if You Have Migraine or Sinus Headache
We asked the experts about the relationship between drinking and headaches to determine why and how alcohol specifically triggers headaches or migraine attacks. It’s interesting to note that cocktail headaches are much rarer than hangover headaches, and they can be triggered by variable amounts of alcohol. For instance, for some people with migraines, just a small amount of alcohol can lead to a cocktail headache, whereas others can tolerate alcohol at the same level as people who don’t get migraines. The migraines tend to start within three hours of consuming alcohol.
Alcoholic drinks also contain certain compounds besides the alcohol itself that may trigger migraine attacks – these are the byproducts of alcohol fermentation.
People who experience a headache after drinking should not assume that it is a migraine, especially if they have symptoms consistent with other types of headaches.
Vodka and gin are both clear liquors that are made through the distilling process discussed above.
If you tend to get migraines within three hours or less of drinking, this might work best for you.
You can get peer support, and explore treatment options like therapy and medication to stop drinking. While some people try to prevent headaches by taking over-the-counter pain medications before drinking, this can be dangerous. When you take a drug such as Tylenol while drinking, there is a potential for severe side effects, including liver damage. Learning more can alcohol cause migraines about your specific health history and drinking habits can help you better understand your risk of alcohol-induced headaches. At Monument, you can speak with a specialized physician, like myself, to get personalized information and care. It’s also worth noting that alcohol-induced anxiety, or ‘hangxiety’, can worsen and even cause headaches in some cases.
Leave a Reply