<?xml version="1.0" encoding="UTF-8"?>
<tricks type="array">
  <trick>
    <category-id type="integer">1</category-id>
    <comments type="integer"></comments>
    <content nil="true"></content>
    <content-bbcode nil="true"></content-bbcode>
    <content-format>Textile</content-format>
    <content-html nil="true"></content-html>
    <content-textile nil="true"></content-textile>
    <created-at type="datetime">2009-04-09T12:47:37+02:00</created-at>
    <creator-id type="integer">187</creator-id>
    <deleted-at type="datetime" nil="true"></deleted-at>
    <file>/var/rails/howflow/public/trick/file/569/Asterisk_Image.jpg</file>
    <id type="integer">569</id>
    <lang-id type="integer" nil="true"></lang-id>
    <locale>en</locale>
    <nreports type="integer">0</nreports>
    <nvotes type="integer">3</nvotes>
    <permalink>a_primer_to_agi_asterisk_gateway_interface</permalink>
    <published-at type="datetime">2009-05-28T15:04:54+02:00</published-at>
    <state>published</state>
    <summary>This article by Nir Simionovich is all about AGI (Asterisk Gateway Interface)&#8212;its working, its three types, and the different frameworks.</summary>
    <title>A Primer to AGI: Asterisk Gateway Interface</title>
    <updated-at type="datetime">2009-05-28T17:04:56+02:00</updated-at>
    <updater-id type="integer">180</updater-id>
    <url>http://www.packtpub.com/article/primer-to-agi-asterisk-gateway-interface</url>
    <url-code nil="true"></url-code>
  </trick>
  <trick>
    <category-id type="integer">1</category-id>
    <comments type="integer"></comments>
    <content nil="true"></content>
    <content-bbcode nil="true"></content-bbcode>
    <content-format>Textile</content-format>
    <content-html nil="true"></content-html>
    <content-textile nil="true"></content-textile>
    <created-at type="datetime">2009-04-09T12:42:51+02:00</created-at>
    <creator-id type="integer">187</creator-id>
    <deleted-at type="datetime" nil="true"></deleted-at>
    <file>/var/rails/howflow/public/trick/file/568/IMAGE.jpg</file>
    <id type="integer">568</id>
    <lang-id type="integer" nil="true"></lang-id>
    <locale>en</locale>
    <nreports type="integer">0</nreports>
    <nvotes type="integer">3</nvotes>
    <permalink>trixbox_ce_securing_your_trixbox_server</permalink>
    <published-at type="datetime">2009-04-10T17:01:37+02:00</published-at>
    <state>published</state>
    <summary>Even though a trixbox system is a phone system, it is still a basic computer system like any other. One of the problems that we face is that extensions and VoIP service providers typically come into the system over the open Internet; this means that certain aspects of our system are wide open to the outside world.  In this article by Kerry Garrison, we will focus on how to secure the trixbox server.</summary>
    <title>Trixbox CE- Securing Your trixbox Server</title>
    <updated-at type="datetime">2009-04-10T19:01:38+02:00</updated-at>
    <updater-id type="integer">110</updater-id>
    <url>http://www.packtpub.com/article/securing-your-trixbox-server</url>
    <url-code nil="true"></url-code>
  </trick>
  <trick>
    <category-id type="integer">4</category-id>
    <comments type="integer"></comments>
    <content nil="true"></content>
    <content-bbcode nil="true"></content-bbcode>
    <content-format>HTML</content-format>
    <content-html nil="true"></content-html>
    <content-textile nil="true"></content-textile>
    <created-at type="datetime">2008-08-25T23:41:33+02:00</created-at>
    <creator-id type="integer">99</creator-id>
    <deleted-at type="datetime" nil="true"></deleted-at>
    <file nil="true"></file>
    <id type="integer">398</id>
    <lang-id type="integer" nil="true"></lang-id>
    <locale>en</locale>
    <nreports type="integer">0</nreports>
    <nvotes type="integer">1</nvotes>
    <permalink>flock_social_networking_web2_0_browser_in_opensuse</permalink>
    <published-at type="datetime" nil="true"></published-at>
    <state>queued</state>
    <summary>Flock Web browser is a new kid in the block of browsers built on the codebase of Mozilla Codebase, Needless to say, this project is powered by Mozilla. Flock web browser is built in Web2.0 and social networking as the core theme of the browser supporting Social networking, Photosharing, Bloggin, syndications.</summary>
    <title>Flock social networking Web2.0 browser in openSUSE</title>
    <updated-at type="datetime">2008-08-25T23:41:33+02:00</updated-at>
    <updater-id type="integer">99</updater-id>
    <url>http://www.susegeek.com/internet-browser/flock-social-networking-web20-browser-in-opensuse/</url>
    <url-code nil="true"></url-code>
  </trick>
  <trick>
    <category-id type="integer">1</category-id>
    <comments type="integer">#&lt;Comment:0x2b1884d36a40&gt;#&lt;Comment:0x2b1884d35de8&gt;#&lt;Comment:0x2b1884d35c80&gt;</comments>
    <content>&lt;h2&gt;Solution 1: wget and whatsmyip.com&lt;/h2&gt;


