diff --git a/json/app_tracking_hints.json b/json/app_tracking_hints.json index 9e5ed869..0602ef59 100644 --- a/json/app_tracking_hints.json +++ b/json/app_tracking_hints.json @@ -584,6 +584,19 @@ "tag_regex": "(?i)(?:v|release[-_/]?)?(\\d+(?:\\.\\d+){1,3}(?:[-+._][0-9A-Za-z.-]+)?)", "website": "https://github.com/janeczku/calibre-web" }, + "casdoor": { + "default_ports": [ + 8000 + ], + "file_path": "/root/.casdoor", + "file_regex": "(?i)(?:v|release[-_/]?)?(\\d+(?:\\.\\d+){1,3}(?:[-+._][0-9A-Za-z.-]+)?)", + "github_source": "releases", + "installed_via": "file", + "logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/casdoor.webp", + "repo": "casdoor/casdoor", + "tag_regex": "(?i)(?:v|release[-_/]?)?(\\d+(?:\\.\\d+){1,3}(?:[-+._][0-9A-Za-z.-]+)?)", + "website": "https://casdoor.ai/" + }, "certimate": { "default_ports": [ 8090 @@ -1878,6 +1891,32 @@ "tag_regex": "(?i)(?:v|release[-_/]?)?(\\d+(?:\\.\\d+){1,3}(?:[-+._][0-9A-Za-z.-]+)?)", "website": "https://github.com/bastienwirtz/homer" }, + "hometube": { + "default_ports": [ + 8501 + ], + "file_path": "/root/.hometube", + "file_regex": "(?i)(?:v|release[-_/]?)?(\\d+(?:\\.\\d+){1,3}(?:[-+._][0-9A-Za-z.-]+)?)", + "github_source": "releases", + "installed_via": "file", + "logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/hometube.webp", + "repo": "EgalitarianMonkey/hometube", + "tag_regex": "(?i)(?:v|release[-_/]?)?(\\d+(?:\\.\\d+){1,3}(?:[-+._][0-9A-Za-z.-]+)?)", + "website": "https://hometube.latentnoise.dev/" + }, + "honcho": { + "default_ports": [ + 8000 + ], + "file_path": "/root/.honcho", + "file_regex": "(?i)(?:v|release[-_/]?)?(\\d+(?:\\.\\d+){1,3}(?:[-+._][0-9A-Za-z.-]+)?)", + "github_source": "releases", + "installed_via": "file", + "logo": "https://cdn.jsdelivr.net/gh/plastic-labs/honcho@main/docs/favicon.svg", + "repo": "plastic-labs/honcho", + "tag_regex": "(?i)(?:v|release[-_/]?)?(\\d+(?:\\.\\d+){1,3}(?:[-+._][0-9A-Za-z.-]+)?)", + "website": "https://honcho.dev/" + }, "hoodik": { "file_path": "/root/.hoodik", "file_regex": "(?i)(?:v|release[-_/]?)?(\\d+(?:\\.\\d+){1,3}(?:[-+._][0-9A-Za-z.-]+)?)", @@ -4885,6 +4924,32 @@ "tag_regex": "(?i)(?:v|release[-_/]?)?(\\d+(?:\\.\\d+){1,3}(?:[-+._][0-9A-Za-z.-]+)?)", "website": "https://github.com/CrazyWolf13/streamlink-webui" }, + "streamystats": { + "default_ports": [ + 3000 + ], + "file_path": "/root/.streamystats", + "file_regex": "(?i)(?:v|release[-_/]?)?(\\d+(?:\\.\\d+){1,3}(?:[-+._][0-9A-Za-z.-]+)?)", + "github_source": "releases", + "installed_via": "file", + "logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/streamystats.webp", + "repo": "fredrikburmester/streamystats", + "tag_regex": "(?i)(?:v|release[-_/]?)?(\\d+(?:\\.\\d+){1,3}(?:[-+._][0-9A-Za-z.-]+)?)", + "website": "https://github.com/fredrikburmester/streamystats" + }, + "stump": { + "default_ports": [ + 10801 + ], + "file_path": "/root/.stump", + "file_regex": "(?i)(?:v|release[-_/]?)?(\\d+(?:\\.\\d+){1,3}(?:[-+._][0-9A-Za-z.-]+)?)", + "github_source": "releases", + "installed_via": "file", + "logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/stump.webp", + "repo": "stumpapp/stump", + "tag_regex": "(?i)(?:v|release[-_/]?)?(\\d+(?:\\.\\d+){1,3}(?:[-+._][0-9A-Za-z.-]+)?)", + "website": "https://www.stumpapp.dev/" + }, "stylus": { "default_ports": [ 8000 @@ -5875,6 +5940,19 @@ "tag_regex": "(?i)(?:v|release[-_/]?)?(\\d+(?:\\.\\d+){1,3}(?:[-+._][0-9A-Za-z.-]+)?)", "website": "https://github.com/marcopiovanello/yt-dlp-web-ui" }, + "ytptube": { + "default_ports": [ + 8081 + ], + "file_path": "/root/.ytptube", + "file_regex": "(?i)(?:v|release[-_/]?)?(\\d+(?:\\.\\d+){1,3}(?:[-+._][0-9A-Za-z.-]+)?)", + "github_source": "releases", + "installed_via": "file", + "logo": "https://cdn.jsdelivr.net/gh/arabcoders/ytptube@master/ui/public/images/favicon.png", + "repo": "arabcoders/ytptube", + "tag_regex": "(?i)(?:v|release[-_/]?)?(\\d+(?:\\.\\d+){1,3}(?:[-+._][0-9A-Za-z.-]+)?)", + "website": "https://github.com/arabcoders/ytptube" + }, "yubal": { "default_ports": [ 8000