{"id":13408030,"url":"https://github.com/filegator/filegator","last_synced_at":"2026-03-03T08:54:09.478Z","repository":{"id":39388098,"uuid":"191800260","full_name":"filegator/filegator","owner":"filegator","description":"Powerful Multi-User File Manager","archived":false,"fork":false,"pushed_at":"2026-01-19T21:16:40.000Z","size":5120,"stargazers_count":2896,"open_issues_count":217,"forks_count":431,"subscribers_count":39,"default_branch":"master","last_synced_at":"2026-02-13T14:49:43.026Z","etag":null,"topics":["amazon-s3","file","file-manager","filemanager","files","fileserver","filesystem","storage","storage-manager","uploader"],"latest_commit_sha":null,"homepage":"https://filegator.io","language":"PHP","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/filegator.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2019-06-13T16:47:07.000Z","updated_at":"2026-02-13T11:56:44.000Z","dependencies_parsed_at":"2024-03-14T11:32:51.110Z","dependency_job_id":"4d2dfa15-05f7-4175-ba2d-231f84161c7b","html_url":"https://github.com/filegator/filegator","commit_stats":{"total_commits":502,"total_committers":31,"mean_commits":"16.193548387096776","dds":0.1394422310756972,"last_synced_commit":"46ac07c230d39d784d62ca56b41f6fa792fb11cd"},"previous_names":[],"tags_count":60,"template":false,"template_full_name":null,"purl":"pkg:github/filegator/filegator","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/filegator%2Ffilegator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/filegator%2Ffilegator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/filegator%2Ffilegator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/filegator%2Ffilegator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/filegator","download_url":"https://codeload.github.com/filegator/filegator/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/filegator%2Ffilegator/sbom","scorecard":{"id":399483,"data":{"date":"2025-08-11","repo":{"name":"github.com/filegator/filegator","commit":"0f4b38b0bc61f4e15936eed5afcba6d13764a7ac"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.2,"checks":[{"name":"Maintained","score":5,"reason":"6 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 5","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":3,"reason":"Found 11/30 approved changesets -- score normalized to 3","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":"Security-Policy","score":9,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Warn: One or no descriptive hints of disclosure, vulnerability, and/or timelines in security policy","Info: Found text in security policy: SECURITY.md:1"],"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":"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":"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/ci-dockerhub-multiarch.yml:1","Warn: no topLevel permission defined: .github/workflows/ci-dockerhub.yml:1","Warn: no topLevel permission defined: .github/workflows/ci-static.yml:1","Warn: no topLevel permission defined: .github/workflows/docs.yml:1","Warn: no topLevel permission defined: .github/workflows/nodejs.yml:1","Warn: no topLevel permission defined: .github/workflows/php.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":"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":"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":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/ci-dockerhub-multiarch.yml:13"],"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":"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":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci-dockerhub-multiarch.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/filegator/filegator/ci-dockerhub-multiarch.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci-dockerhub-multiarch.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/filegator/filegator/ci-dockerhub-multiarch.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci-dockerhub-multiarch.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/filegator/filegator/ci-dockerhub-multiarch.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci-dockerhub-multiarch.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/filegator/filegator/ci-dockerhub-multiarch.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci-dockerhub-multiarch.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/filegator/filegator/ci-dockerhub-multiarch.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci-dockerhub.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/filegator/filegator/ci-dockerhub.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci-dockerhub.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/filegator/filegator/ci-dockerhub.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci-dockerhub.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/filegator/filegator/ci-dockerhub.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci-dockerhub.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/filegator/filegator/ci-dockerhub.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci-dockerhub.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/filegator/filegator/ci-dockerhub.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci-static.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/filegator/filegator/ci-static.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci-static.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/filegator/filegator/ci-static.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci-static.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/filegator/filegator/ci-static.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docs.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/filegator/filegator/docs.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docs.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/filegator/filegator/docs.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docs.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/filegator/filegator/docs.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/nodejs.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/filegator/filegator/nodejs.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/nodejs.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/filegator/filegator/nodejs.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/php.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/filegator/filegator/php.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/php.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/filegator/filegator/php.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/php.yml:35: update your workflow using https://app.stepsecurity.io/secureworkflow/filegator/filegator/php.yml/master?enable=pin","Warn: containerImage not pinned by hash: Dockerfile:4","Warn: containerImage not pinned by hash: Dockerfile:33: pin your Docker image by updating php:8.3-apache-bullseye to php:8.3-apache-bullseye@sha256:276b424ea0930dcd0b19d3cf28f22b49a0ba9b452e659b7f0ebf4e906437a7fd","Warn: containerImage not pinned by hash: Dockerfile.dev:1: pin your Docker image by updating php:8.3 to php:8.3@sha256:048859890ff3156209c88f708c738511a350a20737cd3488d1efe833154e6158","Warn: containerImage not pinned by hash: Dockerfile.multiarch:6: pin your Docker image by updating php:8.3-apache-bullseye to php:8.3-apache-bullseye@sha256:276b424ea0930dcd0b19d3cf28f22b49a0ba9b452e659b7f0ebf4e906437a7fd","Warn: downloadThenRun not pinned by hash: Dockerfile:6","Warn: downloadThenRun not pinned by hash: Dockerfile:11","Warn: npmCommand not pinned by hash: Dockerfile:22","Warn: downloadThenRun not pinned by hash: Dockerfile.dev:10","Warn: npmCommand not pinned by hash: Dockerfile.dev:16","Warn: npmCommand not pinned by hash: .github/workflows/ci-static.yml:45","Warn: npmCommand not pinned by hash: .github/workflows/nodejs.yml:28","Info:   0 out of   8 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of  13 third-party GitHubAction dependencies pinned","Info:   0 out of   4 containerImage dependencies pinned","Info:   0 out of   3 downloadThenRun dependencies pinned","Info:   0 out of   4 npmCommand 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 16 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":0,"reason":"53 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-mrqx-rp3w-jpjp","Warn: Project is vulnerable to: GHSA-968p-4wvh-cqc8","Warn: Project is vulnerable to: GHSA-fwr7-v2mv-hh25","Warn: Project is vulnerable to: GHSA-wf5p-g6vw-rhxx","Warn: Project is vulnerable to: GHSA-jr5f-v2jv-69x6","Warn: Project is vulnerable to: GHSA-67hx-6x53-jw92","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-grv7-fg5c-xmjg","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-gxpj-cx7g-858c","Warn: Project is vulnerable to: GHSA-jrvm-mcxc-mf6m","Warn: Project is vulnerable to: GHSA-phwq-j96m-2c2q","Warn: Project is vulnerable to: GHSA-ghr5-ch3p-vcr6","Warn: Project is vulnerable to: GHSA-fjxv-7rqg-78g4","Warn: Project is vulnerable to: GHSA-pfq8-rq6v-vf5m","Warn: Project is vulnerable to: GHSA-c7qv-q95q-8v27","Warn: Project is vulnerable to: GHSA-4www-5p9h-95mh","Warn: Project is vulnerable to: GHSA-9gqv-wp59-fq42","Warn: Project is vulnerable to: GHSA-2p57-rm9w-gvfp","Warn: Project is vulnerable to: GHSA-9c47-m6qq-7p4h","Warn: Project is vulnerable to: GHSA-76p3-8jx3-jpfq","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-952p-6rrq-rcjv","Warn: Project is vulnerable to: GHSA-vh95-rmgr-6w4m","Warn: Project is vulnerable to: GHSA-xvch-5gv4-984h","Warn: Project is vulnerable to: GHSA-8hfj-j24r-96c4","Warn: Project is vulnerable to: GHSA-wc69-rhjr-hc9g","Warn: Project is vulnerable to: GHSA-5rrq-pxf6-6jx5","Warn: Project is vulnerable to: GHSA-8fr3-hfg3-gpgp","Warn: Project is vulnerable to: GHSA-gf8q-jrpm-jvxq","Warn: Project is vulnerable to: GHSA-2r2c-g63r-vccr","Warn: Project is vulnerable to: GHSA-cfm4-qjh2-4765","Warn: Project is vulnerable to: GHSA-x4jg-mjrx-434g","Warn: Project is vulnerable to: GHSA-5fw9-fq32-wv5p","Warn: Project is vulnerable to: GHSA-rp65-9cf3-cjxr","Warn: Project is vulnerable to: GHSA-76c9-3jph-rj3q","Warn: Project is vulnerable to: GHSA-h7cp-r72f-jxh6","Warn: Project is vulnerable to: GHSA-v62p-rq8g-8h59","Warn: Project is vulnerable to: GHSA-7fh5-64p2-3v2j","Warn: Project is vulnerable to: GHSA-x7hr-w5r2-h6wg","Warn: Project is vulnerable to: GHSA-p8p7-x288-28g6","Warn: Project is vulnerable to: GHSA-52f5-9888-hmc6","Warn: Project is vulnerable to: GHSA-72xf-g2v4-qvf3","Warn: Project is vulnerable to: GHSA-5j4c-8p2g-v4jx","Warn: Project is vulnerable to: GHSA-g3ch-rx76-35fx","Warn: Project is vulnerable to: GHSA-wr3j-pwj9-hqq6","Warn: Project is vulnerable to: GHSA-4v9v-hfq4-rm2v","Warn: Project is vulnerable to: GHSA-9jgg-88mc-972h","Warn: Project is vulnerable to: GHSA-6fc8-4gx4-v693","Warn: Project is vulnerable to: GHSA-3h5v-q93c-6h6q","Warn: Project is vulnerable to: GHSA-p9pc-299p-vxgp"],"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-18T19:47:09.388Z","repository_id":39388098,"created_at":"2025-08-18T19:47:09.388Z","updated_at":"2025-08-18T19:47:09.388Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30038546,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-03T06:58:30.252Z","status":"ssl_error","status_checked_at":"2026-03-03T06:58:15.329Z","response_time":61,"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":["amazon-s3","file","file-manager","filemanager","files","fileserver","filesystem","storage","storage-manager","uploader"],"created_at":"2024-07-30T20:00:50.277Z","updated_at":"2026-03-03T08:54:09.470Z","avatar_url":"https://github.com/filegator.png","language":"PHP","funding_links":["https://www.patreon.com/alcalbg"],"categories":["Resources","PHP","Apps","10、基础服务架构","Other","Table of Contents"],"sub_categories":["Open-Source Projects","FileSharing","9、效率工具集合","Web Applications","File Manager"],"readme":"\u003cp align=\"center\"\u003e\n\u003cimg src=\"https://raw.githubusercontent.com/filegator/filegator/master/dist/img/logo.svg\"\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n\u003ca href=\"https://demo.filegator.io\"\u003e\u003cimg src=\"https://img.shields.io/badge/Live-Demo-brightgreen.svg?style=flat-square\" alt=\"Live demo\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/filegator/filegator/actions\"\u003e\u003cimg src=\"https://github.com/filegator/filegator/workflows/PHP/badge.svg?branch=master\" alt=\"Build Status PHP master\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/filegator/filegator/actions\"\u003e\u003cimg src=\"https://github.com/filegator/filegator/workflows/Node/badge.svg?branch=master\" alt=\"Build Status Node master\"\u003e\u003c/a\u003e\n\u003ca href=\"https://codecov.io/gh/filegator/filegator\"\u003e\u003cimg src=\"https://codecov.io/gh/filegator/filegator/branch/master/graph/badge.svg\" alt=\"Code Coverage\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opensource.org/licenses/MIT\"\u003e\u003cimg src=\"https://img.shields.io/badge/License-MIT-green.svg\" alt=\"License\"\u003e\u003c/a\u003e\n  \u003c/p\u003e\n\n\n## FileGator - Powerful Multi-User File Manager\n\nFileGator is a free, open-source, self-hosted web application for managing files and folders.\n\nYou can manage files inside your local repository folder (on your server's hard drive) or connect to other storage adapters (see below).\n\nFileGator has multi-user support so you can have admins and other users managing files with different access permissions, roles and home folders.\n\nAll basic file operations are supported: copy, move, rename, edit, create, delete, preview, zip, unzip, download, upload.\n\nIf allowed, users can download multiple files or folders at once.\n\nFile upload supports drag\u0026drop, progress bar, pause and resume. Upload is chunked so you should be able to upload large files regardless of your server configuration.\n\n\u003cp align=\"center\"\u003e\n\u003ca href=\"https://demo.filegator.io\"\u003e\u003cimg src=\"https://filegator.io/img/animated.gif\" alt=\"Screenshot\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\n## Sponsors \u0026 Backers\nFileGator is a free, open-source project. It's an independent project with its ongoing development made possible entirely thanks to the support by these awesome [backers](https://github.com/filegator/filegator/blob/master/BACKERS.md). If you'd like to join them, please consider:\n\n- [Become a backer or sponsor on Patreon](https://www.patreon.com/alcalbg).\n\n\u003ctable align=\"center\"\u003e\n  \u003ctbody\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"middle\"\u003e\n        \u003ca href=\"https://www.linkpreview.net/?utm_campaign=Sponsored%20GitHub%20FileGator\" target=\"_blank\"\u003e\n          \u003cimg title=\"Preview Web Links with our Free API service. Get JSON Response for any URL\" width=\"200px\" src=\"https://www.linkpreview.net/images/logo-dark.png\"\u003e\n        \u003c/a\u003e\n      \u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"middle\"\u003e\n        \u003ca href=\"https://correctme.app/?utm_campaign=Sponsored%20GitHub%20FileGator\" target=\"_blank\"\u003e\n          \u003cimg title=\"Free Online Grammar and Spell Checker\" width=\"177px\" src=\"https://correctme.app/logo.png\"\u003e\n        \u003c/a\u003e\n      \u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"middle\"\u003e\n        \u003ca href=\"https://interactive32.com/?utm_campaign=Sponsored%20GitHub%20FileGator\" target=\"_blank\"\u003e\n          \u003cimg title=\"Modern approach to software development\" width=\"177px\" src=\"https://interactive32.com/images/logo.png\"\u003e\n        \u003c/a\u003e\n      \u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n\n## Demo\n[https://demo.filegator.io](https://demo.filegator.io)\n\nThis is read-only demo with guest account enabled\n- you can log in as `john/john` to see John's private files\n- or `jane/jane` as readonly + download user.\n\n\n## Typical use cases\n- share a folder with colleagues, your team, friends or family\n- give students access to upload their work\n- allow workers to upload field data / docs / images\n- use as cloud backup\n- manage cdn with multiple people\n- use as ftp/sftp replacement\n- manage s3 or other 3rd party cloud storage\n- use to quickly zip and download remote files\n\n\n## Documentation\n[Check out the documentation](https://docs.filegator.io/)\n\n\n## Features \u0026 Goals\n- Multiple storage adapters (Local, FTP, Amazon S3, Dropbox, DO Spaces, Azure Blob and many others via [Flysystem](https://github.com/thephpleague/flysystem))\n- Multiple auth adapters with roles and permissions (Store users in json file, database or use WordPress)\n- Multiple session adapters (Native File, Pdo, Redis, MongoDB, Memcached and others via [Symfony](https://github.com/symfony/symfony/tree/4.4/src/Symfony/Component/HttpFoundation/Session/Storage/Handler))\n- Single page front-end (built with [Vuejs](https://github.com/vuejs/vue), [Bulma](https://github.com/jgthms/bulma) and [Buefy](https://github.com/buefy/buefy))\n- Chunked uploads (built with [Resumable.js](https://github.com/23/resumable.js))\n- Zip and bulk download support\n- Highly extensible, decoupled and tested code\n- No database required\n\n## Limitations\n- Symlinks are not supported by the underlying [Flysystem](https://flysystem.thephpleague.com/v1/docs/adapter/local/)\n- File ownership is not supported (chown)\n- Too many files in the same directory can negatively impact performance\n\n## Docker\nCheck out [the official docker image](https://hub.docker.com/r/filegator/filegator) with instructions on how to use it\n\nDocker quick start:\n```\ndocker run -p 8080:8080 -d filegator/filegator\nvisit: http://127.0.0.1:8080 login as admin/admin123\n```\n\n## Download \u0026 Installation\nSee [install instructions](https://docs.filegator.io/install.html). Get $100 in ([server credits here](https://m.do.co/c/93994ebda78d)) so you can play around.\n\n\n## Project setup for development (Docker)\n\n```\ngit clone https://github.com/filegator/filegator.git\ncd filegator\ndocker compose -f docker-compose-dev.yml up\n```\nOnce everything is ready visit: [http://localhost:8080](http://localhost:8080) and login as admin/admin123, Ctrl+c to stop.\n\nSee `docker-compose-dev.yml` for more informations about configurations and dependencies.\n\n## Project setup for development (Linux)\n\nYou must have `git`, `php`, `node (v14)`, `npm`, and `composer` installed.\n\n```\ngit clone https://github.com/filegator/filegator.git\ncd filegator\ncp configuration_sample.php configuration.php\nchmod -R 775 private/\nchmod -R 775 repository/\ncomposer install --ignore-platform-reqs\nnpm install\nnpm run build\nnpm run serve\n```\nOnce everything is ready visit: [http://localhost:8080](http://localhost:8080) and login as admin/admin123\n\n\n## Run tests \u0026 static analysis\n\nTesting requires xdebug, php-zip and sqlite php extensions.\n\n```\nvendor/bin/phpunit\nvendor/bin/phpstan analyse ./backend\nnpm run lint\n```\n\n\n## Deployment\n\nSet the website document root to `filegator/dist` directory. This is also known as 'public' folder.\n\nNOTE: For security reasons `filegator/dist` is the ONLY folder you want to be exposed through the web. Everything else should be outside of your web root, this way people can’t access any of your important files through the browser. If you run the script from the root folder, you will see the message **'Development mode'** as a security warning.\n\n## Show your support\n\nPlease ⭐️ this repository if this project helped you!\n\n## Security\n\nIf you discover any security related issues, please email alcalbg@gmail.com instead of using the issue tracker.\n\n## License\n\nCopyright (c) 2019 [Milos Stojanovic](https://github.com/alcalbg).\n\nThis project is MIT licensed.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffilegator%2Ffilegator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffilegator%2Ffilegator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffilegator%2Ffilegator/lists"}