The reality is I also have yours. I also know when you interact with what file, click what button and which sub-pages you visit. I know what operating system and browser you use and also how much data you transferred. The count of GET requests and the like you do by for example reloading the page or simpy visiting it is alkso tracked for all possible interactions.
How many unique visitors, what protocols for exactly what purpose and intent they use is all recorded.
This is not because I'm a weirdo but because the standard internet traffic requires this data to be known to at least the server. Hence organizing that data and recording it is just a matter of looking at the fundamental building blocks of interne traffic the server must know to function.
#include <linux/module.h>
#include <linux/kernel.h>
MODULE_LICENSE("GPL");
static int __init start_kernel_module(void) {
printk(KERN_INFO 'Kernel Module Loaded Successfully!');
return 0;
}
static void __exit stop_kernel_module(void) {
printk(KERN_INFO 'Kernel Module Unloaded Successfully!');
}
module_init(start_kernel_module);
module_exit(stop_kernel_module);
obj-m += <krnel module name>.ko
all:
make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules
clean:
make -C /lib/modules/$(shell uname -r)/build M=$(PWD) clean