{"id":19485624,"url":"https://github.com/pyozer/myftp","last_synced_at":"2026-06-11T13:31:41.175Z","repository":{"id":37201752,"uuid":"210279578","full_name":"Pyozer/myFtp","owner":"Pyozer","description":null,"archived":false,"fork":false,"pushed_at":"2023-01-04T11:15:10.000Z","size":2352,"stargazers_count":1,"open_issues_count":24,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-21T01:10:14.134Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Pyozer.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-09-23T06:24:07.000Z","updated_at":"2023-01-17T09:35:57.000Z","dependencies_parsed_at":"2023-02-02T10:01:48.339Z","dependency_job_id":null,"html_url":"https://github.com/Pyozer/myFtp","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Pyozer/myFtp","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Pyozer%2FmyFtp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Pyozer%2FmyFtp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Pyozer%2FmyFtp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Pyozer%2FmyFtp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Pyozer","download_url":"https://codeload.github.com/Pyozer/myFtp/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Pyozer%2FmyFtp/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34201840,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-11T02:00:06.485Z","response_time":57,"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":[],"created_at":"2024-11-10T20:29:05.328Z","updated_at":"2026-06-11T13:31:41.157Z","avatar_url":"https://github.com/Pyozer.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# MyFtp\n\nMyFTP is a FTP project at school, to learn FTP protocol and Sockets using NodeJS.\n\nProject contains :\n\n- FTP Server (NodeJS)\n- FTP Client CLI (NodeJS)\n- FTP Client GUI (React / Electron) not finished\n\nYou can run FTP Server by using one of these :\n\n- Quickly: `yarn dev` (PORT 4321 will be used)\n- Or `yarn build \u0026\u0026 node . PORT`\n\nYou can run FTP Client CLI by using one of these:\n\n- Quickly: `yarn dev`\n- Or by using `yarn build` first and `node . HOST PORT` after (exemple `node . localhost 4321`).\n\nFTP Server follow RFCs protocol, so you can use FileZilla (all commands are not implemented, like rename, delete, ..)\n\nTo access to FTP server, you need to login, with FileZilla you can choose Anonymous login (anonymous:anonymous@example.com)\nOr with FTP Client (CLI), you can login with user \"root\" and password \"admin\" using command `USER root` and `PASS admin`.\n\nCommands availables:\n\n- `USER \u003cuser\u003e`\n- `PASS \u003cpassword\u003e`\n- `PWD`\n- `CWD \u003cnewPath\u003e` (you can do `CWD /root/path` or `CWD ..`)\n- `CDUP`\n- `TYPE [A|I]`\n- `EPRT |[1|2]|\u003chost\u003e|\u003cport\u003e|` (ex: `EPRT |2|::|65432|`)\n- `PORT h1,h2,h3,h4,p1,p2` (ex: `PORT 10,3,1,146,282,267`)\n- `EPSV` (supported for FileZilla)\n- `SYST` (supported for FileZilla)\n- `FEAT` (supported for FileZilla)\n- `LIST`\n- `STOR \u003cfilename\u003e`\n- `RETR \u003cfilename\u003e`\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpyozer%2Fmyftp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpyozer%2Fmyftp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpyozer%2Fmyftp/lists"}