Objective:
I want to detect if a web application is accessed from more than one account using the same device such as computer,mobile,tablet using different browser using any programming language or protocol
So far:
In Desktop application we read mac address to uniquely identify it.
In iOS mobile application we read UDID to uniquely identify it.
In Android application we read mac address as well to uniquely identify it.
In website reading client ip-address only seems to be viable way but it doesn't seem to be reliable due to NAT(Network address translator).
Any suggestions are welcome
Reading ip-address is the only way But with that also you can't trace exactly due to Network address translators,Proxy servers and VPN servers etc.
You have to understand this its privacy issue
Even in iOS also they have forbidden to read UDID right from iOS 7 as it infringes users privacy
Hope this solves your problem
Related
I want to create a server on one device and the changes I make on a certain website should be visible on other devices in real time, I don't want to cast the entire screen just the website.
Can anyone help me with that?
If you want really to use WebRTC to send something that appears in a web browser to another web client, you should see Canvas to peer connection.
Anyway, if various clients should be informed about an event via web, I suggest that you see Your first Web Progressive Application
We are developing a simple application that makes call to one of Google's services (Reverse Image Search http://www.google.com/insidesearch/features/images/searchbyimage.html by uploading images by url/image and getting the entity name for the image). Essentially, we were getting the results page (as html) that Google returned and scraping the results using a simple parser.
We hosted this on Google App Engine and found that after a while Google blocked our app (identified by the IP) and send out a message saying it is to prevent bots from sending requests to its websites. Below is the message I found in the web server's logs:
This page appears when Google automatically detects requests coming from your computer network which appear to be in violation of the http://www.google.com/policies/terms/">Terms of Service. The block will expire shortly after those requests stop. In the meantime, solving the above CAPTCHA will let you continue to use our services.This traffic may have been sent by malicious software, a browser plug-in, or a script that sends automated requests. If you share your network connection, ask your administrator for help — a different computer using the same IP address may be responsible. http://support.google.com/websearch/answer/86640">Learn moreSometimes you may be asked to solve the CAPTCHA if you are using advanced terms that robots are known to use, or sending requests very quickly.
I wanted to check if there is a way to solve this or any workaround, etc. Since Google doesn't expose any Reverse Image Search API's, we do not see any other way (other than creating a http request and scraping the response) to get the info we want.
Any leads will be helpful.
If you are in violation of the terms of service, that's that. Any "workaround" would be inappropriate.
This service is exactly the same and has an API you can legitimately use: http://services.tineye.com/TinEyeAPI
What is TinEye API? TinEye is a reverse image search engine. You can
submit an image to TinEye to find out where it came from, how it is
being used or if modified versions of the image exist. TinEye uses
image recognition to perform its searches. The TinEye API allows a
user to search the multi billion TinEye image index automatically.
I want to set focus to search form on site http://www.filehippo.com/, and after that send some text (for example some application name what want to download).
But before that need to be shore if computer is connected to site. So now my question is how to implement some kind of listener who will wait for specific ip address of site, and after computer is connected get back information?
Only problem is that I develop in visual studio c++ and searching answer for those language, know that c++ is not best solution for task's like that but this is just one part of application and at now don't have time to study other language.
Os: WIN 7, 64, Visual studio 2010 c++
I am using WinINet API in order to access web services (HTTP POST) and download files hosted on web server (HTTP GET). It contains functions to connect to specific web site (e.g. InternetConnect), send and receive requests etc. so you might find it useful.
To set the context of this problem, I will say that I am person trying to learn web services working ( mostly )independently at home on XP workgroup. The situation is that I am working through example in book that set up Java web service that should be accessable to clients from many platforms ( perl, ruby, etc. ). The problem is that although I can create and access service from any one given unit in workgroup, I cannot create on any unit and access from any other unit in workgroup. When trying to access wsdl, IE returns error saying cannot display web page .
So i tried to configure Windows firewall to allow access via port indicated in web service. Did not make any difference. Also tried various settings in IIS regarding behavior of XP Default website. These settings included allowing wider range of MIME types including application/soap. Still no difference.
If Anyone out there could just give me an idea of what else could be the problem, then please do so and i will investigate it further. Thanks in advance. PL
P.S. After doing some research, I am thinking that my problem of not being to see WSDL from remote machine is related to limitations of IIS 5.1. Does anyone have any thoughts about this ? I even tried publishing WSDL to port 8080 ( earlier I was using port 9876 as suggested in book example. When even this failed and being able to view 8080 for ASP.Net and Java webapps, I ran across a statement in a book saying that IIS 5.1 does not allow service on local machine to use HTTP port 80 to communicate. So If this sounds familiar to anyone or anyone has solution, please reply, Thanks for reading this rambling message this far. PL
Hello to any one who might have this similar problem in XP workgroup and need a solution. I managed to connect across workgroup from peer to use service as client by setting up client in Visual Web Developer 2010 Express . Key is to add web reference that will import wsdl from service host .
Also worth noting is that I changed address of service published to provide server name of host as known by workgroup rather than using localhost designation.
Still need to find way to connect using other clients such as java, perl and ruby. Maybe can develop client in Eclipse that will have feature comparable to web reference in Visual Web Developer.
Paul Lusk
I have a simple WinCE network application (in C, Win32 APIs). I find that networking doesn't seem to work unless I launch IE (or another network app) first. I assume that IE is setting up my network interface in some way.
How can I do this for myself?
Might I need to display a list of available interfaces to the user (eg. WiFi/Ethernet/3G)?
Thanks.
All I know is that Internet Explorer uses WinInet (wininet.dll) for its networking, and you can too. WinInet is a MS API for working with http and ftp protocols. Many of the settings on the "Internet Options" control panel applet are actually WinInet settings (e.g. for dealing with cookies, setting up proxies on LANs, and autodial on dial-up networks). I'm 99% sure that anything that IE can do, you can do yourself using the API.
I think the answer might be
InternetAttemptConnect
http://msdn.microsoft.com/en-us/library/aa383996(VS.85).aspx
If by "network application" you mean sockets, then WinCE definitely does not require IE to launch for that to work. You'll need to provide more specifics about what you're trying to do for a better answer than that.
You need to establish a network connection first. You can automate the process using the connection manager API:
Connection Manager
The user can also raise a data connection manually.