WellNuo/scripts/legacy-api/create_deployment.sh
Sergei 1dd7eb8289 Remove hardcoded credentials and use environment variables
- Remove hardcoded database credentials from all scripts
- Remove hardcoded Legacy API tokens from backend scripts
- Remove hardcoded MQTT credentials from mqtt-test.js
- Update backend/.env.example with DB_HOST, DB_USER, DB_PASSWORD, DB_NAME
- Update backend/.env.example with LEGACY_API_TOKEN and MQTT credentials
- Add dotenv config to all scripts requiring credentials
- Create comprehensive documentation:
  - scripts/README.md - Root scripts usage
  - backend/scripts/README.md - Backend scripts documentation
  - MQTT_TESTING.md - MQTT testing guide
  - SECURITY_CREDENTIALS_CLEANUP.md - Security changes summary

All scripts now read credentials from backend/.env instead of hardcoded values.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2026-01-29 12:13:32 -08:00

50 lines
1.4 KiB
Bash

#!/bin/bash
# Load environment variables from backend/.env
if [ -f "../../backend/.env" ]; then
export $(grep -v '^#' ../../backend/.env | xargs)
fi
# Check required env vars
if [ -z "$LEGACY_API_TOKEN" ] || [ -z "$LEGACY_API_USERNAME" ]; then
echo "Error: LEGACY_API_TOKEN and LEGACY_API_USERNAME must be set in backend/.env"
exit 1
fi
TS=$(date +%s)
PHOTO=$(base64 -i /tmp/no-photo.jpg | tr -d '\n' 2>/dev/null || echo "")
# Create deployment via legacy API installer
curl -s -X POST "https://eluxnetworks.net/function/well-api/api" \
-d "function=set_deployment" \
-d "user_name=${LEGACY_API_USERNAME}" \
-d "token=${LEGACY_API_TOKEN}" \
-d "deployment=NEW" \
-d "beneficiary_name=WellNuo Test" \
-d "beneficiary_email=wellnuo-test-${TS}@wellnuo.app" \
-d "beneficiary_user_name=wellnuo_test_${TS}" \
-d "beneficiary_password=wellnuo123" \
-d "beneficiary_address=WellNuo App" \
-d "caretaker_username=anandk" \
-d "caretaker_email=anandk@wellnuo.app" \
-d "firstName=WellNuo" \
-d "lastName=Test" \
-d "first_name=WellNuo" \
-d "last_name=Test" \
-d "new_user_name=wellnuo_test_${TS}" \
-d "phone_number=+10000000000" \
-d "key=wellnuo123" \
-d "signature=WellNuo" \
-d "persons=1" \
-d "pets=0" \
-d "gender=0" \
-d "race=0" \
-d "born=1960" \
-d "lat=0" \
-d "lng=0" \
-d "gps_age=0" \
-d "wifis=[]" \
-d "devices=[]" \
-d "reuse_existing_devices=0" \
--data-urlencode "beneficiary_photo=$PHOTO"