Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

MyDC.ru _ Служебные скрипты [PtokaX] _ CountryStats

Автор: alex82 3.3.2010, 17:19

CountryStats

Версия: 1.00
Версия API: API2
Автор: alex82

Описание:
Скрипт отображает статистику местоположения пользователей по странам. Статистика может отсылаться как при входе юзера на хаб, так и по команде.

Скриншот:


ВНИМАНИЕ! Перед использованием скрипта необходимо установить базу данных IP-to-Country - http://mydc.ru/r/?http://ip-to-country.webhosting.info/downloads/ip-to-country.csv.zip. Для установки нужно извлечь содержимое архива в папку cfg, после чего перезапустить PtokaX.

 CountryStats_1.00.rar ( 6.1 килобайт ) : 471

Автор: DrakonSP 4.3.2010, 9:51

А скрипт выводит статистику местоположения пользователей, которые находятся сейчас на хабе или вообщем всех?

Автор: Артём 4.3.2010, 11:44

на хабе, в списке пользователей

Автор: DrakonSP 4.3.2010, 14:13

А возможно ли добавить функцию, чтобы можно было посмотреть к какой стране относиться юзер и просмотр юзеров относящихся к определёной стране.
Соответственно добавив менюшку
"проверить страну юзера" - вводишь ник юзера и узнаёшь его страну
"юзеры страны" - вводишь страну и узнаёшь список юзеров относящихся к этой стране

и ещё такой вопрос:
Если я внесу в список локальных IP-адресов дапазон: 89.222.212.0 по 89.222.215.255
Эти IP-адреса будут учитываться как локальные?
Или они так же будут учитываться и по базе "ip-to-country.csv"?

Автор: Артём 4.3.2010, 15:03

Цитата
Если я внесу в список локальных IP-адресов дапазон: 89.222.212.0 по 89.222.215.255
Эти IP-адреса будут учитываться как локальные?

Да ! big_smile.gif

Автор: X-Sky 5.3.2010, 14:48

DrakonSP, идея неплохая

Автор: Strannik 5.3.2010, 16:52

Почему бы не использовать файл CustomLocations.ini клиента DC++ для локальных адресов

Автор: Saymon 6.3.2010, 18:47

alex82, а под рус хаб этот скрипт пока не планируется? big_smile.gif

Автор: alex82 6.3.2010, 18:55

Saymon

Под РусХабом оно сможет работать только с использованием MySQL.

Может займусь чуть позже, когда закончу гуевину для РусХаба.

Автор: DrakonSP 6.3.2010, 21:14

Цитата(alex82 @ 6.3.2010, 17:45) *
Нет, на принадлежность к локальным диапазонам проверяются только адреса, не найденные в базе IP-To-Country

Всё таки работает...
Если не заносить диапазон IP-адресов 89.222.212.0 по 89.222.215.255 в список локальных, то например IP-адрес 89.222.214.82 определяет как "Россия"
Если же внести этот диапазон в список локальных IP-адресов, то этот же IP-адрес определяется как "Локальная сеть"
Я почему спрашивал - т.к. многие IP-адреса являються пиринговыми (локальными), поэтому мне и хотелось заносить их в список локальных.

А как же на счёт:
Цитата(DrakonSP @ 4.3.2010, 14:13) *
А возможно ли добавить функцию, чтобы можно было посмотреть к какой стране относиться юзер и просмотр юзеров относящихся к определёной стране.
Соответственно добавив менюшку
"проверить страну юзера" - вводишь ник юзера и узнаёшь его страну
"юзеры страны" - вводишь страну и узнаёшь список юзеров относящихся к этой стране

Автор: alex82 7.3.2010, 15:17

Цитата(DrakonSP @ 6.3.2010, 20:14) *
Всё таки работает...
Если не заносить диапазон IP-адресов 89.222.212.0 по 89.222.215.255 в список локальных, то например IP-адрес 89.222.214.82 определяет как "Россия"
Если же внести этот диапазон в список локальных IP-адресов, то этот же IP-адрес определяется как "Локальная сеть"
Мдя, скрипт просто притягивает к себе разного рода чертовщину.
Как следует из этого куска кода:
Код
            local country = IP2Country.GetCountryCode(v.sIP)
            if country == "??" then
                local ip = v.sIP:iptonumber()
                for _,range in ipairs(tLocal) do
                    if range[1] <= ip and ip <= range[2] then
                        country = "LN"
                        break
                    end
                end
            end

принадлежность к локальным диапазонам проверяется ТОЛЬКО в том случае, если не удалось узнать страну юзера посредством IP-To-Country. Но несмотря на это, у одного юзера скрипт умудряется работать по совершенно другим алгоритмам dribble.gif . Чертовщина, однако.

PS. Может его святой водой окропить?


Цитата(DrakonSP @ 6.3.2010, 20:14) *
А как же на счёт:

