Compare commits

...

28 Commits

Author SHA1 Message Date
rra
d7d39e85ac remove d15 references for now
All checks were successful
continuous-integration/drone/push Build is passing
2024-01-29 11:03:58 +00:00
3wc
1e924472bb Update to newer Keycloak base template
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone Build is passing
productNameFull → productName
2023-03-06 09:43:02 -05:00
3f10bd7a95 fix: new themes path
All checks were successful
continuous-integration/drone/push Build is passing
2023-02-13 09:47:19 +01:00
10581b44b1 Unrecommended style changes
All checks were successful
continuous-integration/drone/push Build is passing
2022-03-04 11:03:05 +01:00
add791e087 absolutely butchering this css to fix the T&Cs login
All checks were successful
continuous-integration/drone/push Build is passing
2022-03-04 10:59:31 +01:00
7f22479d29 change text color on button
Some checks failed
continuous-integration/drone/push Build is failing
continuous-integration/drone Build is passing
2022-03-03 16:06:36 +01:00
ec69c49371 fix: submit button on forgot password
All checks were successful
continuous-integration/drone/push Build is passing
2022-01-25 16:10:52 +01:00
f526c20e78 add hover styling to login button
All checks were successful
continuous-integration/drone/push Build is passing
2022-01-21 16:09:22 +05:00
85d715ad00 Merge branch 'main' of ssh://git.autonomic.zone:2222/ruangrupa/login.lumbung.space
All checks were successful
continuous-integration/drone/push Build is passing
2022-01-20 18:17:58 +05:00
ac2a6c1753 make login form responsive 2022-01-20 18:17:54 +05:00
eb9fafdc96 padding for terms form (again)
All checks were successful
continuous-integration/drone/push Build is passing
2022-01-17 21:32:14 +01:00
82df4ba11d terms padding
All checks were successful
continuous-integration/drone/push Build is passing
2022-01-17 21:27:41 +01:00
7cd9da93aa fix typo
All checks were successful
continuous-integration/drone/push Build is passing
2022-01-13 13:53:23 +05:00
2aaef7bab0 more top margin
All checks were successful
continuous-integration/drone/push Build is passing
2022-01-13 08:31:01 +01:00
9fe94e6ce7 Added logo and fonts.
All checks were successful
continuous-integration/drone/push Build is passing
2022-01-13 08:23:50 +01:00
f943915553 Fixing more nitty gritty stuff.
All that's left is the font switch and the logo.
2022-01-13 08:23:50 +01:00
9feb042414 Styling for login page
1. Color override
2. Borders override

Still to complete: button and font. Sign in to alignment. Lumbung.Space
logo.
2022-01-13 08:23:50 +01:00
65d61005c4 drop that from here
All checks were successful
continuous-integration/drone/push Build is passing
2022-01-11 17:30:20 +01:00
d33ba9590f omfg typos
All checks were successful
continuous-integration/drone/push Build is passing
2022-01-11 16:51:42 +01:00
1a21f4c1ab fix html
All checks were successful
continuous-integration/drone/push Build is passing
2022-01-11 16:46:06 +01:00
1c01bfd00f unbork that entire unbork attempt
All checks were successful
continuous-integration/drone/push Build is passing
2022-01-11 16:43:17 +01:00
f89f7be21c unbork my unborking of html input for email link
All checks were successful
continuous-integration/drone/push Build is passing
2022-01-11 16:39:15 +01:00
b084b18e5a unbork the borked html
All checks were successful
continuous-integration/drone/push Build is passing
2022-01-11 16:31:57 +01:00
5ad9090417 hijack this message to link to members
All checks were successful
continuous-integration/drone/push Build is passing
2022-01-11 16:24:35 +01:00
51fb2029f0 fix: no html allowed here either, idk
All checks were successful
continuous-integration/drone/push Build is passing
2022-01-11 16:15:42 +01:00
fccad406d3 fix: html hacking to get a clickable link 2022-01-11 16:06:14 +01:00
1f4fec6aa3 fix: formatting, wording 2022-01-11 15:55:54 +01:00
854ec97956 fix: no html here, idk 2022-01-11 15:55:15 +01:00
12 changed files with 201 additions and 80 deletions

