myDC.ru

Здравствуйте, гость ( Вход | Регистрация )

 
3 страниц V  < 1 2 3 >  
Ответить в данную темуНачать новую тему

> Переделка скриптов, Прошу помощи

Теги
Нет тегов для показа
Alexey
сообщение 21.12.2011, 19:09
Сообщение #21


7 квадратиков
*******

Группа: Модераторы
Сообщений: 793
Регистрация: 21.1.2009
Пользователь №: 1 895
Спасибо сказали: 301 раз




Цитата(Enyby @ 21.12.2011, 17:29) *
Как самый простой вариант - в ip-to-country.csv прописать провадеров как отдельные страны.

Но тогда коды провайдеров должны соответствовать кодам реальных стран. И надо будет держать таблицу соответствия кодов стран и провайдеров.

Цитата(Enyby @ 21.12.2011, 17:29) *
Нормальный вариант - сделать самому проверку на принадлежности IP нужным диапазон. Такой код есть во мнгоих скриптах. Можно оттуда выдрать и изменить под себя.

Есть инфа, что встроенная проверка на принадлежность диапазону работает намного быстрее, чем самописная на Lua.
Go to the top of the page
+Quote Post
Enyby
сообщение 21.12.2011, 19:12
Сообщение #22


Освоившийся участник
*****

Группа: Пользователи
Сообщений: 391
Регистрация: 4.11.2009
Из: Дом
Пользователь №: 4 923
Спасибо сказали: 239 раз




1. Забыть про страны, использовать только провайдеры. Что-то мне так кажется, что если людям важен провайдер, то им не важна страна и наоборот.
2. Есть инфа, что встроенные проверки диапазонов содержат от силы 10 диапазонов, а не over 9000, как для стран всего мира, так что различия в скорости не существенны.
Go to the top of the page
+Quote Post
Alexey
сообщение 21.12.2011, 20:20
Сообщение #23


7 квадратиков
*******

Группа: Модераторы
Сообщений: 793
Регистрация: 21.1.2009
Пользователь №: 1 895
Спасибо сказали: 301 раз





1. Провайдер важен, но не для всех пользователей известен и для этих пользователей нужно знать хотя-бы страну.
2.
Цитата(Enyby @ 21.12.2011, 20:12) *
содержат от силы 10 диапазонов

Сейчас у меня там за сотню диапазонов. Есть инфа, с какой цифры разница будет существенна?
Go to the top of the page
+Quote Post
Enyby
сообщение 21.12.2011, 20:31
Сообщение #24


Освоившийся участник
*****

Группа: Пользователи
Сообщений: 391
Регистрация: 4.11.2009
Из: Дом
Пользователь №: 4 923
Спасибо сказали: 239 раз




1. Дерибаним страну на несколько диапазонов, добавляя фиксированные страны. т. е. От России откусываем Корбину и создаем новую "страну" Корбина с "откушенными" диапазонами.
2. Инфы нет, но можно взять конкретный скрипт и замерить его производительность. Тут еще нужно смотреть какая реализация.
Но это экономия на спичках по большому счету. К слову, в базе мира порядка 160 тысяч диапазонов. Поиск быстрый, потому что они по порядку расположены.

UPD: Для первого пункта даже можно скрипт сделать, который будет автоматом патчить новые базы.
Go to the top of the page
+Quote Post
Артём
сообщение 22.12.2011, 1:10
Сообщение #25


Наруто на аваторке
***********

Группа: Пользователи
Сообщений: 2 606
Регистрация: 11.10.2008
Из: Харькова
Пользователь №: 771
Спасибо сказали: 774 раза




Fe(one)X, http://mydc.ru/topic5001.html этот скрипт видел? Там при входе показывает Сеть...
Go to the top of the page
+Quote Post
Alexey
сообщение 22.12.2011, 1:29
Сообщение #26


7 квадратиков
*******

Группа: Модераторы
Сообщений: 793
Регистрация: 21.1.2009
Пользователь №: 1 895
Спасибо сказали: 301 раз