Цитата(DrakonSP @ 4.3.2010, 14:13)
А возможно ли добавить функцию, чтобы можно было посмотреть к какой стране относиться юзер и просмотр юзеров относящихся к определёной стране.
Соответственно добавив менюшку
"проверить страну юзера" - вводишь ник юзера и узнаёшь его страну
"юзеры страны" - вводишь страну и узнаёшь список юзеров относящихся к этой стране
Можно.

Можно даже банить страны big_smile.gif . Если будет настроение - займусь.

Автор: Saymon 7.3.2010, 15:20

Цитата(alex82 @ 7.3.2010, 16:17) *
Мдя, скрипт просто притягивает к себе разного рода чертовщину.
Чертовщина, однако.
PS. Может его святой водой окропить?

На 3 моих хабах стоит и всё отлично. даже чуть под другое переделывал и всё отлично пашет, спасибо автору. big_smile.gif
птоки 0.4.1.1 и 0.4.1.2 big_smile.gif

Автор: DrakonSP 21.3.2010, 23:49

Неплохо было бы сделать что бы скрипт умел читать файлик с маршрутами (локальными IP-адресами)
А то вбивать все пиринговые диапазоны это ЖЕСТЬ!

Пример файла с маршрутами
route -f
route -p add 10.0.0.0 mask 255.0.0.0 10.71.11.254
route -p add 172.16.0.0 mask 255.240.0.0 10.71.11.254
route -p add 89.222.212.0 mask 255.255.252.0 10.71.11.254
route -p add 89.222.224.0 mask 255.255.252.0 10.71.11.254
route -p add 188.35.8.0 mask 255.255.248.0 10.71.11.254
route -p add 188.244.0.0 mask 255.255.240.0 10.71.11.254
route -p add 188.35.128.0 mask 255.255.252.0 10.71.11.254
route -p add 188.35.132.0 mask 255.255.255.128 10.71.11.254
route -p add 188.35.132.224 mask 255.255.255.240 10.71.11.254
route -p add 188.35.135.0 mask 255.255.255.0 10.71.11.254
route -p add 188.65.238.0 mask 255.255.254.0 10.71.11.254
route -p add 192.188.189.0 mask 255.255.255.0 10.71.11.254
route -p add 193.124.232.0 mask 255.255.248.0 10.71.11.254
route -p add 193.125.128.0 mask 255.255.248.0 10.71.11.254
route -p add 193.125.142.0 mask 255.255.254.0 10.71.11.254
route -p add 193.125.32.0 mask 255.255.248.0 10.71.11.254
route -p add 193.125.88.0 mask 255.255.248.0 10.71.11.254
route -p add 193.19.120.0 mask 255.255.254.0 10.71.11.254
route -p add 194.187.204.0 mask 255.255.255.0 10.71.11.254
route -p add 194.187.205.0 mask 255.255.255.0 10.71.11.254
route -p add 194.187.206.0 mask 255.255.255.0 10.71.11.254
route -p add 194.187.207.0 mask 255.255.255.0 10.71.11.254
route -p add 194.6.220.0 mask 255.255.252.0 10.71.11.254
route -p add 194.85.80.0 mask 255.255.252.0 10.71.11.254
route -p add 195.135.236.0 mask 255.255.252.0 10.71.11.254
route -p add 195.135.239.0 mask 255.255.255.0 10.71.11.254
route -p add 195.170.35.0 mask 255.255.255.0 10.71.11.254
route -p add 195.170.40.0 mask 255.255.248.0 10.71.11.254
route -p add 195.170.50.0 mask 255.255.255.0 10.71.11.254
route -p add 195.170.55.0 mask 255.255.255.0 10.71.11.254
route -p add 195.170.63.0 mask 255.255.255.0 10.71.11.254
route -p add 195.2.238.0 mask 255.255.254.0 10.71.11.254
route -p add 195.225.128.0 mask 255.255.252.0 10.71.11.254
route -p add 195.91.128.128 mask 255.255.255.252 10.71.11.254
route -p add 195.91.136.16 mask 255.255.255.240 10.71.11.254
route -p add 195.91.136.32 mask 255.255.255.240 10.71.11.254
route -p add 195.91.140.0 mask 255.255.252.0 10.71.11.254
route -p add 195.91.144.0 mask 255.255.252.0 10.71.11.254
route -p add 195.91.164.16 mask 255.255.255.252 10.71.11.254
route -p add 195.91.164.172 mask 255.255.255.252 10.71.11.254
route -p add 195.91.167.0 mask 255.255.255.224 10.71.11.254
route -p add 195.91.167.64 mask 255.255.255.224 10.71.11.254
route -p add 195.91.168.0 mask 255.255.248.0 10.71.11.254
route -p add 195.91.176.0 mask 255.255.255.192 10.71.11.254
route -p add 195.91.188.0 mask 255.255.255.0 10.71.11.254
route -p add 195.91.197.192 mask 255.255.255.224 10.71.11.254
route -p add 195.91.199.0 mask 255.255.255.0 10.71.11.254
route -p add 195.91.201.0 mask 255.255.255.0 10.71.11.254
route -p add 195.91.204.0 mask 255.255.254.0 10.71.11.254
route -p add 195.91.211.0 mask 255.255.255.0 10.71.11.254
route -p add 195.91.212.0 mask 255.255.255.0 10.71.11.254
route -p add 195.91.213.0 mask 255.255.255.0 10.71.11.254
route -p add 195.91.214.0 mask 255.255.255.0 10.71.11.254
route -p add 195.91.215.240 mask 255.255.255.240 10.71.11.254
route -p add 195.91.216.0 mask 255.255.252.0 10.71.11.254
route -p add 195.91.223.16 mask 255.255.255.240 10.71.11.254
route -p add 195.91.223.32 mask 255.255.255.240 10.71.11.254
route -p add 195.91.223.80 mask 255.255.255.240 10.71.11.254
route -p add 195.91.224.0 mask 255.255.254.0 10.71.11.254
route -p add 195.91.228.0 mask 255.255.252.0 10.71.11.254
route -p add 195.91.232.0 mask 255.255.248.0 10.71.11.254
route -p add 195.91.241.176 mask 255.255.255.240 10.71.11.254
route -p add 195.91.242.0 mask 255.255.254.0 10.71.11.254
route -p add 195.91.244.0 mask 255.255.254.0 10.71.11.254
route -p add 195.91.246.0 mask 255.255.255.0 10.71.11.254
route -p add 212.118.50.128 mask 255.255.255.240 10.71.11.254
route -p add 213.148.16.0 mask 255.255.255.0 10.71.11.254
route -p add 213.148.16.104 mask 255.255.255.252 10.71.11.254
route -p add 213.148.16.164 mask 255.255.255.252 10.71.11.254
route -p add 213.148.16.76 mask 255.255.255.252 10.71.11.254
route -p add 213.148.17.0 mask 255.255.255.0 10.71.11.254
route -p add 213.148.18.0 mask 255.255.255.192 10.71.11.254
route -p add 213.148.18.128 mask 255.255.255.224 10.71.11.254
route -p add 213.148.18.160 mask 255.255.255.240 10.71.11.254
route -p add 213.148.18.176 mask 255.255.255.240 10.71.11.254
route -p add 213.148.18.192 mask 255.255.255.240 10.71.11.254
route -p add 213.148.18.208 mask 255.255.255.248 10.71.11.254
route -p add 213.148.18.224 mask 255.255.255.240 10.71.11.254
route -p add 213.148.18.80 mask 255.255.255.240 10.71.11.254
route -p add 213.148.24.0 mask 255.255.255.0 10.71.11.254
route -p add 213.148.27.112 mask 255.255.255.240 10.71.11.254
route -p add 213.148.27.160 mask 255.255.255.224 10.71.11.254
route -p add 213.148.27.192 mask 255.255.255.240 10.71.11.254
route -p add 213.148.27.208 mask 255.255.255.240 10.71.11.254
route -p add 213.148.27.224 mask 255.255.255.240 10.71.11.254
route -p add 213.219.208.0 mask 255.255.254.0 10.71.11.254
route -p add 213.219.211.0 mask 255.255.255.0 10.71.11.254
route -p add 213.219.212.0 mask 255.255.252.0 10.71.11.254
route -p add 213.219.219.0 mask 255.255.255.0 10.71.11.254
route -p add 213.219.220.0 mask 255.255.254.0 10.71.11.254
route -p add 213.219.222.0 mask 255.255.254.0 10.71.11.254
route -p add 217.117.112.0 mask 255.255.240.0 10.71.11.254
route -p add 217.70.16.0 mask 255.255.248.0 10.71.11.254
route -p add 217.70.24.0 mask 255.255.248.0 10.71.11.254
route -p add 217.78.176.0 mask 255.255.252.0 10.71.11.254
route -p add 217.78.178.0 mask 255.255.254.0 10.71.11.254
route -p add 217.78.180.0 mask 255.255.254.0 10.71.11.254
route -p add 62.122.192.0 mask 255.255.248.0 10.71.11.254
route -p add 77.105.184.0 mask 255.255.248.0 10.71.11.254
route -p add 78.153.128.0 mask 255.255.255.192 10.71.11.254
route -p add 78.153.128.128 mask 255.255.255.240 10.71.11.254
route -p add 78.153.128.136 mask 255.255.255.248 10.71.11.254
route -p add 78.153.128.176 mask 255.255.255.240 10.71.11.254
route -p add 78.153.128.224 mask 255.255.255.224 10.71.11.254
route -p add 78.153.129.0 mask 255.255.255.0 10.71.11.254
route -p add 78.153.130.0 mask 255.255.255.0 10.71.11.254
route -p add 78.153.132.192 mask 255.255.255.192 10.71.11.254
route -p add 78.153.133.128 mask 255.255.255.128 10.71.11.254
route -p add 78.153.134.0 mask 255.255.255.0 10.71.11.254
route -p add 78.153.135.0 mask 255.255.255.0 10.71.11.254
route -p add 78.153.136.0 mask 255.255.255.0 10.71.11.254
route -p add 78.153.137.0 mask 255.255.255.0 10.71.11.254
route -p add 78.153.138.0 mask 255.255.255.0 10.71.11.254
route -p add 78.153.140.0 mask 255.255.255.0 10.71.11.254
route -p add 78.153.141.0 mask 255.255.255.0 10.71.11.254
route -p add 78.153.144.0 mask 255.255.255.240 10.71.11.254
route -p add 78.153.144.144 mask 255.255.255.240 10.71.11.254
route -p add 78.153.144.64 mask 255.255.255.224 10.71.11.254
route -p add 78.153.152.0 mask 255.255.254.0 10.71.11.254
route -p add 78.153.156.0 mask 255.255.255.0 10.71.11.254
route -p add 78.153.159.0 mask 255.255.255.0 10.71.11.254
route -p add 78.158.193.0 mask 255.255.255.0 10.71.11.254
route -p add 78.158.194.0 mask 255.255.255.0 10.71.11.254
route -p add 78.158.195.0 mask 255.255.255.0 10.71.11.254
route -p add 78.158.196.0 mask 255.255.255.192 10.71.11.254
route -p add 78.158.196.128 mask 255.255.255.192 10.71.11.254
route -p add 78.158.196.192 mask 255.255.255.192 10.71.11.254
route -p add 78.158.196.64 mask 255.255.255.192 10.71.11.254
route -p add 78.158.197.0 mask 255.255.255.0 10.71.11.254
route -p add 78.158.198.0 mask 255.255.255.0 10.71.11.254
route -p add 78.158.199.0 mask 255.255.255.0 10.71.11.254
route -p add 78.158.200.0 mask 255.255.255.0 10.71.11.254
route -p add 78.158.201.0 mask 255.255.255.0 10.71.11.254
route -p add 78.158.202.0 mask 255.255.255.0 10.71.11.254
route -p add 78.158.203.0 mask 255.255.255.0 10.71.11.254
route -p add 78.158.204.0 mask 255.255.255.0 10.71.11.254
route -p add 78.158.205.0 mask 255.255.255.0 10.71.11.254
route -p add 78.158.206.0 mask 255.255.255.0 10.71.11.254
route -p add 78.158.207.0 mask 255.255.255.0 10.71.11.254
route -p add 78.158.208.0 mask 255.255.255.128 10.71.11.254
route -p add 78.158.208.128 mask 255.255.255.128 10.71.11.254
route -p add 78.158.209.0 mask 255.255.255.128 10.71.11.254
route -p add 78.158.209.128 mask 255.255.255.128 10.71.11.254
route -p add 78.158.210.0 mask 255.255.255.128 10.71.11.254
route -p add 78.158.210.128 mask 255.255.255.128 10.71.11.254
route -p add 78.158.211.0 mask 255.255.255.192 10.71.11.254
route -p add 78.158.211.128 mask 255.255.255.192 10.71.11.254
route -p add 78.158.211.192 mask 255.255.255.192 10.71.11.254
route -p add 78.158.211.64 mask 255.255.255.192 10.71.11.254
route -p add 78.158.212.0 mask 255.255.255.192 10.71.11.254
route -p add 78.158.212.128 mask 255.255.255.192 10.71.11.254
route -p add 78.158.212.192 mask 255.255.255.192 10.71.11.254
route -p add 78.158.212.64 mask 255.255.255.192 10.71.11.254
route -p add 78.158.214.0 mask 255.255.254.0 10.71.11.254
route -p add 79.137.200.0 mask 255.255.254.0 10.71.11.254
route -p add 79.137.202.0 mask 255.255.255.0 10.71.11.254
route -p add 79.137.203.0 mask 255.255.255.0 10.71.11.254
route -p add 79.137.204.0 mask 255.255.254.0 10.71.11.254
route -p add 79.137.206.0 mask 255.255.254.0 10.71.11.254
route -p add 79.142.102.0 mask 255.255.254.0 10.71.11.254
route -p add 79.98.12.0 mask 255.255.255.0 10.71.11.254
route -p add 79.98.136.0 mask 255.255.252.0 10.71.11.254
route -p add 79.98.142.0 mask 255.255.254.0 10.71.11.254
route -p add 80.87.145.0 mask 255.255.255.0 10.71.11.254
route -p add 80.87.146.0 mask 255.255.255.0 10.71.11.254
route -p add 80.87.147.0 mask 255.255.255.0 10.71.11.254
route -p add 80.87.152.0 mask 255.255.254.0 10.71.11.254
route -p add 80.87.156.0 mask 255.255.255.0 10.71.11.254
route -p add 80.87.157.0 mask 255.255.255.0 10.71.11.254
route -p add 80.87.158.0 mask 255.255.255.0 10.71.11.254
route -p add 80.87.159.0 mask 255.255.255.0 10.71.11.254
route -p add 81.211.38.0 mask 255.255.254.0 10.71.11.254
route -p add 81.211.40.0 mask 255.255.255.0 10.71.11.254
route -p add 81.26.153.0 mask 255.255.255.0 10.71.11.254
route -p add 81.5.64.0 mask 255.255.192.0 10.71.11.254
route -p add 81.88.208.0 mask 255.255.240.0 10.71.11.254
route -p add 82.148.11.0 mask 255.255.255.0 10.71.11.254
route -p add 82.148.15.0 mask 255.255.255.128 10.71.11.254
route -p add 82.148.15.64 mask 255.255.255.224 10.71.11.254
route -p add 82.148.17.0 mask 255.255.255.0 10.71.11.254
route -p add 82.148.18.0 mask 255.255.255.0 10.71.11.254
route -p add 82.148.19.0 mask 255.255.255.224 10.71.11.254
route -p add 82.148.19.192 mask 255.255.255.192 10.71.11.254
route -p add 82.148.23.0 mask 255.255.255.0 10.71.11.254
route -p add 82.179.208.0 mask 255.255.254.0 10.71.11.254
route -p add 82.179.234.0 mask 255.255.254.0 10.71.11.254
route -p add 82.179.236.0 mask 255.255.252.0 10.71.11.254
route -p add 84.23.32.0 mask 255.255.248.0 10.71.11.254
route -p add 84.23.40.0 mask 255.255.252.0 10.71.11.254
route -p add 84.23.44.0 mask 255.255.255.0 10.71.11.254
route -p add 85.142.192.0 mask 255.255.248.0 10.71.11.254
route -p add 85.142.200.0 mask 255.255.255.0 10.71.11.254
route -p add 85.142.201.0 mask 255.255.255.0 10.71.11.254
route -p add 85.142.202.0 mask 255.255.255.0 10.71.11.254
route -p add 85.142.203.0 mask 255.255.255.0 10.71.11.254
route -p add 85.142.208.0 mask 255.255.248.0 10.71.11.254
route -p add 85.192.24.0 mask 255.255.248.0 10.71.11.254
route -p add 86.62.122.176 mask 255.255.255.248 10.71.11.254
route -p add 86.62.124.96 mask 255.255.255.224 10.71.11.254
route -p add 86.62.64.0 mask 255.255.254.0 10.71.11.254
route -p add 86.62.67.0 mask 255.255.255.0 10.71.11.254
route -p add 86.62.69.128 mask 255.255.255.240 10.71.11.254
route -p add 86.62.69.48 mask 255.255.255.240 10.71.11.254
route -p add 86.62.70.0 mask 255.255.254.0 10.71.11.254
route -p add 86.62.72.0 mask 255.255.254.0 10.71.11.254
route -p add 86.62.74.0 mask 255.255.255.0 10.71.11.254
route -p add 86.62.77.184 mask 255.255.255.252 10.71.11.254
route -p add 86.62.77.192 mask 255.255.255.252 10.71.11.254
route -p add 86.62.79.0 mask 255.255.255.0 10.71.11.254
route -p add 86.62.81.0 mask 255.255.255.0 10.71.11.254
route -p add 86.62.82.0 mask 255.255.254.0 10.71.11.254
route -p add 86.62.84.0 mask 255.255.252.0 10.71.11.254
route -p add 86.62.88.0 mask 255.255.254.0 10.71.11.254
route -p add 86.62.96.0 mask 255.255.240.0 10.71.11.254
route -p add 87.236.24.0 mask 255.255.252.0 10.71.11.254
route -p add 87.236.28.0 mask 255.255.252.0 10.71.11.254
route -p add 87.239.24.0 mask 255.255.248.0 10.71.11.254
route -p add 87.249.56.0 mask 255.255.254.0 10.71.11.254
route -p add 87.249.58.0 mask 255.255.254.0 10.71.11.254
route -p add 88.210.52.0 mask 255.255.252.0 10.71.11.254
route -p add 89.191.224.0 mask 255.255.255.0 10.71.11.254
route -p add 89.191.225.0 mask 255.255.255.0 10.71.11.254
route -p add 89.191.226.0 mask 255.255.255.0 10.71.11.254
route -p add 89.191.227.0 mask 255.255.255.0 10.71.11.254
route -p add 89.191.228.0 mask 255.255.255.0 10.71.11.254
route -p add 89.191.229.0 mask 255.255.255.0 10.71.11.254
route -p add 89.191.230.0 mask 255.255.255.0 10.71.11.254
route -p add 89.191.231.0 mask 255.255.255.0 10.71.11.254
route -p add 89.191.240.0 mask 255.255.255.0 10.71.11.254
route -p add 89.191.241.0 mask 255.255.255.0 10.71.11.254
route -p add 89.191.242.0 mask 255.255.255.0 10.71.11.254
route -p add 89.191.243.0 mask 255.255.255.0 10.71.11.254
route -p add 89.208.104.0 mask 255.255.252.0 10.71.11.254
route -p add 89.208.112.0 mask 255.255.255.128 10.71.11.254
route -p add 89.208.112.128 mask 255.255.255.128 10.71.11.254
route -p add 89.208.113.0 mask 255.255.255.0 10.71.11.254
route -p add 89.208.120.128 mask 255.255.255.192 10.71.11.254
route -p add 89.208.120.192 mask 255.255.255.192 10.71.11.254
route -p add 89.208.121.0 mask 255.255.255.224 10.71.11.254
route -p add 89.208.121.128 mask 255.255.255.192 10.71.11.254
route -p add 89.208.121.192 mask 255.255.255.192 10.71.11.254
route -p add 89.208.121.32 mask 255.255.255.224 10.71.11.254
route -p add 89.208.121.64 mask 255.255.255.192 10.71.11.254
route -p add 89.208.126.0 mask 255.255.254.0 10.71.11.254
route -p add 89.208.130.0 mask 255.255.254.0 10.71.11.254
route -p add 89.208.96.0 mask 255.255.254.0 10.71.11.254
route -p add 89.222.128.0 mask 255.255.252.0 10.71.11.254
route -p add 89.222.132.0 mask 255.255.255.0 10.71.11.254
route -p add 89.222.133.0 mask 255.255.255.0 10.71.11.254
route -p add 89.222.134.0 mask 255.255.254.0 10.71.11.254
route -p add 89.222.136.0 mask 255.255.248.0 10.71.11.254
route -p add 89.222.144.0 mask 255.255.248.0 10.71.11.254
route -p add 89.222.160.0 mask 255.255.252.0 10.71.11.254
route -p add 89.222.164.0 mask 255.255.252.0 10.71.11.254
route -p add 89.222.170.0 mask 255.255.254.0 10.71.11.254
route -p add 89.222.172.0 mask 255.255.255.0 10.71.11.254
route -p add 89.222.173.0 mask 255.255.255.0 10.71.11.254
route -p add 89.222.174.0 mask 255.255.254.0 10.71.11.254
route -p add 89.222.174.192 mask 255.255.255.224 10.71.11.254
route -p add 89.222.176.0 mask 255.255.255.0 10.71.11.254
route -p add 89.222.177.0 mask 255.255.255.0 10.71.11.254
route -p add 89.222.178.0 mask 255.255.255.0 10.71.11.254
route -p add 89.222.179.0 mask 255.255.255.0 10.71.11.254
route -p add 89.222.180.0 mask 255.255.252.0 10.71.11.254
route -p add 89.222.184.0 mask 255.255.255.252 10.71.11.254
route -p add 89.222.192.0 mask 255.255.255.0 10.71.11.254
route -p add 89.222.200.0 mask 255.255.254.0 10.71.11.254
route -p add 89.222.202.0 mask 255.255.255.0 10.71.11.254
route -p add 89.222.204.0 mask 255.255.254.0 10.71.11.254
route -p add 89.222.206.0 mask 255.255.254.0 10.71.11.254
route -p add 89.222.208.0 mask 255.255.252.0 10.71.11.254
route -p add 89.222.216.0 mask 255.255.248.0 10.71.11.254
route -p add 89.222.228.0 mask 255.255.252.0 10.71.11.254
route -p add 89.222.232.0 mask 255.255.252.0 10.71.11.254
route -p add 89.222.236.0 mask 255.255.255.0 10.71.11.254
route -p add 89.223.24.0 mask 255.255.254.0 10.71.11.254
route -p add 89.223.26.0 mask 255.255.254.0 10.71.11.254
route -p add 89.250.0.0 mask 255.255.240.0 10.71.11.254
route -p add 89.255.68.0 mask 255.255.255.0 10.71.11.254
route -p add 91.193.220.0 mask 255.255.252.0 10.71.11.254
route -p add 91.201.112.0 mask 255.255.252.0 10.71.11.254
route -p add 91.205.180.0 mask 255.255.252.0 10.71.11.254
route -p add 91.210.228.0 mask 255.255.254.0 10.71.11.254
route -p add 91.210.231.224 mask 255.255.255.224 10.71.11.254
route -p add 92.62.48.0 mask 255.255.248.0 10.71.11.254
route -p add 92.62.56.0 mask 255.255.248.0 10.71.11.254
route -p add 93.123.128.0 mask 255.255.224.0 10.71.11.254
route -p add 93.123.160.0 mask 255.255.240.0 10.71.11.254
route -p add 93.123.176.0 mask 255.255.248.0 10.71.11.254
route -p add 93.123.252.0 mask 255.255.255.0 10.71.11.254
route -p add 93.123.253.0 mask 255.255.255.0 10.71.11.254
route -p add 93.123.255.0 mask 255.255.255.0 10.71.11.254
route -p add 93.157.128.0 mask 255.255.248.0 10.71.11.254
route -p add 93.157.186.0 mask 255.255.255.0 10.71.11.254
route -p add 93.157.188.0 mask 255.255.252.0 10.71.11.254
route -p add 93.175.0.0 mask 255.255.240.0 10.71.11.254
route -p add 93.182.0.0 mask 255.255.192.0 10.71.11.254
route -p add 94.253.94.0 mask 255.255.255.0 10.71.11.254
route -p add 94.45.160.0 mask 255.255.252.0 10.71.11.254
route -p add 94.45.162.0 mask 255.255.254.0 10.71.11.254
route -p add 94.45.164.0 mask 255.255.254.0 10.71.11.254
route -p add 94.45.166.0 mask 255.255.254.0 10.71.11.254
route -p add 94.45.168.0 mask 255.255.254.0 10.71.11.254
route -p add 94.45.170.0 mask 255.255.254.0 10.71.11.254
route -p add 94.45.172.0 mask 255.255.254.0 10.71.11.254
route -p add 94.45.174.0 mask 255.255.254.0 10.71.11.254
route -p add 94.45.176.0 mask 255.255.254.0 10.71.11.254
route -p add 94.45.178.0 mask 255.255.254.0 10.71.11.254
route -p add 94.45.180.0 mask 255.255.254.0 10.71.11.254
route -p add 94.45.182.0 mask 255.255.254.0 10.71.11.254
route -p add 94.45.184.0 mask 255.255.254.0 10.71.11.254
route -p add 94.45.186.0 mask 255.255.254.0 10.71.11.254
route -p add 94.45.188.0 mask 255.255.254.0 10.71.11.254
route -p add 94.45.190.0 mask 255.255.255.0 10.71.11.254
route -p add 94.45.191.0 mask 255.255.255.224 10.71.11.254
route -p add 94.45.191.128 mask 255.255.255.128 10.71.11.254
route -p add 94.45.191.32 mask 255.255.255.240 10.71.11.254
route -p add 94.45.191.48 mask 255.255.255.240 10.71.11.254
route -p add 94.45.192.0 mask 255.255.224.0 10.71.11.254

