{"id":15912395,"url":"https://github.com/jollheef/tin_foil_hat","last_synced_at":"2025-08-15T00:33:11.620Z","repository":{"id":57526198,"uuid":"43713344","full_name":"jollheef/tin_foil_hat","owner":"jollheef","description":"Unix-way contest checking system","archived":false,"fork":false,"pushed_at":"2018-12-09T21:34:08.000Z","size":790,"stargazers_count":4,"open_issues_count":0,"forks_count":1,"subscribers_count":4,"default_branch":"master","last_synced_at":"2024-10-28T15:27:29.040Z","etag":null,"topics":["attack-defense","ctf","ctf-scoreboard","go","golang","hacktoberfest","up-for-grabs"],"latest_commit_sha":null,"homepage":null,"language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jollheef.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":"2015-10-05T20:55:30.000Z","updated_at":"2021-09-13T04:05:32.000Z","dependencies_parsed_at":"2022-09-07T05:30:42.394Z","dependency_job_id":null,"html_url":"https://github.com/jollheef/tin_foil_hat","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jollheef%2Ftin_foil_hat","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jollheef%2Ftin_foil_hat/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jollheef%2Ftin_foil_hat/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jollheef%2Ftin_foil_hat/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jollheef","download_url":"https://codeload.github.com/jollheef/tin_foil_hat/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":229882049,"owners_count":18138767,"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":["attack-defense","ctf","ctf-scoreboard","go","golang","hacktoberfest","up-for-grabs"],"created_at":"2024-10-06T16:04:31.346Z","updated_at":"2024-12-15T22:19:38.372Z","avatar_url":"https://github.com/jollheef.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Build Status](https://travis-ci.org/jollheef/tin_foil_hat.svg?branch=master)](https://travis-ci.org/jollheef/tin_foil_hat)\n[![GoDoc](https://godoc.org/github.com/jollheef/tin_foil_hat?status.svg)](http://godoc.org/github.com/jollheef/tin_foil_hat)\n[![Coverage Status](https://coveralls.io/repos/jollheef/tin_foil_hat/badge.svg?branch=master\u0026service=github)](https://coveralls.io/github/jollheef/tin_foil_hat?branch=master)\n[![Go Report Card](http://goreportcard.com/badge/jollheef/tin_foil_hat)](http://goreportcard.com/report/jollheef/tin_foil_hat)\n\n# Tin foil hat\nUnix-way contest checking system.\n\nFundamental principle: if tin_foil_hat is not helping you make attack-defence CTF easily, then there is a bug in tin_foil_hat.\n\n# Deploy\n\n### Depends\n\n    $ emerge dev-db/postgresql\n\n### Build\n\n    $ export GOPATH=$(realpath ./) \u0026\u0026 go get github.com/jollheef/tin_foil_hat/...\n\n### Run\n\n    $ sudo psql -U postgres\n    postgres=# CREATE DATABASE tinfoilhat;\n    postgres=# CREATE USER tfh WITH password 'STRENGTH_PASSWORD';\n    postgres=# GRANT ALL privileges ON DATABASE tinfoilhat TO tfh;\n\nAfter that you need to fix 'connection' parameter in configuration file.\n(And other parameters, of course)\n\nNow, run it!\n\n    $ ./bin/tin_foil_hat ./src/github.com/jollheef/tin_foil_hat/config/tinfoilhat.toml --reinit\n\n### Components\n* Counter: Count scoreboard.\n* Checker: Manage services checkers.\n* Receiver: Read flags from teams.\n* Steward: Generic database interface.\n* Vexillary: Generate and check flags.\n* Pulse: Manage rounds.\n* Scoreboard: Web scoreboard.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjollheef%2Ftin_foil_hat","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjollheef%2Ftin_foil_hat","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjollheef%2Ftin_foil_hat/lists"}