summaryrefslogtreecommitdiff
path: root/services
AgeCommit message (Collapse)Author
2026-02-09Add environment variable to set services pathmainJulian Hurst
Adds the FARSIDE_SERVICES_DIR environment variable to set the folder to create/read the services.json file from.
2025-05-27Change base link for services jsonBen Busby
The sourcehut link is (rightfully) blocking unauthenticated requests, so using the github link is more reliable.
2025-02-25Allow skipping instance checks for particular servicesBen Busby
Services like searxng don't need to have instance checks performed since the nightly cron task filters out the instances already.
2025-02-25Use originally requested service if not using URL redirectBen Busby
The specified service (i.e. whoogle) should be used for the redirect if explicitly stated, rather than randomly fetching an instance for the provided URL. For instance: - farside.link/https://google.com/search?q=balatro can redirect to a whoogle or searxng instance. - farside.link/whoogle/search?q=balatro will always redirect to a whoogle instance.
2025-02-25Add missing tent mappingBen Busby
2025-02-25Add missing handling for 4get and LibreY, remove LibreXBen Busby
2025-02-25Add missing services from services.json to mappings (#190)Will
2025-01-27Update breezewiki routing behavior, update readmeBen Busby
BreezeWiki requires the subdomain of a fandom link to be preserved when routing, otherwise the redirect doesn't work correctly. Cleaned up readme examples
2025-01-21Rewrite project, add daily update of services listBen Busby
The project was rewritten from Elixir to Go, primarily because: - I don't write Elixir anymore and don't want to maintain a project in a language I no longer write - I already write Go for other projects, including my day job, so it's a safer bet for a project that I want to maintain long term - Go allows me to build portable executables that will make it easier for others to run farside on their own machines The Go version of Farsside also has a built in task to fetch the latest services{-full}.json file from the repo and ingest it, which makes running a farside server a lot simpler. It also automatically fetches the latest instance state from https://farside.link unless configured as a primary farside node, which will allow others to use farside without increasing traffic to all instances that are queried by farside (just to the farside node itself).