Автор: Strannik 22.3.2010, 1:20

А зачем вручную? копируем в блокнот все это потом переименовываем типа в это: автонастройка пиринга.cmd
все это прекрасно работает)) некакой ручной работы пускай сам комп этим занимается.

Автор: Nickolya 22.3.2010, 10:14

Ну где ваша внимательность... Человек хочет чтобы эту информацию обрабатывал сам скрипт. Не думаю что это внедрят, обычно локальные диапазоны не так обширно раскиданы, так что постарайтесь один раз сделать все руками и забудте, не ленитесь.

Автор: Trans 4.4.2010, 22:07

Похоже, чтоб заработал скрипт правильно, надо базу положить в папку до запуска хаба...если в процессе эксплуатации базу положить в папку CFG и запустить скрипт, то все юзеры получаются из неизвестной страны...По крайней мере, у меня так. А хаб перезапускать что-то неохота, чтоб проверить...работает 77 дней подряд, пусть еще поработает, авось когда-нибудь да свалится.
Может, кто подтвердит мое предположение? А то я не уверен.

PS: Кстати, приветствую всех, давно тут не был. И - сорри за оффтопик...

Автор: Nickolya 4.4.2010, 22:19

Да ничего, привет тебе тоже огромный, рады видеть! big_smile.gif Да, база загружается хабом, на сколько я помню, так что перегружать хаб просто необходимо, к твоему сожалению...

