Skip to content
Snippets Groups Projects
Commit 58717daa authored by Guillaume ROUSSE's avatar Guillaume ROUSSE
Browse files

only pass relevant parameters for the template used

parent 821b1114
No related branches found
No related tags found
No related merge requests found
......@@ -126,22 +126,13 @@ sub run {
sub respond {
my ($self, $data) = @_;
$data->{env} = {
REMOTE_HOST => $ENV{REMOTE_HOST},
REMOTE_ADDR => $ENV{REMOTE_ADDR},
SCRIPT_NAME => $ENV{SCRIPT_NAME}
};
$data->{conf} = {
accounts_validity_period => $self->{configuration}->{service}->{account_validity_period},
app_name => $self->{configuration}->{app}->{name},
app_url => $self->{configuration}->{app}->{url},
idp_scope => $self->{configuration}->{idp}->{scope},
idp_displayname => $self->{configuration}->{idp}->{displayname},
support_email => $self->{configuration}->{app}->{support_email},
version => $self->{configuration}->{app}->{version},
$data->{app} = {
name => $self->{configuration}->{app}->{name},
url => $self->{configuration}->{app}->{url},
support_email => $self->{configuration}->{app}->{support_email},
version => $self->{configuration}->{app}->{version},
};
$data->{title} = $self->{configuration}->{app}->{name};
## Parse template
my $tt2 = Template->new({
......@@ -187,6 +178,9 @@ sub req_select_sp {
}
$self->respond({
env => {
SCRIPT_NAME => $ENV{SCRIPT_NAME}
},
metadata => $metadata->parse(type => 'sp'),
action => 'select_sp'
});
......@@ -363,7 +357,6 @@ sub req_complete_challenge {
my $template = 'mail/send_authentication_token.tt2.eml';
my $data = {
env => {
REMOTE_HOST => $ENV{REMOTE_HOST},
REMOTE_ADDR => $ENV{REMOTE_ADDR},
},
conf => {
......@@ -504,9 +497,11 @@ sub req_create_accounts {
);
$self->respond({
accounts => \@accounts,
entityid => $self->{in}->{entityid},
action => 'create_accounts'
accounts => \@accounts,
accounts_validity_period => $self->{configuration}->{service}->{account_validity_period},
idp_displayname => $self->{configuration}->{idp}->{displayname},
entityid => $self->{in}->{entityid},
action => 'create_accounts'
});
}
......
From: [% conf.app_name %] <[% from %]>
From: [% app.name %] <[% from %]>
To: [% to %]
Subject: [% conf.app_name %] - Test accounts request
Subject: [% app.name %] - Test accounts request
Content-type: text/plain; charset=UTF-8; format=flowed
This is an email challenge automatically sent to you by [% conf.app_name %]. Somebody with IP address [% env.REMOTE_ADDR %] has requested to create test accounts for eduGAIN Service Provider with entityID [% entityid %].
This is an email challenge automatically sent to you by [% app.name %]. Somebody with IP address [% env.REMOTE_ADDR %] has requested to create test accounts for eduGAIN Service Provider with entityID [% entityid %].
The address [% to %] is mentioned in the eduGAIN metadata as a contact for this Service Provider.
To complete the creation of test accounts, paste the following validation token in the [% conf.app_name %] web form.
To complete the creation of test accounts, paste the following validation token in the [% app.name %] web form.
Validation token: [% token %]
[% conf.app_name %]: [% conf.app_url %]
[% app.name %]: [% app.url %]
If the creation of test accounts was not initiated by you or a fellow administrator for the above Service Provider, please forward this email and contact [% conf.support_email %] to inform them about a potential abuse of the [% conf.app_name %] service.
If the creation of test accounts was not initiated by you or a fellow administrator for the above Service Provider, please forward this email and contact [% app.support_email %] to inform them about a potential abuse of the [% app.name %] service.
Best Regards
[% conf.app_name %] Bot
[% app.name %] Bot
......@@ -8,7 +8,7 @@
<h3>The following test accounts with different profiles were created for you:</h3>
<p>You can now use these test accounts to login at your federated service.<br/>
<strong>To do so, select the "[% conf.idp_displayname %]" when choosing an organisation to login at.</strong></p>
<strong>To do so, select the "[% idp_displayname %]" when choosing an organisation to login at.</strong></p>
</div>
<div class="accounts_profile">
......@@ -33,7 +33,7 @@
<div class="accounts_profile reveal-modal" data-reveal id="account_details_[% account.id() %]"> <!-- old version : class="account_details"-->
<h3>List of user attributes associated</h3>
<p>Below is the list of user attributes associated to this test account. After a successfull authentication process these attributes are transmited
via the SAML protocol from [% conf.app_name %] Identity Provider to your Service Provider.</p>
via the SAML protocol from [% app.name %] Identity Provider to your Service Provider.</p>
<div>
<table>
<caption>List of user attributes</caption>
......@@ -48,7 +48,7 @@
</table>
</div>
<div class="alert-box info radius">If you need a customized test account with additional user attributes, you should contact <a href="mailto:[% conf.support_email %]">[% conf.support_email %]</a>.</div>
<div class="alert-box info radius">If you need a customized test account with additional user attributes, you should contact <a href="mailto:[% app.support_email %]">[% app.support_email %]</a>.</div>
<div>(1) eduPersonAffiliation and eduPersonScoppedAffilisation attributes are assigned quite differently from federation to federation. <a href="http://tnc2010.terena.org/files/ePSA%20comparison%20v0%2006.ppt">This usage comparison of eduPersonAffiliation accross different countries</a> discusses these differences. Therefore its values should be handled with great care.</div>
<a class="close-reveal-modal">&#215;</a>
</div>
......@@ -58,7 +58,7 @@
<p><strong>Please keep a record of the above user names and passwords</strong> because currently there is no mecanism to retrieve the above credentials once you close this page. If you forget the username and passwords, you can however request new test accounts.</p>
<div class="alert-box warning radius">
<p>Note that these test accounts will automatically expire in [% conf.accounts_validity_period %] days and that they can only be used to test federated login to your eduGAIN-enabled Service Provider with entityID <strong>[% entityid %]</strong>.</p>
<p>Note that these test accounts will automatically expire in [% accounts_validity_period %] days and that they can only be used to test federated login to your eduGAIN-enabled Service Provider with entityID <strong>[% entityid %]</strong>.</p>
</div>
<p class="align-center"><Strong>Thank you for using the [% conf.app_name %]</strong></p>
<p class="align-center"><Strong>Thank you for using the [% app.name %]</strong></p>
......@@ -30,5 +30,5 @@
<br/>
[% END %] <!-- FOREACH -->
You can report the issue to the administrators (<a href="mailto:[% conf.support_email %]>">[% conf.support_email %]</a>).
You can report the issue to the administrators (<a href="mailto:[% app.support_email %]>">[% app.support_email %]</a>).
[% END %]
......@@ -3,7 +3,7 @@
$(function() {
$('#start_testing').on('click',function() {
window.location.href='[% conf.app_url %]?action=select_sp';
window.location.href='[% app.url %]?action=select_sp';
});
});
......@@ -11,8 +11,8 @@ $(function() {
<div class="row">
<h2>[% conf.app_name %]?</h2>
<p>[% conf.app_name %] allows administrators of a Service
<h2>[% app.name %]?</h2>
<p>[% app.name %] allows administrators of a Service
Provider (SP) registered in <a href="http://www.geant.net/service/eduGAIN/Pages/home.aspx">eduGAIN</a> to create test
accounts with different profiles to validate the behaviour and test
federated login. The test accounts can only be used to access own services. <a href="presentation.html">Learn more about this service...</a>
......@@ -24,9 +24,9 @@ Service Provider you are administrator for.
</p>
<p class="align-center"><button id="start_testing">Go on testing the service</button></p>
<h3>[% conf.app_name %] basics</h3>
<h3>[% app.name %] basics</h3>
<p>
<br/><img alt="[% conf.app_name %] Basics" src="images/edugain_test_idp_basics.png"/>
<br/><img alt="[% app.name %] Basics" src="images/edugain_test_idp_basics.png"/>
</p>
</div>
......@@ -20,7 +20,7 @@
<script type="text/javascript" src="jquery.steps.1.1.0.min.js"></script>
<script type="text/javascript" src="account-manager.js"></script>
<title>[% title %]</title>
<title>[% app.name %]</title>
</head>
......@@ -31,7 +31,7 @@
<a href="http://www.geant.net" title="Geant home page" target="_blank" class="right"><img alt="GEANT logo" width="100" src="images/geant_logo_rgb_300dpi.jpg"/></a>
</div>
<div class="title">
<h1>[% title %]</h1>
<h1>[% app.name %]</h1>
</div>
</header>
......@@ -55,7 +55,7 @@
</div>
<footer>
<span class="align-center">[% conf.app_name %] [% conf.version %] - <a href="mailto:[% conf.support_email %]">contact us</a></span>
<span class="align-center">[% app.name %] [% app.version %] - <a href="mailto:[% app.support_email %]">contact us</a></span>
</footer>
<script src="foundation/js/foundation.min.js"></script>
......
......@@ -21,7 +21,7 @@ jQuery(document).ready(function($){
form.steps("insert", 1, {
title: "Select your email address",
contentMode: "async",
contentUrl: "[% conf.app_url %]?action=select_email&style=nobanner&entityid="+
contentUrl: "[% app.url %]?action=select_email&style=nobanner&entityid="+
encodeURIComponent($('#entityid').val())
});
}
......@@ -34,7 +34,7 @@ jQuery(document).ready(function($){
form.steps("insert", 2, {
title: "Complete email challenge",
contentMode: "async",
contentUrl: "[% conf.app_url %]?action=complete_challenge&style=nobanner&entityid="+
contentUrl: "[% app.url %]?action=complete_challenge&style=nobanner&entityid="+
encodeURIComponent($('#entityid').val())+"&email="+encodeURIComponent($("input:checked[name='email']").val())
});
}
......@@ -43,7 +43,7 @@ jQuery(document).ready(function($){
// Result gets included in the next tab
if (currentIndex === 2 && newIndex === 3)
{
window.location="[% conf.app_url %]?action=create_accounts&entityid="+
window.location="[% app.url %]?action=create_accounts&entityid="+
encodeURIComponent($('#entityid').val())+"&token="+encodeURIComponent($('#token').val());
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment