{"id":13775380,"url":"https://github.com/enukane/pcap80211analyzer","last_synced_at":"2026-05-14T16:07:59.983Z","repository":{"id":25616225,"uuid":"29051414","full_name":"enukane/pcap80211analyzer","owner":"enukane","description":"not-so-smart 802.11 frame pcapng analyzer","archived":false,"fork":false,"pushed_at":"2018-08-15T03:09:14.000Z","size":33,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-12-28T21:05:27.008Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/enukane.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-01-10T08:13:27.000Z","updated_at":"2024-10-12T08:27:45.000Z","dependencies_parsed_at":"2022-08-24T14:09:39.240Z","dependency_job_id":null,"html_url":"https://github.com/enukane/pcap80211analyzer","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/enukane/pcap80211analyzer","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enukane%2Fpcap80211analyzer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enukane%2Fpcap80211analyzer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enukane%2Fpcap80211analyzer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enukane%2Fpcap80211analyzer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/enukane","download_url":"https://codeload.github.com/enukane/pcap80211analyzer/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enukane%2Fpcap80211analyzer/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33032638,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-13T13:14:54.681Z","status":"online","status_checked_at":"2026-05-14T02:00:06.663Z","response_time":57,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":[],"created_at":"2024-08-03T17:01:37.761Z","updated_at":"2026-05-14T16:07:59.964Z","avatar_url":"https://github.com/enukane.png","language":"Ruby","funding_links":[],"categories":["\u003ca id=\"f13469c9891173804423be4403b2c4ff\"\u003e\u003c/a\u003epcap"],"sub_categories":["\u003ca id=\"eb49514924c3f4bf2acf6f3a4436af13\"\u003e\u003c/a\u003e未分类"],"readme":"pcap80211analyzer\n=================\n\n## Description\n\n802.11 frame pcapng analyzer\n\n## Requirements\n\n- ruby\n-- requires faraday\n- tshark\n- gnuplot (for charter)\n\n## Programs\n\ncontains 2 programs\n\n- pcap80211analyzer\n  - analyze pcapng with specified viewpoint\n- charter\n  - draw chart from given CSV input\n- summarize\n  - runs pcap80211analyzer \n\n### pcap80211analyzer\n\nAnalyzes pcapng which contains 802.11 radiotap frame.\nEnter command below to see what can be done.\n\n```sh\n% ./pcap80211analyzer -r \u003cpcappath\u003e (list|help)\n```\n\nFor example, if typed like this...\n\n```\n% ./pcap80211analyzer -r $PCAPPATH/test.pcapng uniq_ap_per_band_num\n```\n\nit analyzes given pcapng and print out its result.\nIn this case, the number of APs seen is shown.\n\n```\nTotalAP, 3142.0, 100\n2.4GHz, 2393, 75.46148949713557\n5GHz, 771, 23.83831954169319\nboth, 22, 0.7001909611712286\n```\n\n#### Supported metrics in pcap80211analyzer\n\n\n\n### charter\n\nDraws some types of bar chart png image from given csv file or csv stdin.\n\nnormal usage is like this\n\n```\n% ./charter -t bar -o output.png data.csv\n\nor\n\n% cat data.csv | ./charter -t bar -o output.png\n```\n\nIn combination with pcap80211analyzer\n\n```\n% ./pcap80211analyzer -r $PCAPPATH/test.pcapng uniq_ap_oui_histogram | ./charter -t bar -o output.png\n```\n\n### summarize\n\n\"summarize\" runs pcap80211analyze with charter for all interested viewpoints.\n\n- \"channel_ap_histogram\": number of AP per channel\n- \"channel_ap_data_histogram\": number of APs sending Data frame per channel\n- \"channel_sta_histogram\": number of statsions per channel\n- \"channel_sta_wo_ap_histogram\": number of stations (withoug APs) per channel\n- \"channel_sta_data_histogram\": number of stations sending Data frame per channel\n- \"channel_sta_data_wo_ap_histogram\": number of station (without APs) sending Data frame per channel\n- \"channel_type_histogram\": histogram of frame type (Mgmt/Ctrl/Data) for each channel\n- \"channel_type_histogram\": histogram (with fixed size stached bar) of frame type for each channel\n- \"subtype_histogram\": histogram of each frame subtype\n- \"subtype_24_histogram\": histogram of each frame subtype for 2.4GHz band\n- \"subtype_5_histogram\": histogram of each frame subtype for 5GHz band\n- \"rate_histogram\": data rate histogram\n- \"rate_24_histogram\": data rate histogram for 2.4GHz band\n- \"rate_5_histogram\": data rate histogram for 5GHz band\n- \"data_rate_histogram\": data rate for Data frame histogram\n- \"data_rate_24_histogram\": data rate for Data frame histogram for 2.4Ghz band\n- \"data_rate_5_histogram\": data rate for Data frame histogram for 5GHz band\n- \"uniq_ap_oui_histogram_10\": OUI vendor histogram for unique AP mac address\n- \"uniq_ap_oui_24_histogram_10\": OUI vendor histogram for unique AP mac address for 2.4GHz\n- \"uniq_ap_oui_5_histogram_10\": OUI vendor histogram for unique AP mac address for 5 GHz\n- \"uniq_sta_oui_histogram_10\": OUI vendor histogram for unique station mac address for 5 GHz\n- \"uniq_sta_with_data_histogram_10\": OUI vendor histogram for unique station mac address that sends Data frame\n- \"channel_datarate_data_histogram\": data rate histogram for Data frames (channel x rate heat map)\n- \"channel_datarate_histogram\": data rate histogram for All frame (channel x rate heat map)\n- \"channel_datarate_data_noretry_histogram\": data rate histogram for Data frames which is not RETRY (channel x rate heat map)\n- channel utilization (utilization log required)\n- \"chan_fcs_error_rate\": \n- \"chan_goodfcs_frame_count\"\n- \"chan_retry_rate\"\n- \"chan_probereq_frame_count\"\n- \"null_data_frame_retry_count\"\n- \"chan_fcs_error_rate\"\n- \"chan_goodfcs_frame_count\"\n- \"chan_retry_rate\"\n- \"chan_probereq_frame_count\"\n- \"null_data_frame_retry_count\"\n- \"ap_recognized_span\"\n- \"sta_wo_ap_recognized_span\"\n- \"sta_wo_ap_recognized_span.unknown\"\n- \"chan_ba_frame_count\"\n- \"chan_data_n_ba_frame_rate\"\n- \"chan_data_n_ba_frame_rate\"\n- \"chan_data_n_ba_frame_rate\", \"dataonly\", {:row_idx =\u003e 3})\n- \"chan_data_n_ba_frame_rate\", \"dataonly\", {:row_idx =\u003e 3})\n- \"chan_data_n_ba_frame_rate\", \"baonly\", {:row_idx =\u003e 4})\n- \"chan_data_n_ba_frame_rate\", \"databacnt\", {:row_idx =\u003e 5})\n- \"chan_data_n_ba_frame_rate\", \"datacnt\", {:row_idx =\u003e 6})\n- \"chan_duration\"\n- \"chan_duration\", \"ocp\", {:row_idx =\u003e 3})\n- \"chan_duration\", \"ocp\", {:row_idx =\u003e 3})\n- \"chan_duration\", \"data\", {:row_idx =\u003e 4})\n- \"chan_duration\", \"dataocp\", {:row_idx =\u003e 5})\n- \"chan_duration\", \"dataocp\", {:row_idx =\u003e 5})\n- \"chan_duration\", \"datalen\", {:row_idx =\u003e 6})\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fenukane%2Fpcap80211analyzer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fenukane%2Fpcap80211analyzer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fenukane%2Fpcap80211analyzer/lists"}