Compare commits

...

5 Commits

Author SHA1 Message Date
Kalista Payne
6d4accc43d fix(front): add some spacing to account for removed pieces 2025-12-16 17:00:37 -06:00
Kalista Payne
800d8c20c9 fix(lint): missing variable declaration 2025-12-16 16:21:50 -06:00
Kalista Payne
77a4b2e25e fix(auth): strip invalid characters during social reg 2025-12-16 16:17:19 -06:00
Kalista Payne
c16ff32d49 fix(vue): markdownContainer TypeError 2025-12-16 15:39:19 -06:00
Kalista Payne
5b4cf689b8 fix(auth): debounce password reset request 2025-12-16 15:07:43 -06:00
4 changed files with 14 additions and 6 deletions

View File

@@ -672,7 +672,7 @@ export default {
this.login();
},
async forgotPasswordLink () {
forgotPasswordLink: debounce(async function forgotPassLink () {
if (!this.username) {
window.alert(this.$t('missingEmail')); // eslint-disable-line no-alert
return;
@@ -683,7 +683,7 @@ export default {
});
window.alert(this.$t('newPassSent')); // eslint-disable-line no-alert
},
}, 500),
async resetPasswordSetNewOneLink () {
if (!this.password) {
window.alert(this.$t('missingNewPassword')); // eslint-disable-line no-alert

View File

@@ -491,6 +491,9 @@ export default {
},
methods: {
mapProfileLinksToModal () {
if (!this.$refs?.markdownContainer) {
return;
}
const links = this.$refs.markdownContainer.getElementsByTagName('a');
for (let i = 0; i < links.length; i += 1) {
let link = links[i].pathname;

View File

@@ -11,12 +11,12 @@
<privacy-banner
class="privacy-banner"
/>
<div class="bg-purple-300 white">
<div class="bg-purple-300 white pt-5">
<div>
<div
id="intro-signup"
>
<div class="d-flex justify-content-center">
<div class="d-flex justify-content-center pb-5 mb-5">
<div class="w-33 mr-5 mt-5">
<img
src="@/assets/images/home/home-main@3x.png"

View File

@@ -98,6 +98,11 @@ export async function loginSocial (req, res) { // eslint-disable-line import/pre
throw new NotFound(res.t('userNotFound'));
}
let sanitizedUsername = username.replace(/[^a-zA-Z0-9_-]/g, '');
if (!sanitizedUsername) {
sanitizedUsername = generateUsername();
}
if (existingUser) {
existingUser.auth[network] = {
id: profile.id,
@@ -112,8 +117,8 @@ export async function loginSocial (req, res) { // eslint-disable-line import/pre
emails: profile.emails,
},
local: {
username,
lowerCaseUsername: username.toLowerCase(),
username: sanitizedUsername,
lowerCaseUsername: sanitizedUsername.toLowerCase(),
email,
},
},