{"id":41999843,"url":"https://github.com/osks/pylyskom","last_synced_at":"2026-03-01T22:25:30.970Z","repository":{"id":7468305,"uuid":"8815928","full_name":"osks/pylyskom","owner":"osks","description":"Python library for talking with LysKOM servers","archived":false,"fork":false,"pushed_at":"2025-02-27T09:20:28.000Z","size":406,"stargazers_count":3,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2026-01-26T14:42:08.475Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/osks.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"COPYING","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":"2013-03-16T08:09:31.000Z","updated_at":"2025-02-27T09:20:31.000Z","dependencies_parsed_at":"2022-09-10T01:30:55.695Z","dependency_job_id":null,"html_url":"https://github.com/osks/pylyskom","commit_stats":null,"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"purl":"pkg:github/osks/pylyskom","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/osks%2Fpylyskom","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/osks%2Fpylyskom/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/osks%2Fpylyskom/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/osks%2Fpylyskom/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/osks","download_url":"https://codeload.github.com/osks/pylyskom/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/osks%2Fpylyskom/sbom","scorecard":{"id":713640,"data":{"date":"2025-08-11","repo":{"name":"github.com/osks/pylyskom","commit":"3deb800207bfc7aebe388cfa534e062db9aec1d7"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3,"checks":[{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","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":0,"reason":"Found 0/30 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":"SAST","score":0,"reason":"no SAST tool detected","details":["Warn: no pull requests merged into dev branch"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"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":"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":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"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":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"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":"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":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: COPYING:0","Info: FSF or OSI recognized license: GNU General Public License v2.0: COPYING:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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"}}]},"last_synced_at":"2025-08-22T08:51:53.128Z","repository_id":7468305,"created_at":"2025-08-22T08:51:53.129Z","updated_at":"2025-08-22T08:51:53.129Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29986256,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-01T21:06:37.093Z","status":"ssl_error","status_checked_at":"2026-03-01T21:05:45.052Z","response_time":124,"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":[],"created_at":"2026-01-26T01:14:45.555Z","updated_at":"2026-03-01T22:25:30.963Z","avatar_url":"https://github.com/osks.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"pylyskom\n========\n\npylyskom is a Python library for communicating with LysKOM servers\nover LysKOM Protocol A.\n\nThe source code can be found at: https://github.com/osks/pylyskom\n\nPackages are published on PyPI: https://pypi.org/project/pylyskom/\n\nLysKOM Protocol A specification can be found here:\nhttps://www.lysator.liu.se/lyskom/protocol/\n\n\nBackground\n----------\n\npylyskom was originally based on python-lyskom. The following files\noriginates from python-lyskom: kom.py, komauxitems.py, aux-items.txt\nand make_komauxitems. Most of the changes since then comes from\nhttpkom's use of kom.py. Httpkom also built some wrappers (komsession)\naround the kom.py code, to make it easier to use. Pylyskom was created\nas an attempt to break out komsession and the modifications to kom.py\nfrom httpkom.\n\n\nDevelopment\n-----------\n\nRun tests locally::\n\n    make test\n\nPreparing a release\n*******************\n\nOn master:\n\n1. Update CHANGELOG.md.\n\n2. Increment version number and remove ``+dev`` suffix\n   (in ``pylyskom/version.py``).\n\n3. Run tests locally with ``make test``.\n\n4. Commit and push.\n\n5. Create a GitHub release at https://github.com/osks/pylyskom/releases\n   with tag ``v\u003cversion\u003e`` (e.g. ``v0.9``). The release workflow will\n   run tests and publish to PyPI automatically.\n\n6. Bump version to next ``+dev`` suffix, commit and push.\n\n\nCopyright and license\n---------------------\n\nCopyright (C) 2012-2026 Oskar Skoog\n\nCopyright (C) 2008 Henrik Rindlöw\n\nCopyright (C) 1999-2003 Kent Engström, Peter Liljenberg, Peter Åstrand,\nErik Forsberg, Ragnar Ouchterlony.\n\nThis program is free software; you can redistribute it and/or\nmodify it under the terms of the GNU General Public License\nas published by the Free Software Foundation; either version 2\nof the License, or (at your option) any later version.\n\nThis program is distributed in the hope that it will be useful,\nbut WITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\nGNU General Public License for more details.\n\nYou should have received a copy of the GNU General Public License\nalong with this program; if not, write to the Free Software\nFoundation, Inc., 51 Franklin Street, Fifth Floor, Boston,\nMA  02110-1301, USA.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fosks%2Fpylyskom","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fosks%2Fpylyskom","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fosks%2Fpylyskom/lists"}