<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Bits and Bytes</title>
	<atom:link href="http://bits4bytes.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://bits4bytes.wordpress.com</link>
	<description>Information technology related articles</description>
	<lastBuildDate>Sat, 31 Dec 2011 09:05:41 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='bits4bytes.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Bits and Bytes</title>
		<link>http://bits4bytes.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://bits4bytes.wordpress.com/osd.xml" title="Bits and Bytes" />
	<atom:link rel='hub' href='http://bits4bytes.wordpress.com/?pushpress=hub'/>
		<item>
		<title>SMS Index Project</title>
		<link>http://bits4bytes.wordpress.com/2011/12/31/sms-index-project/</link>
		<comments>http://bits4bytes.wordpress.com/2011/12/31/sms-index-project/#comments</comments>
		<pubDate>Sat, 31 Dec 2011 09:02:30 +0000</pubDate>
		<dc:creator>bits4bytes</dc:creator>
				<category><![CDATA[Spesifications]]></category>
		<category><![CDATA[Automation]]></category>
		<category><![CDATA[Supply]]></category>
		<category><![CDATA[Demand]]></category>
		<category><![CDATA[TXT]]></category>
		<category><![CDATA[SMS]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[Index]]></category>
		<category><![CDATA[Notification]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Solution]]></category>
		<category><![CDATA[Services]]></category>
		<category><![CDATA[Processing]]></category>
		<category><![CDATA[Products]]></category>

		<guid isPermaLink="false">http://bits4bytes.wordpress.com/?p=204</guid>
		<description><![CDATA[Specification summary for a generic event driven SMS index and notification system. That falls in the category of mobile services and solutions or SMS automation and processing. Table of Contents 1. Introduction 5 1.1 Project Overview 5 1.2 Background 5 1.3 Vision and Scope 5 1.3.1 Vision Statement 5 1.3.2 Opportunity Statement 6 1.3.3 Scope [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bits4bytes.wordpress.com&amp;blog=691377&amp;post=204&amp;subd=bits4bytes&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Specification summary for a generic event driven SMS index and notification system. That falls in the category of mobile services and solutions or SMS automation and processing.</p>
<p><span id="more-204"></span></p>
<h2><a name="__RefHeading__20_1460550561"></a> Table of Contents</h2>
<div id="Table of Contents1" dir="LTR"></div>
<div dir="LTR"></div>
<div dir="LTR">1. Introduction 5</div>
<div dir="LTR">1.1 Project Overview 5<br />
1.2 Background 5<br />
1.3 Vision and Scope 5<br />
1.3.1 Vision Statement 5<br />
1.3.2 Opportunity Statement 6<br />
1.3.3 Scope 6<br />
1.3.3.1 Web Site 6<br />
1.3.3.2 SMS Automation 6<br />
1.3.4 Out of Scope 6<br />
1.4 Critical Success Factors 7<br />
1.5 Risk Assessment 7<br />
3. Design Goals and Constraints 8<br />
3.1 Performance 8<br />
3.2 Availability 8<br />
3.3 Reliability 8<br />
3.4 Scalability 8<br />
3.5 Security 8<br />
3.6 Interoperability 8<br />
3.7 Location 8<br />
3.8 Internationalization 8</div>
<div dir="LTR">3.9 Setup/Installation 8<br />
4. Features/Functionality 9<br />
4.1 Add information item 9</div>
<div dir="LTR">4.1.1 Description 9<br />
4.1.2 Business Need 9<br />
4.1.3 Priority 9</div>
<div dir="LTR">4.2 Query information 9<br />
4.2.1 Description 10<br />
4.2.2 Business Need 10<br />
4.2.3 Priority 10<br />
4.3 Query hit notification 10<br />
4.3.1 Description 10<br />
4.3.2 Business Need 10<br />
4.3.3 Priority 10<br />
4.4 Renew information 10</div>
<div dir="LTR">4.4.1 Description 10<br />
4.4.2 Business Need 11<br />
4.4.3 Priority 11<br />
4.5 Credit top up 11<br />
4.5.1 Description 11<br />
4.5.2 Business Need 11<br />
4.5.3 Priority 11<br />
4.6 Web View Statistical System information 11<br />
4.6.1 Description 11<br />
4.6.2 Business Need 11<br />
4.6.3 Priority 12<br />
4.7 Critical warnings 12<br />
4.7.1 Description 12<br />
4.7.2 Business Need 12<br />
4.7.3 Priority 12<br />
4.8 Send Message to Gateway 12<br />
4.8.1 Description 12<br />
4.8.2 Business Need 12<br />
4.8.3 Priority 12<br />
4.9 Receive Message from Internet 12<br />
4.9.1 Description 12<br />
4.9.2 Business Need 13<br />
4.9.3 Priority 13<br />
4.9 Credit Management 13<br />
4.9.1 Description 13<br />
4.9.2 Business Need 13<br />
4.9.3 Priority 13<br />
4.10 Usage reports 13<br />
4.10.1 Description 13<br />
4.10.2 Business Need 13<br />
4.10.3 Priority 14</div>
<div dir="LTR">4.11 Website 14<br />
4.11.1 Description 14<br />
4.11.2 Business Need 14<br />
4.11.3 Priority 14<br />
4.12 Maintenance 14<br />
4.12.1 Description 14<br />
4.12.2 Business Need 14<br />
4.12.3 Priority 15<br />
4.13 Logs 15<br />
4.13.1 Description 15<br />
4.13.2 Business Need 15<br />
4.13.3 Priority 15<br />
4.14 Usage Scenarios 15<br />
5. Solution Architecture 15<br />
5.1 Infrastructure 15<br />
5.2 Visual Design 15<br />
5.3 Conceptual Design 16<br />
5.4 Logical Design 16<br />
5.5. Physical Design 16</div>
<h2><a name="__RefHeading__24_1460550561"></a><a name="Body"></a> <span style="color:#ff0000;"><span style="color:#000000;">1. Introduction</span></span></h2>
<h2><a name="__RefHeading__26_1460550561"></a>1.1 Project Overview</h2>
<p>The aim of this project is to use mobile technology to connect people with services or products requirements, with the supplier, the instant that the requirement or supply becomes available.</p>
<h2><a name="__RefHeading__28_1460550561"></a>1.2 Background</h2>
<p>Information on the internet is structured into sectors of information for example job seekers and head hunters, sellers and buyers of goods and services. This generic index caters for <em>all </em>supply and demand of services or products.</p>
<p>The usage of this system caters for information found in jobmail, junkmail, lovemail, personnel agencies, price list, auctions, sales clearances, calendar events, and emergency services.</p>
<p>The difference between this system and other static subscription directory systems is its design to notify the users thereof, immediately when information becomes available.</p>
<p>Even though subscription is possible, and extending the system feasible, this document concentrates on quickly connecting people when mutual requirements exist.</p>
<p>The user either queries for or enters keywords, including a region, name regarding the product, service or event. Therefore clients and advertisers are notified of their mutual interest immediately. The information expires after a certain time period, and can be renewed.</p>
<p>The system can also be adapted to cater for SMS/MMS auctions.</p>
<h2><a name="__RefHeading__30_1460550561"></a>1.3 Vision and Scope</h2>
<h3><a name="__RefHeading__32_1460550561"></a>1.3.1 Vision Statement</h3>
<h3><a name="__RefHeading__34_1460550561"></a>To connect persons using mobile technology, the moment when mutual requirements exist for such a connection.</h3>
<h3><a name="__RefHeading__36_1460550561"></a>1.3.2 Opportunity Statement</h3>
<p>With the rising popularity of the Cell phone, customers expect to gather information, obtain service contacts, receive notifications, and advertise or sell products and services without necessarily making contact with the company or a middleman.</p>
<h3><a name="__RefHeading__38_1460550561"></a>1.3.3 Scope</h3>
<p>From an end-user perspective, the SMS Index Project consists of two functional elements: a Web site and a SMS automation system.</p>
<h3><a name="__RefHeading__40_1460550561"></a>1.3.3.1 <span style="color:#ff0000;"><span style="color:#000000;">Web Site</span></span></h3>
<p>A Web site is to be developed for the SMS Index. To increase customer base and provide additional functionality for their existing customers, SMS Index website should include the following features:</p>
<ul>
<li>
<p lang="en-GB">The customer will be able to browse current services and contact representatives, obtain detail on how to use specific services and how to pay.</p>
</li>
<li>
<p lang="en-GB">View real-time statistics of content in the system, broken down into region, category and keywords used, for the purpose of marketing.</p>
</li>
<li>
<p lang="en-GB">The user should not be able to search the database from the internet, because revenue is generated with reverse billing the system should only be accessible via SMS.</p>
</li>
</ul>
<h3><a name="__RefHeading__42_1460550561"></a>1.3.3.2 <span style="color:#ff0000;"><span style="color:#000000;">SMS Automation</span></span></h3>
<p>A SMS Automation system will be developed for The SMS Index that will consist of an application to be used for report generation, credit accounting and SMS automation logic.</p>
<p>The application will include the following features:</p>
<ul>
<li>Cell phone notification (Account balance) to users and subscribers of the different solutions.</li>
<li>Users receive/send content via Cell phones, based on criteria.</li>
<li>
<p lang="en-GB">Usage reports for Marketing and accounting.</p>
</li>
<li>Connectivity with bulk SMS suppliers and content providers.</li>
</ul>
<h3><a name="__RefHeading__44_1460550561"></a>1.3.4 Out of Scope</h3>
<p>The following functions are considered out of scope for Version 1 of the SMS Index. Versions 2.0 and 3.0 will address items not in scope, and those deemed not feasible during V1.0.</p>
<table width="549" border="1" cellspacing="0" cellpadding="7">
<col width="232" />
<col width="202" />
<col width="70" />
<tbody>
<tr valign="TOP">
<td width="232">
<p lang="en-GB"><span style="font-size:medium;"><strong>Function</strong></span></p>
</td>
<td width="202">
<h6 align="CENTER">Comment</h6>
</td>
<td width="70">
<h6 align="CENTER">Version</h6>
</td>
</tr>
<tr valign="TOP">
<td width="232">Web/WAP interface to upload data and query data/services</td>
<td width="202">Interaction with SMS only.</td>
<td width="70">
<p align="CENTER">2</p>
</td>
</tr>
<tr valign="TOP">
<td width="232">
<p lang="en-GB">Selling developed solutions/services</p>
</td>
<td width="202">
<p lang="en-GB">After success the systems can be sold to market leaders</p>
</td>
<td width="70"></td>
</tr>
</tbody>
</table>
<h2><a name="__RefHeading__46_1460550561"></a>1.4 Critical Success Factors</h2>
<p>Some factors identified is:</p>
<ul>
<li>Lack of content for keyword searched i.e. no content matched search criteria.</li>
<li>The validity of queries against data and the validity of the data itself should be decreased over time. During the launch of the application data and queries against data should be kept on the system for longer to increase the chances of a notification. Thereafter the valid time for adverts and queries can be deceased.</li>
</ul>
<h2>1.5 Risk Assessment</h2>
<p>Minimal risk exist to the system, given that the following is prevented</p>
<ul>
<li>Sql injection by cell phone.</li>
<li>Attempts to upload data to the SMS gateway without using a cell phone.</li>
<li>Database growth bigger than hard disk space.</li>
</ul>
<h2>3. Design Goals and Constraints</h2>
<h2><a name="__RefHeading__52_1460550561"></a>3.1 Performance</h2>
<p>The system should be able to process 100 messages a second.</p>
<h2><a name="__RefHeading__54_1460550561"></a>3.2 Availability</h2>
<p>Because the Web site is accessed by customers across the world, it needs to be available 24 hours a day, 7 days a week.</p>
<h2><a name="__RefHeading__56_1460550561"></a>3.3 Reliability</h2>
<p>Because of the need for 24*7 availability, automatic failover will be required. In addition, existing disaster recovery and backup plans and procedures must be revised to incorporate the SMS Index Application.</p>
<h2><a name="__RefHeading__58_1460550561"></a>3.4 Scalability</h2>
<p>SMS Index anticipates an average load of 500 concurrent users after the system is fully operational, and expects that to grow by 5 percent each year for the next five years.</p>
<h2><a name="__RefHeading__60_1460550561"></a>3.5 Security</h2>
<p>The reception of SMS messages from the Gateway has to be secure, to ensure that messages can only be received from the gateway and not from any other source.</p>
<p>The message content should not allow content that will allow a hacker to compromise the system, its content or stability.</p>
<h2><a name="__RefHeading__62_1460550561"></a>3.6 Interoperability</h2>
<p>The website will periodically query the database for statistics over HTTP.</p>
<h2><a name="__RefHeading__64_1460550561"></a>3.7 Location</h2>
<p>There is no location specific requirements.</p>
<h2><a name="__RefHeading__66_1460550561"></a>3.8 Internationalization</h2>
<p>The application needs to support international currencies, character sets, and date/time formats.</p>
<h2><a name="__RefHeading__68_1460550561"></a>3.9 Setup/Installation</h2>
<p>System should be installable from disconnected media.</p>
<h2><a name="__RefHeading__70_1460550561"></a> 4. Features/Functionality</h2>
<p>The following list requirements of the system</p>
<ul>
<li>System can receive SMS from Gateway over http, ftp, smpp</li>
<li>System can send SMS to Gateway over http, ftp, smpp</li>
<li>System can add information to system</li>
<li>System can query information in system</li>
<li>System can notify user when item matching search term is added</li>
<li>Notify user when item is about expire and can be renewed</li>
<li>User can top up credits with reverse billing</li>
<li>Web user can view real time statistics of the content of the database by region , category or keyword, as well as usage statistics of the system.</li>
<li>Warn administrator about critical factors of the system</li>
<li>collect statistical data for report and analysis</li>
<li>prevent unpaid content at ftp, http, smpp level</li>
<li>end-user website tutorial on how to use the system</li>
<li>information item expire after certain period</li>
<li>information item must have a region in the message</li>
<li>website must be search engine optimized</li>
<li>website displays terms and condition indemnification</li>
</ul>
<p>The following sections summarize features and functionality; use cases are available on request.</p>
<h2><a name="__RefHeading__72_1460550561"></a>4.1 Add information item</h2>
<h3><a name="__RefHeading__74_1460550561"></a>4.1.1 Description</h3>
<p>This function will enable consumer to place information into the SMS Index.</p>
<h3><a name="__RefHeading__76_1460550561"></a>4.1.2 Business Need</h3>
<p>This function will enable consumers place information in the SMS Index catalog directly from their mobile phone without the intervention of an SMS Index employee.</p>
<p>The SMS is reverse billed and expires after 24 hours. An SMS is sent back to the consumer to state that the information has been added. A reference number is returned in the message for renewal purposes. A SMS message is sent to the consumer 1 hour before the information item expires, to enable the consumer to renew the information.</p>
<h3><a name="__RefHeading__78_1460550561"></a>4.1.3 Priority</h3>
<p>High</p>
<h2><a name="__RefHeading__80_1460550561"></a>4.2 Query information</h2>
<h3><a name="__RefHeading__82_1460550561"></a>4.2.1 Description</h3>
<p>This function will enable consumer to search information in the SMS Index.</p>
<h3><a name="__RefHeading__84_1460550561"></a>4.2.2 Business Need</h3>
<p>This function will enable consumers to search for keywords in information items. Items that match are returned to the consumer as reference number name, cell number and URL. If items are more than one SMS size the consumer is notified thereof in the same SMS. The count of items that match is returned to the consumer in the same SMS. The consumer can request the next set of results by sending the same query again.</p>
<p>When there is no results the message becomes a query hit notification, and a SMS message stating this is returned to the consumer.</p>
<h3><a name="__RefHeading__86_1460550561"></a>4.2.3 Priority</h3>
<p>High</p>
<h2><a name="__RefHeading__88_1460550561"></a>4.3 Query hit notification</h2>
<h3><a name="__RefHeading__90_1460550561"></a>4.3.1 Description</h3>
<p>This function enables the consumer to be notified when information is added to the system that matches their search criteria.</p>
<h3><a name="__RefHeading__92_1460550561"></a>4.3.2 Business Need</h3>
<p>This happens either when there is no existing information for the query or when there already is, but the user wants immediate notification due to the type of information that is required.</p>
<p>Every information item that is added to the system is evaluated against all notifications pending, after the information entry is added in the database. Evaluation is based on keyword full text search.</p>
<p>The notification is valid for 24 hours where after the consumer is sent a reminder of renewal.</p>
<p>If no renewal message is received the notification is removed from the database.</p>
<h3><a name="__RefHeading__94_1460550561"></a>4.3.3 Priority</h3>
<p>High</p>
<h2><a name="__RefHeading__96_1460550561"></a>4.4 Renew information</h2>
<h3><a name="__RefHeading__98_1460550561"></a>4.4.1 Description</h3>
<p>This function allows the consumer to renew the valid time of the information item. Items are available for searching for 24 hours, and can be renewed.</p>
<h3><a name="__RefHeading__100_1460550561"></a>4.4.2 Business Need</h3>
<p>The consumer sends a reverse billed SMS message with the reference number and renewal keyword to the system. This can be done repeatedly, and the validity time of the information increased with each SMS message received by the system.</p>
<h3><a name="__RefHeading__102_1460550561"></a>4.4.3 Priority</h3>
<p>Medium</p>
<h2><a name="__RefHeading__104_1460550561"></a>4.5 Credit top up</h2>
<h3><a name="__RefHeading__106_1460550561"></a>4.5.1 Description</h3>
<p>This function allows the consumer to buy SMS credits for usage by the system. It will be a reverse billed short code with keyword. And will be used for all services that the system offers to the consumer.</p>
<h3><a name="__RefHeading__108_1460550561"></a>4.5.2 Business Need</h3>
<p>Where it is not feasible to bill per SMS or when the system sends more than one SMS back to the consumer or other consumers, credits are used.</p>
<h3><a name="__RefHeading__110_1460550561"></a>4.5.3 Priority</h3>
<p>Medium</p>
<h2><a name="__RefHeading__112_1460550561"></a>4.6 Web View Statistical System information</h2>
<h3><a name="__RefHeading__114_1460550561"></a>4.6.1 Description</h3>
<p>This function allows the consumer and management to see the state of the system</p>
<h3><a name="__RefHeading__116_1460550561"></a>4.6.2 Business Need</h3>
<p>As a marketing means and attracting attention to the system, prospective consumers can view numerical information of the system. The statistics should include.</p>
<ul>
<li>the total number of queries received</li>
<li>total number of items received</li>
<li>total number of query hits found</li>
<li>number of current items</li>
<li>number of current hit notification</li>
<li>number of active items in the database</li>
<li>number of active query notifications in the database</li>
<li>summary count of items by keyword</li>
<li>summary count of items by region</li>
</ul>
<p>The system should be able to show virtual simulation statistics when there is no activity in the system.</p>
<h3><a name="__RefHeading__118_1460550561"></a>4.6.3 Priority</h3>
<p>Medium</p>
<h2><a name="__RefHeading__120_1460550561"></a>4.7 Critical warnings</h2>
<h3><a name="__RefHeading__122_1460550561"></a>4.7.1 Description</h3>
<p>This function allows the management to be warned of critical factors in the system.</p>
<h3><a name="__RefHeading__124_1460550561"></a>4.7.2 Business Need</h3>
<p>Immediate action should be taken when critical system state is observed. States that will need notification is .</p>
<p>Connectivity loss with SMS Gateways</p>
<p>Out of disk space</p>
<p>System logic failure</p>
<p>Unpaid arrival of messages</p>
<h3><a name="__RefHeading__126_1460550561"></a>4.7.3 Priority</h3>
<p>High</p>
<h2><a name="__RefHeading__128_1460550561"></a>4.8 Send Message to Gateway</h2>
<h3><a name="__RefHeading__130_1460550561"></a>4.8.1 Description</h3>
<p>This function allows the system to send messages to the SMS Gateway that the system is connected to.</p>
<h3><a name="__RefHeading__132_1460550561"></a>4.8.2 Business Need</h3>
<p>The system should manage connectivity loss, and should retry sending SMS after connectivity has been restored. The system state should not be lost if connectivity is broken for maintenance or upgrade purposes.</p>
<p>The system should have a function to pause and resume the sending of SMS to enable offline maintenance, or database maintenance.</p>
<p>Messages should only be sent within South Africa.</p>
<h3><a name="__RefHeading__134_1460550561"></a>4.8.3 Priority</h3>
<p>High</p>
<h2><a name="__RefHeading__136_1460550561"></a>4.9 Receive Message from Internet</h2>
<h3><a name="__RefHeading__138_1460550561"></a>4.9.1 Description</h3>
<p>This function allows the system to receive messages from the internet that has been sent by the consumer.</p>
<h3><a name="__RefHeading__140_1460550561"></a>4.9.2 Business Need</h3>
<p>The system should ensure that messages originate from the correct source, to prevent the reception of unpaid messages. Messages should either be passed via HTTP or FTP.</p>
<p>After the message has been received, processing based on its content should automatically follow, based on the commands contained inside the message.</p>
<h3><a name="__RefHeading__142_1460550561"></a>4.9.3 Priority</h3>
<p>High</p>
<h2><a name="__RefHeading__144_1460550561"></a>4.9 Credit Management</h2>
<h3><a name="__RefHeading__146_1460550561"></a>4.9.1 Description</h3>
<p>This function allows the system to increase, decrease and query the credit state of a consumer.</p>
<h3><a name="__RefHeading__148_1460550561"></a>4.9.2 Business Need</h3>
<p>The system should ensure that credits are increased and decreased when top ups is received and messages sent. Sending delays and sending failure due to connectivity should manage the credit count accordingly.</p>
<p>The credit system should also decrease credits from certain sources as the message is received.</p>
<p>The system should be able to enable or disable credit functionality for certain commands received by the system, since not all services that rely on incoming messages will utilize the credit system.</p>
<h3><a name="__RefHeading__150_1460550561"></a>4.9.3 Priority</h3>
<p>High</p>
<h2><a name="__RefHeading__152_1460550561"></a>4.10 Usage reports</h2>
<h3><a name="__RefHeading__154_1460550561"></a>4.10.1 Description</h3>
<p>This function allows management to view the overall usage of the system.</p>
<h3><a name="__RefHeading__156_1460550561"></a>4.10.2 Business Need</h3>
<p>The system should ensure that aggregate credit reports are available for accounting and marketing purposes. Usage reports by consumer and keywords for marketing purposes should also be possible.</p>
<p>The data for the reports should be in a separate database than the information items, to prevent performance of the production database.</p>
<p>Standard reports should be viewable on a secure webpage. Data should be exportable to a flat file and downloadable via FTP for future analysis. All reports should be encrypted with RSA 2048 bit encryption.</p>
<h3><a name="__RefHeading__158_1460550561"></a>4.10.3 Priority</h3>
<p>High</p>
<h2><a name="__RefHeading__160_1460550561"></a>4.11 Website</h2>
<h3><a name="__RefHeading__162_1460550561"></a>4.11.1 Description</h3>
<p>This function allows consumers to view information about the system.</p>
<h3><a name="__RefHeading__164_1460550561"></a>4.11.2 Business Need</h3>
<p>The website should provide static information about the capabilities and services of the system, and how to use the system. As well as usage statistics updated every minute.</p>
<p>Cell phone number contact details of management should be viewable on the site.</p>
<p>Only web colors should be used on the site.</p>
<p><strong>The website should state areas where emergency services has added notifications events for consumers that adds for instance fire, rape, burglary or other schedule one crimes.</strong></p>
<h3><a name="__RefHeading__166_1460550561"></a>4.11.3 Priority</h3>
<p>High</p>
<h2><a name="__RefHeading__168_1460550561"></a>4.12 Maintenance</h2>
<h3><a name="__RefHeading__170_1460550561"></a>4.12.1 Description</h3>
<p>This function allows administration personnel to make changes to the system.</p>
<h3><a name="__RefHeading__172_1460550561"></a>4.12.2 Business Need</h3>
<p>The system should not experience a loss of data ie. Database data, SMS messages or credit state when taken of line for maintenance, or when connectivity to the internet or the database is interrupted.</p>
<p>The system should be able to reload state and continue processing, after a power failure.</p>
<p>The system should function properly after a long shutdown , and not malfunction due to date time differences.</p>
<h3><a name="__RefHeading__174_1460550561"></a>4.12.3 Priority</h3>
<p>High</p>
<h2><a name="__RefHeading__176_1460550561"></a>4.13 Logs</h2>
<h3><a name="__RefHeading__178_1460550561"></a>4.13.1 Description</h3>
<p>This function allows administration personnel to debug events and resolve consumer queries.</p>
<h3><a name="__RefHeading__180_1460550561"></a>4.13.2 Business Need</h3>
<p>The system should log each message received and sent. And each database insert and delete and update.</p>
<h3><a name="__RefHeading__182_1460550561"></a>4.13.3 Priority</h3>
<p>High</p>
<h2><a name="__RefHeading__184_1460550561"></a>4.14 Usage Scenarios</h2>
<p>Usage scenarios that describe how users will use the solution within the context of the business are documented individually. For more information about usage scenarios, please contact Bits4Bytes:</p>
<h2><a name="__RefHeading__186_1460550561"></a>5. Solution Architecture</h2>
<h2><a name="__RefHeading__188_1460550561"></a>5.1 Infrastructure</h2>
<p>LAMP production Web space will be leased and bandwidth as well as additional database space bought. A separate sub web with database will be used for reporting. and accounting.</p>
<p>A separate web space will be used for the website with information about the system.</p>
<p>The Linux software package ‘kannel’ may be used if the leased web space allows for its installation and configuration.</p>
<h2><a name="__RefHeading__190_1460550561"></a>5.2 Visual Design</h2>
<p>For a Microsoft PowerPoint presentation outlining the website user interface, see SMS Index – Website User Interface.ppt.</p>
<h2><a name="__RefHeading__192_1460550561"></a></h2>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bits4bytes.wordpress.com/204/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bits4bytes.wordpress.com/204/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bits4bytes.wordpress.com/204/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bits4bytes.wordpress.com/204/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/bits4bytes.wordpress.com/204/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/bits4bytes.wordpress.com/204/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/bits4bytes.wordpress.com/204/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/bits4bytes.wordpress.com/204/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bits4bytes.wordpress.com/204/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bits4bytes.wordpress.com/204/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bits4bytes.wordpress.com/204/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bits4bytes.wordpress.com/204/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bits4bytes.wordpress.com/204/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bits4bytes.wordpress.com/204/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bits4bytes.wordpress.com&amp;blog=691377&amp;post=204&amp;subd=bits4bytes&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://bits4bytes.wordpress.com/2011/12/31/sms-index-project/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/299c1f137e4ea37b4d3a99d3e9fe2a11?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">bits4bytes</media:title>
		</media:content>
	</item>
		<item>
		<title>Distributed IRC in TOR</title>
		<link>http://bits4bytes.wordpress.com/2011/04/25/distributed-irc-in-tor/</link>
		<comments>http://bits4bytes.wordpress.com/2011/04/25/distributed-irc-in-tor/#comments</comments>
		<pubDate>Mon, 25 Apr 2011 10:35:20 +0000</pubDate>
		<dc:creator>bits4bytes</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[.onoin]]></category>
		<category><![CDATA[Anonymous]]></category>
		<category><![CDATA[Architecture]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Decentralized]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Distributed]]></category>
		<category><![CDATA[Gnutella]]></category>
		<category><![CDATA[IRC]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Socks]]></category>
		<category><![CDATA[TOR]]></category>

		<guid isPermaLink="false">http://bits4bytes.wordpress.com/?p=185</guid>
		<description><![CDATA[Writing in regards to the design of an anonymous decentralized IRC server utilizing the TOR network. Introduction The onion router has been in existence for quite a while, and the hidden services therein mainly remained in architecture the same. Likewise centralized IRC servers are found in TOR that does not solve the problem of a [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bits4bytes.wordpress.com&amp;blog=691377&amp;post=185&amp;subd=bits4bytes&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Writing in regards to the design of an anonymous decentralized IRC server utilizing the TOR network.</p>
<p><strong>Introduction</strong><br />
The onion router has been in existence for quite a while, and the hidden services therein mainly remained in architecture the same. Likewise centralized IRC servers are found in TOR that does not solve the problem of a single point of failure. Therefore an alternative architecture is suggested and based on a decentralized principle. This implementation may result in one big anonymous, redundant, chatting onion.</p>
<p><span id="more-185"></span><strong>Background</strong><br />
Tor is a relay-network that uses layered encryption between nodes to enable secure anonymous transport of information. IRC is a centralized client server network, mainly used for chartrooms. Combining the two architectures with the gnutella node discovery methodology can result in a distributed, “peer-to-peer”, IRC enabled network, solving the dilemma of dependency on a centralized IRC server.</p>
<p><strong>Architecture</strong><br />
In order to implement such a system the following subsystems is required, as listed and elaborated upon below:</p>
<ul>
<li>IRC client<br />
This is a normal third party IRC client that will connect locally to the TOR-IRC server.</li>
</ul>
<ul>
<li>TOR-IRC Server<br />
This is a custom IRC server that discovers other similar nodes and manages connections via the TOR network, also running locally, in essence basically a router.</li>
</ul>
<ul>
<li>TOR client proxy<br />
A locally run TOR client that manages the connection to the TOR network and serves as a SOCK proxy for the TOR-IRC Server to communicate through.</li>
</ul>
<ul>
<li>Gnutella web cache<br />
A modified gnutella web cache website, published within the TOR network to enable node discovery of TOR-IRC Servers. The only modification required is for the onion addresses instead of IP numbers.</li>
</ul>
<p>Since the TOR client and the IRC client application is out of the box the remaining two subsystems is discussed.</p>
<p><strong>TOR-IRC Server</strong><br />
This application consists of the following components:</p>
<ul>
<li>An  IRC daemon ( or server) for local IRC client connections<br />
This daemon mimics the functionality of a centralized IRC server under normal usage scenarios.</li>
</ul>
<ul>
<li>SOCK protocol capability for connecting and  communicating with the TOR proxy<br />
The TOR proxy talks SOCK and not TCP, therefore this connection between the local IRC daemon and TOR is required.</li>
</ul>
<ul>
<li>TOR-IRC client instance manager.<br />
For each node discovered via a tor web cache a local management IRC client instance (router) is created, this instance then connects to the discovered node (since that node is a IRC server as well) and then to the local IRC daemon via a similar child instance. Server information is communicated through this node between the local IRC server and the remote IRC server.</li>
</ul>
<p>After connection any users on the remote IRC server (this is usually one-to-one) when this subsystem recognizes it as such (eg. join), is created locally as a client instance, and connects in turn to the local IRC server.</p>
<p>The picture below depicts the interaction between the components</p>
<p style="text-align:center;"><a href="http://bits4bytes.files.wordpress.com/2011/04/irctor.jpg"><img class="size-medium wp-image-187 aligncenter" title="IRCTOR" src="http://bits4bytes.files.wordpress.com/2011/04/irctor.jpg?w=979&#038;h=385" alt="Conceptual Image" width="979" height="385" /></a></p>
<p><strong>Legal</strong><br />
Certain countries may have legislation that prohibited users from using the TOR network, or legislation on free speech, or the publication of information may exist. Care should be taken with the information usually logged by normal third party IRC clients.</p>
<p><strong>Conclusion</strong><br />
The ability of the TOR community to decentralize the IRC network therein would enable higher redundancy and decrease dependency on current centralized architectures.</p>
<p><strong>Links</strong><br />
<a href="http://sourceforge.net/projects/netshare/" target="_blank">Netshare</a><br />
<a href="http://smartirc4net.meebey.net/" target="_blank">SmartIRC4net</a> <a href="http://gitorious.org/smartirc4net/smartirc4net/commit/c9d6e439e1f3bb7fc7092542a1ca96364ee5c3d0" target="_blank"><br />
SmartIRC4Net+Socks</a>  <a href="http://www.ohloh.net/p/ircddotnet/factoids/4547197" target="_blank"><br />
Ircd.Net</a><br />
<a href="http://www.starksoft.com/prod_proxy.html" target="_blank">SOCKS</a><br />
<a href="http://www.torproject.org/" target="_blank">TOR network</a><br />
<a href="http://code.google.com/p/cachechu/" target="_blank">Gnutella webcache</a><br />
<a href="http://xqz3u5drneuzhaeo.onion/users/torirc/index.html">The TOR-IRCd Concept Application</a><a href="http://sourceforge.net/projects/torircd/files/"><br />
</a><a href="http://sourceforge.net/projects/torircd/files/">The TOR-IRCd Concept Application (Alternative Link)</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bits4bytes.wordpress.com/185/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bits4bytes.wordpress.com/185/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bits4bytes.wordpress.com/185/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bits4bytes.wordpress.com/185/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/bits4bytes.wordpress.com/185/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/bits4bytes.wordpress.com/185/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/bits4bytes.wordpress.com/185/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/bits4bytes.wordpress.com/185/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bits4bytes.wordpress.com/185/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bits4bytes.wordpress.com/185/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bits4bytes.wordpress.com/185/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bits4bytes.wordpress.com/185/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bits4bytes.wordpress.com/185/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bits4bytes.wordpress.com/185/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bits4bytes.wordpress.com&amp;blog=691377&amp;post=185&amp;subd=bits4bytes&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://bits4bytes.wordpress.com/2011/04/25/distributed-irc-in-tor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/299c1f137e4ea37b4d3a99d3e9fe2a11?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">bits4bytes</media:title>
		</media:content>

		<media:content url="http://bits4bytes.files.wordpress.com/2011/04/irctor.jpg?w=300" medium="image">
			<media:title type="html">IRCTOR</media:title>
		</media:content>
	</item>
	</channel>
</rss>
