Giter Club home page Giter Club logo

falcon's Introduction

Falcon

Chrome extension for flexible full text browsing history search. Press f, then space or tab, in the omnibar to start searching your previously visited websites!

Every time you visit a website in Chrome, Falcon indexes all the text on the page so that the site can be easily found later. Then, for example, if you type f <tab> mugwort, Falcon will show the websites you visited containing the text "mugwort"! Install from the Chrome store here or get the CRX file! (If you don't feel comfortable with that, look at Transparent Installation). Programmed by @andrewilyas and @lengstrom, art by Lucia Liu.

Example Usage

Examples

before: "yesterday at 5pm" after: "three weeks ago" emscripten blog "anish athalye"

  • Searches for websites that you browsed between yesterday at 5pm and 3 weeks ago containing the keywords "emscripten" and "blog" and "anish athalye"

-"cat food" just "a dog"

  • Searches for websites you visited containing the keywords "just" and "a dog", and without the phrase "cat food".

ethereum medium

  • Searches for websites you visited in the last 2 weeks containing the keywords "ethereum" and "medium"

ethereum medium after:11/29/2015 before:3/26/2016

  • Searches for websites you visited between 11/29/2015 and 3/26/2016 containing the keywords "ethereum" and "medium"

Transparent Installation

If you don't feel comfortable installing a Chrome extension that can read and modify all data on the websites you visit from the webstore (we wouldn't either!), you can clone it on your local machine, read through our code to verify that it is not malicious, and then install it as an unpacked local extension through the menu in chrome://extensions/. This way you also won't receive any automatic updates, as well.

Preferences Page

To manage which URLs Falcon can index, delete websites from the index, and more, go to the preferences page.

"Extension Bar"

FAQ

"Will this index my bank statements?"

Nope! We have a blacklist of domains to avoid indexing that includes the majority of banking websites. You can edit them and add your own in the preferences page! If you accidentally visit a page that is indexed that you don't want indexed, you can go into preferences and delete it from your indexed pages.

"Do you store any information remotely?"

No, all information is stored locally! No data leaves your computer over the network.

More Details

  • Use before:date and after:date to search your history in a certain time range
    • You can use natural language along with quotes to specify dates as well, e.g. before:"yesterday at 5pm"
  • Use quotations to look for exact matches of strings containing whitespace
  • Only documents containing all words will be returned

falcon's People

Contributors

andrewilyas avatar colejohnson66 avatar fuzzmz avatar lengstrom avatar michaelmior avatar mirko911 avatar niieani avatar seguri avatar tobeorla avatar verfehlix avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

falcon's Issues

Clear existing matching items when new exclusion rule is add

When a new exclusion rule is added, existing items matching the new rule should be added. This probably should be done via some sort of preview in case there are typos in the regex/rule or user is not aware of the extent of items it would clear.

Falcon on other browsers?

Firefox user here: Falcon seems to be promising, but I'm not using Chrome. Would it be possible to support other browsers as well?

Regex not working

...at least how I intend them :)

Open preferences, add .*fineco.*, save, go to finecobank.com
Open preferences, finecobank is now in Falcon History

Feature request: Name change

The falcon is a highly elusive and predatory species of bird, often referred to as the "king of the skies". It would follow that "falcon" seems like an incredibly inappropriate name for a web browser history search tool, which, other than its name, has nothing in common with this powerful and majestic creature.

Therefore, I would like to propose a name change from "Falcon" to "Ostrich" (Struthio camelus), which is a large, flightless bird native to Africa. Ostriches are, in fact, the fastest land animals on two feet; they have a maximum speed of around 40 miles per hour, and can maintain a constant speed of over 30 miles per hour. This could suggest the incredible speed of your software. Additionally, they are also the only surviving member of the genus Struthio, which could imply the uncommon nature of your software. Unlike the falcon, ostriches have no such regal connotations, and you would be safer to market your application without fear of a coordinated falcon strike.

I've marked up and attached a couple of logo suggestions, in case you decide to follow through with the name change (of which I strongly recommend).

Just a thought.

With love,
Michael "Falco" Yang

ostrich logo proposals

Crawl existing web history?

This might be a can of worms but, at the least I'd be interested to know your [the author's] thoughts on if it's feasible/how one might approach scraping a user's web history and integrating that content into the search capabilities of this tool.

Thanks for making this plugin!

Ideas: Behavior keywords, tracking who sent the link...

Hey Guys,

Just add some future ideas for the project. I describe and mockup them in this text:
http://zehfernandes.com/bookmark-is-dead/

Articles that I Read last week

  • articles = pages with large text content
  • read = spent more than 3 minutes on the page

Links Murilo sent to me

  • links = any URL
  • sent by = sourced by email or chats

links that I found about bathroom

  • found = source by many clicks
  • about = the content has this subject

Feature Request! Bookmarks

First off, thank you!

I've been looking for this functionality for a long time and considered building on my own :) but never got to it.

However, I'd feel it complete the picture if you also searched through bookmarks or had a bookmark only mode. This would give me control over what I'd want to index!

Firefox

Would be nice to see the extensions available for Firefox as well