&lt;pre&gt;
&lt;code&gt;
#!/bin/sh
IP=`wget -q -O - http://whatismyip.com/automation/n09230945.asp`
echo $IP
&lt;/code&gt;
&lt;/pre&gt;

	&lt;h2&gt;Solution 2: wget and freeshell.org&lt;/h2&gt;


&lt;pre&gt;
&lt;code&gt;
#!/bin/sh
IP=$( wget -qO - http://cfaj.freeshell.org/ipaddr.cgi )
echo $IP
&lt;/code&gt;
&lt;/pre&gt;

	&lt;h2&gt;Solution 3: lynx and freeshell.org&lt;/h2&gt;


&lt;pre&gt;
&lt;code&gt;
#!/bin/sh
IP=$( lynx -dump http://cfaj.freeshell.org/ipaddr.cgi )
echo $IP
&lt;/code&gt;
&lt;/pre&gt;</content>
    <content-bbcode nil="true"></content-bbcode>
    <content-format>Textile</content-format>
    <content-html nil="true"></content-html>
    <content-textile>h2. Solution 1: wget and whatsmyip.com

&lt;pre&gt;
&lt;code&gt;
#!/bin/sh
IP=`wget -q -O - http://whatismyip.com/automation/n09230945.asp`
echo $IP
&lt;/code&gt;
&lt;/pre&gt;


h2. Solution 2: wget and freeshell.org

&lt;pre&gt;
&lt;code&gt;
#!/bin/sh
IP=$( wget -qO - http://cfaj.freeshell.org/ipaddr.cgi )
echo $IP
&lt;/code&gt;
&lt;/pre&gt;


h2. Solution 3: lynx and freeshell.org

&lt;pre&gt;
&lt;code&gt;
#!/bin/sh
IP=$( lynx -dump http://cfaj.freeshell.org/ipaddr.cgi )
echo $IP
&lt;/code&gt;
&lt;/pre&gt;</content-textile>
    <created-at type="datetime">2008-06-21T17:10:46+02:00</created-at>
    <creator-id type="integer">1</creator-id>
    <deleted-at type="datetime" nil="true"></deleted-at>
    <file nil="true"></file>
    <id type="integer">278</id>
    <lang-id type="integer" nil="true"></lang-id>
    <locale>en</locale>
    <nreports type="integer">0</nreports>
    <nvotes type="integer">8</nvotes>
    <permalink>get_the_external_ip_of_your_router_on_the_command_line</permalink>
    <published-at type="datetime">2008-06-21T16:32:47+02:00</published-at>
    <state>published</state>
    <summary>Sometimes you want to write a script that needs the external IP of the router your client is connected to. Here are three possible solutions.</summary>
    <title>Get the external IP of your router on the command line</title>
    <updated-at type="datetime">2008-06-25T03:18:46+02:00</updated-at>
    <updater-id type="integer">84</updater-id>
    <url nil="true"></url>
    <url-code nil="true"></url-code>
  </trick>
</tricks>
