Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
Projets publics
Sympa
Commits
9f990130
Commit
9f990130
authored
Oct 09, 2021
by
IKEDA Soji
Browse files
Refactoring: Deprecating Sympa::WWW::Report
parent
461ffe1c
Changes
4
Expand all
Hide whitespace changes
Inline
Side-by-side
default/mail_tt2/report.tt2
View file @
9f990130
...
...
@@ -236,9 +236,6 @@
[% IF report_entry == '' ~%]
[%~ ELSIF report_entry == 'month_not_found' ~%]
[%|loc(report_param.month)%]Unable to find month '%1'[%END%]
[%~ ELSIF report_entry == 'inaccessible_archive' ~%]
[%|loc(report_param.year_month)%]Archives from %1 are not accessible[%END%]
...
...
@@ -914,6 +911,12 @@ Warning: this message may already have been sent by one of the list's moderators
[%~ ELSIF report_entry == 'unknown_scenario' ~%]
[%|loc(report_param.msgid)%]Unknown scenario '%1'.[%END%]
[%~ ELSIF report_entry == 'month_not_found' ~%]
[%|loc(report_param.month)%]Unable to find month '%1'[%END%]
[%~ ELSIF report_entry == 'cannot_get_privilege' ~%]
[%|loc()%]You are not allowed to get the privilege of this user.[%END%]
[%~ END ~%]
[%~ END ~%]
src/cgi/wwsympa.fcgi.in
View file @
9f990130
This diff is collapsed.
Click to expand it.
src/lib/Makefile.am
View file @
9f990130
...
...
@@ -193,7 +193,6 @@ nobase_modules_DATA = \
Sympa/WWW/FastCGI.pm
\
Sympa/WWW/Marc.pm
\
Sympa/WWW/Marc/Search.pm
\
Sympa/WWW/Report.pm
\
Sympa/WWW/SharedDocument.pm
\
Sympa/WWW/Session.pm
\
Sympa/WWW/SOAP.pm
\
...
...
src/lib/Sympa/WWW/Auth.pm
View file @
9f990130
...
...
@@ -40,7 +40,6 @@ use Sympa::Robot;
use
Sympa::Tools::
Data
;
use
Sympa::Tools::
Text
;
use
Sympa::
User
;
use
Sympa::WWW::
Report
;
my
$log
=
Sympa::
Log
->
instance
;
...
...
@@ -49,15 +48,18 @@ my $log = Sympa::Log->instance;
## authentication : via email or uid
sub
check_auth
{
my
$robot
=
shift
;
my
$auth
=
shift
;
## User email or UID
my
$pwd
=
shift
;
## Password
$log
->
syslog
('
debug
',
'
(%s)
',
$auth
);
$log
->
syslog
('
debug
',
'
(%s, %s, ?, ...)
',
@
_
);
my
$robot
=
shift
;
my
$auth
=
shift
;
## User email or UID
my
$pwd
=
shift
;
## Password
my
%options
=
@_
;
my
$stash_ref
=
$options
{
stash
}
||
[]
;
my
(
$canonic
,
$user
);
if
(
Sympa::Tools::Text::
valid_email
(
$auth
))
{
return
authentication
(
$robot
,
$auth
,
$pwd
);
return
authentication
(
$robot
,
$auth
,
$pwd
,
stash
=>
$stash_ref
);
}
else
{
## This is an UID
foreach
my
$ldap
(
@
{
$
Conf::
Conf
{'
auth_services
'}{
$robot
}})
{
...
...
@@ -79,9 +81,8 @@ sub check_auth {
};
}
else
{
Sympa::WWW::Report::
reject_report_web
('
user
',
'
incorrect_passwd
',
{})
unless
(
$ENV
{'
SYMPA_SOAP
'});
push
@$stash_ref
,
['
user
',
'
incorrect_passwd
']
unless
$ENV
{'
SYMPA_SOAP
'};
$log
->
syslog
('
err
',
"
Incorrect LDAP password
");
return
undef
;
}
...
...
@@ -117,9 +118,15 @@ sub may_use_sympa_native_auth {
}
sub
authentication
{
my
(
$robot
,
$email
,
$pwd
)
=
@_
;
$log
->
syslog
('
debug
',
'
(%s, %s, ?, ...)
',
@
_
);
my
$robot
=
shift
;
my
$email
=
shift
;
my
$pwd
=
shift
;
my
%options
=
@_
;
my
$stash_ref
=
$options
{
stash
}
||
[]
;
my
(
$user
,
$canonic
);
$log
->
syslog
('
debug
',
'
(%s)
',
$email
);
unless
(
$user
=
Sympa::User::
get_global_user
(
$email
))
{
$user
=
{'
email
'
=>
$email
};
...
...
@@ -133,9 +140,8 @@ sub authentication {
# too many wrong login attemp
Sympa::User::
update_global_user
(
$email
,
{
wrong_login_count
=>
$user
->
{'
wrong_login_count
'}
+
1
});
Sympa::WWW::Report::
reject_report_web
('
user
',
'
too_many_wrong_login
',
{})
unless
(
$ENV
{'
SYMPA_SOAP
'});
push
@$stash_ref
,
['
user
',
'
too_many_wrong_login
']
unless
$ENV
{'
SYMPA_SOAP
'};
$log
->
syslog
('
err
',
'
Login is blocked: too many wrong password submission for %s
',
$email
);
...
...
@@ -203,7 +209,7 @@ sub authentication {
{
wrong_login_count
=>
(
$user
->
{'
wrong_login_count
'}
||
0
)
+
1
});
}
Sympa::WWW::Report::
reject_report_web
(
'
user
',
'
incorrect_passwd
'
,
{})
push
@$stash_ref
,
[
'
user
',
'
incorrect_passwd
'
]
unless
$ENV
{'
SYMPA_SOAP
'};
$log
->
syslog
('
err
',
'
Incorrect password for user %s
',
$email
);
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment