I have been struggling between OPENSER(http://www.openser.org) and freeswitch(http://www.freeswitch.org),because I want to select one system as my next version large-scale,large volume sip servers,callingcard servers
both seems ok,I have been waiting for freeswitch's final release,then I can compare
but now according to customer's requirements,I must put one ser in front of serveral asterisk boxes ,so now I must do something now
it's not big problem to make ser working with mysql,with installed openser.cfg,I only uncomment some lines,and change openser.org to the openser server IP,then registration authentication via mysql done,also peer2peer call is ok
now let me check mediaproxy ,nathelper,and interworking with asterisk
ok,about mediaproxy working with openser,below is complete openser config file,I get the cfg file from one of my customer,thanks
# 199.199.199.199 is my serverip ( just example IP)
# 199.199.199.200 is termination(asterisk)
#Global settings
/* uncomment the following lines to enable debugging */
debug=3
fork=yes
log_stderror=yes
log_facility=LOG_LOCAL0
mhomed=no # Multihomed - set this to no if you set a "listen" addres
listen=199.199.199.199 # only want to bind to this ip
port=5060
children=4
tcp_children=4
tcp_accept_aliases=yes
alias=199.199.199.199 # your realm(my server ip)
# uncomment to override config values for debugging
dns=no
rev_dns=no
#fifo="/tmp/openser_fifo"
#fifo_mode=0666
#TLS specific settings
#disable_tls = 0
#tls_verify_client = 1
#tls_verify_server = 1
#tls_require_client_certificate = 1
#tls_method = SSLv23
#tls_certificate = "/usr/local/etc/openser/tls/user/user-cert.pem"
#tls_private_key = "/usr/local/etc/openser/tls/user/user-privkey.pem"
#tls_ca_list = "/usr/local/etc/openser/tls/user/user-calist.pem"
#tls_ciphers_list="NULL-SHA:NULL-MD5:AES256-SHA:AES128-SHA"
mpath="/usr/local/lib/openser/modules" #path to openser modules
loadmodule "mysql.so"
loadmodule "sl.so"
loadmodule "tm.so"
loadmodule "rr.so"
loadmodule "acc.so"
loadmodule "maxfwd.so"
loadmodule "usrloc.so"
loadmodule "registrar.so"
loadmodule "auth.so"
loadmodule "auth_db.so"
loadmodule "uri.so"
loadmodule "uri_db.so"
loadmodule "mediaproxy.so"
#loadmodule "nathelper.so"
loadmodule "textops.so"
loadmodule "avpops.so"
loadmodule "domain.so"
#loadmodule "permissions.so"
loadmodule "group.so"
loadmodule "msilo.so"
loadmodule "xlog.so"
loadmodule "enum.so"
#loadmodule "lcr.so"
#loadmodule "pdt.so"
#fifo_db_url="mysql://openser:openserrw@localhost/openser"
modparam("auth_db|permissions|uri_db|usrloc|acc|msilo|group|domain|lcr|pdt","db_url", "mysql://openser:openserrw@81.171.111.189/openser")
modparam("auth_db", "calculate_ha1", 0)
modparam("auth_db", "password_column", "ha1")
modparam("auth_db", "password_column_2", "ha1b")
modparam("auth", "secret", "fujikon")
#nathelper, mediaproxy or both can be used
#we will only be using mediaproxy
#modparam("nathelper", "rtpproxy_disable", 1)
#modparam("nathelper", "natping_interval", 30)
#modparam("nathelper", "sipping_from", "sip:sip_nat_ping@OPENSER_REALM")
modparam("mediaproxy","natping_interval", 30)
modparam("mediaproxy","mediaproxy_socket", "/var/run/mediaproxy.sock")
modparam("mediaproxy","sip_asymmetrics","/usr/local/etc/openser/sip-clients")
modparam("mediaproxy","rtp_asymmetrics","/usr/local/etc/openser/rtp-clients")
# -- group params --
modparam("group", "table", "grp")
modparam("group", "use_domain", 0) # might be usefull for future expansions
modparam("group", "user_column", "username")
modparam("group", "domain_column", "domain")
modparam("group", "group_column", "grp")
modparam("usrloc", "db_mode", 1)
modparam("usrloc", "desc_time_order", 1)
modparam("usrloc","nat_bflag",6)
#modparam("registrar", "sip_natping_flag", 3)
#modparam("registrar", "nat_flag", 5)
#modparam("registrar", "desc_time_order", 1)
modparam("rr", "enable_full_lr", 1)
#modparam("avpops","avp_aliases","can_uri=i:34")
modparam("tm", "fr_timer", 20 )
modparam("tm", "fr_inv_timer", 20 )
modparam("tm", "wt_timer", 20 )
#modparam("tm", "via1_matching", 1)
#modparam("tm", "fr_inv_timer_avp", "inv_timeout")
#modparam("permissions", "db_mode", 1)
#modparam("permissions", "trusted_table", "trusted")
# -- acc params --
modparam("acc", "db_flag", 1 )
modparam("acc", "db_missed_flag", 2)
#--enum----
#modparam("enum", "domain_suffix", "e164.arpa.")
#--pdt--
#modparam("pdt", "db_table", "prefix_domain")
#modparam("pdt", "domain_column", "domain")
#modparam("pdt", "prefix_column", "prefix")
# -- domain
modparam("domain", "domain_table", "domain")
modparam("domain", "domain_col", "domain")
# ------------------------- request routing logic -------------------
# main routing logic
route {
# -----------------------------------------------------------------
# Configuration flags
# -----------------------------------------------------------------
setflag(6);
setflag(7);
# setflag(8);
setflag(9);
#setflag(10);
#setflag(12);
#setflag(13);
if (isflagset(13) && !is_method("ACK") && !is_method("REGISTER")) { #debug route
route(13);
};
if (!isflagset(12) ) {
resetflag(8);
};
# -----------------------------------------------------------------
# Sanity Check Section
# -----------------------------------------------------------------
if (!mf_process_maxfwd_header("10")) {
if (method!="ACK") {
sl_send_reply("483", "Too Many Hops");
};
return;
};
if (msg:len > max_len) {
if (method!="ACK") {
sl_send_reply("513", "Message Overflow");
};
return;
};
if (status=="482") { #loop detection
xlog("L_ERR", "Webur: $mi $rm $fu -> $ru status 482 Loop Detected\n");
return;
};
# -----------------------------------------------------------------
# Record Route Section
# -----------------------------------------------------------------
if (method=="INVITE") {
record_route();
if (client_nat_test("3") && isflagset(6)) {
add_rr_param(";nat=yes");
};
};
# -----------------------------------------------------------------
# Loose Route Section
# -----------------------------------------------------------------
if (loose_route()) {
if (isflagset(6)) {
if (has_totag() && (method=="INVITE" || method=="ACK" || method=="BYE")) {
if (client_nat_test("3")||search("^Route:.*;nat=yes")){
use_media_proxy();
};
};
};
route(6);
return;
};
# -----------------------------------------------------------------
# Call Tear Down Section
# -----------------------------------------------------------------
if (isflagset(6)) {
if (method=="BYE" || method=="CANCEL") {
end_media_session();
};
};
# -----------------------------------------------------------------
# Unauthorized relay
# -----------------------------------------------------------------
if (!is_uri_host_local()) {
if (is_from_local() ) { # We prevent unautherised relays
append_hf("P-hint: outbound\r\n");
route(10); # need to be authenticated
} else {
sl_send_reply("403", "Forbidden");
};
return;
};
# -----------------------------------------------------------------
# Call Type Processing Section
# -----------------------------------------------------------------
if (uri=~"sip:daemon@" ) {
sl_send_reply("410", "daemon has gone for a beer");
return;
};
if (method=="INVITE") {
route(3);
return;
} else if (method=="ACK") {
route(1);
return;
} else if (method=="BYE" || method=="CANCEL") {
route(1);
return;
} else if (method=="REGISTER") {
route(2);
return;
};
lookup("aliases");
if (uri!=myself) {
route(10);
return;
};
if (!lookup("location")) {
route(8);
return;
};
route(1); # Do not proxy authenticate - needed by system to send messages
return;
}
route[1] {
# -----------------------------------------------------------------
# Default Route relay Handler with NAT
# -----------------------------------------------------------------
if (isflagset(6)) {
if (client_nat_test("3")) {
setflag(4);
force_rport();
force_tcp_alias();
fix_contact();
};
if (isflagset(4) || isflagset(5)) {
use_media_proxy();
};
t_on_reply("1");
};
route(5); #TLS handeling
route(6); # Relay the call
return;
}
route[2] {
# -----------------------------------------------------------------
# REGISTER Message Handler
# -----------------------------------------------------------------
# This cool register script came from http://openser.org/docs/scripting.html
sl_send_reply("100", "Trying");
if (!route(7)) { # verify the user
return(0);
};
if (!search("^Contact:[ ]*\*") && client_nat_test("7") && isflagset(6)) {
setflag(3);
setflag(5);
force_rport();
force_tcp_alias();
fix_contact();
};
if (!is_user_in("From", "noauth")) { #no authentication required
if (!www_authorize("", "subscriber")) {
if (isflagset(13)) {
xlog("L_NOTICE", "Webur: $mi route[$rm][2] \
$fu Authorization for $fu ($si) requested\n");
};
www_challenge("", "0");
return(0);
} else {
if (isflagset(13)){
xlog("L_NOTICE","Webur: $mi route[$rm][2] \
$fu Authorization OK\n");
};
};
if (!check_to()) {
if (isflagset(13)){
xlog("L_NOTICE", "Webur: $mi route[$rm][2] \
$fu -> $ru REPLY 401 - Unauthorized check_to() failed\n");
};
sl_send_reply("401", "Unauthorized - account and username must match");
return(0);
};
consume_credentials();
};
if (!save("location")) {
if (isflagset(13)) {
xlog("L_NOTICE", "Webur: $mi route[$rm][2] \
$fu save(location) Failed\n");
};
sl_reply_error();
return(0);
}else {
if (isflagset(13)) {
xlog("L_NOTICE", "Webur: $mi route[$rm][2] \
$fu save(location)OK\n");
};
if (m_dump() && isflagset(10)){
if (isflagset(13)) {
xlog("L_NOTICE", "Webur: $mi route[$rm][2] \
$fu m_dump() OK\n");
};
};
};
return;
}
route[3] {
# -----------------------------------------------------------------
# INVITE Message Handler
# -----------------------------------------------------------------
setflag(1); #turn on accounting
setflag(2); #also missed calls
# if (uri=~"^sip:[0-9]+@sipbroker.com") {
# prefix("*");
# };
#if (uri=~"sip:\*XXX[0-9]+@.*") { #prevent loops from Sipbroker
# strip(4);
#};
if (uri=~"^sip:011[0-9]+@199.199.199.199") {
rewritehost("199.199.199.200");
};
if (uri=~"^sip:00[0-9]+@199.199.199.199") {
rewritehost("199.199.199.200");
};
# if (uri=~"sip:8829XXX[0-9]+@.*") { #try to relay enum local first
# strip(7);
# };
# if (is_from_user_e164()) { # this does not work
# xlog("L_INFO","Enum lookup");
# enum_query("e164.arpa.","+sip+voice:sip+video:sip");
# enum_query("e164.info.","+sip+voice:sip+video:sip");
# enum_query("e164.org.");
## enum_query("freenum.org.","+sip+voice:sip+video:sip");
# };
#
lookup("aliases"); #in the event that an alias resolves to another domain.
if (uri!=myself) {
route(10); #check authentication
return;
};
if (!lookup("location")) {
if (src_ip==199\.199\.199\.199 || !isflagset(7)) { # loopback prevention
route(8);
return;
} else {
route(4);
return;
};
};
t_on_failure("1"); #call waiting,busy,DND,voicemail
if (isflagset(9)) {
route(1); #normal relay
}else{
route(10); #proxy auth
};
return;
}
route[4] {
# -----------------------------------------------------------------
# PSTN Handler
# -----------------------------------------------------------------
route(1);
return;
}
route[5] {
# -----------------------------------------------------------------
# TLS Handling
# -----------------------------------------------------------------
if (!is_uri_host_local()) {
remove_hf("Alert-Info");
if (method=="INVITE" ) {
append_hf("Alert-info: 1\r\n"); #cisco 7960
append_hf("Alert-info: Bellcore-dr4\r\n"); #cisco ATA
# append_hf("Alert-info: http://foo.bar/x.wav\r\n"); #snom
};
};
return;
}
route[6] {
# -----------------------------------------------------------------
# Route relay Handler
# -----------------------------------------------------------------
if (method=="INVITE" && (proto==tcp) && isflagset(11)) { #Voicemail handeling
t_reply("300", "Redirecting...");
route(9);
return;
};
if (!t_relay()) {
if (isflagset(6)) {
if (method=="INVITE" || method=="ACK") {
end_media_session();
};
};
sl_reply_error();
};
return;
}
route[7] {
# -----------------------------------------------------------------
# User verify
# -----------------------------------------------------------------
# Check for known domain(s)
if (!is_from_local()) {
if (isflagset(13)){
xlog("L_NOTICE", "Webur: $mi route[$rm][2] \
$fu Unknown domain\n");
sl_send_reply("403", "Unknown domain");
};
return(0);
};
# Check to see that the user has not been disabled
if (is_user_in("From", "disabled")) {
if (isflagset(13)){
xlog("L_NOTICE", "Webur: $mi route[$rm][2] \
$fu Your account has been disabled\n");
};
sl_send_reply("403", "Your account has been disabled");
return(0);
};
if (is_user_in("To", "disabled")) {
if (isflagset(13)) {
xlog("L_NOTICE", "Webur: $mi route[$rm][2] \
$tu That account has been disabled\n");
};
sl_send_reply("403", "That account has been disabled");
return(0);
};
return(1);
}
route[8] {
# -----------------------------------------------------------------
# Handling of unavailable user
# -----------------------------------------------------------------
# message store
# if (method=="MESSAGE" && isflagset(10)) {
# t_newtran();
# if (m_store("0")) {
# t_reply("202", "Accepted for Later Delivery");
# } else {
# t_reply("503", "Service Unavailable");
# };
# return;
# };
# non-Voip -- just send "off-line"
# if (!(method=="INVITE" || method=="ACK" || method=="CANCEL")) {
# #sl_send_reply("404", "Not Online");
# #route (9);
# return;
# };
#t_newtran();
#t_reply("404", "Not Online");
route (9);
# we account missed incoming calls; previous statteful processing
# guarantees that retransmissions are not accounted
acc_db_request("404 missed call", "missed_calls");
#t_on_failure("1");
return;
}
route[9] {
# -----------------------------------------------------------------
# Translate to UDP for voicemail
# -----------------------------------------------------------------
if (isflagset(6)) {
if (client_nat_test("3")) {
setflag(4);
force_rport();
force_tcp_alias();
fix_contact();
};
if (isflagset(4) || isflagset(5)) {
use_media_proxy();
};
t_on_reply("1");
};
if (!t_relay("udp:199.199.199.200:5060")) {
if (isflagset(6)) {
if (method=="INVITE" || method=="ACK") {
end_media_session();
};
};
sl_reply_error();
};
return;
}
route[10] {
# -----------------------------------------------------------------
# Default Message Handler with Proxy Authentication
# -----------------------------------------------------------------
if(method=="ACK") { #these you never proxy authenticate
route(1);
return;
};
if(method=="BYE" || method=="CANCEL") { #these you never proxy authenticate
route(1);
return;
};
xlog("L_INFO", "Proxy auth $fd $dP destination:$du $dd $ds");
if (!route(7)) { #verify the user
return(0);
};
if (!is_user_in("From", "noauth")) { #no authentication required
if (!proxy_authorize("","subscriber")) {
proxy_challenge("","0");
return;
} else if (!check_from()) {
sl_send_reply("403", "Use From=ID");
return;
};
#consume_credentials();
};
# if (is_user_in("Credentials", "local")) { # Uncomment to use the group options
route(1);
# }else{
# sl_send_reply("403", "Denied, you are not allowed this route");
# };
return;
}
onreply_route[1] {
# -----------------------------------------------------------------
# Return Route
# -----------------------------------------------------------------
if ((isflagset(4) || isflagset(5)) && isflagset(6) && (status=~"(180)|(183)|2[0-9][0-9]")) {
if (!search("^Content-Length:[ ]*0")) {
use_media_proxy();
};
};
if (client_nat_test("1") && isflagset(6)) {
fix_contact();
};
return;
}
failure_route[1] {
# -----------------------------------------------------------------
# No answer, cancel, busy handling
# -----------------------------------------------------------------
if (method=="MESSAGE" && isflagset(10)) {
if (m_store("1")) { # this in case the ua do not support messaging
t_reply("202", "Accepted");
} else {
t_reply("503", "Service Unavailable");
};
return;
};
if(t_check_status("408|480") && !src_ip==199\.199\.199\.200 && isflagset(8)) {
revert_uri();
rewritehostport("199.199.199.200:5060");
#prefix("vmail");
append_urihf("CC-Diversion: ", "\r\n");
append_hf("P-hint: OFFLINE-VOICEMAIL\r\n");
append_branch();
setflag(11);
route(6);
};
return;
}
route[13] {
# -----------------------------------------------------------------
# Debuging info
# -----------------------------------------------------------------
if (status=="100") {
xlog("L_NOTICE",
"Webur: $mi $rm $fu -> $ru status 100 Trying\n");
} else if (status=="180") {
xlog("L_NOTICE",
"Webur: $mi $rm $fu -> $ru status 180 Ringing\n");
} else if (status=="181") {
xlog("L_NOTICE",
"Webur: $mi $rm $fu -> $ru status 181 Call Is Being Forwarded\n");
} else if (status=="182") {
xlog("L_NOTICE",
"Webur: $mi $rm $fu -> $ru status 182 Queued\n");
} else if (status=="183") {
xlog("L_NOTICE",
"Webur: $mi $rm $fu -> $ru status 183 Session Progress\n");
} else if (status=="200") {
xlog("L_NOTICE",
"Webur: $mi $rm $fu -> $ru status 200 OK\n");
} else if (status=="202") {
xlog("L_NOTICE",
"Webur: $mi $rm $fu -> $ru status 202 Accepted\n");
} else if (status=="300") {
xlog("L_NOTICE",
"Webur: $mi $rm $fu -> $ru status 300 Multiple Choices $ct\n");
} else if (status=="301") {
xlog("L_NOTICE",
"Webur: $mi $rm $fu -> $ru status 301 Moved Permanently $ct\n");
} else if (status=="302") {
xlog("L_NOTICE",
"Webur: $mi $rm $fu -> $ru status 302 Moved Temporarily $ct\n");
} else if (status=="305") {
xlog("L_NOTICE",
"Webur: $mi $rm $fu -> $ru status 305 Use Proxy\n");
} else if (status=="380") {
xlog("L_NOTICE",
"Webur: $mi $rm $fu -> $ru status 380 Alternative Service\n");
} else if (status=="400") {
xlog("L_NOTICE",
"Webur: $mi $rm $fu -> $ru status 400 Bad Request\n");
} else if (status=="401") {
xlog("L_NOTICE",
"Webur: $mi $rm $fu -> $ru status 401 Unauthorized\n");
} else if (status=="402") {
xlog("L_NOTICE",
"Webur: $mi $rm $fu -> $ru status 402 Payment Required\n");
} else if (status=="403") {
xlog("L_NOTICE",
"Webur: $mi $rm $fu -> $ru status 403 Forbidden\n");
} else if (status=="404") {
xlog("L_NOTICE",
"Webur: $mi $rm $fu -> $ru status 404 Not Found\n");
} else if (status=="405") {
xlog("L_NOTICE",
"Webur: $mi $rm $fu -> $ru status 405 Method Not Allowed\n");
} else if (status=="406") {
xlog("L_NOTICE",
"Webur: $mi $rm $fu -> $ru status 406 Not Acceptable\n");
} else if (status=="407") {
xlog("L_NOTICE",
"Webur: $mi $rm $fu -> $ru status 407 Proxy Authentication Required\n");
} else if (status=="408") {
xlog("L_NOTICE",
"Webur: $mi $rm $fu -> $ru status 408 Request Timeout\n");
} else if (status=="409") {
xlog("L_NOTICE",
"Webur: $mi $rm $fu -> $ru status 409 Conflict\n");
} else if (status=="410") {
xlog("L_NOTICE",
"Webur: $mi $rm $fu -> $ru status 410 Gone\n");
} else if (status=="411") {
xlog("L_NOTICE",
"Webur: $mi $rm $fu -> $ru status 411 Length Required\n");
} else if (status=="412") {
xlog("L_NOTICE",
"Webur: $mi $rm $fu -> $ru status 412 Conditional Request Failed\n");
} else if (status=="413") {
xlog("L_NOTICE",
"Webur: $mi $rm $fu -> $ru status 413 Request Entity Too Large\n");
} else if (status=="414") {
xlog("L_NOTICE",
"Webur: $mi $rm $fu -> $ru status 414 Request-URI Too Long\n");
} else if (status=="415") {
xlog("L_NOTICE",
"Webur: $mi $rm $fu -> $ru status 415 Unsupported Media Type\n");
} else if (status=="416") {
xlog("L_NOTICE",
"Webur: $mi $rm $fu -> $ru status 416 Unsupported URI Scheme\n");
} else if (status=="420") {
xlog("L_NOTICE",
"Webur: $mi $rm $fu -> $ru status 420 Bad Extension\n");
} else if (status=="421") {
xlog("L_NOTICE",
"Webur: $mi $rm $fu -> $ru status 421 Extension Required\n");
} else if (status=="422") {
xlog("L_NOTICE",
"Webur: $mi $rm $fu -> $ru status 422 Session Interval Too Small\n");
} else if (status=="423") {
xlog("L_NOTICE",
"Webur: $mi $rm $fu -> $ru status 423 Interval Too Brief\n");
} else if (status=="429") {
xlog("L_NOTICE",
"Webur: $mi $rm $fu -> $ru status 429 Provide Referrer Identity\n");
} else if (status=="480") {
xlog("L_NOTICE",
"Webur: $mi $rm $fu -> $ru status 480 Temporarily Unavailable\n");
} else if (status=="481") {
xlog("L_NOTICE",
"Webur: $mi $rm $fu -> $ru status 481 Call Leg/Transaction Does Not Exist\n");
} else if (status=="482") {
xlog("L_NOTICE",
"Webur: $mi $rm $fu -> $ru status 482 Loop Detected\n");
} else if (status=="483") {
xlog("L_NOTICE",
"Webur: $mi $rm $fu -> $ru status 483 Too Many Hops\n");
} else if (status=="484") {
xlog("L_NOTICE",
"Webur: $mi $rm $fu -> $ru status 484 Address Incomplete\n");
} else if (status=="485") {
xlog("L_NOTICE",
"Webur: $mi $rm $fu -> $ru status 485 Ambiguous\n");
} else if (status=="486") {
xlog("L_NOTICE",
"Webur: $mi $rm $fu -> $ru status 486 Busy Here\n");
} else if (status=="487") {
xlog("L_NOTICE",
"Webur: $mi $rm $fu -> $ru status 487 Busy Here; Request Terminated\n");
} else if (status=="488") {
xlog("L_NOTICE", "Webur: $mi $rm $fu -> $ru status 488 Not Acceptable Here\n");
} else if (status=="489") {
xlog("L_NOTICE",
"Webur: $mi $rm $fu -> $ru status 489 Bad Event\n");
} else if (status=="491") {
xlog("L_NOTICE",
"Webur: $mi $rm $fu -> $ru status 491 Request Pending\n");
} else if (status=="493") {
xlog("L_NOTICE",
"Webur: $mi $rm $fu -> $ru status 493 Undecipherable\n");
} else if (status=="494") {
xlog("L_NOTICE",
"Webur: $mi $rm $fu -> $ru status 494 Security Agreement Required\n");
} else if (status=="500") {
xlog("L_NOTICE",
"Webur: $mi $rm $fu -> $ru status 500 Server Internal Error\n");
} else if (status=="501") {
xlog("L_NOTICE",
"Webur: $mi $rm $fu -> $ru status 501 Not Implemented\n");
} else if (status=="502") {
xlog("L_NOTICE",
"Webur: $mi $rm $fu -> $ru status 502 Bad Gateway\n");
} else if (status=="503") {
xlog("L_NOTICE",
"Webur: $mi $rm $fu -> $ru status 503 Service Unavailable\n");
} else if (status=="504") {
xlog("L_NOTICE",
"Webur: $mi $rm $fu -> $ru status 504 Server Timeout\n");
} else if (status=="505") {
xlog("L_NOTICE",
"Webur: $mi $rm $fu -> $ru status 505 Version Not Supported\n");
} else if (status=="513") {
xlog("L_NOTICE",
"Webur: $mi $rm $fu -> $ru status 513 Message Too Large\n");
} else if (status=="580") {
xlog("L_NOTICE",
"Webur: $mi $rm $fu -> $ru status 580 Precondition Failure\n");
} else if (status=="600") {
xlog("L_NOTICE",
"Webur: $mi $rm $fu -> $ru status 600 Busy Everywhere\n");
} else if (status=="603") {
xlog("L_NOTICE",
"Webur: $mi $rm $fu -> $ru status 603 Decline\n");
} else if (status=="604") {
xlog("L_NOTICE",
"Webur: $mi $rm $fu -> $ru status 604 Does Not Exist Anywhere\n");
} else if (status=="606") {
xlog("L_NOTICE",
"Webur: $mi $rm $fu -> $ru status 606 Not Acceptable\n");
} else {
xlog("L_NOTICE", "Webur: $mi $rm $fu -> $ru status not listed\n");
};
xlog("L_NOTICE", "Webur: $mi $mb\n");
return;
}
ok ,now peer2peer workings for NAT or non-NAT, call to termination working
I want to use a2billing as web management UI,to add customers,add sip friends,so I want to cc_sip_buddies data syncronize with openser.subscriber table
after digging openserctl codes and serweb-0.9.4 codes ,I realize subscriber table
we map subscriber as view of cc_sip_buddies ,this should work
since this user use mysql cluster,I need their system administator to create view for me
ok,the system administrator done it ,see below
create view openser.subscriber as
select id,name,
'aa.net' as domain ,secret as password,'' as first_name,'' as last_name ,
' test@1234.com' as email_address ,now() as datetime_created,
md5(concat(name,' : ','aa.net',' : ',secret)) as ha1,
md5(concat(name,'@','aa.net',' : ','aa.net',' : ',secret)) as ha1b ,'' as timezone,'' as rpid
from cc_sip_buddies
after pass this step: we'll have following functions
1. operator create customers,rates,etc ,via /a2billing
2. user register to openser,if peer2peer call, it will handled by openser
3. if goto pstn,it will send call to asterisk
4. it can have multiple asterisk servers to do loadbalancing etc,I still not check ,but I saw openser dispatcher module for such usage,also another solution ,both solutions can check from www.openser.org documents
BELOW IS ASTERISK LOGS
INVITE sip:00999@199.199.199.200:5061 SIP/2.0
Record-Route:
Via: SIP/2.0/UDP 199.199.199.200;branch=z9hG4bK608c.5e0ff5b3.0
Via: SIP/2.0/UDP 123.154.92.37;rport=5060;branch=z9hG4bK7b9a5c250000004647849843000046cd000000a7
Content-Length: 272
Contact:
Call-ID: C5137652-E551-46C8-830D-69D7A8039948@123.154.92.37
Content-Type: application/sdp
CSeq: 2 INVITE
From: "abc";tag=2481633425152
Max-Forwards: 69
To:
User-Agent: SJphone/1.60.289a (SJ Labs)
Proxy-Authorization: Digest username="3625475100",realm="asterisk",nonce="60906c9c",uri="sip:00999@81.171.111.189",response="8473624ce8f89451ee188fd7fd9e4f4e",algorithm="MD5"
v=0
o=- 3408860866 3408860866 IN IP4 123.154.92.37
s=SJphone
c=IN IP4 123.154.92.37
t=0 0
a=direction:passive
m=audio 49168 RTP/AVP 18 8 0 101
a=rtpmap:18 G729/8000
a=rtpmap:8 PCMA/8000
a=rtpmap:0 PCMU/8000
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-11,16
<------------->
--- (14 headers 12 lines) ---
Sending to 199.199.199.200: 5060 (NAT)
Using INVITE request as basis request - C5137652-E551-46C8-830D-69D7A8039948@123.154.92.37
Found user '3625475100'
Found RTP audio format 18
Found RTP audio format 8
Found RTP audio format 0
Found RTP audio format 101
Peer audio RTP is at port 123.154.92.37:49168
Found audio description format G729 for ID 18
Found audio description format PCMA for ID 8
Found audio description format PCMU for ID 0
Found audio description format telephone-event for ID 101
Capabilities: us - 0x10e (gsm|ulaw|alaw|g729), peer - audio=0x10c (ulaw|alaw|g729)/video=0x0 (nothing), combined - 0x10c (ulaw|alaw|g729)
Non-codec capabilities (dtmf): us - 0x1 (telephone-event), peer - 0x1 (telephone-event), combined - 0x1 (telephone-event)
Peer audio RTP is at port 123.154.92.37:49168
Comments
moncler moncler shop moncler
moncler
moncler shop
moncler outerwear
discount moncler
moncler badia
Moncler Down Jacket
Moncler Hoody
Moncler T-shirt
moncler coats
moncler vest
moncler moncler shop moncler
moncler
moncler shop
moncler outerwear
discount moncler
moncler badia
Moncler Down Jacket
Moncler Hoody
Moncler T-shirt
moncler coats
moncler vest
timberland work shoes
It is a good timberland 6 inch boots thing that the God Who made us is not impatient with people like me with my timberland shoe company orchid. He lovingly thinks about us all the time timberland boots and he even temporarily gave up His heavenly home and his timberland traditional handsewn hold on diety to die for the sins of timberland mens custom world nearly 2,000 years ago. His death back then covered the sins of every cheap timberland boots person who will ever live. He then rose to life after three mens timberland chukka days and ever since has wanted us to accept His gracious act by loving Him and also those around us. When we do this, we will see people in a totally different timberland womens premium boots light — one that redefines what it means to be ugly or different or weird or strange. Instead, we see people with ugly timberland shoes store problems in whom God is working so they can bloom beautifully — just like I now see in my orchids whether they are “lumps” or blossoms! On a certain timberland work shoes day at a certain hour, we will pull into the station. Bands will be playing and flags waving. Once we get there, so many wonderful dreams will come true and the pieces of our timberland wheat shoes lives will fit together like a completed jigsaw puzzle. How restlessly we pace the aisles, *ing the minutes for timberland for you loitering --waiting, waiting, waiting for the station.
Viagra
nDoioy Viagra ycXMOo Buy Cialis Online TWsgH
seo
随着搜索引擎大兴, 排列在前的网站在引入大量流量. 无论是搜索页面的广告还是查出来的结果, 与搜索者的目标匹配度都比较高 (如果搜索引擎足够智能), 所以通过搜索引擎而来的访客很可能会从网站上得到他想要的东西, 并记住这个网站. 也就是说, 搜索引擎会带来很多有价值的来源, 所以花点时间针对搜索引擎优化一下 WordPress 博客,做做wordpress seo也是值得的.
Supra footwear
Supra shoes is a relatively new company on the market of footwear, skating and brothers, snow and surf industry industry adaptation.Mens Supra shoes have a sleek lines and very unique shoes. A classic of Supra sneakers with the unique color and simple design will have been popular. We retailer
Supra Skytop sneakers and Supra Tk Society with the high discount sale now.
Justin Bieber Shoes certainly is the one successful collection for supra fans. However
Supra Thunder must be beautiful, high in 2010 super supra footwear.Cleaning
Supra footwear should need some time. lvcizhen
The slogan for the wine is "
The slogan for the wine is " A celebrity Lifestyle in a Bottle". The innovative bottles are wrapped in Christians distinct tatoo design, and are equipped with a screw top. G-unit recording artist Mazaradi Fox[1] is rumored to be China Wholesale,
Wholesale tiffany,
coach handbags,
ED hardy jeans,
nike shoes,
True Religion jeans,sponsored by "The Cool Wine".
Top quality !fastest leading time !the most competitive prices ! Buy our wholesale Shirts at much lower prices.The least number of order is 10 pcs.The same wholesale price, We accept muti-styles in one order,we will ship out correct items according to your order. In addition,these items are free shipping.
by Christian Audigier, one
by Christian Audigier, one of the hottest brands worn by celebrities and by the world. Stepping up the pace, he rolled out his eponymous street wear line, Christian Audigier, reflecting Christian抯 French-California perspective andChina Wholesale,
Wholesale tiffany,
coach handbags,
ED hardy jeans,
nike shoes,
True Religion jeans, drawing inspiration from his everyday lifestyle influenced by rock & roll and glam on the streets of Los Angeles. Christian Audigier continues to dress the best of film, TV, sports and music.
vvvv
As the sun set over the Timberland Shoes at this year's Cannes Timberland Boots Festival, Timberland shoes us one Timberland Shoes on sale was being talked about Wholesale Timberland Shoes in the glamorous Timberland Shoes Outlet and watering places - and the Discount Timberland shoes hasn't even Discount Vibram FiveFingers been made Timberland Boots on sale yet. Fought Discount Vibram Five Fingers over by three Wholesale Timberland Boots rival companies, the Vibram FiveFingers hottest property is the Timberland Boots Outlet life story Vibram FiveFingers on Sale of a Vibram Five Fingers long-dead couturiere Discount Timberland Boots.
Born out of MBT Shoes, brought up MBT Shoes us a church Wholesale MBT Shoes, hers was an Discount MBT Shoes astonishing achievement. She MBT Sandals designed the world's most celebrated MBT Shoes on Sale perfume - famously Vibram Five Fingers Shoes worn by Marilyn Monroe (with nothing else) MBT Shoes Outlet in bed - and Vibram Five Fingers little pink Vibram Five Fingers on sale suit worn by visvim slippersJackie Kennedy Gucci Shoes on the day her MBT Sandals on sale President husband was Gucci Shoes on sale assassinated. She Vibram FiveFingers outlet invented those Prada Shoes prerequisites of modern Birkenstock Slippers style: costume jewelry Prada Shoes on sale, the Little Black Dress, the shoulder Discount Gucci Shoes and even MBT Sandals outlet the suntan. Discount Vibram Five Fingers The first of Discount Prada Shoes the must-have designers, she has Gucci Shoes Outlet also had the most Vibram Five Fingers outlet staying power. She dressed Prada Shoes Outlet the aristocracy in the 1920s, discount MBT Sandals film stars in the Thirties and Vibram FiveFingers Shoes debutantes in the Fifties.
And now waiting to Replica Chanel Bags snap up her Chanel Bags signature quilted handbags, chain belts Coach Bags and two-tone Louis Vuitton Bags. She is Gabrielle Chanel Wallets, better known Replica Coach Bags as Coco Coach Wallets, and she had Replica Gucci Bags the most fertile Louis Vuitton Wallets imagination ever to Prada Bags inhabit the world of fashion Jimmy Choo Bags. Her rags-to-riches story Gucci Bags has it all: Replica Prada Bags glamour, money, Tous Bags, aristocratic suitors, Chanel Handbags even a treacherous Replica Louis Vuitton Bags liaison with a German Nazi Coach Handbags officer in occupied Paris. Coco Louis Vuitton Handbags, one of the Fake Chanel Bags most beautiful girls Prada Handbags in France, Fake Coach Bags was notoriously Jimmy Choo Handbags and a determined Gucci Handbags. She initially made her Tous Handbags in the world as a Chanel Bags on sale and, even when she was established as a formidable Coach Bags on sale, she was Coach outlet happy Louis Vuitton Bags on sale to be the Fake Gucci Bags mistress of the Chanel Wallets on sale Duke of Coach outlet us, the richest Coach Wallets on sale in England.
Even Louis Vuitton Wallets on sale today, you can Prada Bags on sale still see her Fake Prada Bags famous entwined CC logo painted Jimmy Choo Bags on sale in gold on the lampposts of the Gucci Bags on sale current Duke's estate Tous Bags on sale in Mayfair, London - in memory Chanel Bags outlet of her legendary Fake Louis Vuitton Bags romance with his Coach Bags outlet besotted predecessor. It all Louis Vuitton Bags outlet started in Saumur in France's Chanel Wallets outlet Valley, where Gabrielle Bonheur Coach Wallets outlet was born to a sickly Louis Vuitton Wallets outlet in 1883 and given Prada Bags outlet the name of the nun who Jimmy Choo Bags outlet delivered her. Her mother Gucci Bags outlet died when she was Tous Bags outlet six, and when her wine merchant Discount Chanel Bags father walked out on the Discount Coach Bags family, she was sent to an Discount Louis Vuitton Bags orphanage. Gabrielle Discount Chanel Wallets proved a rebellious Discount Coach Wallets child who spent most Discount Louis Vuitton Wallets of her time with her nose Discount Prada Bags in romantic novels Discount Jimmy Choo Bags, planning to escape the Discount Gucci Bags drudgery of her peasant Discount Tous Bags background. But she was Wholesale Branded Bags also taught to sew and Wholesale Branded Wallets make hats. At 17, she became a shop Wholesale Branded Handbags assistant in a ladies' outfitters.
She was already a remarkable UGG Boots on sale beauty with a swan Black UGG Boots neck and an insouciance that Sage UGG Boots made her stand out from the Tomato Red UGG Boots crowd. Tall and tomboyish, UGG Sandals she was determined to Navy blue UGG Boots succeed - at anything Baked Clay UGG Boots - and, for a while, she sang UGG Boots 5815 in the Trocadero nightclub UGG Boots 5825 where she earned UGG Boots 5879 her nickname from UGG Classic Short Boots one of her favourite UGG Classic Tall Boots songs, Coco. She was UGG Argyle Knit Boots nearly 20 when she caught UGG Bailey Button Boots the eye of a dashing UGG Classic Cardy Boots cavalry officer from the local UGG Classic Mini Boots garrison who seduced UGG Hazel Sandals her and took her under the wing Wholesale UGG Boots of his older mistress in Paris.
If Coco was ghd Straighteners compliant in her new Discount ghd Straighteners role, she ghd Pretty in Pink was far from ghd Straighteners on sale subservient. She always ghd Precious Gift Set justified this ghd Straighteners outlet louche period by ghd Purple Gift Set declaring she found ghd Hair Straighteners society women Discount ghd Hair Straighteners boring and ghd Radiance Set courtesans much more ghd Hair Straighteners on sale dramatic with ghd Hair Straighteners outlet their heavy ghd IV Stylers make-up and Discount ghd IV Stylers hour-glass figures.
But Coco ghd IV Stylers on sale herself refused to ghd IV Stylers outlet dress like these ladies ghd outlet of the night ghd IV Salon Styler in their ghd on sale long, over-embellished frocks Wholesale ghd Straighteners that dragged in the Ray Ban Sunglasses and Armani Sunglasses lover, Arthur Capel, lent Oakley Sunglasses her the money to Chanel Sunglasses open her Dior Sunglasses first Paris Gucci Sunglasses shop near the Ritz, where Chanel still has its glamorous Police Sunglasses headquarters. By D&G Sunglasses 1916
So she bought cheap MBT VOI Shoes from department stores and Chanel Jewelry made plain dresses out of Tiffany Jewelry material, which, at the time Juicy Jewelry, was used only Cartier Jewelry for men's underclothes. Predictably, her Louis Vuitton Jewelry work was considered BVLGARI Jewelry scandalous. Even her short Chanel Jewelry on sale hairstyle was in response to necessity. One Tiffany Jewelry on sale night, her Juicy Jewelry on sale gas heater blew up, singeing Cartier Jewelry on sale her long locks Louis Vuitton Jewelry on sale. Her first thought BVLGARI Jewelry on sale was to cancel Chanel Jewelry outlet her evening's engagement Tiffany Jewelry outlet. But then she took a Juicy Jewelry outlet pair of scissors and gamely lopped Cartier Jewelry outlet a foot off her Louis Vuitton Jewelry outlet damaged tresses BVLGARI Jewelry outlet; she put a hat Chanel Bangles on and went with her Tiffany Bangles beau to the opera. Hats Juicy Bangles were to be Coco's Cartier Bangles stepping stone Louis Vuitton Bangles to sartorial greatness BVLGARI Bangles. Soon, she persuaded her rich lover Chanel Bracelets to set her up with a Tiffany Bracelets hat shop in the Juicy Bracelets provinces. Then, when he introduced her Cartier Bracelets to a powerful English Louis Vuitton Bracelets industrialist with dashing BVLGARI Bracelets film star looks called Chanel Earrings Arthur "Boy" Capel, she Tiffany Earrings spotted her opportunity. Chanel, now 26, threw Juicy Earrings herself at him, following him to Cartier Earrings Paris on the night sleeper. When he Louis Vuitton Earrings succumbed, she shamelessly played off her BVLGARI Earrings two lovers against each other Chanel Necklaces - even convincing one to buy her Tiffany Necklaces a Paris flat, Juicy Necklaces while the other Cartier Necklaces was persuaded to Louis Vuitton Necklaces open a bank account for her BVLGARI Necklaces. And all the while she Chanel Key Chains was inventing new Coach Key Chains fashions. One day it Gucci Key Chains was so cold at Louis Vuitton Key Chains the Deauville races Chanel Sweater Necklaces that she put on D&G Sweater Necklaces her Englishman Juicy Sweater Necklaces lover's sweater, tying it Wholesale Branded Jewelry at the waist.
Coco was Timberland Schuhe in her element. Timberland ブーツ She started Coach Taschen Twenties' flapper Coach バッグ fashion with its Chanel Taschen swinging pearls, Chanel バッグ short skirts and Louis Vuitton Taschen sleeveless dresses, Louis Vuitton バッグ all Prada Taschen perfect Prada バッグ for the UGG Stiefel modern woman UGG ブーツl with an ghd Haarglätter active lifestyle. And she MBT Schuhe designed the Little Black Chanel Schmuck Dress, livening Chanel ジュエリー it up with Tiffany Schmuck costume jewelry Tiffany ジュエリー - another Ray Ban Sonnenbrillen first. Soon, she Ray Ban サングラス began to attract jealous Timberland обувь criticism. Denouncing the Little Black Coach CYMKN Dress, New York society Chanel CYMKN hostess Elsa Maxwell Louis Vuitton CYMKN snarled: "She can't be Prada CYMKN in mourning for "Boy" UGG Сапоги Capel, she wasn't married to ghd для выпрямления волос him. So she's making MBT обувь the whole world wear Chanel ювелирные изделия black instead."
Coco ignored Tiffany ювелирные изделия the taunt and Ray Ban Солнцезащитные очки, in 1923, came up Timberland chaussures with one of her Coach Sacs biggest triumphs Chanel Sacs: Chanel No. 5. By now Coco Louis Vuitton Sacs was so famous Prada Sacs that the richest men UGG bottes in the world ghd défrisage des cheveux were vying MBT chaussures for her favours Chanel bijoux and, although Tiffany bijoux wealthy in her Ray Ban Lunettes de soleil own right, she Timberland zapatos vowed to make Coach bolsas life complete by marrying Chanel bolsas the second Duke of Louis Vuitton bolsas Westminster - known as Bend'Or after Prada bolsas his grandfather's chestnut UGG botas Derby winner which ghd alisadores de pelo he was said to MBT zapatos resemble. She had Chanel joyería met him on a trip Tiffany joyería to Monte Carlo Ray Ban gafas de sol. The twice-divorced Duke Timberland sapatos - a gambler and womanizer Coach Sacos - was enchanted. Coco Chanel Sacos, who was one of Louis Vuitton Sacos the first to popularise Prada Sacos the Riviera as a holiday UGG botas destination and ghd alisadores de cabelo to revel in a suntan MBT sapatos as a symbol of the Chanel jóias leisured life, Tiffany jóias entertained him at her Ray Ban óculos de sol villa in Monaco Timberland scarpe. She wore Timberland 구두 her Coach Borse new invention: Coach 가방 white Chanel Borse satin pyjamas. Chanel가방 In return, he Louis Vuitton Borse took Louis Vuitton 가방 her Prada Borse to his Prada가방 English UGG stivali country UGG 부츠 estate ghd Stiranti per capelli, where MBT 구두 he grew MBT scarpe orchids and Chanel gioielli daisies Chanel보석류 for her Tiffany gioielli. Riding with hounds Tiffany 보석류 and demonstrating a talent Ray Ban Occhiali da sole for fly-fishing Ray Ban색안경 and tennis.
Cheap viagra
yzpampt Cheap viagra pLxso Cialis AbJkyP
discount silver tiffany necklace
this is my favorite, I hope to share with you, thanks
Here you will find your classic beautiful jewelry
Tiffany Necklaces
tiffany silver necklace
discount silver tiffany necklace
tiffany pearl set
tiffany inspired neckalce
discount silver tiffany necklace
tiffany lighting pendants
tiffany cuff links on sale
tiffany silver sets on sale
fm transmitter on sale
audio amplifier on sale
radio transmitter
fm transmitter best buy
Welcome to My Tiffany Necklaces,silver necklace,discount silver tiffany necklace Blog
tiffany bracelets on sale
tiffany bamboo bracelet
discount tiffany rings
tiffany inspired rings
tiffany earrings on sale
discount tiffany earrings
wholesale fm transmitter
fm transmitter on sale
Coach outlet
Special cheap coach bags will add the fashion to our life. Beauty women's charming Coach kiristin bags show the fashion to women then you can find the most popular accessories which still very expensive. Coach outlet bags are popular in the fashion market. Coach op art bags has become the most popular item in recently years. Favorite color of pink in the classic coach handbags must be the perfect combination. Women Coach Wristlets comes with the fashionable design and the low price at coachoutlet.cc online store. With all style and colors, coach sunglasses will be the most fashionable accessory. Fortunately, you can get a Coach poppy handbags at a low price. lvcizhen
888cp5
We have prepared a big selection of Herve Leger Clothing for you!Herve Leger Bandage Dress is very popular among young people especially among young ladies.We believe that many people must have possesed a Herve Leger Dress,because the design of it is unique.You will need the cool of Herve Leger Dresses in the hot weather.
888cp4
Ugg Boots Canada brand has been quite popular among people. You can buy the Ugg Boots at a quite reasonable price on at our shop. Ugg Boots Nightfall is also a good one to choose from . If you see the ads of Ugg Rainier Eskimo you will surely be attracted by its design.
888cp3
There is a new set of Uggs Canada I'd like to recommend to you .We possess the latest designed Uggs Boots ,like Uggs Classic Mini .Our shop has a large selection of Mini Ugg Boots .You can get the latest products and high quality product at most reasonable prices.
888cp2
All of our prices are most sound of ghd Straighteners Australia.We have different sets,like ghd Hair Australia and ghd IV styler..ghd Rare Leopard Print is good,so it is worth of attention.Whenever you hope to own an ghd Hair Australia, let us know!
888cp1
888cp
Our leading products are Supra Shoes.Supra Trainers UK keep you warm and keep track of the fashion.We also supply Supra Footwear and other sets !New Supra Shoes 2010 becomes a famous band in the world. If you want to posses a pair of new supra shoes uk , contact us!
888jj
888jj
We feel so glad that you come to visit our website.Our leading products are ghd Straighteners Australia.All our products are of super quality. ghd hair straightener not only can straightener you hair, but also can curl your hair in fashionable styles.We also supply genuine products like ghd Mini Styler , ghd salon styler , ghd IV Styler , Limited Edition ghd IV Styler Dark , ghd IV Styling Set.All these will satisfy your different need for your hair style!
ghd hair straightener has become a famous band in the world, and ghd IV Mini Styler has been widely used by a large amount of celebrities such as Cameron Diaz and Madonna. If you want to posses a fashionable style as them, it is worth for you to choose a right ghd IV Styler Dark. Our GHD hair straighteners are specially designed for your personal and fashional hair syles.
Cialis
eFesRqX Cialis >:]] Cheap viagra 6580 Phentermine %-[[[
on sale
louis vuitton shoes
wholesale louis vuitton
louis vuitton shop
chanel handbags
lv bags
prada
louis vuitton bags
louis vuitton
prada handbags
balenciaga
louis vuitton bags
christian louboutin shoes
louis vuitton
louis vuitton wallets
chanel purses
louis vuitton bags
replica watches
In 1908 he namedLongines for sale his company the swiss watches Company. In 1910 the company invented a Chopard watches small enough to be worn on a bvlgari watchesperson’s wrist, which was uncommonTudor for sale for the time, because most people duringomega for sale that time used pocket designer watches. It was a convenience to peopleCroum watches and the Rolex name gained a lot of Patek Philippe watchespopularity for their wrist gucci handbags. In 1926 the company invented the Cheap burberry handbagsfirst waterproof fendi bags cheap which was called the Oyster. fendi replica handbagsThe Perpetual, anotherdesigner handbags first for the company, was the first Chanel replica handbagswith a self winding rotor mechanism. In 1945 the company came outdolce & gabbana replica handbags with the first ever chronometer dooney & bourke replica handbagswith an automatic date change, named dolce gabbana bagsthe Datejust. Whether a person is afterversace bags a classy look or rugged functionality Cartier replica handbags is the one that they want.
replica watches
In 1908 he namedLongines for sale his company the swiss watches Company. In 1910 the company invented a Chopard watches small enough to be worn on a bvlgari watchesperson’s wrist, which was uncommonTudor for sale for the time, because most people duringomega for sale that time used pocket designer watches. It was a convenience to peopleCroum watches and the Rolex name gained a lot of Patek Philippe watchespopularity for their wrist gucci handbags. In 1926 the company invented the Cheap burberry handbagsfirst waterproof fendi bags cheap which was called the Oyster. fendi replica handbagsThe Perpetual, anotherdesigner handbags first for the company, was the first Chanel replica handbagswith a self winding rotor mechanism. In 1945 the company came outdolce & gabbana replica handbags with the first ever chronometer dooney & bourke replica handbagswith an automatic date change, named dolce gabbana bagsthe Datejust. Whether a person is afterversace bags a classy look or rugged functionality Cartier replica handbags is the one that they want.
mbt shoes
MBT Changa Shoes / MBT Changa / MBT Changa Birch / MBT Changa Cork / MBT Changa Denim / MBT Fumba Cinnabar / MBT Fumba / MBT Fumba Sandals / MBT Staka Beluga / MBT Staka / MBT Staka / MBT Staka Dawn / MBT Unono / MBT Barabara / MBT Barabara Black / MBT Barabara Shoes / MBT Baridi / MBT Baridi Shoes / MBT Baridi Dove / MBT Baridi Silver / MBT Baridi White / MBT Chapa / MBT Chapa GTX / MBT Chapa GTX Water / MBT Chapa Water / MBT Chapa GTX Storm / MBT Chapa Storm / MBT Chapa Chili / MBT Chapa GTX Pumpkin /MBT Fora / MBT Fora Shoes MBT Fora Black / MBT Fora Blue / MBT Fora Chili / MBT Fora Sliver / MBT Fora White / MBT Fanaka / MBT Fanaka GTX / MBT Fanaka Shoes / MBT Shuguli GTX / MBT Shuguli MBT Fanaka Black / MBT Fanaka Chocolate / MBT Shuguli Shoes / MBT Shuguli Black / MBT Shuguli Chocolate / MBT Karani Brown / MBT Karani Black /
MBT Karani / MBT Karani Shoes / MBT Kaya Shoes / MBT Kaya / MBT Kaya Sky / MBT Kaya Black /MBT Lami / MBT Lami Shoes /
MBT Lami Black / MBT Lami Birch
MBT Lami Purple / MBT Lami Red /
mbt lami gray / MBT Kimondo Black
MBT Kimondo Red / MBT Kimondo Chime /
MBT Kimondo / MBT Kimondo Shoes / MBT M Walk Pink / MBT M Walk Black /
MBT M Walk Orange
MBT M.Walk Peachblow /
MBT M Walk Pink /
MBT M Walk Sky /
MBT M Walk Sliver / MBT M Walk / MBT M Walk Shoes / MBT Maliza Shoes /
MBT Maliza /
MBT Maliza Black / MBT Maliza Brown / MBT Sapatu Shoes / MBT Sapatu
MBT Sapatu Black /
MBT Sapatu White / MBT Sawa Black / MBT Sawa Shoes MBT Sawa /
MBT Sirima Shoes / MBT Sirima / MBT Sport 2 / MBT Sport 2 Shoes / MBT Sport 2 Black /
MBT Sport 2 Grey /
MBT Sport 2 White / MBT Sport 2 Sale / MBT Sport Shoes / MBT Sport
MBT Sport White / MBT Sport Low / MBT Tariki / MBT Tariki Shoes
MBT Tariki Walnu / MBT Tariki Black / MBT Tataga Denim /
MBT Tataga Coffee /
MBT Tataga Black /
MBT Tataga Shoes / MBT Tataga
MBT Tataga Sale / MBT Tembea Mink / MBT Tembea Black / MBT Tembea Birch /
MBT Tembea / MBT Tembea Shoes / MBT Tunisha / MBT Tunisha Shoes MBT Tunisha Black / MBT Tunisha Grape / MBT VOI / MBT VOI Shoes / MBT Voi White / MBT Voi Black / Cheap MBT Shoes / MBT Shoes / Discount MBT Shoes MBT Shoes UK / MBT Shoes USA / MBT Shoes Cheap / MBT Shoes US / mbt shoes sale / discount ugg boot / http://www.godloveugg.com/ / ugg adirondack ii , UGG Mayfaire , UGG Roxy Tall , UGG Knightsbridge , UGG Highkoo , UGG Nightfall , ugg adirondack tall , ugg classic short , ugg clsaaic tall , ugg classic mini , ugg adirondack , cheap uggs , uggs on sale.| Clearance On MBT Shoes / Cheapest MBT Shoes / MBT Shoes Best Price / MBT Shoes On sale / MBT Shoes Sale / Clearance MBT Shoes / MBT Shoes Clearance / |supra shoes
cheap supra shoes
Supra Skytop kola brown
Cialis
bmXoQPNP Cialis =-] Viagra >:-[ Ambien =-]
Pandora allows you to stop
Pandora allows you to stop and admire the scenery around them, pandora they are busy, they ran to the cause of home for love. pandora bracelets This is not like the things they own, but also want to take a cool down in the tree, and under those busy people playing chess, it is a very relaxed day. pandora beads and charms gives you is such a comfortable life, pandora hearts rich and colorful, but veryclose to life. Is everyone's aspiration, the pursuit.
In the interview, Cameron
In the interview, Cameron confirmed the news: pandora "We are currently completing an additional 6 minutes of that clip, pandora braceletsthat is, in Pandora necklace, a kind of God-given blessings, Pandora will lead our in-depth ocean, cheap pandoranot only that, he also hinted that there would Hua Part III "Affan up,
Skechers Shape Ups Shoes
100cm
Good Articles of the Skechers Shape Ups Shoes Burberry Shape Ups Shoes is Cheap Shape Ups Shoes included Women's Shape Ups Strength in Shape Ups Strength the FTSE4Good Women's Shape Ups Optimize Indices Shape Ups Optimize and Discount Shape Ups Shoes is Women's Shape Ups Sleek Fit a Shape Ups Sleek Fit signatory Cheap Shape Ups Shoes of Women's Shape Ups Trim Step the Shape Ups Trim Step UN Cheap Shape Ups Trim Step Global Skechers Shape Ups RegimenCompact, you Shape Ups Regimen can Shape Ups Biathlon fall Skechers Shape Ups Biathlon ones.
Ugg Boots
100ll
Ugg Boots have many Women Ugg Boots stylers, and Discount Ugg Boots always be the Cheap Ugg Boots most hot Ugg Bailey Button Boots sale one Ugg Classic Cardy Boots in the world Ugg Classic Crochet Boots. So many Ugg Classic Mini Boots women love Ugg Classic Short Boots to buy Ugg Classic Tall Boots, they Ugg Lo Pro Button Boots special design and genuine sheep skin boots will keep your foot dry and clean.
This is a good post! Air Max pioneered the epoch-making Airmax Shoes greatly improving Nike Air Max the impact, stable Nike Air Max Shoes performance, just now, not only Nike Airmax Shoes because of Nike Air Max180 professional slow running Air Max shoes, but also a cultural shoes, shoe line of Cheap Nike Air Max Shoes unique design, delicate we also haveAir Max 2009, Nike Air Max 1, Cheap Air Max 180 Shoes,Air Max 2 Shoes Nike Air Max 2003 Trainers. if you want your feet are comfortable, let you every day filled with exercise.Air Max 360 is a very popular in the global shoes, Air Max 89 Shoes this summer friend all can be found on our website are their own Air Max 90 Shoes, Air Max 91 Shoes. This is a called Air Max 95 Shoes. Cheap Air Max 97 Shoes of sports shoes are very popular in the UK, we should take the best Nike Air Max Ltd introduced to our friends, let us work together to bring happiness to share NIKE Fashion, creating a new movement of life. This is many color like it we now have purple, black, white color of the three mainstream, welcome to buy the latest Air Max Shoes!
Cheap Moncler
100ll
In addition Cheap Moncler to the French Moncler Jackets Italian Moncler border should Moncler Outlet be stationed Moncler Coat outside Cheap Moncler Jacket divisions.
the enemy Cheap Ugg Boots is expected Discount Ugg Boots to Ugg Boots be composed of Ugg Australia an additional Ugg Classic Cardy this situation.
Cheap Moncler
100ll
In addition Cheap Moncler to the French Moncler Jackets Italian Moncler border should Moncler Outlet be stationed Moncler Coat outside Cheap Moncler Jacket divisions.
the enemy Cheap Ugg Boots is expected Discount Ugg Boots to Ugg Boots be composed of Ugg Australia an additional Ugg Classic Cardy this situation.
Supra Sneakers
100acy
Good Blog! Our Shop have Various Supra Sneakers on Sale at breakdown price in our superstore! Such as Supra Skytop Shoes, Supra Strapped, Supra Society, Supra Vaider, Supra Trinity, Supra Suprano Hi, Supra Thunder, Supra Cruizer, Supra Skytop 2 and Supra Indy. Supra Shoes use breathable materials. Contact us to buy Cheap Supra Shoes.
Good Blog! Puma Shoes are very charming. Our store offer Puma Baylee Future Cat II, New Puma Shoes, Puma Future Cat GT, Puma Fluxion II, Puma Speed Cat, Puma Future Cat Low, Women Puma Speed Cat Suede and so on.
Supra Sneakers
100acy
Good Blog! Our Shop have Various Supra Sneakers on Sale at breakdown price in our superstore! Such as Supra Skytop Shoes, Supra Strapped, Supra Society, Supra Vaider, Supra Trinity, Supra Suprano Hi, Supra Thunder, Supra Cruizer, Supra Skytop 2 and Supra Indy. Supra Shoes use breathable materials. Contact us to buy Cheap Supra Shoes.
Good Blog! Puma Shoes are very charming. Our store offer Puma Baylee Future Cat II, New Puma Shoes, Puma Future Cat GT, Puma Fluxion II, Puma Speed Cat, Puma Future Cat Low, Women Puma Speed Cat Suede and so on.
MBT Shoes for Masai Barefoot
MBT Shoes for Masai Barefoot Technology.The MBT company that makes these shoes is Swiss Masai.The uniquely-designed,multi-layered,cured sole is designed to simulate walking in sand,such as mbt baridi,mbt kimondo,mbt sapatu and so on.mbt unono creates a natural,uneven walking surface and forces the body to use all the major and stabilsing muscle groups,thus training the whole body to move correctly.In this special summer,our online stroe hot in MBT Shoes clearance,you will choose such mbt salama or mbt kisumu.
Vibram Five Fingers
Vibram Five Fingers Clearance Sale is to create a wide range of outdoor footwear with outer soles of durable high-traction industry leader. Thus, while the only non-marking Vibram Five Fingers Sale of the first Trial Chamber to protect feet and provide good grip, feet on the comfortable and fast drying thin, wear-resistant stretch polyamide fabric for low.The most important feature is performance Vibram soles, for the protection of your foot and the adhesion of various terrain.As the product of the invention, as Vibram Five Fingers, more outdoor enthusiasts began to embrace their barefoot outside.Or,Coach Bags barefoot wrapped in protective rubber Coach Purses to feet and toes, skechers shoes up to 147.
coach
In recent years,Coach Outlet has become a symbol of fashion,it is easily that you can find the Coach in the fashion market.so it become one of the hot topics among people .People often like looking for some beautiful accessory with high quality and fashion style,especially the unique style. For consumers,Coach Bags sale just is the type bags.Buying a fashionable Coach Purses on coach outlet stores or on coach outlet online where has a lot of styles and colors for choice.In my opinion, the fashionable design and the cheap price of coach cross body bags 2010 has a big attractive on me.If you want to buy a real cheap Coach Handbags,maybe you can select them online,Vibram Five Fingers is convenient for you skechers shoes.
Cialis
MuRTEfV Cialis >:-OOO Buy Viagra online %-[[[ Buy Valium 6205
Viagra
ktGJtXxf Viagra DcOyZ Xanax online tQQpkZ Cheap Cialis =-]
hollister uk
Wish there’s a way out for all of us, is there? I hope so.
abercrombie uk
abercrombie and fitch uk
abercrombie fitch uk
Abercrombie & fitch uk
abercrombie milano
abercrombie london
abercrombie milano
abercrombie fitch milano
abercrombie and fitch milano
abercrombie italia
abercrombie fitch italia
abercrombie and fitch italia
Abercrombie and fitch london
Abercrombie fitch london
abercrombie & fitch london
abercrombie london
abercrombie uk
abercrombie and fitch uk
Abercrombie & Fitch UK
abercrombie fitch uk
アバクロ 銀座店
アバクロ 銀座
アバクロ 通販
アバクロ 激安
tiffany uk
abercrombie
abercrombie fitch
abercrombie& fitch
abercrombie and fitch
hollister uk
hollister
hollister clothing
hollister clothes
hollister london
hollister sale
hollister outlet
hollister online
Hollister
Hollister uk
Hollister clothing
hollister clothes
hollister london
hollister sale
hollister outlet
hollister online
abercrombie
abercrombie and fitch
Abercrombie outlet
Abercrombie fitch outlet
Abercrombie and fitch outlet
abercrombie Jeans
abercrombie polo
abercrombie women
abercrombie men
abercrombie store
abercrombie shop
abercrombie London
abercrombie and fitch London
I can not even tell Abercrombie from Abercrombie and fith?
Abercrombie and fitch outlet
Abercrombie online
Abercrombie and fitch online
Abercrombie clothing
Abercrombie and fitch clothing
ed hardy uk
ed hardy clothing
Christian Audigier
ed hardy outlet
abercrombie
You say you like Hollister?
abercrombie clothing
abercrombie fitch clothing
I say I love everything about Abercrombie and fitch.
abercrombie uk
abercrombie outlet
abercrombie fitch outlet
abercrombie and fitch outlet
abercrombie online
abercrombie fitch online
abercrombie and fitch online
abercrombie Jeans
abercrombie polo
abercrombie women
abercrombie men
abercrombie store
abercrombie shop
Hollister uk
Hollister clothing
アバクロ アウトレット
アバクロ 新作
アバクロ 店舗
アバクロ セール
アバクロ ショップ
アバクロ 買取
アバクロンビー&フィッチ
アバクロ 日本
アバクロ Tシャツ
アバクロ ポロシャツ
アバクロ ジーンズ
アバクロ シャツ
アバクロ バッグ
アバクロ メンズ
アバクロ レディース
tiffany co
tiffany jewellery
tiffany ring
tiffany bangle
tiffany bracelet
tiffany necklace
tiffany online
tiffany outlet
tiffany store
tiffany charm
tiffany pendant
tiffany earring
tiffany set
اخبار الامارات
اخبار الامارات 2010
احدث اخبار الامارات
اخبار و احداث الخليج العربي
احداث الخليج العربي
اخبار رياضـيه
اخبار رياضه متنوعة
اهم اخبار الرياضه
اهم اخبار كأس العالم 2010
قروض العقارات
قروض الرهن العقارات
الرهون العقارية
فوائد الرهن العقاري
السياحة في سطور
اهم المناطق السياحيـــة
اخبار السياحة
اماكن للسياحة
برامج جوال جديدة
برامج للجيل الثالث
برامج فيروسات للجوال
برامج مكافحة فيروسات
صحة و جمال
العناية بالبشرة
جمال و عناية الشعر
جمال و عناية البشرة
عقارات ابوظـبي
عقار الخليــج
عقارات ابوظبي 2010
عقارات دبي 2010
كأس العالم 2010
جنوب افريقيا 2010
الرياضة 2010
متعة كرة القدم
سوق العقار الامراتي
اسواق عقارات الامارات
عقارات الخليج
عقارات دبي الرائعة
برامج عربيه
برامج معربه
برامج حماية بنسخة معربه
برامج متوفرة بلغة عربية
hollister uk
Wish there’s a way out for all of us, is there? I hope so.
abercrombie uk
abercrombie and fitch uk
abercrombie fitch uk
Abercrombie & fitch uk
abercrombie milano
abercrombie london
abercrombie milano
abercrombie fitch milano
abercrombie and fitch milano
abercrombie italia
abercrombie fitch italia
abercrombie and fitch italia
Abercrombie and fitch london
Abercrombie fitch london
abercrombie & fitch london
abercrombie london
abercrombie uk
abercrombie and fitch uk
Abercrombie & Fitch UK
abercrombie fitch uk
アバクロ 銀座店
アバクロ 銀座
アバクロ 通販
アバクロ 激安
tiffany uk
abercrombie
abercrombie fitch
abercrombie& fitch
abercrombie and fitch
hollister uk
hollister
hollister clothing
hollister clothes
hollister london
hollister sale
hollister outlet
hollister online
Hollister
Hollister uk
Hollister clothing
hollister clothes
hollister london
hollister sale
hollister outlet
hollister online
abercrombie
abercrombie and fitch
Abercrombie outlet
Abercrombie fitch outlet
Abercrombie and fitch outlet
abercrombie Jeans
abercrombie polo
abercrombie women
abercrombie men
abercrombie store
abercrombie shop
abercrombie London
abercrombie and fitch London
I can not even tell Abercrombie from Abercrombie and fith?
Abercrombie and fitch outlet
Abercrombie online
Abercrombie and fitch online
Abercrombie clothing
Abercrombie and fitch clothing
ed hardy uk
ed hardy clothing
Christian Audigier
ed hardy outlet
abercrombie
You say you like Hollister?
abercrombie clothing
abercrombie fitch clothing
I say I love everything about Abercrombie and fitch.
abercrombie uk
abercrombie outlet
abercrombie fitch outlet
abercrombie and fitch outlet
abercrombie online
abercrombie fitch online
abercrombie and fitch online
abercrombie Jeans
abercrombie polo
abercrombie women
abercrombie men
abercrombie store
abercrombie shop
Hollister uk
Hollister clothing
アバクロ アウトレット
アバクロ 新作
アバクロ 店舗
アバクロ セール
アバクロ ショップ
アバクロ 買取
アバクロンビー&フィッチ
アバクロ 日本
アバクロ Tシャツ
アバクロ ポロシャツ
アバクロ ジーンズ
アバクロ シャツ
アバクロ バッグ
アバクロ メンズ
アバクロ レディース
tiffany co
tiffany jewellery
tiffany ring
tiffany bangle
tiffany bracelet
tiffany necklace
tiffany online
tiffany outlet
tiffany store
tiffany charm
tiffany pendant
tiffany earring
tiffany set
Buy Cialis Online
nTdeREu Buy Cialis Online 9134 Cheap viagra >:]] Phentermine aBbPW
Coach outlet
The classic leather brand cheap coach bags has the feature with durable and stylistic. This is
coach op art bags popular and rushed now more to buy in any
coach outlet store in the world. Summer
coach kiristin bags series is one of the latest accessory 2010,
coach poppy has the most fans in the world. coach handbags just one of the classic designer bags.
coach sunglasses offer a range of styles, colours and materials. And the classic
Coach Wristlets design is comfortable and practical, necessary life in age.lvcizhen
ugg boots
ugg, enjoying a high fame in those severely cold areas, has a long history in the Australia for almost 200 years. In those snowy and icy world, tall ugg boots, especially uggs Ultra Tall Boots is the first choice of all people. Comfortable, warm, and made of 100% premium twin-faced sheepskin, ugg boot wick moisture away from your feet, bringing a warm feeling to you in such a chill winter.On the most alluring quality of the discount ugg boots is that you can wear them all year all.
ugg boots
UGG boots are one of the most sexy UGG boots. Behind this UGGS boots,there are some basketwork which advance the UGG BOOTS brightness. Removable and replaceable comfort system insole is made of sheepskin, latex and foam for comfort with a Mylar sockliner for warmth.Everywhere you go now you find that the UGG Boots Sale have become the latest fashion trend.Many humans buy UGG Coupons day in and day out.Vibram Five Fingers
Viagra
IBGcbN Viagra GkmXYl Tramadol %-[[[ Buy Cialis =-]
Discount Christian Louboutin Pumps
xiaolili
"We are liking to carrying the Coach outletwhich is popular in the world and love by many people. Please don't miss the
Coach handbags. Some customers do not know how many information were offered online. The
Coach OP Art Bags in the low price and elegance, convenience and style. This is the magic of Coach! Buy
Coach Sunglasses with the discount price in the store. Usually, for an common family the
Coach Kiristin bags really is the big pending. Then the cheap Coach bags will
become everyone's first choice."
If you want to look at this word,you will Discount Christian Louboutin Pumps immediately notify fashion,they are not only focus on one type of clothing.Most of the time,they will focus on the overall appearance of the consumer.Because of this,people will do everything in order to get the best fashion,they can in the market is suitable for their needs.When it comes to fashion,wholesale fashion is beginning Christian Louboutin heels shoesto be widely accepted in the world of fashion design.Mainly,this is a fashion statement,give people a chance,their clothing,but have not been fashion victims.And Christian Louboutin Sandals benefits,they also want affordable fashion through wholesalers.Its advantage is that they provide wholesale shoes,they have a different selection of Christian Louboutin Shoes Sale suitable for consumers.People-oriented,the following is the type of shoes,you can find these vendors,so you will know what will happen.
Vibram Five Fingers
Vibram simulates walking barefoot, which moves your body in a more natural and healthy way.Vibram Five Fingers Allows the Foot and Body to Move Naturally, Which just feels good.Vibram Fivefingers sale store online offer Discount Vibram Five Fingers Sale now. you will enjoy Vibram Factory Direct,Free Shipping.And while there are many occasions where traditional footwear is essential for protection, safety, and security, Vibram is equally important to stimulate and exercise the foot in a more natural state on a regular basis.So, vibram five fingers kso is worth people to have a try.
There are too many good bags
There are too many good bags on the market nowadays. We must distinguish between the Coach Outlet and wallets of the original mark in the Coach. We can see the marks of origin coach, while the difference between counterfeit products is very clear.It is better to have a look and feel of the Leather Coach Bags and then compare it to the feel. You will notice the difference yourself.They will bring a beautiful Coach Purses to some important occasions. Clearly, therefore, it is very important to women.The original Cheap coach cross body bags and purses are very affordable than other designer handbags and wallets in its class, so you do not sacrifice quality non-genuine coach box, when you can simply get a reasonable price, in addition, you can choose your purchase coupons, to make it cheaper and more suitable for you.
اخبار الامارات
اخبار الامارات 2010
احدث اخبار الامارات
اخبار و احداث الخليج العربي
احداث الخليج العربي
اخبار رياضـيه
اخبار رياضه متنوعة
اهم اخبار الرياضه
اهم اخبار كأس العالم 2010
قروض العقارات
قروض الرهن العقارات
الرهون العقارية
فوائد الرهن العقاري
السياحة في سطور
اهم المناطق السياحيـــة
اخبار السياحة
اماكن للسياحة
برامج جوال جديدة
برامج للجيل الثالث
برامج فيروسات للجوال
برامج مكافحة فيروسات
صحة و جمال
العناية بالبشرة
جمال و عناية الشعر
جمال و عناية البشرة
عقارات ابوظـبي
عقار الخليــج
عقارات ابوظبي 2010
عقارات دبي 2010
كأس العالم 2010
جنوب افريقيا 2010
الرياضة 2010
متعة كرة القدم
سوق العقار الامراتي
اسواق عقارات الامارات
عقارات الخليج
عقارات دبي الرائعة
برامج عربيه
برامج معربه
برامج حماية بنسخة معربه
برامج متوفرة بلغة عربية
اخبار الامارات
اخبار الامارات 2010
احدث اخبار الامارات
اخبار و احداث الخليج العربي
احداث الخليج العربي
اخبار رياضـيه
اخبار رياضه متنوعة
اهم اخبار الرياضه
اهم اخبار كأس العالم 2010
قروض العقارات
قروض الرهن العقارات
الرهون العقارية
فوائد الرهن العقاري
السياحة في سطور
اهم المناطق السياحيـــة
اخبار السياحة
اماكن للسياحة
برامج جوال جديدة
برامج للجيل الثالث
برامج فيروسات للجوال
برامج مكافحة فيروسات
صحة و جمال
العناية بالبشرة
جمال و عناية الشعر
جمال و عناية البشرة
عقارات ابوظـبي
عقار الخليــج
عقارات ابوظبي 2010
عقارات دبي 2010
كأس العالم 2010
جنوب افريقيا 2010
الرياضة 2010
متعة كرة القدم
سوق العقار الامراتي
اسواق عقارات الامارات
عقارات الخليج
عقارات دبي الرائعة
برامج عربيه
برامج معربه
برامج حماية بنسخة معربه
برامج متوفرة بلغة عربية