PDA

Просмотр полной версии : [Продам] Плагин GeoIP



Duck_Leo
06.03.2017, 06:29
Продаю плагин GeoIP. С помощью данного плагина на своих серверах Вы сможете получать географическую информацию игрока по его IP-адресу. Например страну, город, провайдер и др. Данная библиотека может быть полезна особенно в админке (например статистика игрока).

Функции библиотеки:

// Проверяет является ли текущая строка IP-адресом
// В случае успеха вернёт истину
native bool:GeoipIsStringValidIp(const ip_string[]);

// Получает географическую информацию по IP-адресу по ссылкам переменных
// В случае успеха вернёт 1
native GeoipGetInfo
(
const ip_string[],
country_code[], country_code3[],
country_name[], country_name_ru[],
city[],
&asnum,
asdescription[],
&Float:lat = 0.0, &Float:lon = 0.0,
size_country_code = sizeof country_code,
size_country_code3 = sizeof country_code3,
size_country_name = sizeof country_name,
size_country_name_ru = sizeof country_name_ru,
size_city = sizeof city,
size_asdescription = sizeof asdescription
);

// Получает географическую информацию по IP-адресу по
// ссылке переменной в виде целой строки
// В случае успеха вернёт 1
native GeoipGetInfoStr(const ip_string[], rezult_string[], size = sizeof rezult_string);

// Проверяет загрузились/выгрузились ли базы данных GeoIP
// В случае успеха вернут истину
native bool:GeoipLoad();
native bool:GeoipUnload();

Результат получения гео-информации из server_log.txt:

<2017.03.03 / 11:51:14> [join] nickname has joined the server (1:37.145.163.255)
<2017.03.03 / 11:51:14> [1] nickname (1) подключился: ip = 37.145.163.255, code2 = RU, code3 = RUS, country = Russian Federation, country_ru = Россия, city = Yaroslavl, as = 8402, asdescription = VimpelCom, lat = 57.6198, lon = 39.8554
<2017.03.03 / 11:51:14> [2] nickname (1) подключился: 37.145.163.255, Yaroslavl, Russian Federation [RU], AS8402 VimpelCom

<2017.03.03 / 20:03:23> [join] nickname has joined the server (9:195.58.255.27)
<2017.03.03 / 20:03:23> [1] nickname (9) подключился: ip = 195.58.255.27, code2 = UA, code3 = UKR, country = Ukraine, country_ru = Украина, city = Lugansk, as = 8343, asdescription = Private joint-stock company (PrJSC) DORIS, lat = 48.5670, lon = 39.3171
<2017.03.03 / 20:03:23> [2] nickname (9) подключился: 195.58.255.27, Lugansk, Ukraine [UA], AS8343 Private joint-stock company (PrJSC) DORIS

<2017.03.03 / 20:47:10> [join] nickname has joined the server (0:84.43.201.62)
<2017.03.03 / 20:47:10> [1] nickname (0) подключился: ip = 84.43.201.62, code2 = BG, code3 = BGR, country = Bulgaria, country_ru = Болгария, city = Varna, as = 21230, asdescription = M SAT Cable SA, lat = 43.2167, lon = 27.9167
<2017.03.03 / 20:47:10> [2] nickname (0) подключился: 84.43.201.62, Varna, Bulgaria [BG], AS21230 M SAT Cable SA
Скрин теста в консоли:
http://savepic.ru/13135757m.jpg (http://savepic.ru/13135757.htm)

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

Что входит в сборку плагина:
- плагин geoip.dll, geoip.so;
- инклуд geoip.inc;
- инструкция по установке;
- скрипт geoip_example.pwn (как использовать функции плагина в моде).

Цена: 800 рублей

Контакты: скайп - [email protected] (микрофон имеется), почта - [email protected]

Помощь: В качестве бонуса могу помочь в установке плагина, для чего использовать и т.д. Также могу включить демонстрацию экрана в скайпе, и показать как всё работает.

Зовут Дмитрий.

$continue$
07.03.2017, 14:29
И чем он лучше других? Да и 800р за такой функционал много.

Alpano
07.03.2017, 14:56
Поддерживаю оратора выше.
Все это реально реализовать через http строенный в samp.

