{"id":13719533,"url":"https://github.com/reiver/finger","last_synced_at":"2025-07-18T08:36:08.234Z","repository":{"id":148331248,"uuid":"570302636","full_name":"reiver/finger","owner":"reiver","description":"finger is a modern finger-protocol client.","archived":false,"fork":false,"pushed_at":"2024-04-21T04:18:39.000Z","size":31,"stargazers_count":5,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-04-05T20:11:15.399Z","etag":null,"topics":["finger","finger-protocol","small-internet","small-net","small-web"],"latest_commit_sha":null,"homepage":"","language":"Go","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/reiver.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}},"created_at":"2022-11-24T20:58:36.000Z","updated_at":"2025-02-09T00:44:29.000Z","dependencies_parsed_at":"2023-05-10T16:46:39.453Z","dependency_job_id":null,"html_url":"https://github.com/reiver/finger","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/reiver/finger","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reiver%2Ffinger","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reiver%2Ffinger/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reiver%2Ffinger/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reiver%2Ffinger/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/reiver","download_url":"https://codeload.github.com/reiver/finger/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reiver%2Ffinger/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265728938,"owners_count":23818733,"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":["finger","finger-protocol","small-internet","small-net","small-web"],"created_at":"2024-08-03T01:00:50.930Z","updated_at":"2025-07-18T08:36:08.197Z","avatar_url":"https://github.com/reiver.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# finger\n\n**finger** is a modern **finger-protocol** **client**.\n\nThe **fingerverse** (i.e., the collection of all finger-sites) is an early Internet-based social networks, with its origins in the early 1970s.\nLike with a lot of things from the early Internet — the fingervese is a decentralized network.\n\n## Try It Out\n\nOnce you have `finger` installed, try running this command:\n```\nfinger reiver@plan.cat\n```\n\nAlthough there are other ways you can use `finger` — in most case, you are probably going to use `finger` in this way.\nBut just with a different query.\n\nFor example, here is a similar example usage of `finger` but with a different query (of the same `user@host` type):\n```\nfinger charles@finger.farm\n```\n\n## Finger Query\n\nThe way you can understand a finger-query is:\n```\n    finger joeblow@example.com\n           \\_____/ \\_________/\n             |           |\n         a person      a community\n             or           named\n         a service     “example.com”\n           named\n         “joeblow”\n```\n\nSo with this query —\n\n* there is a community (running on a computer connected to the Internet) called “`example.com`”, and\n* there is a person (within that community) whose username is “`joeblow`”.\n\n## Usage\n\nHere is how, in general, you can use `finger`:\n\n```\nfinger [/switch] [user][@host…]\n```\n\nSo we see that, `finger` can be called with:\n\n* an optional _switch_,\n* an optional _user_, and\n* zero, one, or many _@host_\n\nHere are a bunch of examples to try to help show what this really means:\n```\nfinger\nfinger /W\nfinger /W joeblow\nfinger /W joeblow@example.com\nfinger /W joeblow@example.com@reiver.link\nfinger /W @example.com\nfinger /W @example.com@reiver.link\nfinger joeblow\nfinger joeblow@example.com\nfinger joeblow@example.com@reiver.link\nfinger @example.com\nfinger @example.com@reiver.link\nfinger dariush@once.com@twice.net@thrice.org@fource.net\nfinger /PULL charlie@reiver.link\nfinger /PUSH malekeh@reiver.link\nfinger /LIST dariush@reiver.link\nfinger /PICK elizabeth@reiver.link\nfinger /path/to/something.ext\nfinger /path/to/something.ext joeblow@example.com\nfinger /path/to/something.ext joeblow@example.com@reiver.link\n```\n## Whois Switch\n\nTraditionally you could get more information if you use something called the **whois switch**.\n\nThe way you can use the **whois switch** is like this —\n\nIf this is what you planned to query (without the whois switch):\n```\nfinger reiver@plan.cat\n```\n\nThen to add the **whois switch** do this:\n```\nfinger /W reiver@plan.cat\n```\n\nNote that the `/W` was added in the middle.\nIt is that simple.\n\n(Although note that — some **finger-servers** show more information.\nBut some do not.)\n\n## Custom Switches\n\n`finger` allows for **custom switches**.\n\nI.e., **switches** other than '/W'\n\nSo, for example, if we wanted to do a **finger-request** with a (custom) `/PULL` switch, then we could do it like this:\n```\nfinger /PULL reiver@plan.cat\n```\n\nWe could also use any other name:\n\n```\nfinger /PUSH reiver@plan.cat\nfinger /LIST reiver@plan.cat\nfinger /BANANA reiver@plan.cat\n```\n\nIt is up to the **finger-server** if it will handle the customer **switch** or not.\nIt might not.\n\n## Author\n\nApplication **finger** was written by [Charles Iliya Krempeaux](http://reiver.link/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Freiver%2Ffinger","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Freiver%2Ffinger","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Freiver%2Ffinger/lists"}