block attempts to set the baseurl to an ip address if it was previously a dns name
This commit is contained in:
parent
b4bd518e40
commit
70c0beb857
16
boot.php
16
boot.php
@ -1164,9 +1164,21 @@ function check_config(&$a) {
|
|||||||
set_config('system','urlverify',bin2hex(z_root()));
|
set_config('system','urlverify',bin2hex(z_root()));
|
||||||
if(($saved) && ($saved != bin2hex(z_root()))) {
|
if(($saved) && ($saved != bin2hex(z_root()))) {
|
||||||
// our URL changed. Do something.
|
// our URL changed. Do something.
|
||||||
|
|
||||||
$oldurl = hex2bin($saved);
|
$oldurl = hex2bin($saved);
|
||||||
fix_system_urls($oldurl,z_root());
|
|
||||||
set_config('system','urlverify',bin2hex(z_root()));
|
$oldhost = substr($oldurl,strpos($oldurl,'//')+2);
|
||||||
|
$host = substr(z_root(),strpos(z_root(),'//')+2);
|
||||||
|
|
||||||
|
$is_ip_addr = ((preg_match("/^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$/",$host)) ? true : false);
|
||||||
|
$was_ip_addr = ((preg_match("/^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$/",$oldhost)) ? true : false);
|
||||||
|
// only change the url to an ip address if it was already an ip and not a dns name
|
||||||
|
if((! $is_ip_addr) || ($is_ip_addr && $was_ip_addr)) {
|
||||||
|
fix_system_urls($oldurl,z_root());
|
||||||
|
set_config('system','urlverify',bin2hex(z_root()));
|
||||||
|
}
|
||||||
|
else
|
||||||
|
logger('Attempt to change baseurl from a DNS name to an IP address was refused.');
|
||||||
}
|
}
|
||||||
|
|
||||||
// This will actually set the url to the one stored in .htconfig, and ignore what
|
// This will actually set the url to the one stored in .htconfig, and ignore what
|
||||||
|
17
mod/page.php
17
mod/page.php
@ -6,16 +6,17 @@ require_once('include/page_widgets.php');
|
|||||||
|
|
||||||
function page_init(&$a) {
|
function page_init(&$a) {
|
||||||
// We need this to make sure the channel theme is always loaded.
|
// We need this to make sure the channel theme is always loaded.
|
||||||
$which = argv(1);
|
|
||||||
$profile = 0;
|
|
||||||
$channel = $a->get_channel();
|
|
||||||
|
|
||||||
if((local_user()) && (argc() > 2) && (argv(2) === 'view')) {
|
$which = argv(1);
|
||||||
$which = $channel['channel_address'];
|
$profile = 0;
|
||||||
$profile = argv(1);
|
$channel = $a->get_channel();
|
||||||
}
|
|
||||||
|
|
||||||
profile_load($a,$which,$profile);
|
if((local_user()) && (argc() > 2) && (argv(2) === 'view')) {
|
||||||
|
$which = $channel['channel_address'];
|
||||||
|
$profile = argv(1);
|
||||||
|
}
|
||||||
|
|
||||||
|
profile_load($a,$which,$profile);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -997,7 +997,7 @@ function settings_content(&$a) {
|
|||||||
|
|
||||||
$stpl = get_markup_template('settings.tpl');
|
$stpl = get_markup_template('settings.tpl');
|
||||||
|
|
||||||
$celeb = ((($a->user['page-flags'] == PAGE_SOAPBOX) || ($a->user['page-flags'] == PAGE_COMMUNITY)) ? true : false);
|
$celeb = false;
|
||||||
|
|
||||||
$expire_arr = array(
|
$expire_arr = array(
|
||||||
'days' => array('expire', t("Automatically expire posts after this many days:"), $expire, t('If empty, posts will not expire. Expired posts will be deleted')),
|
'days' => array('expire', t("Automatically expire posts after this many days:"), $expire, t('If empty, posts will not expire. Expired posts will be deleted')),
|
||||||
|
@ -1 +1 @@
|
|||||||
2013-08-28.419
|
2013-08-29.420
|
||||||
|
Reference in New Issue
Block a user