Page 1 of 1

SendTo/Share -> TotalCommander:LAN

Posted: 2020-05-30, 23:54 UTC
by Som30ne
I tried to look in the forums but was unable to find if possible/how to do the following:
Say I am browsing the photo gallery, and I want to transfer some photos to my computer.
I can select "Send to" (or Share) and select BlueTooth.
This will transfer the files over bluetooth connection.

I would like to have an ability to select "TotalCommander:LAN",
and select the destination to transfer the files over SMB connection.

Since the photos can be scattered all over the phone,
and trying to find all of these in TotalCommander might be an impossible task
(Some may be received by WhatsApp, for example, and others taken by the phone camera,
and more were received by bluetooth, each phto might be located in a different directory)

Re: SendTo/Share -> TotalCommander:LAN

Posted: 2020-05-31, 09:05 UTC
by JOUBE
Som30ne wrote:
2020-05-30, 23:54 UTC
I tried to look in the forums but was unable to find if possible/how to do the following:
Say I am browsing the photo gallery, and I want to transfer some photos to my computer.
I can select "Send to" (or Share) and select BlueTooth.
This will transfer the files over bluetooth connection.

I would like to have an ability to select "TotalCommander:LAN",
and select the destination to transfer the files over SMB connection.

Since the photos can be scattered all over the phone,
and trying to find all of these in TotalCommander might be an impossible task
(Some may be received by WhatsApp, for example, and others taken by the phone camera,
and more were received by bluetooth, each phto might be located in a different directory)
Oh no. This is a file manager, not a sharing manager. It shares only if there is no way to copy. It has 2 windows side by side, and so you can go on one side with the lan plugin to your smb sever and on the other side to the files you want to copy. Select them and copy them and vise versa. Thats it. (The "vise versa" makes the difference to simple sharing. Do not be a slave of sharing functionality).

JOUBE

Re: SendTo/Share -> TotalCommander:LAN

Posted: 2020-05-31, 09:32 UTC
by ghisler(Author)
This would require to run an SMB server on Android. Unfortunately the SMB ports are so-called privileged ports, which are ports below 1024. Only root users are allowed to run servers on such ports.

You can use my WiFi/WLAN plugin to share the folder. Then you can mount it as a drive in Windows!

Re: SendTo/Share -> TotalCommander:LAN

Posted: 2020-05-31, 14:03 UTC
by Som30ne
ghisler(Author) wrote:
2020-05-31, 09:32 UTC
This would require to run an SMB server on Android. Unfortunately the SMB ports are so-called privileged ports, which are ports below 1024. Only root users are allowed to run servers on such ports.

You can use my WiFi/WLAN plugin to share the folder. Then you can mount it as a drive in Windows!
Why would this require SMB server on the android device ?
If TC can send files to the PC from it's own interface, without running SMB server on the android device,
why would it require an SMB server to send files to the PC by an external command/API ?

Re: SendTo/Share -> TotalCommander:LAN

Posted: 2020-05-31, 14:09 UTC
by Som30ne
JOUBE wrote:
2020-05-31, 09:05 UTC
Oh no. This is a file manager, not a sharing manager. It shares only if there is no way to copy. It has 2 windows side by side, and so you can go on one side with the lan plugin to your smb sever and on the other side to the files you want to copy. Select them and copy them and vise versa. Thats it. (The "vise versa" makes the difference to simple sharing. Do not be a slave of sharing functionality).

JOUBE
But - like I said, I do not know where the files are, I selected multiple files in picture gallery.
To do manual copy, I would have to:
1. check the properties to find the location
2. go to TC
3. go to the relevant directory
4. copy it to the PC
And repeat for each and every file.

Instead of sending all the selected files to the PC with less than 5 clicks.
(Share->TC:Lan->SelectLanServer->select share device)

Re: SendTo/Share -> TotalCommander:LAN

Posted: 2020-06-03, 23:40 UTC
by Som30ne
ghisler(Author) wrote:
2020-05-31, 09:32 UTC
This would require to run an SMB server on Android. Unfortunately the SMB ports are so-called privileged ports, which are ports below 1024. Only root users are allowed to run servers on such ports.

You can use my WiFi/WLAN plugin to share the folder. Then you can mount it as a drive in Windows!
It took me a while, but I now understand what you meant by
<< You can use my WiFi/WLAN plugin to share the folder. >>
I think this will probably be usable for my purpose.

But - this raises a question about the url,
for example:
http://1.2.3.4:8081/wxyz
The URL has a port (8081 in the url above) and suffix folder made of some numbers (wxyz in the example above).
Can any of these be changed ?
How are the numbers determined ?

Thanks.

Re: SendTo/Share -> TotalCommander:LAN

Posted: 2020-06-08, 08:16 UTC
by ghisler(Author)
You need the latest pre-release version to change these numbers:
https://play.google.com/apps/testing/com.ghisler.tcplugins.wifitransfer

