Commit Graph
4 Commits
Author SHA1 Message Date
Aculix Technologies a82c2b29af chore: release 1.2.0 2026-09-10 23:28:19 +05:30
Aculix Technologies 9442bca696 chore: release 1.1.0
Additive: the old flat District variable names still work, so v1 configs run
unchanged. Two things to know when upgrading are called out in the release notes.
2026-08-26 18:01:43 +05:30
Aculix Technologies 608221fe18 feat: watch BookMyShow alongside District in one process
BookMyShow sits behind Cloudflare bot management that rejects curl and Node fetch
with 403 on the TLS fingerprint alone, so no header or cookie copying helps and a
proxy makes no difference. impit performs the request with a real Chrome
fingerprint; it ships musl and arm64 binaries, so the Alpine multi-arch image is
unaffected. BMS has no 204 either: a date that is not on sale returns 200 with no
showtimeWidgets key, so 'closed' is read from the payload.

Sites now live in src/providers/, each exposing check() and extract() and returning
one normalized session shape. State is namespaced per site, so each keeps its own
dedupe and failure tracking and neither can silence the other. Alert titles name the
site. Sessions without exact seat counts render without them, which BMS needs.

Old flat District variable names still work. CI now starts the built image and runs
a real check through both providers before publishing, since a broken native binary
only fails at runtime.
2026-08-26 17:50:56 +05:30
Aculix Technologies b70968d259 Initial commit
Watches district.in showtimes and sends a max-priority phone notification the
moment tickets for a given movie, date, format and cinema go on sale.
2026-08-14 14:31:28 +05:30