Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

Шифрование номера [закрыт]

0

Уважаемое сообщество, подскажите как можно реализовать (может есть готовый App или какой agi-скрипт) следующую задачу: на номер А, поступает вызов от клиента с номером ABCDEF, Asterisk его отправляет по внутреней линии человеку, но у него отображается номер в зашифрованном виде, т.е. не ABCDEF, а к примеру LKJHUI. При этом этот человек, со своей линии может перезвонить абоненту ABCDEF зная номер LKJHUI. Я вижу это примерно так

Принимаем вызов (Answer) Получаем номер звонящего (CALLERID) Обрабатываем скриптом в зашифрованную последовательность (AGI) Звоним по внутренней линии и подставляем каллерид уже саму последовательность (Dial)

Абонент с внутренней линии набирает последовательность Последовательность обрабатывается и переделывается в обычный номер Звоним на этот номер

Подскажите готовый app или или agi-скрипт для шифрации и дешифрации номера.

удалить переоткрыть спам изменить тег редактировать

спросил 2013-12-03 23:45:38 +0400

mention Gravatar mention flag of Russian Federation
486 43 3 17
http://localhost/

1 Ответ

3

А в чем глубокий смысл этого? Чтобы человек, который принял звонок, не знал кто ему позвонил, но мог бы ему перезвонить обратно? Готовое врядли есть, но сделать можно даже используя встроенную database все в диалплане.

ссылка удалить спам редактировать

ответил 2013-12-04 01:03:15 +0400

tma Gravatar tma
570 2 5
http://telecomtechnology....

Comments

Да, вы всЁ верно поняли. Вы имеете ввиду используя AstDB?

mention ( 2013-12-04 02:12:01 +0400 )редактировать

Да, используйте astdb или что-то похожее (если номеров очень много).

switch ( 2013-12-04 10:26:12 +0400 )редактировать

номера то могут быть любые, т.е. сопоставить заранее нельзя, только по ходу звонка.

mention ( 2013-12-04 17:21:05 +0400 )редактировать

мне не понятно как реализовать сам алгоритм шифромание и дешифрования.

mention ( 2013-12-04 17:25:44 +0400 )редактировать
1

Зачем "шифровать"? Просто генерируете некую случайную последовательность цифр (или букв, а может все вместе) и записываете в БД соответствие. Ну и при обратном звонке ищите по БД какой номер был реальным.

tma ( 2013-12-05 02:16:28 +0400 )редактировать

а если последовательность "случайным" образом совпадет на разных номерах? Генерировать ооооочень длинную последовательность как-то не хочется.

mention ( 2013-12-05 08:00:07 +0400 )редактировать

Делайте MD5 хеш и будет вам щасте. Или еще проще: используйте UNIQUEID звонка в роли кода.

switch ( 2013-12-05 08:11:08 +0400 )редактировать

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

mention ( 2013-12-05 08:59:18 +0400 )редактировать

похоже я всё перемудрил, проще же мне их прям по порядку и выставлять в БД... т.е. 0000000001,....02 и т.д

mention ( 2013-12-05 11:06:27 +0400 )редактировать

К Вам поступают миллионы звонков в день?

tma ( 2013-12-08 13:57:03 +0400 )редактировать

нет, но сделано на будущее с учётом того что расширение идёт на различные регионы.

mention ( 2013-12-09 08:49:11 +0400 )редактировать

Я к тому, что уникальность можно соблюдать в течение дня, например. Или уникальность должна быть пожизненной?

tma ( 2013-12-09 11:43:45 +0400 )редактировать

она нужна минимум в течение месяца

mention ( 2013-12-09 15:13:55 +0400 )редактировать

Что вы мозги людям парите, tma наверху уже сказал что делать. Работы на полдня, а вы неделю сопли на кулак мотаете. Давно бы уже сделали и пили пиво.

switch ( 2013-12-09 15:17:39 +0400 )редактировать

да уже сделал давно, алкоголь не пью, самое крепкое - кефир.

mention ( 2013-12-09 15:22:15 +0400 )редактировать

Закладки и информация

Добавить закладку

подписаться на rss ленту новостей

Статистика

Задан: 2013-12-03 23:45:38 +0400

Просмотрен: 290 раз

Обновлен: Dec 04 '13

Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.