Merge branch 'v2.0'

This commit is contained in:
Christophe Maudoux 2020-01-04 22:38:31 +01:00
commit ab292a034e
15 changed files with 41 additions and 96 deletions

View File

@ -30,8 +30,6 @@ sub defaultValues {
'certificateResetByMailCeaAttribute' => 'description', 'certificateResetByMailCeaAttribute' => 'description',
'certificateResetByMailCertificateAttribute' => 'certificateResetByMailCertificateAttribute' =>
'userCertificate;binary', 'userCertificate;binary',
'certificateResetByMailReplyTo' => 'noreply@example.com',
'certificateResetByMailSender' => 'noreply@example.com',
'certificateResetByMailURL' => 'certificateResetByMailURL' =>
'http://auth.example.com/certificateReset', 'http://auth.example.com/certificateReset',
'certificateResetByMailValidityDelay' => 0, 'certificateResetByMailValidityDelay' => 0,

View File

@ -773,14 +773,6 @@ qr/(?:(?:https?):\/\/(?:(?:(?:(?:(?:(?:[a-zA-Z0-9][-a-zA-Z0-9]*)?[a-zA-Z0-9])[.]
'default' => 'userCertificate;binary', 'default' => 'userCertificate;binary',
'type' => 'text' 'type' => 'text'
}, },
'certificateResetByMailReplyTo' => {
'default' => 'noreply@example.com',
'type' => 'text'
},
'certificateResetByMailSender' => {
'default' => 'noreply@example.com',
'type' => 'text'
},
'certificateResetByMailStep1Body' => { 'certificateResetByMailStep1Body' => {
'type' => 'longtext' 'type' => 'longtext'
}, },

View File

@ -1480,39 +1480,27 @@ sub attributes {
type => 'text', type => 'text',
default => 'userCertificate;binary', default => 'userCertificate;binary',
}, },
certificateResetByMailStep1Subject => {
type => 'text',
documentation => 'Mail subject for certificate reset email',
},
certificateResetByMailStep1Body => { certificateResetByMailStep1Body => {
type => 'longtext', type => 'longtext',
documentation => 'Custom Certificate reset mail body', documentation => 'Custom Certificate reset mail body',
}, },
certificateResetByMailStep2Body => {
type => 'longtext',
documentation => 'Custom confirm Certificate reset mail body',
},
certificateResetByMailStep2Subject => { certificateResetByMailStep2Subject => {
type => 'text', type => 'text',
documentation => 'Mail subject for reset confirmation', documentation => 'Mail subject for reset confirmation',
}, },
certificateResetByMailStep1Subject => { certificateResetByMailStep2Body => {
type => 'text', type => 'longtext',
documentation => 'Mail subject for certificate reset email', documentation => 'Custom confirm Certificate reset mail body',
}, },
certificateResetByMailURL => { certificateResetByMailURL => {
type => 'url', type => 'url',
default => 'http://auth.example.com/certificateReset', default => 'http://auth.example.com/certificateReset',
documentation => 'URL of certificate reset page', documentation => 'URL of certificate reset page',
}, },
certificateResetByMailSender => {
type => 'text',
default => 'noreply@example.com',
documentation => 'URL of certificate reset page',
},
certificateResetByMailReplyTo => {
type => 'text',
default => 'noreply@example.com',
documentation => 'URL of certificate reset page',
},
certificateResetByMailValidityDelay => { certificateResetByMailValidityDelay => {
type => 'int', type => 'int',
default => 0 default => 0

View File

@ -676,8 +676,6 @@ sub tree {
title => 'certificateMailContent', title => 'certificateMailContent',
form => 'simpleInputContainer', form => 'simpleInputContainer',
nodes => [ nodes => [
'certificateResetByMailSender',
'certificateResetByMailReplyTo',
'certificateResetByMailStep1Subject', 'certificateResetByMailStep1Subject',
'certificateResetByMailStep1Body', 'certificateResetByMailStep1Body',
'certificateResetByMailStep2Subject', 'certificateResetByMailStep2Subject',

View File

@ -143,14 +143,12 @@
"categoryName":"اسم الفئة", "categoryName":"اسم الفئة",
"cda":"نطاقات متعددة", "cda":"نطاقات متعددة",
"certificateMailContent":"Certificate mail content", "certificateMailContent":"Certificate mail content",
"certificateResetByMailManagement":"Certificate reset management", "certificateResetByMailManagement":"Certificate management",
"certificateResetByMailURL":"Reset page URL", "certificateResetByMailURL":"Reset page URL",
"certificateResetByMailCeaAttribute":"Certificate attibute name", "certificateResetByMailCeaAttribute":"Certificate attibute name",
"certificateResetByMailCertificateAttribute":"Certificate attribute name", "certificateResetByMailCertificateAttribute":"Certificate attribute name",
"certificateResetByMailSender":"Mail sender", "certificateResetByMailStep1Subject":"Reset mail subject",
"certificateResetByMailReplyTo":"Reply address", "certificateResetByMailStep1Body":"Reset mail content",
"certificateResetByMailStep1Subject":"Certificate reset mail subject",
"certificateResetByMailStep1Body":"Certificate reset mail content",
"certificateResetByMailStep2Subject":"Confirmation mail subject", "certificateResetByMailStep2Subject":"Confirmation mail subject",
"certificateResetByMailStep2Body":"Confirmation mail content", "certificateResetByMailStep2Body":"Confirmation mail content",
"certificateResetByMailValidityDelay":"Minimum duration before expiration", "certificateResetByMailValidityDelay":"Minimum duration before expiration",
@ -459,7 +457,7 @@
"mailCharset":"charset", "mailCharset":"charset",
"mailConfirmBody":"تأكيد محتوى البريد", "mailConfirmBody":"تأكيد محتوى البريد",
"mailConfirmSubject":"تأكيد عنوان بريد", "mailConfirmSubject":"تأكيد عنوان بريد",
"mailContent":"Password reset mail content", "mailContent":"Password mail content",
"mailFrom":"مرسل البريد", "mailFrom":"مرسل البريد",
"mailHeaders":"هيدر البريد", "mailHeaders":"هيدر البريد",
"mailLDAPFilter":"فلتر البريد", "mailLDAPFilter":"فلتر البريد",

View File

@ -143,14 +143,12 @@
"categoryName":"Category name", "categoryName":"Category name",
"cda":"Mehrere Domains", "cda":"Mehrere Domains",
"certificateMailContent":"Certificate mail content", "certificateMailContent":"Certificate mail content",
"certificateResetByMailManagement":"Certificate reset management", "certificateResetByMailManagement":"Certificate management",
"certificateResetByMailURL":"Reset page URL", "certificateResetByMailURL":"Reset page URL",
"certificateResetByMailCeaAttribute":"Certificate CEA attibute", "certificateResetByMailCeaAttribute":"Certificate CEA attibute",
"certificateResetByMailCertificateAttribute":"Certificate attribute name", "certificateResetByMailCertificateAttribute":"Certificate attribute name",
"certificateResetByMailSender":"Mail sender", "certificateResetByMailStep1Subject":"Reset mail subject",
"certificateResetByMailReplyTo":"Reply address", "certificateResetByMailStep1Body":"Reset mail content",
"certificateResetByMailStep1Subject":"Certificate reset mail subject",
"certificateResetByMailStep1Body":"Certificate reset mail content",
"certificateResetByMailStep2Subject":"Confirmation mail subject", "certificateResetByMailStep2Subject":"Confirmation mail subject",
"certificateResetByMailStep2Body":"Confirmation mail content", "certificateResetByMailStep2Body":"Confirmation mail content",
"certificateResetByMailValidityDelay":"Minimum duration before expiration", "certificateResetByMailValidityDelay":"Minimum duration before expiration",
@ -459,7 +457,7 @@
"mailCharset":"Charset", "mailCharset":"Charset",
"mailConfirmBody":"Confirmation mail content", "mailConfirmBody":"Confirmation mail content",
"mailConfirmSubject":"Confirmation mail subject", "mailConfirmSubject":"Confirmation mail subject",
"mailContent":"Password reset mail content", "mailContent":"Password mail content",
"mailFrom":"Mail sender", "mailFrom":"Mail sender",
"mailHeaders":"Mail headers", "mailHeaders":"Mail headers",
"mailLDAPFilter":"Mail filter", "mailLDAPFilter":"Mail filter",

View File

@ -143,14 +143,12 @@
"categoryName":"Category name", "categoryName":"Category name",
"cda":"Multiple domains", "cda":"Multiple domains",
"certificateMailContent":"Certificate mail content", "certificateMailContent":"Certificate mail content",
"certificateResetByMailManagement":"Certificate reset management", "certificateResetByMailManagement":"Certificate management",
"certificateResetByMailURL":"Reset page URL", "certificateResetByMailURL":"Reset page URL",
"certificateResetByMailCeaAttribute":"Certificate CEA attibute", "certificateResetByMailCeaAttribute":"Certificate CEA attibute",
"certificateResetByMailCertificateAttribute":"Certificate attribute name", "certificateResetByMailCertificateAttribute":"Certificate attribute name",
"certificateResetByMailSender":"Mail sender", "certificateResetByMailStep1Subject":"Reset mail subject",
"certificateResetByMailReplyTo":"Reply address", "certificateResetByMailStep1Body":"Reset mail content",
"certificateResetByMailStep1Subject":"Certificate reset mail subject",
"certificateResetByMailStep1Body":"Certificate reset mail content",
"certificateResetByMailStep2Subject":"Confirmation mail subject", "certificateResetByMailStep2Subject":"Confirmation mail subject",
"certificateResetByMailStep2Body":"Confirmation mail content", "certificateResetByMailStep2Body":"Confirmation mail content",
"certificateResetByMailValidityDelay":"Minimum duration before expiration", "certificateResetByMailValidityDelay":"Minimum duration before expiration",
@ -459,7 +457,7 @@
"mailCharset":"Charset", "mailCharset":"Charset",
"mailConfirmBody":"Confirmation mail content", "mailConfirmBody":"Confirmation mail content",
"mailConfirmSubject":"Confirmation mail subject", "mailConfirmSubject":"Confirmation mail subject",
"mailContent":"Password reset mail content", "mailContent":"Password mail content",
"mailFrom":"Mail sender", "mailFrom":"Mail sender",
"mailHeaders":"Mail headers", "mailHeaders":"Mail headers",
"mailLDAPFilter":"Mail filter", "mailLDAPFilter":"Mail filter",

View File

@ -143,14 +143,12 @@
"categoryName":"Nom de la catégorie", "categoryName":"Nom de la catégorie",
"cda":"Domaines multiples", "cda":"Domaines multiples",
"certificateMailContent":"Contenu du mail du certificat", "certificateMailContent":"Contenu du mail du certificat",
"certificateResetByMailManagement":"Gestion de la réinitialisation des certificats", "certificateResetByMailManagement":"Gestion des certificats",
"certificateResetByMailURL":"URL de la page de réinitialisation", "certificateResetByMailURL":"URL de la page de réinitialisation",
"certificateResetByMailCeaAttribute":"Attribut CEA du certificat", "certificateResetByMailCeaAttribute":"Attribut CEA du certificat",
"certificateResetByMailCertificateAttribute":"Nom de l'attribut du certificat", "certificateResetByMailCertificateAttribute":"Nom de l'attribut du certificat",
"certificateResetByMailSender":"Expéditeur", "certificateResetByMailStep1Subject":"Sujet du mail de réinitialisation",
"certificateResetByMailReplyTo":"Adresse pour la réponse", "certificateResetByMailStep1Body":"Contenu du mail de réinitialisation",
"certificateResetByMailStep1Subject":"Sujet du mail",
"certificateResetByMailStep1Body":"Contenu du mail",
"certificateResetByMailStep2Subject":"Sujet du mail de confirmation", "certificateResetByMailStep2Subject":"Sujet du mail de confirmation",
"certificateResetByMailStep2Body":"Contenu du mail de confirmation", "certificateResetByMailStep2Body":"Contenu du mail de confirmation",
"certificateResetByMailValidityDelay":"Durée minimun avant expiration", "certificateResetByMailValidityDelay":"Durée minimun avant expiration",
@ -459,7 +457,7 @@
"mailCharset":"Charset", "mailCharset":"Charset",
"mailConfirmBody":"Contenu du message de confirmation", "mailConfirmBody":"Contenu du message de confirmation",
"mailConfirmSubject":"Sujet du message de confirmation", "mailConfirmSubject":"Sujet du message de confirmation",
"mailContent":"Contenu du mail de réinitialisation", "mailContent":"Contenu du mail de mot de passe",
"mailFrom":"Expéditeur du message", "mailFrom":"Expéditeur du message",
"mailHeaders":"En-têtes du mail", "mailHeaders":"En-têtes du mail",
"mailLDAPFilter":"Filtre mail", "mailLDAPFilter":"Filtre mail",

View File

@ -143,14 +143,12 @@
"categoryName":"Nome della categoria", "categoryName":"Nome della categoria",
"cda":"Domini multipli", "cda":"Domini multipli",
"certificateMailContent":"Certificate mail content", "certificateMailContent":"Certificate mail content",
"certificateResetByMailManagement":"Certificate reset management", "certificateResetByMailManagement":"Certificate management",
"certificateResetByMailURL":"Reset page URL", "certificateResetByMailURL":"Reset page URL",
"certificateResetByMailCeaAttribute":"Certificat CEA attribut", "certificateResetByMailCeaAttribute":"Certificat CEA attribut",
"certificateResetByMailCertificateAttribute":"Certificate attribute name", "certificateResetByMailCertificateAttribute":"Certificate attribute name",
"certificateResetByMailSender":"Mail sender", "certificateResetByMailStep1Subject":"Reset mail subject",
"certificateResetByMailReplyTo":"Reply address", "certificateResetByMailStep1Body":"Reset mail content",
"certificateResetByMailStep1Subject":"Certificate reset mail subject",
"certificateResetByMailStep1Body":"Certificate reset mail content",
"certificateResetByMailStep2Subject":"Confirmation mail subject", "certificateResetByMailStep2Subject":"Confirmation mail subject",
"certificateResetByMailStep2Body":"Confirmation mail content", "certificateResetByMailStep2Body":"Confirmation mail content",
"certificateResetByMailValidityDelay":"Minimum duration before expiration", "certificateResetByMailValidityDelay":"Minimum duration before expiration",

View File

@ -143,14 +143,12 @@
"categoryName":"Kategori ismi", "categoryName":"Kategori ismi",
"cda":"Çoklu alan adları", "cda":"Çoklu alan adları",
"certificateMailContent":"Certificate mail content", "certificateMailContent":"Certificate mail content",
"certificateResetByMailManagement":"Certificate reset management", "certificateResetByMailManagement":"Certificate management",
"certificateResetByMailURL":"Reset page URL", "certificateResetByMailURL":"Reset page URL",
"certificateResetByMailCeaAttribute":"Certificate CEA attibute", "certificateResetByMailCeaAttribute":"Certificate CEA attibute",
"certificateResetByMailCertificateAttribute":"Certificate attribute name", "certificateResetByMailCertificateAttribute":"Certificate attribute name",
"certificateResetByMailSender":"Mail sender", "certificateResetByMailStep1Subject":"Reset mail subject",
"certificateResetByMailReplyTo":"Reply address", "certificateResetByMailStep1Body":"Reset mail content",
"certificateResetByMailStep1Subject":"Certificate reset mail subject",
"certificateResetByMailStep1Body":"Certificate reset mail content",
"certificateResetByMailStep2Subject":"Confirmation mail subject", "certificateResetByMailStep2Subject":"Confirmation mail subject",
"certificateResetByMailStep2Body":"Confirmation mail content", "certificateResetByMailStep2Body":"Confirmation mail content",
"certificateResetByMailValidityDelay":"Minimum duration before expiration", "certificateResetByMailValidityDelay":"Minimum duration before expiration",

View File

@ -143,14 +143,12 @@
"categoryName":"Tên thể loại", "categoryName":"Tên thể loại",
"cda":"Nhiều tên miền", "cda":"Nhiều tên miền",
"certificateMailContent":"Certificate mail content", "certificateMailContent":"Certificate mail content",
"certificateResetByMailManagement":"Certificate reset management", "certificateResetByMailManagement":"Certificate management",
"certificateResetByMailURL":"Reset page URL", "certificateResetByMailURL":"Reset page URL",
"certificateResetByMailCeaAttribute":"Certificate CEA attibute", "certificateResetByMailCeaAttribute":"Certificate CEA attibute",
"certificateResetByMailCertificateAttribute":"Certificate attribute name", "certificateResetByMailCertificateAttribute":"Certificate attribute name",
"certificateResetByMailSender":"Mail sender", "certificateResetByMailStep1Subject":"Reset mail subject",
"certificateResetByMailReplyTo":"Reply address", "certificateResetByMailStep1Body":"Reset mail content",
"certificateResetByMailStep1Subject":"Certificate reset mail subject",
"certificateResetByMailStep1Body":"Certificate reset mail content",
"certificateResetByMailStep2Subject":"Confirmation mail subject", "certificateResetByMailStep2Subject":"Confirmation mail subject",
"certificateResetByMailStep2Body":"Confirmation mail content", "certificateResetByMailStep2Body":"Confirmation mail content",
"certificateResetByMailValidityDelay":"Minimum duration before expiration", "certificateResetByMailValidityDelay":"Minimum duration before expiration",
@ -459,7 +457,7 @@
"mailCharset":"Charset", "mailCharset":"Charset",
"mailConfirmBody":"Xác nhận nội dung thư", "mailConfirmBody":"Xác nhận nội dung thư",
"mailConfirmSubject":"Xác nhận chủ đề thư", "mailConfirmSubject":"Xác nhận chủ đề thư",
"mailContent":"Password reset mail content", "mailContent":"Password mail content",
"mailFrom":"Người gửi thư", "mailFrom":"Người gửi thư",
"mailHeaders":"Tiêu đề thư", "mailHeaders":"Tiêu đề thư",
"mailLDAPFilter":"Bộ lọc thư", "mailLDAPFilter":"Bộ lọc thư",

View File

@ -143,14 +143,12 @@
"categoryName":"分类名称", "categoryName":"分类名称",
"cda":"Multiple domains", "cda":"Multiple domains",
"certificateMailContent":"Certificate mail content", "certificateMailContent":"Certificate mail content",
"certificateResetByMailManagement":"Certificate reset management", "certificateResetByMailManagement":"Certificate management",
"certificateResetByMailURL":"Reset page URL", "certificateResetByMailURL":"Reset page URL",
"certificateResetByMailCeaAttribute":"Certificate CEA attibute", "certificateResetByMailCeaAttribute":"Certificate CEA attibute",
"certificateResetByMailCertificateAttribute":"Certificate attribute name", "certificateResetByMailCertificateAttribute":"Certificate attribute name",
"certificateResetByMailSender":"Mail sender", "certificateResetByMailStep1Subject":"Reset mail subject",
"certificateResetByMailReplyTo":"Reply address", "certificateResetByMailStep1Body":"Reset mail content",
"certificateResetByMailStep1Subject":"Certificate reset mail subject",
"certificateResetByMailStep1Body":"Certificate reset mail content",
"certificateResetByMailStep2Subject":"Confirmation mail subject", "certificateResetByMailStep2Subject":"Confirmation mail subject",
"certificateResetByMailStep2Body":"Confirmation mail content", "certificateResetByMailStep2Body":"Confirmation mail content",
"certificateResetByMailValidityDelay":"Minimum duration before expiration", "certificateResetByMailValidityDelay":"Minimum duration before expiration",
@ -459,7 +457,7 @@
"mailCharset":"Charset", "mailCharset":"Charset",
"mailConfirmBody":"Confirmation mail content", "mailConfirmBody":"Confirmation mail content",
"mailConfirmSubject":"Confirmation mail subject", "mailConfirmSubject":"Confirmation mail subject",
"mailContent":"Password reset mail content", "mailContent":"Password mail content",
"mailFrom":"邮件发送者", "mailFrom":"邮件发送者",
"mailHeaders":"邮件头", "mailHeaders":"邮件头",
"mailLDAPFilter":"邮件过滤器", "mailLDAPFilter":"邮件过滤器",

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -391,7 +391,7 @@ sub _certificateReset {
# Send mail # Send mail
unless ( unless (
$self->sendmail( $self->send_mail(
$req->data->{mailAddress}, $subject, $body, $html $req->data->{mailAddress}, $subject, $body, $html
) )
) )
@ -568,7 +568,7 @@ sub modifyCertificate {
# Send mail # Send mail
return PE_MAILERROR return PE_MAILERROR
unless $self->sendmail( $req->data->{mailAddress}, $subject, $body, unless $self->send_mail( $req->data->{mailAddress}, $subject, $body,
$html ); $html );
return PE_MAILOK; return PE_MAILOK;
@ -711,25 +711,11 @@ sub getCertificateSession {
return ""; return "";
} }
# Use Certificate Update parameter to send mail
sub sendmail {
my ( $self, $mail, $subject, $body, $html ) = @_;
$self->{mailFrom} = $self->conf->{certificateResetByMailSender};
$self->{mailReplyTo} = $self->conf->{certificateResetByMailReplyTo};
return $self->send_mail( $mail, $subject, $body, $html );
}
sub checkCertificateValidity { sub checkCertificateValidity {
my ( $self, $notAfter, $delay ) = @_; my ( $self, $notAfter, $delay ) = @_;
my $dtNow; # now in format DateTime my $dtNow; # now in format DateTime
my $days; # difference between NotAfter and now my $days; # difference between NotAfter and now
my $f = DateTime::Format::RFC3339->new(); my $f = DateTime::Format::RFC3339->new();
my $dtNotAfter = $f->parse_datetime($notAfter); my $dtNotAfter = $f->parse_datetime($notAfter);
$self->userLogger->debug("Not After Date: $dtNotAfter"); $self->userLogger->debug("Not After Date: $dtNotAfter");
@ -753,7 +739,6 @@ sub checkCertificateValidity {
} }
sub certificateHash { sub certificateHash {
my ( $self, $file ) = @_; my ( $self, $file ) = @_;
my $cert; my $cert;