1. Проблема в том, что в птоку, на уровне исходников, вшит список всех возможных кодов стран и использовать свои собственные коды выдуманных стран без правки этого вшитого списка не удастся. Придётся вырезать адреса какой-нибудь африканской страны и вписывать под её идентификатором диапазоны провайдера. Провайдеров у меня, конечно, значительно меньше, чем стран мира, но есть провайдеры с чётким закреплением диапазонов IP-адресов за микрорайонами города и вот там список определяемых стран будет особо куцым.
Go to the top of the page
+Quote Post
Enyby
сообщение 22.12.2011, 1:34
Сообщение #27


Освоившийся участник
*****

Группа: Пользователи
Сообщений: 391
Регистрация: 4.11.2009
Из: Дом
Пользователь №: 4 923
Спасибо сказали: 239 раз




Ну дык. Баланс, туды его в качель. Или по скорости работы, или по объему или по времени работы. Можно в птоку добавить страны и пересобрать. Я бы сделал скриптом и не морочился. Lua конечно не C, но не думаю что существенное будет различие в скорости.

UPD: Чтобы не тупило, можно сделать следующий вариант: берем Зимбабве и загоняем на него все диапазоны для провайдерства. Потом пишем скрипт, если страна - Зимбабве, то начинаем определять какой именно провайдер. На лицо выигрышь в том, что фильтрация первого уровня идет на Си. Т. е. только сортировка по провайдерам уже на уровне LUA.
Go to the top of the page
+Quote Post
Ksan
сообщение 22.12.2011, 2:22
Сообщение #28


Белый Волк
*********

Группа: Пользователи
Сообщений: 1 723
Регистрация: 11.9.2008
Из: г.Томск
Пользователь №: 516
Спасибо сказали: 657 раз




Мне кажется, суета не стоит сожжённых свеч.
Кому нужны провайдеры - уже есть такие скрипты, как уже выше показали.
Go to the top of the page
+Quote Post
Enyby
сообщение 22.12.2011, 2:24
Сообщение #29


Освоившийся участник
*****

Группа: Пользователи
Сообщений: 391
Регистрация: 4.11.2009
Из: Дом
Пользователь №: 4 923
Спасибо сказали: 239 раз




Как по мне, это вопрос не решения, а возможных подходов. Хотя я бы остановился бы на скриптах.
Go to the top of the page
+Quote Post
Fe(one)X
сообщение 24.12.2011, 2:23
Сообщение #30


Активный участник
***

Группа: Пользователи
Сообщений: 58
Регистрация: 6.2.2010
Из: Россия, г. Волжский
Пользователь №: 5 963
Спасибо сказали: 0 раз




Ничего себе вы тут понаписали...
Артём, спасибо, но мне нужно это реализовать именно в том скрипте, который я кинул, т. к. он занимает мало места в чате. А почему нужно чтобы отображал именно название сети, потому что на хабе сидят в основном локальные пользователи и пользователи с одного города.
Ну так что поможет кто-нибудь?
Go to the top of the page
+Quote Post
Enyby
сообщение 24.12.2011, 2:32
Сообщение #31


Освоившийся участник
*****

Группа: Пользователи
Сообщений: 391
Регистрация: 4.11.2009
Из: Дом
Пользователь №: 4 923
Спасибо сказали: 239 раз




Править ip-to-country.csv. Вариант?
Второй вариант состоит в том, чтобы сделать таблицу диапазонови проверять наличие ip в диапазоне.
Go to the top of the page
+Quote Post
Fe(one)X
сообщение 24.12.2011, 2:41
Сообщение #32


Активный участник
***

Группа: Пользователи
Сообщений: 58
Регистрация: 6.2.2010
Из: Россия, г. Волжский
Пользователь №: 5 963
Спасибо сказали: 0 раз




Цитата(Enyby @ 24.12.2011, 3:32) *
Править ip-to-country.csv.

