Summary:ASTERISK-03207: [PATCH] ASTCC Expiration Bounty
Reporter:scubasteve (scubasteve)Labels:
Date Opened:2005-01-07 18:47:52.000-0600Date Closed:2005-03-17 08:38:24.000-0600
Versions:Frequency of
Environment:Attachments:( 0) astcc-expiration_after_first_use_BOUNTY.patch
Description:This patch should satisfy the requirements of the ASTCC Expiration Bounty outlined at


This patch brings expiration checking under all circumstances (I was surprised to see that feature was missing).  It also populates the existing firstuse column under all circumstances (again, the schema supported this, but it was unimplemented in the app).

If the astcc-config.conf file has expirationdaysafteruse set, it will override the existing expiration information for that card and set it based on the configuration directive.

For example, setting expirationdaysafteruse = 30 will cause the expiration date to be set for 30 days after the card is first used.


Disclaimer faxed moments ago.  Please be gentle, this is my first contribution.
Comments:By: scubasteve (scubasteve) 2005-01-08 05:32:24.000-0600


Place the patch file in the /usr/src/astcc directory.  Run the following:

patch -p1 < astcc-expiration_after_first_use_BOUNTY.patch

... then install ASTCC normally.

By: kegrif (kegrif) 2005-01-08 07:54:33.000-0600

Can't find anywhere to configure length in astcc-admin.cgi

By: scubasteve (scubasteve) 2005-01-08 08:21:42.000-0600



expirationdaysafteruse = 30

in the file astcc-config.conf (most likely located in /var/lib/astcc).

This will give you 30 days from the card's first use before expiration.

Also, remember the expiration is set AT FIRST USE.  If you tested this without the configuration file change, it set the first use column but didn't touch the expiration.  You'll need to wipe out the first use column for that card or use a different card.   :)


edited on: 01-08-05 08:22

edited on: 01-08-05 09:37

By: kegrif (kegrif) 2005-01-08 10:17:39.000-0600

This configuration has been confirmed.  

It would be nice to add this configuration variable to the web GUI.  It is not part of the bounty, but would be easier for most people.  It should be configurable by card type.


By: kegrif (kegrif) 2005-01-08 10:19:24.000-0600

Reminder sent to scubasteve

Please forward your PayPal ID so I may forward the funds.

By: scubasteve (scubasteve) 2005-01-08 10:41:19.000-0600


  Please explain "configurable by card type".   I have some cycles tomorrow which I can dedicate to it.  Please contact me by email - steve [at] asterisktechnologies [dot] com.

  The PayPal address is paypal@asterisktechnologies.com.

  Thank you!


By: Darren Wiebe (darren) 2005-01-08 20:39:14.000-0600

Once this gets into CVS I will modify it to allow you to specify how many days the cards are good for by brand.  If that is supported.  I was working on expiration but I see this is done so I won't put any more time into it. :-)  I have the expiration tied into the web interface in the stuff I'm working on.  As soon as the ASTCC patch for pins gets in, I'll clean everything up and put it in.

By: kafagy (kafagy) 2005-01-19 14:50:05.000-0600

I moved the call of &setfirstuse() to under the 'ANSWER' desposition to ensure that the  clock on expiration is only happening after an answered call.

astcc.agi.patch attached.

edited on: 01-19-05 14:53

By: Mark Spencer (markster) 2005-02-04 00:27:23.000-0600

Does this not require any table changes?

By: scubasteve (scubasteve) 2005-02-04 06:33:57.000-0600

Hi Mark.

Correct, there are no database changes involved for this patch (see initial description) as everything I needed was in place, but not in use.

At the time this was written, I was unaware the astcc-config.conf file was maintained by the program.  The astcc-config.conf file must be manipulated by hand to enable this feature.

If this is a CVS candidate, I'd be happy to submit a patch to make ASTCC be able to manipulate the configuration directive.


By: Clod Patry (junky) 2005-03-08 22:55:23.000-0600

kafagy: i never saw an astcc.agi.patch attached.
You forgot to attach it?

By: Mark Spencer (markster) 2005-03-12 00:56:32.000-0600

Added to CVS, thanks!