View File

@ -8,7 +8,7 @@ steps:
host: lumbung.space host: lumbung.space
service: login_lumbung_space_app service: login_lumbung_space_app
source: lumbung.space source: lumbung.space
dest: /opt/jboss/keycloak/themes dest: /opt/keycloak/themes
deploy_key: deploy_key:
from_secret: drone_ssh_lumbung.space from_secret: drone_ssh_lumbung.space
trigger: trigger:

View File

@ -19,11 +19,11 @@
~ Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA ~ Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
~ 02110-1301 USA, or see the FSF site: http://www.fsf.org. ~ 02110-1301 USA, or see the FSF site: http://www.fsf.org.
--> -->
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <!DOCTYPE html>
 
<html> <html>
<head> <head>
<title>Welcome to ${productNameFull}</title> <title>Welcome to ${productName}</title>
<meta charset="utf-8"> <meta charset="utf-8">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@ -49,9 +49,10 @@
<div class="col-sm-10 col-sm-offset-1 col-md-8 col-md-offset-2 col-lg-8 col-lg-offset-2"> <div class="col-sm-10 col-sm-offset-1 col-md-8 col-md-offset-2 col-lg-8 col-lg-offset-2">
<div class="welcome-header"> <div class="welcome-header">
<img src="${resourcesPath}/logo.png" alt="${productName}" border="0" /> <img src="${resourcesPath}/logo.png" alt="${productName}" border="0" />
<h1>Welcome to <strong>${productNameFull}</strong></h1> <h1>Welcome to <strong>${productName}</strong></h1>
</div> </div>
<div class="row"> <div class="row">
<#if adminConsoleEnabled>
<div class="col-xs-12 col-sm-4"> <div class="col-xs-12 col-sm-4">
<div class="card-pf h-l"> <div class="card-pf h-l">
<#if successMessage?has_content> <#if successMessage?has_content>
@ -65,8 +66,8 @@
<p>Please create an initial admin user to get started.</p> <p>Please create an initial admin user to get started.</p>
<#else> <#else>
<p class="welcome-message"> <p class="welcome-message">
<img src="welcome-content/alert.png">You need local access to create the initial admin user. <br><br>Open <a href="http://localhost:8080/auth">http://localhost:8080/auth</a> <img src="welcome-content/alert.png">You need local access to create the initial admin user. <br><br>Open <a href="${localAdminUrl}">${localAdminUrl}</a>
<br>or use the add-user-keycloak script. <br>${adminUserCreationMessage}.
</p> </p>
</#if> </#if>
</#if> </#if>
@ -93,14 +94,16 @@
<button id="create-button" type="submit" class="btn btn-primary">Create</button> <button id="create-button" type="submit" class="btn btn-primary">Create</button>
</form> </form>
</#if> </#if>
<div class="welcome-primary-link"> <div class="welcome-primary-link">
<h3><a href="${adminUrl}"><img src="welcome-content/user.png">Administration Console <i class="fa fa-angle-right link" aria-hidden="true"></i></a></h3> <h3><a href="${adminUrl}"><img src="welcome-content/user.png">Administration Console <i class="fa fa-angle-right link" aria-hidden="true"></i></a></h3>
<div class="description"> <div class="description">
Centrally manage all aspects of the ${productNameFull} server Centrally manage all aspects of the ${productName} server
</div> </div>
</div> </div>
</div> </div>
</div> </div>
</#if> <#-- adminConsoleEnabled -->
<div class="col-xs-12 col-sm-4"> <div class="col-xs-12 col-sm-4">
<div class="card-pf h-l"> <div class="card-pf h-l">
<h3><a href="${properties.documentationUrl}"><img class="doc-img" src="welcome-content/admin-console.png">Documentation <i class="fa fa-angle-right link" aria-hidden="true"></i></a></h3> <h3><a href="${properties.documentationUrl}"><img class="doc-img" src="welcome-content/admin-console.png">Documentation <i class="fa fa-angle-right link" aria-hidden="true"></i></a></h3>
@ -120,18 +123,14 @@
<h3><a href="https://groups.google.com/forum/#!forum/keycloak-user"><img src="welcome-content/mail.png">Mailing List <i class="fa fa-angle-right link" aria-hidden="true"></i></a></h3> <h3><a href="https://groups.google.com/forum/#!forum/keycloak-user"><img src="welcome-content/mail.png">Mailing List <i class="fa fa-angle-right link" aria-hidden="true"></i></a></h3>
</div> </div>
<div class="card-pf h-m"> <div class="card-pf h-m">
<h3><a href="https://issues.jboss.org/browse/KEYCLOAK"><img src="welcome-content/bug.png">Report an issue <i class="fa fa-angle-right link" aria-hidden="true"></i></a></h3> <h3><a href="https://github.com/keycloak/keycloak/issues"><img src="welcome-content/bug.png">Report an issue <i class="fa fa-angle-right link" aria-hidden="true"></i></a></h3>
</div> </div>
</#if> </#if>
</div> </div>
</div> </div>
<div class='footer'>
<#if properties.displayCommunityLinks = "true">
<a href="http://www.jboss.org"><img src="welcome-content/jboss_community.png" alt="JBoss and JBoss Community"></a>
</#if>
</div>
</div> </div>
</div> </div>
</div> </div>
</body> </body>
</html> </html>

