{"id":20622196,"url":"https://github.com/hfiref0x/lightftp","last_synced_at":"2025-04-06T04:11:09.730Z","repository":{"id":28748409,"uuid":"32270359","full_name":"hfiref0x/LightFTP","owner":"hfiref0x","description":"Small x86-32/x64 FTP Server","archived":false,"fork":false,"pushed_at":"2024-08-11T23:24:44.000Z","size":382,"stargazers_count":245,"open_issues_count":0,"forks_count":84,"subscribers_count":20,"default_branch":"master","last_synced_at":"2025-03-30T02:08:46.203Z","etag":null,"topics":["c","ftp-server","linux","windows"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-2-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hfiref0x.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-03-15T16:19:00.000Z","updated_at":"2025-03-19T06:25:19.000Z","dependencies_parsed_at":"2024-05-18T03:29:21.443Z","dependency_job_id":"d2b8f5a0-958e-440c-8621-0aad34e811c6","html_url":"https://github.com/hfiref0x/LightFTP","commit_stats":null,"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hfiref0x%2FLightFTP","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hfiref0x%2FLightFTP/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hfiref0x%2FLightFTP/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hfiref0x%2FLightFTP/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hfiref0x","download_url":"https://codeload.github.com/hfiref0x/LightFTP/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247430870,"owners_count":20937874,"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":["c","ftp-server","linux","windows"],"created_at":"2024-11-16T12:21:22.378Z","updated_at":"2025-04-06T04:11:09.598Z","avatar_url":"https://github.com/hfiref0x.png","language":"C","readme":"[![Build status](https://ci.appveyor.com/api/projects/status/0mvll9a7emrqo0a7?svg=true)](https://ci.appveyor.com/project/hfiref0x/lightftp)\n\n# LightFTP\n* Small x86-32/x64 FTP Server\n\n# System Requirements\n\n* x86-32/x64 POSIX compliant OS, e.g. Linux.\n* x86-32/x64 Windows 7/8/8.1/10 with Cygwin (see Build section of this readme).\n* No admin/root privileges required. FTP server must be allowed in firewall.\n\n# Configuration\n\nStored in fftp.conf file, contain configuration section named ftpconfig and number of sections describing users and their privileges. \n\n#### [ftpconfig]\n\n      port\n\nPort number to bind the server to.\nDefault: 21\n\n      maxusers\n\nMaximum connections count to the server, that can be established simultaneously.\nDefault: 1\n\n      interface\n\nInterface IP to bind to. Use 0.0.0.0 to listen on any available interface.\nDefault: 127.0.0.1\n\n      external_ip\n\nIf you running the server behind a NAT, it is a good idea to put your real IP here.\nThis will help clients to establish data connections.\nDefault: 0.0.0.0\n\n      local_mask\n\nIP mask for local network.\nThis will help the server to distinguish between local and Internet clients.\nDefault: 255.255.255.0\n\n      minport\n      maxport\n\nPort range for data connections. You can use it to configurate port forwarding on your gateway device.\nDefault: 1024..65535\n\n      logfilepath\n\nFull path with file name for a log file. Comment or delete it to disable logging.\nDefault: disabled\n\n      CATrustFile\n\nIt is recommended to leave this option as it is (/etc/ssl/certs/ca-certificates.crt)\n\n      ServerCertificate\n\nPath to your SSL certificate. Accepted format is x509 ASCII PEM.\n\n      Keyfile\n\nPath to PEM private key file for your certificate.\n\n      KeyfilePassword\n\nPassword to decrypt private key.\n\n      keepalive\n\nSend keepalive packets (some NATs may require this).\nDefault: 0 (disabled)\n\n\n# User sections\n\nNote for \"accs\" field:\n\n      banned\n\nnot allowed to log in\n\n      readonly\n\njust read directories and download files\n\n      upload\n\ncreating new directories, store new files. Append, rename and delete disabled.\n      \n      admin\n\nall the features enabled.\n\nNote for \"pswd\" field:\npswd=* means \"any password is match\"\n\nExample of configuration file can be found in Source directory as fftp.conf.\n\n# Build \n\n* LightFTP comes with full source code, written in C;\n* In order to build from source in Windows you need Cygwin environment (https://www.cygwin.com/) with GNU make, gnutls and pthreads packages installed. Also make sure Cygwin bin folder is set in system wide PATH variable (e.g. PATH=SomeOfYourOtherValues;C:\\Cygwin\\bin;C:\\Cygwin\\usr\\bin). To build executable run make command in the Release directory;\n* In order to build from source in Linux you need GCC C compiler, run make command in the Release directory. LigthFTP uses GnuTLS, make sure you have headers (libgnutls-dev or gnutls-dev) installed.\n\n### Example for Linux Mint 19.3/Ubuntu 18.04\n\nYou need GCC and Make installed. If they are not installed you can install them as part of build-essential package:\n\n      sudo apt install build-essential\n      \nLightFTP uses GnuTLS library. It need to be installed before compiling LightFTP. To install it, open terminal and use:\n\n      sudo apt install gnutls-dev\n\t  \nor if this doesn't work try:\n\n      sudo apt install libgnutls28-dev  \n      \nYou can download source from https://github.com/hfiref0x/LightFTP/releases or use git. \n\nIn case if you want to use git and git is not installed, install it first:\n\n      sudo apt install git\n      \nNext use the following:\n\n      git clone https://github.com/hfilef0x/lightftp\n      cd lightftp/Source/Release\n      make\n      \nResult binary is fftp. Next setup ftp config, example config file is Bin/fftp.conf. Set port, accounts, path to log file (optionally if you need it), path to certificates if you want to use them, etc.\n\n# Old Windows version\n\nSince 2.2 old Windows unmaintained version moved to the separate archive repository, https://github.com/hfiref0x/LightFTP_win.\n\n# Changelog\n\nChangelog available at Bin/changelog.txt\n\n# Authors\n\n(c) 2007 - 2024 LightFTP Project\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhfiref0x%2Flightftp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhfiref0x%2Flightftp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhfiref0x%2Flightftp/lists"}