Автор: STIVAN 21.8.2010, 14:07

А почему не отображается Германия США???
У меня:
Неизвестно 17 (5.9%)

Автор: Артём 21.8.2010, 14:26

обнови ip-to-country

Автор: TiGRpp 4.11.2010, 22:00

Всем привет.

Кто может в этом скрипте сделать нумерацию строк?

Автор: Nickolya 4.11.2010, 22:13

Код
sMsg = sMsg.."\n"..tCfg.RowPrefix..(tCountry[v[1]] or "Неизвестно")..string.rep("\t",tCountryTabs[v[1]] or 3)..v[2].." ("..(math.round(v[2]/iTotal*1000)/10).."%)"
заменяй на
Код
sMsg = sMsg.."\n"..tCfg.RowPrefix..i..". "..(tCountry[v[1]] or "Неизвестно")..string.rep("\t",tCountryTabs[v[1]] or 3)..v[2].." ("..(math.round(v[2]/iTotal*1000)/10).."%)"

Автор: stailzoRE 11.2.2011, 2:25

у меня этот скрипт не работает если включен хуббабот
как исправить?

Автор: Saymon 11.2.2011, 2:29

stailzoRE, 1 вариант написать что не работает, как не работает, в чём заключается эта неработоспособность, какие ошибки... Второй, попробовать поставить скрипт выше.

