eBay Searcher Brian Payton, Jason Nowakoski, Justin Szeluga, Salvatore Siragusa, David Wolkiser
o eBay's Saved Search feature sends too many s o The s are sent for each search pattern created example search patterns (Batman, Robin, Joker) This would send you 3 s for each saved search. o each will contain from 1-12 items. o These s are sent frequently and contain very little information regarding the eBay listings Problem
Goal Create a solution that mimics eBay's Saved Search feature on the Microsoft Windows platform o With no spam o Saves locally to the hard drive o Is secure from malicious attackers o Is easier than setting up search patterns on eBay's website o Is less cluttered than eBay's search results o To allow eBay searching without the need of a web browser
Requirements Search Pattern Files o Add Search Patterns To File o Create Search Pattern Files o Edit Search Patterns o Remove Search Patterns From File o Save Search Pattern Files o Open Search Pattern Files Match Files o Save Match File o Create Match File o Delete Match File o Open Match File o Delete Items From Match File o Update Match File File Storage o Store All Files In The Local File System o Open All Files From The Local File System o Navigate The Local File System Only Return New Results Have Multiple Files Open At Once Include Completed Auctions In Search
Implementation Visual C#.NET o Interfaces well with Windows o eBay libraries o Visual Studio 2010 Make GUI easy Version Control o Git o Private Server Repository o Dropbox for documents
File Structure XML o C# integrates well with XML o Easy reading and writing o Easily compressed o Local File storage 2 types of files o Search Pattern Files Search patterns o Match Files Returned Matches
XML - Search Pattern File Contains all search patterns in a search pattern file eBay's keyword operators are preserved Only attributes used are shown
XML - Match File
eBay Finding API.NET library supplied Uses SOAP requests to send and receive results o findItemsAdvanced request o findItemsAdvanced response Utilizes eBay advanced search features as well as more specific API level features o ItemFilters 44 filters that map to standard advanced search requests Extend functionality of standard advanced search
GUI Implementation Ability to open multiple windows Classic Microsoft Office Tool Strip Welcome Screen o Quick action buttons Open Search Pattern File New Search Pattern File Create/Edit Search Pattern File o Add/Edit/Remove Search Pattern o Search All saved search patterns Display Returned Matches o Separated by search pattern Displayed in expandable/collapsible boxes Remove selected matches for personal watchlist
Searching Send request o Use SOAP request on C# BackgroundWorkerThread Response o Create object Parse returned items and instantiate object as a C# User Control Handle inconsistencies with conditionally returned items from the Finding API o Create Match Collection Put each returned result into its own collection corresponding to each search pattern o Display each Match Collection
Advanced Searching Same advanced search functions as the eBay website C# eBay Finding API ItemFilter object o Stored in an associative array when active o Converted into XML Before request is sent Before Search Pattern file is saved
Security Concerns Aggregation of user data in the form of saved searches and matches o How to secure data that is saved and ensure it has not been tampered with Cannot encrypt the connection to eBay o Requested that eBay add this feature
Security Implementation AES256-CTR and HMAC used to provide confidentiality and integrity to saved files User's password is used to generate keys for encryption and HMAC o Password length requirements o Password management
Final Product
Questions?