Support A2Billing :

provided by Star2Billing S.L.

Support A2Billing :
It is currently Mon Aug 19, 2019 10:25 pm
Hosted Voice Broadcast


All times are UTC




Post new topic Reply to topic  [ 9 posts ] 
Author Message
 Post subject: Using Inbound DID as Access Number for pinless dialing
PostPosted: Wed Sep 02, 2009 6:05 am 
Offline

Joined: Fri Jul 10, 2009 3:53 am
Posts: 4
Hello Fellows,

As for implementation of handling Inbound DID access number for pinless calling card scenario in A2B where caller (may be different callers) from landline access the system through DID for associted callling card for outgoing call that is selected according to user caller id, I need configration information for A2B.

Please note the follwing considerations,

1. DID number can be used by mutiple users.

2. Multiple users can access DID number through landline.

3. Calling cards are attached with user Caller ID.

4. Incomming DID provider and out going Trunk provider are different.

Scenario:

User dial DID number ------> Asterisk gets the caller id from incomming DID call ------>
Calls are placed to A2B ------> Calling Cards are selected according to Caller ID ------> Outgoing Call.

As a result, after dialing DID user experiences the 'enter destination number' IVR for outgoing call.

It would be helpfull if anyone can provide solution or helpfull link for such implemenatation.

Any idea?

Regards,
trc


Top
 Profile  
 
 Post subject: Re: Using Inbound DID as Access Number for pinless dialing
PostPosted: Wed Sep 02, 2009 8:53 am 
Offline

Joined: Fri Jun 23, 2006 3:56 pm
Posts: 4065
Hi

This is what ABilling does.

Bring the call into a context that calls A2Billing.php

It will look something like:

[a2billing]
exten => _X.,1,DeadAgi(a2billing.php|1)
exten => _X.,n,Hangup

Then modify your agi-conf1 to recognise the CallerID. Read the comments in the agi-conf, they are relatively self explanatory.

Add the caller ID to the customer.

Make calls.

Joe


Top
 Profile  
 
 Post subject: Re: Using Inbound DID as Access Number for pinless dialing
PostPosted: Sun Dec 19, 2010 11:53 pm 
Offline

Joined: Wed Sep 15, 2010 9:09 am
Posts: 96
jroper wrote:
Hi

This is what ABilling does.

Bring the call into a context that calls A2Billing.php

It will look something like:

[a2billing]
exten => _X.,1,DeadAgi(a2billing.php|1)
exten => _X.,n,Hangup

Then modify your agi-conf1 to recognise the CallerID. Read the comments in the agi-conf, they are relatively self explanatory.

Add the caller ID to the customer.

Make calls.

Joe

Hi,
I have same problem of "trcz361". And I have configured with Joe's suggestion :
+ configuration in extension.conf
+ add caller ID = 2532030042 for a customer.
+ agi-conf1 : set auto_setcallerid = Yes;

In Asterisk (Free PBX), I have configured the destination : Custom destination = a2billing,${EXTEN},1
But when I call from my telephone to fixed number (local number). The system A2B still request to add PIN number after I forward this call to Asterisk's trunk :