View File

@ -1,6 +1,6 @@
emailVerificationSubject=lumbung[dot]space: verify email emailVerificationSubject=lumbung[dot]space: verify email
emailVerificationBody=We''re excited to have you here! One more step to join! Please verify your account by pressing the link below.\n\n{0}\n\nThis link will expire within {3}.\n\nIf you have any issue regarding to registration, please reach us through contact@lumbung.space. We are always happy to help out :)\n\nWarmest regards, lumbung.space working group emailVerificationBody=Someone has created a {2} account with this email address. If this was you, click the link below to verify your email address\n\n{0}\n\nThis link will expire within {3}.\n\nIf you didn''t create this account, just ignore this message.
emailVerificationBodyHtml=<p>Someone has created a {2} account with this email address. If this was you, click the link below to verify your email address</p><p><a href="{0}">Link to e-mail address verification</a></p><p>This link will expire within {3}.</p><p>If you didn''t create this account, just ignore this message.</p> emailVerificationBodyHtml=<p>We''re excited to have you here! One more step to join! Please verify your account by pressing the link below.</p><p><a href="{0}">Link to e-mail address verification</a></p><p>Warmest regards, lumbung.space working group</p>
emailTestSubject=[KEYCLOAK] - SMTP test message emailTestSubject=[KEYCLOAK] - SMTP test message
emailTestBody=This is a test message emailTestBody=This is a test message
emailTestBodyHtml=<p>This is a test message</p> emailTestBodyHtml=<p>This is a test message</p>

File diff suppressed because one or more lines are too long

View File

