{"id":13473409,"url":"https://github.com/opnsense/core","last_synced_at":"2025-05-13T17:14:00.312Z","repository":{"id":24557968,"uuid":"27965134","full_name":"opnsense/core","owner":"opnsense","description":"OPNsense GUI, API and systems backend","archived":false,"fork":false,"pushed_at":"2025-05-11T12:27:41.000Z","size":92658,"stargazers_count":3749,"open_issues_count":244,"forks_count":807,"subscribers_count":131,"default_branch":"master","last_synced_at":"2025-05-11T13:30:22.692Z","etag":null,"topics":["api","bsd","captive-portal","firewall","gui","hacktoberfest","ips","proxy","routing","shaping","vpn"],"latest_commit_sha":null,"homepage":"https://opnsense.org/","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-2-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/opnsense.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2014-12-13T15:43:50.000Z","updated_at":"2025-05-11T13:15:44.000Z","dependencies_parsed_at":"2024-01-16T13:05:02.380Z","dependency_job_id":"d4276f82-353a-46c4-8787-c1080470708c","html_url":"https://github.com/opnsense/core","commit_stats":null,"previous_names":[],"tags_count":373,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/opnsense%2Fcore","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/opnsense%2Fcore/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/opnsense%2Fcore/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/opnsense%2Fcore/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/opnsense","download_url":"https://codeload.github.com/opnsense/core/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253990498,"owners_count":21995776,"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":["api","bsd","captive-portal","firewall","gui","hacktoberfest","ips","proxy","routing","shaping","vpn"],"created_at":"2024-07-31T16:01:03.401Z","updated_at":"2025-05-13T17:13:55.299Z","avatar_url":"https://github.com/opnsense.png","language":"PHP","readme":"OPNsense GUI and system management\n==================================\n\nThe OPNsense project invites developers to start contributing to\nthe code base.  For your own purposes or – even better – to join us in\ncreating the best open source firewall available.\n\nThe build process has been designed to make it easy for anyone to\nbuild and write code.  The main outline of the new codebase is\navailable at:\n\nhttps://docs.opnsense.org/development/architecture.html\n\nOur aim is to gradually evolve to a new codebase instead of using a\nbig bang approach into something new.\n\n\u003ca href=\"https://scan.coverity.com/projects/opnsense-core\"\u003e\n  \u003cimg alt=\"Coverity Scan Build Status\"\n       src=\"https://scan.coverity.com/projects/26974/badge.svg\"/\u003e\n\u003c/a\u003e\n\nBuild tools\n===========\n\nTo create working software like OPNsense you need the sources and the\ntools to build it.  The build tools for OPNsense are freely available.\n\nNotes on how to build OPNsense can be found in the tools repository:\n\nhttps://github.com/opnsense/tools\n\nContribute\n==========\n\nYou can contribute to the project in many ways, e.g. testing\nfunctionality, sending in bug reports or creating pull requests\ndirectly via GitHub.  Any help is always very welcome!\n\nYou can learn more about contributing on [CONTRIBUTING.md](./CONTRIBUTING.md).\n\nLicense\n=======\n\nOPNsense is and will always be available under the 2-Clause BSD license:\n\nhttps://opensource.org/licenses/BSD-2-Clause\n\nEvery contribution made to the project must be licensed under the\nsame conditions in order to keep OPNsense truly free and accessible\nfor everybody.\n\nMakefile targets\n================\n\nThe repository offers a couple of targets that either tie into\ntools.git build processes or are aimed at fast development.\n\nmake package\n------------\n\nA package of the current state of the repository can be created using\nthis target.  It may require several packages to be installed.  The\ntarget will try to assist in case of failure, e.g. when a missing file\nneeds to be fetched from an external location.\n\nSeveral OPTIONS exist to customise the package, e.g.:\n\n* CORE_DEPENDS: a list of required dependencies for the package\n* CORE_DEPENDS_ARCH: a list of special \u003cARCH\u003e-required packages\n* CORE_ORIGIN: sets a FreeBSD compatible package/ports origin\n* CORE_COMMENT: a short description of the package\n* CORE_MAINTAINER: email of the package maintainer\n* CORE_WWW: web url of the package\n* CORE_NAME: sets a package name\n\nOptions are passed in the following form:\n\n    # make package CORE_NAME=my_new_name\n\nIn general, options are either set to sane defaults or automatically\ndetected at runtime.\n\nmake update\n-----------\n\nUpdate will pull the latest commits from the current branch from the\nupstream repository.\n\nmake upgrade\n------------\n\nUpgrade will run the package build and replace the currently installed\npackage in the system.\n\nmake collect\n------------\n\nFetch changes from the running system for all known files.\n\nmake lint\n---------\n\nRun several syntax checks on the repository.  This is recommended\nbefore issuing a pull request on GitHub.\n\nmake style\n----------\n\nRun the PSR12 and PEP8 style checks on MVC PHP code and Python,\nrespectively.\nFor php code you will need to have `phpcs` and `phpcbf` installed.\n\nYou can use the package `php-codesniffer` on Debian/Ubuntu.\nPython code will require `pycodestyle`.\n\nFor easier development you may want to use an OPNsense VM and install\nthe `os-debug` plugin that will offer the necessary tools.\n\nmake sweep\n----------\n\nRun Linux Kernel cleanfile whitespace sanitiser on all files.\n","funding_links":[],"categories":["PHP","其他_安全与渗透","Application Recommendation","Mobile"],"sub_categories":["资源传输下载","🔒 Cybersecurity","Linux/ *Nix"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopnsense%2Fcore","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fopnsense%2Fcore","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopnsense%2Fcore/lists"}