{"id":36534583,"url":"https://github.com/megaclan3000/megaclan3000","last_synced_at":"2026-01-15T02:45:57.314Z","repository":{"id":48042578,"uuid":"257108898","full_name":"megaclan3000/megaclan3000","owner":"megaclan3000","description":"Our custom CS:GO stats page","archived":false,"fork":false,"pushed_at":"2023-03-05T02:36:50.000Z","size":80075,"stargazers_count":8,"open_issues_count":19,"forks_count":3,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-10-16T23:44:43.473Z","etag":null,"topics":["counter-strike-global-offensive","csgo","data-visualization","golang","material-design","statistics","steam-api","webapp"],"latest_commit_sha":null,"homepage":"https://megaclan3000.de","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/megaclan3000.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":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-04-19T21:46:33.000Z","updated_at":"2024-03-22T19:55:56.000Z","dependencies_parsed_at":"2024-06-19T03:09:00.530Z","dependency_job_id":null,"html_url":"https://github.com/megaclan3000/megaclan3000","commit_stats":null,"previous_names":["pinpox/megaclan3000"],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/megaclan3000/megaclan3000","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/megaclan3000%2Fmegaclan3000","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/megaclan3000%2Fmegaclan3000/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/megaclan3000%2Fmegaclan3000/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/megaclan3000%2Fmegaclan3000/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/megaclan3000","download_url":"https://codeload.github.com/megaclan3000/megaclan3000/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/megaclan3000%2Fmegaclan3000/sbom","scorecard":{"id":634932,"data":{"date":"2025-08-11","repo":{"name":"github.com/megaclan3000/megaclan3000","commit":"e6a6dc69a49f6ab2c615116776f6c11d2743870d"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.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":"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":"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/codecov.yml:1","Warn: no topLevel permission defined: .github/workflows/docker-image.yml:1","Warn: no topLevel permission defined: .github/workflows/go.yml:1","Warn: no topLevel permission defined: .github/workflows/golangci-lint.yml:1","Warn: no topLevel permission defined: .github/workflows/label.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":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":"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":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: GNU General Public License v3.0: 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":"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":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v2.0 not signed: https://api.github.com/repos/megaclan3000/megaclan3000/releases/28737123","Warn: release artifact v2.0 does not have provenance: https://api.github.com/repos/megaclan3000/megaclan3000/releases/28737123"],"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":-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":1,"reason":"dependency not pinned by hash detected -- score normalized to 1","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docker-image.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/megaclan3000/megaclan3000/docker-image.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker-image.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/megaclan3000/megaclan3000/docker-image.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/go.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/megaclan3000/megaclan3000/go.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/go.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/megaclan3000/megaclan3000/go.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/go.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/megaclan3000/megaclan3000/go.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/go.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/megaclan3000/megaclan3000/go.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/golangci-lint.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/megaclan3000/megaclan3000/golangci-lint.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/golangci-lint.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/megaclan3000/megaclan3000/golangci-lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/label.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/megaclan3000/megaclan3000/label.yml/master?enable=pin","Warn: containerImage not pinned by hash: Dockerfile:1: pin your Docker image by updating golang:alpine to golang:alpine@sha256:244baa35bcfaf9a5b3444519df6d42554a1f92dc33820bd98f0662df270d8a6a","Warn: goCommand not pinned by hash: .github/workflows/go.yml:29","Warn: downloadThenRun not pinned by hash: .github/workflows/go.yml:31","Info:   0 out of   6 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   3 third-party GitHubAction dependencies pinned","Info:   0 out of   1 containerImage dependencies pinned","Info:   1 out of   2 goCommand 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 22 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"}},{"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"}}]},"last_synced_at":"2025-08-21T08:52:35.959Z","repository_id":48042578,"created_at":"2025-08-21T08:52:35.959Z","updated_at":"2025-08-21T08:52:35.959Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28332988,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-12T00:36:25.062Z","status":"online","status_checked_at":"2026-01-12T02:00:08.677Z","response_time":98,"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":["counter-strike-global-offensive","csgo","data-visualization","golang","material-design","statistics","steam-api","webapp"],"created_at":"2026-01-12T03:07:19.364Z","updated_at":"2026-01-15T02:45:57.309Z","avatar_url":"https://github.com/megaclan3000.png","language":"Go","funding_links":["https://ko-fi.com/B0B11UD8T"],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \n![megaclan3000](https://socialify.git.ci/megaclan3000/megaclan3000/image?description=1\u0026font=Source%20Code%20Pro\u0026forks=1\u0026issues=1\u0026language=1\u0026logo=https%3A%2F%2Fmegaclan3000.de%2Fpublic%2Flogo%2FLogo_isolated.png\u0026owner=1\u0026pattern=Signal\u0026pulls=1\u0026stargazers=1\u0026theme=Light)\n[![Build Status](https://travis-ci.org/megaclan3000/megaclan3000.svg?branch=master)](https://travis-ci.org/megaclan3000/megaclan3000)\n[![GoDoc](https://godoc.org/github.com/megaclan3000/megaclan3000?status.svg)](https://godoc.org/github.com/megaclan3000/megaclan3000)\n[![Go Report Card](https://goreportcard.com/badge/megaclan3000/megaclan3000)](https://goreportcard.com/report/megaclan3000/megaclan3000) \n[![HitCount](http://hits.dwyl.com/megaclan3000/megaclan3000.svg)](http://hits.dwyl.com/megaclan3000/megaclan3000)\n[![Maintainability](https://api.codeclimate.com/v1/badges/994620bcbe906b069ef0/maintainability)](https://codeclimate.com/github/megaclan3000/megaclan3000/maintainability)\n![GitHub issues](https://img.shields.io/github/issues/megaclan3000/megaclan3000?style=plastic)\n![Go](https://github.com/megaclan3000/megaclan3000/workflows/Go/badge.svg)\n[![codecov](https://codecov.io/gh/megaclan3000/megaclan3000/branch/master/graph/badge.svg)](https://codecov.io/gh/megaclan3000/megaclan3000)\n[![Test Coverage](https://api.codeclimate.com/v1/badges/994620bcbe906b069ef0/test_coverage)](https://codeclimate.com/github/megaclan3000/megaclan3000/test_coverage)\n![golangci-lint](https://github.com/megaclan3000/megaclan3000/workflows/golangci-lint/badge.svg)\n[![deepcode](https://www.deepcode.ai/api/gh/badge?key=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJwbGF0Zm9ybTEiOiJnaCIsIm93bmVyMSI6Im1lZ2FjbGFuMzAwMCIsInJlcG8xIjoibWVnYWNsYW4zMDAwIiwiaW5jbHVkZUxpbnQiOmZhbHNlLCJhdXRob3JJZCI6MjIzNTgsImlhdCI6MTU5OTM5NTgxMX0.6wWX6YW36qmfpKAuboEcQfb4ljMgKsmqKD-y7089zeg)](https://www.deepcode.ai/app/gh/megaclan3000/megaclan3000/_/dashboard?utm_content=gh%2Fmegaclan3000%2Fmegaclan3000)\n![Labeler](https://github.com/megaclan3000/megaclan3000/workflows/Labeler/badge.svg)\n![Docker Pulls](https://img.shields.io/docker/pulls/pinpox/megaclan3000)\n![Docker Image Version (latest by date)](https://img.shields.io/docker/v/pinpox/megaclan3000)\n  \n\u003c/p\u003e\n\n## Suport the developers\n\nBuy the developers a coffee or a beer if you like this application! \nYour contribution will **keep the server running** ;)\n\n[![ko-fi](https://www.ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/B0B11UD8T)\n\n## Deployment\n\n### Configuration `config.json`\n\nYou will need to create a configuration with your Steam API-key and the IDs you\nwant to include.  To get started use the provided [configuration\nexample](./config.json.example) and copy it over or rename it to `config.json`\n\n\n\n### Start Postgres Database container\n\n```bash\nsudo docker run --name mega-postgres -p5432:5432  -e POSTGRES_PASSWORD=megaclan  postgres\n```\n\n### Start with Docker\n\nThe application is available as docker container, which is automatically build\non new pushes to master (`latest` tag) and on releases (`vX.X` tag). It requires\na docker volume with the configuration file to be mounted in\n`/var/megaclan3000/` inside the container. \n\nTo start the container pull the image and run a new container, exposing the 8080\nport to the host system. Place the config file as created above inside a folder\nand mount it.\n\n```\ndocker pull pinpox/megaclan3000\ndocker run -v /path/to/local/data/folder:/var/megaclan3000 -p 8080:8080 pinpox/megaclan3000\n```\n\nYou should see the container running with `docker ps` and be able to browse\n`localhost:8080` to view the application.\n\n### Start from binary\n\nTo setup the application from source, clone the repo to your server and build it using `go\nbuild`.\n\n### Service file\n\nWhile you can just start the compiled binary manually, you will probably want to\nkeep it running and have it start on boot automatically.  For systemd\ndistributions, use the following service file.\n\n```dosini\n# /etc/systemd/system/megaclan3000.service\n\n[Unit]\nDescription=Megaclan3000 Homepage\nAfter=network-online.target\nStartLimitIntervalSec=0\n\n[Service]\nType=simple\nRestart=always\nRestartSec=1\nUser=www-data\nWorkingDirectory=/var/www/megaclan3000\nExecStart=/var/www/megaclan3000/megaclan3000\n\n[Install]\nWantedBy=multi-user.target\n```\n\n## New Deployment\n\n- install docker\n- install docker-compose\n- create nginx config\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmegaclan3000%2Fmegaclan3000","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmegaclan3000%2Fmegaclan3000","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmegaclan3000%2Fmegaclan3000/lists"}