ZanderMail Agent And wireless software development - Introduction -WAP Architecture - Architechture (basis) - Security - Implememtation ZanderMail Development.

Slides:



Advertisements
Similar presentations
WordPress Installation for Beginners Sheila Bergman
Advertisements

Remote User Authentication in Digital Libraries
The Way to Success … Sta rt Sta rt Ak Technologies Mo | Visit.
PHP syntax basics. Personal Home Page This is a Hypertext processor It works on the server side It demands a Web-server to be installed.
Web Servers How do our requests for resources on the Internet get handled? Can they be located anywhere? Global?
How Clients and Servers Work Together. Objectives Learn about the interaction of clients and servers Explore the features and functions of Web servers.
WAP: Wireless Application Protocol Mike Mc Ardle ACSG April, 2005.
PHP Scripting Language. Introduction “PHP” is an acronym for “PHP: Hypertext Preprocessor.” It is an interpreted, server-side scripting language. Originally.
E-Commerce The technical side. LAMP Linux Linux Apache Apache MySQL MySQL PHP PHP All Open Source and free packages. Can be installed and run on most.
LEARN THE QUICK AND EASY WAY! VISUAL QUICKSTART GUIDE HTML and CSS 8th Edition Chapter 21: Publishing Your Pages on the Web.
Implementing RADIUS AAA Phil & Rick. Content Terms and Concepts Access Control What is AAA? Benefits of AAA What is RADIUS? Microsoft IAS Overview Installation.
PHP and MySQL Week#1  Course Plan.  Introduction to Dynamic Web Content.  Setting Up Development Server Eng. Mohamed Ahmed Black 1.
Christopher M. Pascucci Basic Structural Concepts of.NET Browser – Server Interaction.
1 Remote Access July 10, What we’ll cover Remote access to NCAR’s network Remote access to Servers, Routers, Switches.
Form Handling, Validation and Functions. Form Handling Forms are a graphical user interfaces (GUIs) that enables the interaction between users and servers.
1 Web Developer & Design Foundations with XHTML Chapter 6 Key Concepts.
© 2007 NeoAccel, Inc. NeoAccel SGX Installation Guide Dear Customer: We are pleased to provide you with our training presentation for our SSL VPN-Plus.
INTRODUCTION TO WEB DATABASE PROGRAMMING
IT 210 The Internet & World Wide Web introduction.
Lecture 3 – Data Storage with XML+AJAX and MySQL+socket.io
NETWORK CENTRIC COMPUTING (With included EMBEDDED SYSTEMS)
CNIT 132 Intermediate HTML and CSS Course Overview.
Session 5: Working with MySQL iNET Academy Open Source Web Development.
About Dynamic Sites (Front End / Back End Implementations) by Janssen & Associates Affordable Website Solutions for Individuals and Small Businesses.
Tutorial 10 Adding Spry Elements and Database Functionality Dreamweaver CS3 Tutorial 101.
1 Web Server Administration Chapter 1 The Basics of Server and Web Server Administration.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Application Layer Functionality and Protocols.
PHP With Oracle 11g XE By Shyam Gurram Eastern Illinois University.
9 Chapter Nine Compiled Web Server Programs. 9 Chapter Objectives Learn about Common Gateway Interface (CGI) Create CGI programs that generate dynamic.
SUSE Linux Enterprise Desktop Administration Chapter 12 Administer Printing.
1 Apache. 2 Module - Apache ♦ Overview This module focuses on configuring and customizing Apache web server. Apache is a commonly used Hypertext Transfer.
11 Web Services. 22 Objectives You will be able to Say what a web service is. Write and deploy a simple web service. Test a simple web service. Write.
SQL Queries Relational database and SQL MySQL LAMP SQL queries A MySQL Tutorial and applications Database Building Assignment.
MySQL and PHP Internet and WWW. Computer Basics A Single Computer.
SQL Queries Relational database and SQL MySQL LAMP SQL queries A MySQL Tutorial and applications Database Building.
JavaScript, Fourth Edition Chapter 5 Validating Form Data with JavaScript.
1 FAQ’S ABOUT WAP Presented By Abhilash Pillai CSCI 5939-Independent Study.
Chapter 8 Collecting Data with Forms. Chapter 8 Lessons Introduction 1.Plan and create a form 2.Edit and format a form 3.Work with form objects 4.Test.
Implement An Online Management System for PBX Presented by: Bui Phuong Nhung Advisor: Dr. Wei, Chao-Huang.
WIRELESS APPLICATION PROTOCOL Definition It is universal, open standard developed by the WAP Forum to provide mobile users of wireless phones and other.
1 Welcome to CSC 301 Web Programming Charles Frank.
1Computer Sciences Department Princess Nourah bint Abdulrahman University.
Introduction to CS520/CS596_026 Lecture Two Gordon Tian Fall 2015.
Web Architecture Introduction
WAMP Windows Apache MySQL and PHP i.e. “WAMP”. Why WAMP? WampServer is a Windows web development environment. It allows you to create and test web pages.
PHP Secure Communications Web Technologies Computing Science Thompson Rivers University.
Implementing and Using the SIRWEB Interface Setup of the CGI script and web procfile Connecting to your database using HTML Retrieving data using the CGI.
SANSUEB SOFTWARE PRESENTS SkyTextMsg – Online Texting for your Business.
WWW Programming Model. WWW Model The Internet WWW architecture provides a flexible and powerful programming model. Applications and content are presented.
Presentation Title 1 1/27/2016 Lucent Technologies - Proprietary Voice Interface On Wireless Applications Protocol A PDA Implementation Sherif Abdou Qiru.
TOPIC 7.0 LINUX SERVICES AND CONFIGURATION. ROOT USER Root user is called “super user” because it has power far beyond those of mortal user. As root,
CSC 405: Web Application Engineering II8.1 Web programming using PHP What have we learnt? What have we learnt? Underlying technologies of database supported.
How Web Database Architectures Work CPS181s April 8, 2003.
Web Page Designing With Dreamweaver MX\Session 1\1 of 9 Session 1 Introduction to PHP Hypertext Preprocessor - PHP.
Session 11: Cookies, Sessions ans Security iNET Academy Open Source Web Development.
SSH. 2 SSH – Secure Shell SSH is a cryptographic protocol – Implemented in software originally for remote login applications – One most popular software.
LINUXCHIX WEBMAIL. Software run by an ISP or online service that provides access to send, receive, and review using only your Web browser. Users.
COM621: Advanced Interactive Web Development Lecture 10 PHP and MySQL.
Authentication & Authorisation Is the user allowed to access the site?
Section 6.3 Server-side Scripting
Hillsborough Community College
Web Development Web Servers.
Relational database and SQL MySQL LAMP SQL queries
SQL Queries Relational database and SQL MySQL LAMP SQL queries
PHP / MySQL Introduction
PHP Introduction.
Topic 5: Communication and the Internet
Intro to PHP.
Tutorial 6 PHP & MySQL Li Xu
Web Application Development Using PHP
Presentation transcript:

