test

Authentication username in Astersik SIP peer

Asterisk use peername as username during SIP inbound digest authentication.
This patch add authuser parameter in SIP peer definition and use authuser in digest authentication:
Peer definition in /etc/asterisk/sip.conf

[pietro](sip-client-base)
authuser=MyUsername
secret=XXXXX
qualify=yes
nat=yes

Peer definition in my SIP client (Twinkle)

REGISTER message from my SIP client
REGISTER sip:bertera.it SIP/2.0
Via: SIP/2.0/UDP 88.149.226.66:10458;rport;branch=z9hG4bKkqpevlic
Max-Forwards: 70
To: “Pietro”
From: “Pietro” ;tag=ntlug
Call-ID: mqezxbywgtulavj@bertuccia
CSeq: 681 REGISTER
Contact: ;expires=3600
Authorization: Digest username=”MyUsername”,realm=”bertera.it”,nonce=”27f804de”,uri=”sip:bertera.it”,response=”47dbf0a57d80faffd148b58d84edc2db”,algorithm=MD5 Allow: INVITE,ACK,BYE,CANCEL,OPTIONS,PRACK,REFER,NOTIFY,SUBSCRIBE,INFO,MESSAGE
User-Agent: Twinkle/1.4.2
Content-Length: [...]



plugin di vim per salvarsi dalla noia

Plugin per incrementare il serial in un file di zona di Bind:

root@dumbo:/etc/bind# cat ~/.vim/plugin/Soa.vim
function! INCSERIAL(date, num)
        if (strftime("%Y%m%d") == a:date)
                return a:date . a:num+1
        endif
        return strftime("%Y%m%d") . ‘01′
endfunction
command SER :%s/\(2[0-9]\{7}\)\([0-9]\{2}\)\s*;\s*Serial/\=INCSERIAL(submatch(1), submatch(2)) . ‘     ; Serial’/gc