Asterisk Forum • Firefox + iMacros + Trixbox
Страница 1 из 1

Firefox + iMacros + Trixbox

Добавлено: 25 авг 2010, 05:10
theoc
Появилась надобность забить массу экстеншенов (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 &#40;i=1250;i<=1299;i++&#41; &#123;
	iimSet&#40;"EXTEN",i&#41;;
	iimPlay&#40;"trixbox.iim",60&#41;;
&#125;
где trixbox.iim - имя вышесозданного макроса.

И все. Идем снова на Extesions, запускаем скрипт и идем курить/пить_чай/спасать_голактеко

Re: Firefox + iMacros + Trixbox

Добавлено: 25 авг 2010, 06:17
Cache
theoc писал(а):Причем имена и пароли совпадают и идут по порядку.
а й яй яй :x

Добавлено: 25 авг 2010, 08:42
theoc
:)
Однако, в свою защиту могу сказать, что поработал с 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 &#123;&#123;LINE&#125;&#125;
TAG POS=1 TYPE=INPUT&#58;SUBMIT FORM=NAME&#58;frm_extensions ATTR=NAME&#58;Submit&&VALUE&#58;Submit
TAG POS=1 TYPE=INPUT&#58;TEXT FORM=NAME&#58;frm_extensions ATTR=ID&#58;extension CONTENT=&#123;&#123;!COL1&#125;&#125;
TAG POS=1 TYPE=INPUT&#58;TEXT FORM=NAME&#58;frm_extensions ATTR=ID&#58;name CONTENT=&#123;&#123;!COL1&#125;&#125;
TAG POS=1 TYPE=INPUT&#58;TEXT FORM=NAME&#58;frm_extensions ATTR=ID&#58;sipname CONTENT=&#123;&#123;!COL1&#125;&#125;
TAG POS=1 TYPE=SELECT FORM=NAME&#58;frm_extensions ATTR=ID&#58;callwaiting CONTENT=%disabled
TAG POS=1 TYPE=INPUT&#58;TEXT FORM=NAME&#58;frm_extensions ATTR=ID&#58;devinfo_secret CONTENT=&#123;&#123;!COL2&#125;&#125;
TAG POS=1 TYPE=INPUT&#58;TEXT FORM=NAME&#58;frm_extensions ATTR=ID&#58;langcode CONTENT=ru
TAG POS=1 TYPE=INPUT&#58;SUBMIT FORM=NAME&#58;frm_extensions ATTR=NAME&#58;Submit&&VALUE&#58;Submit
ну и соответственно скрипт получается вида:

Код: Выделить всё

var i;

for &#40;i=1;i<=50;i++&#41;&#123;
	iimSet&#40;"LINE",i&#41;;
	iimPlay&#40;"trixbox.iim",60&#41;;
	&#125;