ZanderMail Agent And wireless software development - Introduction -WAP Architecture - Architechture (basis) - Security - Implememtation ZanderMail Development Group ; Mikko Helin, Jari Järvinen, Janne Kalliokorpi, Jari Kolehmainen

Introduction n n Agent, which makes possible to receive and send s with any terminal equipment. n Makes possible to receive and send s from different mailboxes in the same GUI. Example: You could read your schools INBOX,works INBOX and ISP’s INBOX at the ’same time’ n Very flexible and easy to change interface, so user can basicly determine what kind of user interface he/she wants... ZanderMail Development Group ; Mikko Helin, Jari Järvinen, Janne Kalliokorpi, Jari Kolehmainen

Introduction (cont.) n Open Source, so you can create own modules or examine the implementation. n Is implemened with Object-Oriented paradigm, eventhough PHP is a scripting language n ServerSide program, so you dont need to install any extra software on your terminal equipments. n Requirements: n mySql - database n Apache (or another) web server n PHP Module, or newer. n Linux Send mail n (will change so that is possible to run on top of Windows) ZanderMail Development Group ; Mikko Helin, Jari Järvinen, Janne Kalliokorpi, Jari Kolehmainen

Introduction (cont) Zander Mail view of the one mailbox, with MSIE profile. Note that you can build your unique view for every browser.

