{"id":15620889,"url":"https://github.com/kodie/stack-fanatic-cli","last_synced_at":"2026-01-18T23:34:52.006Z","repository":{"id":34997854,"uuid":"195100621","full_name":"kodie/stack-fanatic-cli","owner":"kodie","description":"A CLI tool for checking the progress of the badge you are tracking on your Stack Overflow profile.","archived":false,"fork":false,"pushed_at":"2023-01-06T19:52:46.000Z","size":171,"stargazers_count":1,"open_issues_count":9,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-09-15T01:31:31.073Z","etag":null,"topics":["badge","badges","cli","command-line","command-line-tool","google","node","node-js","node-module","nodejs","puppeteer","stack-overflow","stackexchange","stackoverflow"],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","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/kodie.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":"license.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-07-03T17:35:48.000Z","updated_at":"2019-07-09T18:29:32.000Z","dependencies_parsed_at":"2023-01-15T11:44:42.257Z","dependency_job_id":null,"html_url":"https://github.com/kodie/stack-fanatic-cli","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/kodie/stack-fanatic-cli","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kodie%2Fstack-fanatic-cli","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kodie%2Fstack-fanatic-cli/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kodie%2Fstack-fanatic-cli/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kodie%2Fstack-fanatic-cli/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kodie","download_url":"https://codeload.github.com/kodie/stack-fanatic-cli/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kodie%2Fstack-fanatic-cli/sbom","scorecard":{"id":565646,"data":{"date":"2025-08-11","repo":{"name":"github.com/kodie/stack-fanatic-cli","commit":"f3e75545237dea8b9d0a4d08f5b246fc783fa0df"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":1.7,"checks":[{"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":"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":"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":"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":"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":"Code-Review","score":0,"reason":"Found 0/8 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":"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":"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":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: license.md:0","Info: FSF or OSI recognized license: MIT License: license.md: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"}},{"name":"Vulnerabilities","score":0,"reason":"21 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-6chw-6frg-f759","Warn: Project is vulnerable to: GHSA-v88g-cgmw-v5xw","Warn: Project is vulnerable to: GHSA-93q8-gq69-wqmw","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-gxpj-cx7g-858c","Warn: Project is vulnerable to: GHSA-3gx7-xhv7-5mx3","Warn: Project is vulnerable to: GHSA-43f8-2h32-f4cj","Warn: Project is vulnerable to: GHSA-pc5p-h8pf-mvwp","Warn: Project is vulnerable to: GHSA-jf85-cpcp-j695","Warn: Project is vulnerable to: GHSA-p6mc-m468-83gw","Warn: Project is vulnerable to: GHSA-29mw-wpgm-hmr9","Warn: Project is vulnerable to: GHSA-35jh-r3h4-6jhm","Warn: Project is vulnerable to: GHSA-f8q6-p94x-37v3","Warn: Project is vulnerable to: GHSA-vh95-rmgr-6w4m","Warn: Project is vulnerable to: GHSA-xvch-5gv4-984h","Warn: Project is vulnerable to: GHSA-hj48-42vr-x3v9","Warn: Project is vulnerable to: GHSA-c2qf-rxjj-qqgw","Warn: Project is vulnerable to: GHSA-52f5-9888-hmc6","Warn: Project is vulnerable to: GHSA-6fc8-4gx4-v693","Warn: Project is vulnerable to: GHSA-3h5v-q93c-6h6q"],"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-20T14:54:55.484Z","repository_id":34997854,"created_at":"2025-08-20T14:54:55.484Z","updated_at":"2025-08-20T14:54:55.484Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28553556,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-18T23:10:22.888Z","status":"ssl_error","status_checked_at":"2026-01-18T23:07:19.656Z","response_time":98,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: 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":["badge","badges","cli","command-line","command-line-tool","google","node","node-js","node-module","nodejs","puppeteer","stack-overflow","stackexchange","stackoverflow"],"created_at":"2024-10-03T09:03:25.607Z","updated_at":"2026-01-18T23:34:51.990Z","avatar_url":"https://github.com/kodie.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Stack Fanatic CLI\n\n[![npm package version](https://img.shields.io/npm/v/stack-fanatic-cli.svg?style=flat-square)](https://www.npmjs.com/package/stack-fanatic-cli)\n[![Travis build status](https://img.shields.io/travis/kodie/stack-fanatic-cli.svg?style=flat-square)](https://travis-ci.org/kodie/stack-fanatic-cli)\n[![npm package downloads](https://img.shields.io/npm/dt/stack-fanatic-cli.svg?style=flat-square)](https://www.npmjs.com/package/stack-fanatic-cli)\n[![code style](https://img.shields.io/badge/code_style-standard-yellow.svg?style=flat-square)](https://github.com/standard/standard)\n[![license](https://img.shields.io/github/license/kodie/stack-fanatic-cli.svg?style=flat-square)](license.md)\n\nA CLI tool for checking the progress of the badge you are tracking on your [Stack Overflow](https://stackoverflow.com) profile.\n\n## Installation\n\n```shell\nnpm install --global stack-fanatic-cli\n```\n\n## Usage\n\n```\n$ stack-fanatic --help\n\n  Usage\n    $ stack-fanatic\n      [--debug]\n      [--plain]\n      [--login-email=example@gmail.com]\n      [--login-password=password1345]\n      [--site=https://stackoverflow.com]\n      [--user-data-dir=/tmp/stack-fanatic]\n\n  Options\n    --debug           Output debugging info in the console\n    --login-email     The email address asssociated with the Stack Overflow account that you would like to log in to\n    --login-password  The password for the StackOverflow account that you would like to log in to\n    --plain           Only display the badge status text, no fancy box\n    --site            The URL for the Stack Exchange site that you would like to pull badge info from\n                      Should include the protocol at the beginning and no trailing slash (Defaults to \"https://stackoverflow.com\")\n    --user-data-dir   Directory to save session data and cache to (Defaults to \"\"./userData\")\n\n  Examples\n    $ stack-fanatic\n    $ stack-fanatic --site=https://gamedev.stackexchange.com\n    $ stack-fanatic --login-email=example@gmail.com --login-password=password1234\n\n```\n\n*Note: When you first run stack-fanatic, you will be prompted for a login email and password if you do not supply one using the options.*\n\n### Example Response\n\n```\n┌─────────────────────────────────┐\n│                                 │\n│   Fanatic (Gold) - 2/100 (2%)   │\n│                                 │\n└─────────────────────────────────┘\n```\n\n#### with the `--plain` option\n```\nFanatic (Gold) - 2/100 (2%)\n```\n\n## Cheater, Cheater, Pumpkin Eater\n\n**DISCLAIMER: I take no responsibility for any consequences that happen as a result of using this tool in the following way:**\n\nInstall this tool on a server and set up a cron job to run it on a daily basis to get the [Enthusiast](https://stackoverflow.com/help/badges/71/enthusiast) and [Fanatic](https://stackoverflow.com/help/badges/83/fanatic) badges:\n\n  1. Run `npm install --global stack-fanatic-cli` *(If installing on Ubuntu Trusty, you'll need the `libnss3` package)*\n\n  2. Run `stack-fanatic` *(It'll ask you to log in initially, after that your session data will be saved)*\n\n  3. Find out where your node and stack-fanatic executables are located by running `which node` and `which stack-fanatic`\n\n  4. Run `crontab -e` and add something like the following: *(of course replacing the email address and executable paths with your own)*\n\nThis will check my badge progress every day at noon and email me the results:\n\n```\nMAILTO=youremail@gmail.com\n0 12 * * * TERM=dumb /srv/users/serverpilot/.nvm/versions/node/v8.16.0/bin/node /srv/users/serverpilot/.nvm/versions/node/v8.16.0/bin/stack-fanatic --plain\n```\n\n*`TERM=dumb` is required at the begining of the command to get rid of any errors resulting from the process not running in a real terminal and `--plain` is required at the end of the command so that you don't end up with a bunch of invalid characters in your email as a result of the fancy box that is printed in the terminal.*\n\nRead more about crontab [here](https://www.adminschoice.com/crontab-quick-reference).\n\n## Related\n\n* [stack-fanatic](https://github.com/kodie/stack-fanatic) - The module that powers this tool\n\n## License\nMIT. See the [LICENSE file](LICENSE.md) for more info.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkodie%2Fstack-fanatic-cli","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkodie%2Fstack-fanatic-cli","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkodie%2Fstack-fanatic-cli/lists"}