Building Opensocial Apps

Total Page:16

File Type:pdf, Size:1020Kb

Building Opensocial Apps Building OpenSocial Apps A Field Guide to Working with the MySpace Platform Chris Cole Chad Russell Jessica Whyte AAddison-Wesley Upper Saddle River, NJ • Boston • Indianapolis • San Francisco New York • Toronto • Montreal • London • Munich • Paris • Madrid Capetown • Sydney • Tokyo • Singapore • Mexico City Contents Foreword xvi Acknowledgments xviif About the Authors xix Introduction xxi I: Building Your First MySpace Application 1 Your First MySpace App 3 Creating the App—"Hello World" 3 Step 1: Sign Up for a Developer Account 3 Step 2: Create an App 4 Step 3: Enter Your Source Code 4 Installing and Running Your App 7 Summary 7 2 Getting Basic MySpace Data 9 The Two Concepts That Every Developer Should Know 9 Basic Concepts: Owner and Viewer 9 Basic Concepts: Permissions for Accessing MySpace Data 10 Starting Our Tic-Tac-Toe App 10 Accessing MySpace User Data 11 Accessing Profile Information Using the opensocial.Person Object 15 Getting More than Just the Default Profile Data 18 opensocial.DataResponse and opensocial. Responseltem (aka, Using MySpace User Data) 19 Error Handling 24 Summary 27 3 Getting Additional MySpace Data 29 How to Fetch a Friend List and Make Use of the Data 29 Getting the Friend List 30 Filters and Sorts 31 Contents ix Paging 32 Using the Data 37 Fetching Media 39 Photos 39 Albums and Videos 41 Using opensocial.requestPermission and opensocial.hasPermission to Check a User's Permission Settings 43 Summary 45 4 Persisting Information 47 App Data Store 47 Saving and Retrieving Data 48 Refactoring to Build a Local App Data Store 51 Cookies 56 Why You Shouldn't Use Cookies 57 Building the Cookie Jacker App 59 Third-Party Database Storage 64 Summary 65 5 Communication and Viral Features 67 Using opensocial.requestShareApp to Spread Your App to Other Users 67 Defining requestShareApp 70 Writing the requestShareApp Code 71 Calling requestShareApp 72 The requestShareApp Callback 72 Using opensocial.requestSendMessage to Send Messages and Communications 74 Defining requestSendMessage 75 Writing the requestSendMessage Code 76 Callback in requestSendMessage 78 Getting Your App Listed on the Friend Updates with opensocial.requestCreateActivity Basics 79 Defining opensocial.requestCreateActivity 79 Using the Template System to Create Activities 80 Data Types 80 Reserved Variable Names 81 Aggregation 82 Contents Body and Media Items 82 Using the Template Editor to Create Templates 83 Using opensocial.requestCreateActivity 85 Sending Notifications 88 Summary 90 6 Mashups and External Server Communications 91 Communicating with External Servers 91 Mashups 92 Adding a Feed Reader to Our App 93 Overview of gadgets.io.makeRequest 94 Response Structure 96 Handling JSON Content 97 Handling Partial HTML Content 97 Handling RSS Feed Content 97 Handling XML Content 98 "User's Pick" Feed Reader 98 Setup and Design of the Feed Reader 98 FEED Content Type 104 XML Content Type with Parsing 105 TEXT Content Type 107 Adding a Feed Refresh Option 109 Feed Automation Candy 110 Secure Communication with Signed makeRequest 111 Adding an Image Search 112 Overview of JSONP 112 Implementing the Image Search 113 Posting Data with a Form 114 Summary 114 7 Rushing and Fleshing: Expanding Your App and Person-to-Person Game Play 117 Turn-Based Games 117 Design Overview 118 Adding FriendPicker 119 App Data Game Store 125 Supporting Person-to-Person Game Play 133 Contents xi Adding P2P Game Play Support in the Game Engine 133 Adding User Feedback 135 Fleshing Out P2P Game Logic 138 Finishing and Clearing a Game 144 "Real-Time" Play 146 Advantages and Disadvantages of App Data P2P Play 148 Summary 148 II: Other Ways to Build Apps 8 OAuth and Phoning Home 153 What Is OAuth? 153 OAuth Libraries 154 Setting Up Your Environment 154 When Is OAuth Not OAuth? 157 Secure Phone Home 157 Unsigned GET Request 158 Signed POST Request 162 Testing Your OAuth Implementation Locally 166 Making Real MySpace Requests 169 Spicing Up the Home and Profile Surfaces Using makeRequest 173 Summary 174 9 External Iframe Apps 177 REST APIs 178 How a REST Web Service Is Addressed 178 Setting Up an External Iframe App 179 The Server Code 181 REST API List 183 The Client Code 197 Friends Web Service and Paging 199 The Profile Endpoint 203 Sending Messages Using IFPC 208 Using the 0.7 Container for postTo 210 The Friends Response from the REST API 211 Summary 212 xii Contents 10 OSML, Gadgets, and the Data Pipeline 213 The Big Picture 213 Gadget XML 214 Data Pipeline 214 OSML 214 Writing a Gadget 214 "Hello World" Gadget 214 Adding a Second Surface to the Gadget 217 Declaring and Using Basic Data 218 Data Pipelining 219 DataContext 220 Data Tags 220 In-Network versus Out-of-Network Data 221 Data Tags os:ViewerRequest and os:OwnerRequest 222 Data Tag os:PeopleRequest 222 Data Tag os:ActivitiesRequest 223 Data Tag os:DataRequest 223 JavaScript Blocks in OSML Apps 225 OpenSocial Markup Language (OSML) 225 Basic Display Tags 226 Remote Content Display Tags 226 Control Flow Tags 226 Putting It Together: OSML Tic-Tac-Toe 226 Setting Up the Gadget 227 Reusing Common Content 230 Working with Data 235 Displaying Data Lists 237 Summary 238 11 Advanced OSML: Templates, Internationalization, and View Navigation 239 Inline Tag Templates 239 Defining and Using a Tag Template 240 Using Client-Side Templates 242 Working with Subviews 245 Converting Tabs to Subviews 245 Contents xiii HTML Fragment Rendering 248 Adding Content with os:Get 248 Adding Targeted Content with myspace:RenderRequest 249 Data Listeners 250 Displaying JSON Results with a Data Listener 251 Internationalization and Message Bundles 255 Creating Our First Message Bundle 256 Creating Translations of the Message Bundle 257 Including Translations in an App and Testing 258 Future Directions 260 Summary 261 III: Growth and How to Deal with It 12 App Life Cycle 265 Publishing Your App 265 What's Allowed, or Why So Many Apps Get Rejected 266 Dealing with Rejection 267 Contesting a Rejection 267 Managing Your App 274 Hiding and Deleting an App 274 Making Changes to a Live App (Multiple Versions) 274 Republishing a Live App 275 Changing the App Profile/Landing Page 275 Managing Developers 279 Managing Testers 279 Event Handling—Installs and Uninstalls 279 Suspension and Deletion of Your App 280 Summary 281 13 Performance, Scaling, and Security 283 Performance and Responsiveness 283 What Is Responsive Performance and What Is Scale Performance? 283 Design for Responsiveness 284 xiv Contents Responsive OpenSocial App Performance Guidelines 285 Design for Scale 292 App Guidelines for Internet-Scale Performance 293 Stability and Fault Tolerance 299 Rule 1: Validate Inputs 299 Rule 2: Test OpenSocial DataResponse Objects for Errors 300 Rule 3: Provide Time-Outs and Error Flow 300 Rule 4: Don't Assume That Weird Error Was an Anomaly 300 User and Application Security 300 User Data Security 301 Application Security 301 Hacking and Cracking 302 Summary 303 14 Marketing and Monetizing 305 Using MySpace to Promote Your App 306 The App Gallery 306 App Profile, or Bringing Out the Bling 308 MySpace's Own MyAds 308 User Base and Viral Spreading 309 Listen to Your Customers 311 Ads 311 Google AdSense 311 Cubics 313 RockYou! Ads 314 Micropayments 316 PayPal 316 Boku 317 Others 318 Interviews with Successful App Developers 318 Dave Westwood: BuddyPoke (www.myspace.com/buddypoke) 318 Eugene Park: Flixster (www.myspace.com/flixstermovies) 321 Contents xv Tom Kincaid: TK's Apps (www.myspace.com/tomsapps) 322 Dan Yue: Playdom (www.myspace.com/playdom) 324 Summary 326 15 Porting Your App to OpenSocial 0.9 329 Media Item Support 330 opensocial.Album 330 Fetching Albums 333 Fetching Media Items 335 Updating Albums and Media Items 338 Uploading Media Items 340 Simplification of App Data 341 REST APIs 343 Summary 348 References 351 Index 355 .
Recommended publications
  • Intro to Google for the Hill
    Introduction to A company built on search Our mission Google’s mission is to organize the world’s information and make it universally accessible and useful. As a first step to fulfilling this mission, Google’s founders Larry Page and Sergey Brin developed a new approach to online search that took root in a Stanford University dorm room and quickly spread to information seekers around the globe. The Google search engine is an easy-to-use, free service that consistently returns relevant results in a fraction of a second. What we do Google is more than a search engine. We also offer Gmail, maps, personal blogging, and web-based word processing products to name just a few. YouTube, the popular online video service, is part of Google as well. Most of Google’s services are free, so how do we make money? Much of Google’s revenue comes through our AdWords advertising program, which allows businesses to place small “sponsored links” alongside our search results. Prices for these ads are set by competitive auctions for every search term where advertisers want their ads to appear. We don’t sell placement in the search results themselves, or allow people to pay for a higher ranking there. In addition, website managers and publishers take advantage of our AdSense advertising program to deliver ads on their sites. This program generates billions of dollars in revenue each year for hundreds of thousands of websites, and is a major source of funding for the free content available across the web. Google also offers enterprise versions of our consumer products for businesses, organizations, and government entities.
    [Show full text]
  • 1592213370-Monetize.Pdf
    Table of Contents 1. Online Monetization: How to Turn Your Following into Cash 1.1 What is monetization? 1.2 How to monetize your website, blog, or social media channel 1.3 Does a monetization formula exist? Chapter 1 Takeaways 2. How to Monetize Your Blog The Right Way 2.1 Why should you start monetizing with your blog? 2.2 How to earn money from blogging 2.3 How to transform your blog visitors into loyal fans 2.4 Blog monetization tools you should know about Chapter 2 Takeaways 3. Facebook Monetization: The What, Why, Where, and How 3.1 How Facebook monetization works 3.2 Facebook monetization strategies Chapter 3 Takeaways 4. How to monetize your Instagram following 4.1 Before you go chasing that Instagram money... 4.2 The four main ways you can earn money on Instagram 4.3 Instagram monetization tools 4.4 Ideas to make money on Instagram Chapter 4 Takeaways 5. Monetizing a YouTube Brand Without Ads 5.1 How to monetize Youtube videos without Adsense 5.2 Essential Youtube monetization tools 5.3 Factors that determine your channel’s long-term success Chapter 5 Takeaways 1. Online Monetization: How to Turn Your Following into Cash 5 Stop me if you’ve heard this one before. Jenn, a customer service agent at a car leasing company, is fed up with her job. Her pay’s lousy, she’s on edge with customers yelling at her over the phone all day (they actually treat her worse in person), and her boss ignores all her suggestions, even though she knows he could make her job a lot less stressful.
    [Show full text]
  • Google Adsense Fuels Growth for Android- Focused Site
    Google AdSense Case Study Google AdSense fuels growth for Android- focused site About elandroidelibre • elandoidelibre.com • Based in Madrid • Blog about the Android operating system “We regard AdSense as an essential tool that’s helping us to set up more blogs, take on more staff, and earn more revenue.” — Paolo Álvarez, administrator and editor. elandroidelibre.com (“the free Android”) is a leading Spanish-language blog about the Android operating system, featuring news, reviews, games and other apps for Android smartphone users. Launched in 2009, it now employs six people and attracts 6.5 million visits each month. Since the outset, Google AdSense has accounted for around 40 per cent of its income. Administrator and editor Paolo Álvarez says: “I was attracted to AdSense because it was simple and effective. I began using it right from the start, and even though I wasn’t an expert, I could see that it worked.” He’s highly satisfied with the quality and relevance of the ads appearing on his site, and says the 300 x 250 Medium Rectangle and the 728 x 90 Leaderboard formats work particularly well. Álvarez uses Google AdSense reports and Google Analytics to analyse the return on the site and gain a better understanding of the kind of visitors it attracts: for example 30 per cent of traffic and income comes from mobile devices. He has also begun using Google’s free ad serving solution, DoubleClick for Publishers, allowing him to manage his online advertising more effectively and segment traffic from different countries. He plans to continue improving the quality and quantity of content in the future.
    [Show full text]
  • Opensocial: from Social Networks to Social Ecosystem
    2007 Inaugural IEEE International Conference on Digital Ecosystems and Technologies (IEEE DEST 2007) OpenSocial: From Social Networks to Social Ecosystem Juliana Mitchell-WongI, Ryszard Kowalczyk', Albena Rosheloval, Bruce Joy2 and Henry Tsai2 'Centre for Information Technology Research, Swinburne University, Hawthorn, VIC, Australia e-mail: (jmitchellwong, rkowalczyk, aroshelova)@ict.swin.edu.au 2Everyday Interactive Networks, Hawthorn, VIC, Australia, e-mail: (brucejoy, henrytsai)@ein.com.au ties to be managed using the one application. GAIM' and Abstract-Unlike the physical world where social ecosys- Trillian2 are two example applications for instant messaging tems are formed from the integrated and managed relation- communities. These applications however do not address ships between individuals and organisations, the online digital any of the fundamental issues: the independent and isolated world consists of many independent, isolated and incompatible nature of communities, the ignorance to overlapping rela- social networks established by organisations that have over- lapping and manually managed relationships. To bring the tionships in different communities, or the manual manage- online digital world in-line with the physical world, integration ment of relationships. of social networks, identification of overlapping relationships Communities on the other hand have moved towards in social networks, and automation of relationship manage- forming alliances with other communities to enable content ment in social networks are required. OpenSocial is a frame- search and retrieval between them by using common ontol- work that enables social networks to interlink and self- use common organise into a social ecosystem guided by the policies of indi- ogy [1]. The of ontology enables communities viduals and organisations. to interlink, but each of these communities assumes that their policies are agreeable by every community in the alli- Index Terms-social framework, self-organised, self- ance.
    [Show full text]
  • Get Started with Hangouts
    Get started with Hangouts All of the information below is directly from https://support.google.com/hangouts/answer/2944865?hl=en&ref_topic=63864 You can use Hangouts to: Start a chat conversation or video call. Make phone calls using Wi-Fi or data. Send text messages with your ​Google Voice​ or ​Google Fi ​phone number. Hangouts sync automatically across devices. If you start a Hangout on your computer, you can continue your chat on another device, like your phone. Use Hangouts on a Computer Hangouts can be used in: hangouts.google.com Gmail Hangouts Chrome extension Once you choose an app, ​learn how to sign in to Hangouts​. 1. On your computer, go to ​hangouts.google.com​ or open Hangouts in ​Gmail​. 2. Enter your Google Account information. 3. Click Sign in. In Gmail, on the left, click Sign in. To use Hangouts with multiple accounts at the same time, you can: Use a different browser for each account. Set up a separate Chrome profile for each account. You can switch between profiles in separate Chrome windows. ​Learn how to set up a Chrome profile​. Install the ​Hangouts Chrome extension​. Use Hangouts on Android Download and sign in to Hangouts 1. On your Android phone or tablet, ​download the Hangouts app​ . 2. Learn how to ​sign in on Hangouts​. a. On your Android phone or tablet, open the Hangouts app . b. Select a Google Account, or sign in to another account. c. Tap Sign in. d. Follow these steps to ​verify your phone number​ and let people find you on Hangouts.
    [Show full text]
  • Broadband Video Advertising 101
    BROADBAND VIDEO ADVERTISING 101 The web audience’s eyes are already on broadband THE ADVERTISING CHALLENGES OF video, making the player and the surrounding areas the ONLINE PUBLISHERS perfect real estate for advertising. This paper focuses on what publishers need to know about online advertising in Why put advertising on your broadband video? When order to meet their business goals and adapt as the online video plays on a site, the user’s attention is largely drawn advertising environment shifts. away from other content areas on the page and is focused on the video. The player, therefore, is a premium spot for advertising, and this inventory space commands a premium price. But adding advertising to your online video involves a lot of moving parts and many decisions. You need to consider the following: • What types and placements of ads do you want? • How do you count the ads that are viewed? • How do you ensure that the right ad gets shown to the right viewer? Luckily, there are many vendors that can help publishers fill up inventory, manage their campaigns, and get as much revenue from their real estate as possible. This paper focuses on the online advertising needs of the publisher and the services that can help them meet their advertising goals. THE VIDEO PLATFORM COMCASTTECHNOLOGYSOLUTIONS.COM | 800.844.1776 | © 2017 COMCAST TECHNOLOGY SOLUTIONS ONLINE VIDEO ADS: THE BASICS AD TYPES You have many choices in how you combine ads with your content. The best ads are whatever engages your consumers, keeps them on your site, and makes them click.
    [Show full text]
  • Apachecon US 2008 with Apache Shindig
    ApacheCon US 2008 Empowering the social web with Apache Shindig Henning Schmiedehausen Sr. Software Engineer – Ning, Inc. November 3 - 7 • New Orleans Leading the Wave of Open Source The Official User Conference of The Apache Software Foundation Freitag, 7. November 2008 1 • How the web became social • Get out of the Silo – Google Gadgets • OpenSocial – A social API • Apache Shindig • Customizing Shindig • Summary November 3 - 7 • New Orleans ApacheCon US 2008 Leading the Wave of Open Source The Official User Conference of The Apache Software Foundation Freitag, 7. November 2008 2 ApacheCon US 2008 In the beginning... Freitag, 7. November 2008 3 ApacheCon US 2008 ...let there be web 2.0 Freitag, 7. November 2008 4 • Web x.0 is about participation • Users have personalized logins Relations between users are graphs • "small world phenomenon", "six degrees of separation", Erdös number, Bacon number November 3 - 7 • New Orleans ApacheCon US 2008 Leading the Wave of Open Source The Official User Conference of The Apache Software Foundation Freitag, 7. November 2008 5 ApacheCon US 2008 The Silo problem Freitag, 7. November 2008 6 • How the web became social • Get out of the Silo – Google Gadgets • OpenSocial – A social API • Apache Shindig • Customizing Shindig • Summary November 3 - 7 • New Orleans ApacheCon US 2008 Leading the Wave of Open Source The Official User Conference of The Apache Software Foundation Freitag, 7. November 2008 7 ApacheCon US 2008 iGoogle Freitag, 7. November 2008 8 • Users adds Gadgets to their homepages Gadgets share screen space • Google experiments with Canvas view Javascript, HTML, CSS • A gadget runs on the Browser! Predefined Gadgets API • Core APIs for IO, JSON, Prefs; optional APIs (e.g.
    [Show full text]
  • Cookie Scan Report
    Cookie scan report Summary Scan date: 08/06/2021 Domain name: axual.com Server location: Netherlands Cookies, in total: 7 New cookies: 1 Removed cookies: 45 Scan result 7 cookies were identified, hereof 1 new since the previous scan. Category: Necessary (5) Necessary cookies help make a website usable by enabling basic functions like page navigation and access to secure areas of the website. The website cannot function properly without these cookies. COOKIE NAME PROVIDER TYPE EXPIRY ac_enable_tracking axual.com HTTP 29 days First found URL: https://axual.com/ Cookie purpose description: Used to detect if the visitor has accepted the marketing category in the cookie banner. This cookie is necessary f or GDPR-compliance of the website. Initiator: Script tag, page source line number 508 Source: https://axual.com/wp-content/plugins/activecampaign-subscription-forms/site_tracking.js?ver=5.7.2 Data is sent to: Netherlands (adequate) Adequate country under GDPR (EU) CookieConsent axual.com HTTP 1 year First found URL: https://axual.com/trial/ Cookie purpose description: Stores the user's cookie consent state for the current domain Initiator: Script tag Source: notinstalled Data is sent to: Ireland (adequate) Adequate country under GDPR (EU) PHPSESSID axual.com HTTP Session First found URL: https://axual.com/trial/ Cookie purpose description: Preserves user session state across page requests. Initiator: Webserver Source: axual.com Data is sent to: Netherlands (adequate) Adequate country under GDPR (EU) rc::a google.com HTML Persistent First found URL: https://axual.com/trial/ Cookie purpose description: This cookie is used to distinguish between humans and bots.
    [Show full text]
  • Google's Business Messages
    MESSAGING Google’s Business Messages The best way to reduce call volume DEFLECT CALLS INTO RICH WHY BUSINESS MESSAGES? MESSAGING EXPERIENCES MAKE IT EASY TO CONNECT When consumers need your contact info, they go All Android users, and iPhone users with Google to Google. They see your brand’s phone number Maps installed, can easily message brands from and assume that’s the only way to contact you — Search results and Maps profiles. despite not wanting call or wait on hold. DELIVER RICH EXPERIENCES Create interactive experiences with quick replies, rich Business Messages offers convenient entry points cards, and carousels — and even make scheduling or in organic search, local search, Maps, and in shopping possible in a messaging conversation. customizable buttons on your website or app. Consumers increasingly prefer messaging over AUTOMATION AND CHATBOTS calling, and by making it easy to engage in their Quickly route and resolve common inquiries with preferred channel, brands can reduce call volume. automated welcome messages, quick replies. and AI-powered chatbots. WHY KHOROS CARE? AWARD WINNING PARTNERSHIP We’re the industry’s best reviewed customer engagement vendor across TrustRadius and the Software Reviews’ 2020 CX Index. MOST EFFICIENT AND EASY-TO-USE Our consolidated messaging platform delivers the greatest range of channels, a g e n t e x p e r i e n c e , o p e r a t i o n a l e ffi c i e n c y, and workforce management. FASTEST TIME TO VALUE We partner with Google to get you up and running in as little as two weeks with entry points to reduce calls and automations to enhance efficiency.
    [Show full text]
  • Ei-Report-2013.Pdf
    Economic Impact United States 2013 Stavroulla Kokkinis, Athina Kohilas, Stella Koukides, Andrea Ploutis, Co-owners The Lucky Knot Alexandria,1 Virginia The web is working for American businesses. And Google is helping. Google’s mission is to organize the world’s information and make it universally accessible and useful. Making it easy for businesses to find potential customers and for those customers to find what they’re looking for is an important part of that mission. Our tools help to connect business owners and customers, whether they’re around the corner or across the world from each other. Through our search and advertising programs, businesses find customers, publishers earn money from their online content and non-profits get donations and volunteers. These tools are how we make money, and they’re how millions of businesses do, too. This report details Google’s economic impact in the U.S., including state-by-state numbers of advertisers, publishers, and non-profits who use Google every day. It also includes stories of the real business owners behind those numbers. They are examples of businesses across the country that are using the web, and Google, to succeed online. Google was a small business when our mission was created. We are proud to share the tools that led to our success with other businesses that want to grow and thrive in this digital age. Sincerely, Jim Lecinski Vice President, Customer Solutions 2 Economic Impact | United States 2013 Nationwide Report Randy Gayner, Founder & Owner Glacier Guides West Glacier, Montana The web is working for American The Internet is where business is done businesses.
    [Show full text]
  • Transfer Text Messages from Android to Android
    Transfer Text Messages From Android To Android Unshuttered Arvie cross-sections: he vow his peduncles derogatorily and smoothly. Subcartilaginous and spent Amadeus stagnates so industriously that Huey frame-ups his solos. Willard fumbles resistingly. Read on for a complete walkthrough. This android messages from. It from android messages transfer texts, i move your transferring folders? What you can connect to transfer process is android text transfer messages to. But you can transfer helps to your mms, why people using spyic website to android device or laptop, thanks for that? No data types such as quick switch back and new android text messages transfer from to. Slate group messages from android text messages on transferring large data transferred over, texts on the main screen. In addition, it takes only a few minutes and a few clicks to complete the whole process of transferring data. However, common are keen to dough a new of patience with this technique. Spying on a page phone is not seeing possible but, in rather, quite easy. Please cut your name! Best android messages from messaging file to leave both of transferring our network of the texts over from? But text message from android device and transferring the texts. Signal uses a stateful protocol, meaning that you record simply copy files to another move of Signal or copy files after linking and using Signal. Please send messages from android message of transferring the texts to transfer completes, you want to another phone? Are you sure you want to submit this form? Well, I can tell you safe this approach no legal fiction.
    [Show full text]
  • Pandalabs Bulletins
    - PandaLabs - Everything you need to know about Internet threats – www.pandalabs.com - - 1 – ____________________________________________________________________________________________________________ _____________________________________________________________________________________ PandaLabs Bulletins: Social Networks in the spotlight _____________________________________________________________________________________ © Panda Security 2008 | PandaLabs wwwpandasecurity.com/homeusers/security_info | www.pandalabs.com © Panda Security 2008 | PandaLabs www.pandasecurity.com/homeusers/security_info | www.pandalabs.com - PandaLabs – Everything you need to know about Internet threats - www.pandalabs.com - - 2 – ____________________________________________________________________________________________________________ Index Index............................................................................................................................................................2 1.- Introduction ..........................................................................................................................................3 2.- History ...................................................................................................................................................3 3.- Source....................................................................................................................................................4 4.- Operation ..............................................................................................................................................4
    [Show full text]