Skip to main content
check.sh is a self-contained shell script that probes each Ukrainian streaming source, detects which embedded video player provider it uses, and then tests whether that player can serve a real stream URL — all from your server’s network. Run it any time you suspect a source is down, geo-blocked, or otherwise unreachable from your host.
check.sh requires curl to be installed on the host. The script exits immediately with an error if curl is not found.

Sources checked

The script tests the following five sources:
SourceDomain
Uaflixuafix.net
AnimeONanimeon.club
Bamboobambooua.com
Mikaimikai.me
KlonFUNklon.fun

Player providers detected

After fetching each source page, the script scans the HTML for embedded player URLs and identifies which provider is in use:
ProviderDetection trigger
Ashdiashdi.vip in embedded URL
Zetvideozetvideo.net in embedded URL
Moonanimemoonanime.art in embedded URL
Tortugatortuga in embedded URL
BambooPlayerDirect .m3u8 / .mp4 stream on friends.bambooua.com

Running the script

1

Download and run in one command

Paste this into your server terminal. The script downloads check.sh from GitHub and runs it immediately with sh:
wget -O check.sh https://raw.githubusercontent.com/lampame/lampac-ukraine/main/check.sh && sh check.sh
2

Review Report 1: source page and detected player

The first section of output shows, for each source, whether the source page returned a successful HTTP status and which player provider was found embedded in the page:
=== Звіт 1: Джерело - сторінка/плеєр ===
- Uaflix: сторінка OK(200), плеєр: Ashdi
- AnimeON: сторінка OK(200), плеєр: Moonanime
- Bamboo: сторінка OK(200), плеєр: BambooPlayer
- Mikai: сторінка OK(200), плеєр: Moonanime
- KlonFUN: сторінка OK(200), плеєр: Ashdi
A FAIL(NNN) status means the source page returned an error HTTP code or timed out. NOT_FOUND for the player means no recognised player URL was detected in the page HTML.
3

Review Report 2: player stream availability

The second section tests whether each player can actually serve a playable stream. The script fetches a sample player page (preferring /vod/ paths), extracts stream URLs, and probes them:
=== Звіт 2: Плеєр - доступність стріма (унікально) ===
- Ashdi - OK(200)
- Zetvideo - OK(200)
- Moonanime - OK(200)
- Tortuga - GEO_BLOCK
- BambooPlayer - OK(200)
GEO_BLOCK means the player page was reachable but no stream URL could be extracted — a typical sign of geographic access restrictions from your server’s IP.

Environment variables

You can override the default request timeout before running the script:
TIMEOUT=20 sh check.sh
VariableDefaultDescription
TIMEOUT12Maximum seconds to wait for any single curl request

Special handling per provider

Uaflix — geo-block detection

Uaflix is a Ukrainian-only service. When fetching its page, the script scans the HTML body for Ukrainian-language phrases indicating restricted access (e.g., “доступний лише в Україні”, “geo-block”, “бачите тільки трейлер”). If any match is found, Report 1 shows GEO_BLOCK instead of the HTTP status:
- Uaflix: сторінка OK(GEO_BLOCK), плеєр: Ashdi
This means the page itself loaded, but the content is restricted to Ukrainian IPs.

Moonanime — player query parameter variants

Some sources embed Moonanime player URLs without a player= query parameter. The script automatically tries three candidate URLs for the same player page: the original URL, the URL with ?player=animeon.club appended, and the URL with ?player=mikai.me appended. Stream extraction is attempted against each until one succeeds.

Tortuga — base64 obfuscation

Tortuga player pages often obfuscate their stream URL inside a file: JavaScript property using base64 encoding. After extracting the value of any file: property, the script checks whether the value is a valid base64 string (not a plain URL). If so, it decodes it and then additionally tries reversing the decoded string — because Tortuga frequently encodes a reversed URL. The first value that resolves to a valid http(s):// URL is used as the stream to probe.

BambooPlayer — direct stream detection

Bamboo hosts its own video player at friends.bambooua.com and serves .m3u8 or .mp4 URLs directly in the source page HTML, without a separate player embed page. The script detects these direct stream URLs and probes them immediately, skipping the player-fetch step used for other providers.

Build docs developers (and LLMs) love