{"id":13769604,"url":"https://github.com/intrig-unicamp/mininet-wifi","last_synced_at":"2026-01-19T23:36:09.976Z","repository":{"id":31438729,"uuid":"35002369","full_name":"intrig-unicamp/mininet-wifi","owner":"intrig-unicamp","description":"Emulator for Software-Defined Wireless Networks","archived":false,"fork":false,"pushed_at":"2025-11-19T09:49:04.000Z","size":32934,"stargazers_count":507,"open_issues_count":10,"forks_count":269,"subscribers_count":29,"default_branch":"master","last_synced_at":"2025-11-19T11:23:32.960Z","etag":null,"topics":["emulator","hacktoberfest","software-defined-wireless-network","wifi","wireless"],"latest_commit_sha":null,"homepage":"https://mn-wifi.readthedocs.io/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/intrig-unicamp.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2015-05-03T22:03:07.000Z","updated_at":"2025-11-19T09:49:09.000Z","dependencies_parsed_at":"2022-07-10T15:47:15.048Z","dependency_job_id":"c6741116-8f64-46a5-adfa-e4ab226df861","html_url":"https://github.com/intrig-unicamp/mininet-wifi","commit_stats":null,"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"purl":"pkg:github/intrig-unicamp/mininet-wifi","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intrig-unicamp%2Fmininet-wifi","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intrig-unicamp%2Fmininet-wifi/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intrig-unicamp%2Fmininet-wifi/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intrig-unicamp%2Fmininet-wifi/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/intrig-unicamp","download_url":"https://codeload.github.com/intrig-unicamp/mininet-wifi/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intrig-unicamp%2Fmininet-wifi/sbom","scorecard":{"id":491807,"data":{"date":"2025-08-11","repo":{"name":"github.com/intrig-unicamp/mininet-wifi","commit":"8f789412718423dd07d2d9282801f0e72f9d53fc"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4,"checks":[{"name":"Maintained","score":10,"reason":"19 commit(s) and 4 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":1,"reason":"Found 3/24 approved changesets -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":9,"reason":"binaries present in source code","details":["Warn: binary detected: examples/uav/remoteApi.so:1"],"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: containerImage not pinned by hash: Dockerfile:2: pin your Docker image by updating python:3.9 to python:3.9@sha256:b93ed1cb6815be1d99908ab629d49680be28024c4183611ded45c425ecf7b907","Warn: pipCommand not pinned by hash: Dockerfile:10","Warn: downloadThenRun not pinned by hash: util/install.sh:219","Info:   0 out of   1 containerImage dependencies pinned","Info:   0 out of   1 pipCommand dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 10 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-19T19:21:56.659Z","repository_id":31438729,"created_at":"2025-08-19T19:21:56.659Z","updated_at":"2025-08-19T19:21:56.659Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28590383,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-19T20:45:59.482Z","status":"ssl_error","status_checked_at":"2026-01-19T20:45:41.500Z","response_time":67,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["emulator","hacktoberfest","software-defined-wireless-network","wifi","wireless"],"created_at":"2024-08-03T17:00:29.255Z","updated_at":"2026-01-19T23:36:09.949Z","avatar_url":"https://github.com/intrig-unicamp.png","language":"Python","funding_links":[],"categories":["Uncategorized"],"sub_categories":["Uncategorized"],"readme":"![](https://github.com/ramonfontes/miscellaneous/blob/master/mininet-wifi/mininet-wifi-logo.png)\n\n### About Mininet-WiFi\nMininet-WiFi is a fork of Mininet (http://mininet.org/) which allows the using of both WiFi Stations and Access Points. Mininet-WiFi only add wifi features and you can work with it like you were working with Mininet.   \n\n[![Build Status](https://travis-ci.org/intrig-unicamp/mininet-wifi.svg?branch=master)](https://travis-ci.org/intrig-unicamp/mininet-wifi)\n\n### Things to keep in mind when working with Mininet-WiFi   \n* You can use any wireless network tools (e.g. iw, iwconfig, wpa_supplicant, etc)    \n* Please consider computer network troubleshooting steps to solve issues before making questions in the mailing list (e.g. is the station associated with ap? Is the OpenFlow rule working correctly? etc)   \n* Do you need help? Be careful with questions in the mailing list and please providing as much information you can.\n\n### Mailing List  \n[https://groups.google.com/forum/#!forum/mininet-wifi-discuss](https://groups.google.com/forum/#!forum/mininet-wifi-discuss) \n\n### Use Cases Catalogue   \nPlease, let us know if you are doing research with Mininet-WiFi. A list of citations on Mininet-WiFi is available [here](https://docs.google.com/spreadsheets/d/1laEhejMg6th-Urgc-_RqBi2H6m308Rnh9uJpKZavEio/edit?usp=sharing).     \n\n## Installation  \n**We highly recommend using Ubuntu version 16.04 or higher. Some new hostapd features might not work on Ubuntu 14.04.**  \nstep 1: $ sudo apt-get install git  \nstep 2: $ git clone https://github.com/intrig-unicamp/mininet-wifi  \nstep 3: $ cd mininet-wifi  \nstep 4: $ sudo util/install.sh -Wlnfv  \n#### install.sh options:   \n-W: wireless dependencies   \n-n: mininet-wifi dependencies    \n-f: OpenFlow   \n-v: OpenvSwitch   \n-l: wmediumd   \n_optional_:  \n-P: P4 dependencies    \n-6: wpan tools\n\n#### Docker\n**This is recommended if you are using a different linux distribution from the ones supported by the installation script.** \n\nIf you prefer to use Mininet-WiFi with Docker you should follow the steps described below:\n\n1. Building the docker image:\n    ```sh\n    docker build -t mn-wifi:v1 .\n    ```\n\n2. Running the container: Mininet-WiFi relies on Kernel modules from the host, requires elevated privilege, and the host network interface:\n\n    ```sh\n    docker run -it --rm --privileged --env=\"DISPLAY\" --env=\"QT_X11_NO_MITSHM=1\" -v /tmp/.X11-unix:/tmp/.X11-unix:rw --net host -v /sys/:/sys -v /lib/modules:/lib/modules -v /sys/kernel/debug:/sys/kernel/debug -v /var/run/netns:/var/run/netns mn-wifi:v1\n    ```\n\n### Building Topologies with GUI\n\n![](https://github.com/ramonfontes/vnd/blob/master/miniedit.png)\n\nI'm a beginner, I do not know Python and I would like to create a customized topology with a GUI. In this case, [MiniEdit](https://github.com/intrig-unicamp/mininet-wifi/blob/master/examples/miniedit.py) can serve as support since it provides a GUI to generate Python scripts. \n\n\n### Development\nFor instructions about easier development check [this helper file](doc/dev_help.md).\n\n## Pre-configured Virtual Machine    \nFor your convenience, we provide pre-built VM images including Mininet-WiFi and other useful software. The VM images are in .ova format and should be usable with any modern x64 virtualization system.   \n  \n[[4.6GB Size] - Lubuntu 20.04 x64](https://drive.google.com/file/d/1R8n4thPwV2krFa6WNP0Eh05ZHZEdhw4W/view?usp=sharing) - Mininet-WiFi (_pass: wifi_)     \n   \n## Note\nMininet-WiFi should work fine in any Ubuntu distribution from 14.04, but in some cases (only if you have problems when start it) you have to stop _Network Manager_ with either `sudo systemctl stop network-manager` or `sudo service network-manager stop`.    \n\n## Book  \nWe are glad to announce that the Mininet-WiFi book has been published!   \n  \nHere is the pointer to the book:   \n\nPrinted and e-Book version: https://mininet-wifi.github.io/book/ - Available in English and Portuguese   \n\nGithub repository with all use cases presented in the book:   \nhttps://github.com/ramonfontes/mn-wifi-book-pt   \n\n### Team\nRamon dos Reis Fontes (ramon.fontes@imd.ufrn.br)  \nChristian Rodolfo Esteve Rothenberg (chesteve@dca.fee.unicamp.br)  \n\nWe are members of [INTRIG (Information \u0026 Networking Technologies Research \u0026 Innovation Group)](http://intrig.dca.fee.unicamp.br) at University of Campinas - Unicamp, SP, Brazil.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fintrig-unicamp%2Fmininet-wifi","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fintrig-unicamp%2Fmininet-wifi","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fintrig-unicamp%2Fmininet-wifi/lists"}