Trap for cdn abusers with a specific map/app version #89
Labels
No labels
bug
dependencies
documentation
duplicate
enhancement
good first issue
help wanted
invalid
question
wontfix
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: organicmaps/meta#89
Loading…
Add table
Reference in a new issue
No description provided.
Delete branch "ab-trap-server"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Upd: это вот эти ребята: https://apps.apple.com/us/app/mapxplorer-navigation-radar/id6463052823
Есть и аппа под андроид: https://play.google.com/store/apps/details?id=com.maps.radar.navigation.android2023
За сутки нагнали трафика почти на 1000 установок iOS.
Сервер настроен и работает, отдавая данные со скоростью 6кб/с, и логает все айпишники.
Цель: чтобы пользователи "левого" приложения на базе ОМ, которое использует наши серверы, начали жаловаться или лепить плохие оценки приложению. Если разработчики выпустят обновление с мастера, мы увидим айди и название их приложения в iCloud логах (если они конечно не догадаются и их не выпилят).
Этот код уже словил несколько клиентов за 20 минут:
@ -122,6 +122,12 @@ export async function getServersList(request: Request) {
if (dataVersion === null) {
// Older clients download from the archive.
servers = [SERVER.backblaze];
} else if (dataVersion == 240702 && request.headers.get('x-om-appversion') == '1.8.6-4-ios') {
Я бы жестко задал типа version.starts_with("1.8.") без версии данных.
Этот fi2 в нашей собственной раздаче не участвует?
Не участвует.
@ -122,6 +122,12 @@ export async function getServersList(request: Request) {
if (dataVersion === null) {
// Older clients download from the archive.
servers = [SERVER.backblaze];
} else if (dataVersion == 240702 && request.headers.get('x-om-appversion') == '1.8.6-4-ios') {
Тогда разрабы вскроют лимит до аплоада в стор.
@ -122,6 +122,12 @@ export async function getServersList(request: Request) {
if (dataVersion === null) {
// Older clients download from the archive.
servers = [SERVER.backblaze];
} else if (dataVersion == 240702 && request.headers.get('x-om-appversion') == '1.8.6-4-ios') {
Ну ок. Тогда надо подумать как ловить их апдейты. Может тогда еще сделать что-то типа алерта starts_with("1.") на последней ветке else