{"id":19142688,"url":"https://github.com/jgaa/warftpd","last_synced_at":"2025-06-11T16:07:09.115Z","repository":{"id":68076600,"uuid":"107539475","full_name":"jgaa/warftpd","owner":"jgaa","description":"High performance file sharing service","archived":false,"fork":false,"pushed_at":"2017-11-18T13:27:50.000Z","size":91,"stargazers_count":5,"open_issues_count":1,"forks_count":1,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-05-06T23:50:35.757Z","etag":null,"topics":["asio","c-plus-plus","ftp-server","http-server"],"latest_commit_sha":null,"homepage":null,"language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jgaa.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":"2017-10-19T11:50:24.000Z","updated_at":"2022-10-19T09:46:27.000Z","dependencies_parsed_at":"2023-03-17T06:45:40.451Z","dependency_job_id":null,"html_url":"https://github.com/jgaa/warftpd","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/jgaa/warftpd","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jgaa%2Fwarftpd","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jgaa%2Fwarftpd/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jgaa%2Fwarftpd/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jgaa%2Fwarftpd/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jgaa","download_url":"https://codeload.github.com/jgaa/warftpd/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jgaa%2Fwarftpd/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259293254,"owners_count":22835566,"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":["asio","c-plus-plus","ftp-server","http-server"],"created_at":"2024-11-09T07:28:09.859Z","updated_at":"2025-06-11T16:07:09.097Z","avatar_url":"https://github.com/jgaa.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# War FTP Daemon\n--------------------------------------\n\nThis is a new implementation of the War FTP Daemon.\n\nWar FTP Daemon consists of three libraries written by Jarle (jgaa) Aase.\n\n    warftpd (GPLv3)\n        [depends on] wfde (GPLv3)\n            [depends on] warlib (LGPLv3)\n\n\n[Warlib](https://github.com/jgaa/warlib) is a rather general C++ library that implements trivial, reusable things like\nlogging, a thread-pool and some helper classes around some common boost libraries.\nWarlib depends on boost::asio for IO and threads. It uses the C++14 library whenever\npossible, and falls back to boost when needed.\n\n[Wfde](https://github.com/jgaa/wfde) is a complete implementation of the relevant parts of the FTP protocol.\nIt also implements HTTP so that a file sharing site can use one common configuration\nfor both FTP and HTTP. The HTTP classes is used by warftpd also for the user\ninterface, and it may be used in the future to provide a REST interface to the server.\nThe implementation follow best practice and use a fixed number of IO threads no\nmatter how many user sessions or file transfers that are active. All network\nIO operations are asynchronous, and all network IO operations for a certain connection\nare scheduled on the same CPU/Core to prevent cache congestion while reading/writing\nto the same IO buffers from multiple CPU Cores.\n\nThe warftpd library implements all that is unique for the War FTP Daemon. That means\nthe actual user/object model, the User Interface infrastructure, and additional\nfeatures that have made the War FTP Daemon popular for 20 years.\n\n\nExternals installed and compiled by CMake:\n- warlib\n- wfde\n- lest - Unit test framework\n- Sqlpp11 - Generic Database library (currently sqlite is used)\n- HinnatDate - Date library used by Sqlpp11\n\nOther dependencies (must be present on the development platform)\n- boost\n- OpenSSL\n- sqlite3\n\n\n*Status*: Under development\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjgaa%2Fwarftpd","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjgaa%2Fwarftpd","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjgaa%2Fwarftpd/lists"}