This is the log in asterisk :
Code:
-- Executing [[email protected]:1] NoOp("SIP/66.54.140.46-08862228", "Received incoming SIP connection from unknown peer to 2537531405") in new stack
    -- Executing [[email protected]:2] Set("SIP/66.54.140.46-08862228", "DID=2537531405") in new stack
    -- Executing [[email protected]:3] Goto("SIP/66.54.140.46-08862228", "s|1") in new stack
    -- Goto (from-sip-external,s,1)
    -- Executing [[email protected]:1] GotoIf("SIP/66.54.140.46-08862228", "1?from-trunk|2537531405|1") in new stack
    -- Goto (from-trunk,2537531405,1)
    -- Executing [[email protected]:1] Set("SIP/66.54.140.46-08862228", "__FROM_DID=2537531405") in new stack
    -- Executing [[email protected]:2] Gosub("SIP/66.54.140.46-08862228", "app-blacklist-check|s|1") in new stack
    -- Executing [[email protected]:1] LookupBlacklist("SIP/66.54.140.46-08862228", "") in new stack
    -- Executing [[email protected]:2] GotoIf("SIP/66.54.140.46-08862228", "0?blacklisted") in new stack
    -- Executing [[email protected]:3] Return("SIP/66.54.140.46-08862228", "") in new stack
    -- Executing [[email protected]:3] ExecIf("SIP/66.54.140.46-08862228", "0 |Set|CALLERID(name)=2532030042") in new stack
    -- Executing [[email protected]:4] Set("SIP/66.54.140.46-08862228", "__CALLINGPRES_SV=allowed_not_screened") in new stack
    -- Executing [[email protected]:5] SetCallerPres("SIP/66.54.140.46-08862228", "allowed_not_screened") in new stack
    -- Executing [[email protected]:6] Goto("SIP/66.54.140.46-08862228", "a2billing|2537531405|1") in new stack
    -- Goto (a2billing,2537531405,1)
    -- Executing [[email protected]:1] DeadAGI("SIP/66.54.140.46-08862228", "a2billing.php|1") in new stack
    -- Launched AGI Script /var/lib/asterisk/agi-bin/a2billing.php
    -- <SIP/66.54.140.46-08862228> Playing 'prepaid-enter-pin-number' (language 'en')
    -- Playing 'prepaid-no-card-entered' (escape_digits=#) (sample_offset 0)
    -- <SIP/66.54.140.46-08862228> Playing 'prepaid-enter-pin-number' (language 'en')
    -- Playing 'prepaid-invalid-digits' (escape_digits=#) (sample_offset 0)
    -- <SIP/66.54.140.46-08862228> Playing 'prepaid-enter-pin-number' (language 'en')
    -- AGI Script a2billing.php completed, returning -1

Why doesn't A2B know this CallerID to make pinless ?

Thank in advance for all helps!
Best regard,
Ryan.


Top
 Profile  
 
 Post subject: Re: Using Inbound DID as Access Number for pinless dialing
PostPosted: Tue Dec 21, 2010 6:11 pm 
Offline
Moderator
User avatar

Joined: Thu Jun 22, 2006 2:19 pm
Posts: 2890
Location: Devon, UK
ryan_mu wrote:
+ agi-conf1 : set auto_setcallerid = Yes;
Why doesn't A2B know this CallerID to make pinless ?
auto_setcallerid changes the CLI sent on the outbound leg of the call. The setting you're looking for is called cid_enable.


Top
 Profile  
 
 Post subject: Re: Using Inbound DID as Access Number for pinless dialing
PostPosted: Thu Dec 30, 2010 2:34 am 
Offline

Joined: Wed Sep 15, 2010 9:09 am
Posts: 96
stavros wrote:
ryan_mu wrote:
+ agi-conf1 : set auto_setcallerid = Yes;
Why doesn't A2B know this CallerID to make pinless ?
auto_setcallerid changes the CLI sent on the outbound leg of the call. The setting you're looking for is called cid_enable.


Thank for your response.
But when I set cid_enable = yes.
If another account wants to call direct from this trunk, this trunk request pin number
-- Executing [[email protected]:1] DeadAGI("SIP/1450155036-08ddcac0", "a2billing.php|1") in new stack
-- Launched AGI Script /var/lib/asterisk/agi-bin/a2billing.php
-- <SIP/1450155036-08ddcac0> Playing 'prepaid-enter-pin-number' (language 'en')
-- Playing 'prepaid-invalid-digits' (escape_digits=#) (sample_offset 0)
-- <SIP/1450155036-08ddcac0> Playing 'prepaid-enter-pin-number' (language 'en')
-- Playing 'prepaid-invalid-digits' (escape_digits=#) (sample_offset 0)
-- <SIP/1450155036-08ddcac0> Playing 'prepaid-enter-pin-number' (language 'en')
-- AGI Script a2billing.php completed, returning -1

(because : by default in my trunk, account hasn't the caller_id and caller_id isn't account code).

Can you help me this problem ?
Thank in advance for all helps!
Best regards,
Ryan.


Top
 Profile  
 
 Post subject: Re: Using Inbound DID as Access Number for pinless dialing
PostPosted: Thu Dec 30, 2010 5:07 am 
Offline

Joined: Fri Jun 23, 2006 3:56 pm
Posts: 4065
Hi

You need to create an agi-conf for each service you intend to offer and call it from the asterisk dialplan

Joe


Top
 Profile  
 
 Post subject: Re: Using Inbound DID as Access Number for pinless dialing
PostPosted: Sun Jan 02, 2011 12:20 pm 
Offline

Joined: Wed Sep 15, 2010 9:09 am
Posts: 96
jroper wrote:
Hi

You need to create an agi-conf for each service you intend to offer and call it from the asterisk dialplan

Joe


Thank for your advice. I have configured to agi-conf2 to this new dialplan. It has worked.
But when I call from DID to this my Asterisk-A2Billing server. It has a small error.
When my trunk replies 'prepaid-enter-dest' in the first time, I type the destination, but the trunk replies 'prepaid-dest-unreachable'. And in the second time, the trunk route correctly this destination that I have typed.

Code:
   -- Executing [[email protected]:1] Answer("SIP/78.46.42.74-00000a11", "") in new stack
    -- Executing [[email protected]:2] Wait("SIP/78.46.42.74-00000a11", "2") in new stack
    -- Executing [[email protected]:3] DeadAGI("SIP/78.46.42.74-00000a11", "a2billing.php|2") in new stack
    -- Launched AGI Script /var/lib/asterisk/agi-bin/a2billing.php
    -- <SIP/78.46.42.74-00000a11> Playing 'prepaid-enter-dest' (language 'en')
    -- Playing 'prepaid-dest-unreachable' (escape_digits=#) (sample_offset 0)
    -- <SIP/78.46.42.74-00000a11> Playing 'prepaid-enter-dest' (language 'en')
    -- AGI Script Executing Application: (DIAL) Options: (SIP/Test-trunk/01683820779|60|HRrL(5994000:61000:30000))


I have test in several times, and it has same phenomenon - I may type the destination twice times.
Is this a bug for A2Billing 1.7.1 ?
Thank in advanced for all helps!
Happy new year and best wishes!

Best regards,
Ryan


Last edited by ryan_mu on Sat Jan 08, 2011 6:05 pm, edited 1 time in total.

Top
 Profile  
 
 Post subject: Re: Using Inbound DID as Access Number for pinless dialing
PostPosted: Sat Jan 08, 2011 6:04 pm 
Offline

Joined: Wed Sep 15, 2010 9:09 am
Posts: 96
Hi all,
I have debugged this scenario to call from DID to a number destination. But I don't know in the first time, my system use dnid with this number DID, but it catch the DTMF from telephone.

This is the code debug :

Code:
FF ID -> 1
    -- <SIP/78.46.42.74-00000b46> [b]Playing 'prepaid-enter-dest'[/b] (language 'en')
  a2billing.php|2: file:a2billing.php - line:533 - uniqueid:1294510042.2886 - RES sip_iax_pstndirect_call DTMF : 44912260700
  a2billing.php|2: file:a2billing.php - line:551 - uniqueid:1294510042.2886 - TRUNK - dnid : 44912260700 (1)
  a2billing.php|2: file:Class.A2Billing.php - line:803 - uniqueid:1294510042.2886 - use_dnid:1 && (!in_array:) && len_dnid:(11 || len_exten:10 ) && (try_num:0)
  a2billing.php|2: file:Class.A2Billing.php - line:812 - uniqueid:1294510042.2886 - [USE_DNID DESTINATION ::> 0182883855]
  a2billing.php|2: file:Class.A2Billing.php - line:870 - uniqueid:1294510042.2886 - [CALL 2 DID]
  a2billing.php|2: file:Class.A2Billing.php - line:879 - uniqueid:1294510042.2886 - SELECT cc_did.id, iduser FROM cc_did, cc_card  WHERE cc_card.status=1 and cc_card.id=iduser  and cc_did.activated=1 and did='0182883855'  AND cc_did.startingdate<= CURRENT_TIMESTAMP AND (cc_did.expirationdate > CURRENT_TIMESTAMP OR cc_did.expirationdate IS NULL OR cc_did.expirationdate = '0000-00-00 00:00:00')
  a2billing.php|2: file:Class.A2Billing.php - line:885 - uniqueid:1294510042.2886 - DESTINATION ::> 0182883855
  a2billing.php|2: file:Class.A2Billing.php - line:892 - uniqueid:1294510042.2886 - RULES APPLY ON DESTINATION ::> 0182883855
  a2billing.php|2: file:Class.A2Billing.php - line:3412 - uniqueid:1294510042.2886 - [SAVING DESTINATION FOR REDIAL: SQL: UPDATE cc_card SET redial = '0182883855' WHERE username='0974410186']:[result: 1]
  a2billing.php|2: file:Class.RateEngine.php - line:98 - uniqueid:1294510042.2886 - [CC_asterisk_rate-engine: (1, 0182883855)]
  a2billing.php|2: file:Class.RateEngine.php - line:120 - uniqueid:1294510042.2886 - [CC_asterisk_rate-engine - CALLERID : 621931939]
  a2billing.php|2: file:Class.A2Billing.php - line:1006 - uniqueid:1294510042.2886 - ERROR ::> RateEngine didnt succeed to match the dialed number over the ratecard (Please check : id the ratecard is well create ; if the removeInter_Prefix is set according to your prefix in the ratecard ; if you hooked the ratecard to the Call Plan)
    -- Playing [b]'prepaid-dest-unreachable' [/b](escape_digits=#) (sample_offset 0)
  a2billing.php|2: file:a2billing.php - line:568 - uniqueid:1294510042.2886 - ANSWER fct callingcard_ivr authorize:> -1
  a2billing.php|2: file:a2billing.php - line:189 - uniqueid:1294510042.2886 - [CHANNEL STATUS : 6 = Line is up]
  a2billing.php|2: [CREDIT : 5.19200][CREDIT MIN_CREDIT_2CALL : 0]
  a2billing.php|2: file:a2billing.php - line:392 - uniqueid:2294510042.29 - TARIFF ID -> 1
  a2billing.php|2: file:Class.A2Billing.php - line:803 - uniqueid:2294510042.29 - use_dnid:0 && (!in_array:) && len_dnid:(10 || len_exten:10 ) && (try_num:1)
   

-- <SIP/78.46.42.74-00000b46> Playing [b]'prepaid-enter-dest'[/b] (language 'en')
  a2billing.php|2: file:Class.A2Billing.php - line:815 - uniqueid:2294510042.29 - RES DTMF :
  a2billing.php|2: file:Class.A2Billing.php - line:870 - uniqueid:2294510042.29 - [CALL 2 DID]
  a2billing.php|2: file:Class.A2Billing.php - line:879 - uniqueid:2294510042.29 - SELECT cc_did.id, iduser FROM cc_did, cc_card  WHERE cc_card.status=1 and cc_card.id=iduser  and cc_did.activated=1 and did=''  AND cc_did.startingdate<= CURRENT_TIMESTAMP AND (cc_did.expirationdate > CURRENT_TIMESTAMP OR cc_did.expirationdate IS NULL OR cc_did.expirationdate = '0000-00-00 00:00:00')
  a2billing.php|2: file:Class.A2Billing.php - line:885 - uniqueid:2294510042.29 - DESTINATION ::>
  a2billing.php|2: file:Class.A2Billing.php - line:892 - uniqueid:2294510042.29 - RULES APPLY ON DESTINATION ::>
  a2billing.php|2: file:a2billing.php - line:568 - uniqueid:2294510042.29 - ANSWER fct callingcard_ivr authorize:> -1
  a2billing.php|2: file:a2billing.php - line:189 - uniqueid:2294510042.29 - [CHANNEL STATUS : 6 = Line is up]
  a2billing.php|2: [CREDIT : 5.19200][CREDIT MIN_CREDIT_2CALL : 0]
  a2billing.php|2: file:a2billing.php - line:392 - uniqueid:3294510042.29 - TARIFF ID -> 1
  a2billing.php|2: file:Class.A2Billing.php - line:803 - uniqueid:3294510042.29 - use_dnid:0 && (!in_array:) && len_dnid:(10 || len_exten:10 ) && (try_num:2)
    -- <SIP/78.46.42.74-00000b46> Playing 'prepaid-enter-dest' (language 'en')
  a2billing.php|2: file:Class.A2Billing.php - line:815 - uniqueid:3294510042.29 - RES DTMF : 44912260700
  a2billing.php|2: file:Class.A2Billing.php - line:870 - uniqueid:3294510042.29 - [CALL 2 DID]
  a2billing.php|2: file:Class.A2Billing.php - line:879 - uniqueid:3294510042.29 - SELECT cc_did.id, iduser FROM cc_did, cc_card  WHERE cc_card.status=1 and cc_card.id=iduser  and cc_did.activated=1 and did='44912260700'  AND cc_did.startingdate<= CURRENT_TIMESTAMP AND (cc_did.expirationdate > CURRENT_TIMESTAMP OR cc_did.expirationdate IS NULL OR cc_did.expirationdate = '0000-00-00 00:00:00')
  a2billing.php|2: file:Class.A2Billing.php - line:885 - uniqueid:3294510042.29 - DESTINATION ::> 44912260700
  a2billing.php|2: file:Class.A2Billing.php - line:892 - uniqueid:3294510042.29 - RULES APPLY ON DESTINATION ::> 44912260700
  a2billing.php|2: file:Class.A2Billing.php - line:3412 - uniqueid:3294510042.29 - [SAVING DESTINATION FOR REDIAL: SQL: UPDATE cc_card SET redial = '44912260700' WHERE username='0974410186']:[result: 1]
  a2billing.php|2: file:Class.RateEngine.php - line:98 - uniqueid:3294510042.29 - [CC_asterisk_rate-engine: (1, 44912260700)]
  a2billing.php|2: file:Class.RateEngine.php - line:120 - uniqueid:3294510042.29 - [CC_asterisk_rate-engine - CALLERID : 621931939]
  a2billing.php|2: file:Class.RateEngine.php - line:182 - uniqueid:3294510042.29 - [rate-engine: Count Total result 2]
  a2billing.php|2: file:Class.RateEngine.php - line:267 - uniqueid:3294510042.29 - [CC_asterisk_rate-engine: Count Total result 1]
  a2billing.php|2: file:Class.RateEngine.php - line:268 - uniqueid:3294510042.29 - [CC_asterisk_rate-engine: number_trunk 1]
  a2billing.php|2: file:Class.A2Billing.php - line:1008 - uniqueid:3294510042.29 - OK - RESFINDRATE::> 1
  a2billing.php|2: file:Class.RateEngine.php - line:282 - uniqueid:3294510042.29 - [CC_RATE_ENGINE_ALL_CALCULTIMEOUT (5.19200)]
  a2billing.php|2: file:Class.RateEngine.php - line:288 - uniqueid:3294510042.29 - [CC_RATE_ENGINE_ALL_CALCULTIMEOUT: k=0 - res_calcultimeout:7788]
  a2billing.php|2: file:Class.A2Billing.php - line:1020 - uniqueid:3294510042.29 - RES_ALL_CALCULTIMEOUT ::> 1
  a2billing.php|2: file:Class.A2Billing.php - line:1719 - uniqueid:3294510042.29 - TIMEOUT::> 7788 : minutes=129 - seconds=48
  a2billing.php|2: file:a2billing.php - line:568 - uniqueid:3294510042.29 - ANSWER fct callingcard_ivr authorize:> 1
  a2billing.php|2: file:Class.RateEngine.php - line:1234 - uniqueid:3294510042.29 - app_callingcard: Dialing 'SIP/Test-trunk/44912260700|60|HRrL(7788000:61000:30000)' with timeout of '7788'.
  a2billing.php|2:
  a2billing.php|2: file:Class.RateEngine.php - line:1253 - uniqueid:3294510042.29 - app_callingcard: CIDGROUPID='-1' OUTBOUND CID SELECTED IS '0'.
  a2billing.php|2: file:Class.RateEngine.php - line:1148 - uniqueid:3294510042.29 - [TRUNK STATUS UPDATE : UPDATE cc_trunk SET inuse=inuse+1 WHERE id_trunk='2']
    -- AGI Script Executing Application: (DIAL) Options: (SIP/Test-trunk/44912260700|60|HRrL(7788000:61000:30000))
    -- Limit Data for this call:
       > timelimit      = 7788000
       > play_warning   = 61000
       > play_to_caller = yes
       > play_to_callee = no
       > warning_freq   = 30000
       > start_sound    =
       > warning_sound  = timeleft
       > end_sound      =
    -- Called Test-trunk/44912260700
  a2billing.php|2: file:Class.RateEngine.php - line:1262 - uniqueid:3294510042.29 - DIAL SIP/Test-trunk/44912260700|60|HRrL(7788000:61000:30000)
  a2billing.php|2: file:Class.RateEngine.php - line:1148 - uniqueid:3294510042.29 - [TRUNK STATUS UPDATE : UPDATE cc_trunk SET inuse=inuse-1 WHERE id_trunk='2']
  a2billing.php|2: file:Class.RateEngine.php - line:1415 - uniqueid:3294510042.29 - [USEDRATECARD=0]
  a2billing.php|2: file:Class.RateEngine.php - line:953 - uniqueid:3294510042.29 - :[sessiontime:0 - id_cc_package_offer:-1 - package2apply:]
  a2billing.php|2:
  a2billing.php|2:
  a2billing.php|2:
  a2billing.php|2:
  a2billing.php|2:
  a2billing.php|2:
  a2billing.php|2:
  a2billing.php|2:
  a2billing.php|2: file:Class.RateEngine.php - line:1036 - uniqueid:3294510042.29 - [CC_RATE_ENGINE_UPDATESYSTEM: usedratecard K=0 - (sessiontime=0 :: dialstatus=CANCEL :: buycost=0 :: cost= : signe_cc_call=-: signe=+)]
  a2billing.php|2: file:Class.RateEngine.php - line:1098 - uniqueid:3294510042.29 - [CC_asterisk_stop : SQL: DONE : result=1]
  a2billing.php|2: file:Class.RateEngine.php - line:1099 - uniqueid:3294510042.29 - [CC_asterisk_stop : SQL: INSERT INTO cc_call (uniqueid, sessionid, card_id, nasipaddress, starttime, sessiontime, real_sessiontime, calledstation,  terminatecauseid, stoptime, sessionbill, id_tariffgroup, id_tariffplan, id_ratecard,  id_trunk, src, sipiax, buycost, id_card_package_offer, dnid, destination) VALUES ('3294510042.29', 'SIP/78.46.42.74-00000b46', '64', '', SUBDATE(CURRENT_TIMESTAMP, INTERVAL 0 SECOND) , '0', '0', '44912260700', 4, now() , '-0',  '1', '1', '19', '2', '621931939', '0',  '0', NULL, '0182883855', '4491')]
  a2billing.php|2: file:a2billing.php - line:584 - uniqueid:3294510042.29 - [a2billing account stop]
  a2billing.php|2: file:Class.A2Billing.php - line:745 - uniqueid:3294510042.29 - [CARD STATUS UPDATE]
  a2billing.php|2: file:Class.A2Billing.php - line:754 - uniqueid:3294510042.29 - [QUERY USING CARD UPDATE::> UPDATE cc_card SET inuse=inuse-1, credit=credit+0.25 WHERE username='0974410186']
    -- AGI Script a2billing.php completed, returning 0



I have configured the parameter agi_conf2 : use_dnid =No and in the file extension.conf :
Code:
[a2billing-did]
exten => 0182883855,1,Answer
exten => 0182883855,2,Wait(2)
exten => 0182883855,3,DeadAGI(a2billing.php|2)
exten => 0182883855,4,Wait(2)
exten => 0182883855,5,Hangup

I think that it has 2 value use_dnid = 1 (in the first time) and use_dnid = 0 (in the second time).
Can you help me to solve this problem ?

Thank in advance for all helps!

Ryan.


Top
 Profile  
 
 Post subject: Re: Using Inbound DID as Access Number for pinless dialing
PostPosted: Tue Mar 15, 2011 5:30 pm 
Offline

Joined: Wed Sep 15, 2010 9:09 am
Posts: 96
ryan_mu wrote:
Hi all,
I have debugged this scenario to call from DID to a number destination. But I don't know in the first time, my system use dnid with this number DID, but it catch the DTMF from telephone.

This is the code debug :

I have configured the parameter agi_conf2 : use_dnid =No and in the file extension.conf :
I think that it has 2 value use_dnid = 1 (in the first time) and use_dnid = 0 (in the second time).
Can you help me to solve this problem ?

Thank in advance for all helps!

Ryan.


I have solved this problem with SIP_IAX_friend = no.
Best regards,
Ryan.


Top
 Profile  
 
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 9 posts ] 
VoIP Billing solution


All times are UTC


Who is online

Users browsing this forum: No registered users and 1 guest


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group