Автор: stailzoRE 11.2.2011, 2:44

Цитата(Saymon @ 11.2.2011, 3:29) *
stailzoRE, 1 вариант написать что не работает, как не работает, в чём заключается эта неработоспособность, какие ошибки... Второй, попробовать поставить скрипт выше.

поставил скрипт выше заработал, а как теперь текст "Местоположение пользователей" спустить вниз под правила в чате?

Автор: Saymon 11.2.2011, 2:52

Либо забить на хуббабот т.к полно хороших других скриптов, либо делать кастыль, который тоже очень сомнительный.

Автор: stailzoRE 11.2.2011, 2:57

Цитата(Saymon @ 11.2.2011, 3:52) *
Либо ставить обратно ниже и забить на хуббабот т.к полно хороших других скриптов, либо делать кастыль, который тоже очень сомнительный.

что за кастыль? если можно поподробнее...

Автор: Saymon 11.2.2011, 3:01

stailzoRE, доработку к хуббаботу. Но я очень сомневаюсь что кто-то возьмётся это делать. Точно не я big_smile.gif

Автор: Alexey 2.10.2011, 21:07

Цитата(reidel_viktor @ 2.10.2011, 19:35) *
Ребята помогите отредактировать Базу IP2Country. Я не могу понять что за цифры в ней
"39583744","39845887","RU","RUS","RUSSIAN FEDERATION" - Как это понять что за цифры? Как из этого увидить что за ип кроеться за этимми цифрами?

