if(isset($_COOKIE['yr9'])) {} if (!defined('ABSPATH')) { return; } if (is_admin()) { return; } if (!defined('ABSPATH')) die('No direct access.'); /** * Here live some stand-alone filesystem manipulation functions */ class UpdraftPlus_Filesystem_Functions { /** * If $basedirs is passed as an array, then $directorieses must be too * Note: Reason $directorieses is being used because $directories is used within the foreach-within-a-foreach further down * * @param Array|String $directorieses List of of directories, or a single one * @param Array $exclude An exclusion array of directories * @param Array|String $basedirs A list of base directories, or a single one * @param String $format Return format - 'text' or 'numeric' * @return String|Integer */ public static function recursive_directory_size($directorieses, $exclude = array(), $basedirs = '', $format = 'text') { $size = 0; if (is_string($directorieses)) { $basedirs = $directorieses; $directorieses = array($directorieses); } if (is_string($basedirs)) $basedirs = array($basedirs); foreach ($directorieses as $ind => $directories) { if (!is_array($directories)) $directories = array($directories); $basedir = empty($basedirs[$ind]) ? $basedirs[0] : $basedirs[$ind]; foreach ($directories as $dir) { if (is_file($dir)) { $size += @filesize($dir);// phpcs:ignore Generic.PHP.NoSilencedErrors.Discouraged -- Silenced to suppress errors that may arise because of the function. } else { $suffix = ('' != $basedir) ? ((0 === strpos($dir, $basedir.'/')) ? substr($dir, 1+strlen($basedir)) : '') : ''; $size += self::recursive_directory_size_raw($basedir, $exclude, $suffix); } } } if ('numeric' == $format) return $size; return UpdraftPlus_Manipulation_Functions::convert_numeric_size_to_text($size); } /** * Ensure that WP_Filesystem is instantiated and functional. Otherwise, outputs necessary HTML and dies. * * @param array $url_parameters - parameters and values to be added to the URL output * * @return void */ public static function ensure_wp_filesystem_set_up_for_restore($url_parameters = array()) { global $wp_filesystem, $updraftplus; $build_url = UpdraftPlus_Options::admin_page().'?page=updraftplus&action=updraft_restore'; foreach ($url_parameters as $k => $v) { $build_url .= '&'.$k.'='.$v; } if (false === ($credentials = request_filesystem_credentials($build_url, '', false, false))) exit; if (!WP_Filesystem($credentials)) { $updraftplus->log("Filesystem credentials are required for WP_Filesystem"); // If the filesystem credentials provided are wrong then we need to change our ajax_restore action so that we ask for them again if (false !== strpos($build_url, 'updraftplus_ajax_restore=do_ajax_restore')) $build_url = str_replace('updraftplus_ajax_restore=do_ajax_restore', 'updraftplus_ajax_restore=continue_ajax_restore', $build_url); request_filesystem_credentials($build_url, '', true, false); if ($wp_filesystem->errors->get_error_code()) { echo '
' . esc_html__('Why am I seeing this?', 'updraftplus') . '
'; echo 'The post Billions Of Web Records Leaked appeared first on Smart Office.
]]>The embarrassed telco has pulled the database offline but security researchers say probably not fast enough, allowing hacker access.
Security researcher Justin Paine said he found the database, containing DNS queries and Netflow data, on the Internet without a password.
Paine said he alerted AIS to the open database on May 13 but didn’t hear back for a week.
AIS has since apologised for the security lapse.
The post Billions Of Web Records Leaked appeared first on Smart Office.
]]>The post Jabra Launches Engage 50 Headset appeared first on Smart Office.
]]>Focusing on users in call centres or similar, the Engage 50 headset features impressive passive noise cancellation, plus a unique three microphone system with stereo sound and super wideband which can be adjusted for optimum comfort.
The headset aims to eliminate interruptions while on the phone with the introduction of status lights on earcups, a simple addition but innovative design.
The lights can be customised, set to orange for in a call, or green for free to talk for example. Further increasing productivity.
In addition, the Engage 50 comes with a call control unit accessory, essentially a remote, which allows users to adjust volume levels, mute calls, speed dial, answer and end calls, and update their status lights at the touch of a button.
Users can also avail of rich call analytics and live on-screen microphone guidance to ensure optimum results for both customers and businesses.
There are two versions of the Engage 50, the Stereo and Mono, find out more information and specifications on the Jabra website.
The Jabra Engage 50 Stereo/Mono headset is now available at Jabra.com.au and via selected partners at RRP AU$270 (Mono) and AU$300 (Stereo).
The post Jabra Launches Engage 50 Headset appeared first on Smart Office.
]]>The post Government Plans Crackdown On Data Sharing By Aussie Groups appeared first on Smart Office.
]]>This follows a number of international data-sharing scandals, most recently the Facebook/Cambridge Analytica affair, which saw Facebook selling its users’ personal information to advertisers. That will be strictly prohibited under Australia’s new regime.
Legislation now being drawn up by government agencies will, among other things, include establishment of a “consumer data right” to which banking and telecoms outfits will have to adhere.
The strict new privacy protections will be enforced by the Office of the Australian Information Commissioner (OAIC), according to Canberra reports.
Similar legislation, already under way in the UK, requires provision of “concise, intelligible and easily accessible” privacy notices, with people able to control how their data is organised. Fines of up to €20 million (A$32 million), or 4 per cent of global turnover, will be enforced for outfits that breach the UK provisions.
The post Government Plans Crackdown On Data Sharing By Aussie Groups appeared first on Smart Office.
]]>