Is it possible to export a cached page?

This isn't really an issue but I'm not sure of the best place to ask.

I viewed a page yesterday, and today the page has changed. I can use falcon to search my cache for a word I know was on yesteday's version of the page and find the right URL.

What I would like to do is export as much as I can from the falcon-cached version of the page.

Randomly opens tabs to this repo.

Recently added this extension from the Chrome web store. Randomly tabs are opened to this github repository. This seems to be linked to the "first time install" behavior. The problem is that as the extension is installed on various installs of Chrome across my machines the new tab gets opened on that newly installed instance and all other currently open instances (cross-machine) at the same time.

This is a somewhat creepy "feature." I have been reading an article only for these new tabs to pop up multiple times.

Usability change request - Clear All Data

I mistook 'Clear All Data' to mean 'Clear all history' only and it erased my custom websites exclusions also. I think it'd be better to have two separate options for erasing rules and history even if the global option is kept.

We added support for existing History, Bookmarks and PDFs. Want to collaborate?

Hey folks,

I tried to contact @lengstrom via linkedIn and Facebook a few weeks back, but without a response.
It would be great to collaborate in the future on the open-source project we are building.

We have forked your tool and added the ability to import the existing history and bookmarks, as well as PDF support.
At the WorldBrain project, we are further developing it into a search-engine for the complete digital knowledge of a user. More about that you can see in our 2 min intro video.

In the long-term we want to battle online misinformation by making it possible to effortlessly share trustworthy websites/content/notes with followers and let them search through them. (among other important features). This is reflected in our 3,5 min vision video

I've seen that you have not been working on the tool in the recent months. So anybody who is interested in continuing these efforts, I invite to contribute to our project.

Just write me an email under [email protected].

Happy 2017 :)
Oliver

Wild ideas for the future: Persisting whole website states offline (with images) + content sharing

It's a known fact that the web is broken - sites and articles disappear daily. Links are not permanent, thus it's not enough to just index the text and save them if you want to be able to reliably go back to the content some time in the future.

It would be really awesome if, by clicking the Falcon button on a website, one could persist the state of the website locally - everything - including CSS and pictures (and maybe even videos, if we're wild and have too much space!). If we combine this with a private server used for storing this data (#49), added the ability to manually tag specific sites for future reference and to comment on them, we could potentially make it into a tool where whole teams could collaborate while researching a given topic! One would then also need a GUI for browsing through that saved history manually, but it would essentially be the best collaborative research tool available.

I'd totally be up for helping develop this.

HTML injection in Preferences

If you visit https://ludios.org/tmp/falcon-bug.html and then open the Falcon Preferences, you'll see the page title in red. This is caused by

thisRow.innerHTML = "<tr><td>" + cutString(pages[i].title) + "</td><td>" + cutString(pages[i].url) + "</td></tr>"

This probably can't be used for XSS because Chrome doesn't let you insert a <script> here, but you might be able to do other bad things with it, including stylesheet modification, surprise images or audio, or denial of service.

Extension breaks go to unread post on ArsTechnica forums

This is a strange and very specific issue, but the extension breaks the go to unread post functionality of the ArsTechnica forums (and I think all phpBB forums, as this is a default functionality, but haven't tested this).

Steps to reproduce:

  1. Create account on ArsTechnica
  2. Visit a thread on the forums
  3. Wait for new posts to be made on that thread
  4. Click on the icon to the left of the thread (unread posts)

Observed behavior:

  1. With the extension enabled you're not redirected to the first unread message, but dumped to the start of the thread.
  2. With the extension disabled or by adding the ArsTechnica forums to the blacklist (http:\/\/arstechnica.com\/civis\/.*) jumping to the first unread message in a thread works as expected.

Feature request

Very nice extension! Using it several days and already proved its useful!
Requests:

  1. Would be nice to have the data on several computers in sync (if its at least possible.. May be retrive the not saved pages in the background using just URL-s from other machine..)
  2. Something like: Ignore rules right from extension icon: so that if extension is saving the data - icon is green. If I click on the icon and choose "ignore website" - icon becomes red.
    Hope the project is not dead yet, no updates for 2 months.
    Thank you again!

Perhaps an Incognito mode?

Turn it on and falcon won't index anything you visit for (a) an hour (b) 24 hours (c) indefinitely until user turns things back on.

Just file this under a potential enhancement.

Persist data across multiple computers + manual backups

It would be great if Falcon were able to persist the data across multiple computers and perhaps had an automated backup system. It might be cool if one could run a server that Falcon logs into to sync the data -- this could even potentially turn it into a SASS business model for people who don't want to run their own servers.

Accept donations

I installed this last week and it's already proved useful, and I can see using it regularly. Do you accept donations of any type?

It would be easiest for me to drop you a small contribution on http://gratipay.com (full disclosure, I'm involved with the project), but setting up any easy way to accept donations might help offset your time.

Request - Examples of exclusion type

It's unclear from just looking at the UI what format the 3 different types of exclusions take e.g. whether regex needs to be /something/ format etc. There should be a couple of examples listed in or shown during in the workflow.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.