Я конечно извиняюсь, не допёр с первого раза про файл, сейчас глянул, но в папке cfg у меня его нету. Отсюда вопрос, где можно его взять?
Спасибо.
Go to the top of the page
+Quote Post
Enyby
сообщение 24.12.2011, 2:45
Сообщение #33


Освоившийся участник
*****

Группа: Пользователи
Сообщений: 391
Регистрация: 4.11.2009
Из: Дом
Пользователь №: 4 923
Спасибо сказали: 239 раз




http://mydc.ru/topic5036.html?hl=ip+to+country


Спасибо сказали:
Go to the top of the page
+Quote Post
Артём
сообщение 24.12.2011, 2:47
Сообщение #34


Наруто на аваторке
***********

Группа: Пользователи
Сообщений: 2 606
Регистрация: 11.10.2008
Из: Харькова
Пользователь №: 771
Спасибо сказали: 774 раза




Fe(one)X, а взять твой и тот что я выложил и самому скрестить в то что тебе нужно не судьба?
dell...
проверил, работает...
Цитата
- [: Информация:
- [: : Ник Админ
- [: Класс : Guest (-1)
- [: Ваш ip: 178.хх
- [: Сеть: [ua] Triolan Харьков

дальше думаю разберёшься сам!
Код
local sNetsPath = "D:/Проги/FlylinkDC++ 500/Settings/"..sINIFileName

Свой путь указать не забудь к файлу CustomLocations.ini
Go to the top of the page
+Quote Post
Ksan
сообщение 24.12.2011, 2:48
Сообщение #35


Белый Волк
*********

Группа: Пользователи
Сообщений: 1 723
Регистрация: 11.9.2008
Из: г.Томск
Пользователь №: 516
Спасибо сказали: 657 раз




Fe(one)X, ищи лучше, этот файл там должен оказаться при установке Птоки обязательно.
Если всё же нет, значит, ты или кто-то другой удалил принудительно.
Тогда выход - поставить в отдельную папку Птоку и там найти этот файл и скопировать туда, где не его хватает.
Go to the top of the page
+Quote Post
Fe(one)X
сообщение 24.12.2011, 3:14
Сообщение #36


Активный участник
***

Группа: Пользователи
Сообщений: 58
Регистрация: 6.2.2010
Из: Россия, г. Волжский
Пользователь №: 5 963
Спасибо сказали: 0 раз




Скачал я этот файл, спасибо Enyby, но из всего содержимого понял только названия стран =) Что значат цифры и как написать в нём диапазон провайдера?
Спасибо.
Go to the top of the page
+Quote Post
Артём
сообщение 24.12.2011, 3:19
Сообщение #37


Наруто на аваторке
***********

Группа: Пользователи
Сообщений: 2 606
Регистрация: 11.10.2008
Из: Харькова
Пользователь №: 771
Спасибо сказали: 774 раза




Fe(one)X, я так понял то, что выше я дал готовое тебе не нужно... удалил big_smile.gif если нужно, сделаешь сам
Go to the top of the page
+Quote Post
Ksan
сообщение 24.12.2011, 3:26
Сообщение #38


Белый Волк
*********

Группа: Пользователи
Сообщений: 1 723
Регистрация: 11.9.2008
Из: г.Томск
Пользователь №: 516
Спасибо сказали: 657 раз




Артём, ну в твоём же надо своими руками провайдеров набивать, а он, похоже, ждёт, что кто-нибудь ему предложит уже готовое решение - скачал/запустил и радуйся жизни. big_smile.gif
Go to the top of the page
+Quote Post
Артём
сообщение 24.12.2011, 3:29
Сообщение #39


Наруто на аваторке
***********

Группа: Пользователи
Сообщений: 2 606
Регистрация: 11.10.2008
Из: Харькова
Пользователь №: 771
Спасибо сказали: 774 раза




Ksan, ничего руками не нужно вбивать, можно поставить Flylink 5хх там автообновление стоит, указать путь к файлу и ждать пока автоматом будут разрабы флая пихать базу с провайдерами big_smile.gif
Go to the top of the page
+Quote Post
Enyby
сообщение 24.12.2011, 3:29
Сообщение #40


Освоившийся участник
*****

Группа: Пользователи
Сообщений: 391
Регистрация: 4.11.2009
Из: Дом
Пользователь №: 4 923
Спасибо сказали: 239 раз




Цифры это ип. Начальный и конечный для диапазона. Тебе нужно сделать следующее: устанавливаешь ипы на нужные, а потом меняешь название страны, не трогая ее аббревиатуру. Именем страны будет служить имя провайдера.
Ип рассчитывается как: ((A*256 + B)*256 + C)*256 + D где A.B.C.D - это IP адрес.
Например: 192.168.0.1 => ((192*256 + 168)*256 + 0)*256 + 1 = 3232235521


Спасибо сказали:
Go to the top of the page
+Quote Post

3 страниц V  < 1 2 3 >
Ответить в данную темуНачать новую тему
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

Collapse

> Похожие темы

  Тема Ответов Автор Просмотров Последнее сообщение
No New Posts ВАЖНО: Topic has attachmentsВопросы Разработчикам Скриптов
вопросы по скриптам (мелкие вопросы)
1 049 Wariner 936 377 3.2.2019, 12:51 Посл. сообщение: MIKHAIL
No new ВАЖНО: Topic has attachmentsМодули для скриптов RusHub
26 Setuper 43 417 21.3.2017, 17:31 Посл. сообщение: Alexey
No New Posts От: Вопросы Разработчикам Скриптов
От темы с ID: 173
0 MIKHAIL 4 043 23.1.2015, 0:56 Посл. сообщение: MIKHAIL
No New Posts От: Установка скриптов
От темы с ID: 5657
0 MIKHAIL 4 492 29.7.2014, 23:37 Посл. сообщение: MIKHAIL
No New Posts Установка скриптов
Нужна помощь по установке
2 _wRz_ 6 829 29.7.2014, 16:11 Посл. сообщение: Артём
No new От: Вопросы Разработчикам Скриптов
От темы с ID: 173
29 Wariner 24 427 28.1.2014, 13:11 Посл. сообщение: Alexey
No New Posts Единая платформа для скриптов
Обсуждения вопроса создания единой платформы скриптов
5 Enyby 8 463 18.1.2012, 20:15 Посл. сообщение: Setuper
No new Topic has attachmentsВопросы Разработчикам Скриптов с SQL
вопросы по скриптам (мелкие вопросы)
101 Wariner 57 408 6.12.2011, 0:34 Посл. сообщение: Enyby
No new ВАЖНО: Topic has attachmentsМетод Быстрого Перевода Скриптов Под API_1
Самостоятельный быстрый перевод из API_2 ---> в API_1
30 Setuper 49 443 14.8.2011, 21:16 Посл. сообщение: Олешка
No New Posts От: Переделка скриптов
От темы с ID: 4941
6 Ksan 9 087 12.8.2011, 11:33 Посл. сообщение: Ksan
No new ВАЖНО: Запросы Скриптов
Ваши идеи по разработке скриптов под HeXHuB
36 Setuper 47 168 16.5.2011, 9:40 Посл. сообщение: ANDRBEST
No New Posts Документация DBHub - Написание скриптов на Perl
0 Артём 7 381 20.10.2010, 18:08 Посл. сообщение: Артём
No New Posts Topic has attachmentsЗаготовки скриптов для PtokaX
Делимся болванками скриптов
4 alex82 11 236 11.10.2010, 2:49 Посл. сообщение: alex82
No New Posts ВАЖНО: Запросы Скриптов
6 njnj 13 059 3.7.2010, 8:45 Посл. сообщение: Accelerator
No New Posts От: Вопросы Разработчикам Скриптов
От темы с ID: 173
0 Alexey 2 991 29.6.2010, 15:11 Посл. сообщение: Alexey

 



RSS Сейчас: 20.4.2024, 9:50