sea-view-dubai.dtyhotel.com
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.
Where it is happening?
https://sea-view-dubai.dtyhotel.com/
Previous Reports:
No response
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.
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
I will wait few more days then
or maybe not? given that two weeks +- few days is going to be more than week anyway
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.
Thanks for the prompt action @matkoniecz!
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?
let try whether it will work now
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.
I can confirm https://sea-view-dubai.dtyhotel.com/ is now blocked.
@ElementW I am fine also with multitude of issues... Unless there are thousands of them.
@Firefishy Unless wildcard would be easy to add?
@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.
how you found them? If wildcard is not available then I am fine with making 170 issues for them (likely with some script).
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)
Manually wildcard blocked in code as per https://github.com/openstreetmap/tile-attribution/issues/60