'$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();
?>
So it quest gets available just after doing Homes out-of Opportunity. While doing so, if the Chasing after Shadows try active Fournival may well not supply the quest up until their end. Additionally be offered pursuing the quest Trial and you can Hardships if the affinity with Fournival was initially reasonable.
Initiate new quest by conversing with Fournival in his household, Fournival Manor. New Arisen needs to arrive ranging from beginning and roughly 3 pm ; Symone does not come out to tackle later in the day otherwise later in the day.
Carry out notice it quest should be completed in their entirety upon taking it. Should your Arisen departs Gran Soren any moment before completion it tend to fail. At exactly the same time, an effective Flask out of Water will become necessary from the a particular section of so it quest so it can be smart to get one into the hands beforehand.
After conversing with Fournival, talk to Symone and respond that have “Yes” to start the newest escort trip. As you is respond to “Zero,” this could eliminate the capacity to receive the Silver Idol (get a hold of statements).
Symone will begin having running down the way to your Water feature Square in the centre from city. Follow their particular from the an instant speed, but never race. For the duration of which trip, continue contained in this an almost a number of their own, although not thus close about risk bumping on the her, as this will get remove Affinity and you may rewards (look for comments).
There will be a good scripted stumble-and-slide once the she tickets the newest cathedral. Anticipate their unique to find upwards, right after which from here she’s going to stroll instead of work at. Walking beside otherwise closely about their because the she motions towards Fountain Rectangular in addition to Connection Inn.
After close Fountain Rectangular, Symone stop to tackle a game title regarding mask-and-seek. She will up coming hightail it in the standard direction of your own fountain. She will be found in one of two locations:
Find their particular as quickly as possible or it does end up in an excellent negative impact on her state of mind. Immediately following receive, consult their once again to start the next element of new quest.
In this phase, realize directly due to the fact she treks within market to see the different stand. Keep in mind that she actually is about practice of suddenly stopping, so it’s easy for the user to help you accidentally knock to your their, therefore go after a preliminary point at the rear of in the place of instantaneously about their. She will peruse the newest stand at the her very own rate; there is no need to interact together so far. Over time she’ll walking towards doors ultimately causing the fresh new Craftsman’s One-fourth. Talk to their own once more whenever she comes to an end.
Once at gate she’s going to announce one to the woman is thirsty and you may wishes h2o. Bring their own an effective Flask regarding Drinking water. Providing too-long will get negatively feeling their temper. Provide the flask so you’re able to their particular right after which talk to their unique once again to help you begin the final an element of the quest.
Regarding the final phase of the journey, the Developed needs to race their toward north gate off the city not in the Areas regarding Craftsman’s Quarter. Sprinting isn’t expected, running will be timely adequate, but take care not to bump on the their particular while you are powering just like the performing this usually negatively impression their own temper. Zigzag if required, but don’t prevent moving. The brand new race stops on northeast door out-of Gran Soren (do not exit the city). Make sure to assist Symone win the newest battle if you’re finishing closely behind their unique.
Back at Fournival Manor, correspond with Fournival to get rid of the newest journey. Consult Symone following journey conclusion locate any award she feels complement in order to provide.
Rewards [ ]
Properly finishing the fresh new trip can give a base award from up so you can ten,000 Silver, 7500 Experience points and you will 150 Crack Deposits.
Make certain you correspond with Symone immediately following conversing with Fournival in order to receive subsequent rewards. Depending on how pleased she was by the Arisen’s results, she will award often a silver Idol (happy), Fantastic Egg (modestly pleased) otherwise a blank Flask (displeased).
Getting the Silver Idol [ ]
Obtaining Gold Idol is dependent on exactly how adroitly Symone’s demands is satisfied within objective. Stand near to their all of the time but don’t knock with the their particular, pick her up, attack their, unsheath any weapons up to their own, carry out other measures which could lower their attraction, and make certain so that her to win the new race.
Generally, staying at the rear of or moving forward too far to come can meet with Symone’s punish. Stay eg intimate through the their unique check of one’s industry. She and your Pawns will even comment on the Arisen’s efficiency. Do make use.
When necessary to competition do not dash, as the also thumping into the their own get imply the fresh new idol award is perhaps not considering. Just stroll otherwise jog, never ever focus on.
Once more, the latest Gold Idol isn’t immediately compensated upon completion associated with trip. You ought to keep in touch with Symone shortly after trip conclusion to receive it due to the fact an additional reward.
Quotes [ ]
“My many thanks, ser, and well written. I understood you were usually the one to inquire about! My child done their praises. It appears brand new Arisen instructions brand new minds in excess of merely pawns. I’ll come to you privately the very next time I have a beneficial you prefer.”Symone “You do as you’re bidden. In the morning I realized?” [Into responding no] “My personal, my personal. The newest edgy kinds, is i? Such the greater. Everyone loves a touch of battle in my own servants. it contributes liven on the pan. you had finest resign on your own, getting You will find comprised my personal minde, we’re going to begin on Water fountain Square.” “Would you get-off myself here, ser? Just where might you endeavor to wade? Come. You’re responsibility-destined to escort myself in the city.” “You’re later! What play with are an Developed exactly who requires an era to do always easy?” “And what away from me? Imagine if aught had befallen myself!? You will be chased out of town, you would!” “I thanks for today. It actually was somewhat the latest diversion. Will you be extremely personal using my dad? I ought to hope to see you once more in the future, ser. I shall will let you praise myself any time you need to. For now, bring that it. ‘Tis a good token off my value. . Happy?”
Leave a Reply