kognise/arpchat
Fork: 50 Star: 2470 (更新于 2024-10-31 22:54:18)
license: NOASSERTION
Language: Rust .
Answering the question nobody asked: what if you wanted to text your friends using only ARP?
最后发布版本: v1.0.0 ( 2022-03-23 10:29:44)
arpchat
so... you know arp? the protocol your computer uses to find the mac addresses of other computers on your network? yeah. that.
i thought it would be a great idea to hijack it to make a chat app :)
built in two days because i was sick and had nothing better to do.
motivation
- once a year, i'm on a client isolated network that i want to chat with friends over
- i'm completely insane
- i'm a programmer
(i swear, i might actually briefly have a use for this! it might not be entirely useless! ... and other lies i tell myself)
limitations
yes
things i made arpchat do
you can send messages tens of thousands of characters long because i implemented a (naive) generalizable transport protocol on top of arp. there's also a bit of compression.
if you wanted, you could probably split off the networking part of this and use it instead of udp. please don't do this.
not only are join and leave notifications a thing, i built an entire presence discovery and heartbeat system to see an updated list of other online users. ironically, part of this serves a similar purpose to arp itself.
for more information on how this all works technically, check out the little article i wrote.
running
if you actually want to install this for some reason, you can get it from the releases page.
on windows, you probably need npcap. make sure you check "Install Npcap in WinPcap API-compatible Mode" in the installer!
on linux, you might have to give arpchat network privileges:
sudo setcap CAP_NET_RAW+ep /path/to/arpchat
then just run the binary in a terminal. you know it's working properly if you can see your own messages when you send them. if you can't see your messages, try selecting a different interface or protocol!
have any issues? that really sucks. you can make an issue if it pleases you.
building
you don't really want to build this. anyway, it's tested on the latest unstable rust.
on windows, download the WinPcap Developer's Pack and set the LIB
environment variable to the WpdPack/Lib/x64/
folder.
cargo build
最近版本更新:(数据更新于 2024-10-05 20:00:59)
2022-03-23 10:29:44 v1.0.0
2022-03-23 07:26:20 v0.3.0
2022-03-22 11:36:19 v0.2.0
2022-03-21 13:22:34 v0.1.0
主题(topics):
arp, chat
kognise/arpchat同语言 Rust最近更新仓库
2024-11-20 07:29:29 lanyeeee/jmcomic-downloader
2024-11-19 23:39:15 gleam-lang/gleam
2024-11-19 08:50:55 lapce/lapce
2024-11-11 22:51:00 tauri-apps/tauri
2024-11-11 07:55:30 dani-garcia/vaultwarden
2024-11-09 16:42:37 rustdesk/rustdesk