www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.learn - How to get the client's MAC address in Vibe

reply Alexander Zhirov <azhirov1991 gmail.com> writes:
Is there a way to identify a client by MAC address when using the 
Vibe library?
The `NetworkAddress` 
[structure](https://vibed.org/api/vibe.core.net/NetworkAddress) 
does not provide such features. Or did I miss something?
Feb 07
next sibling parent reply Mengu <mengukagan gmail.com> writes:
On Wednesday, 7 February 2024 at 22:16:54 UTC, Alexander Zhirov 
wrote:
 Is there a way to identify a client by MAC address when using 
 the Vibe library?
 The `NetworkAddress` 
 [structure](https://vibed.org/api/vibe.core.net/NetworkAddress) 
 does not provide such features. Or did I miss something?
That doesn't have anything to do with the server side if I am not mistaken as you should receive that via the browser that actually allows you to receive the mac address -via an extension- or some private API exposed by the browser. I don't know the use case but you may be better off with browser fingerprinting if you'd like to have a unique way of identifying the visitors. Or, if it's a local network, maybe you can use tcpdump/libpcap.
Feb 07
parent Alexander Zhirov <azhirov1991 gmail.com> writes:
On Thursday, 8 February 2024 at 01:05:57 UTC, Mengu wrote:
 On Wednesday, 7 February 2024 at 22:16:54 UTC, Alexander Zhirov 
 wrote:
 Is there a way to identify a client by MAC address when using 
 the Vibe library?
 The `NetworkAddress` 
 [structure](https://vibed.org/api/vibe.core.net/NetworkAddress) does not
provide such features. Or did I miss something?
That doesn't have anything to do with the server side if I am not mistaken as you should receive that via the browser that actually allows you to receive the mac address -via an extension- or some private API exposed by the browser. I don't know the use case but you may be better off with browser fingerprinting if you'd like to have a unique way of identifying the visitors. Or, if it's a local network, maybe you can use tcpdump/libpcap.
It is at the packet level to monitor the address. Not at all what I would like. Thanks for the tip:)
Feb 09
prev sibling parent reply Steven Schveighoffer <schveiguy gmail.com> writes:
On Wednesday, 7 February 2024 at 22:16:54 UTC, Alexander Zhirov 
wrote:
 Is there a way to identify a client by MAC address when using 
 the Vibe library?
 The `NetworkAddress` 
 [structure](https://vibed.org/api/vibe.core.net/NetworkAddress) 
 does not provide such features. Or did I miss something?
Mac is a hardware address. By the time the packets get to your server, that info is long gone. Even if you could get it, it likely is the MAC address of your router, not the peer. -Steve
Feb 08
parent Alexander Zhirov <azhirov1991 gmail.com> writes:
On Thursday, 8 February 2024 at 14:21:13 UTC, Steven 
Schveighoffer wrote:
 On Wednesday, 7 February 2024 at 22:16:54 UTC, Alexander Zhirov 
 wrote:
 Is there a way to identify a client by MAC address when using 
 the Vibe library?
 The `NetworkAddress` 
 [structure](https://vibed.org/api/vibe.core.net/NetworkAddress) does not
provide such features. Or did I miss something?
Mac is a hardware address. By the time the packets get to your server, that info is long gone. Even if you could get it, it likely is the MAC address of your router, not the peer. -Steve
You are right, information is lost at the packet level and nothing reaches the browser anymore. I will look for another way. Thanks!
Feb 09