{"id":32971854,"url":"https://spritelink.github.io/NIPAP/","last_synced_at":"2025-11-16T00:01:15.461Z","repository":{"id":1586787,"uuid":"2087868","full_name":"SpriteLink/NIPAP","owner":"SpriteLink","description":"Neat IP Address Planner - NIPAP is the best open source IPAM in the known universe, challenging classical IP address management (IPAM) systems in many areas.","archived":false,"fork":false,"pushed_at":"2025-07-10T11:17:51.000Z","size":64133,"stargazers_count":559,"open_issues_count":225,"forks_count":132,"subscribers_count":25,"default_branch":"master","last_synced_at":"2025-07-10T18:19:43.920Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://spritelink.github.io/NIPAP/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/SpriteLink.png","metadata":{"files":{"readme":"README.md","changelog":"NEWS","contributing":"CONTRIBUTING.md","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}},"created_at":"2011-07-22T09:14:49.000Z","updated_at":"2025-07-10T11:17:45.000Z","dependencies_parsed_at":"2023-07-06T14:31:41.953Z","dependency_job_id":"93571955-1d95-46dd-82a6-1cc9db0f2290","html_url":"https://github.com/SpriteLink/NIPAP","commit_stats":{"total_commits":2388,"total_committers":50,"mean_commits":47.76,"dds":0.3953098827470687,"last_synced_commit":"ed6a85a2a5996ddbf73497a1c7513e0aa3f38081"},"previous_names":[],"tags_count":70,"template":false,"template_full_name":null,"purl":"pkg:github/SpriteLink/NIPAP","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SpriteLink%2FNIPAP","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SpriteLink%2FNIPAP/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SpriteLink%2FNIPAP/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SpriteLink%2FNIPAP/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SpriteLink","download_url":"https://codeload.github.com/SpriteLink/NIPAP/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SpriteLink%2FNIPAP/sbom","scorecard":{"id":133342,"data":{"date":"2025-08-11","repo":{"name":"github.com/SpriteLink/NIPAP","commit":"8062f36ba5138c0580f81fc16ab4c261321eba0a"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5,"checks":[{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","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":"Code-Review","score":0,"reason":"Found 1/11 approved changesets -- score normalized to 0","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":"Maintained","score":9,"reason":"11 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 9","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":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Info: no jobLevel write permissions found"],"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":"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":"Binary-Artifacts","score":6,"reason":"binaries present in source code","details":["Warn: binary detected: nso-nipap/nso-nipap/shared-jar/commons-logging-1.1.jar:1","Warn: binary detected: nso-nipap/nso-nipap/shared-jar/ws-commons-util-1.0.2.jar:1","Warn: binary detected: nso-nipap/nso-nipap/shared-jar/xmlrpc-client-3.1.3.jar:1","Warn: binary detected: nso-nipap/nso-nipap/shared-jar/xmlrpc-common-3.1.3.jar: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":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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":"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":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"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: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/SpriteLink/NIPAP/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:181: update your workflow using https://app.stepsecurity.io/secureworkflow/SpriteLink/NIPAP/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:184: update your workflow using https://app.stepsecurity.io/secureworkflow/SpriteLink/NIPAP/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:187: update your workflow using https://app.stepsecurity.io/secureworkflow/SpriteLink/NIPAP/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:190: update your workflow using https://app.stepsecurity.io/secureworkflow/SpriteLink/NIPAP/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:197: update your workflow using https://app.stepsecurity.io/secureworkflow/SpriteLink/NIPAP/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:205: update your workflow using https://app.stepsecurity.io/secureworkflow/SpriteLink/NIPAP/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:212: update your workflow using https://app.stepsecurity.io/secureworkflow/SpriteLink/NIPAP/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:224: update your workflow using https://app.stepsecurity.io/secureworkflow/SpriteLink/NIPAP/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:231: update your workflow using https://app.stepsecurity.io/secureworkflow/SpriteLink/NIPAP/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:281: update your workflow using https://app.stepsecurity.io/secureworkflow/SpriteLink/NIPAP/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:288: update your workflow using https://app.stepsecurity.io/secureworkflow/SpriteLink/NIPAP/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:298: update your workflow using https://app.stepsecurity.io/secureworkflow/SpriteLink/NIPAP/ci.yml/master?enable=pin","Warn: containerImage not pinned by hash: Dockerfile.nipapd:35: pin your Docker image by updating ubuntu:noble to ubuntu:noble@sha256:a08e551cb33850e4740772b38217fc1796a66da2506d312abe51acda354ff061","Warn: containerImage not pinned by hash: Dockerfile.www:26: pin your Docker image by updating ubuntu:noble to ubuntu:noble@sha256:a08e551cb33850e4740772b38217fc1796a66da2506d312abe51acda354ff061","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of  11 third-party GitHubAction dependencies pinned","Info:   0 out of   2 containerImage 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":"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":"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":"SAST","score":10,"reason":"SAST tool detected","details":["Info: SAST configuration detected: Hadolint","Info: SAST configuration detected: Hadolint","Warn: 0 commits out of 30 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-16T05:44:38.145Z","repository_id":1586787,"created_at":"2025-08-16T05:44:38.145Z","updated_at":"2025-08-16T05:44:38.145Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":284640341,"owners_count":27039411,"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","status":"online","status_checked_at":"2025-11-15T02:00:06.050Z","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":"2025-11-13T05:00:31.833Z","updated_at":"2025-11-16T00:01:15.443Z","avatar_url":"https://github.com/SpriteLink.png","language":"Python","funding_links":[],"categories":["Tools","Online Parser"],"sub_categories":["NETCONF","TTP"],"readme":"NIPAP\n=====\n\n[![Build Status](https://github.com/SpriteLink/NIPAP/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/SpriteLink/NIPAP/actions/workflows/ci.yml)\n[![Requirements Status](https://requires.io/github/SpriteLink/NIPAP/requirements.svg?branch=master)](https://requires.io/github/SpriteLink/NIPAP/requirements/?branch=master)\n[![Code Climate](https://codeclimate.com/github/SpriteLink/NIPAP/badges/gpa.svg)](https://codeclimate.com/github/SpriteLink/NIPAP)\n[![IRC Network](https://img.shields.io/badge/irc-%23NIPAP-blue.svg \"IRC Freenode\")](https://webchat.freenode.net/?channels=nipap)\n[![PyPI](https://img.shields.io/pypi/v/pynipap.svg)](https://pypi.python.org/pypi/pynipap/)\n[![Reviewed by Hound](https://img.shields.io/badge/Reviewed_by-Hound-8E64B0.svg)](https://houndci.com)\n\nNIPAP is a sleek, intuitive and powerful IP address management system built to\nefficiently handle large amounts of IP addresses.\n\nHaving been developed at a fairly large service provider with operations\nthroughout Europe, NIPAP is well suited for large organisations with massive\namounts of IP addresses just as well as smaller enterprises with simple needs.\nThe intuitive web interface lowers the barrier of entry considerable for\nbeginner users while also offering advanced search by regexp and IPv4/IPv6\nprefix. It features a powerful Google-style search, both a web GUI and a CLI\ntogether with client libraries for Python, Java and Oracle for those that want\nto integrate with other systems.\n\nFeatures in short:\n * Very fast and scalable to hundreds of thousands of prefixes\n * A stylish and intuitive web interface\n * Native support for IPv6 (full feature parity with IPv4)\n * CLI for the hardcore user\n * Native VRF support, allowing overlapping prefixes in different VRFs\n * Support for documenting individual hosts\n * Very powerful search function (featuring regexp)\n * Statistics over used and free addresses\n * Integrated audit log\n * IP address request system for automatically assigning suitable prefixes\n * XML-RPC middleware, allowing easy integration with other applications or writing\n * Flexible authentication using SQLite and/or LDAP\n\nCheck out the webpage for information, screenshots and more:\nhttp://SpriteLink.github.io/NIPAP\n\nGetting started\n---------------\nIf you are running Ubuntu / Debian, add the following repo:\n\n    deb http://spritelink.github.io/NIPAP/repos/apt stable main extra\n\nAnd install nipapd for the backend, nipap-cli for the cli and/or nipap-www for\nthe web pages.\n\nAlso see \"Getting it\" at http://SpriteLink.github.io/NIPAP.\n\nContributing\n------------\nContributions to NIPAP are more than welcome. Please take a moment to review\nour [contribution guidelines](CONTRIBUTING.md) to make the contribution process\neasy and effective for everyone involved!\n\nCommunity\n---------\nKeep track of development and community news:\n - Follow NIPAP news on [Google+](https://plus.google.com/100520153767587090955)\n - Chat with other users and the core team on IRC. `irc.freenode.net` / #NIPAP\n\nVersioning\n----------\nWhile we have messed up some times, we try to adhere to\n[the Semantic Versioning guidelines](http://semver.org/).\n\nNote how NIPAP hasn't reached 1.0 yet which means there might still be\nsubstantial changes to APIs and similar. While we try to keep it to a minimum,\nthere will inevitable be changes to progress development.\n\n\nCopyright and License\n---------------------\nCode released under the [MIT license](LICENSE). Documentation released under\n[Creative Commons](docs/LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/spritelink.github.io%2FNIPAP%2F","html_url":"https://awesome.ecosyste.ms/projects/spritelink.github.io%2FNIPAP%2F","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/spritelink.github.io%2FNIPAP%2F/lists"}