Web
07.03.2017, 17:06
Вроде он: http://forum.sa-mp.com/showthread.php?t=190699

Duck_Leo
07.03.2017, 18:20
И чем он лучше других? Да и 800р за такой функционал много.
Я на других не ориентируюсь. Цена нормальная, не на Pawn же написано. Эта работа делалась не за 5 минут.

Все это реально реализовать через http строенный в samp.
Ага, а если сайт работать не будет (день, два, неделю, проблемы со связью и т.д.)?

Вроде он
Нет, не он. Попробуй ещё поискать)

Alpano
07.03.2017, 18:25
Ага, а если сайт работать не будет (день, два, неделю, проблемы со связью и т.д.)

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

Duck_Leo
07.03.2017, 18:35
Ты бы сделал именно так. Я сделал - так мне захотелось, и знаю, что это работает железно)

silicium
07.03.2017, 19:40
Вроде он: http://forum.sa-mp.com/showthread.php?t=190699
Нет, не он.

Ну, метод с http - дерьмо (имхо), но если нужна "улитка", которая может работать через раз - то пожалуйста.
Если нужен метод без плагина - есть инклюд от whitetiger (работает с бд SQLite), но там бд обновляет пару человек и то не каждый месяц, а сами люди обновлять (из личного опыта) - не хотят или не умеют..
Если нужен плагин, у которого легко можно обновить бд без чьей-либо помощи - он представлен тут на продажу.

vovandolg
08.03.2017, 21:44
https://pp.userapi.com/c639226/v639226248/20089/OLwx3ydqn54.jpg

$continue$
08.03.2017, 21:56
Ну да скачать базу геолокации и работать с ней через С++ - гениально сложная работа.
Та и тем более у многих whois сервисов есть API, если 1 упал, можно получать с другого.

Я на других не ориентируюсь. Цена нормальная, не на Pawn же написано. Эта работа делалась не за 5 минут.

Duck_Leo
08.03.2017, 23:32
Создаётся впечатление, что основная задача таких тем (как моя например) - задеть автора и устроить какой-то срач из ничего.
А ведь правила сайта гласят:
Спам.
1. Запрещается создание тем и постов, не несущих никакой полезной информации для других пользователей.
Админы гляньте посты этой темы, а то некоторые отписавшиеся явно нарушают правила.
И правила не запрещают продавать свою работу, ведь для этого и создана данная тема.


Ну да скачать базу геолокации и работать с ней через С++ - гениально сложная работа.
Та и тем более у многих whois сервисов есть API, если 1 упал, можно получать с другого.
Ты так сильно не навидешь, то, что я предлагаю (да и наверно в других темах такая же реакция). Не трать время на меня. Ведь дело не в том, что это сложно или легко. Но походу всё это тебе не интересно слушать)

$continue$
09.03.2017, 00:15
Просто какой профит платить за плагин, то что можно реализовать на http средствами Pawn?

Duck_Leo
09.03.2017, 03:44
Эта функция имеет место быть, не спорю. Но будут проблемы с доступностью сайта - это однозначно. А чтобы получить данные из http - это занимает время (запись в data[], потом извлечение из data[] и т.д.).
На счёт цены. Если цена плагина большая для кого-то, то не вопрос можно и снизить, но это уже обсуждается в скайпе/почте/лс.

Daniel_Cortez
09.03.2017, 07:52
Создаётся впечатление, что основная задача таких тем (как моя например) - задеть автора и устроить какой-то срач из ничего.
А ведь правила сайта гласят:
Спам.
1. Запрещается создание тем и постов, не несущих никакой полезной информации для других пользователей.
Админы гляньте посты этой темы, а то некоторые отписавшиеся явно нарушают правила.
Нет никакого нарушения. Если вашему плагину есть альтернативы (а они, судя по всему, есть), другие пользователи имеют право об этом сказать и никто не вправе их в этом ограничивать.

Geebrox
11.03.2017, 19:54
Но будут проблемы с доступностью сайта

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

$continue$
11.03.2017, 20:16
А я о чем? Упасть все может, но есть другие сервисы, которые на время падения сервиса могут выдавать whois информацию.

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