{"id":15720822,"url":"https://github.com/pztrn/urtrator","last_synced_at":"2025-10-11T22:56:07.042Z","repository":{"id":57523136,"uuid":"69947309","full_name":"pztrn/urtrator","owner":"pztrn","description":"Urban Terror launcher","archived":false,"fork":false,"pushed_at":"2021-11-19T21:32:30.000Z","size":1741,"stargazers_count":7,"open_issues_count":22,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-05-12T13:52:19.448Z","etag":null,"topics":["go","golang","gtk","gtk2","launcher","serverbrowser","urbanterror"],"latest_commit_sha":null,"homepage":null,"language":"Go","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/pztrn.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}},"created_at":"2016-10-04T08:37:36.000Z","updated_at":"2021-11-19T21:32:33.000Z","dependencies_parsed_at":"2022-08-28T06:00:23.377Z","dependency_job_id":null,"html_url":"https://github.com/pztrn/urtrator","commit_stats":null,"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"purl":"pkg:github/pztrn/urtrator","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pztrn%2Furtrator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pztrn%2Furtrator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pztrn%2Furtrator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pztrn%2Furtrator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pztrn","download_url":"https://codeload.github.com/pztrn/urtrator/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pztrn%2Furtrator/sbom","scorecard":{"id":752608,"data":{"date":"2025-08-11","repo":{"name":"github.com/pztrn/urtrator","commit":"09a9b261081df833cfed45839d858f94da5a7e51"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":2.5,"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":"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":"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":"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":"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":"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":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: goCommand not pinned by hash: doc/installation/macos/make-app.sh:54","Warn: goCommand not pinned by hash: doc/installation/windows/make-dist.sh:54","Warn: goCommand not pinned by hash: doc/installation/windows/make-dist.sh:56","Info:   0 out of   3 goCommand 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":"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":"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":"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":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v0.1.1 not signed: https://api.github.com/repos/pztrn/urtrator/releases/4762758","Warn: release artifact 0.1.0 not signed: https://api.github.com/repos/pztrn/urtrator/releases/4755248","Warn: release artifact v0.1.0-beta5 not signed: https://api.github.com/repos/pztrn/urtrator/releases/4727395","Warn: release artifact v0.1.0-beta4 not signed: https://api.github.com/repos/pztrn/urtrator/releases/4724360","Warn: release artifact 0.1.0-beta3 not signed: https://api.github.com/repos/pztrn/urtrator/releases/4351568","Warn: release artifact v0.1.1 does not have provenance: https://api.github.com/repos/pztrn/urtrator/releases/4762758","Warn: release artifact 0.1.0 does not have provenance: https://api.github.com/repos/pztrn/urtrator/releases/4755248","Warn: release artifact v0.1.0-beta5 does not have provenance: https://api.github.com/repos/pztrn/urtrator/releases/4727395","Warn: release artifact v0.1.0-beta4 does not have provenance: https://api.github.com/repos/pztrn/urtrator/releases/4724360","Warn: release artifact 0.1.0-beta3 does not have provenance: https://api.github.com/repos/pztrn/urtrator/releases/4351568"],"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-22T20:46:10.123Z","repository_id":57523136,"created_at":"2025-08-22T20:46:10.123Z","updated_at":"2025-08-22T20:46:10.123Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279009156,"owners_count":26084554,"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-10-11T02:00:06.511Z","response_time":55,"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":["go","golang","gtk","gtk2","launcher","serverbrowser","urbanterror"],"created_at":"2024-10-03T22:00:24.038Z","updated_at":"2025-10-11T22:56:07.008Z","avatar_url":"https://github.com/pztrn.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# URTrator\n\n![Main Window](doc/screenshots/0.2-main_window.png)\n\nURTrator is a desktop application that should (eventually) replace Urban Terror's and IRC client interfaces for you, because they're pretty shitty :).\n\n*Disclaimer: This software isn't written nor supported (for now) by FrozenSand. All code is a community effort.*\n\nRight now it can:\n\n* Obtaining list of Urban Terror servers from master server and updating information about them. \n* Local caching of whole data (in SQLite3 database).\n* Extended Urban Terror launching capabilities (e.g. launching game in another X session).\n* Supporting of multiple profiles with multiple game versions. When you're launching Urban Terror URTrator will check profile you're trying to use and, if version incompatability found, will not launch the game.\n* Favorites servers.\n* Updating single server.\n* Automatically update servers information.\n* Showing information about servers (like in UrT Connector).\n* Clipboard monitoring.\n\nPlanning:\n\n* Friends searching.\n* RCON console.\n* Game updating (not from official servers yet, sorry).\n* Pickup/matchmaking interfaces.\n* All kinds of notifications.\n* Extended profile editor, so every profile could have own configuration files, etc.\n* ...maybe more :)\n\n# Installation\n\n## Precautions\n\nThere is no precautions for latest source with Golang 1.11.2 and GTK+2 2.24.32.\n\n## Release\n\nYou don't need to install anything, thanks to Go's. URTrator executable contains everything we need. Just download approriate binary and launch it! :) The only thing is to make sure you have GTK2 and sqlite3 installed.\n\nWindows and macOS users will receive full distribution that is ready to be launched OOB, no need to additionally install anything.\n\n## Distro-and-OS specific instructions\n\n* [MacOS](/doc/installation/macos/)\n* Windows (to be written)\n* Nixes: read below.\n\n## Development version\n\nURTrator written in Go and GTK2, so you should have them installed. Make sure your ``GOPATH`` variable is defined.\n\nThen execute:\n\n```\ngo get -d go.dev.pztrn.name/urtrator\ngo install go.dev.pztrn.name/urtrator\n```\n\nFirst command will get sources of URTrator and dependencies, second command will build executable for you and place it in ``$GOROOT/bin``.\n\n\n### Updating\n\n``go get`` will do initial repo clone for you, but flag ``-u`` is required to get updated URTrator source. So, for updating sources just issue:\n\n```\ngo get -d -u go.dev.pztrn.name/urtrator\n```\n\nAgain, this will only update sources. To build executable you have to issue:\n\n```\ngo install go.dev.pztrn.name/urtrator\n```\n\n# Important information\n\n## macOS users - problems with Retina displays and blurry font\n\nIf you're on macOS and experiencing blurry font - apply [Retinizer](http://retinizer.mikelpr.com/) on .app. This will patch everything to use current screen DPI.\n\nThis isn't applied by default because it **might** create problems on displays with standart DPI.\n\n## Translation\n\nFeel free to ping me everywhere you can and ask for adding a language for translation, if not already added [here](https://www.transifex.com/issuewarrior/urtrator/dashboard/).\n\nAlso, if you're testing (or using) URTrator from source tree with `go run` you should also specify `URTRATOR_BINDIR` variable. This variable tells URTrator where it sources is and from where translations should be taken.\n\n## GTK warnings in console\n\nMany GTK warnings in console may appear while using URTrator. Unfortunately, they are out of control, because they are related to Go GTK+2 bindings and nothing can be done on URTrator side.\n\n## Why GTK+2?\n\nBecause GTK+3 going on \"stable api nonsense\" way. And also it have some troubles with integrating with current popular WM/DE (like XFCE4, Openbox, etc.). And also I already tired of that shitty Adwaita and Cantarella.\n\nIf you want to use GTK+3, well, you can write UI for yourself, Go bindings exist.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpztrn%2Furtrator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpztrn%2Furtrator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpztrn%2Furtrator/lists"}