Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Retrieving client system information from a Rails application

Is it possible to retrieve the CPUID and MAC address of a client machine from a Ruby on Rails application?. Are there any plugins available for this?


2 Answers

I'm pretty sure it is not possible to parse the /proc filesystem of a client computer through a Rails applications (and thank God for that).

What you could do is make use of Javascript to some extent. There are quite some sites on the internet (mainly privacy scanners) which make use of Javascript to show extensive information about a client system. This might even work for the type of CPU of the client uses (assuming that is what you mean by 'CPUID').

What neither Javascript nor Rails can do for you though, is show you the MAC address of a client (assuming with 'macid' you mean a MAC address). If you take a deeper look into the way TCP/IP networking is done, you'll notice that this is by design. A computer in another network segment (say, the internet) is never intended to know your MAC address, nor does it need to.

If you really want to know someone's MAC, you'll need to use something like a Java applet or an ActiveX control (though that limits you to a certain platform). Those things should prompt your user for confirmation / permission before sending out privacy sensitive information like MAC addresses, which is a Good Thing.

like image 52
wzzrd Avatar answered Oct 28 '25 11:10

wzzrd


Ruby on Rails is for writing web applications. Web browsers aren't just going to hand you their computer's MAC address and CPUIDs.

like image 42
Powerlord Avatar answered Oct 28 '25 10:10

Powerlord