tile-attribution icon indicating copy to clipboard operation
tile-attribution copied to clipboard

sea-view-dubai.dtyhotel.com

Open inan-hira opened this issue 5 months ago • 14 comments

Is it maybe reported already?

  • [x] I have searched the existing issues, it is not reported already

Before you submit this form, please ensure the following criteria are met:

  • [x] The website/app in question uses map tiles hosted by the OpenStreetMap foundation (https://tile.openstreetmap.org).
  • [x] The website/app does not have proper attribution. (https://osmfoundation.org/wiki/Licence/Attribution_Guidelines)
  • [x] The usage of the tiles is non-trivial. (Not a development site, not test code, not a personal project with negligible traffic, etc.)
  • [x] You have contacted the website/app owner or representative using the Love Letter model/template (https://osmfoundation.org/wiki/Licence/Attribution_Reminder_Templates) more than a week ago and no proper attribution has been added.
  • [x] Or you have made a good faith effort to find working contact information for the website/app owner or representative but were unable to find a means to contact them.

Date and time of the message (has it happened more than a week ago?):

Approximately two weeks prior to creation of this ticket.

Where did you send it?

https://dtyhotel.com/contact/?urlo=sea-view-dubai.dtyhotel.com

Please paste the content of the Love Letter you sent to the map user here.

I don't have a copy of the original message, but it was an adapted copy of Licence/Attribution Reminder Templates, specific to the URL sea-view-dubai.dtyhotel.com.

It is possible that there are other subdomains for hotels that are promoted by the company, but I couldn't find any.

The infringement is a:

  • [x] website
  • [ ] app or other

Please drag and drop or attach the screenshot showing the map without proper attribution here.

The screenshot of Unattributed map on the page The screenshot of Unattributed map on the page and the newtwork requests to the OSM tileserver in the browser's developer console

Where it is happening?

https://sea-view-dubai.dtyhotel.com/

Previous Reports:

No response

inan-hira avatar Jul 01 '25 08:07 inan-hira

I thought about searching for site:dtyhotel.com after creating the issue. The search listed lots of other subdomains, using the same template. I don't know what would be the approach here, but it is obvious that a domain wide blanket block might be needed.

inan-hira avatar Jul 01 '25 08:07 inan-hira

Approximately two weeks prior to creation of this ticket.

I will wait few more days then

I don't know what would be the approach here, but it is obvious that a domain wide blanket block might be needed.

it looks like a single overall operator of entire thing?

from https://dtyhotel.com/en/privacy/ being linked in footers I checked it seems to be a single affiliate link farming company

matkoniecz avatar Jul 01 '25 08:07 matkoniecz

I will wait few more days then

or maybe not? given that two weeks +- few days is going to be more than week anyway

matkoniecz avatar Jul 01 '25 08:07 matkoniecz

Thanks for contacting them and for reporting it here!

Block once accepted may take up to 24 hours to apply, note that it is not an iron foolproof effect and depends on exact configuration of browser and other factors.

matkoniecz avatar Jul 01 '25 09:07 matkoniecz

Thanks for the prompt action @matkoniecz!

inan-hira avatar Jul 01 '25 09:07 inan-hira

I've checked again and the site isn't being blocked. The tile requests are sent with Referer: https://sea-view-dubai.dtyhotel.com/, are subdomains not taken in account by the block system?

ElementW avatar Aug 07 '25 22:08 ElementW

let try whether it will work now

matkoniecz avatar Aug 12 '25 15:08 matkoniecz

It might work when the blocklist updates, but there's many other generated websites like

  • https://hotel-le-bel-air.dtyhotel.com/en/
  • https://kolin-hotel.dtyhotel.com/en/
  • https://portal-sol.dtyhotel.com/en/
  • https://mariner-motel.dtyhotel.com/en/
  • https://labaitaduloup.dtyhotel.com/en/

and so on, so a wildcard ban is still in order.

ElementW avatar Aug 12 '25 16:08 ElementW

I can confirm https://sea-view-dubai.dtyhotel.com/ is now blocked.

Firefishy avatar Aug 12 '25 16:08 Firefishy

@ElementW I am fine also with multitude of issues... Unless there are thousands of them.

@Firefishy Unless wildcard would be easy to add?

matkoniecz avatar Aug 12 '25 17:08 matkoniecz

@matkoniecz Oh there's just a few... Like at least 170 of them. Not sure adding each one individually is wise. Plus this scenario is likely to repeat for other websites.

ElementW avatar Aug 12 '25 18:08 ElementW

how you found them? If wildcard is not available then I am fine with making 170 issues for them (likely with some script).

matkoniecz avatar Aug 13 '25 09:08 matkoniecz

I whipped up a crappy script that ran a few passes of DuckDuckGo searches, that's how I found them.

import urllib
import time
from ddgs import DDGS
page = 0
seen = set()
try:
    with open("seen.txt", "r") as f:
        seen.update([line.rstrip() for line in f])
except FileNotFoundError:
    pass
delay = 2
print("...")
while True:
    results = DDGS().text("site:dtyhotel.com", max_results=10, page=page)
    print("\x1b[2K")
    for result in results:
        url = urllib.parse.urlparse(result["href"])
        host = url.hostname
        if host.endswith("dtyhotel.com") and host not in seen:
            seen.add(host)
            print(host, flush=True)
    with open("seen.txt", "w") as f:
        for host in seen:
            f.write(f"{host}\n")
    if len(results) < 10:
        break
    print(f"Page {page}, waiting {delay} seconds...", end="", flush=True)
    page += 1
    time.sleep(delay)

ElementW avatar Aug 13 '25 09:08 ElementW

Manually wildcard blocked in code as per https://github.com/openstreetmap/tile-attribution/issues/60

Firefishy avatar Aug 13 '25 14:08 Firefishy