Skip to main content

A pure Python cross-platform program to send and receive data over local area network(LAN) with on-the-fly gzip streaming and broadcasting

Project description

pySendCast

A pure Python cross-platform program to send and receive data over local area network(LAN) with on-the-fly gzip streaming and broadcasting

Important note

On firewall environments like Windows, set TCP port 18902 allowed. This port is used to transfer gzip stream. On Windows, it should be also checked that the network you are sending files over is set to be a private network.

How to install

pip install pySendCast

How to use

sendcast send [file or messages...]
  sends without PIN.
sendcast send <-p|--pin> [file or messages...]
  sends with newly generated PIN
sendcast send <-up|--userpin> <user PIN> [file or messages...]
  sends with user specified PIN
sendcast send <-r|--recv|--receiver> <recv address> [file or messages...]
  sends to IP or address directly

file or message can be any of

  • nothing : check up each other's ip address
  • file path : send and receive files with glob searching (ex. *.py)
  • url : receiver opens default web browser with it
  • message : simple text messages
sendcast recv
  receives without PIN
sendcast recv <user PIN>
  receives with user specified PIN
sendcast recv <n|new|g|gen>
  receives with newly generated PIN

How to use with usecases

  1. checkup IP
  • Sender : 192.168.0.10
$ sendcast send
192.168.0.11
  • Receiver : 192.168.0.11
$ sendcast recv
192.168.0.10
  1. Send message
  • Sender
$ sendcast send hello
192.168.0.11
  • Receiver
$ sendcast recv
192.168.0.10
hello
  1. General usecase : send two files without PIN. The First non-PIN receiver on network takes the file
  • Sender
$ sendcast send a.txt b.txt
192.168.0.11
sending a.txt
sending b.txt
  • Receiver
$ sendcast recv
192.168.0.10
extracting a.txt (23 bytes)
extracting a.txt done (23 bytes, 0.0000413 seconds, 0.557163 MB/s)
extracting b.txt (27 bytes)
extracting b.txt done (27 bytes, 0.0000405 seconds, 0.666000 MB/s)
  1. generated PIN usecase : send with newly generated PIN. receiver must know PIN to receive the file (be aware that its stream itself is not securely encrypted.)
  • Sender
$ sendcast send -p a.txt b.txt
generated PIN : 3061
192.168.0.11
sending a.txt
sending b.txt
  • Receiver
$ sendcast recv 3061
192.168.0.10
extracting a.txt (23 bytes)
extracting a.txt done (23 bytes, 0.0000413 seconds, 0.557163 MB/s)
extracting b.txt (27 bytes)
extracting b.txt done (27 bytes, 0.0000405 seconds, 0.666000 MB/s)
  1. user PIN usecase : send with user PIN. receiver must know PIN to receive the file (be aware that its stream itself is not securely encrypted.)
  • Sender
$ sendcast send -up 9999 a.txt b.txt
user PIN : 9999
192.168.0.11
sending a.txt
sending b.txt
  • Receiver
$ sendcast recv 9999
192.168.0.10
extracting a.txt (23 bytes)
extracting a.txt done (23 bytes, 0.0000413 seconds, 0.557163 MB/s)
extracting b.txt (27 bytes)
extracting b.txt done (27 bytes, 0.0000405 seconds, 0.666000 MB/s)
  1. receiver generated PIN usecase : send with receiver created user PIN. sender must know PIN to send the file (be aware that its stream itself is not securely encrypted.)
  • Receiver
$ sendcast recv n
generated PIN : 2342
192.168.0.10
extracting a.txt (23 bytes)
extracting a.txt done (23 bytes, 0.0000413 seconds, 0.557163 MB/s)
extracting b.txt (27 bytes)
extracting b.txt done (27 bytes, 0.0000405 seconds, 0.666000 MB/s)
  • Sender
$ sendcast send -up 2342 a.txt b.txt
user PIN : 2342
192.168.0.11
sending a.txt
sending b.txt

special usecase

  • send/recv from Android

Security note

The receiver takes any gzip tar stream from port number 18902. Becuase this stream is not encrypted, it can be captured with network tools or can be easily targeted for hacking. Any responses from security issues are not taken by developer.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pysendcast-0.1.5.tar.gz (6.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pysendcast-0.1.5-py2.py3-none-any.whl (7.7 kB view details)

Uploaded Python 2Python 3

File details

Details for the file pysendcast-0.1.5.tar.gz.

File metadata

  • Download URL: pysendcast-0.1.5.tar.gz
  • Upload date:
  • Size: 6.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-httpx/0.25.1

File hashes

Hashes for pysendcast-0.1.5.tar.gz
Algorithm Hash digest
SHA256 6e495f7f960995a26c155ff44daad51cea36d8b9b0fd6256887026c4f2d3a434
MD5 805a80960e1a5a02491fcdf99d33cf14
BLAKE2b-256 3f6475f22368c1dd8b8f75d62699d716856c18801a8bb0f030fb967ced159287

See more details on using hashes here.

File details

Details for the file pysendcast-0.1.5-py2.py3-none-any.whl.

File metadata

  • Download URL: pysendcast-0.1.5-py2.py3-none-any.whl
  • Upload date:
  • Size: 7.7 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-httpx/0.25.1

File hashes

Hashes for pysendcast-0.1.5-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 4ab3d657aff479bb2c329839aec65796476fe73e5efb4ffd838681b88e64617c
MD5 07cdd842133b2b9d888f9c82d5be5b4c
BLAKE2b-256 082fc1251ee111e37eb2464a99a8b5f0424186d556ef8a9e160dc93726d59de9

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page