Incredibly odd iOS 10 site visit and logging issues - ruby-on-rails-3

Im not even sure how to begin to be honest. One of my sites is a very populate education website. We log all site visits, the ip address, referrer and other information for tracking and affiliate payouts.
On 9/14 we saw a HUGE spike in our internal numbers for direct traffic. It's not reflected in Google Analytics, but it's in our logs.
Upon further investigation, we were able to isolate ALL of the traffic to a single user agent:
Mozilla/5.0 (iPhone; CPU iPhone OS 10_0_1 like Mac OS X) AppleWebKit/602.1.50 (KHTML, like Gecko) Version/10.0 Mobile/14A403 Safari/602.1
So as soon as iOS 10 came online, we saw this odd massive spike. Logically (and according to GA) there was no reason why iOS 10 should become this massive source of traffic bringing in orders of magnitude more direct traffic.
When we dove further, we discovered something else. If we look at the IP Address count for any day after the 14th and for traffic from the above user agent (iOS 10) we see things like this:
ip_address | count
-----------------+-------
73.178.228.81 | 72
104.231.85.1 | 48
73.219.188.93 | 44
but if we look at ANY OTHER user agent, iOS 9.3.5 for example, we see normal traffic:
ip_address | count
-----------------+-------
68.100.68.242 | 11
141.239.187.223 | 7
70.211.8.103 | 6
This is completely stumping us. Does anyone have ANY IDEA why traffic from Safari in iOS 10 could produce different results than any other version before it?

Related

Objective-C send an alert when user performs action

I am writing an OS X application to prank a friend of mine at work. When he uses my app to place a fake order for coffee, and I need it to send a message to me letting me know that he placed an order. I looked at sending an email to myself stating he placed an order, but I didn't really want him to see it, and Apple doesn't like sending messages in the background. What would you suggest?
I am willing to share the app if anyone else likes to have fun at work :-)
Dev System: OS X 10.10 Xcode 6 Beta 3
Target System: OS X 10.9
Is he running the iOS 8 beta? If not then there's no server infrastructure provided and everything that involves posting (via email or to social media) requires explicit user consent.
The easiest thing then? Probably the Yo API. It's zero-character communications so as you'd imagine there's not a lot to it. Sign up, get your API key, then issue a single URL request when he hits the button. You'll get the 'Yo'.

Getting the Mac addresses of all devices in a building

Me and my team we are working on a project for University. Our goal is to prevent people that are outside of a specific range to enter our wireless network. Lets say u are sitting in Starbucks and next to that there is another coffee shop. If u are a starbucks customer you will be able to enter the network and surf the internet. If you are sitting at the coffee shop next to starbucks though u will still see the wireless on your device but you won't be able to connect, or if you connect you will get kicked automatically.
My question is . Is there a way to get all the mac addresses of all devices in a specific area (Sturbucks building) and then only allow those to enter the wireless network. If thats possible through a mapping of a network or a device we don't care. We just want a way. And also is there a way to determine where exactly is a device,its location ? With or without a GPS.
The answer of all your questions is: NO.
You cannot get the mac adresses of foreign networks (sturbucks) without hacking the routers
You cannot get the location of a device in general. If the device is connected to your router, hotspot, Wlan, etc, you then could know that. In generall you cannot get the device GPS position, only if the user of the device allows that.
The other location possibility is the cell tower the user is logged in, that does not help you because you will not get the info in wich GSM cell the user is connected, without hacking the GSM network, and probably sturbucks and the uni has the same cell tower.
Remain wlan locationing: Here the same, the device might know it but you not.
Update:
There is one solution I remember now. Remeber the waste bins installed in London on public roads, they track when user pass by. They behave like WLAN devices, and track the mac adress. You could create such a system, maybe you cannot buy that. And place it near the entrance of the shop. Users which pass by have their mac adress recorded, you send that mac to your special wlan router and add that macs dynamically. Another possibility would be the use of bluetopot but this has to be enabled on the phone:
Look at the system how Apple's low energy blue tooth "location beacons" work: It is build for indoor positioning. you can triangulate the signal strength of a device. But probably the effort is beyond your project budget. (And still the useres woul dhave to enable blue tooth)

How does a smart satellite navigation system work?

How does a smart navigation system work where not only does it tell you the location ( within your route) where there is a traffic jam but also how long it will take for you to pass the jam.
How long it takes:
This works by measuring the transit times ( via GPS) through each street segment, sending to a central server, either via GSM if the device has that built in, or when you connect the navigation device to your home computer, it connects with the server.
there it is categorized by day categories (weekday, saturday, sunday, local holiday, day before holiday etc.) and time (e.g evry 10 - 15 minutes).
This build up a data base of transit times. you can buy that from TomTom and from Navteq for some huge amount of dollar.
(today nearly all smarthphones sends traffic situation data to a central server, either to Apple, or to Google. In ios you have to disable that option if you dont want that)
traffic jams:
Works only with devices which have Internet connection (GSM):
very slow speed on road segements are reported to a central server, which builds up the current traffic situation.

Windows 8 Preview Samples

I have downloaded the Metro Style Application Sample that is available on the Microsoft Web Site. There are lots of examples that shows how you can interact with the hardware device (sensors,gps,etc). I have of course downloaded the Windows 8 Developer preview to execute those examples. My question is : how can I test those samples that uses the device hardware (gps, accelerometer) or that accesses to the phone features (sms,etc) using the emulator?
At the moment there are not devices that support windows 8 (the first phone will probably come out this autumn) ?
I'd like to start to develop some metro style applications to be ready when windows 8 store will be online but using just the emulator is a big limitation isn't it?
Yes and no. There are slate devices that can run the Windows 8 Dev Preview just fine.
If you are unable to get one of these, one option is to create your own interfaces for all the devices. Underneath you can have two implementations.
First one, you connect to the actual underlying devices via the Windows 8 APIs. Sure you won't be able to test these until you have a device but such is life.
The second implementation can be a dummy one. For example, you can have a thread running and every 2-3 seconds publishing some GPS event.
That way you at least have some dummy device data coming in that you can test with for the time being.

How to test web-apps on mobile for free without wlan?

I tried GNUBOX which use bluetooth to connect to my computer then to the internet. It's very painful to set up (under windows more than under linux, but it's still painful, it works 1 time on 3).
I own a Nokia 6630 so there is no WLAN support. Is there any emulator? I'd need to know something like max width, max height etc... usability in general, any hint?
This may sound silly but you could consider getting a mobile tariff with unlimited data. In most European countries these are now available and are not too expensive.
I don't believe you would get a solid experience from any emulator.
Don't know if you're only limiting to the 6630 or not...if not, Opera Mini has a free simulator.
If you find yourself needing to do more testing on multiple devices, there's always Device Anywhere...but it definitely does not meet your requirement for free.
Can you use a data cable and IP pass through?
Since the 6630 is a Symbian phone, you should be able to use GNUbox to handle the connection. See http://xan.dnsalias.org/gnubox/
Keynote's MITE just launched a free version for content testing; it includes the 6630 along with more than 1600 other profiles and 11,000 user agent strings. You can access via LAN get the protocol details.