Skip to content
Snippets Groups Projects
Commit 2080e8c2 authored by joseph's avatar joseph
Browse files

Now prepending a random string of numbers to the file to avoid people finding...

Now prepending a random string of numbers to the file to avoid people finding other uploaded files by noting potential patterns in file names.
parent 5d854d8d
No related branches found
No related tags found
No related merge requests found
......@@ -3,19 +3,35 @@
#### EDIT THESE VARIABLES ####
# The URL or IP of your server
serverURL="yourserver.com"
# The username and password of the remote user you'll be using SFTP with
serverUsername="user"
serverPassword="strongandcomplicatedpassword"
# The port expected by the server
# The port expected by the server for sftp
serverPort=22
# Remote path to upload the file to
remote_path=/var/www/public/
# The URL (excluding file name) you expect the file to have to be accessible
expectedURL="https://yourserver.com/public/"
# Path to the file to be uploaded
local_path=$1
sshpass -p $serverPassword scp -P $serverPort $local_path $serverUsername@$serverURL:$remote_path
# Name of the file to be uploaded
fileName=$(basename $local_path)
link=$expectedURL$fileName
# Generates a random number to be prepended to the file name
randomString=$(shuf -i 100000000000-999999999999 -n 1)
cp $local_path /tmp/$fileName
mv /tmp/$fileName /tmp/$randomString$fileName
local_path=/tmp/$randomString$fileName
# Uploading the file
sshpass -p $serverPassword scp -P $serverPort $local_path $serverUsername@$serverURL:$remote_path
link=$expectedURL$randomString$fileName
echo $link | xclip
notify-send --app-name="Server Upload" --icon="cloud-upload" "Link copied to xclip $link" --expire-time=5000 > /dev/null 2>&1
\ No newline at end of file
notify-send --app-name="Server Upload" --icon="cloud-upload" "Link copied to xclip $link" --expire-time=5000 > /dev/null 2>&1
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment