May 5, 2022 - Reading time: ~1 minute
The project URL entered into BOINC is just a human-readable (X)HTML page. The RPC communication happens on a separate endpoint. This endpoint is located by fetching the project URL and looking for a specific tag.
There are two different ways to find the tag. It is recommended to implement both of them to maximize compatibility.
Here’s an example.
The scheduler link is stored in an HTML Link tag with the relation boinc_scheduler. Here’s an example.
<link rel="boinc_scheduler" href="https://scheduler.einsteinathome.org/EinsteinAtHome_cgi/cgi">