How Seeks works and how to extend it
How Seeks works
Description of Seeks
A distributed proxy for the web to make search social and flexible.
- search request
- forward query to selected search engines
- parsing the results
- making the results available to other nodes
- responding to other nodes
- sending the result back to the client
- exchanging result with other nodes
- processing the interaction with the target page
- direct interacting with the target page (e.g. for binary files)
Description of the different components
User (through Web Browser)
The user with his or her web browser configured to search through a Seeks node.
URL (to Web Servers)
What the user is actually looking for.
Servers periodically crawling the web and parsing their results.
Seeks installation (LSH/proxy/DHT client)
The Seeks node through which the client will reach his target URL.
- the LSH or Locality Sensitive Hashing maps user requests with the aggregated and processed results from search engines. For additional information see [[master:src/lsh}} as well as Wikipedia:Locality sensitive hashing.
- the proxy allows several users to collaborate through the same node. For additional information see master:src/lsh
- and optionally to change their ways of interactions with the web and with each others
- the DHT client allows one to be part of the DHT and collaborate with other nodes
DHT Seeks, with n peers
A set of Seeks node that collaborate to improve quality and offer new social behaviors.
Note that there is currently (as of May 2011) no active DHT yet there is a List of Web Seeks nodes that, even if they do not exchange information between each other, can be consider a first basis for it.
What information flows through each
What can be changed
everything but mainly step 6 and 8
How to extend it
What is a plugin
A plugin can extend the default behavior of a Seeks proxy. It can change the information coming back from a page after a request.
What can it do
- Modify the returned content
- Remove ads. For additional information see master:src/plugins/blocker.
- Display traces (e.g. this page has already been visited by your friend X at date Y).
- Allow multiple users to interact.
Example of a plugin
List of other plugins