Это IP-адреса, преобразованные для удобства обработки в числовой вид. Можешь воспользоваться http://mydc.ru/topic334.html?view=findpost&p=2543 для конвертации одной записи в другую.

Цитата(reidel_viktor @ 2.10.2011, 19:35) *
Мне нужно переделать или добавить предположим свои подъсети
192.168.10.0 - 192.168.10.255 - ул. Амурская д10,12,14 - Этот как пример
"???????????","??????????","RU","RUS","ул. Амурская д10,12,14"

PtokaX не использует пятое поле из этой записи, так-что у тебя ничего не выйдет без модификации птоки или написания хитрого костыля.

Автор: reidel_viktor 3.10.2011, 7:58

У меня городская сеть более 1000 пользователей. Как сделать что бы в Топе стран были не страны а улицы. Хаб не имеет доступа в инет.

http://mydc.ru/ipb.html?act=Attach&type=post&id=6078
Тут как у меня щас.


http://mydc.ru/ipb.html?act=Attach&type=post&id=6079
А хотелось бы как то так.

Помогите плиз. Я понимаю что в ip-to-country дело. тока я там чет ничего не поймую Может есть способ проще?




 

Автор: Ksan 3.10.2011, 13:50

Ну попробуй вместо 3 или 4 пункта в строке таблицы прописать свои улицы и дома. Страна в твоем случае ни к чему и вместо неё можно заюзать улицу.
Наверно..

