<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>TEAM FORREST Blog</title>
	<atom:link href="http://www.teamforrest.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.teamforrest.com/blog</link>
	<description>Asterisk, VoIP, and IT Consulting</description>
	<lastBuildDate>Tue, 26 Jan 2010 18:15:27 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>SIP Response Codes</title>
		<link>http://www.teamforrest.com/blog/158/sip-response-codes/</link>
		<comments>http://www.teamforrest.com/blog/158/sip-response-codes/#comments</comments>
		<pubDate>Tue, 26 Jan 2010 18:15:27 +0000</pubDate>
		<dc:creator>Team Forrest</dc:creator>
				<category><![CDATA[VoIP]]></category>
		<category><![CDATA[SIP]]></category>

		<guid isPermaLink="false">http://www.teamforrest.com/blog/?p=158</guid>
		<description><![CDATA[The Session Initiation Protocol (SIP) is widely used to control VoIP, Video Calls, and other multimedia communication over a newtork. SIP uses design elements similar to HTTP requests/responses (although they are not 1 to 1).
Following is a list of SIP Response Codes: 
Information SIP Responses &#8211; 1xx
Informational responses, indicate that the server contacted is performing [...]]]></description>
			<content:encoded><![CDATA[<p>The Session Initiation Protocol (SIP) is widely used to control VoIP, Video Calls, and other multimedia communication over a newtork. SIP uses design elements similar to HTTP requests/responses (although they are not 1 to 1).</p>
<p>Following is a list of SIP Response Codes: <span id="more-158"></span></p>
<h2>Information SIP Responses &#8211; 1xx</h2>
<p><em>Informational responses, indicate that the server contacted is performing some further action and does not yet have a definitive response. A server sends a 1xx response if it expects to take more than 200 ms to obtain a final response.<br />
</em></p>
<ul>
<li>100 Trying</li>
<li>180 Ringing</li>
<li>181 Call Is Being Forwarded</li>
<li>182 Queued</li>
<li>183 Session Progress</li>
</ul>
<h2>Successful SIP Responses &#8211; 2xx</h2>
<p><em>The action was successfully received, understood, and accepted.<br />
</em></p>
<ul>
<li>200 OK</li>
<li>202 Accepted (request understood, but cannot be processed)</li>
</ul>
<h2>Redirection SIP Responses &#8211; 3xx</h2>
<p><em>Further action needs to be taken in order to complete the request.<br />
</em></p>
<ul>
<li>300 Multiple Choices</li>
<li>301 Moved Permanently</li>
<li>302 Moved Temporarily</li>
<li>305 Use Proxy</li>
<li>380 Alternative Service</li>
</ul>
<h2>Client Error SIP Responses &#8211; 4xx</h2>
<p><em>The request contains bad syntax or cannot be fulfilled at the server.<br />
</em></p>
<ul>
<li>400 Bad Request</li>
<li>401 Unauthorized (Used only by registrars or user agents. Proxies will/should use 407)</li>
<li>402 Payment Required</li>
<li>403 Forbidden</li>
<li>404 Not Found</li>
<li>405 Method Not Allowed</li>
<li>406 Not Acceptable</li>
<li>407 Proxy Authentication Required</li>
<li>408 Request Timeout</li>
<li>409 Conflict</li>
<li>410 Gone (The user is not available here but once was)</li>
<li>412 Conditional Request Failed</li>
<li>413 Request Entity Too Large</li>
<li>414 Request-URI Too Long</li>
<li>415 Unsupported Media Type</li>
<li>416 Unsupported URI Scheme</li>
<li>417 Unknown Resource-Priority</li>
<li>420 Bad Extension</li>
<li>421 Extension Required</li>
<li>422 Session Interval Too Small</li>
<li>423 Interval Too Brief</li>
<li>424 Bad Location Information</li>
<li>428 Use Identity Header</li>
<li>429 Provide Referrer Identity</li>
<li>433 Anonymity Disallowed</li>
<li>436 Bad Identity-Info</li>
<li>437 Unsupported Certificate</li>
<li>438 Invalid Identity Header</li>
<li>480 Temporarily Unavailable</li>
<li>481 Call Leg/Transaction Does Not Exist</li>
<li>482 Loop Detected</li>
<li>483 Too Many Hops</li>
<li>484 Address Incomplete</li>
<li>485 Ambiguous</li>
<li>486 Busy Here</li>
<li>487 Request Terminated</li>
<li>488 Not Acceptable Here</li>
<li>489 Bad Event</li>
<li>491 Request Pending</li>
<li>493 Undecipherable (Could not decrypt S/MIME body part)</li>
<li>494 Security Agreement Required</li>
</ul>
<h2>Server Error SIP Responses &#8211; 5xx</h2>
<p><em>The server failed to fulfill an apparently valid request.<br />
</em></p>
<ul>
<li>500 Server Internal Error</li>
<li>501 Not Implemented (SIP request method is not implemented at the server)</li>
<li>502 Bad Gateway</li>
<li>503 Service Unavailable</li>
<li>504 Server Time-out</li>
<li>505 Version Not Supported (The server does not support the version of the SIP protocol used)</li>
<li>513 Message Too Large</li>
<li>580 Precondition Failure</li>
</ul>
<h2>Global Failure SIP Responses &#8211; 6xx</h2>
<p><em>The request cannot be fulfilled at any server.<br />
</em></p>
<ul>
<li>600 Busy Everywhere</li>
<li>603 Decline</li>
<li>604 Does Not Exist Anywhere</li>
<li>606 Not Acceptable</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.teamforrest.com/blog/158/sip-response-codes/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Integrating Fax for Asterisk</title>
		<link>http://www.teamforrest.com/blog/156/integrating-fax-for-asterisk/</link>
		<comments>http://www.teamforrest.com/blog/156/integrating-fax-for-asterisk/#comments</comments>
		<pubDate>Tue, 17 Nov 2009 03:08:41 +0000</pubDate>
		<dc:creator>Team Forrest</dc:creator>
				<category><![CDATA[VoIP]]></category>
		<category><![CDATA[asterisk]]></category>
		<category><![CDATA[fax]]></category>
		<category><![CDATA[Perl]]></category>

		<guid isPermaLink="false">http://www.teamforrest.com/blog/?p=156</guid>
		<description><![CDATA[Asterisk provides an open-source solution for IP Telephony (aka VoIP). Customizing your telephone system to increase productivity remains one of Asterisk’s greatest features. Today, we will look at using Asterisk to replace your need for a fax machine.
Benefits

Store faxes electronically
Reduce printing costs
Share faxes via email

Requirements

Server running Asterisk (32 bit compatibility needed)
Fax for Asterisk Software Add-on

Step [...]]]></description>
			<content:encoded><![CDATA[<p>Asterisk provides an open-source solution for IP Telephony (aka VoIP). Customizing your telephone system to increase productivity remains one of Asterisk’s greatest features. Today, we will look at using Asterisk to replace your need for a fax machine.</p>
<h3>Benefits</h3>
<ul>
<li>Store faxes electronically</li>
<li>Reduce printing costs</li>
<li>Share faxes via email</li>
</ul>
<h3>Requirements</h3>
<ul>
<li>Server running Asterisk (32 bit compatibility needed)</li>
<li>Fax for Asterisk Software Add-on</li>
</ul>
<h2>Step One: Get the Fax for Asterisk Software License</h2>
<p>First, choose the licensing based on your needs. If you will only need to support 1 simultaneous fax <span id="more-156"></span> “session,” you may be interested in the Free Fax For Asterisk License. Digium provides the Free Fax for Asterisk software at no cost, limited one per installation of Asterisk. You can combine the Free Fax for Asterisk license with the paid Fax for Asterisk licensing if you will need additional simultaneous fax sessions.</p>
<p><em>For example, you can download and install Free Fax for Asterisk providing your system one (1) fax session. If you find you need additional simultaneous sessions, simply purchase a paid license (currently $39.99 per session).</em></p>
<p>To get the Fax for Asterisk software, go to the <a href="http://store.digium.com/">Digium Store</a>. Once “purchased” you will receive your license via email.</p>
<h2>Step Two: Download and Install the Fax for Asterisk Software</h2>
<p>Once you’ve received your license, there are many small steps needed to download, register, and install the software.</p>
<ul>
<li>Download and run the registration software (outgoing network traffic to TCP port 443 (SSL) must be allowed)</li>
</ul>
<pre>cd /root
wget http://downloads.digium.com/pub/register/x86-32/register
chmod 500 /root/register
/root/register</pre>
<ul>
<li>Complete the registration</li>
<li> Go to <a href="http://www.digium.com/en/docs/FAX/faa-download.php">http://www.digium.com/en/docs/FAX/faa-download.php</a> and discover which files to download</li>
<li> Download both the <strong>res_fax</strong> and <strong>res_fax_digium files</strong></li>
<li> Untar the res_fax file and copy it to the source file directory (<em>example res_fax-1.6.0_1.0.3-x86_32.tar.gz</em>)</li>
</ul>
<pre>tar xzvf res_fax-1.6.0_1.0.3-x86_32.tar.gz
cp /root/res_fax-1.6.0_1.0.3-x86_32/res_fax.so /usr/lib/asterisk/modules</pre>
<ul>
<li>Untar and install the res_fax_digium software (<em>example res_fax_digium-1.6.0_1.0.3-pentium4m_32.tar.gz</em>)</li>
</ul>
<pre>tar xzvf res_fax_digium-1.6.0_1.0.3-pentium4m_32.tar.gz
cp /root/res_fax_digium-1.6.0_1.0.3-pentium4m_32/res_fax_digium.so /usr/lib/asterisk/modules</pre>
<ul>
<li>Make a directory for your fax files</li>
</ul>
<pre>mkdir /var/spool/asterisk/fax</pre>
<h2>Step Three: Test if the Software Installed Correctly</h2>
<p>Restart asterisk and test if that the fax module has loaded:</p>
<pre>asterisk -rx "restart now"
asterisk -r
*CLI&gt; fax show stats</pre>
<p>If the software installed successfully, you should see something similar to:</p>
<pre>Fax Statistics:
---------------

Current Sessions     : 0
Transmit Attempts    : 0
Receive Attempts     : 0
Completed Faxes      : 0
Failed Faxes         : 0
*CLI&gt;
Digium T.38
Licensed Channels    : 1
Max Concurrent       : 0
Success              : 0
Canceled             : 0
No Fax               : 0
Partial              : 0
Negotiation Failed   : 0
Train Failure        : 0
Protocol Error       : 0
IO Partial           : 0
IO Fail              : 0
*CLI&gt;
Digium G.711
Licensed Channels    : 1
Max Concurrent       : 1
Success              : 0
Switched to T.38     : 0
Canceled             : 0
No Fax               : 0
Partial              : 0
Negotiation Failed   : 0
Train Failure        : 0
Protocol Error       : 0
IO Partial           : 0
IO Fail              : 0</pre>
<h2>Step Four: Make a dialplan</h2>
<p>Make a dialplan that fits your needs. Here’s an example for sending and receiving:</p>
<pre>[inboundfax]
exten =&gt; s,1,NoOp(**** FAX RECEIVED from ${CALLERID(num)} ${STRFTIME(${EPOCH},,%c)} ****)
exten =&gt; s,n,Set(FAXOPT(ecm)=yes)
exten =&gt; s,n,Set(FILENAME=fax-${STRFTIME(${EPOCH},,%Y%m%d-%H%M%S)})
exten =&gt; s,n,Set(FAXFILE=${FILENAME}.tif)
exten =&gt; s,n,Set(FAXOPT(ecm)=yes)
exten =&gt; s,n,Set(FAXOPT(headerinfo)=Received by MYCOMPANY ${STRFTIME(${EPOCH},,%Y-%m-%d %H:%M)})
exten =&gt; s,n,Set(FAXOPT(localstationid)=5555551212)
exten =&gt; s,n,Set(FAXOPT(maxrate)=14400)
exten =&gt; s,n,Set(FAXOPT(minrate)=2400)
exten =&gt; s,n,NoOp(FAXOPT(ecm) : ${FAXOPT(ecm)})
exten =&gt; s,n,NoOp(FAXOPT(headerinfo) : ${FAXOPT(headerinfo)})
exten =&gt; s,n,NoOp(FAXOPT(localstationid) : ${FAXOPT(localstationid)})
exten =&gt; s,n,NoOp(FAXOPT(maxrate) : ${FAXOPT(maxrate)})
exten =&gt; s,n,NoOp(FAXOPT(minrate) : ${FAXOPT(minrate)})
exten =&gt; s,n,NoOp(**** RECEIVING FAX : ${FAXFILE} ****)
exten =&gt; s,n,ReceiveFAX(/var/spool/asterisk/fax/${FAXFILE})
exten =&gt; s,n,Hangup()
exten =&gt; h,1,NoOp(FAXOPT(ecm) : ${FAXOPT(ecm)})

[outboundfax]
exten =&gt; s,1,NoOp(send a fax)
exten =&gt; s,n,Set(FAXOPT(filename)=${FAXFILE})
exten =&gt; s,n,Set(FAXOPT(ecm)=yes)
exten =&gt; s,n,Set(FAXOPT(headerinfo)=Fax from MYCOMPANY +1 555 555 1212)
exten =&gt; s,n,Set(FAXOPT(localstationid)=15555551212)
exten =&gt; s,n,Set(FAXOPT(maxrate)=14400)
exten =&gt; s,n,Set(FAXOPT(minrate)=2400)
exten =&gt; s,n,SendFAX(/tmp/${FAXFILE},d)
exten =&gt; h,1,NoOp(FAXOPT(ecm) : ${FAXOPT(ecm)})</pre>
<h2>Step Five: Test</h2>
<p>How do you test? Simple point an incoming number to inboundfax,s,1 and watch the magic happen. Faxes will be saved to /var/spool/asterisk/fax/ in tiff format.</p>
<h2>But Wait! There&#8217;s More!</h2>
<p>Sure, you could stop there, but wouldn’t it be neat to automatically email the received fax in pdf format? Using an AGI script, you can simply convert the tiff file into pdf format, attach it to an email, and off it goes!</p>
<p>Now, there are literally a thousand ways to do this. You can write your AGI scripts in the programming language of your choice; every language has it’s pros and cons. In our example, we’re going to demonstrate this process using a Perl script.</p>
<h2>Install the Pre-reqs</h2>
<p>You will want to install ghostscript to help convert the graphic files. On a centos install, this is as easy as typing <strong>yum -y install ghostscript</strong>. If you are using a different build you can install how you like or download the code directly from <a href="http://www.ghostscript.com/">http://www.ghostscript.com/</a>.</p>
<p>For the Perl pre-reqs, you will want to install a few packages from CPAN (to send mail and use smtp authentication):</p>
<pre>perl -MCPAN -e shell
install MIME::Lite
install MIME::Base64
install Authen::SASL</pre>
<p>Next create your perl script. In this case, call it <strong>receivedfax.pl</strong> and place it in /var/lib/asterisk/agi-bin:</p>
<pre>#!/usr/bin/perl
use strict;
use MIME::Lite;

my ($msg,$stdinresult);

# $ARGV[0] = msgfrom, $ARGV[1] = msgto, $ARGV[2] = cidnum, $ARGV[3] = filename,
chomp($stdinresult = <stdin>);

if ($#ARGV != 3) {
	print qq(VERBOSE "FAIL: 4 Arguments needed" 2\n);
	chomp($stdinresult = <stdin>);
	exit(0);
}

system("tiff2ps -a /var/spool/asterisk/fax/$ARGV[3].tif | ps2pdf13 -sPAPERSIZE=letter - > /var/spool/asterisk/fax/$ARGV[3].pdf");

$msg = MIME::Lite->new(
	From => "$ARGV[0]",
	To => "$ARGV[1]",
	Subject => "FAX from $ARGV[2]",
	Type => 'multipart/mixed'
);

$msg->attach(
	Type => 'TEXT',
	Data => "Greetings.\n\nYou have received a fax from $ARGV[2]. (attached)\n\nSincerely,\nCOMPANY NAME\n\n"
);

$msg->attach(
	Type => 'image/pdf',
	Path => "/var/spool/asterisk/fax/$ARGV[3].pdf",
	Filename => "$ARGV[3].pdf",
	Disposition => 'attachment'
);

MIME::Lite->send('smtp', 'SMTP.SERVER.COM', Timeout=>60,
	AuthUser=>'MAILUSER', AuthPass=>'PASSWORD');

$msg->send;

system("rm -f /var/spool/asterisk/fax/$ARGV[3].pdf");

#example: receivedfax.pl "asterisk@mydomain.com" "JohnDoe@mydomain.com" 55512345678 fax-20091115-170217</pre>
<p>Then, modify your dialplan to run the AGI script:</p>
<pre>[inboundfax]
exten => s,1,NoOp(**** FAX RECEIVED from ${CALLERID(num)} ${STRFTIME(${EPOCH},,%c)} ****)
exten => s,n,Set(FAXOPT(ecm)=yes)
exten => s,n,Set(FILENAME=fax-${STRFTIME(${EPOCH},,%Y%m%d-%H%M%S)})
exten => s,n,Set(FAXFILE=${FILENAME}.tif)
exten => s,n,Set(FAXOPT(ecm)=yes)
exten => s,n,Set(FAXOPT(headerinfo)=Received by MYCOMPANY ${STRFTIME(${EPOCH},,%Y-%m-%d %H:%M)})
exten => s,n,Set(FAXOPT(localstationid)=5555551212)
exten => s,n,Set(FAXOPT(maxrate)=14400)
exten => s,n,Set(FAXOPT(minrate)=2400)
exten => s,n,NoOp(FAXOPT(ecm) : ${FAXOPT(ecm)})
exten => s,n,NoOp(FAXOPT(headerinfo) : ${FAXOPT(headerinfo)})
exten => s,n,NoOp(FAXOPT(localstationid) : ${FAXOPT(localstationid)})
exten => s,n,NoOp(FAXOPT(maxrate) : ${FAXOPT(maxrate)})
exten => s,n,NoOp(FAXOPT(minrate) : ${FAXOPT(minrate)})
exten => s,n,NoOp(**** RECEIVING FAX : ${FAXFILE} ****)
exten => s,n,ReceiveFAX(/var/spool/asterisk/fax/${FAXFILE})
exten => s,n,Hangup()
exten => h,1,GotoIf($["${FAXOPT(ecm)}" = "no" ]?end)
exten => h,n,AGI(receivedfax.pl,from@domain.com,to@domain.com,${CALLERID(num)},${FILENAME})
exten => h,n(end),NoOp(FAXOPT(ecm) : ${FAXOPT(ecm)}) </pre>
<p>You can even create a similar script to transform a pdf into a tiff file and send via outbound fax:</p>
<pre>#!/usr/bin/perl -w
use strict;
use warnings;
sub random_name_generator($);

# usage: faxout.pl number filename
# example: faxout.pl 5555551212 myfax.pdf

if ($#ARGV != 1) {
	print qq(FAIL: 2 Arguments needed\n);
	exit(0);
}

my ($callto,$pdfname,$callfile,$filename);

$callto = $ARGV[0];
$pdfname = $ARGV[1];

my $tifname = $pdfname;
$tifname =~ s/.pdf/.tif/i;

system("gs -q -dNOPAUSE -dBATCH -sDEVICE=tiffg4 -sOutputFile=$tifname $pdfname");

if ($callto) {
	$filename = &#038;random_name_generator(12).".call";
	open (MYFILE, ">>/tmp/$filename") or die $!;
	$callfile = "Channel: Local/$callto\@outboundialcontext\n";
	$callfile = $callfile . "MaxRetries: 1\n";
	$callfile = $callfile . "RetryTime: 60\n";
	$callfile = $callfile . "WaitTime: 60\n";
	$callfile = $callfile . "Archive: yes\n";
	$callfile = $callfile . "Context: outboundfax\n";
	$callfile = $callfile . "Extension: s\n";
	$callfile = $callfile . "Priority: 1\n";
	$callfile = $callfile . "Set: FAXFILE=$tifname\n";
	print MYFILE $callfile;
	close (MYFILE);
	system("mv /tmp/$filename /var/spool/asterisk/outgoing");
}

sub random_name_generator($) {
	my ($namelength, $randomstring, @chars);
	$namelength = shift;
	@chars = ('a'..'z','A'..'Z','0'..'9');
	foreach (1..$namelength) {
		$randomstring .= $chars[rand @chars];
	}
	return $randomstring;
}</pre>
<p>Happy Coding!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.teamforrest.com/blog/156/integrating-fax-for-asterisk/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>New! Human Resources Consulting</title>
		<link>http://www.teamforrest.com/blog/152/new-human-resources-consulting/</link>
		<comments>http://www.teamforrest.com/blog/152/new-human-resources-consulting/#comments</comments>
		<pubDate>Fri, 25 Sep 2009 19:29:30 +0000</pubDate>
		<dc:creator>Team Forrest</dc:creator>
				<category><![CDATA[VoIP]]></category>
		<category><![CDATA[consulting]]></category>
		<category><![CDATA[human resources]]></category>

		<guid isPermaLink="false">http://www.teamforrest.com/blog/?p=152</guid>
		<description><![CDATA[Team Forrest proudly announces the launch of our Human Resources Consulting Services. Team Forrest now provides HR Consulting Services to both existing and new businesses. Whether you’re looking to streamline your existing needs or need a complete HR package, Team Forrest is here to help.
Human Resources Consulting
Strong Human resources policies and procedures provides a great defense [...]]]></description>
			<content:encoded><![CDATA[<p>Team Forrest proudly announces the launch of our Human Resources Consulting Services. Team Forrest now provides <a href="http://www.teamforrest.com/human-resources.html">HR Consulting Services</a> to both existing and new businesses. Whether you’re looking to streamline your existing needs or need a complete HR package, Team Forrest is here to help.</p>
<h2><a href="http://www.teamforrest.com/human-resources.html">Human Resources Consulting</a></h2>
<p>Strong Human resources policies and procedures provides a great defense against expensive lawsuits and complaints. Our professional HR Consultants use their experience and knowledge to evaluate your existing procedures and correct potential liability. From training to policy development, strong Human Resources policies provide a level of protection for both your employees and company.</p>
<p>We look forward to working with you and helping your business.</p>
<p>For more information about our new services, please visit the <a href="http://www.teamforrest.com/human-resources.html">Human Resources</a> page or <a href="http://www.teamforrest.com/contact.html">contact</a> us.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.teamforrest.com/blog/152/new-human-resources-consulting/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Skype for Asterisk Public Beta</title>
		<link>http://www.teamforrest.com/blog/136/skype-for-asterisk-public-beta/</link>
		<comments>http://www.teamforrest.com/blog/136/skype-for-asterisk-public-beta/#comments</comments>
		<pubDate>Thu, 30 Jul 2009 20:14:30 +0000</pubDate>
		<dc:creator>Team Forrest</dc:creator>
				<category><![CDATA[VoIP]]></category>
		<category><![CDATA[asterisk]]></category>
		<category><![CDATA[Digium]]></category>
		<category><![CDATA[Skype]]></category>

		<guid isPermaLink="false">http://www.teamforrest.com/?p=136</guid>
		<description><![CDATA[VoIP Tech Chat posted an article about Digium&#8217;s public Beta launch of Skype for Asterisk.
They wrote the article in a Billy Mays style:
Limited Time Offer &#8211; Skype for Asterisk Public Beta
]]></description>
			<content:encoded><![CDATA[<p>VoIP Tech Chat posted an article about Digium&#8217;s public Beta launch of Skype for Asterisk.</p>
<p>They wrote the article in a Billy Mays style:</p>
<p><a href="http://www.voiptechchat.com/voip/303/skype-for-asterisk-beta-limited-time-offer/">Limited Time Offer &#8211; Skype for Asterisk Public Beta</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.teamforrest.com/blog/136/skype-for-asterisk-public-beta/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zero-day Flaw in Firefox 3.5</title>
		<link>http://www.teamforrest.com/blog/128/zero-day-firefox/</link>
		<comments>http://www.teamforrest.com/blog/128/zero-day-firefox/#comments</comments>
		<pubDate>Wed, 15 Jul 2009 16:57:26 +0000</pubDate>
		<dc:creator>Team Forrest</dc:creator>
				<category><![CDATA[security]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Internet]]></category>

		<guid isPermaLink="false">http://www.teamforrest.com/?p=128</guid>
		<description><![CDATA[Update On 7/16/2009, Firefox released version 3.5.1 to address the issue. Read Update Below!
Mozilla.com released details today on a critical JavaScript vulnerability in the latest version of the popular Firefox 3.5 Web Browser. The vulnerability allows execution of code on the client (or target) system simply by visiting a website.
No patch is currently available for [...]]]></description>
			<content:encoded><![CDATA[<p class="alert"><strong>Update</strong> On 7/16/2009, Firefox released version 3.5.1 to address the issue. <strong>Read Update Below!</strong></p>
<p>Mozilla.com released details today on a critical JavaScript vulnerability in the latest version of the popular Firefox 3.5 Web Browser. The vulnerability allows execution of code on the client (or target) system simply by visiting a website.</p>
<p>No patch is currently available for the flaw and several organizations (such as Scurnia, The Sans Institute, and the United States Computer Emergency Response Team) are recommending the complete disabling of JavaScript in Firefox (see below). Additionally, The Sans Institute is recommending the use of the NoScript Firefox plugin (that enables javascript only from white-listed sites).</p>
<h4>Additional information:</h4>
<ul>
<li><a href="http://blog.mozilla.com/security/2009/07/14/critical-javascript-vulnerability-in-firefox-35/">Mozilla Security Blog Post</a></li>
<li><a href="http://secunia.com/advisories/35798/">Secunia.com Advisory</a></li>
<li><a href="http://www.us-cert.gov/current/">United States Computer Emergency Response Team</a></li>
<li><a href="http://noscript.net/">NoScript Plugin</a></li>
</ul>
<h3>How to Disable the Javascript Engine in Firefox:</h3>
<ol>
<li>Enter <strong><em>about:config</em></strong> in the browser’s location bar.</li>
<li>Type <strong><em>jit</em></strong> in the Filter box at the top of the config editor.</li>
<li><strong>Double-click</strong> the line containing <em>javascript.options.jit.content</em> <strong>setting the value to false</strong>.</li>
</ol>
<p>Mozilla advises that disabling the JIT will result in decreased JavaScript performance and is only recommended as a temporary security measure.  Once users have been received the security update containing the fix for this issue, they should restore the JIT repeating the process above and setting the <em>javascript.options.jit.content </em>value to <em>true</em>.</p>
<h4>Update — 7/16/2009</h4>
<p>Firefox has introduced version 3.5.1 to address the security risk, as <a href="https://developer.mozilla.org/devnews/index.php/2009/07/16/firefox-3-5-1-update-is-now-available-for-download/">posted</a> on their developer blog:</p>
<blockquote>
<h3>Firefox 3.5.1 update is now available for download</h3>
<p>As part of the Mozilla Corporation’s ongoing security and stability process, Firefox 3.5.1 is now available for Windows, Mac, and Linux users as a free download from <a href="http://www.firefox.com">www.firefox.com</a>.</p>
<p>We strongly recommend that all Firefox 3.5 users upgrade to this latest release. If you already have Firefox 3.5, you will receive an automated update notification within 24 to 48 hours. This update can also be applied manually by selecting “Check for Updates…” from the Help menu.</p>
<p>For a list of changes and more information, please see the <a href="http://www.mozilla.com/firefox/3.5.1/releasenotes/">Firefox 3.5.1 release notes</a>.</p>
<p>Please note: If you’re still using Firefox 2.0.0.x, this version is no longer supported and contains known security vulnerabilities. Please upgrade to Firefox 3.5 by downloading Firefox 3.5.1 from <a href="http://www.www.firefox.com">www.firefox.com</a>.</p>
<h6>This entry was posted by beltzner on Thursday, July 16th, 2009 at 6:34 pm.</h6>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.teamforrest.com/blog/128/zero-day-firefox/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Residential VoIP</title>
		<link>http://www.teamforrest.com/blog/124/residential-voip/</link>
		<comments>http://www.teamforrest.com/blog/124/residential-voip/#comments</comments>
		<pubDate>Fri, 19 Jun 2009 14:38:54 +0000</pubDate>
		<dc:creator>Team Forrest</dc:creator>
				<category><![CDATA[VoIP]]></category>
		<category><![CDATA[communication]]></category>
		<category><![CDATA[home office]]></category>
		<category><![CDATA[news]]></category>
		<category><![CDATA[residential]]></category>
		<category><![CDATA[telephone]]></category>

		<guid isPermaLink="false">http://www.teamforrest.com/?p=124</guid>
		<description><![CDATA[VoIP Tech Chat posted a new article discussing residential VoIP (and the savings you can get from switching). It&#8217;s an interesting read, especially the data with wireless only usage and some of the savings breakdown.
For a typical household, VoIP remains a very cost-effective telephone solution; although you must remember that without good (and we mean [...]]]></description>
			<content:encoded><![CDATA[<p>VoIP Tech Chat posted a <a href="http://www.voiptechchat.com/voip/274/voip-and-the-residential-phone-bill/">new article discussing residential VoIP</a> (and the savings you can get from switching). It&#8217;s an interesting read, especially the data with wireless only usage and some of the savings breakdown.</p>
<blockquote><p>For a typical household, VoIP remains a very cost-effective telephone solution; although you must remember that without good (and we mean good), high-speed Internet, your VoIP will be unusable. Many local phone companies offer a “dial tone only” line for less than $15.00 monthly. With the use of VoIP and a dial-tone only landline, you can still save more than $150.00 yearly while providing your family a reliable method of calling during emergencies and power outages.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.teamforrest.com/blog/124/residential-voip/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Asterisk Consulting Services</title>
		<link>http://www.teamforrest.com/blog/119/asterisk-consulting-services/</link>
		<comments>http://www.teamforrest.com/blog/119/asterisk-consulting-services/#comments</comments>
		<pubDate>Tue, 16 Jun 2009 12:38:30 +0000</pubDate>
		<dc:creator>Team Forrest</dc:creator>
				<category><![CDATA[VoIP]]></category>
		<category><![CDATA[asterisk]]></category>
		<category><![CDATA[communication]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Perl]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[SIP]]></category>
		<category><![CDATA[voicemail]]></category>

		<guid isPermaLink="false">http://www.teamforrest.com/?p=119</guid>
		<description><![CDATA[
Team Forrest offers Asterisk Consulting Services for a wide variety of VoIP, Call Center, and other Telephony Based needs. From small, family business to large Corporations, Team Forrest’s simple philosophy of “Help the Client” ensures we provide great service to meet your needs.
Asterisk Consulting
From carrier services to traditional PBX services, Team Forrest’s Asterisk Consulting Service [...]]]></description>
			<content:encoded><![CDATA[<p><img class="size-medium wp-image-42 alignright" title="asterisk-by-digium" src="http://www.teamforrest.com/blog/wp-content/uploads/2008/12/asterisk-by-digium-300x245.gif" alt="Asterisk is a registered trademark of Digium" /></p>
<p>Team Forrest offers Asterisk Consulting Services for a wide variety of VoIP, Call Center, and other Telephony Based needs. From small, family business to large Corporations, Team Forrest’s simple philosophy of “Help the Client” ensures we provide great service to meet your needs.</p>
<h2>Asterisk Consulting</h2>
<p>From carrier services to traditional PBX services, Team Forrest’s Asterisk Consulting Service provides you the solution you need. Services include:</p>
<ul>
<li>IVR Development</li>
<li>Custom AGI Scripting / Programming</li>
<li>OpenSER Integration</li>
<li>Calling Card Systems</li>
<li>Call Center / Sales Queue Development</li>
<li>Call Recording (call spying, call barging, whisper, etc.)</li>
<li>Database Integration (Microsoft SQL MSSQL, MySQL, Oracle, etc.)</li>
<li>Custom Solutions</li>
</ul>
<h2>Emergency Asterisk Support</h2>
<p>When a problem comes along, we provide <strong>24/7 Emergency Support </strong>to bring your system back to life. Both new and existing clients benefit from our immediate support response.</p>
<p>For immediate support please <a href="/contact/">contact</a> us or call <strong>+1 (212) 937-7844</strong>.</p>
<h2>Remote and Onsite Support</h2>
<p>Team Forrest offers <strong>immediate</strong> remote assistance across the globe. Local, onsite service is also available, with quick response to Michigan, Florida, and New York locations.</p>
<h2>Asterisk? Ask us.</h2>
<p>With Team Forrest, you get professional consulting at a great price — <strong>increased productivity</strong> at a <strong>lower cost</strong>. To see how Team Forrest can help improve your communication needs, <a href="/contact">contact us</a>. We enjoy talking with clients and look forward to seeing how we can help you.</p>
<p>Asterisk, developed and released by <a href="http://www.digium.com">Digium, Inc.</a>, is the world’s leading open source telephony engine and tool kit. Asterisk empowers communication with it’s flexibility. Whether working as a simple office telephone system, a robust Call Center platform, or anything in-between, Asterisk provides advanced features at a very low deployment cost.  Asterisk is released as open source under the GNU General Public License (GPL), and it is available for download free of charge. Asterisk is the most popular open source software available, with the Asterisk Community being the top influencer in VoIP.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.teamforrest.com/blog/119/asterisk-consulting-services/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Asterisk Security Advisory AST-2009-002</title>
		<link>http://www.teamforrest.com/blog/108/asterisk-security-advisory-ast-2009-002/</link>
		<comments>http://www.teamforrest.com/blog/108/asterisk-security-advisory-ast-2009-002/#comments</comments>
		<pubDate>Tue, 10 Mar 2009 19:52:55 +0000</pubDate>
		<dc:creator>Team Forrest</dc:creator>
				<category><![CDATA[VoIP]]></category>
		<category><![CDATA[asterisk]]></category>
		<category><![CDATA[news]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[SIP]]></category>

		<guid isPermaLink="false">http://www.teamforrest.com/?p=108</guid>
		<description><![CDATA[Digium announced today a Remote Crash Vulnerability in the SIP Channel Driver affecting recent versions of Asterisk 1.4 and 1.6 branches. The full Advisory can be read directly from the Asterisk Project Security Advisory:
Description: When configured with pedantic=yes the SIP channel driver performs extra request URI checking on an INVITE received as a result of [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.digium.com">Digium</a> announced today a Remote Crash Vulnerability in the SIP Channel Driver affecting recent versions of <a href="http://www.asterisk.org">Asterisk</a> 1.4 and 1.6 branches. The full Advisory can be read directly from the <a href="http://downloads.digium.com/pub/security/AST-2009-002.html">Asterisk Project Security Advisory</a>:</p>
<blockquote><p><strong>Description</strong>: When configured with pedantic=yes the SIP channel driver performs extra request URI checking on an INVITE received as a result of a SIP spiral. As part of this extra checking the headers from the outgoing SIP INVITE sent and the received SIP INVITE are compared. The code incorrectly assumes that the string for each header passed in will be non-NULL in all cases. This is incorrect because if no headers are present the value passed in will be NULL.</p>
<p>The values passed into the code are now checked to be non-NULL before being compared.</p>
<p><strong>Resolution</strong>: Upgrade to revision 174082 of the 1.4 branch, 174085 of the 1.6.0 branch, 174086 of the 1.6.1 branch, or one of the releases noted below.</p>
<p>The pedantic option in the SIP channel driver can also be turned off to prevent this issue from occurring.</p>
<p><strong>Affected Versions</strong></p>
<p>1.4.x (Versions 1.4.22, 1.4.23, 1.4.23.1)<br />
1.6.0.x (All versions prior to 1.6.0.6)<br />
1.6.1.x (All versions prior to 1.6.1.0-rc2)<br />
C.x.x (Only version C.2.3)</p></blockquote>
<p>If you need assistance in updating or reviewing your Asterisk installation, please <a href="http://www.teamforrest.com/contact">contact Team Forrest</a> today.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.teamforrest.com/blog/108/asterisk-security-advisory-ast-2009-002/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Asterisk S-Prize</title>
		<link>http://www.teamforrest.com/blog/106/the-asterisk-s-prize/</link>
		<comments>http://www.teamforrest.com/blog/106/the-asterisk-s-prize/#comments</comments>
		<pubDate>Thu, 19 Feb 2009 06:35:19 +0000</pubDate>
		<dc:creator>Team Forrest</dc:creator>
				<category><![CDATA[VoIP]]></category>
		<category><![CDATA[asterisk]]></category>
		<category><![CDATA[news]]></category>

		<guid isPermaLink="false">http://www.teamforrest.com/?p=106</guid>
		<description><![CDATA[John Todd, with Digium, announced a very cool contest — The Asterisk S-Prize.
To encourage the improvement and testing of larger-scale Asterisk systems, I’d like to repeat here what I mentioned today on the asterisk-dev mailing list:  I’m putting out a semi-official challenge in place.  The first person to get an Asterisk system moving [...]]]></description>
			<content:encoded><![CDATA[<p>John Todd, with Digium, announced a very cool contest — The Asterisk S-Prize.</p>
<blockquote><p>To encourage the improvement and testing of larger-scale Asterisk systems, I’d like to repeat here what I mentioned today on the asterisk-dev mailing list:  I’m putting out a semi-official challenge in place.  The first person to get an Asterisk system moving 10,000 G.711 call legs through a single instance on a single machine will get a first-class steak dinner at Astricon.  And a great bottle of wine, if that is your preference.</p></blockquote>
<p>To read more about the contest, check out the <a href="http://blogs.digium.com/2009/02/18/s-prize/">official post</a> at Digium.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.teamforrest.com/blog/106/the-asterisk-s-prize/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Asterisk Security Advisory</title>
		<link>http://www.teamforrest.com/blog/103/asterisk-security-advisory/</link>
		<comments>http://www.teamforrest.com/blog/103/asterisk-security-advisory/#comments</comments>
		<pubDate>Fri, 23 Jan 2009 22:24:05 +0000</pubDate>
		<dc:creator>Team Forrest</dc:creator>
				<category><![CDATA[VoIP]]></category>
		<category><![CDATA[asterisk]]></category>
		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://www.teamforrest.com/?p=103</guid>
		<description><![CDATA[Digium, the makers of Asterisk, announced today a new release of the Asterisk Telephony Software. The updated software contains a security release affecting all previously released versions of the software. It is recommended that you make sure you have upgraded to the most current version of this software; available for free from Digium.
The announcement issued [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.digium.com">Digium</a>, the makers of <a href="http://www.asterisk.org">Asterisk</a>, announced today a new release of the Asterisk Telephony Software. The updated software contains a security release affecting all previously released versions of the software. It is recommended that you make sure you have upgraded to the most current version of this software; available for free from Digium.</p>
<p>The announcement issued follows:</p>
<blockquote><p>The Asterisk.org development team has announced the release of Asterisk 1.2.31.1, 1.4.22.2, 1.4.23.1, and 1.6.0.5. These releases are available for immediate download from <a href="http://downloads.digium.com/">http://downloads.digium.com/</a>.</p>
<p>This update for Asterisk includes a security fix for chan_iax2. Please see the associated security adivisory for more details:</p>
<p><a href="http://downloads.digium.com/pub/security/AST-2009-001.html">http://downloads.digium.com/pub/security/AST-2009-001.html</a></p>
<p>These updates are a fix to a previous security release (released as versions 1.2.31, 1.4.22.1, and 1.6.0.3).</p>
<p>The new versions are being released after additional testing revealed some issues with the way that scanning for users was blocked. Those issues have been corrected in this release.</p>
<p>This security issue affects the 1.2, 1.4, and 1.6 series of Asterisk.</p>
<p>Also note, that Asterisk 1.6.0.4-rc1 was released yesterday prior to the security update. That release has been removed as there will be no 1.6.0.4 release, but rather will be reincarnated as 1.6.0.6-rc1. The reason for the dead release is to avoid 5 digit release numbers.</p>
<p>ChangeLogs for the various releases are available at:</p>
<p>http://downloads.digium.com/pub/asterisk/ChangeLog-1.2.31.1</p>
<p>http://downloads.digium.com/pub/asterisk/ChangeLog-1.4.22.2</p>
<p>http://downloads.digium.com/pub/asterisk/ChangeLog-1.4.23.1</p>
<p>http://downloads.digium.com/pub/asterisk/ChangeLog-1.6.0.5</p>
<p>Thank you for your continued support of Asterisk!</p></blockquote>
<p>If you would like assistance with upgrading your software, or simply would like us to verify which version you are using, please <strong><a href="http://www.teamforrest.com/contact">contact</a></strong> Team Forrest today. We will be glad to assist you.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.teamforrest.com/blog/103/asterisk-security-advisory/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
