Настройка гостевого портала (ваучеры) | Ubiquiti форум UBNT: инструкции, настройка

Настройка гостевого портала (ваучеры)

yuriknsk

участник
31 Мар 2016
26
2
5
34
Приветствую всех, разобрался почти о всех аспектах настройки гостевого доступа, остался такой вопрос - можно ли как-либо настроить параметры генерируемых ваучеров не только по времени? Например, по длине кода ваучера или сгенерировать свой указанный 5..6-значный код.
 

Olekos

участник
22 Сен 2015
192
11
20
можно! но нужно подправить код - он на java!
если API - там есть команды генерации ваучеров по времени скорости и трафику

# cmd/hotspot
# create-voucher(expires, n, [note=notes, up=kbps, down=kbps, bytes=MB])
# @returns create_time
unifi_create_voucher() {
if [ $# -lt 2 ] ; then
echo "Usage: $0 <minutes> <n> [note=notes] [up=kbps] [down=kbps] [bytes=MB]"
return
fi
minutes=$1
n=$2
other_payload=`named_args_to_payload "$@"`
token=`${curl_cmd} --data "json={'cmd':'create-voucher','expire':${minutes},'n':$n ${other_payload}}" $baseurl/api/s/$site/cmd/hotspot \
| sed -e 's/.*"create_time"\s*:\s*\([0-9]\+\).*/\1/'`
echo "token=$token"
if [ "$token" != "" ] ; then
${curl_cmd} --data "json={'create_time':${token}}" $baseurl/api/s/$site/stat/voucher
fi
}

# stat/voucher
# query(create_time)
unifi_get_vouchers() {
set -x
if [ $# -lt 0 ] ; then
echo "Usage: $0 [token]"
return
fi
token=$1
[ "$token" != "" ] && other_payload="'create_time':${token}"
${curl_cmd} --data "json={${other_payload}}" $baseurl/api/s/$site/stat/voucher
echo ${curl_cmd} --data "json={${other_payload}}" $baseurl/api/s/$site/stat/voucher
}

# delete-voucher(id)
unifi_delete_voucher() {
if [ $# -lt 1 ] ; then
echo "Usage: $0 <id>"
return
fi
id=$1
${curl_cmd} --data "json={'cmd':'delete-voucher','_id':'${id}'}" $baseurl/api/s/$site/cmd/hotspot
}
 
Автор
yuriknsk

yuriknsk

участник
31 Мар 2016
26
2
5
34
Это что? :) готовый код? или это исходник, с которым надо работать/разбираться?
 

Olekos

участник
22 Сен 2015
192
11
20
У контроллера есть API
у вас в файлах портала есть авторизация mac адреса на контроллере
$curl_cmd --data "json={'cmd':'authorize-guest', 'mac':'${mac}', 'minutes':${minutes}}" $baseurl/api/s/$site/cmd/stamgr
вот её надо подправить!
 
Последнее редактирование:
Автор
yuriknsk

yuriknsk

участник
31 Мар 2016
26
2
5
34
Спасибо, буду пробовать в понед., если что еще поспрашиваю:)
 
Автор
yuriknsk

yuriknsk

участник
31 Мар 2016
26
2
5
34
Из-за незнания синтаксиса java приходится разбираться дольше...
нарыл вот что:
файл ...\Ubiquiti UniFi\work\ROOT\org\apache\jsp\pages\voucher_jsp.java
строка 88: for (int i=0; i<vouchers.size(); i++) {
upload_2016-4-11_10-27-43.png


параметр vouchers.size() где-то должен задаваться или определяется в этом цикле for?

В начале есть еще такие строки:
import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.jsp.*;
import com.ubnt.data.Voucher;
import java.util.List;
import com.ubnt.ace.view.JspHelper;
это я так понимаю подключаемые функции/файлы? и это же не путь к файлу, тогда что? где эти файлы искать?
 
Автор
yuriknsk

yuriknsk

участник
31 Мар 2016
26
2
5
34
Добавлю, что цель - изменить количество цифр ваучера на меньшее, например 225-553
 

Olekos

участник
22 Сен 2015
192
11
20
а в чем собственно задача, зачем задавать свой номер ваучера?
 
Автор
yuriknsk

yuriknsk

участник
31 Мар 2016
26
2
5
34
например, привязать к внутренней структуре организации... скажем, для удобства :)
 
Автор
yuriknsk

yuriknsk

участник
31 Мар 2016
26
2
5
34
подниму тему, может кто-нибудь решил задачу?
 

ELITE

участник
29 Сен 2017
6
1
5
36
подниму темы
как же всётаки изменить сам код ваутера?? хочется упростить до 5-6 чисел без тире
5,5,20
 
Автор
yuriknsk

yuriknsk

участник
31 Мар 2016
26
2
5
34
Так и не нашел ответа, официалы сказали, что это где-то в закрытой части генерится, а без тире и так можно вводить код ваучера
 

dimacbz

WiFi-SMS.com
16 Июн 2014
1.435
227
75
wifi-sms.com
Так и не нашел ответа, официалы сказали, что это где-то в закрытой части генерится, а без тире и так можно вводить код ваучера
Без тире он всегда вводился. А показывается так клиенту для того, чтобы он(она) не сломали глаза.
 
Автор
yuriknsk

yuriknsk

участник
31 Мар 2016
26
2
5
34
dimacbz, может появился способ изменить количество цифр ваучера?
 

ELITE

участник
29 Сен 2017
6
1
5
36
хорошо, что без тире можно
но 10 знаков многовато
как уменьшить до 5-6 знаков длину кода?