1. The port number can be changed via the new settings menu in the beta. Only ports >=1024 can be used, because apps cannot open the so-called privileged ports below that number. So for example port 80 is a no-go.
2. The suffix acts like a pin number. In the beta, you can now add user names and passwords. In that case, the suffix is always 8888. The client has to support the "digest authentication", which does not send the clear text password over the net. It uses a challenge/response method.

Re: SendTo/Share -> TotalCommander:LAN

Posted: 2020-06-12, 17:07 UTC
by Som30ne
ghisler(Author) wrote:
2020-06-08, 08:16 UTC
You need the latest pre-release version to change these numbers:
https://play.google.com/apps/testing/com.ghisler.tcplugins.wifitransfer

1. The port number can be changed via the new settings menu in the beta. Only ports >=1024 can be used, because apps cannot open the so-called privileged ports below that number. So for example port 80 is a no-go.
2. The suffix acts like a pin number. In the beta, you can now add user names and passwords. In that case, the suffix is always 8888. The client has to support the "digest authentication", which does not send the clear text password over the net. It uses a challenge/response method.
First, I want to thank you for the answer, and I would like to have a few more inquiries.

1. Thanks, I will try the beta (I understand port is > 1024, and it's ok by me)
2. I do not understand.
I see that on each device the suffix number is different from another device,
but seems to be stable for the same device.
(Is there a way I can set that as well ?
Can that be text and not numbers ? - not very high prio.)

Another phenomenon I saw when testing it is that adding files does not really work (for me).
Scenario:
I received a few images in WhatsApp.
I want to send them all to my pc.
If I select a single image (in whatsApp), I have the Share menu, and can select TotalCommander WiFi
If I select multiple images I do not have the Share menu.
So I tried doing the following:
Select 1 image and share to TC WiFi
Select another image and share to TC WiFi
Select 3rd image and share to TC WiFi
-- on the device I saw that 3 files are shared on the wifi server.
When using a browser to open the URL, I saw all the files listed.
When I actually clicked on the links to the files,
I got error 404/Not Found for all files except the last file added.
(Device Redmi 6A, OS: MIUI 11.0.8.0, Android: 9PPR1.180610.011)

And yet another question:
I see that on web interface I have the option to download all as ZIP.
So the question is - is there a ZIP file created on the device prior to sending, and then the file is sent,
or is it that the ZIP is being done "on-the-fly" to the stream output on the network.

Thanks

Re: SendTo/Share -> TotalCommander:LAN

Posted: 2020-06-15, 08:27 UTC
by ghisler(Author)
2. The suffix is changed every 2 weeks.
If I select multiple images I do not have the Share menu.
There is a separate Android intent to share multiple files. Apparently Whatsapp doesn't support it.

Re: SendTo/Share -> TotalCommander:LAN

Posted: 2020-06-16, 13:13 UTC
by Som30ne
ghisler(Author) wrote:
2020-06-15, 08:27 UTC
2. The suffix is changed every 2 weeks.
If I select multiple images I do not have the Share menu.
There is a separate Android intent to share multiple files. Apparently Whatsapp doesn't support it.
Thanks for the answer.

I am still curious about how the ZIP is being sent in the WEB interface of the wifi server.
Is it created on the device, and sent after the file exists on the device,
or is it done in memory and sent over the network, without being written to the device beforehand.

Thanks

Re: SendTo/Share -> TotalCommander:LAN

Posted: 2020-06-18, 08:27 UTC
by ghisler(Author)
The ZIP is created "on the fly" as it is sent to the remote client. It is never stored on the device, neither in RAM nor in flash memory.

That's why there is a progress bar on the client only when using zero compression: In this case, the server can calculate the exact size of the ZIP at the beginning, and report that size to the client. When you do use compression, then the size of the ZIP depends on the files you send (some can be compressed well, some not at all), so the server cannot send the total size to the client.

Re: SendTo/Share -> TotalCommander:LAN

Posted: 2020-06-19, 21:33 UTC
by Som30ne
Thank you very much for all the answers,
and for bearing with me for all these questions.

I really appreciate that.

Re: SendTo/Share -> TotalCommander:LAN

Posted: 2020-08-18, 13:20 UTC
by Som30ne
ghisler(Author) wrote:
2020-06-08, 08:16 UTC
You need the latest pre-release version to change these numbers:
https://play.google.com/apps/testing/com.ghisler.tcplugins.wifitransfer

1. The port number can be changed via the new settings menu in the beta. Only ports >=1024 can be used, because apps cannot open the so-called privileged ports below that number. So for example port 80 is a no-go.
2. The suffix acts like a pin number. In the beta, you can now add user names and passwords. In that case, the suffix is always 8888. The client has to support the "digest authentication", which does not send the clear text password over the net. It uses a challenge/response method.
Just saw an update to the wiFi plugin,
seems all the features I mentioned work as expected (Android 7 on S3Neo/Win10).

I really appreciate you for adding requested features.

Re: SendTo/Share -> TotalCommander:LAN

Posted: 2020-08-20, 11:20 UTC
by ghisler(Author)
Nice to hear that! Please let me know if you encounter any problems.