{"id":20020571,"url":"https://github.com/jklmnn/directory2rss","last_synced_at":"2025-05-05T01:30:42.024Z","repository":{"id":46318540,"uuid":"124121213","full_name":"jklmnn/directory2rss","owner":"jklmnn","description":"Generate an RSS feed from Apache and nginx index pages","archived":false,"fork":false,"pushed_at":"2019-09-19T14:04:44.000Z","size":128,"stargazers_count":7,"open_issues_count":0,"forks_count":3,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-08T14:41:27.317Z","etag":null,"topics":["rss","rss-feed","rss-generator"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"unlicense","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jklmnn.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}},"created_at":"2018-03-06T18:29:02.000Z","updated_at":"2025-04-02T11:16:09.000Z","dependencies_parsed_at":"2022-08-20T11:40:18.728Z","dependency_job_id":null,"html_url":"https://github.com/jklmnn/directory2rss","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jklmnn%2Fdirectory2rss","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jklmnn%2Fdirectory2rss/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jklmnn%2Fdirectory2rss/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jklmnn%2Fdirectory2rss/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jklmnn","download_url":"https://codeload.github.com/jklmnn/directory2rss/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252422921,"owners_count":21745515,"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":["rss","rss-feed","rss-generator"],"created_at":"2024-11-13T08:33:02.758Z","updated_at":"2025-05-05T01:30:41.158Z","avatar_url":"https://github.com/jklmnn.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# directory2rss\n\ndirectory2rss is a small tool that generates an RSS feed from Apache and nginx index pages to notify about changes.\nIt sets up a small webserver that takes the target URL as parameter and returns the generated RSS feed.\n\n\u003ch1 style=\"color:red\"\u003eDisclaimer\u003c/h1\u003e\n\nThis software has no security measurements and no access control.\nIt behaves similary to a proxy to everyone that is able to access it.\nDo \u003cb\u003enot\u003c/b\u003e use it in a public unsecured environment.\nOnly use run it on a trusted machine in a trusted network (which mostly only applies to localhost).\nAlso TLS certificates of the target are \u003cb\u003enot\u003c/b\u003e checked.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR\nOTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,\nARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR\nOTHER DEALINGS IN THE SOFTWARE.\n\n## Setup\n\n```\n$ virtualenv venv\n$ . venv/bin/activate\n$ pip install -r requirements.txt\n```\n\n### Configuration\n\n Look up the code.\n\n## Usage\n\nTo start, run `./d2rss.py`.\n\nTo add a feed to your preferred feed reader add:\n```\nhttp://localhost:5000/?url=\u003cdirectory url\u003e[\u0026noverify=yes]\n```\n\nIf `noverify` is added and set to `yes` HTTPS connections will not be verified.\n\n### Example\n\nTo read a feed of `https://example.com/some_directory` just add `http://localhost:5000/?url=https://example.com/some_directory` to your feed reader.\n\n### Screenshot\n\n![directory2rss on firefox and akregator](https://github.com/jklmnn/directory2rss/raw/master/d2rss.png)\n\n# directory2download\n\ndirectory2download is a tool that uses similar mechanisms as directory2rss to read Apache and Nginx index pages to provide an automatic download tool for their contents. It prints all links it finds to stdout to be used with other tools.\n\n## Usage\n\n```\nusage: d2dl.py [-h] [--recursive] [--noverify] [--quote] [--curl]\n               [--match MATCH]\n               URL\n```\n - `-h` help\n - `--recursive` go down directories recursively\n - `--noverify` don't verify HTTPS certificates\n - `--quote` print urls in quote for shell use\n - `--curl` call curl on each url if it is a file\n - `--match` only use urls that match a given regular expression, the expression must match the whole link including hostname and protocol\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjklmnn%2Fdirectory2rss","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjklmnn%2Fdirectory2rss","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjklmnn%2Fdirectory2rss/lists"}