<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="Tiki CMS/Groupware via FeedCreator 1.7.2" -->
<?xml-stylesheet href="http://www.javacrypt.com/lib/rss/rss-style.css" type="text/css"?>
<?xml-stylesheet href="http://www.javacrypt.com/lib/rss/rss20.xsl" type="text/xsl"?>
<rss version="2.0">
    <channel>
        <title>Tiki RSS feed for articles</title>
        <description></description>
        <link>http://www.javacrypt.com/tiki-articles_rss.php?ver=2</link>
        <lastBuildDate>Mon, 06 Sep 2010 10:15:14 +0100</lastBuildDate>
        <generator>Tiki CMS/Groupware via FeedCreator 1.7.2</generator>
        <image>
            <url>http://www.javacrypt.com/img/tiki.jpg</url>
            <title>tikiwiki logo</title>
            <link>http://www.javacrypt.com/tiki-index.php?page=HomePage</link>
            <description><![CDATA[Feed provided by http://www.javacrypt.com/tiki-index.php?page=HomePage. Click to visit.]]></description>
        </image>
        <language>en-us</language>
        <managingEditor>admin@javacrypt.com</managingEditor>
        <webMaster>admin@javacrypt.com</webMaster>
        <item>
            <title>PHP / MYSQL / Authentication</title>
            <link>http://www.javacrypt.com/tiki-read_article.php?articleId=13</link>
            <description><![CDATA[<a name='Use_Case_s_'></a><h3>Use Case(s)</h3>
1. The application owner wants a solution where the user's password is not sent over the wire in plain text.<br />
2. It is also desired to avoid the common weaknesses to session security.<br />
3. The owner wants to be able to run more than one application from his domain and have session isolation.<br />
4. There is a requirement that more than one user can be logged in at a time from the same workstation.<br />
5. There is limited (if any) access to an HTTPS (encrypted session) server.<br />
<hr />
<b>Table of Contents (click + to expand)</b><br />
<br /><a id="flipperid939932" class="link" href="javascript:flipWithSign('id939932')">[+]</a><ol id="id939932" style="display:none;"><li><a class="wiki"  href="tiki-read_article.php?articleId=13&page=1#Introduction">Introduction</a>
<br /><a id="flipperid940013" class="link" href="javascript:flipWithSign('id940013')">[+]</a><ul id="id940013" style="display:none;"><li><a class="wiki"  href="tiki-read_article.php?articleId=13&page=1#The_Idea">The Idea</a>
</li><li><a class="wiki"  href="tiki-read_article.php?articleId=13&page=1#Requirements">Requirements</a>
</li><li><a class="wiki"  href="tiki-read_article.php?articleId=13&page=1#Sample_project">Sample project</a>
</li><li><a class="wiki"  href="tiki-read_article.php?articleId=13&page=1#Source_Files">Source Files</a>
</li></ul></li><li><a class="wiki"  href="tiki-read_article.php?articleId=13&page=2#Setup">Setup</a>
<br /><a id="flipperid940306" class="link" href="javascript:flipWithSign('id940306')">[+]</a><ul id="id940306" style="display:none;"><li><a class="wiki"  href="tiki-read_article.php?articleId=13&page=2#SystemComponent_php">SystemComponent.php</a>
</li><li><a class="wiki"  href="tiki-read_article.php?articleId=13&page=2#case1_sqlcreate_sql">case1_sqlcreate.sql</a>
</li></ul></li><li><a class="wiki"  href="tiki-read_article.php?articleId=13&page=3#General_Overview">General Overview</a>
<br /><a id="flipperid940495" class="link" href="javascript:flipWithSign('id940495')">[+]</a><ul id="id940495" style="display:none;"><li><a class="wiki"  href="tiki-read_article.php?articleId=13&page=3#Login_Activity_Diagram">Login Activity Diagram</a>
</li><li><a class="wiki"  href="tiki-read_article.php?articleId=13&page=3#DbConnector_php">DbConnector.php</a>
</li><li><a class="wiki"  href="tiki-read_article.php?articleId=13&page=3#Validator_php">Validator.php</a>
</li><li><a class="wiki"  href="tiki-read_article.php?articleId=13&page=3#md5_js">md5.js</a>
</li><li><a class="wiki"  href="tiki-read_article.php?articleId=13&page=3#hidden_php">hidden.php</a>
</li><li><a class="wiki"  href="tiki-read_article.php?articleId=13&page=3#newsessionkey_php">newsessionkey.php</a>
</li><li><a class="wiki"  href="tiki-read_article.php?articleId=13&page=3#AuthenticateClass_php">AuthenticateClass.php</a>
</li><li><a class="wiki"  href="tiki-read_article.php?articleId=13&page=3#index_html">index.html</a>
</li><li><a class="wiki"  href="tiki-read_article.php?articleId=13&page=3#login_php">login.php</a>
</li><li><a class="wiki"  href="tiki-read_article.php?articleId=13&page=3#failedlogins_page_php">failedlogins_page.php</a>
</li><li><a class="wiki"  href="tiki-read_article.php?articleId=13&page=3#sessions_page_php">sessions_page.php</a>
</li><li><a class="wiki"  href="tiki-read_article.php?articleId=13&page=3#users_page_php">users_page.php</a>
</li></ul></li><li><a class="wiki"  href="tiki-read_article.php?articleId=13&page=4#Frames">Frames</a>
<br /><a id="flipperid941284" class="link" href="javascript:flipWithSign('id941284')">[+]</a><ul id="id941284" style="display:none;"><li><a class="wiki"  href="tiki-read_article.php?articleId=13&page=4#index_html">index.html</a>
</li></ul></li><li><a class="wiki"  href="tiki-read_article.php?articleId=13&page=5#hidden_php">hidden.php</a>
<br /><a id="flipperid941415" class="link" href="javascript:flipWithSign('id941415')">[+]</a><ul id="id941415" style="display:none;"><li><a class="wiki"  href="tiki-read_article.php?articleId=13&page=5#addValidation_parentid_uri_">addValidation (parentid,uri)</a>
</li><li><a class="wiki"  href="tiki-read_article.php?articleId=13&page=5#getSessionKey_">getSessionKey()</a>
</li><li><a class="wiki"  href="tiki-read_article.php?articleId=13&page=5#navigateTo_url_">navigateTo(url)</a>
</li><li><a class="wiki"  href="tiki-read_article.php?articleId=13&page=5#logIn_parentid_uri_">logIn(parentid,uri)</a>
</li><li><a class="wiki"  href="tiki-read_article.php?articleId=13&page=5#logOut_parentid_uri_">logOut(parentid,uri)</a>
</li><li><a class="wiki"  href="tiki-read_article.php?articleId=13&page=5#addPleaseWait_parentid_uri_">addPleaseWait(parentid,uri)</a>
</li><li><a class="wiki"  href="tiki-read_article.php?articleId=13&page=5#XMLHttpRequest">XMLHttpRequest</a>
</li><li><a class="wiki"  href="tiki-read_article.php?articleId=13&page=5#getText_node_">getText (node)</a>
</li><li><a class="wiki"  href="tiki-read_article.php?articleId=13&page=5#createNewDocument_">createNewDocument ()</a>
</li><li><a class="wiki"  href="tiki-read_article.php?articleId=13&page=5#invokeSync_url_xmlDoc_">invokeSync (url, xmlDoc)</a>
</li><li><a class="wiki"  href="tiki-read_article.php?articleId=13&page=5#validateUserName_usern_">validateUserName(usern)</a>
</li></ul></li><li><a class="wiki"  href="tiki-read_article.php?articleId=13&page=6#Common_Page_Code">Common Page Code</a>
</li><li><a class="wiki"  href="tiki-read_article.php?articleId=13&page=7#Page_Specifics">Page Specifics</a>
<br /><a id="flipperid942144" class="link" href="javascript:flipWithSign('id942144')">[+]</a><ul id="id942144" style="display:none;"><li><a class="wiki"  href="tiki-read_article.php?articleId=13&page=7#login_php">login.php</a>
</li><li><a class="wiki"  href="tiki-read_article.php?articleId=13&page=7#Other_Pages">Other Pages</a>
</li></ul></li><li><a class="wiki"  href="tiki-read_article.php?articleId=13&page=8#newsessionkey_php">newsessionkey.php</a>
<br /><a id="flipperid942325" class="link" href="javascript:flipWithSign('id942325')">[+]</a><ul id="id942325" style="display:none;"><li><a class="wiki"  href="tiki-read_article.php?articleId=13&page=8#Cookie">Cookie</a>
</li><li><a class="wiki"  href="tiki-read_article.php?articleId=13&page=8#_HTTP_RAW_POST_DATA">$HTTP_RAW_POST_DATA</a>
</li><li><a class="wiki"  href="tiki-read_article.php?articleId=13&page=8#Header">Header</a>
</li><li><a class="wiki"  href="tiki-read_article.php?articleId=13&page=8#Response_XML">Response XML</a>
</li><li><a class="wiki"  href="tiki-read_article.php?articleId=13&page=8#Validation">Validation</a>
</li><li><a class="wiki"  href="tiki-read_article.php?articleId=13&page=8#mysql_real_escape_string">mysql_real_escape_string</a>
</li><li><a class="wiki"  href="tiki-read_article.php?articleId=13&page=8#enabled">enabled</a>
</li></ul></li><li><a class="wiki"  href="tiki-read_article.php?articleId=13&page=9#AuthenticateClass_php">AuthenticateClass.php</a>
<br /><a id="flipperid942776" class="link" href="javascript:flipWithSign('id942776')">[+]</a><ul id="id942776" style="display:none;"><li><a class="wiki"  href="tiki-read_article.php?articleId=13&page=9#login_failures">login failures</a>
</li><li><a class="wiki"  href="tiki-read_article.php?articleId=13&page=9#Session_entry">Session entry</a>
</li><li><a class="wiki"  href="tiki-read_article.php?articleId=13&page=9#Authentication_key">Authentication key</a>
</li><li><a class="wiki"  href="tiki-read_article.php?articleId=13&page=9#_errors">$errors</a>
</li></ul></li><li><a class="wiki"  href="tiki-read_article.php?articleId=13&page=10#Summary">Summary</a>
<br /><a id="flipperid943064" class="link" href="javascript:flipWithSign('id943064')">[+]</a><ul id="id943064" style="display:none;"><li><a class="wiki"  href="tiki-read_article.php?articleId=13&page=10#What_s_Next_">What's Next?</a>
</li></ul></li></ol>
<br />
]]></description>
            <author>admin</author>
            <pubDate>Wed, 02 Sep 2009 02:20:00 +0100</pubDate>
        </item>
        <item>
            <title>Form Encryption Crypt30a</title>
            <link>http://www.javacrypt.com/tiki-read_article.php?articleId=12</link>
            <description><![CDATA[<a name='Crypt30a_is_now_Unicode_capable'></a><h2>Crypt30a is now Unicode capable</h2>
<a href="http://www.javacrypt.com/crypt30a/index.html" target="_blank">Click to launch the Crypt30a program</a> This program requires you to know how to copy and paste text. CTRL-C copy, CTRL-V paste, CTRL-A select all. It is a fun little program intended for you to be able to play spy games and send secret messages to each other. It is based on secret key encryption which means you have to securely share a password with a friend and then you both use the same password to encrypt or decrypt text that you will paste into an email message.<br />
<br />
The program requires you to have JavaScript enabled and that you have Java 1.5 or newer installed on your computer. This program runs in your web page browser and runs entirely on your computer. Once the program is loaded in your browser you could disconnect from the Internet and it will still function. You will want to select your correct language for the interface before disconnecting from the Internet as separate files are used to implement the different languages for the interface.<br />
]]></description>
            <author>admin</author>
            <pubDate>Wed, 03 Jun 2009 18:54:00 +0100</pubDate>
        </item>
        <item>
            <title>File Archive and Cleanup using Perl</title>
            <link>http://www.javacrypt.com/tiki-read_article.php?articleId=11</link>
            <description><![CDATA[<a name='File_Archive_and_Cleanup_using_Perl'></a><h3>File Archive and Cleanup using Perl</h3>
Here is a script that I developed to manage the archiving and eventual clean up of files in a directory. The script is designed to be run on a schedule. There are variables in the script that allow you to determine the number of days old a file has to be to be archived and the number of days old an archive has to be to be deleted. These can also be passed on the command line.<br />
<a target="_blank" class="wiki external"  href="http://www.javacrypt.com/tiki-download_file.php?fileId=22">http://www.javacrypt.com/tiki-download_file.php?fileId=22<img border="0" class="externallink" src="img/icons/external_link.gif" alt="external link" /></a><br />
]]></description>
            <author>admin</author>
            <pubDate>Wed, 17 Sep 2008 16:40:00 +0100</pubDate>
        </item>
        <item>
            <title>EMail Error Messages in Perl</title>
            <link>http://www.javacrypt.com/tiki-read_article.php?articleId=10</link>
            <description><![CDATA[<a name='Mail_Error_Messages_in_Perl'></a><h3>Mail Error Messages in Perl</h3>
I have uploaded a file that demonstrates my favorite way to send an error message via email when a Perl script encounters an error. The idea is that scripts which are scheduled via cron need to be able to communicate with you when they encounter errors. Here is a link to the example script.<br />
<a target="_blank" class="wiki external"  href="http://www.javacrypt.com/tiki-download_file.php?fileId=21">http://www.javacrypt.com/tiki-download_file.php?fileId=21<img border="0" class="externallink" src="img/icons/external_link.gif" alt="external link" /></a><br />
]]></description>
            <author>admin</author>
            <pubDate>Wed, 17 Sep 2008 15:56:00 +0100</pubDate>
        </item>
        <item>
            <title>CUPS - Common Unix Printing System - My Perl Scripts and Batch Projects</title>
            <link>http://www.javacrypt.com/tiki-read_article.php?articleId=9</link>
            <description><![CDATA[<a name='CUPS_Common_Unix_Printing_System_My_Perl_Scripts_and_Batch_Projects'></a><h3>CUPS - Common Unix Printing System - My Perl Scripts and Batch Projects</h3>
Scripts to import and export printers from CUPS. Scripts to automatically replicate printers from one server to another or to several others. Examples of automating printer management with scripts.<br />
<br />
One of the things facing a Linux Application server administrator is how to manage printing.<br />
<a target="_blank" class="wiki external"  href="http://www.cups.org/doc-1.1/sam.html">http://www.cups.org/doc-1.1/sam.html<img border="0" class="externallink" src="img/icons/external_link.gif" alt="external link" /></a><br />
...<br />
]]></description>
            <author>admin</author>
            <pubDate>Fri, 12 Sep 2008 21:34:00 +0100</pubDate>
        </item>
        <item>
            <title>Ensuring only one instance of a Perl script is running at a time</title>
            <link>http://www.javacrypt.com/tiki-read_article.php?articleId=8</link>
            <description><![CDATA[<a name='Perl_One_Instance'></a><h3>Perl One Instance</h3>
Ensuring that only one instance of a script is executing at a time is a common problem. One solution is to use<br />
a file lock on the script itself as a running status flag. When the script terminates normally or is killed the system will<br />
remove any file locks from the file. Here is an example I created using this idea:<br />
<a target="_blank" class="wiki external"  href="http://www.javacrypt.com/tiki-download_file.php?fileId=4">http://www.javacrypt.com/tiki-download_file.php?fileId=4<img border="0" class="externallink" src="img/icons/external_link.gif" alt="external link" /></a><br />
]]></description>
            <author>admin</author>
            <pubDate>Mon, 08 Sep 2008 22:10:00 +0100</pubDate>
        </item>
        <item>
            <title>BPEL Call_Script</title>
            <link>http://www.javacrypt.com/tiki-read_article.php?articleId=7</link>
            <description><![CDATA[<a name='BPEL_Call_Script'></a><h3>BPEL Call_Script</h3>
Here is a simple BPEL (Business Process Execution Language) with inline Java designed to permit calling a shell script or command right from a BPEL. The script will execute as the user the BPEL server or SOA (Service Oriented Architecture) server is running as. This project was built using Oracle JDeveloper BPEL Desinger and deployed to Oracle SOA suite.<br />
]]></description>
            <author>admin</author>
            <pubDate>Thu, 21 Aug 2008 20:21:00 +0100</pubDate>
        </item>
        <item>
            <title>Perl module WEBHOSTING INSTALLATION</title>
            <link>http://www.javacrypt.com/tiki-read_article.php?articleId=6</link>
            <description><![CDATA[<a name='Installing_a_Perl_module_when_you_are_not_root'></a><h3>Installing a Perl module when you are not root</h3>
You learn about installing Perl modules and using CPAN (Comprehensive Perl Archive Network) and the CPAN module in<br />
our <a class="wiki"  href="http://www.javacrypt.com/~java5272/tiki-read_article.php?articleId=5">Installing Perl Modules</a> article. But what happens when you have a certain module you would like to use in your scripts and you don't have root access? We will provide a recap of some of the suggestions we have found in this article.<br />
]]></description>
            <author>admin</author>
            <pubDate>Thu, 29 May 2008 22:31:00 +0100</pubDate>
        </item>
        <item>
            <title>Installing Perl Modules</title>
            <link>http://www.javacrypt.com/tiki-read_article.php?articleId=5</link>
            <description><![CDATA[Once you discover that a Perl module is missing from your system and that you would like to use it in your script you need to decide how you can acquire and install the missing module. Each module has specific instructions for it's installation. We will discuss some examples of specific module installation and then we will introduce you to CPAN (Comprehensive Perl Archive Network) and the CPAN module.<br />
]]></description>
            <author>admin</author>
            <pubDate>Thu, 29 May 2008 18:06:00 +0100</pubDate>
        </item>
        <item>
            <title>Perl Module Test</title>
            <link>http://www.javacrypt.com/tiki-read_article.php?articleId=4</link>
            <description><![CDATA[<a name='Testing_for_installation_of_a_Perl_Module_plugin_'></a><h3>Testing for installation of a Perl Module (plugin)</h3>
Besides just simply trying to use a module and seeing if your code fails here is a way to test if Perl can use the module.<br />
Here are several examples of using this method in different ways...<br />
]]></description>
            <author>admin</author>
            <pubDate>Wed, 21 May 2008 20:59:00 +0100</pubDate>
        </item>
    </channel>
</rss>