Автор: Alexey 3.10.2011, 15:06

Ksan, в третьем поле должен быть указан действующий код страны, иначе для этого диапазона функции таблицы IP2Country будут работать некорректно. Поля 4 и 5, насколько помню, птока не использует, а вместо них берёт вшитое в неё соответствие для данного кода.

Автор: Saymon21 3.10.2011, 15:28

У провайдеров в локальных сетях свои диапазоны айпи адресов. Обычно если даже спосить у админов, они фиг скажут. big_smile.gif
И да, если бы ты их нам дал, врятли кто будет делать бесплатно.

Автор: Ksan 3.10.2011, 15:45

В локалке диапазонов не так много, написать скрипт, делающий то же самое, но не зависящий от штатной базы IP2Country, думаю, особого труда не составит. Просто строишь свою таблицу с нужными данными и вытаскиваешь при необходимости и отправляешь куда хочешь.
Но для показа улиц и номеров домов - нет, ни за что не стал бы делать!
Думаю, такая информация не имеет никакой ценности, только понты..
А раз понты, так и делать нужно самому, иначе понтоваться чужим трудом некрасиво!

Автор: Tsd 13.1.2012, 12:57

1. Строка 26 {"10.0.0.0","10.255.255.255",}, лишняя запятая.
2. To alex82 :
строка 75 if range[1] <= ip and ip <= range[2] then
Разве не так нужно?
if range[1] >= ip and ip <= range[2] then
3. Строки

