Commit d8d50541 authored by micah's avatar micah

add resolved patch directory

parent af0adc86
diff --git a/sympa-6.1.24/src/lib/admin.pm b/sympa-6.1.24/src/lib/admin.pm
index 20766fe..af604c1 100644
--- a/sympa-6.1.24/src/lib/admin.pm
+++ b/sympa-6.1.24/src/lib/admin.pm
@@ -817,16 +817,16 @@ sub rename_list{
}
# set list status to pending if creation list is moderated
- if ($r_action =~ /listmaster/) {
- $list->{'admin'}{'status'} = 'pending' ;
- &List::send_notify_to_listmaster('request_list_renaming',$list->{'domain'},
- {'list' => $list,
- 'new_listname' => $param{'new_listname'},
- 'old_listname' => $old_listname,
- 'email' => $param{'user_email'},
- 'mode' => $param{'mode'}});
- $param{'status'} = 'pending';
- }
+# if ($r_action =~ /listmaster/) {
+# $list->{'admin'}{'status'} = 'pending' ;
+# &List::send_notify_to_listmaster('request_list_renaming',$list->{'domain'},
+# {'list' => $list,
+# 'new_listname' => $param{'new_listname'},
+# 'old_listname' => $old_listname,
+# 'email' => $param{'user_email'},
+# 'mode' => $param{'mode'}});
+# $param{'status'} = 'pending';
+# }
## Save config file for the new() later to reload it
$list->save_config($param{'user_email'});
diff --git a/sympa-6.1.24/wwsympa/wwsympa.fcgi.in b/sympa-6.1.24/wwsympa/wwsympa.fcgi.in
index c858038..d644074 100644
--- a/sympa-6.1.24/wwsympa/wwsympa.fcgi.in
+++ b/sympa-6.1.24/wwsympa/wwsympa.fcgi.in
@@ -10532,6 +10532,7 @@ sub do_rename_list {
remote_addr => $param->{'remote_addr'},
aliases => $param->{'aliases'},
status => $param->{'status'},
+ skip_authz => 1,
);
if ($result eq 'incorrect_listname') {
@@ -10592,9 +10593,9 @@ sub do_rename_list {
}
# set list status to pending if creation list is moderated
- if ($param->{'status'} eq 'pending') {
- &report::notice_report_web('pending_list',{},$param->{'action'},$list);
- }
+# if ($param->{'status'} eq 'pending') {
+# &report::notice_report_web('pending_list',{},$param->{'action'},$list);
+# }
if ($in{'new_robot'} eq '$robot') {
$param->{'redirect_to'} = "$param->{'base_url'}$param->{'path_cgi'}/admin/$in{'new_listname'}";
diff --git a/sympa-6.1.24/wwsympa/wwsympa.fcgi.in b/sympa-6.1.24/wwsympa/wwsympa.fcgi.in
index d644074..d48678c 100644
--- a/sympa-6.1.24/wwsympa/wwsympa.fcgi.in
+++ b/sympa-6.1.24/wwsympa/wwsympa.fcgi.in
@@ -10508,7 +10508,10 @@ sub _restrict_values {
sub do_copy_list {
&wwslog('info', 'do_copy_list(%s,%s)', $in{'new_listname'}, $in{'new_robot'});
- &do_rename_list('copy');
+ # mysteriously reject copy list requests - this needs a real solution
+ &report::reject_report_web('intern','Unable_to_copy_list', {'new_listname' => $in{'new_listname'}},
+ $param->{'action'},$list,$param->{'user'}{'email'},$robot);
+ return undef;
}
# in order to rename a list you must be list owner and you must be allowed to create new list
commit d42aa14044e13f5efcf4b4dfe4d2db08365bfad0
Author: k clair <kclair@riseup.net>
Date: Mon Nov 12 10:53:08 2012 -0800
disable listing of latest and active lists.
diff --git a/sympa-6.1.15-src/wwsympa/wwsympa.fcgi.in b/sympa-6.1.15-src/wwsympa/wwsympa.fcgi.in
index ff0d545..ce6d199 100644
--- a/sympa-6.1.15-src/wwsympa/wwsympa.fcgi.in
+++ b/sympa-6.1.15-src/wwsympa/wwsympa.fcgi.in
@@ -4070,6 +4070,9 @@ sub do_renewpasswd {
## The list of latest created lists
sub do_latest_lists {
&wwslog('info', "do_latest_lists($in{'for'}, $in{'count'},$in{'topic'}, $in{'subtopic'})");
+ # should try to actually fix this one day
+ return 0;
+
unless (&do_lists()) {
&wwslog('err','do_latest_lists: error while calling do_lists');
@@ -4130,6 +4133,8 @@ sub do_renewpasswd {
## The list of the most active lists
sub do_active_lists {
&wwslog('info', "do_active_lists($in{'for'}, $in{'count'},$in{'topic'}, $in{'subtopic'})");
+ # should try to actually fix this one day
+ return 0;
unless (&do_lists()) {
&wwslog('err','do_active_lists: error while calling do_lists');
diff --git a/sympa-6.1.24/wwsympa/wwsympa.fcgi.in b/sympa-6.1.24/wwsympa/wwsympa.fcgi.in
index 66e63dd..b4aae23 100644
--- a/sympa-6.1.24/wwsympa/wwsympa.fcgi.in
+++ b/sympa-6.1.24/wwsympa/wwsympa.fcgi.in
@@ -8240,8 +8240,12 @@ sub do_remove_arc {
## Checking families and other virtual hosts.
&get_server_details();
- my $all_lists = &List::get_lists($robot,
- { 'filter_query' => [ 'status' => 'pending' ] });
+# my $all_lists = &List::get_lists($robot,
+# { 'filter_query' => [ 'status' => 'pending' ] });
+ my $statement = "status_list = 'pending'";
+ my @lists = &List::get_lists_db($statement);
+ my $all_lists = &List::get_lists($robot, undef, @lists);
+
foreach my $list ( @$all_lists ) {
$param->{'pending'}{$list->{'name'}}{'subject'} = $list->{'admin'}{'subject'};
$param->{'pending'}{$list->{'name'}}{'by'} = $list->{'admin'}{'creation'}{'email'};
diff --git a/sympa-6.1.24/wwsympa/wwsympa.fcgi.in b/sympa-6.1.24/wwsympa/wwsympa.fcgi.in
index b4aae23..676b162 100644
--- a/sympa-6.1.24/wwsympa/wwsympa.fcgi.in
+++ b/sympa-6.1.24/wwsympa/wwsympa.fcgi.in
@@ -9610,6 +9610,26 @@ sub do_edit_list {
}
}
+ ## Checking that list owner address is not set to one of the special
+ ## addresses:
+ if (exists $changed{'owner'}) {
+ my $list = $param->{'list'};
+ my @special = ("$list-owner\@$robot",
+ "$list-editor\@$robot", "$list-admin\@$robot",
+ "$list-admin\@$robot", "$list-request\@$robot",
+ "$list-bounce\@$robot", "$list-subscribe\@$robot",
+ "$list-unsubscribe\@$robot");
+ foreach my $owner (@{$new_admin->{'owner'}}) {
+ if (grep (/^$owner->{'email'}$/, @special)) {
+ ## generate an error and return
+ &report::reject_report_web('user','incorrect_email',{'email'=>$owner->{'email'}},$param->{'action'},$list);
+ &wwslog('info','do_edit_list: Reserved email address %s', $owner->{'email'});
+ &web_db_log({'status' => 'error', 'error_type' => 'incorrect_email'}, 'parameters' => $owner->{'email'});
+ return undef;
+ }
+ }
+ }
+
## Delete selected params
foreach my $p (keys %delete) {
diff --git a/sympa-6.1.22-src/src/etc/script/sympa.in b/sympa-6.1.22-src/src/etc/script/sympa.in
index 48e405d..b6df1cb 100755
--- a/sympa-6.1.22-src/src/etc/script/sympa.in
+++ b/sympa-6.1.22-src/src/etc/script/sympa.in
@@ -216,6 +216,10 @@ fi
[ -f $sympaconf ] || exit 0
[ -f $wwsympaconf ] || exit 0
+if [ ! -d /var/lock/subsys ]; then
+ mkdir /var/lock/subsys
+fi
+
# See how we were called.
case "$1" in
start)
This diff is collapsed.
This diff is collapsed.
diff --git a/sympa-6.1.24/po/de.po b/sympa-6.1.24/po/de.po
index 59a8acf..832a251 100644
--- a/sympa-6.1.24/po/de.po
+++ b/sympa-6.1.24/po/de.po
@@ -10931,6 +10931,11 @@ msgid ""
"Visit %3/oauth_check/%2 to check the token state and renew it if necessary."
msgstr ""
+
+#: ../default/web_tt2/error.tt2:77
+msgid "The password you typed does not match this sites standards of strength: %1. Please pick a stronger password."
+msgstr "Die von Ihnen eingegebene Passwort stimmt nicht mit diesen Seiten Normen der Stärke:% 1. Bitte wählen Sie eine stärkere Passwort."
+
#~ msgid "The configuration file contains errors.\n"
#~ msgstr "Diese Konfigurationsdatei enthält Fehler.\n"
diff --git a/sympa-6.1.24/po/el.po b/sympa-6.1.24/po/el.po
index 5017736..6e06d6c 100644
--- a/sympa-6.1.24/po/el.po
+++ b/sympa-6.1.24/po/el.po
@@ -11024,6 +11024,10 @@ msgstr ""
msgid "%s / %s"
msgstr ""
+#: ../default/web_tt2/error.tt2:77
+msgid "The password you typed does not match this sites standards of strength: %1. Please pick a stronger password."
+msgstr "Ο κωδικός πρόσβασης που πληκτρολογήσατε δεν ταιριάζει με αυτό sites πρότυπα της δύναμης:% 1. Παρακαλώ επιλέξτε μια ισχυρότερη κωδικό πρόσβασης."
+
#, fuzzy
#~ msgid "The configuration file contains errors.\n"
#~ msgstr "Το αρχείο διαμόρφωσης --CONFIG-- περιέχει λάθη.\n"
diff --git a/sympa-6.1.24/po/es.po b/sympa-6.1.24/po/es.po
index debacbf..8421993 100644
--- a/sympa-6.1.24/po/es.po
+++ b/sympa-6.1.24/po/es.po
@@ -11182,6 +11182,10 @@ msgstr ""
msgid "Plugin"
msgstr ""
+#: ../default/web_tt2/error.tt2:77
+msgid "The password you typed does not match this sites standards of strength: %1. Please pick a stronger password."
+msgstr "La contraseña que escribió no coincide con estos sitios niveles de fuerza:% 1. Por favor, escoja una contraseña fuerte."
+
#, fuzzy
#~ msgid "The configuration file contains errors.\n"
#~ msgstr "El archivo de configuración --CONFIG-- contiene errores.\n"
diff --git a/sympa-6.1.24/po/fr.po b/sympa-6.1.24/po/fr.po
index 2708195..bda06d4 100644
--- a/sympa-6.1.24/po/fr.po
+++ b/sympa-6.1.24/po/fr.po
@@ -10486,6 +10486,10 @@ msgstr ""
"Le mot de passe que vous avez saisi ne correspond pas à ces sites normes de "
"résistance:% 1. S'il vous plaît choisir un mot de passe fort."
+#: ../default/web_tt2/error.tt2:77
+msgid "The password you typed does not match this sites standards of strength: %1. Please pick a stronger password."
+msgstr "Le mot de passe que vous avez saisi ne correspond pas à ces sites normes de résistance:% 1. S'il vous plaît choisir un mot de passe fort."
+
#~ msgid "The configuration file contains errors.\n"
#~ msgstr "Le fichier de configuration contient des erreurs.\n"
diff --git a/sympa-6.1.24/po/it.po b/sympa-6.1.24/po/it.po
index ed17d85..2cc3eef 100644
--- a/sympa-6.1.24/po/it.po
+++ b/sympa-6.1.24/po/it.po
@@ -11375,6 +11375,10 @@ msgstr ""
msgid "Searches are limited to 50 results, except when using a @domain mask."
msgstr ""
+#: ../default/web_tt2/error.tt2:77
+msgid "The password you typed does not match this sites standards of strength: %1. Please pick a stronger password."
+msgstr "La password digitata non corrisponde a questi siti norme di forza:% 1. Si prega di scegliere una password forte."
+
# nlsref 1,1
#, fuzzy
#~ msgid "The configuration file contains errors.\n"
diff --git a/sympa-6.1.24/po/pt.po b/sympa-6.1.24/po/pt.po
index c4c98d5..d5dbeee 100644
--- a/sympa-6.1.24/po/pt.po
+++ b/sympa-6.1.24/po/pt.po
@@ -11940,6 +11940,10 @@ msgid ""
"was over the maximum size allowed on this list."
msgstr ""
+#: ../default/web_tt2/error.tt2:77
+msgid "The password you typed does not match this sites standards of strength: %1. Please pick a stronger password."
+msgstr "A senha que você digitou não corresponde esse Sites padrões de força:% 1. Por favor escolha uma senha forte."
+
#, fuzzy
#~ msgid "URL of main Web page"
#~ msgstr "Página de Administração %1"
diff --git a/sympa-6.1.24/src/lib/confdef.pm b/sympa-6.1.24/src/lib/confdef.pm
index a55b70d..8a63ec8 100644
--- a/sympa-6.1.24/src/lib/confdef.pm
+++ b/sympa-6.1.24/src/lib/confdef.pm
@@ -1401,6 +1401,14 @@ our @params = (
'file' => 'sympa.conf',
'edit' => '1',
},
+ {
+ 'name' => 'password_validation',
+ 'query' => 'The password validation techniques to be used against user passwords that are added to mailing lists. Options come from Data::Password (http://search.cpan.org/~razinf/Data-Password-1.07/Password.pm#VARIABLES), ie password_validation MINLEN=8,GROUPS=3,DICTIONARY=4,DICTIONARIES=/pentest/dictionaries',
+ 'default' => undef,
+ 'edit' => '1',
+ 'file' => 'sympa.conf',
+ 'optional' => '1',
+ },
{ 'title' => 'Web interface parameters' },
diff --git a/sympa-6.1.24/src/lib/tools.pm b/sympa-6.1.24/src/lib/tools.pm
index 4d5281d..35b8287 100644
--- a/sympa-6.1.24/src/lib/tools.pm
+++ b/sympa-6.1.24/src/lib/tools.pm
@@ -4097,4 +4097,28 @@ sub password_validation {
return Data::Password::IsBadPassword($password);
}
+sub password_validation {
+ my ($password) = @_;
+ my $pv = $Conf::Conf{'password_validation'};
+ if ($pv && $password) {
+ use Data::Password qw(:all);
+ use Switch;
+ my @techniques = split(/,/, $pv);
+ foreach my $technique (@techniques) {
+ my ($key, $value) = $technique =~ /([^=]+)=(.*)/;
+ switch ($key) {
+ case 'DICTIONARY' { $DICTIONARY = $value; }
+ case 'FOLLOWING' { $FOLLOWING = $value; }
+ case 'GROUPS' { $GROUPS = $value; }
+ case 'MINLEN' { $MINLEN = $value; }
+ case 'MAXLEN' { $MAXLEN = $value; }
+ # TODO: How do we handle a list of dictionaries?
+ case 'DICTIONARIES' { push @DICTIONARIES, $value; }
+ }
+ }
+ return IsBadPassword($password);
+ }
+ return undef;
+}
+
1;
diff --git a/sympa-6.1.24/wwsympa/wwsympa.fcgi.in b/sympa-6.1.24/wwsympa/wwsympa.fcgi.in
index 6d20cf1..5348a4f 100644
--- a/sympa-6.1.24/wwsympa/wwsympa.fcgi.in
+++ b/sympa-6.1.24/wwsympa/wwsympa.fcgi.in
@@ -4965,15 +4965,6 @@ sub do_subscribe {
$u->{'gecos'} = $param->{'user'}{'gecos'} || $in{'gecos'};
$u->{'date'} = $u->{'update_date'} = time;
$u->{'password'} = $param->{'user'}{'password'};
- if (my $reason = &tools::password_validation($u->{'password'})) {
- &report::reject_report_web('user','passwd_validation',{'reason' => $reason},$param->{'action'});
- &wwslog('info','do_setpasswd: password validation');
- &web_db_log({
- 'status' => 'error',
- 'error_type' => 'bad_parameter'
- });
- return undef;
- }
$u->{'custom_attribute'} = $xml_custom_attribute if (defined $xml_custom_attribute);
$u->{'lang'} = $param->{'user'}{'lang'} || $param->{'lang'};
@@ -5515,7 +5506,7 @@ sub unsubscribe {
if (my $reason = &tools::password_validation($in{'newpasswd1'})) {
&report::reject_report_web('user','passwd_validation',{'reason' => $reason},$param->{'action'});
- &wwslog('info','do_setpasswd: password validation');
+ &wwslog('info','password validation error: '. $reason);
&web_db_log({'status' => 'error',
'error_type' => 'bad_parameter'});
return undef;
@@ -6425,14 +6416,6 @@ sub do_skinsedit {
$u->{'gecos'} = $user{$email} || $u2->{'gecos'};
$u->{'date'} = $u->{'update_date'} = time;
$u->{'password'} = $u2->{'password'} || &tools::tmp_passwd($email) ;
- if (my $reason = &tools::password_validation($u->{'password'})) {
- &report::reject_report_web('user','passwd_validation',{'reason' => $reason},$param->{'action'});
- &wwslog('info','do_setpasswd: password validation');
- &web_db_log({'status' => 'error',
- 'error_type' => 'bad_parameter'});
- return undef;
- }
-
$u->{'lang'} = $u2->{'lang'} || $list->{'admin'}{'lang'};
if ($comma_emails) {
$comma_emails = $comma_emails .','. $email;
diff --git a/sympa-6.1.24/web_tt2/pref.tt2 b/sympa-6.1.24/web_tt2/pref.tt2
index 3ffc1c4..f1b5bcf 100644
--- a/sympa-6.1.24/web_tt2/pref.tt2
+++ b/sympa-6.1.24/web_tt2/pref.tt2
@@ -7,7 +7,6 @@
<form action="[% path_cgi %]" method="post">
<fieldset>
<label>[%|loc%]Email:[%END%] </label>[% user.email %]<br />
- <label for="gecos">[%|loc%]Name:[%END%] </label><input type="text" id="gecos" name="gecos" size="30" value="[% user.gecos %]" /><br />
<label for="lang">[%|loc%]Language:[%END%] </label><select id="lang" name="lang" class="LanguageNeutral">
[% FOREACH l = languages %]
<option lang="[%l.value.lang_tag%]" xml:lang="[%l.value.lang_tag%]" value="[% l.key %]" [% l.value.selected %]>[% l.value.complete %]</option>
diff --git a/sympa-6.1.24/wwsympa/wwsympa.fcgi.in b/sympa-6.1.24/wwsympa/wwsympa.fcgi.in
index 5348a4f..94a950c 100644
--- a/sympa-6.1.24/wwsympa/wwsympa.fcgi.in
+++ b/sympa-6.1.24/wwsympa/wwsympa.fcgi.in
@@ -4794,7 +4794,7 @@ sub check_custom_attribute {
&wwslog('info', 'do_setpref');
my $changes = {};
- foreach my $p ('gecos','lang','cookie_delay') {
+ foreach my $p ('lang','cookie_delay') {
$changes->{$p} = $in{$p} if (defined($in{$p}));
}
@@ -4808,7 +4808,7 @@ sub check_custom_attribute {
unless (&List::update_user_db($param->{'user'}{'email'}, $changes)) {
&report::reject_report_web('intern','update_user_db_failed',{'user'=>$param->{'user'}{'email'}},$param->{'action'},'',$param->{'user'}{'email'},$robot);
&wwslog('info','do_pref: update failed');
- &web_db_log({'parameters' => "$in{'gecos'},$in{'lang'},$in{'cookie_delay'}",
+ &web_db_log({'parameters' => "$in{'lang'},$in{'cookie_delay'}",
'status' => 'error',
'error_type' => 'internal'});
return undef;
@@ -4818,19 +4818,19 @@ sub check_custom_attribute {
unless (&List::add_user_db($changes)) {
&report::reject_report_web('intern','add_user_db_failed',{'user'=>$param->{'user'}{'email'}},$param->{'action'},'',$param->{'user'}{'email'},$robot);
&wwslog('info','do_pref: add failed');
- &web_db_log({'parameters' => "$in{'gecos'},$in{'lang'},$in{'cookie_delay'}",
+ &web_db_log({'parameters' => "$in{'lang'},$in{'cookie_delay'}",
'status' => 'error',
'error_type' => 'internal'});
return undef;
}
}
- foreach my $p ('gecos','lang','cookie_delay') {
+ foreach my $p ('lang','cookie_delay') {
$param->{'user'}{$p} = $in{$p};
}
&report::notice_report_web('performed',{},$param->{'action'});
- &web_db_log({'parameters' => "$in{'gecos'},$in{'lang'},$in{'cookie_delay'}",
+ &web_db_log({'parameters' => "$in{'lang'},$in{'cookie_delay'}",
'status' => 'success',
});
if ($in{'previous_action'}) {
diff --git a/sympa-6.1.22-src/web_tt2/editsubscriber.tt2 b/sympa-6.1.22-src/web_tt2/editsubscriber.tt2
index c8d40b6..7cb9040 100644
--- a/sympa-6.1.22-src/web_tt2/editsubscriber.tt2
+++ b/sympa-6.1.22-src/web_tt2/editsubscriber.tt2
@@ -9,8 +9,6 @@
<input type="hidden" name="email" value="[% current_subscriber.escaped_email %]" />
<label for="new_email">[%|loc%]Email:[%END%] </label>
<input type="text" name="new_email" id="new_email" value="[% current_subscriber.escaped_email %]" size="25" /><br />
-<label for="gecos">[%|loc%]Name:[%END%] </label>
- <input type="text" name="gecos" id="gecos" value="[% current_subscriber.gecos %]" size="25" /><br />
[% IF current_subscriber.custom_attribute %]
[% SET subscriber = current_subscriber ;
PROCESS edit_attributes.tt2 ;
diff --git a/sympa-6.1.22-src/web_tt2/subscriber_table.tt2 b/sympa-6.1.22-src/web_tt2/subscriber_table.tt2
index 5f1a4b9..db685e5 100644
--- a/sympa-6.1.22-src/web_tt2/subscriber_table.tt2
+++ b/sympa-6.1.22-src/web_tt2/subscriber_table.tt2
@@ -28,14 +28,6 @@
[%|loc%]Picture[%END%]
</th>
[% END %]
- [% IF sortby == 'name' %]
- <th class="sortby">
- [%|loc%]Name[%END%]
- [% ELSE %]
- <th>
- <a href="[% path_cgi %]/review/[% list %]/1/[% size %]/name">[%|loc%]Name[%END%]</a>
- [% END %]
- </th>
[% IF is_listmaster || is_owner || is_editor %]
<th>
[%|loc%]Reception[%END%]
@@ -110,11 +102,6 @@
</td>
[% END %]
[% END %]
- <td>
- <span class="smaller">
- [% u.gecos %]&nbsp;
- </span>
- </td>
[% IF is_listmaster || is_owner || is_editor %]
<td>
[%|optdesc('reception')%][% u.reception %][% END %]
diff --git a/sympa-6.1.22-src/wwsympa/wwsympa.fcgi.in b/sympa-6.1.22-src/wwsympa/wwsympa.fcgi.in
index 120bf9a..db67bd3 100644
--- a/sympa-6.1.22-src/wwsympa/wwsympa.fcgi.in
+++ b/sympa-6.1.22-src/wwsympa/wwsympa.fcgi.in
@@ -4723,11 +4723,7 @@ sub do_pref {
}
}
- if ($in{'gecos'}) {
- $update->{'gecos'} = $in{'gecos'};
- }else{
- $update->{'gecos'} = undef;
- }
+ $update->{'gecos'} = undef;
$update->{'custom_attribute'} = $xml_custom_attribute if $xml_custom_attribute;
unless ( $list->update_user($email, $update) ) {
Patches
========
01_rename_lists_no_pending
--------------------------
prevents lists going in to 'pending' status if they are renamed.
https://labs.riseup.net/code/issues/4066
02_disable_copy_list
--------------------
disables the ability to copy an existing list at the perl library level. this is also done on the
template level (which is not included in this patch).
https://labs.riseup.net/code/projects/lists/activity?from=2012-10-05
03_disable_latest_and_active_lists
-----------------------------------
rss requests to active_lists and latest_lists crash wwsympa. disable for now (should make a real patch one day)
04_fix_search_list.patch
---------------------------
patches do_search_list so that it calls get_lists_db directly with SQL conditions to limit the number of lists that get_lists has to loop through.
https://sourcesup.renater.fr/tracker/index.php?func=detail&aid=9341&group_id=23&atid=167
05_disable_latest_and_active_lists.patch
-----------------------------------------
we still need to disable listing of latest and active lists, since these operations still time out.
TODO; need to file a bug for this and press the issue upstream
06_2685_owner_address_set_to_special_address.patch
--------------------------------------------------
do_edit_list in wwsympa.fcgi needs to be patched to make sure that special list addresses can not be ued as list owner addresses. See https://labs.riseup.net/code/issues/2685 for more info
07_var-lock-subsys_missing_prevents_startup.patch
-------------------------------------------------
This fixes a bug in the init script for Debian Wheezy systems
08_2821_max_list_dispatch.patch
-------------------------------
Adds a feature to set hard limits on the size of lists that can send mail. This is controlled by max_list_dispatch and max_list_dispatch_from_subscriber. See https://labs.riseup.net/code/issues/2821 for more info.
09_1913_email_validation.patch
------------------------------
Adds configureable email validations provided by Email::Valid. See https://labs.riseup.net/code/issues/1913 for more info.
10_3981_forbid_weak_passwords.patch
-----------------------------------
Adds configureable support for assuring the strength of users passwords. See https://labs.riseup.net/code/issues/3981 for more info.
11_1187_full_name_removeal
--------------------------
First part of removing Full Names from the sympa database. This patch removes the possibilit for users to change their names on the preferences page. See https://labs.riseup.net/code/issues/1187 for more info.
11_1187_full_name_removeal.2
----------------------------
The second part of removing fulle names from the sympa database. This patch removes the ability of list admins and owners from adding a name for the user from the 'Manage List Members' page. See https://labs.riseup.net/code/issues/1187 for more info.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment