{"id":16933178,"url":"https://github.com/bbc2/porygon-ftp","last_synced_at":"2025-07-27T13:12:49.654Z","repository":{"id":10692737,"uuid":"12934604","full_name":"bbc2/porygon-ftp","owner":"bbc2","description":"FTP server scanner, indexer and web search","archived":false,"fork":false,"pushed_at":"2015-10-26T20:38:23.000Z","size":697,"stargazers_count":25,"open_issues_count":0,"forks_count":9,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-04-11T18:53:13.241Z","etag":null,"topics":["ftp","indexing","python","search","web-interface"],"latest_commit_sha":null,"homepage":"","language":"Python","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/bbc2.png","metadata":{"files":{"readme":"README.org","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2013-09-18T21:08:10.000Z","updated_at":"2024-09-28T08:49:45.000Z","dependencies_parsed_at":"2022-08-20T13:50:21.983Z","dependency_job_id":null,"html_url":"https://github.com/bbc2/porygon-ftp","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/bbc2/porygon-ftp","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bbc2%2Fporygon-ftp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bbc2%2Fporygon-ftp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bbc2%2Fporygon-ftp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bbc2%2Fporygon-ftp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bbc2","download_url":"https://codeload.github.com/bbc2/porygon-ftp/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bbc2%2Fporygon-ftp/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267362851,"owners_count":24075211,"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-07-27T02:00:11.917Z","response_time":82,"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":["ftp","indexing","python","search","web-interface"],"created_at":"2024-10-13T20:48:49.997Z","updated_at":"2025-07-27T13:12:49.636Z","avatar_url":"https://github.com/bbc2.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"* porygon\n\n*porygon* searches the LAN for FTP servers and indexes them.  You can then search the\nindex with a web interface.\n\n#+caption: Main page of porygon\n#+name: porygon-screenshot\n[[https://github.com/bbc2/porygon-ftp/raw/master/misc/screenshot.png]]\n\n** Rationale\n   Students often want to make some of their files available to other mates.\n   They are also often connected to the same residence hall network and FTP\n   is a quick and quite universal solution.  Unfortunately, unlike specific\n   file sharing software, such an infrastructure lacks the search function.\n   Finding content is thus hard because everybody has its own way of (not)\n   keeping their file hierarchy clean and organized.\n\n   Enter *porygon*, a set of simple Python programs, coming with a scanner,\n   an indexer and a web search interface.  You can finally find what you're\n   looking for in a matter of seconds!\n\n** Testing\n   You can try porygon with Docker and [[https://docs.docker.com/compose/][docker-compose]]:\n\n   - Clone this repository\n   - Copy =app/local_settings.py.sample= to =app/local_settings.py= and edit the latter:\n\n     #+begin_src python\n     NETWORK = '172.17.0.0/24' # or whatever your Docker network is\n     USER = 'two'\n     PASSWD = 'flower'\n\n     # Override delays from `settings.py` to make testing faster.\n     SCAN_INTERVAL = 20\n     OFFLINE_DELAY = 200\n     INDEX_INTERVAL = 100\n     #+end_src\n\n   - Run =docker-compose up=\n   - Visit =http://localhost:5000=\n   - Increase or decrease the number of FTP servers with\n     =docker-compose scale ftp=\u003cnumber\u003e=\n\n** License\n\n   See =LICENSE= (MIT).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbbc2%2Fporygon-ftp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbbc2%2Fporygon-ftp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbbc2%2Fporygon-ftp/lists"}