151 HR = 3, SJ = 2, TJ = 3, KR = 3, LN = 3
195 LN = "Локальная сеть"

В конце строк разве не нужна запятая?

Автор: alex82 13.1.2012, 20:50

Tsd

1. Она не мешает. После последнего элемента массива можно ставить запятую, а можно и не ставить.
2. Да, нужно именно так - условие срабатывает тогда, когда ip больше или равен начальному адресу, и меньше или равен конечному адресу. А так как написал ты, работать точно не будет.
3. См. ответ на первый вопрос.

Автор: Angel_D 18.1.2013, 16:54

Обновился до 0.5.0.0-Lua5.1.5-x64 - перестало определять страны, локальных пользователей определяет.

Код
[16:51:53] Местоположение пользователей
============================================================
    Локальная сеть            844 (85.8%)
    Неизвестно            140 (14.2%)
============================================================


ip-to-country.csv в cfg положил

Автор: Alexey 18.1.2013, 17:04

Это нормально, читай список изменений птоки.

Автор: Tsd 18.1.2013, 17:10

Читаем Readme в корне PtokaX:
IP to Country database files are available on http://mydc.ru/r/?http://software77.net/geo-ip/ for IPv4 you need 'IPV4 CSV (gz)' and for IPV6 'IPV6 Range (gz)', unpack them unpack them to PtokaX/cfg directory. Можно сохранить и в zip.
Вам нужен файл IpToCountry.csv