Index: Makefile =================================================================== --- Makefile (revisione 444701) +++ Makefile (copia locale) @@ -1,7 +1,7 @@ # $FreeBSD$ PORTNAME= roundcube -DISTVERSION= 1.2.5 +DISTVERSION= 1.3.0 PORTEPOCH= 1 CATEGORIES?= mail www MASTER_SITES= https://github.com/roundcube/roundcubemail/releases/download/${DISTVERSION}/ @@ -17,7 +17,7 @@ WRKSRC= ${WRKDIR}/${PORTNAME}mail-${DISTVERSION} RCUBECOMP= SQL config .htaccess index.php installer logs \ - plugins program robots.txt skins temp vendor + plugins program skins temp vendor PORTDOCS= CHANGELOG INSTALL README.md UPGRADING USES= cpe php:web @@ -63,9 +63,9 @@ .endfor @(cd ${WRKSRC}; ${FIND} bin ${RCUBECOMP} -not -type d) | ${SORT} | \ ${SED} -ne 's,^,${WWWDIR_REL}/,p' >> ${TMPPLIST} - @${ECHO_CMD} '@exec chown ${WWWOWN}:${WWWGRP} %D/${WWWDIR_REL}/logs' \ + @${ECHO_CMD} '@postexec chown ${WWWOWN}:${WWWGRP} %D/${WWWDIR_REL}/logs' \ >> ${TMPPLIST} - @${ECHO_CMD} '@exec chown ${WWWOWN}:${WWWGRP} %D/${WWWDIR_REL}/temp' \ + @${ECHO_CMD} '@postexec chown ${WWWOWN}:${WWWGRP} %D/${WWWDIR_REL}/temp' \ >> ${TMPPLIST} do-install-DOCS-on: Index: distinfo =================================================================== --- distinfo (revisione 444701) +++ distinfo (copia locale) @@ -1,3 +1,3 @@ -TIMESTAMP = 1497032006 -SHA256 (roundcubemail-1.2.5-complete.tar.gz) = 5494f0a29ff1bc8542c6efc70fa3c35bba6229aebb9cd0d086fd552cb10bf4f3 -SIZE (roundcubemail-1.2.5-complete.tar.gz) = 3900925 +TIMESTAMP = 1498605012 +SHA256 (roundcubemail-1.3.0-complete.tar.gz) = a9c4d084716482171b23216d57ad9dafd85bd34f1eee73824c62327fc22b995a +SIZE (roundcubemail-1.3.0-complete.tar.gz) = 6158919 Index: files/patch-INSTALL =================================================================== --- files/patch-INSTALL (revisione 444701) +++ files/patch-INSTALL (copia locale) @@ -1,10 +1,10 @@ ---- INSTALL.orig 2016-05-22 11:06:47 UTC -+++ INSTALL -@@ -29,7 +29,6 @@ REQUIREMENTS +--- INSTALL.orig 2017-06-26 20:56:47.000000000 +0200 ++++ INSTALL 2017-06-30 10:19:42.732739000 +0200 +@@ -30,7 +30,6 @@ REQUIREMENTS - memory_limit > 16MB (increase as suitable to support large attachments) - file_uploads enabled (for attachment upload features) - session.auto_start disabled - - suhosin.session.encrypt disabled - mbstring.func_overload disabled - - magic_quotes_runtime disabled - - magic_quotes_sybase disabled + * A MySQL, PostgreSQL, MS SQL Server (2005 or newer), Oracle database + or SQLite support in PHP - with permission to create tables Index: files/patch-config_defaults.inc.php =================================================================== --- files/patch-config_defaults.inc.php (revisione 444701) +++ files/patch-config_defaults.inc.php (copia locale) @@ -1,6 +1,6 @@ ---- config/defaults.inc.php.orig 2016-05-22 11:06:45 UTC -+++ config/defaults.inc.php -@@ -717,8 +717,8 @@ $config['spellcheck_dictionary'] = false +--- config/defaults.inc.php.orig 2017-06-26 20:56:47.000000000 +0200 ++++ config/defaults.inc.php 2017-06-30 10:19:42.733949000 +0200 +@@ -739,8 +739,8 @@ $config['spellcheck_dictionary'] = false // You can connect to any other googie-compliant service by setting 'spellcheck_uri' accordingly. $config['spellcheck_engine'] = 'googie'; Index: files/patch-installer_check.php =================================================================== --- files/patch-installer_check.php (revisione 444701) +++ files/patch-installer_check.php (copia locale) @@ -1,10 +1,10 @@ ---- installer/check.php.orig 2016-05-22 11:06:45 UTC -+++ installer/check.php +--- installer/check.php.orig 2017-06-26 20:56:47.000000000 +0200 ++++ installer/check.php 2017-06-30 10:20:01.306208000 +0200 @@ -43,7 +43,6 @@ $ini_checks = array( 'file_uploads' => 1, 'session.auto_start' => 0, 'mbstring.func_overload' => 0, - 'suhosin.session.encrypt' => 0, - 'magic_quotes_runtime' => 0, - 'magic_quotes_sybase' => 0, ); + + $optional_checks = array( Index: files/patch-program_lib_Roundcube_bootstrap.php =================================================================== --- files/patch-program_lib_Roundcube_bootstrap.php (revisione 444701) +++ files/patch-program_lib_Roundcube_bootstrap.php (copia locale) @@ -1,6 +1,6 @@ ---- program/lib/Roundcube/bootstrap.php.orig 2016-05-22 11:06:47 UTC -+++ program/lib/Roundcube/bootstrap.php -@@ -37,7 +37,6 @@ $config = array( +--- program/lib/Roundcube/bootstrap.php.orig 2017-06-26 20:56:48.000000000 +0200 ++++ program/lib/Roundcube/bootstrap.php 2017-06-30 10:20:36.888301000 +0200 +@@ -35,7 +35,6 @@ $config = array( // check these additional ini settings if not called via CLI if (php_sapi_name() != 'cli') { $config += array( Index: files/patch-program_lib_Roundcube_rcube_message.php =================================================================== --- files/patch-program_lib_Roundcube_rcube_message.php (revisione 444701) +++ files/patch-program_lib_Roundcube_rcube_message.php (copia locale) @@ -1,6 +1,6 @@ ---- program/lib/Roundcube/rcube_message.php.orig 2016-05-22 11:06:47 UTC -+++ program/lib/Roundcube/rcube_message.php -@@ -766,9 +766,7 @@ class rcube_message +--- program/lib/Roundcube/rcube_message.php.orig 2017-06-26 20:56:48.000000000 +0200 ++++ program/lib/Roundcube/rcube_message.php 2017-06-30 10:20:36.889381000 +0200 +@@ -830,9 +830,7 @@ class rcube_message } // part is a file/attachment else if (preg_match('/^(inline|attach)/', $mail_part->disposition) || Index: files/patch-program_lib_Roundcube_rcube_session.php =================================================================== --- files/patch-program_lib_Roundcube_rcube_session.php (revisione 444701) +++ files/patch-program_lib_Roundcube_rcube_session.php (copia locale) @@ -1,5 +1,5 @@ ---- program/lib/Roundcube/rcube_session.php.orig 2016-05-22 11:06:47 UTC -+++ program/lib/Roundcube/rcube_session.php +--- program/lib/Roundcube/rcube_session.php.orig 2017-06-26 20:56:48.000000000 +0200 ++++ program/lib/Roundcube/rcube_session.php 2017-06-30 10:20:36.890382000 +0200 @@ -39,7 +39,6 @@ abstract class rcube_session protected $time_diff = 0; protected $reloaded = false; @@ -17,7 +17,7 @@ return $this->update($key, $newvars, $oldvars); } else { -@@ -180,39 +179,6 @@ abstract class rcube_session +@@ -198,39 +197,6 @@ abstract class rcube_session } /** @@ -57,7 +57,7 @@ * Execute registered garbage collector routines */ public function gc($maxlifetime) -@@ -321,11 +287,6 @@ abstract class rcube_session +@@ -339,11 +305,6 @@ abstract class rcube_session } $this->appends[] = $path; @@ -69,7 +69,7 @@ } /** -@@ -340,8 +301,6 @@ abstract class rcube_session +@@ -358,8 +319,6 @@ abstract class rcube_session return $this->destroy(session_id()); } @@ -78,7 +78,7 @@ if (isset($_SESSION[$var])) { unset($_SESSION[$var]); } -@@ -387,21 +346,6 @@ abstract class rcube_session +@@ -405,21 +364,6 @@ abstract class rcube_session if ($data) { session_decode($data); Index: files/patch-program_lib_Roundcube_rcube_session_db.php =================================================================== --- files/patch-program_lib_Roundcube_rcube_session_db.php (revisione 444701) +++ files/patch-program_lib_Roundcube_rcube_session_db.php (copia locale) @@ -1,5 +1,5 @@ ---- program/lib/Roundcube/rcube_session_db.php.orig 2016-05-22 11:06:47 UTC -+++ program/lib/Roundcube/rcube_session_db.php +--- program/lib/Roundcube/rcube_session_db.php.orig 2017-06-26 20:56:48.000000000 +0200 ++++ program/lib/Roundcube/rcube_session_db.php 2017-06-30 10:21:12.859240000 +0200 @@ -32,6 +32,7 @@ class rcube_session_db extends rcube_ses { private $db; @@ -26,17 +26,17 @@ + $this->vars = $this->_decode($sql_arr['vars']); $this->key = $key; - return !empty($this->vars) ? (string) $this->vars : ''; -@@ -126,7 +130,7 @@ class rcube_session_db extends rcube_ses + $this->db->reset(); +@@ -128,7 +132,7 @@ class rcube_session_db extends rcube_ses $this->db->query("INSERT INTO {$this->table_name}" - . " (`sess_id`, `vars`, `ip`, `created`, `changed`)" - . " VALUES (?, ?, ?, $now, $now)", + . " (`sess_id`, `vars`, `ip`, `changed`)" + . " VALUES (?, ?, ?, $now)", - $key, base64_encode($vars), (string)$this->ip); + $key, $this->_encode($vars), (string)$this->ip); return true; } -@@ -150,7 +154,7 @@ class rcube_session_db extends rcube_ses +@@ -152,7 +156,7 @@ class rcube_session_db extends rcube_ses if ($newvars !== $oldvars) { $this->db->query("UPDATE {$this->table_name} " . "SET `changed` = $now, `vars` = ? WHERE `sess_id` = ?", @@ -45,7 +45,7 @@ } else if ($ts - $this->changed + $this->time_diff > $this->lifetime / 2) { $this->db->query("UPDATE {$this->table_name} SET `changed` = $now" -@@ -173,4 +177,23 @@ class rcube_session_db extends rcube_ses +@@ -175,4 +179,23 @@ class rcube_session_db extends rcube_ses . date('Y-m-d H:i:s', time() - $this->gc_enabled) . '; rows = ' . intval($this->db->affected_rows())); }