• Stars
    star
    2,469
  • Rank 18,619 (Top 0.4 %)
  • Language
    Rust
  • License
    Other
  • Created over 2 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Answering the question nobody asked: what if you wanted to text your friends using only ARP?

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.

screenshot of the tool in action

motivation

  1. once a year, i'm on a client isolated network that i want to chat with friends over
  2. i'm completely insane
  3. 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

interface selector

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

banner

More Repositories

1

water.css

A drop-in collection of CSS styles to make simple websites just a little nicer
CSS
8,277
star
2

obsidian-atom

A theme for Obsidian based on Atom's One family
CSS
223
star
3

among-js

An Among Us client written in TypeScript
TypeScript
114
star
4

stalker

A thing that watches everything everything I do. Currently deactivated because it makes less sense now that I have a job.
TypeScript
72
star
5

repl.it-mobile

A mobile app for Repl.it
JavaScript
70
star
6

overengineering

a webring of interesting people
Rust
51
star
7

volcano

A shitty plugin loader for Obsidian
JavaScript
40
star
8

repl.it-api

A Node.js client for creating projects and executing code on Repl.it.
JavaScript
38
star
9

volcano-plugins

Community created plugins for Obsidian
JavaScript
28
star
10

obsidian-aviation

Clean Markdown files for FAR/AIM and more
CSS
21
star
11

crypticat

Dead simple encrypted chat
TypeScript
21
star
12

dotfiles

My NixOS config, quite fresh so not that fancy.
Nix
20
star
13

website

My personal website and portfolio.
Astro
19
star
14

p2psc

Point to point secure chat
JavaScript
17
star
15

next-barebones-template

A very basic opinionated React + Next.js template for the sake of convenience.
TypeScript
11
star
16

sirtet

Tetris, but absolutely abominable
JavaScript
11
star
17

portal

Project portal deployments
JavaScript
10
star
18

swanki

[Prototype] Talk to your Anki flashcard deck
TypeScript
10
star
19

aoc2021

Advent of Code 2021 solutions! Beware of horrifying code
JavaScript
9
star
20

vatsim-multiproxy

A simple CoC-friendly packet sniffing local proxy server.
JavaScript
8
star
21

omegle-skipper

Finds interesting people on omegle
JavaScript
8
star
22

frozone

A React framework that generates entirely static HTML with no JavaScript
TypeScript
8
star
23

sherlock

Fast and efficient multi-threaded, cross-platform file searching.
Python
8
star
24

git-yoink

Git utility for a Golang-inspired directory structure.
JavaScript
7
star
25

flight-plan-converter

Simple website to convert flight plans between different formats
TypeScript
7
star
26

kogs-in-town

It's like Bands in Town, but custom-made for me!
TypeScript
7
star
27

atc-discordrp

Nice Discord rich presences for virtual air traffic controllers.
JavaScript
7
star
28

s1

A barebones database, if you can call it that
Go
7
star
29

neocel

A command-line tool to deploy static sites to Neocities
JavaScript
6
star
30

repl.it-node

Easily upload and deploy your projects to REPL.it.
JavaScript
6
star
31

monch

A library for easily manipulating bits and bytes in JavaScript
TypeScript
6
star
32

taut

The best selfbot for Slack
JavaScript
5
star
33

kognise

Itsa meeee!
5
star
34

styled-jsx-theming

An opinionated theming library for your Styled-JSX projects
TypeScript
5
star
35

s1-node

An S1 client for Node.js
JavaScript
5
star
36

bootstrap-next

Quickly and easily bootstrap a Next.js project.
JavaScript
5
star
37

quest-chroma

A Quest port of the popular Beat Saber Chroma mod for PC.
C++
4
star
38

silencer

A Discord bot to disconnect people who talk
JavaScript
4
star
39

fontkey

One of my first projects. Font discovery, pairing, and preview tool that won the Replit Space Jam.
JavaScript
3
star
40

oogle

An open-source clone of the Google search engine and crawler infrastructure
3
star
41

mplighting

A beat saber quest mod which enables lighting (including chromalite/rainbow) in multiplayer.
C++
3
star
42

blaggy

Fast, simple, and speedy blagging for the interblag with NodeJS!
HTML
3
star
43

s1-connect

A simple session store for Express and Connect using S1
JavaScript
3
star
44

neocities-deploy-action

A GitHub Action to deploy static sites to Neocities
Dockerfile
3
star
45

encryptico

Easy-peasy encryption, decryption, and signing using a simple, beautiful web interface and top-of-the-line cryptography techniques.
JavaScript
3
star
46

vscode-upm

Repl.it's amazing package manager workflow in Visual Studio Code
JavaScript
3
star
47

media

Branding, media, and assets
3
star
48

colab

JavaScript
3
star
49

repltools

An extension to aid developing around Repl.it
JavaScript
3
star
50

greetings

hi hello
JavaScript
3
star
51

updog

What's up, dog?
2
star
52

ctfbot

A simple Discord bot for playing hacking CTFs
JavaScript
2
star
53

pot

A pot full of delicious honey
JavaScript
2
star
54

gameshow

Outernet 2023: whack-a-mole and Osu!Mania with giant red buttons from Aliexpress
HTML
2
star
55

eve-discordrp

An application to add Discord rich presence support to EVE Online.
JavaScript
2
star
56

avigraph

Rust
2
star
57

stackbit-test

CSS
2
star
58

pwnhost

Simple and reliable personal hosting for any application
JavaScript
2
star
59

mint-cleanup

Moves Citibank transaction names to Intuit Mint, and recategorizes some transactions.
JavaScript
2
star
60

digitalgov-workflow-react

My remake of the Digital.gov Workflow site in React, using Next.js
JavaScript
2
star
61

led-matrix-driver-rp2040

Raspberry Pi Pico W firmware that drives some weird Adafruit LED matrices
Rust
2
star
62

globule

TypeScript
2
star
63

unhealthy-and-unsafe

A Beat Saber mod for the Quest that just skips the health and safety screen when the game starts.
C++
2
star
64

bored

A nice and simple optionally anonymous message board
JavaScript
1
star
65

M_Lib

A php library which at the moment has multiple file uploads, error handlers as well as multiple file upload with two type sorting.
PHP
1
star
66

crosscomp-mcve

Nix
1
star
67

hello-frozone-netlify

JavaScript
1
star
68

precedence

HTML
1
star
69

sky-safety-weight-and-balance

TypeScript
1
star
70

chromectl

A POC for something special, don't mind this
JavaScript
1
star
71

actions-lol

1
star
72

glutin-weirdness-mcve

AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
Rust
1
star
73

fish

Just a little phishing site created for educational purposes
JavaScript
1
star
74

test-react-app

Begin app
JavaScript
1
star
75

stackbit-test-2

JavaScript
1
star
76

hello-frozone-ghp

JavaScript
1
star
77

s1-dashboard

A dashboard for S1
TypeScript
1
star
78

cfcf

Chipflake, Chipflake!
JavaScript
1
star
79

NothingOS

1
star
80

s1-clicker

A clicker made with Next.js and S1
JavaScript
1
star
81

simple-next-app

JavaScript
1
star
82

golfed-cursor-sync

very codegolfed (albeit depends on ws) server that provides synchronized cursors
1
star
83

hello-frozone-now

JavaScript
1
star
84

digitalgov-workflow-graphql

The backend for digitalgov-workflow-react.
JavaScript
1
star