Google Drive plugin is on the way...
Moderators: Hacker, petermad, Stefan2, white
Google Drive plugin is on the way...
THIS THREAD MOVED HERE: http://ghisler.ch/board/viewtopic.php?t=35985
Google Drive pre-release is finally out!
(I had some spare time to work on it)
You can download it from my server (I'll try to update it with latest releases)
DOWNLOAD LINK:
http://brooksman.net/downloads/download.php?file=gdplugin_latest.zip
This is work-in-progress, but basic functionality (e.g. dir view, file copy) is already working.....
I hope it won't be the heaviest plugin for totalcmd (11Mb) - anyway I tried to reduce the weight as much as I could, but because web access (for login) was needed, I had no choice...
INSTALLATION INSTRUCTIONS:
* Install as regular totalcmd plugin
* Copy libeay32.dll and ssleay32.dll to TC root folder
* Restart TC
ISSUES
* Compatability problem with SFTP plugin: different versions of libeay32.dll in TC root folder are used
FUTURE ROADMAP
* Caching mechanism (partly implemented, but not yet active)
* Support for several accounts
COMMENTS
* <INI PATH>\fsplugin.ini is used to store intermediate token to skip login each time. You can read your <INI PATH> from TC->Help->About
Comments, bug reports and feature suggestions are welcomed!
Enjoy,
Paul
---------
Hi guys,
I am a fan of Total Commander and I started working on standalone Google Drive plugin (that won't be dependent on other software).
It is not an easy task, but I believe it will go ok.
Please respond if it's only me or you also miss something like this.
Functionality requests are welcomed as well.
--
Paul.
Google Drive pre-release is finally out!
(I had some spare time to work on it)
You can download it from my server (I'll try to update it with latest releases)
DOWNLOAD LINK:
http://brooksman.net/downloads/download.php?file=gdplugin_latest.zip
This is work-in-progress, but basic functionality (e.g. dir view, file copy) is already working.....
I hope it won't be the heaviest plugin for totalcmd (11Mb) - anyway I tried to reduce the weight as much as I could, but because web access (for login) was needed, I had no choice...
INSTALLATION INSTRUCTIONS:
* Install as regular totalcmd plugin
* Copy libeay32.dll and ssleay32.dll to TC root folder
* Restart TC
ISSUES
* Compatability problem with SFTP plugin: different versions of libeay32.dll in TC root folder are used
FUTURE ROADMAP
* Caching mechanism (partly implemented, but not yet active)
* Support for several accounts
COMMENTS
* <INI PATH>\fsplugin.ini is used to store intermediate token to skip login each time. You can read your <INI PATH> from TC->Help->About
Comments, bug reports and feature suggestions are welcomed!
Enjoy,
Paul
---------
Hi guys,
I am a fan of Total Commander and I started working on standalone Google Drive plugin (that won't be dependent on other software).
It is not an easy task, but I believe it will go ok.
Please respond if it's only me or you also miss something like this.
Functionality requests are welcomed as well.
--
Paul.
Last edited by akopalsky on 2013-01-16, 11:04 UTC, edited 6 times in total.
- ghisler(Author)
- Site Admin
- Posts: 50841
- Joined: 2003-02-04, 09:46 UTC
- Location: Switzerland
- Contact:
I wonder how you solved the OAuth authentication for Google Drive.
Author of Total Commander
https://www.ghisler.com
https://www.ghisler.com
@ghisler,
I already implemented a basic OAuth2 process (I have a web widget popup asking for login credentials). There is an issue with token timeouts, but I am considering a workaround for this....
BTW, I am also planning to implement multi-account capability (maybe not with an alpha release) in which a root folder will hold a list of different accounts
@hlloyge,
I am not working with SkyDrive at the moment, but following brief search I noticed this one - skydrivewfx @ codeplex_com (for some reason I can't post URLs)
I already implemented a basic OAuth2 process (I have a web widget popup asking for login credentials). There is an issue with token timeouts, but I am considering a workaround for this....
BTW, I am also planning to implement multi-account capability (maybe not with an alpha release) in which a root folder will hold a list of different accounts
@hlloyge,
I am not working with SkyDrive at the moment, but following brief search I noticed this one - skydrivewfx @ codeplex_com (for some reason I can't post URLs)
- fenix_productions
- Power Member
- Posts: 1979
- Joined: 2005-08-07, 13:23 UTC
- Location: Poland
- Contact:
Google Drive pre-release is finally out!
(I had some spare time to work on it)
You can download it from my server (I'll try to update it with latest releases)
DOWNLOAD LINK:
http://brooksman.net/downloads/download.php?file=gdplugin_0.1.zip
This is work-in-progress, but basic functionality (e.g. dir view, file copy) is already working.....
I hope it won't be the heaviest plugin for totalcmd (11Mb) - anyway I tried to reduce the weight as much as I could, but because web access (for login) was needed, I had no choice...
Comments and bug reports are welcomed!
(I had some spare time to work on it)
You can download it from my server (I'll try to update it with latest releases)
DOWNLOAD LINK:
http://brooksman.net/downloads/download.php?file=gdplugin_0.1.zip
This is work-in-progress, but basic functionality (e.g. dir view, file copy) is already working.....
I hope it won't be the heaviest plugin for totalcmd (11Mb) - anyway I tried to reduce the weight as much as I could, but because web access (for login) was needed, I had no choice...
Comments and bug reports are welcomed!
wow gr8 job, tanks a lot.
just a suggestion, how about statically linking to the Qt?
as this is Windows and Qt isn't natively supported (times like these I wish I still used SUSE) we get too many dll's, you can take a look at this open source project http://sourceforge.net/projects/qbittorrent (they use statically linked Qt for the windows builds) and by statically linking the Qt you might end up with a smaller wfx as most of the size goes to the Qt runtime, I'm not a developer but I do know recompiling Qt for statical linking can be a pain so it's just an idea.
Any chance for mediafire with their free 50GiB account they got me hooked they do provide a dev api
http://developers.mediafire.com/index.php/Main_Page
just a suggestion, how about statically linking to the Qt?
as this is Windows and Qt isn't natively supported (times like these I wish I still used SUSE) we get too many dll's, you can take a look at this open source project http://sourceforge.net/projects/qbittorrent (they use statically linked Qt for the windows builds) and by statically linking the Qt you might end up with a smaller wfx as most of the size goes to the Qt runtime, I'm not a developer but I do know recompiling Qt for statical linking can be a pain so it's just an idea.
Any chance for mediafire with their free 50GiB account they got me hooked they do provide a dev api
http://developers.mediafire.com/index.php/Main_Page
2iana
I can statically link the Qt, but it won't reduce too much, because I use Qt WebKit to load the login screen, and I plan to use it for additional functionality in future as well. I guess it was possible to use IE instead, but I was afraid for compatibility issues with different versions.
Static linking has licensing issues as well (not sure)
Username and password are not stored locally (it'd be a real security flow), the application is not receiving it as well (it is passed directly to Google).
Some middle token is stored in fsplugin.ini file which is stored in TC INI files directory (you can check your exact path by going to Help->About). You can delete it to get login screen again.
It is a good idea to implement Disconnect button, which will do it automatically
I can statically link the Qt, but it won't reduce too much, because I use Qt WebKit to load the login screen, and I plan to use it for additional functionality in future as well. I guess it was possible to use IE instead, but I was afraid for compatibility issues with different versions.
Static linking has licensing issues as well (not sure)
Username and password are not stored locally (it'd be a real security flow), the application is not receiving it as well (it is passed directly to Google).
Some middle token is stored in fsplugin.ini file which is stored in TC INI files directory (you can check your exact path by going to Help->About). You can delete it to get login screen again.
It is a good idea to implement Disconnect button, which will do it automatically

akopalsky,
Congrats to your first release, i will test it thoroughly maybe late this week.
yes, you can only statically link QT libs if you have a commercial license.
I don't mind the size of the extra libs.
i am also interested in developing a tool and connect it to cloud, maybe i'll have questions for you.
i checked http://brooksman.net/ i think you should write a small page about the plugin and a contact email " mind the spam " : )
later and my regards
ehab
Congrats to your first release, i will test it thoroughly maybe late this week.
yes, you can only statically link QT libs if you have a commercial license.
I don't mind the size of the extra libs.
i am also interested in developing a tool and connect it to cloud, maybe i'll have questions for you.
i checked http://brooksman.net/ i think you should write a small page about the plugin and a contact email " mind the spam " : )
later and my regards
ehab
Bug in TC or GoogleDrive? "Access violation at address.."
reproduce this way:
1) start fresh TC
2) start GoogleDrive, login window appears, hit close
3) start an sftp session
expected:
=======
TC opens the sftp session
outcome:
---------------------------
Total Commander 8.01
---------------------------
Exception in sftpplug.wfx:FsFindFirstW!
Access violation at address 70C93773. Read of address 00000000
Windows 7 SP1 6.1 (Build 7601)
Please report this error to the Author, with a description
of what you were doing when this error occurred!
Windows exception: C0000005
Stack trace:
70C93773
636B3F 444AD1 446A22 423F38 445FE3 423F38
43D366 445F51 423F38 4460A5 446A22 423F38
445FE3 423F38 429556 42968C 652B87 652F1A
416B4E 416B96 687F20 687F78 4E6559 4E5CCF
>656270 5DE584 4FA108 4FBA71 554575 648172
63743A 444AD1 446A22 423F38 445FE3 423F38
429604 42969C 6D9F34
Raw:
636B3F 637047 402E4A 444AD1 425C14 4460A5
446A22 446A45 423F38 445FE3 423F38 43D366
43D36D 54DA94 445F51 423F38 446D9B 444AD1
446CF1 435E92 446033 4460A5 446A22 446A45
423F38 445FE3 423F38 429556 42968C 669CD2
40650F 6D764F 652B87 500051 660071 640041
690070 64006B 6D6781 652F1A 690070 64006B
68EA17 416B4E 416B96 653115 687F20 687F78
65586C 4076B3 4E5866 406E64 4023EF 699BF0
4033D0 699BC4 699C10 6D6E13 6CFB90 6D6E13
Press Ctrl+C to copy this report!
Continue execution?
---------------------------
Yes No
---------------------------
so there can be a problem/conflict with the libeay32.dll ssleay32.dll?
i must close TC and use my sftp back.
reproduce this way:
1) start fresh TC
2) start GoogleDrive, login window appears, hit close
3) start an sftp session
expected:
=======
TC opens the sftp session
outcome:
---------------------------
Total Commander 8.01
---------------------------
Exception in sftpplug.wfx:FsFindFirstW!
Access violation at address 70C93773. Read of address 00000000
Windows 7 SP1 6.1 (Build 7601)
Please report this error to the Author, with a description
of what you were doing when this error occurred!
Windows exception: C0000005
Stack trace:
70C93773
636B3F 444AD1 446A22 423F38 445FE3 423F38
43D366 445F51 423F38 4460A5 446A22 423F38
445FE3 423F38 429556 42968C 652B87 652F1A
416B4E 416B96 687F20 687F78 4E6559 4E5CCF
>656270 5DE584 4FA108 4FBA71 554575 648172
63743A 444AD1 446A22 423F38 445FE3 423F38
429604 42969C 6D9F34
Raw:
636B3F 637047 402E4A 444AD1 425C14 4460A5
446A22 446A45 423F38 445FE3 423F38 43D366
43D36D 54DA94 445F51 423F38 446D9B 444AD1
446CF1 435E92 446033 4460A5 446A22 446A45
423F38 445FE3 423F38 429556 42968C 669CD2
40650F 6D764F 652B87 500051 660071 640041
690070 64006B 6D6781 652F1A 690070 64006B
68EA17 416B4E 416B96 653115 687F20 687F78
65586C 4076B3 4E5866 406E64 4023EF 699BF0
4033D0 699BC4 699C10 6D6E13 6CFB90 6D6E13
Press Ctrl+C to copy this report!
Continue execution?
---------------------------
Yes No
---------------------------
so there can be a problem/conflict with the libeay32.dll ssleay32.dll?
i must close TC and use my sftp back.
#181344 Personal licence
I noticed this problem as well, but didn't figured out the solution yet:
This is NOT a bug with sftp or with google drive plugins.
The problem is with libeay32.dll ssleay32.dll versions: SFTP works with one version and GoogleDrive with another.
These files are required for SSL support and you cannot put them in plugin folder, because they must reside in executable (totalcmd.exe) folder.....
This is NOT a bug with sftp or with google drive plugins.
The problem is with libeay32.dll ssleay32.dll versions: SFTP works with one version and GoogleDrive with another.
These files are required for SSL support and you cannot put them in plugin folder, because they must reside in executable (totalcmd.exe) folder.....