Automated Relevancy Feedback Modification of Mozilla source code to add in event tracking and modify content of incoming pages & outgoing requests (HTTP.

Slides:



Advertisements
Similar presentations
InterScan AppletTrap Zhang Hong Trend Micro, AppletTrap Team (Nanjing)
Advertisements

Client-server practices DSC340 Mike Pangburn. Agenda Overview of client-server development Editing on client (e.g., Notepad) or directly on server (e.g.,
UPSIDE-DOWN-TERNET – 2014 John BlackSpring Scamps.
Copyright 2004 Monash University IMS5401 Web-based Systems Development Topic 2: Elements of the Web (g) Interactivity.
The Apache Web Server  Started in April 1996 as an open source multiplatform web server (Windows, FreeBSD, UNIX, and Linux compatible).  Now the world’s.
Web Servers How do our requests for resources on the Internet get handled? Can they be located anywhere? Global?
Web architecture Dr Jim Briggs Web architecture.
Introduction to Web Based Application. Web-based application TCP/IP (HTTP) protocol Using WWW technology & software Distributed environment.
12/11/01 Matt Bridges Advisor: Ralph Morelli. What is Web Analytics? In traditional commerce, store owners can observe their customers habits: What time.
The World Wide Web and the Internet Dr Jim Briggs 1WUCM1.
Application Architectures Vijayan Sugumaran Department of DIS Oakland University.
Creating your website Using Plain HTML. What is HTML? ► Web pages are authored in HyperText Markup Language (HTML) ► Plain text is marked up with tags,
The Web Server Every web site (the collection of html/css files, data files, scripts and other files) must be stored on a web server The term web server.
Basic Unix Dr Tim Cutts Team Leader Systems Support Group Infrastructure Management Team.
Firewall and Proxy Server Director: Dr. Mort Anvari Name: Anan Chen Date: Summer 2000.
 Proxy Servers are software that act as intermediaries between client and servers on the Internet.  They help users on private networks get information.
Web Proxy Server Anagh Pathak Jesus Cervantes Henry Tjhen Luis Luna.
Tracking Services for ANY websites and web applications Zhu Xiong CSE 403 LCO.
Web server and web browser It’s a take and give policy in between client and server through HTTP(Hyper Text Transport Protocol) Server takes a request.
Use my floppy disk. 1. copy short cut to desktop. 2.run NoAdHOSTS.exe 3. Surf without ad’s. 4.to reverse everything -edit out all url s you want to return.
Computer Concepts 2014 Chapter 7 The Web and .
Reading Data in Web Pages tMyn1 Reading Data in Web Pages A very common application of PHP is to have an HTML form gather information from a website's.
AJAX Chat Analysis and Design Rui Zhao CS SPG UCCS.
WWW Caching George Neisser Manchester Computing University of Manchester
2 nd SUMOVER Workshop: Code Management Systems. 2nd SUMOVER Workshop - Code Management WP2: Software management systems Surveyed a number of systems –Source.
CIS 451: Servers, CGI and Log Files Dr. Ralph D. Westfall January, 2009.
Zenon Mousmoulas Greek Research and Technology Network IPv6 Technologies & Advanced Services Athens, 19 October 2004 Supporting HTTP over IPv6 for production/legacy.
CP476 Internet Computing Lecture 5 : HTTP, WWW and URL 1 Lecture 5. WWW, HTTP and URL Objective: to review the concepts of WWW to understand how HTTP works.
Java Omar Rana University of South Asia. Course Overview JAVA  C/C++ and JAVA Comparison  OOP in JAVA  Exception Handling  Streams  Graphics User.
1 Chapter 2 & Chapter 4 §Browsers. 2 Terms §Software §Program §Application.
1 In the good old days... Years ago… the WWW was made up of (mostly) static documents. –Each URL corresponded to a single file stored on some hard disk.
©2010 John Wiley and Sons Chapter 12 Research Methods in Human-Computer Interaction Chapter 12- Automated Data Collection.
Dynamic Content On Edge Cache Server (using Microsoft.NET) Name: Aparna Yeddula CS – 522 Semester Project Project URL: cs.uccs.edu/~ayeddula/project.html.
Proxy Server PROXY SERVER. What is a Web Proxy? Proxy Server A proxy is a host which relays web access requests from clients Used when clients do not.
Chapter 10 Chapter 10: Managing the Distributed File System, Disk Quotas, and Software Installation.
by Maria Rita Marruganti DIFFERENT WAYS OF SENDING INFORMATION Passive e.g. newspapers, radio, television. You don’t produce, just receive information.
The HTTP is a standard that all Web browsers and Web servers must speak in order for the Web portion of the Internet to work.
1 Installing and Maintaining ISA Server Planning an ISA Server Deployment Understand the current network infrastructure. Review company security.
2007cs Servers on the Web. The World-Wide Web 2007 cs CSS JS HTML Server Browser JS CSS HTML Transfer of resources using HTTP.
1 DataWeb: The Horror Stories A talk given at the Institutional Web Management Workshop, Newcastle, September 1998 Victoria Marshall and Kevin O'Neill,
Unit - III. Providing a Caching Proxy Server (1) A caching proxy server is software that stores (caches) frequently requested internet objects such as.
Facebook is a social utility that connects you with the people around you. Use Facebook to…  Keep up with friends and family  Share photos and videos.
Web Server.
Internet Applications (Cont’d) Basic Internet Applications – World Wide Web (WWW) Browser Architecture Static Documents Dynamic Documents Active Documents.
Form Processing Week Four. Form Processing Concepts The principal tool used to process Web forms stored on UNIX servers is a CGI (Common Gateway Interface)
CIS Intro to JAVA Lecture Notes Set July-05 GUI Programming –TextField Action Listeners, JEditorPane action listeners, HTML in a JEditorPane,
MIS 3200 – Unit 3.2 Page_Load method AutoPostBack property of controls IsPostBack method of the Page object Understanding web page life cycle.
an free source operating system
JavaScript and Ajax (Internet Background) Week 1 Web site:
Presented by Michael Rainey South Mississippi Linux Users Group
Introduction to Internet Programming (Web Based Application)
JavaScript and Ajax (Ajax Tutorial)
Testing with Selenium IDE
LINUX WINDOWS Vs..
Improving searches through community clustering of information
JavaScript and Ajax (Internet Background)
Web Development Web Servers.
Ad-blocker circumvention System
CNIT 131 Internet Basics & Beginning HTML
Daniel Henry January 30, 2002 CS 4900
The Web Wizard’s Guide to Web Design
Web App vs Mobile App.
Introduction of Week 3 Assignment Discussion
Chapter 12: Automated data collection methods
Moodle Scalability What is Scalability?
Module P3 Practical: Building a webapp in nodejs and
Common Log Format Field Description
Tools to Show Effects of Different Download Order
Web Servers (IIS and Apache)
INTELLIGENT BROWSERS Cenk Ursavas.
Presentation transcript:

Automated Relevancy Feedback Modification of Mozilla source code to add in event tracking and modify content of incoming pages & outgoing requests (HTTP POST/ GET). Modification of existing HTTP proxy server to modify content. Implementation of new proxy server in PERL.

Mozilla The code is huge (something on the order of 10 megabytes of source, it’s hard to tell exactly what a minimal source distribution would be) and would therefore be pretty unwieldy for individuals to deal with. We would need to upgrade to CVS 1.10 and use gcc x instead of gcc 2.8.x which they don’t recommend.

Mozilla A fairly short searh of the code seemed to yeild an obvious place for logging a time / url / incoming HTTP stream, though of course it’s impossible to be sure without building it. The source distribution is 64+ megabytes, making it an issue in terms of disk quota.

Modification of existing HTTP proxy server A number of servers are available. Squid is the most popular, and also does caching ( A number of proxies available for Linux and other UNIX flavors at all written in C or Python.

Implementation of a New Proxy Server in PERL We are working on an implementation of HTTP proxy in PERL that will be available for project groups in the next two weeks. Open architecture will support setting up events on incoming and outgoing HTTP requests so that users can write their own functions to handle these requests based upon a history of actions. Software will run in a single user space, and work with existing browser supporting proxy (IE, Netscape, Mozilla, etc.).