- 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>
50 lines
1.4 KiB
Bash
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"
|