AF
Asterisk Forum
обсуждения телефонии, VoIP и IP-PBX
12разделов
5 423тем
34 385сообщений
← К списку тем

Firefox + iMacros + Trixbox

Флейм 3 сообщений -
#1

Появилась надобность забить массу экстеншенов (200-300). Причем имена и пароли совпадают и идут по порядку.
Слышал, что где-то под виндозом есть магический Roboform, который как раз решает такие задачи. После недолгого гугления, был найден продукт, выполняющий те же задачи - iMacros.

Итак, заходим PBX Settings -> Extensions, нажимаем "Запись" и создаем одного пользователя.
Сохраняем этот макрос, открываем его и меняем везде значение экстеншена на переменную {{EXTEN}}
Должно получится примерно следующее
Код:
VERSION BUILD=6700624 RECORDER=FX
TAB T=1
FRAME F=1
TAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:frm_extensions ATTR=NAME:Submit&&VALUE:Submit
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:frm_extensions ATTR=ID:extension CONTENT={{EXTEN}}
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:frm_extensions ATTR=ID:name CONTENT={{EXTEN}}
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:frm_extensions ATTR=ID:sipname CONTENT={{EXTEN}}
TAG POS=1 TYPE=SELECT FORM=NAME:frm_extensions ATTR=ID:callwaiting CONTENT=%disabled
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:frm_extensions ATTR=ID:devinfo_secret CONTENT={{EXTEN}}
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:frm_extensions ATTR=ID:langcode CONTENT=ru
TAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:frm_extensions ATTR=NAME:Submit&&VALUE:Submit


Не забываем удалить строку URL GOTO=http://лясем-трясем

Далее пишем небольшой java-скрипт:
Код:
var i;

for (i=1250;i
#2

theoc писал(а):
Причем имена и пароли совпадают и идут по порядку.
а й яй яй Mad
_________________
нанотехнолигии в области Asterisk
#3

Smile
Однако, в свою защиту могу сказать, что поработал с iptables и permit/deny

Added after 29 minutes:

Ввиду обоснованной критики делаю апдейт.

Логины и пароли делаем какие нам удобно и сохраняем их в виде CSV.
Затем, макрос у нас получается в следующем виде:
Код:

VERSION BUILD=6700624 RECORDER=FX
TAB T=1
FRAME F=1
CMDLINE !DATASOURCE tb-pswd.csv
SET !DATASOURCE_COLUMNS 2
SET !DATASOURCE_LINE {{LINE}}
TAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:frm_extensions ATTR=NAME:Submit&&VALUE:Submit
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:frm_extensions ATTR=ID:extension CONTENT={{!COL1}}
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:frm_extensions ATTR=ID:name CONTENT={{!COL1}}
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:frm_extensions ATTR=ID:sipname CONTENT={{!COL1}}
TAG POS=1 TYPE=SELECT FORM=NAME:frm_extensions ATTR=ID:callwaiting CONTENT=%disabled
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:frm_extensions ATTR=ID:devinfo_secret CONTENT={{!COL2}}
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:frm_extensions ATTR=ID:langcode CONTENT=ru
TAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:frm_extensions ATTR=NAME:Submit&&VALUE:Submit


ну и соответственно скрипт получается вида:
Код:
var i;

for (i=1;i