servers.minetest.net statistics 10 days (4th Sep 14 -- 14th Sep 14) only server list fetches were counted general stats ------------- total: 710432 IPv4 -> 689534 97.05% IPv6 -> 20898 02.94% Browser -> 173295 24.39% Game -> 537137 75.60% game specific stats ------------------- total: 537137 0.4.10 -> 243529 45.60% 0.4.9 -> 7021 01.31% 0.4.8 -> 1391 00.26% 0.4.7 or older -> 281937 52.79% other/unknown -> 140 00.02% 0.4.10 specific stats --------------------- total: 243529 x86 -> 37233 15.28% x86_64 -> 30979 12.72% armv6l -> 38 00.01% armv7 -> 168933 69.36% arm64 -> 6315 02.59% ??? -> 31 00.01% Desktop -> 68212 28.00% Mobile -> 175286 71.97% unknown -> 31 00.01% (Note: any ARM device is counted as mobile) Linux -> 76474 31.402% Windows -> 49848 20.469% Darwin -> 117183 48.118% FreeBSD -> 20 00.008% ??? -> 4 00.001% Linux specific stats -------------------- total: 76474 oldest Linux version: 2.6.32.9 newest Linux version: 3.17.0-rc4 most common Linux versions: 7915 10.34% 3.4.5 5156 06.74% 3.0.36+ 4993 06.52% 3.0.8+ 3668 04.79% 3.4.0 3068 04.01% 3.13.0-35-generic Windows specific stats ---------------------- total: 49848 Windows XP -> 7534 15.11% Windows Server 2003 -> 6 00.01% Windows Vista -> 1807 03.62% Windows 7 -> 29960 60.10% Windows 8 -> 10541 21.14% FreeBSD specific stats ---------------------- total: 20 9.1-RC3 -> 7 35.00% 10.0-STABLE -> 13 65.00% Mobile specific stats --------------------- total: 175286 Android -> 58839 33.56% iOS -> 116447 66.43% iOS specific stats ------------------ total: 116447 iPad -> 91485 78.56% iPhone -> 20923 17.96% iPod -> 4039 03.46% +======================+ | big pile of commands | +======================+ tail -n 925000 /usr/local/nginx/logs/serverlist.log | grep "GET /list" > serverlist_10days.log cat serverlist_10days.log | awk '{ if(!$1 ~ ":") print $0 }' | wc -l cat serverlist_10days.log | awk '{ if($1 !~ ":") print $0 }' | wc -l ## cat serverlist_10days.log | grep Mozilla | wc -l cat serverlist_10days.log | grep -v Mozilla | wc -l cat serverlist_10days.log | awk '{ print $12 " " $13 }' | grep -v Opera | grep -v Mozilla | grep -P '^"Minetest/0\.4\.10.+$' | wc -l cat serverlist_10days.log | awk '{ print $12 " " $13 }' | grep -v Opera | grep -v Mozilla | grep -P '^"Minetest[/ ]0\.4\.9.+$' | wc -l cat serverlist_10days.log | awk '{ print $12 " " $13 }' | grep -v Opera | grep -v Mozilla | grep -P '^"Minetest 0\.4\.8.+$' | wc -l cat serverlist_10days.log | awk '{ print $12 " " $13 }' | grep -v Opera | grep -v Mozilla | grep -P '^("\-"|"Minetest"|"Minetest 0\.4\.7[^"]*").*$' | wc -l cat serverlist_10days.log | awk '{ print $12 " " $13 }' | grep -v Opera | grep -v Mozilla | grep -vP '^"Minetest/0\.4\.10.+$' | grep -vP '^"Minetest[/ ]0\.4\.[89].+$' | grep -vP '^("\-"|"Minetest"|"Minetest 0\.4\.7[^"]*").*$' | wc -l cat serverlist_10days.log | awk '{ print $12 " " $13 " " $14 " " $15 }' | grep -v Opera | grep -v Mozilla | grep -P '^"Minetest/0\.4\.10.+$' > 0410.log # cat 0410.log | awk '{ print $3 }' | sed -e 's/)"//' | sed -e 's/iPad4,[456]/arm64/' | sed -e 's/iPhone6,[12]/arm64/' | sed -re 's/i(Phone|Pod|Pad)[0-9],[0-9]/armv7l/' | grep -P "^(x86|i[3456]86)$" | wc -l cat 0410.log | awk '{ print $3 }' | sed -e 's/)"//' | sed -e 's/iPad4,[456]/arm64/' | sed -e 's/iPhone6,[12]/arm64/' | sed -re 's/i(Phone|Pod|Pad)[0-9],[0-9]/armv7l/' | grep -P "^(x86_64|amd64)$" | wc -l cat 0410.log | awk '{ print $3 }' | sed -e 's/)"//' | sed -e 's/iPad4,[456]/arm64/' | sed -e 's/iPhone6,[12]/arm64/' | sed -re 's/i(Phone|Pod|Pad)[0-9],[0-9]/armv7l/' | grep -P "^armv6l$" | wc -l cat 0410.log | awk '{ print $3 }' | sed -e 's/)"//' | sed -e 's/iPad4,[456]/arm64/' | sed -e 's/iPhone6,[12]/arm64/' | sed -re 's/i(Phone|Pod|Pad)[0-9],[0-9]/armv7l/' | grep -P "^armv7l?$" | wc -l cat 0410.log | awk '{ print $3 }' | sed -e 's/)"//' | sed -e 's/iPad4,[456]/arm64/' | sed -e 's/iPhone6,[12]/arm64/' | sed -re 's/i(Phone|Pod|Pad)[0-9],[0-9]/armv7l/' | grep -P "^arm64$" | wc -l cat 0410.log | awk '{ print $3 }' | sed -e 's/)"//' | sed -e 's/iPad4,[456]/arm64/' | sed -e 's/iPhone6,[12]/arm64/' | sed -re 's/i(Phone|Pod|Pad)[0-9],[0-9]/armv7l/' | grep -vP "^(x86_64|amd64)$" | grep -vP "^armv[67]l?$" | grep -vP "^arm64$" | grep -vP "^(x86|i[3456]86)$" | wc -l ## /bin/true ## cat 0410.log | awk '{ print $2 }' | sed -re 's/^\(([^/]+)\/.+/\1/' | grep Linux | wc -l cat 0410.log | awk '{ print $2 }' | sed -re 's/^\(([^/]+)\/.+/\1/' | grep Windows | wc -l cat 0410.log | awk '{ print $2 }' | sed -re 's/^\(([^/]+)\/.+/\1/' | grep Darwin | wc -l cat 0410.log | awk '{ print $2 }' | sed -re 's/^\(([^/]+)\/.+/\1/' | grep FreeBSD | wc -l cat 0410.log | awk '{ print $2 }' | sed -re 's/^\(([^/]+)\/.+/\1/' | grep -v "(Linux|Windows|Darwin|FreeBSD)" | wc -l cat 0410.log | awk '{ print $2 }' | grep Linux | sed -e 's/(Linux\///' | sort -n | less cat 0410.log | awk '{ print $2 }' | grep Linux | sed -e 's/(Linux\///' | sort -n | less cat 0410.log | awk '{ print $2 }' | grep Linux | sed -e 's/(Linux\///' | sort | uniq -c | sort -rn | head -n5 cat 0410.log | awk '{ print $2 }' | grep Windows | sed -re 's/^\(Windows\/([0-9]\.[0-9]).*$/\1/' > winvers.log # cat winvers.log | grep "5\.1" | wc -l cat winvers.log | grep "5\.2" | wc -l cat winvers.log | grep "6\.0" | wc -l cat winvers.log | grep "6\.1" | wc -l cat winvers.log | grep "6\.2" | wc -l cat 0410.log | awk '{ print $2 }' | grep FreeBSD | grep "9\.1-RC3" | wc -l cat 0410.log | awk '{ print $2 }' | grep FreeBSD | grep "10\.0-STABLE" | wc -l cat 0410.log | awk '{ print $3 }' | sed -e 's/)"//' | sed -e 's/iPad4,[456]/arm64_ios/' | sed -e 's/iPhone6,[12]/arm64_ios/' | sed -re 's/i(Phone|Pod|Pad)[0-9],[0-9]/armv7l_ios/' | grep -P "^arm(64|v[67]l?)" > mobile.log # cat mobile.log | grep -v ios | wc -l cat mobile.log | grep ios | wc -l cat 0410.log | awk '{ print $3 }' | sed -e 's/)"//' | grep -P "i(Phone|Pod|Pad)[0-9],[0-9]" | sed -re 's/^([a-zA-Z]+).+/\1/' | grep iPad | wc -l cat 0410.log | awk '{ print $3 }' | sed -e 's/)"//' | grep -P "i(Phone|Pod|Pad)[0-9],[0-9]" | sed -re 's/^([a-zA-Z]+).+/\1/' | grep iPhone | wc -l cat 0410.log | awk '{ print $3 }' | sed -e 's/)"//' | grep -P "i(Phone|Pod|Pad)[0-9],[0-9]" | sed -re 's/^([a-zA-Z]+).+/\1/' | grep iPod | wc -l