https://github.com/liuyug/ndrop
a File Transfer Tool.
https://github.com/liuyug/ndrop
dukto hfs nitroshare
Last synced: 5 months ago
JSON representation
a File Transfer Tool.
- Host: GitHub
- URL: https://github.com/liuyug/ndrop
- Owner: liuyug
- License: mit
- Created: 2019-02-15T08:33:18.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2022-05-11T05:45:36.000Z (about 4 years ago)
- Last Synced: 2025-12-01T02:56:30.899Z (7 months ago)
- Topics: dukto, hfs, nitroshare
- Language: Python
- Size: 344 KB
- Stars: 16
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.rst
- License: LICENSE
Awesome Lists containing this project
README
=====
NDrop
=====
a File Transfer Tool. compatible "Dukto_" and "NitroShare_", support "HFS_"
.. image:: ndroptk.png
Feature
=======
+ Just drop. No authentication, no authorize, use in trusted network.
+ compatible "Dukto_" and "NitroShare_"
+ support HTTP File Server (HFS_)
+ only CLI mode, no GUI. Dukto_ or NitroShare_ all provide GUI window.
+ transfer File, Directory. Dukto_ also send TEXT
+ output to DISK or STDOUT
Install
=======
.. code::
# from pypi
pip3 install ndrop
# from source code
python3 setup.py install
Using Scenarios
===============
HTTP File Server
----------------
on Server::
$ ndrop --hfs
* HTTP File Server start
* Running on http://192.168.100.2:8000/ (Press CTRL+C to quit)
* Root path: ./
on Client::
open http://192.168.100.2:8000/ by browser
Client to Server
----------------
on Server(ndrop or Dukto_)::
$ ndrop --listen 0.0.0.0 /tmp
* My Node: user at DESKTOP-client (Linux)
* [Dukto] listen on 0.0.0.0:4644(tcp):4644(udp) - [127.0.0.1,192.168.0.1]
* [NitroShare] listen on 0.0.0.0:40818(tcp):40816(udp) - [127.0.0.1,192.168.0.1]
* Online : [Dukto] 192.168.0.10:4644 - User at DESKTOP-LU1OA8H (Windows)
* Online : [NitroShare] 192.168.0.11:40818 - USER-4VC7CASHSL (windows)
[process bar ... ]
or output to STDOUT or PIPE::
$ ndrop --listen 0.0.0.0 - | mpv -
on Client(ndrop, Dukto_ or NitroShare_)::
$ ndrop --mode dukto --send 192.168.0.1 /tmp/100M.bin
# or
$ ndrop --mode nitroshare --send 192.168.0.1 /tmp/100M.bin
[process bar ... ]
Client to Server with SSL
-------------------------
Maybe transfer though PUBLIC network, such as Internet. Dukto_ do not support SSL.
on Server::
$ ndrop ~/cert.pem --key ~/key.pem --listen 0.0.0.0 /tmp
* My Node: user at DESKTOP-client (Linux)
* [Dukto] listen on 0.0.0.0:4644(tcp):4644(udp) - [127.0.0.1,192.168.0.1]
* [NitroShare] listen on 0.0.0.0:40818(tcp):40816(udp) - [127.0.0.1,192.168.0.1]
* Online : [Dukto] 192.168.0.10:4644 - User at DESKTOP-LU1OA8H (Windows)
* Online : [NitroShare] 192.168.0.11:40818 - USER-4VC7CASHSL (windows)
[process bar ... ]
on Client::
$ ndrop --mode dukto ~/cert.pem --key ~/key.pem --send 192.168.0.1 /tmp/100M.bin
[process bar ... ]
.. _Dukto: https://sourceforge.net/projects/dukto/
.. _NitroShare: https://nitroshare.net/
.. _HFS: https://en.wikipedia.org/wiki/HTTP_File_Server