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

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

MyDC.ru _ Запросы скриптов для PtokaX _ Ищу скрипт переадресации (redirect)

Автор: AS_Com 26.8.2017, 22:00

Подскажите скрипт на API2 для Ptokax, который бы при подключении интернет пользователей переадресовывал их на другой хаб, а внутрисетевых пропускал

Автор: Ksan 27.8.2017, 4:12

AS_Com, попробуйте этот скриптик (только что состряпал, но не проверял в работе, так что возможны ошибки). Проверьте и отпишитесь тут. Возможно, скрипт, делающий то, что вам нужно, уже есть на форуме, но в такой большой базе шариться и проверять содержимое неохота, да и найденные скрипты могут оказаться излишне сложны или вовсе оказаться комбайнами, поэтому мне проще было написать с нуля (точнее, я переделал один из своих скриптов с близким содержанием).
В скрипте в таблице tNets пропишите свои диапазоны локальных адресов (или один как минимум). Приведённые образцы диапазонов закомментируйте. Если таблица будет пуста, при старте скрипт определит это и отключится с сообщением. И да, также пропишите свой ник в параметре sAdmin, чтоб получить это сообщение.
Само собой, также пропишите адрес хаба для перенаправления (вместо прописанного мной образца). Если кавычки оставите пустыми вместо адреса, то внешних юзеров будет просто скидывать с вашего хаба (с соответствующим сообщением). При обоих случаях вы получите сообщение (если не хотите получать, то в настройках скрипта для параметра bSendMsg пропишите false).

UPD: О, кстати, уже после написания своего скрипта всё же не поленился, поискал и http://mydc.ru/topic2432.html (автор не я). Этот скрипт почти сухой остаток моего, без никаких вариантов и оповещений и просто скидывает с хаба.
UPD-2: Если команда перенаправления

Код
Core.Redirect(tUser, sRedirHub, sRedirMsg)
не отработает, то попробуйте вместо этой команды прописать эту:
Код
Core.SendToUser(tUser,"$ForceMove "..sRedirHub)
Предыдущую команду просто закомментируйте.


 OnlyLocal.lua ( 2.45 килобайт ) : 5
 

Автор: мамин_парень 27.8.2017, 6:34

Цитата(Ksan @ 27.8.2017, 6:12) *

Привет, что можно придумать чтоб ники не провисали в списке, мож скрипт который бы их скидывал? У меня пассивных юзеров хаб не воспринимает (не часто но бывает), скидывает их и потом ники их висят и они зайти не могут от себя, есть какие нить предположения, как облегчить, сам хаб в роутере (железу пофиг) людей не много, пассивный режим не нужен вообщем на хабе, так как локальная сеть. Спасибо

Автор: Ksan 27.8.2017, 8:05

мамин_парень, спросите про это на хабе MyDC, там как-то обсуждали эту тему и вроде даже изыскивали метод решения... Но меня это не интересовало, поэтому не запомнил ход мыслей и решения..
А так да, есть такая проблема. Попробуйте через тот же вышеупомянутый хаб (или как-то иначе напрямую) связаться с Alex82 и обсудить эту тему, не забыв упомянуть добавленную им в Ptokax-mod функцию ValidateDenideArrival(tUser, sNick), она вроде как-то касается ников, пытающихся войти на хаб при наличии на хабе такого же ника. Про эту команду он подробно писал в теме мода Птоки http://mydc.ru/topic5423.html?view=findpost&p=44997 под спойлером "[+]Описание некоторых изменений в интерфейсе Lua".