Introduction (cont.) Here is the default profile view with wap7110. Note that 8ball.wbmp is an attachment, which you can view.

WAP Architechture n Overview of the architecture Kannel Wap/SMS Gateway Server running ZanderMail Agent Server Cluster With Modems TE WSP HTTP HTTP Request/Response Note that the modem, Kannel Gateway and Server running ZanderMail, can all be physically in the same machine if so wanted. BS/NET Over the air ZanderMail Development Group ; Mikko Helin, Jari Järvinen, Janne Kalliokorpi, Jari Kolehmainen

WAP Architecture (cont.) n When wanted to use ZanderMail, you must call to the Dial-in server, your ISP or phone company has provided. That server then connects to the Gateway you’ve chosen (basically the IP of the gateway and the number of the dial-in server, comes with in the WAP-properties of your wap- phone). The gateway then connects to the server running zandermail with normal http request. The zandermail agent returns a http response to the gateway, which converts it to wsp (wireless session protocol ) response. The data itself is coded to binary strings either by the server or the gateway. The terminal equipment (TE) the interpretes the binaryXML (wml decks and cards) as implemented by the browser vendor. ZanderMail Development Group ; Mikko Helin, Jari Järvinen, Janne Kalliokorpi, Jari Kolehmainen

Architechture n User- and TE-identification are the basis of the ZanderMail Architechture, which allows the user to read/send s with different Terminal equipments NOKIA7110 MSIE 5.5 Some other TE ProfileMapper UserAgent String MappedNames DB ZanderMailAgent system Example Nokia WML... … ZanderMail Development Group ; Mikko Helin, Jari Järvinen, Janne Kalliokorpi, Jari Kolehmainen

Architechture (cont.) n The login page is the entering point to the system. When user enters to the login page a temporary profile is created, from the xml formed default profiles(library.xml). The profileMapper assignes a certain profile to a certain user, based on the user-agent environment variable. If the user-agent string says nokia and a certain profiles mappedName attribute is nokia, this profile is assigned to the user. n Profiles also determine what language is outputted, (output- attribute). In this case it would be WML. Profiles also include many other usefull attributes. When a profile is assigned by the system, it is saved to the user when logging in. The system produses a collection of different profiles to each user, whenever user enters to the system with different TE. User can also make its own profiles if suitable is not provided. The profile is used outputting trought out the session.

Architechture (cont) n MailBox context is not a similar than usual mailbox. ZanderMailbox is global, so you can add any mailbox from any server to your mailPool, which contains all you mailboxes. MAILPOOL Commercial School ISP Work Page- Formatter uses Profile assigned Example ->Server: jasu.ath.cx; userName: imap_testi; passwd: imap; port: 143 TE

Architechture (cont) n User can define number of mailboxes to use, These all are saved to the mailPool. ZanderMail uses IMAP protocol to access these boxes, which are physically located in different servers trough out the world (also local mailboxes can be added) n Modifying the profiles user can define the view he/she wants. All boxes can be seen at the same time, or a generic menu is created if wanting to view boxes one at a time. n Password of the remote boxes are encrypted to the database, so you are the only one who knows the key (your system password) needed to decrypt the passwords... ZanderMail Development Group ; Mikko Helin, Jari Järvinen, Janne Kalliokorpi, Jari Kolehmainen

Security Security of the system As mentioned earlier the password of the remote boxes are encrypted to database. The data in session is saved to a table, so the default save.session handler have been replaced to quarantee to safeness of the session variables. IMAP over SSL is supported ZanderMail Development Group ; Mikko Helin, Jari Järvinen, Janne Kalliokorpi, Jari Kolehmainen

Implementation The development is continuing in please feel free to join the crew… The online demo of the development version is available there also, and the instructions how to install and use the zandermail agent. There is also one version at: ZanderMail Development Group ; Mikko Helin, Jari Järvinen, Janne Kalliokorpi, Jari Kolehmainen

Thank You! Thank you for your attention and feel free to contact us. mikhel at batman dot jypoly dot fi jarjar at batman dot jypoly dot fi jankal at batman dot jypoly dot fi jarkol at batman dot jypoly dot fi ZanderMail Development Group ; Mikko Helin, Jari Järvinen, Janne Kalliokorpi, Jari Kolehmainen