Tuesday, January 17, 2017

A new web-interest

Web system development is one that I consider to be the major industry I belong.

This means that I need to be able to setup, configure, and mostly develop systems that work on a browser from a web server. Open source is a major consideration in pursuing this "passion" and implementation. Everything should be achievable and done by my own hands and mind to be able to mention that I can support it.

WebRTC had been around for a while and only now that I grasp some interest in pursuing its features and benefits that it promises to provide.

WebRTC allows peer-to-peer connection for audio, video, files, and/or simple data.

It's high time to get a taste of how dirty and messy to achieve an implementation.

Monday, January 16, 2017

Device Fingerprinting Challenge

A client requested to provide information about the visitors on a website I am working.

The client's request includes the following:

  • Add MAC address
  • Computer/device name
  • Local IP address
MAC address (machine access control address) is a unique identifier assigned to a network interface. Network interface could be physical or wireless. MAC address is also known as the physical address to a network device. (more info)

The computer/device name is the name of the device identified usually during installation.

Local IP address is the IP address defined for the network interface either statically or through a DHCP (dynamic host configuration protocol) server within a local area network (LAN).

Taking the "possibility" challenge, it lead me to many other information. The challenge involves the use of the browser and its relative technologies. The website is developed in PHP and Javascript. Imperatively, getting the above information can be done with PHP and Javascript.

Initial searches on Google lead me to answers leading to "not possible" outcome. However, it also lead me to a number of tools for future projects like: ClientJSBrowserSpy, DetecDevice, and a number of almost similar leading information.

Further in search for a solution, 3rd-party software are also considered including extension, plugins, and client-installed scripts.

With any breakthrough, it'll be posted here.