From 8497cd819d34001f4ab182c4d5c892a6f4a31c70 Mon Sep 17 00:00:00 2001 From: badbl0cks <4161747+badbl0cks@users.noreply.github.com> Date: Sat, 19 Jul 2025 22:59:05 -0700 Subject: [PATCH] feat: enhance contact form security and add animated hero --- .env.example | 11 ++-- app/app.vue | 10 +-- app/components/ContactForm.vue | 99 +++++++++++++++++++++------- app/components/ProjectCard.vue | 17 ++--- app/pages/index.vue | 30 ++++++--- app/plugins/scroll-reveal.client.js | 13 ++-- bun.lock | 14 ++++ eslint.config.mjs | 15 +++-- nuxt.config.ts | 2 - package.json | 2 + public/NZclouds-static.png | Bin 0 -> 386347 bytes public/NZclouds.webp | Bin 0 -> 4449326 bytes server/api/send-message.post.js | 88 +++++++++++++++++++++++-- server/api/send-otp.post.js | 21 ++++-- server/api/verify-otp.post.js | 6 -- server/lib/sms-gateway.js | 2 - server/utils/phone-validator.js | 3 - server/utils/rate-limiter.js | 92 ++++++++++++++++++++++---- server/utils/totp.js | 7 +- 19 files changed, 320 insertions(+), 112 deletions(-) create mode 100644 public/NZclouds-static.png create mode 100644 public/NZclouds.webp diff --git a/.env.example b/.env.example index fb346a0..73a153d 100644 --- a/.env.example +++ b/.env.example @@ -1,5 +1,6 @@ -NUXT_ANDROID_SMS_GATEWAY_LOGIN="" -NUXT_ANDROID_SMS_GATEWAY_PASSWORD="" -NUXT_ANDROID_SMS_GATEWAY_URL="" # including http(s):// -NUXT_MY_PHONE_NUMBER="" -NUXT_SUPER_SECRET_SALT="" #openssl rand -base64 60 +# Portfolio App Environment Variables +NUXT_ANDROID_SMS_GATEWAY_URL=http://192.168.1.XXX:9090 +NUXT_ANDROID_SMS_GATEWAY_LOGIN=your_login +NUXT_ANDROID_SMS_GATEWAY_PASSWORD=your_password +NUXT_MY_PHONE_NUMBER=your_phone_number +NUXT_SUPER_SECRET_SALT=your_secret_salt diff --git a/app/app.vue b/app/app.vue index c968ebd..9554314 100644 --- a/app/app.vue +++ b/app/app.vue @@ -2,11 +2,9 @@
-
-