Markus Unterwaditzer 1c8a498d70 Make WiFi tools optional to build, refactor installer file handling
PR #888 introduced more files that the installer needs to bundle. Those
files in particular are annoying to deal with because now every
developer needs a working C crosscompiler to get the installer working.
This prompted me to do some other refactoring.

Refactor install-dev to not build the wifi tools if there is no
crosscompiler, and refactor the installer so that these files are loaded
at runtime when built in debug mode.

The build script only ever warns if files are missing, and depending on
debug/release mode, the get_file!() macro either panics at runtime or
fails compiling.

Now the installer can be built again without any files, clippy can be
run directly without any envvars, and the installer runs atleast for
devices that don't need those files. The orbic installer will panic at
runtime if the wifi tools haven't been built. Building the installer in
release mode still requires all files.

Another nicety of loading these files on runtime is that the installer
does not need to be recompiled when the daemon has been rebuilt. This
should make things like make.sh really obsolete, which bypass the
installer for speed.
2026-04-24 09:00:19 -07:00
2026-04-16 10:13:53 -07:00
2026-02-24 14:19:08 -08:00
2026-04-22 10:02:48 -07:00
2026-04-22 10:02:48 -07:00
2025-11-17 12:09:25 -08:00
2026-02-24 14:19:08 -08:00
2026-02-24 14:19:08 -08:00
2025-07-16 13:20:14 -07:00
2026-04-23 09:16:28 -07:00
2026-04-22 10:02:48 -07:00
2025-03-07 11:40:37 -08:00
2026-04-15 10:57:34 -07:00
2023-11-08 15:23:19 -08:00
2025-12-03 09:56:25 -08:00
2025-03-11 15:35:47 -07:00

Rayhunter

Tests

Rayhunter Logo - An Orca taking a bite out of a cellular signal bar

Rayhunter is a project for detecting IMSI catchers, also known as cell-site simulators or stingrays. It was first designed to run on a cheap mobile hotspot called the Orbic RC400L, but thanks to community efforts, it can support some other devices as well. It's also designed to be as easy to install and use as possible, regardless of your level of technical skills, and to minimize false positives.

→ Check out the installation guide to get started.

→ To learn more about the aim of the project, and about IMSI catchers in general, please check out our introductory blog post.

→ For discussion, help, or to join the mattermost channel and get involved with the project and community check out the many ways listed here!

→ To learn more about the project in general check out the Rayhunter Book.

LEGAL DISCLAIMER: Use this program at your own risk. We believe running this program does not currently violate any laws or regulations in the United States. However, we are not responsible for civil or criminal liability resulting from the use of this software. If you are located outside of the US please consult with an attorney in your country to help you assess the legal risks of running this program.

Good Hunting!

Description
No description provided
Readme GPL-3.0 19 MiB
Languages
Rust 75.9%
Svelte 17.2%
TypeScript 3.7%
Shell 1.1%
Python 1.1%
Other 0.9%