#!/bin/bash
BASE_URL="https://byos.blue/api"
#create account
curl -X POST "${BASE_URL}/users" -H "Content-Type: application/json" -d "{\"email\":\"your@email.address\"}"
#activate account
JSON=$(curl -s "${BASE_URL}/activation/{your activation code}")
#extract api key
API_KEY=$(echo "$JSON" | jq -r '.api_key')
#upload file
JSON=$(curl -s -L "${BASE_URL}/objects" -H "api_key: $API_KEY" -H "Content-Type: application/octet-stream" --data-binary @up.file)
#for certain ip
JSON=$(curl -s -L "${BASE_URL}/objects" -H "api_key: $API_KEY" -H "ip: 127.0.0.1" -H "Content-Type: application/octet-stream" --data-binary @up.file)
#for certain gps location
JSON=$(curl -s -L "${BASE_URL}/objects" -H "api_key: $API_KEY" -H "lat: 37.4220" -H "lng: -122.0841" -H "Content-Type: application/octet-stream" --data-binary @up.file)
#extract id
ID=$(echo "$JSON" | jq -r '.id')
#download file
curl -s -L -o down.file "${BASE_URL}/objects/${ID}" -H "api_key: $API_KEY"
#!/bin/bash
BASE_URL="https://byos.blue/api"
#create account
wget --quiet --method=POST --header="Content-Type: application/json" --body-data='{"email":"your@email.address"}' "${BASE_URL}/users"
#activate account
JSON=$(wget --quiet -O - "${BASE_URL}/activation/{your activation code}")
#extract api key
API_KEY=$(echo "$JSON" | jq -r '.api_key')
#upload file
JSON=$(wget --quiet --method=POST --header="api_key: $API_KEY" --header="Content-Type: application/octet-stream" --body-file=up.file -O - "${BASE_URL}/objects")
#for certain ip
JSON=$(wget --quiet --method=POST --header="api_key: $API_KEY" --header="ip: 127.0.0.1" --header="Content-Type: application/octet-stream" --body-file=up.file -O - "${BASE_URL}/objects")
#for certain gps location
JSON=$(wget --quiet --method=POST --header="api_key: $API_KEY" --header="lat: 37.4220" --header="lng: -122.0841" --header="Content-Type: application/octet-stream" --body-file=up.file -O - "${BASE_URL}/objects")
#extract id
ID=$(echo "$JSON" | jq -r '.id')
#download file
wget --quiet --header="api_key: $API_KEY" -O down.file "${BASE_URL}/objects/${ID}"
12 USD
per year for
25 GB
of object storage
BYOS Blue is committed to protecting your privacy. We collect only the minimum amount of personal data necessary to provide our services, specifically your email address for account creation and authentication purposes.
We do not sell, trade, or otherwise transfer your personal information to third parties. Your stored objects are encrypted at rest and in transit using industry-standard AES-256 encryption. Access to your data is restricted exclusively to your authenticated API key.
IP-based geolocation data is processed transiently to determine optimal datacenter routing and is not permanently stored. When you provide explicit coordinates or IP overrides, this data is used solely for the duration of the request and discarded immediately thereafter.
We retain your account data for as long as your account is active. Upon account deletion, all associated data including stored objects will be permanently removed within 30 days. You may request a full export of your data at any time by contacting our support team.
BYOS Blue provides its object storage service on an "as is" and "as available" basis. While we strive for 99.9% uptime, we do not guarantee uninterrupted access. Service level agreements (SLAs) are available for enterprise customers upon request.
Users are solely responsible for the content they upload and store using our service. BYOS Blue reserves the right to suspend or terminate accounts that violate applicable laws or our terms of service, including but not limited to the distribution of illegal content, malware, or copyrighted material without authorization.
Our liability is limited to the amount paid by the user for the service during the twelve months preceding the claim. BYOS Blue shall not be liable for any indirect, incidental, special, consequential, or punitive damages arising from the use or inability to use our services.
These terms are governed by applicable law. Any disputes shall be resolved through binding arbitration. We reserve the right to modify these terms at any time. Continued use of the service after modifications constitutes acceptance of the updated terms.