Engineering Consulting in Tangier, WampServer, CORS the Silent Killer, and You'll Always Have a Job with PHP - Thu, Mar 14, 2019
Today I truly cast a stone into the sea blindfolded, and decided to see what typing in just any old random IP address into Shodan would bring up.
WampServer on 22.214.171.124
I’m not sure what force compelled me to type 126.96.36.199, but it was indeed in Shodan and looked like it was running a website (80 and 443 were serving HTTP) and SQL databases (3306, the mySQL database port and 5432, the PostgreSQL port were both running). And it looked like a Windows machine, because 137 was running NetBIOS. Before checking the webserver though, I checked WhoIS and DNS, and while the IP address doesn’t look like it’s tied to a DNS address (i.e. has no url), the IP address is in a block of addresses fixed to “Tanger Med engineering”.
inetnum: 188.8.131.52 - 184.108.40.206 netname: Fixed_B2B descr: Fixed B2B Orange Maroc Customer Tanger Med engineering country: MA admin-c: EMB1-AFRINIC admin-c: RK36-AFRINIC tech-c: EMB1-AFRINIC tech-c: RK36-AFRINIC status: ASSIGNED PA mnt-by: meditel-MNT source: AFRINIC # Filtered parent: 220.127.116.11 - 18.104.22.168
That confirmed for me what Shodan had already told me, that this IP was in Morocco, as Tanger Med is the name of a huge port complex in Tangier, and Orange Maroc is the Moroccan subsidiary of Orange, the French telecom giant.
According to their LinkedIn page, Tanger Med Engineering is a subsidiary of the Tanger Med ownership company, and specializes in international consulting on large-scale infrastructure engineering. Now for something interesting. Tanger Med Engineering’s website, which their LinkedIn indicates is www.tme.ma, does not work, giving a “refused to connect” error. It’s specifically a CORS error: “Refused to display ‘https://www.tangermed.ma/en/' in a frame because it set ‘X-Frame-Options’ to ‘sameorigin’.” And I think I know why. Let’s get back to the original IP. The website it’s running is a configuration page for a WampServer. WampServer is “a Windows web development environment which allows you to create web applications with Apache2, PHP and a MySQL database”. It has one of the most demented mascots you could imagine, click the link to see. Most of those little links you see there are just full of PHP, and I’m reminded of a Vine video I saw years ago that was just a fake PHP ad that said “You’ll always have a job with PHP”. PHP has been going strong for almost 25 years, but Vine is gone forever. RIP Vine.
My own life is a little too short to spend too much time looking at PHP, so I focused on the two non-PHP links, TME and TMMS down at the bottom. Now I’m sure you’ve guessed it already, TME does indeed stand for Tanger Med Engineering, and yes indeed, this is their missing website. Why is it here? My guess is that they are working on it, and this WampServer is a Tanger Med staging ground for web development. Maybe it broke, and they set the original URL to show instead a frame of the Tanger Med main page, but it isn’t working because they didn’t configure the CORS on the main page to allow for that kind of redirect. Have they noticed? Are they worried? This seems like a big problem for a “international consulting” group. I guess 20 years ago it wouldn’t have been too weird not to have a web page that worked. Times have changed. As for the TMMS, it stands for Tanger Med Marine Simulator, which is another subsidiary of Tanger Med. They do training for ship captains and pilots. It’s specifically… a room made to look like a boat helm?
Well hopefully they get it sorted out soon. See you tomorrow.