Projects
Kolab:Winterfell
roundcubemail
Log In
Username
Password
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
Expand all
Collapse all
Changes of Revision 220
View file
roundcubemail.spec
Changed
@@ -48,7 +48,7 @@ %global logdir /var/log/roundcubemail %global tmpdir /var/lib/roundcubemail -%global rc_version 1.4.11.8 +%global rc_version 1.4.11.18 #%%global rc_rel_suffix rc2.12 %global dot_rel_suffix %{?rc_rel_suffix:.%{rc_rel_suffix}} %global dash_rel_suffix %{?rc_rel_suffix:-%{rc_rel_suffix}} @@ -3448,8 +3448,8 @@ %defattr(-,root,root,-) %changelog -* Thu Jun 24 2021 Jeroen van Meeuwen <vanmeeuwen@apheleia-it.ch> - 1.4.11.8-1 -- Check in release 1.4.11.8 +* Wed Sep 1 2021 Jeroen van Meeuwen <vanmeeuwen@apheleia-it.ch> - 1.4.11.18-1 +- Check in release 1.4.11.18 * Tue Apr 6 2021 Jeroen van Meeuwen <vanmeeuwen@apheleia-it.ch> - 1.4.11.4-1 - Check in release 1.4.11.4
View file
debian.changelog
Changed
@@ -1,8 +1,8 @@ -roundcubemail (1.4.11.8-0~kolab1) unstable; urgency=low +roundcubemail (1.4.11.18-0~kolab1) unstable; urgency=low - * Check in 1.4.11.8 + * Check in 1.4.11.18 - -- Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> Thu, 24 Jun 2021 11:11:11 +0200 + -- Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> Wed, 1 Sep 2021 11:11:11 +0200 roundcubemail (1.4.11.4-0~kolab1) unstable; urgency=low
View file
roundcubemail-1.4.11.8.tar.gz/CHANGELOG -> roundcubemail-1.4.11.18.tar.gz/CHANGELOG
Changed
@@ -1,11 +1,17 @@ CHANGELOG Roundcube Webmail =========================== -- Fix bug where contacts search didn't work with addressbook_search_mods set to an empty array (#7974) +- Disable the default spellchecker option using spell.roundcube.net (#8182) - Enigma: Fix bug where signature verification could fail for non-ascii bodies (#7919) +- Fix bug where contacts search didn't work with addressbook_search_mods set to an empty array (#7974) - Fix bug causing some HTML message content to be not centered in Elastic skin (#7911) - Fix bug where consecutive LDAP searches could return wrong results (#8064) - Fix bug where plus characters in attachment filename could have been ignored (#8074) +- Fix displaying HTML body with inline images encapsulated using TNEF format (winmail.dat) +- Fix handling of custom sender addresses with names (#8106) +- Fix shift + drag'n'drop menu not working in Elastic skin with Chrome browser (#8107) +- Fix Firefox infinate loading display on mail screen (#8128) +- Fix XSS issue in handling attachment filename extension in mimetype mismatch warning (#8193) RELEASE 1.4.11 --------------
View file
roundcubemail-1.4.11.8.tar.gz/config/defaults.inc.php -> roundcubemail-1.4.11.18.tar.gz/config/defaults.inc.php
Changed
@@ -785,27 +785,24 @@ $config['quota_zero_as_unlimited'] = false; // Make use of the built-in spell checker. It is based on GoogieSpell. -$config['enable_spellcheck'] = true; +$config['enable_spellcheck'] = false; // Enables spellchecker exceptions dictionary. // Setting it to 'shared' will make the dictionary shared by all users. $config['spellcheck_dictionary'] = false; // Set the spell checking engine. Possible values: -// - 'googie' - the default (also used for connecting to Nox Spell Server, see 'spellcheck_uri' setting) +// - 'googie' - requires 'spellcheck_uri' option to be set (also used for connecting to Nox Spell Server) // - 'pspell' - requires the PHP Pspell module and aspell installed // - 'enchant' - requires the PHP Enchant module // - 'atd' - install your own After the Deadline server or check with the people at http://www.afterthedeadline.com before using their API -// Since Google shut down their public spell checking service, the default settings -// connect to http://spell.roundcube.net which is a hosted service provided by Roundcube. // You can connect to any other googie-compliant service by setting 'spellcheck_uri' accordingly. $config['spellcheck_engine'] = 'googie'; // For locally installed Nox Spell Server or After the Deadline services, // please specify the URI to call it. -// Get Nox Spell Server from http://orangoo.com/labs/?page_id=72 or -// the After the Deadline package from http://www.afterthedeadline.com. -// Leave empty to use the public API of service.afterthedeadline.com +// Get Nox Spell Server from https://github.com/handwritingio/nox_spell_server or +// the After the Deadline package from http://www.afterthedeadline.com $config['spellcheck_uri'] = ''; // These languages can be selected for spell checking.
View file
roundcubemail-1.4.11.8.tar.gz/plugins/password/localization/nl_NL.inc -> roundcubemail-1.4.11.18.tar.gz/plugins/password/localization/nl_NL.inc
Changed
@@ -35,6 +35,6 @@ $messages['disablednotice'] = 'Het systeem is momenteel in onderhoud en wachtwoord wijzigen is op dit moment dus niet mogelijk. Alles werkt binnenkort weer naar behoren. Onze excuses voor het ongemak.'; $messages['passwinhistory'] = 'Dit wachtwoord is al eerder gebruikt.'; $messages['samepasswd'] = 'Het nieuwe paswoord dient verschillend ten opzichte van de oude te zijn.'; -$messages['passwdexpirewarning'] = 'Waarschuwing! je wachtwoord verloopt binnenkort, Wijzig het voor $vervaldatum.'; +$messages['passwdexpirewarning'] = 'Waarschuwing! je wachtwoord verloopt binnenkort, Wijzig het voor $expirationdatetime.'; $messages['passwdexpired'] = 'Je wachtwoord is verlopen, je dient het nu te wijzigen!'; $messages['passwdconstraintviolation'] = 'Wachtwoord voldoet niet aan beleid. Waarschijnlijk te zwak.';
View file
roundcubemail-1.4.11.8.tar.gz/program/include/rcmail_sendmail.php -> roundcubemail-1.4.11.18.tar.gz/program/include/rcmail_sendmail.php
Changed
@@ -136,15 +136,18 @@ $from = null; } } - // ... if there is no identity record, this might be a custom from - else if (($from_string = $this->email_input_format($from)) - && preg_match('/(\S+@\S+)/', $from_string, $m) - ) { - $from = trim($m[1], '<>'); - } - // ... otherwise it's empty or invalid else { - $from = null; + // ... if there is no identity record, this might be a custom from + $from_addresses = rcube_mime::decode_address_list($from); + + if (count($from_addresses) == 1) { + $from = $from_addresses[1]['mailto']; + $from_string = $from_addresses[1]['string']; + } + // ... otherwise it's empty or invalid + else { + $from = null; + } } // check 'From' address (identity may be incomplete)
View file
roundcubemail-1.4.11.8.tar.gz/program/js/app.js -> roundcubemail-1.4.11.18.tar.gz/program/js/app.js
Changed
@@ -9992,7 +9992,10 @@ }) .on('load error', function(e) { ref.env.browser_capabilities.pdf = e.type == 'load' ? 1 : 0; - $(this).remove(); + + // add a short delay before attempting to remove element (#8128) + var obj = this; + window.setTimeout(function() { $(obj).remove(); }, 10); }) .appendTo(document.body); }, 10);
View file
roundcubemail-1.4.11.8.tar.gz/program/lib/Roundcube/rcube_message.php -> roundcubemail-1.4.11.18.tar.gz/program/lib/Roundcube/rcube_message.php
Changed
@@ -381,7 +381,13 @@ $last = $parent->real_mimetype ?: $parent->mimetype; if (!preg_match('/^multipart\/(alternative|related|signed|encrypted|mixed)$/', $last) - || ($last == 'multipart/mixed' && $parent_depth < $max_delta)) { + || ($last == 'multipart/mixed' && $parent_depth < $max_delta) + ) { + // The HTML body part extracted from a winmail.dat attachment part + if (strpos($part->mime_id, 'winmail.') === 0) { + return true; + } + continue 2; } } @@ -822,9 +828,33 @@ // part is Microsoft Outlook TNEF (winmail.dat) else if ($part_mimetype == 'application/ms-tnef' && $this->tnef_decode) { $tnef_parts = (array) $this->tnef_decode($mail_part); + $tnef_body = ''; + foreach ($tnef_parts as $tpart) { $this->mime_parts[$tpart->mime_id] = $tpart; - $this->add_part($tpart, 'attachment'); + + if (strpos($tpart->mime_id, '.html')) { + $tnef_body = $tpart->body; + if ($this->opt['prefer_html']) { + $tpart->type = 'content'; + + // Reset type on the plain text part that usually is added to winmail.dat messages + // (on the same level in the structure as the attachment itself) + $level = count(explode('.', $mail_part->mime_id)); + foreach ($this->parts as $p) { + if ($p->type == 'content' && $p->mimetype == 'text/plain' + && count(explode('.', $p->mime_id)) == $level + ) { + $p->type = null; + } + } + } + $this->add_part($tpart); + } + else { + $inline = !empty($tpart->content_id) && strpos($tnef_body, "cid:{$tpart->content_id}") !== false; + $this->add_part($tpart, $inline ? 'inline' : 'attachment'); + } } // add winmail.dat to the list if it's content is unknown @@ -1005,6 +1035,26 @@ unset($body); + // HTML body + if ( + !empty($tnef_arr['message']) + && !empty($tnef_arr['message']['size']) + && $tnef_arr['message']['subtype'] == 'html' + ) { + $tpart = new rcube_message_part; + + $tpart->encoding = 'stream'; + $tpart->ctype_primary = 'text'; + $tpart->ctype_secondary = 'html'; + $tpart->mimetype = 'text/html'; + $tpart->mime_id = 'winmail.' . $part->mime_id . '.html'; + $tpart->size = $tnef_arr['message']['size']; + $tpart->body = $tnef_arr['message']['stream']; + + $parts[] = $tpart; + } + + // Attachments foreach ($tnef_arr['attachments'] as $pid => $winatt) { $tpart = new rcube_message_part; @@ -1017,6 +1067,10 @@ $tpart->size = $winatt['size']; $tpart->body = $winatt['stream']; + if (!empty($winatt['content-id'])) { + $tpart->content_id = $winatt['content-id']; + } + $parts[] = $tpart; unset($tnef_arr[$pid]); }
View file
roundcubemail-1.4.11.8.tar.gz/program/lib/Roundcube/rcube_tnef_decoder.php -> roundcubemail-1.4.11.18.tar.gz/program/lib/Roundcube/rcube_tnef_decoder.php
Changed
@@ -362,6 +362,10 @@ $result['subtype'] = $value[1]; break; + case self::MAPI_ATTACH_CONTENT_ID: + $result['content-id'] = $value; + break; + case self::MAPI_ATTACH_DATA: $this->_getx($value, 16); $att = new rcube_tnef_decoder;
View file
roundcubemail-1.4.11.8.tar.gz/program/lib/Roundcube/spellchecker/googie.php -> roundcubemail-1.4.11.18.tar.gz/program/lib/Roundcube/spellchecker/googie.php
Changed
@@ -26,9 +26,6 @@ */ class rcube_spellchecker_googie extends rcube_spellchecker_engine { - const GOOGIE_HOST = 'ssl://spell.roundcube.net'; - const GOOGIE_PORT = 443; - private $matches = array(); private $content; @@ -71,9 +68,8 @@ $path = $a_uri['path'] . ($a_uri['query'] ? '?'.$a_uri['query'] : '') . $this->lang; } else { - $host = self::GOOGIE_HOST; - $port = self::GOOGIE_PORT; - $path = '/tbproxy/spell?lang=' . $this->lang; + $this->error = "Missing 'spellcheck_uri' config option"; + return $this->matches = array(); } $path .= sprintf('&key=%06d', $_SESSION['user_id']);
View file
roundcubemail-1.4.11.8.tar.gz/program/steps/mail/get.inc -> roundcubemail-1.4.11.18.tar.gz/program/steps/mail/get.inc
Changed
@@ -187,8 +187,8 @@ $RCMAIL->gettext(array( 'name' => 'attachmentvalidationerror', 'vars' => array( - 'expected' => $mimetype . ($file_extension ? " (.$file_extension)" : ''), - 'detected' => $real_mimetype . ($extensions[0] ? " (.$extensions[0])" : ''), + 'expected' => $mimetype . (!empty($file_extension) ? rcube::Q(" (.{$file_extension})") : ''), + 'detected' => $real_mimetype . (!empty($extensions[0]) ? " (.{$extensions[0]})" : ''), ) ) ),
View file
roundcubemail-1.4.11.8.tar.gz/skins/elastic/ui.js -> roundcubemail-1.4.11.18.tar.gz/skins/elastic/ui.js
Changed
@@ -2533,7 +2533,9 @@ } menus[p.name] = {target: target}; - $(target).popover('show'); + + // setTimeout fixes Shift + drag'n'drop menu in Chrome (#8107) + setTimeout(function() { $(target).popover('show'); }, 1); } fn();
View file
roundcubemail.dsc
Changed
@@ -2,7 +2,7 @@ Source: roundcubemail Binary: roundcubemail Architecture: all -Version: 1:1.4.11.8-0~kolab1 +Version: 1:1.4.11.18-0~kolab1 Maintainer: Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> Uploaders: Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> Homepage: http://www.roundcube.net/ @@ -14,5 +14,5 @@ roundcubemail deb web extra roundcubemail-core deb web extra Files: - 00000000000000000000000000000000 0 roundcubemail-1.4.11.8.tar.gz + 00000000000000000000000000000000 0 roundcubemail-1.4.11.18.tar.gz 00000000000000000000000000000000 0 debian.tar.gz
Locations
Projects
Search
Status Monitor
Help
Open Build Service
OBS Manuals
API Documentation
OBS Portal
Reporting a Bug
Contact
Mailing List
Forums
Chat (IRC)
Twitter
Open Build Service (OBS)
is an
openSUSE project
.