kognise / arpchat Goto Github PK
View Code? Open in Web Editor NEWAnswering the question nobody asked: what if you wanted to text your friends using only ARP?
License: Other
Answering the question nobody asked: what if you wanted to text your friends using only ARP?
License: Other
I didn't see a LICENSE file.
Please marry me.
Please relocate badass graphic to the header of the README
i'm planning on experimenting with and adding settings for different arp packet types, since some routers might filter out the malformed ip packets i'm currently using.
Looking at the list of Ethertype values, it appears that 88B5
and 88B6
are reserved for experimentation. From https://standards-oui.ieee.org/ethertype/eth.txt and referring to 88B5
:
Local Experimental EtherType 1 as defined in IEEE Std 802. This EtherType
value is available for public use and for prototype and vendor-specific
protocol development.
I think it would probably make more sense to use one of these as the protocol type in the ARP packet instead of IPv4. Thoughts?
Hello,
I wanted to try out the program, but I noticed that it does not work for me, even though I set the appropriate permissions.
I try to run the program, select the network interface. Then I want to change the name and no matter what I press, it appears the message error getting channel, might be missing permissions
.
(Same when running as sudo/root, same for selecting another interface)
(Compiled from git, compiled from v1.0.0 results in #9)
$ getcap /home/marek/.cargo/bin/arpchat
/home/marek/.cargo/bin/arpchat cap_net_raw=ep
Really cool and fun project! Thanks! π
arpchat
Error getting channel
Seems executable file should have CAP_NET_RAW
capability and solved via:
sudo setcap CAP_NET_RAW+ep /path/to/arpchat
It would be good to add this to documentation.
cargo +nightly build
cargo 1.60.0-nightly (95bb3c92b 2022-01-18)
Ubuntu 20.04.4
5.4.0-104-generic
I think this will help determine which commits are suitable for assembly and which are not.
https://docs.github.com/en/actions/using-workflows/triggering-a-workflow
Very cool program!
I changed Cargo.toml to use the latest version of pnet -
pnet = "0.34.0"
This seemed to fix a small issue I go when running on my Pi, where the channel couldn't be created.
$arpchat
$zsh: bad CPU type in executable: arpchat
The CUP size/type did not suit my tastes yet, you may have to do some ajustments so it looks pretty.
Using https://en.wikipedia.org/wiki/Neighbor_Discovery_Protocol possibly?
Just wanted to say... I'm a massive fan! I want to be you when I'm all grown up and things!
Lets say your colleague happens to be offline. What now?
You could ask them to get towards their computer, but that is lame and requires a bit of social skills. Instead we go for a overly complicated technical solution.
In case the machine doesnt have wake-on-arp supported in hardware, theres my shameless plug
A declarative, efficient, and flexible JavaScript library for building user interfaces.
π Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. πππ
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google β€οΈ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.