{"id":23366573,"url":"https://github.com/dmptrluke/foxtail","last_synced_at":"2026-03-03T11:38:26.344Z","repository":{"id":38237944,"uuid":"207255516","full_name":"dmptrluke/foxtail","owner":"dmptrluke","description":"A Django-based project of many talents. And an OpenID Connect provider. The code behind furry.nz!","archived":false,"fork":false,"pushed_at":"2024-12-01T20:27:03.000Z","size":4334,"stargazers_count":5,"open_issues_count":22,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-04-10T14:16:14.093Z","etag":null,"topics":["django","foxtail","python"],"latest_commit_sha":null,"homepage":"https://furry.nz","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dmptrluke.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-09-09T07:57:28.000Z","updated_at":"2024-10-01T16:48:40.000Z","dependencies_parsed_at":"2022-09-01T15:22:53.572Z","dependency_job_id":"c8a8920d-f869-4360-a4bc-35f17125b37f","html_url":"https://github.com/dmptrluke/foxtail","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/dmptrluke/foxtail","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dmptrluke%2Ffoxtail","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dmptrluke%2Ffoxtail/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dmptrluke%2Ffoxtail/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dmptrluke%2Ffoxtail/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dmptrluke","download_url":"https://codeload.github.com/dmptrluke/foxtail/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dmptrluke%2Ffoxtail/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279014524,"owners_count":26085536,"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-13T02:00:06.723Z","response_time":61,"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":["django","foxtail","python"],"created_at":"2024-12-21T14:16:36.180Z","updated_at":"2025-10-13T09:32:16.880Z","avatar_url":"https://github.com/dmptrluke.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# foxtail [![CircleCI](https://github.com/dmptrluke/foxtail/workflows/Test/badge.svg)](https://github.com/dmptrluke/foxtail/actions)\n\nThe code behind furry.nz - a  login provider and general community website for the NZ furry community.\n\n## Getting Started\n\nThese instructions will get you a copy of the project up and running on your local machine for development and testing purposes. See deployment for notes on how to deploy the project on a live system.\n\n### Requirements\n\nThe foxtail project requires at least **Python 3.6** and a recent-*ish* version of node.js.\nWe recommend you run all of the below commands in a dedicated [virtual environment](https://docs.python.org/3/library/venv.html)\nto keep things tidy.\n\n\n### Prerequisites\n\nTo get started, you'll need to install the Python requirements. You can do this with the following command.\n\n```\npip install -r requirements.txt\n```\n\nAnd, the node.js requirements.\n\n```\nnpm install\n```\n\n\n### Building Assets\n\nWhen any files in the `assets` folder are updated, you'll need to re-build the assets. You will also need to\ndo this when you first install the project.\n\n```\nnpm run-script build-dev\n```\n\nDuring development, you can also use `run-script watch` to enable live reloads.\n\n### Configuration\n\nA number of basic configuration options are required for foxtail to function. These can be\nset using environment varibles, or placed in a `.env` file in the project root.\n\nIncluded below is an example of a minimal `.env` file to be used for local development.\n\n```\nDEBUG=True\nSITE_URL=http://127.0.0.1:8000\nINTERNAL_IPS=127.0.0.1\n\n# replace this with your own key!\nSECRET_KEY=REPLACEME\n```\n\nTo generate a new secret key, open a Python shell and run the following commands.\n\n```py\nfrom foxtail.utils import get_random_secret_key\nget_random_secret_key()\n```\n\n### Installing\n\nFirst, create the foxtail database.\n\n```\n./manage.py migrate\n```\n\nAnd then generate an RSA key.\n\n```\n./manage.py creatersakey\n```\n\n### Running\nNow your development environment is ready, simply run the below to start it up.\n```\n./manage.py runserver\n```\n\nYou should then be able to access foxtail at http://127.0.0.1:8000/.\n\n## Running the tests\n\nThis project uses `pytest`, `pytest-django`, and `selenium` for automated code testing.\n\nTo install the dependencies for testing, use the following command. You may also need to follow\n[additional steps](https://selenium-python.readthedocs.io/installation.html) to get the\nselenium test suites to run.\n```\npip install -r tests/requirements.txt\n```\n\nYou can then use the following command to run the automated test suites.\n\n```\npytest\n```\n\n## License\n```\nCopyright (c) Luke Rogers 2019-2021\n\nThis Source Code Form is subject to the terms of the Mozilla Public\nLicense, v. 2.0. If a copy of the MPL was not distributed with this\nfile, You can obtain one at http://mozilla.org/MPL/2.0/.\n\nThis Source Code Form is \"Incompatible With Secondary Licenses\", as\ndefined by the Mozilla Public License, v. 2.0.\n```\n\n## Built With\n\n* [Django](https://www.djangoproject.com/) - The backend, the star of the whole show.\n* [Bootstrap](https://getbootstrap.com/) - Front-end CSS framework.\n* [Webpack](https://webpack.js.org/) - Front-end bundling and asset management.\n* [RQ (Redis Queue)](https://python-rq.org/) - Job queueing and background tasks.\n\n\n## Thanks To\n\n* [JetBrains](https://www.jetbrains.com/?from=furry.nz) - For providing software licenses for PyCharm Professional through their open source program.\n* [BrowserStack](https://www.browserstack.com/open-source) - For providing free desktop and mobile web testing\nthrough their open source program.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdmptrluke%2Ffoxtail","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdmptrluke%2Ffoxtail","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdmptrluke%2Ffoxtail/lists"}