Welcome Guest.   Make a donation to an author on the site October 21, 2014, 08:44:00 PM  *

Please login or register.
Or did you miss your validation email?


Login with username and password (forgot your password?)
Why not become a lifetime supporting member of the site with a one-time donation of any amount? Your donation entitles you to a ton of additional benefits, including access to exclusive discounts and downloads, the ability to enter monthly free software drawings, and a single non-expiring license key for all of our programs.


You must sign up here before you can post and access some areas of the site. Registration is totally free and confidential.
 
Your Support Funds this Site: View the Supporter Yearbook.
   
   Forum Home   Thread Marks Chat! Downloads Search Login Register  
Pages: [1]   Go Down
  Reply  |  New Topic  |  Print  
Author Topic: How to: upload screenshots to personal site (SFTP or FTP)  (Read 2111 times)
Vanav
Member
**
Posts: 12

View Profile Give some DonationCredits to this forum member
« on: May 04, 2012, 09:34:25 AM »

You have your own site and want to upload screenshots to it. This small article describes how to do it.

You will need:
– personal site or any hosting with SFTP or FTP access. For example: virtual private server with SSH or FTP access.
– install Cygwin (easy).

You will got: after you click "Upload image" in Screenshot Captor, image will be uploaded and URL will be copied to clipboard, e.g. http://files.example.com/screenshots/20120504_162348_591_nMFnu4un.png
You can upload image in different ways:
- Main menu: SendToUpload image file with Uploader tool.
- Tray icon: Upload last image.
- New screenshot popup after capture: Send to...Upload image file with Uploader tool.
- Screenshot Captor floating toolbar: Select post-capture options and actions → [x] Upload screenshot.

Differences from ZUploader:
– ZUploader doesn't work for SFTP at all for me (as for v.5.5.0 r3030),
– random string is added to file name, so no one will be able to see your screenshots: you should give an exact link to it,
– screenshot is saved with single style of file naming: date_time_milliseconds_random.ext. This allows to order screenshots by date and resists to file name guessing.

I've tested three modes of upload (from most to less preferred):
1) upload using SFTP with public key,
2) upload using SFTP with password,
3) upload using FTP with password.
Some other upload protocols that are possible in "lftp" mode: FTPS, HTTP, HTTPS, HFTP, FISH, Torrent.

Steps for SFTP with public key

1. Run http://cygwin.com/setup.exe and install "openssh" in addition to base package. So you will have files "sftp.exe" and "date.exe" in folder "C:\Cygwin\bin".
2. Create SSH keys without password (press Enter twice) that will allow you to upload files:
[copy or print]
> C:\Cygwin\bin\ssh-keygen -b 2048 -f automatic_access
Copy two new files to directory: "C:\Cygwin\home\UserName\.ssh\". As a result you should got two files: "C:\Cygwin\home\UserName\.ssh\automatic_access" and "automatic_access.pub".
3. Copy public key file "automatic_access.pub" to server to file "~/.ssh/authorized_keys"
4. Test your setup:
[copy or print]
> C:\Cygwin\bin\sftp -i ~/.ssh/automatic_access username@files.example.com
"username" is your login to server, "files.example.com" is your site domain.
You should got:
[copy or print]
Connected to files.example.com
sftp>
Type "quit".

Example of server configuration:
– home directory of site: ~/ (e.g. /home/sites/files.example.com/)
– public ssh key: ~/.ssh/authorized_keys
– some directory for screenshots: http://files.example.com/screenshots/ matches to path on server ~/data/screenshots/
So, if you put file to ~/data/screenshots/screenshot.png you will be able to see it here: http://files.example.com/screenshots/screenshot.png

5. Update variables in upload.bat (file is below) to match your configuration:
[copy or print]
set pathToCygwinBin=C:\Cygwin\bin
set urlPathPrefix=http://files.example.com/screenshots
set serverPathPrefix=/data/screenshots
set remoteServer=files@files.example.com
set uploadMode=sftp
set privateKey=~/.ssh/automatic_access

6. Main menu: EditPreferencesExternal Tools - Custom Uploader Tool: specify path to "upload.bat".
In same window: Online Uploading → (*) Use custom uploader.

Now command "Upload image" will upload screenshot to your site and will copy URL to it to clipboard.

Steps for SFTP with password

1. Run http://cygwin.com/setup.exe and install "lftp" in addition to base package. So you will have files "lftp.exe" and "date.exe" in folder "C:\Cygwin\bin".
2-4. Skip.
5. Update variables in upload.bat (file is below) to match your configuration:
[copy or print]
set pathToCygwinBin=C:\Cygwin\bin
set urlPathPrefix=http://files.example.com/screenshots
set serverPathPrefix=/data/screenshots
set remoteServer=sftp://login:password@files.example.com
set uploadMode=lftp
(notice "uploadMode" variable is changed)

Steps for FTP with password

1. Run http://cygwin.com/setup.exe and install "lftp" in addition to base package. So you will have files "lftp.exe" and "date.exe" in folder "C:\Cygwin\bin".
2-4. Skip.
5. Update variables in "upload.bat" (file is below) to match your configuration:
[copy or print]
set pathToCygwinBin=C:\Cygwin\bin
set urlPathPrefix=http://files.example.com/screenshots
set serverPathPrefix=/data/screenshots
set remoteServer=ftp://login:password@files.example.com
set uploadMode=lftp
(notice "uploadMode" variable is changed)

upload.bat:
« Last Edit: March 26, 2013, 05:23:37 PM by Vanav » Logged
mouser
First Author
Administrator
*****
Posts: 33,572



see users location on a map View Profile WWW Read user's biography. Give some DonationCredits to this forum member
« Reply #1 on: May 04, 2012, 10:43:34 AM »

Thank you so much for sharing that Vanav!  thumbs up

I'll make it so you can change the text of the "zuploader" menu.

Note that you can also make "tool" files that serve the same purpose and can be triggered from Tool menu -- the only real advantage there is that you can make multiple tools instead of using the one zuploader "slot".
Logged
Vanav
Member
**
Posts: 12

View Profile Give some DonationCredits to this forum member
« Reply #2 on: March 26, 2013, 05:18:45 PM »

Updated instructions for Screenshot Captor v4 and fixed some minor bugs in script.
Logged
Stephen66515
Animated Giffer in Chief
Honorary Member
**
Posts: 2,635



see users location on a map View Profile Give some DonationCredits to this forum member
« Reply #3 on: March 26, 2013, 05:25:16 PM »

Updated instructions for Screenshot Captor v4 and fixed some minor bugs in script.

+1 For all that info!
Logged

No trees were harmed during the creation of this message.  Millions of electrons, however, were terribly inconvenienced

"Think left and think right and think low and think high. Oh, the things you can think up if only you try!" - Dr. Seuss


mouser
First Author
Administrator
*****
Posts: 33,572



see users location on a map View Profile WWW Read user's biography. Give some DonationCredits to this forum member
« Reply #4 on: March 26, 2013, 05:25:31 PM »

Terrific.

Note that even if you don't want to use this tool as *the* "uploader" tool, you can still configure it in same exact way as an item in the tool menu.

(Maybe someone wants to make a self package with compiled binaries and an .sctool so it can just be downloaded and added to SC tools folder and is ready for use?)
Logged
Pages: [1]   Go Up
  Reply  |  New Topic  |  Print  
 
Jump to:  
   Forum Home   Thread Marks Chat! Downloads Search Login Register  

DonationCoder.com | About Us
DonationCoder.com Forum | Powered by SMF
[ Page time: 0.044s | Server load: 0.17 ]