{"id":17237240,"url":"https://github.com/daddycocoaman/beacongraph","last_synced_at":"2025-04-14T02:31:21.323Z","repository":{"id":37181678,"uuid":"150491627","full_name":"daddycocoaman/BeaconGraph","owner":"daddycocoaman","description":"Graph visualization of wireless client and access point relationships","archived":false,"fork":false,"pushed_at":"2022-12-14T18:33:03.000Z","size":28193,"stargazers_count":116,"open_issues_count":17,"forks_count":14,"subscribers_count":6,"default_branch":"main","last_synced_at":"2025-04-11T17:55:42.438Z","etag":null,"topics":["neo4j","python","wireless"],"latest_commit_sha":null,"homepage":"","language":"Vue","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/daddycocoaman.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-09-26T21:20:49.000Z","updated_at":"2025-03-06T04:34:06.000Z","dependencies_parsed_at":"2023-01-29T00:30:41.795Z","dependency_job_id":null,"html_url":"https://github.com/daddycocoaman/BeaconGraph","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/daddycocoaman%2FBeaconGraph","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/daddycocoaman%2FBeaconGraph/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/daddycocoaman%2FBeaconGraph/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/daddycocoaman%2FBeaconGraph/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/daddycocoaman","download_url":"https://codeload.github.com/daddycocoaman/BeaconGraph/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248810883,"owners_count":21165195,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["neo4j","python","wireless"],"created_at":"2024-10-15T05:38:04.887Z","updated_at":"2025-04-14T02:31:16.287Z","avatar_url":"https://github.com/daddycocoaman.png","language":"Vue","funding_links":[],"categories":[],"sub_categories":[],"readme":"# BEACONGRAPH (v1.0.0-beta)\n\n\u003cp align='center'\u003e\u003cimg src='docs/logo.png' alt='logo' height=\"400\"/\u003e\u003c/p\u003e\n\n## Description\n\nBeaconGraph is an interactive tool that visualizes client and Access Point relationships. Inspired by [airgraph-ng](https://github.com/aircrack-ng/aircrack-ng/tree/master/scripts/airgraph-ng) and [Bloodhound](https://github.com/BloodHoundAD/BloodHound), BeaconGraph aims to support wireless security auditing. The frontend is written in Vue and the backend in Python 3.8. Data is parsed into a [Neo4j](https://github.com/neo4j/neo4j) database.\n\n# Installation\n\n## With Docker\n\nMost users may find it easier to install Beacongraph via Docker. This is the recommended method.\n\n```\ngit clone https://github.com/daddycocoaman/BeaconGraph\ndocker-compose up\n```\n\nThe `docker-compose` file will create three containers:\n\n- Frontend\n- Backend\n- Neo4j v4\n\nBy default, the BeaconGraph container will expose the UI on port 9091. The neo4j container will expose neo4j on ports 7474 (HTTP), and 7687 (Bolt). You may initially interact directly with the neo4j interface on port 7474.\n\n**Note**: Currently, BeaconGraph only supports running these containers locally. Attempting to upload to the frontend hosted remotely will be unsuccessful but this behavior is expected to change in the future.\n\nThe default credentials for neo4j are: **neo4j/password**. You can change this in the `docker-compose` file via the NEO4JAUTH environment variable.\n\n## Usage\n\nOnce logged in, you are able to upload data using the \"Upload Data\" widget. Currently only `airodump-ng` output is supported. After the data is ingested, you can query the database using [Cypher](https://neo4j.com/developer/cypher/intro-cypher/) language. Example queries are available in the Queries tab.\n\n## Screenshots\n\n![Logo](docs/screenshot1.png \"BeaconGraph UI\")\n\n## Bugs\n\n- You may recieve an error or \"no results found\" if you try to query before an upload of data has finished processing. This should disappear once the ingestion is complete.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdaddycocoaman%2Fbeacongraph","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdaddycocoaman%2Fbeacongraph","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdaddycocoaman%2Fbeacongraph/lists"}