@ -1,4 +1,4 @@
doLogIn=Sign In doLogIn=sign in
doRegister=Register doRegister=Register
doCancel=Cancel doCancel=Cancel
doSubmit=Submit doSubmit=Submit
@ -22,7 +22,7 @@ kerberosNotConfiguredTitle=Kerberos Not Configured
bypassKerberosDetail=Either you are not logged in by Kerberos or your browser is not set up for Kerberos login. Please click continue to login in through other means bypassKerberosDetail=Either you are not logged in by Kerberos or your browser is not set up for Kerberos login. Please click continue to login in through other means
kerberosNotSetUp=Kerberos is not set up. You cannot login. kerberosNotSetUp=Kerberos is not set up. You cannot login.
registerTitle=Register registerTitle=Register
loginAccountTitle=Sign in to lumbung.space loginAccountTitle= sign in to
loginTitle=Sign in to {0} loginTitle=Sign in to {0}
loginTitleHtml={0} loginTitleHtml={0}
impersonateTitle={0} Impersonate User impersonateTitle={0} Impersonate User
@ -58,14 +58,14 @@ consentDenied=Consent denied.
noAccount=New user? noAccount=New user?
username=Username username=Username
usernameOrEmail=Username or email usernameOrEmail=username or email
firstName=First name firstName=First name
givenName=Given name givenName=Given name
fullName=Full name fullName=Full name
lastName=Last name lastName=Last name
familyName=Family name familyName=Family name
email=Email email=Email
password=Password password=password
passwordConfirm=Confirm password passwordConfirm=Confirm password
passwordNew=New Password passwordNew=New Password
passwordNewConfirm=New Password confirmation passwordNewConfirm=New Password confirmation
@ -136,7 +136,7 @@ oauth2DeviceAuthorizationGrantDisabledMessage=Client is not allowed to initiate
emailVerifyInstruction1=An email with instructions to verify your email address has been sent to you. emailVerifyInstruction1=An email with instructions to verify your email address has been sent to you.
emailVerifyInstruction2=Haven''t received a verification code in your email? emailVerifyInstruction2=Haven''t received a verification code in your email?
emailVerifyInstruction3=to re-send the email. Don't forget to check your spam folder! Feel free to mail <a href="mailto:contact@lumbung.space">contact@lumbung.space</a> if you are still having problems, we are happy to help out. emailVerifyInstruction3=to re-send the email. Don''t forget to check your spam folder! Feel free to mail contact@lumbung.space if you are still having problems, we''re happy to help out.
emailLinkIdpTitle=Link {0} emailLinkIdpTitle=Link {0}
emailLinkIdp1=An email with instructions to link {0} account {1} with your {2} account has been sent to you. emailLinkIdp1=An email with instructions to link {0} account {1} with your {2} account has been sent to you.
@ -293,7 +293,7 @@ staleCodeMessage=This page is no longer valid, please go back to your applicatio
realmSupportsNoCredentialsMessage=Realm does not support any credential type. realmSupportsNoCredentialsMessage=Realm does not support any credential type.
credentialSetupRequired=Cannot login, credential setup required. credentialSetupRequired=Cannot login, credential setup required.
identityProviderNotUniqueMessage=Realm supports multiple identity providers. Could not determine which identity provider should be used to authenticate with. identityProviderNotUniqueMessage=Realm supports multiple identity providers. Could not determine which identity provider should be used to authenticate with.
emailVerifiedMessage=Yay, your email address has been verified! Log in to <a href="https://members.lumbung.space">members.lumbung.space</a> to get started :) emailVerifiedMessage=Your email address has been verified.
staleEmailVerificationLink=The link you clicked is an old stale link and is no longer valid. Maybe you have already verified your email. staleEmailVerificationLink=The link you clicked is an old stale link and is no longer valid. Maybe you have already verified your email.
identityProviderAlreadyLinkedMessage=Federated identity returned by {0} is already linked to another user. identityProviderAlreadyLinkedMessage=Federated identity returned by {0} is already linked to another user.
confirmAccountLinking=Confirm linking the account {0} of identity provider {1} with your account. confirmAccountLinking=Confirm linking the account {0} of identity provider {1} with your account.
@ -336,7 +336,7 @@ requiredAction.CONFIGURE_TOTP=Configure OTP
requiredAction.terms_and_conditions=Terms and Conditions requiredAction.terms_and_conditions=Terms and Conditions
requiredAction.UPDATE_PASSWORD=Update Password requiredAction.UPDATE_PASSWORD=Update Password
requiredAction.UPDATE_PROFILE=Update Profile requiredAction.UPDATE_PROFILE=Update Profile
requiredAction.VERIFY_EMAIL=lumbung[dot]space: verify email requiredAction.VERIFY_EMAIL=Verify Email
doX509Login=You will be logged in as\: doX509Login=You will be logged in as\:
clientCertificate=X509 client certificate\: clientCertificate=X509 client certificate\:

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 29 KiB

