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

View File

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

View File

@@ -11,12 +11,12 @@
<privacy-banner <privacy-banner
class="privacy-banner" class="privacy-banner"
/> />
<div class="bg-purple-300 white"> <div class="bg-purple-300 white pt-5">
<div> <div>
<div <div
id="intro-signup" 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"> <div class="w-33 mr-5 mt-5">
<img <img
src="@/assets/images/home/home-main@3x.png" 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')); throw new NotFound(res.t('userNotFound'));
} }
let sanitizedUsername = username.replace(/[^a-zA-Z0-9_-]/g, '');
if (!sanitizedUsername) {
sanitizedUsername = generateUsername();
}
if (existingUser) { if (existingUser) {
existingUser.auth[network] = { existingUser.auth[network] = {
id: profile.id, id: profile.id,
@@ -112,8 +117,8 @@ export async function loginSocial (req, res) { // eslint-disable-line import/pre
emails: profile.emails, emails: profile.emails,
}, },
local: { local: {
username, username: sanitizedUsername,
lowerCaseUsername: username.toLowerCase(), lowerCaseUsername: sanitizedUsername.toLowerCase(),
email, email,
}, },
}, },