From ba1c54554cd19ca5f98511c51de4d6883a0fa962 Mon Sep 17 00:00:00 2001 From: Xavier Guimard Date: Thu, 14 Apr 2016 05:25:39 +0000 Subject: [PATCH] #595 in progress --- lemonldap-ng-portal/MANIFEST | 420 ++++++++++++++++-------------- lemonldap-ng-portal/t/test-lib.pm | 2 +- 2 files changed, 221 insertions(+), 201 deletions(-) diff --git a/lemonldap-ng-portal/MANIFEST b/lemonldap-ng-portal/MANIFEST index 291d421ab..61bce388a 100644 --- a/lemonldap-ng-portal/MANIFEST +++ b/lemonldap-ng-portal/MANIFEST @@ -1,3 +1,5 @@ +.bowerrc +bower.json Changes example/cas.pl example/cdc.pl @@ -14,206 +16,6 @@ example/register.pl example/scripts/buildPortalWSDL example/scripts/purgeCentralCache example/scripts/purgeCentralCache.cron.d -example/skins/bootstrap/checklogins.tpl -example/skins/bootstrap/confirm.tpl -example/skins/bootstrap/css/bootstrap-theme.css -example/skins/bootstrap/css/bootstrap-theme.min.css -example/skins/bootstrap/css/bootstrap.css -example/skins/bootstrap/css/bootstrap.min.css -example/skins/bootstrap/css/styles.css -example/skins/bootstrap/css/styles.min.css -example/skins/bootstrap/customfooter.tpl -example/skins/bootstrap/customhead.tpl -example/skins/bootstrap/customheader.tpl -example/skins/bootstrap/error.tpl -example/skins/bootstrap/fonts/glyphicons-halflings-regular.eot -example/skins/bootstrap/fonts/glyphicons-halflings-regular.svg -example/skins/bootstrap/fonts/glyphicons-halflings-regular.ttf -example/skins/bootstrap/fonts/glyphicons-halflings-regular.woff -example/skins/bootstrap/footer.tpl -example/skins/bootstrap/header.tpl -example/skins/bootstrap/info.tpl -example/skins/bootstrap/js/bootstrap.js -example/skins/bootstrap/js/bootstrap.min.js -example/skins/bootstrap/js/skin.js -example/skins/bootstrap/js/skin.min.js -example/skins/bootstrap/login.tpl -example/skins/bootstrap/mail.tpl -example/skins/bootstrap/menu.tpl -example/skins/bootstrap/notification.tpl -example/skins/bootstrap/openid.tpl -example/skins/bootstrap/openidform.tpl -example/skins/bootstrap/password.tpl -example/skins/bootstrap/redirect.tpl -example/skins/bootstrap/register.tpl -example/skins/bootstrap/standardform.tpl -example/skins/bootstrap/yubikeyform.tpl -example/skins/common/accept.png -example/skins/common/Apache.png -example/skins/common/application_cascade.png -example/skins/common/apps/attach.png -example/skins/common/apps/bell.png -example/skins/common/apps/bookmark.png -example/skins/common/apps/configure.png -example/skins/common/apps/database.png -example/skins/common/apps/demo.png -example/skins/common/apps/docs.png -example/skins/common/apps/folder.png -example/skins/common/apps/gear.png -example/skins/common/apps/help.png -example/skins/common/apps/mailappt.png -example/skins/common/apps/money.png -example/skins/common/apps/network.png -example/skins/common/apps/README -example/skins/common/apps/terminal.png -example/skins/common/apps/thumbnail.png -example/skins/common/apps/tools.png -example/skins/common/apps/tux.png -example/skins/common/apps/web.png -example/skins/common/apps/wheels.png -example/skins/common/background.tpl -example/skins/common/backgrounds/1280px-Anse_Source_d'Argent_2-La_Digue.jpg -example/skins/common/backgrounds/1280px-Autumn-clear-water-waterfall-landscape_-_Virginia_-_ForestWander.jpg -example/skins/common/backgrounds/1280px-BrockenSnowedTrees.jpg -example/skins/common/backgrounds/1280px-Cedar_Breaks_National_Monument_partially.jpg -example/skins/common/backgrounds/1280px-Parry_Peak_from_Winter_Park.jpg -example/skins/common/backgrounds/Aletschgletscher_mit_Pinus_cembra1.jpg -example/skins/common/BrowserID.png -example/skins/common/bullet_go.png -example/skins/common/calendar.png -example/skins/common/cancel.png -example/skins/common/CAS.png -example/skins/common/css/buttons.css -example/skins/common/css/buttons.min.css -example/skins/common/css/inputicons.css -example/skins/common/css/inputicons.min.css -example/skins/common/door_out.png -example/skins/common/email.png -example/skins/common/error.png -example/skins/common/Facebook.png -example/skins/common/favicon.ico -example/skins/common/Google.png -example/skins/common/js/browserid.js -example/skins/common/js/browserid.min.js -example/skins/common/js/browseridlogin.js -example/skins/common/js/browseridlogin.min.js -example/skins/common/js/browseridlogout.js -example/skins/common/js/browseridlogout.min.js -example/skins/common/js/confirm.js -example/skins/common/js/confirm.min.js -example/skins/common/js/info.js -example/skins/common/js/info.min.js -example/skins/common/js/jquery-1.10.2.js -example/skins/common/js/jquery-1.10.2.min.js -example/skins/common/js/jquery-ui-1.10.3.custom.js -example/skins/common/js/jquery-ui-1.10.3.custom.min.js -example/skins/common/js/jquery.base64.js -example/skins/common/js/jquery.base64.min.js -example/skins/common/js/jquery.cookie.js -example/skins/common/js/jquery.cookie.min.js -example/skins/common/js/portal.js -example/skins/common/js/portal.min.js -example/skins/common/key.png -example/skins/common/lemonldap-ng_square.png -example/skins/common/mail_confirm.tpl -example/skins/common/mail_footer.tpl -example/skins/common/mail_header.tpl -example/skins/common/mail_password.tpl -example/skins/common/mail_register_confirm.tpl -example/skins/common/mail_register_done.tpl -example/skins/common/notification.xsl -example/skins/common/ok.png -example/skins/common/openid-16x16.gif -example/skins/common/OpenIDConnect.png -example/skins/common/redirect.tpl -example/skins/common/SAML.png -example/skins/common/saml2-metadata.tpl -example/skins/common/script.tpl -example/skins/common/SSL.png -example/skins/common/stop.png -example/skins/common/Twitter.png -example/skins/common/user_suit.png -example/skins/common/vcard_edit.png -example/skins/common/vcss-blue.gif -example/skins/common/warning.png -example/skins/common/warning_triangle.png -example/skins/common/WebID.png -example/skins/common/yubico-icon-small.gif -example/skins/dark/confirm.tpl -example/skins/dark/css/styles.css -example/skins/dark/css/styles.min.css -example/skins/dark/customfooter.tpl -example/skins/dark/customhead.tpl -example/skins/dark/customheader.tpl -example/skins/dark/error.tpl -example/skins/dark/footer.tpl -example/skins/dark/header.tpl -example/skins/dark/images/lock.png -example/skins/dark/info.tpl -example/skins/dark/login.tpl -example/skins/dark/mail.tpl -example/skins/dark/menu.tpl -example/skins/dark/notification.tpl -example/skins/dark/openid.tpl -example/skins/dark/openidform.tpl -example/skins/dark/password.tpl -example/skins/dark/redirect.tpl -example/skins/dark/register.tpl -example/skins/dark/standardform.tpl -example/skins/dark/yubikeyform.tpl -example/skins/impact/authmessage.tpl -example/skins/impact/confirm.tpl -example/skins/impact/css/styles.css -example/skins/impact/css/styles.min.css -example/skins/impact/customfooter.tpl -example/skins/impact/customhead.tpl -example/skins/impact/customheader.tpl -example/skins/impact/error.tpl -example/skins/impact/footer.tpl -example/skins/impact/header.tpl -example/skins/impact/images/arrow.png -example/skins/impact/images/bg.png -example/skins/impact/images/llng-logo-32.png -example/skins/impact/images/logo-info.png -example/skins/impact/images/logo-lock.png -example/skins/impact/images/logo-ok.png -example/skins/impact/images/logo-warn.png -example/skins/impact/info.tpl -example/skins/impact/login.tpl -example/skins/impact/mail.tpl -example/skins/impact/menu.tpl -example/skins/impact/notification.tpl -example/skins/impact/openid.tpl -example/skins/impact/openidform.tpl -example/skins/impact/password.tpl -example/skins/impact/README -example/skins/impact/redirect.tpl -example/skins/impact/register.tpl -example/skins/impact/standardform.tpl -example/skins/impact/yubikeyform.tpl -example/skins/pastel/confirm.tpl -example/skins/pastel/css/styles.css -example/skins/pastel/css/styles.min.css -example/skins/pastel/customfooter.tpl -example/skins/pastel/customhead.tpl -example/skins/pastel/customheader.tpl -example/skins/pastel/error.tpl -example/skins/pastel/footer.tpl -example/skins/pastel/header.tpl -example/skins/pastel/images/hatch.gif -example/skins/pastel/images/lock.png -example/skins/pastel/info.tpl -example/skins/pastel/login.tpl -example/skins/pastel/mail.tpl -example/skins/pastel/menu.tpl -example/skins/pastel/notification.tpl -example/skins/pastel/openid.tpl -example/skins/pastel/openidform.tpl -example/skins/pastel/password.tpl -example/skins/pastel/redirect.tpl -example/skins/pastel/register.tpl -example/skins/pastel/standardform.tpl -example/skins/pastel/yubikeyform.tpl example/soapconfigtest.pl example/soaperrortest.pl example/soaptest.pl @@ -236,6 +38,7 @@ lib/Lemonldap/NG/Portal/_SMTP.pm lib/Lemonldap/NG/Portal/_SOAP.pm lib/Lemonldap/NG/Portal/_WebForm.pm lib/Lemonldap/NG/Portal/Auth/_WebForm.pm +lib/Lemonldap/NG/Portal/Auth/Base.pm lib/Lemonldap/NG/Portal/Auth/Demo.pm lib/Lemonldap/NG/Portal/AuthAD.pm lib/Lemonldap/NG/Portal/AuthApache.pm @@ -269,9 +72,14 @@ lib/Lemonldap/NG/Portal/IssuerDBOpenIDConnect.pm lib/Lemonldap/NG/Portal/IssuerDBSAML.pm lib/Lemonldap/NG/Portal/MailReset.pm lib/Lemonldap/NG/Portal/Main.pm +lib/Lemonldap/NG/Portal/Main/Constants.pm +lib/Lemonldap/NG/Portal/Main/Display.pm lib/Lemonldap/NG/Portal/Main/Init.pm +lib/Lemonldap/NG/Portal/Main/Menu.pm lib/Lemonldap/NG/Portal/Main/Module.pm lib/Lemonldap/NG/Portal/Main/Plugins.pm +lib/Lemonldap/NG/Portal/Main/Process.pm +lib/Lemonldap/NG/Portal/Main/Request.pm lib/Lemonldap/NG/Portal/Main/Run.pm lib/Lemonldap/NG/Portal/Menu.pm lib/Lemonldap/NG/Portal/OpenID/Server.pm @@ -282,6 +90,7 @@ lib/Lemonldap/NG/Portal/PasswordDBDBI.pm lib/Lemonldap/NG/Portal/PasswordDBDemo.pm lib/Lemonldap/NG/Portal/PasswordDBLDAP.pm lib/Lemonldap/NG/Portal/PasswordDBNull.pm +lib/Lemonldap/NG/Portal/Plugins/CDA.pm lib/Lemonldap/NG/Portal/Register.pm lib/Lemonldap/NG/Portal/RegisterDBAD.pm lib/Lemonldap/NG/Portal/RegisterDBDemo.pm @@ -311,6 +120,214 @@ MANIFEST This list of files META.yml README REST-API.md +site/coffee/portal.coffee +site/static/bootstrap/css/styles.css +site/static/bootstrap/css/styles.min.css +site/static/bootstrap/js/skin.js +site/static/bootstrap/js/skin.min.js +site/static/bwr/bootstrap/dist/css/bootstrap-theme.css +site/static/bwr/bootstrap/dist/css/bootstrap-theme.css.map +site/static/bwr/bootstrap/dist/css/bootstrap-theme.min.css +site/static/bwr/bootstrap/dist/css/bootstrap.css +site/static/bwr/bootstrap/dist/css/bootstrap.css.map +site/static/bwr/bootstrap/dist/css/bootstrap.min.css +site/static/bwr/bootstrap/dist/fonts/glyphicons-halflings-regular.eot +site/static/bwr/bootstrap/dist/fonts/glyphicons-halflings-regular.svg +site/static/bwr/bootstrap/dist/fonts/glyphicons-halflings-regular.ttf +site/static/bwr/bootstrap/dist/fonts/glyphicons-halflings-regular.woff +site/static/bwr/bootstrap/dist/fonts/glyphicons-halflings-regular.woff2 +site/static/bwr/bootstrap/dist/js/bootstrap.js +site/static/bwr/bootstrap/dist/js/bootstrap.min.js +site/static/bwr/jquery-ui/jquery-ui.js +site/static/bwr/jquery-ui/jquery-ui.min.js +site/static/bwr/jquery.cookie/jquery.cookie.js +site/static/bwr/jquery.cookie/jquery.cookie.min.js +site/static/bwr/jquery/dist/jquery.js +site/static/bwr/jquery/dist/jquery.min.js +site/static/bwr/jquery/dist/jquery.min.map +site/static/common/accept.png +site/static/common/Apache.png +site/static/common/application_cascade.png +site/static/common/apps/attach.png +site/static/common/apps/bell.png +site/static/common/apps/bookmark.png +site/static/common/apps/configure.png +site/static/common/apps/database.png +site/static/common/apps/demo.png +site/static/common/apps/docs.png +site/static/common/apps/folder.png +site/static/common/apps/gear.png +site/static/common/apps/help.png +site/static/common/apps/mailappt.png +site/static/common/apps/money.png +site/static/common/apps/network.png +site/static/common/apps/README +site/static/common/apps/terminal.png +site/static/common/apps/thumbnail.png +site/static/common/apps/tools.png +site/static/common/apps/tux.png +site/static/common/apps/web.png +site/static/common/apps/wheels.png +site/static/common/backgrounds/1280px-Anse_Source_d'Argent_2-La_Digue.jpg +site/static/common/backgrounds/1280px-Autumn-clear-water-waterfall-landscape_-_Virginia_-_ForestWander.jpg +site/static/common/backgrounds/1280px-BrockenSnowedTrees.jpg +site/static/common/backgrounds/1280px-Cedar_Breaks_National_Monument_partially.jpg +site/static/common/backgrounds/1280px-Parry_Peak_from_Winter_Park.jpg +site/static/common/backgrounds/Aletschgletscher_mit_Pinus_cembra1.jpg +site/static/common/BrowserID.png +site/static/common/bullet_go.png +site/static/common/calendar.png +site/static/common/cancel.png +site/static/common/CAS.png +site/static/common/css/buttons.css +site/static/common/css/buttons.min.css +site/static/common/css/inputicons.css +site/static/common/css/inputicons.min.css +site/static/common/door_out.png +site/static/common/email.png +site/static/common/error.png +site/static/common/Facebook.png +site/static/common/favicon.ico +site/static/common/Google.png +site/static/common/js/browserid.js +site/static/common/js/browserid.min.js +site/static/common/js/browseridlogin.js +site/static/common/js/browseridlogin.min.js +site/static/common/js/browseridlogout.js +site/static/common/js/browseridlogout.min.js +site/static/common/js/confirm.js +site/static/common/js/confirm.min.js +site/static/common/js/info.js +site/static/common/js/info.min.js +site/static/common/js/portal.js +site/static/common/js/portal.min.js +site/static/common/key.png +site/static/common/lemonldap-ng_square.png +site/static/common/notification.xsl +site/static/common/ok.png +site/static/common/openid-16x16.gif +site/static/common/OpenIDConnect.png +site/static/common/SAML.png +site/static/common/SSL.png +site/static/common/stop.png +site/static/common/Twitter.png +site/static/common/user_suit.png +site/static/common/vcard_edit.png +site/static/common/vcss-blue.gif +site/static/common/warning.png +site/static/common/warning_triangle.png +site/static/common/WebID.png +site/static/common/yubico-icon-small.gif +site/static/dark/css/styles.css +site/static/dark/css/styles.min.css +site/static/dark/images/lock.png +site/static/impact/css/styles.css +site/static/impact/css/styles.min.css +site/static/impact/images/arrow.png +site/static/impact/images/bg.png +site/static/impact/images/llng-logo-32.png +site/static/impact/images/logo-info.png +site/static/impact/images/logo-lock.png +site/static/impact/images/logo-ok.png +site/static/impact/images/logo-warn.png +site/static/impact/README +site/static/js/portal.js +site/static/js/portal.min.js +site/static/languages/en.json +site/static/languages/fr.json +site/static/pastel/css/styles.css +site/static/pastel/css/styles.min.css +site/static/pastel/images/hatch.gif +site/static/pastel/images/lock.png +site/templates/bootstrap/checklogins.tpl +site/templates/bootstrap/confirm.tpl +site/templates/bootstrap/customfooter.tpl +site/templates/bootstrap/customhead.tpl +site/templates/bootstrap/customheader.tpl +site/templates/bootstrap/error.tpl +site/templates/bootstrap/footer.tpl +site/templates/bootstrap/header.tpl +site/templates/bootstrap/info.tpl +site/templates/bootstrap/login.tpl +site/templates/bootstrap/mail.tpl +site/templates/bootstrap/menu.tpl +site/templates/bootstrap/notification.tpl +site/templates/bootstrap/openid.tpl +site/templates/bootstrap/openidform.tpl +site/templates/bootstrap/password.tpl +site/templates/bootstrap/redirect.tpl +site/templates/bootstrap/register.tpl +site/templates/bootstrap/standardform.tpl +site/templates/bootstrap/yubikeyform.tpl +site/templates/common/background.tpl +site/templates/common/mail_confirm.tpl +site/templates/common/mail_footer.tpl +site/templates/common/mail_header.tpl +site/templates/common/mail_password.tpl +site/templates/common/mail_register_confirm.tpl +site/templates/common/mail_register_done.tpl +site/templates/common/redirect.tpl +site/templates/common/saml2-metadata.tpl +site/templates/common/script.tpl +site/templates/dark/confirm.tpl +site/templates/dark/customfooter.tpl +site/templates/dark/customhead.tpl +site/templates/dark/customheader.tpl +site/templates/dark/error.tpl +site/templates/dark/footer.tpl +site/templates/dark/header.tpl +site/templates/dark/info.tpl +site/templates/dark/login.tpl +site/templates/dark/mail.tpl +site/templates/dark/menu.tpl +site/templates/dark/notification.tpl +site/templates/dark/openid.tpl +site/templates/dark/openidform.tpl +site/templates/dark/password.tpl +site/templates/dark/redirect.tpl +site/templates/dark/register.tpl +site/templates/dark/standardform.tpl +site/templates/dark/yubikeyform.tpl +site/templates/impact/authmessage.tpl +site/templates/impact/confirm.tpl +site/templates/impact/customfooter.tpl +site/templates/impact/customhead.tpl +site/templates/impact/customheader.tpl +site/templates/impact/error.tpl +site/templates/impact/footer.tpl +site/templates/impact/header.tpl +site/templates/impact/info.tpl +site/templates/impact/login.tpl +site/templates/impact/mail.tpl +site/templates/impact/menu.tpl +site/templates/impact/notification.tpl +site/templates/impact/openid.tpl +site/templates/impact/openidform.tpl +site/templates/impact/password.tpl +site/templates/impact/redirect.tpl +site/templates/impact/register.tpl +site/templates/impact/standardform.tpl +site/templates/impact/yubikeyform.tpl +site/templates/pastel/confirm.tpl +site/templates/pastel/customfooter.tpl +site/templates/pastel/customhead.tpl +site/templates/pastel/customheader.tpl +site/templates/pastel/error.tpl +site/templates/pastel/footer.tpl +site/templates/pastel/header.tpl +site/templates/pastel/info.tpl +site/templates/pastel/login.tpl +site/templates/pastel/mail.tpl +site/templates/pastel/menu.tpl +site/templates/pastel/notification.tpl +site/templates/pastel/openid.tpl +site/templates/pastel/openidform.tpl +site/templates/pastel/password.tpl +site/templates/pastel/redirect.tpl +site/templates/pastel/register.tpl +site/templates/pastel/standardform.tpl +site/templates/pastel/yubikeyform.tpl +t/01-AuthDemo.t t/01-Lemonldap-NG-Portal-Simple.t t/02-Lemonldap-NG-Portal-SharedConf.t t/03-XSS-protection.t @@ -342,5 +359,8 @@ t/66-Lemonldap-NG-Portal-Captcha.t t/67-Lemonldap-NG-Portal-AuthBrowserID.t t/70-Lemonldap-NG-Portal-AuthOpenIDConnect.t t/99-pod.t +t/lmConf-1.js +t/sessions/lock/.exists +t/test-lib.pm xt/PE_Constants.t xt/test-weaken-portal.t diff --git a/lemonldap-ng-portal/t/test-lib.pm b/lemonldap-ng-portal/t/test-lib.pm index 54aff7511..9512be69f 100644 --- a/lemonldap-ng-portal/t/test-lib.pm +++ b/lemonldap-ng-portal/t/test-lib.pm @@ -19,7 +19,7 @@ sub init { $ini->{configStorage} ||= { type => 'File', dirName => 't' }; $ini->{logLevel} ||= 'error'; $ini->{cookieName} ||= 'lemonldap'; - $ini->{templateDir} ||= 'example/skins'; + $ini->{templateDir} ||= 'site/templates'; $ini->{staticPrefix} ||= '/index.fcgi'; $ini->{securedCookie} //= 0; $ini->{https} //= 0;