View File

@ -1,9 +1,29 @@
body { @font-face {
font-family: Gudea;
font-size:1.3em; font-style: normal;
font-family: sans-serif; font-weight: 400;
src: url(../fonts/gudea.woff2) format("woff2");
} }
@font-face {
font-family: Gudea;
font-style: italic;
font-weight: 400;
src: url(../fonts/gudea-italic.woff2) format("woff2");
}
@font-face {
font-family: Gudea;
font-style: bold;
font-weight: 700;
src: url(../fonts/gudea-bold.woff2) format("woff2");
}
body {
font-size:1.3em;
font-family: Gudea, sans-serif;
}
a { a {
color: #1B4C8A; color: #1B4C8A;
} }
@ -13,45 +33,55 @@ a {
border:2px solid black; border:2px solid black;
max-width:500px; max-width:500px;
margin:auto; margin:auto;
box-shadow:1em 1em 0 #d2d1c8; margin-top: 4em;
background-color: #fff09d;
transform: rotate(-1deg);
margin-top: 2em;
} }
.col-xs-12.col-sm-12.col-md-12.col-lg-12 { .col-xs-12.col-sm-12.col-md-12.col-lg-12 {
display: flex; display: flex;
} }
.card-pf #kc-content #kc-content-wrapper {
padding: 1em;
}
/*Login form */ /*Login form */
.login-pf-header { .login-pf-header {
border-bottom: 2px solid black; background-color: #BCE1D1;
height: 3.6em;
} }
.header-container {
display: flex;
flex-direction: column;
margin-top: -3em;
}
.logo {
background-color: white;
border: 1px solid black;
margin-left: 5.5em;
transform: rotate(5deg);
}
#kc-page-title { #kc-page-title {
border-right: 2px solid black; margin-left: 0.75em;
margin: 0;
padding: 0.2em;
padding-left: 0.5em;
padding-right: 0.5em;
font-size: 1em; font-size: 1em;
display: inline-block; display: inline-block;
text-transform: uppercase; height: 100%;
font-weight: normal;
} }
#kc-form-wrapper { #kc-form-wrapper {
margin-top: 1em; margin-top: 1em;
} }
#kc-terms-text {
padding: 1em;
}
#terms-form {
padding-left: 1em;
padding-bottom: 1em;
}
#kc-form-login { #kc-form-login {
display: flex; display: flex;
align-items: baseline; align-items: baseline;
@ -63,7 +93,6 @@ a {
.form-group { .form-group {
font-size: 14px; font-size: 14px;
margin: 10px auto; margin: 10px auto;
border:2px solid #0e0e22;
width: 440px; width: 440px;
display: flex; display: flex;
flex-direction: column; flex-direction: column;
@ -86,22 +115,70 @@ a {
} }
.form-group label { .form-group label {
font-weight: bold; padding-bottom: 0.5em;
padding: 0.5em;
} }
#kc-form-buttons { #kc-form-buttons {
margin: 0; all: unset;
align-self: end; display: inline-block;
margin-top: 1em; width: 100%;
height: 2em;
align-self: center;
background-color: #AFAFAF;
border-top: 2px solid black;
cursor: pointer;
}
#kc-form-buttons:hover {
background-color: #bce1d1;
}
#kc-form-buttons:hover .login-button {
color: black;
}
.login-button {
all: unset;
display: block;
border: none;
color: #FFFFFF;
font-size: 1em;
font-weight: bold;
margin: auto;
padding: 0.3em;
}
.btn-lg {
all: unset;
display: block;
border: none;
color: #FFFFFF;
font-size: 1em;
font-weight: bold;
margin: auto;
padding: 0.2em;
}
#terms-form .btn-lg {
all: unset;
display: block;
border: none;
color: black;
font-size: 1em;
font-weight: bold;
margin: auto;
padding: 0.2em;
}
#terms-form .btn-lg:hover {
color: gray;
} }
.pf-c-form-control { .pf-c-form-control {
border: none; border: none;
padding: 5px 5px 5px 5px; padding: 5px 5px 5px 5px;
border-top: 2px solid black; border: 2px solid black;
flex-grow: 1; flex-grow: 1;
} }
/*OTP Login*/ /*OTP Login*/
@ -190,13 +267,6 @@ div#kc-username:before{
@media screen and (max-width: 530px) { @media screen and (max-width: 530px) {
.card-pf {
transform: initial;
box-shadow: unset;
width: 100%;
}
#kc-page-title { #kc-page-title {
border: unset; border: unset;
} }
@ -205,5 +275,21 @@ div#kc-username:before{
margin: unset; margin: unset;
margin-bottom: 1.5em; margin-bottom: 1.5em;
} }
.......
.logo {
max-width: 320px;
transform: none;
}
.logo svg {
width: 100%;
}
.form-group {
width: 88vw;
}
.form-group.login-pf-settings {
margin-bottom: 2em;
}
} }

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -25,10 +25,10 @@
<p>lumbung.space is built to prioritize the safety of your data. There are back-up routines in place and encryption is used everywhere. Despite all that, storing data on-line comes with risks. By using lumbung.space you agree that lumbung.space is not liable for unexpected downtime, data loss or breaches. You take care of your own backups and don't use lumbung.space as the only place to store materials.</p> <p>lumbung.space is built to prioritize the safety of your data. There are back-up routines in place and encryption is used everywhere. Despite all that, storing data on-line comes with risks. By using lumbung.space you agree that lumbung.space is not liable for unexpected downtime, data loss or breaches. You take care of your own backups and don't use lumbung.space as the only place to store materials.</p>
<h3>Data & content policy</h3> <h3>Data & content policy</h3>
<p>You own all the data you upload or create on lumbung.space. That means lumbung.space will not lay claim to it but also that you do not infringe on other's copyright. Whenever you publish something on lumbung.space so that third parties can see it, for example by publishing it on the front page, you do so with the explicit understanding that you have the right to publish it. Before and during documenta 15, all material you upload falls under the Documenta Contributor Policy. This means you retain the copyright, but also give documenta permission to archive it or display it through their channels. You can always delete your accounts and your data at any time or contact us to help you do so.</p> <p>You own all the data you upload or create on lumbung.space. That means lumbung.space will not lay claim to it but also that you do not infringe on other's copyright. Whenever you publish something on lumbung.space so that third parties can see it, for example by publishing it on the front page, you do so with the explicit understanding that you have the right to publish it.You can always delete your accounts and your data at any time or contact us to help you do so.</p>
</div> </div>
<form class="form-actions" action="${url.loginAction}" method="POST"> <form id="terms-form" class="form-actions" action="${url.loginAction}" method="POST">
<input class="${properties.kcButtonClass!} ${properties.kcButtonPrimaryClass!} ${properties.kcButtonLargeClass!}" name="accept" id="kc-accept" type="submit" value="${msg("doAccept")}"/> <input class="${properties.kcButtonClass!} ${properties.kcButtonPrimaryClass!} ${properties.kcButtonLargeClass!}" name="accept" id="kc-accept" type="submit" value="${msg("doAccept")}"/>
<input class="${properties.kcButtonClass!} ${properties.kcButtonDefaultClass!} ${properties.kcButtonLargeClass!}" name="cancel" id="kc-decline" type="submit" value="${msg("doDecline")}"/> <input class="${properties.kcButtonClass!} ${properties.kcButtonDefaultClass!} ${properties.kcButtonLargeClass!}" name="cancel" id="kc-decline" type="submit" value="${msg("doDecline")}"/>
</form> </form>