All Projects → yuis-ice → visited

yuis-ice / visited

Licence: BSD-3-Clause license
Securely collect browsing history over browsers.

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to visited

shiori
Shiori is a simple bookmark manager
Stars: ✭ 66 (+10%)
Mutual labels:  bookmarks-manager, bookmark-manager
browzica
Use browzica to keep track of your bookmarks
Stars: ✭ 18 (-70%)
Mutual labels:  bookmarks-manager, bookmark-manager
quickjira
🚤 📂 Quickly access the JIRA of your choice by typing the ticket id
Stars: ✭ 65 (+8.33%)
Mutual labels:  opera-addon, opera-extension
awesome-bookmarking
🔖 Everything bookmarking related
Stars: ✭ 56 (-6.67%)
Mutual labels:  bookmarks-manager, bookmark-manager
Shaarli
The personal, minimalist, super-fast, database free, bookmarking service - community repo
Stars: ✭ 2,583 (+4205%)
Mutual labels:  self-hosted, bookmarks-manager
stylish-hub
🍹 A browser extension that brings new GitHub features and experience.
Stars: ✭ 14 (-76.67%)
Mutual labels:  opera-addon, opera-extension
BrainlyTools Extension
A toolbox for exclusive users of Brainly. It enhances Brainly and provides tools to do fast and massive actions and much more..
Stars: ✭ 0 (-100%)
Mutual labels:  opera-extension, chromium-extension
salr-redux
Firefox and Chrome extension adds and extends features and functionality for Somethingawful.com
Stars: ✭ 17 (-71.67%)
Mutual labels:  extension-chrome
Bookmark-Manager
This is a modified and restored version of the extension 'Bookmark Manager' by Google.
Stars: ✭ 50 (-16.67%)
Mutual labels:  bookmarks-manager
Anything
Digital asset organizing tool for creators.
Stars: ✭ 19 (-68.33%)
Mutual labels:  self-hosted
urlzap
⚡️ Your own static URL shortener
Stars: ✭ 57 (-5%)
Mutual labels:  self-hosted
comments
A real-time, markdown-enabled comment engine powered by leveldb with oauth support
Stars: ✭ 60 (+0%)
Mutual labels:  self-hosted
jmal-cloud-server
基于springboot的网盘服务端。JmalCloud 是一款私有云存储网盘项目,能够简单安全管理您的云端文件
Stars: ✭ 80 (+33.33%)
Mutual labels:  self-hosted
nitter scraper
Scrape Twitter API without authentication using Nitter.
Stars: ✭ 31 (-48.33%)
Mutual labels:  self-hosted
ass
The superior self-hosted ShareX server
Stars: ✭ 331 (+451.67%)
Mutual labels:  self-hosted
1History
All your history in one file.
Stars: ✭ 335 (+458.33%)
Mutual labels:  browser-history
gatus
⛑ Automated service health dashboard
Stars: ✭ 3,018 (+4930%)
Mutual labels:  self-hosted
paperhero
webapp written in python to manage pdf collections and notes
Stars: ✭ 28 (-53.33%)
Mutual labels:  self-hosted
ccsearch-browser-extension
[PROJECT TRANSFERRED] Cross-Browser extension to search, filter and use images in the public domain and under Creative Commons licenses.
Stars: ✭ 115 (+91.67%)
Mutual labels:  opera-extension
DSAC
DockSTARTer App Config helps you configure some of your Docker apps!
Stars: ✭ 20 (-66.67%)
Mutual labels:  self-hosted

Visited-CLI

Securely collect browsing history over browsers.

Getting started

Here is the getting started guide.

Firstly, clone the git, and change to the directory.

$ git clone [repo url] && cd visited 

And install the node packages.

$ npm install 

Next, generate a client program for browser. Run the following.

$ node visited.js --generate
✔ Port number? [default: 5555] …
File generated: ./visited.user.js

Now you have visited.user.js file generated, copy and paste the file content as your new userscript on your favorite userscript manager e.g. tampermonkey

Also note that you can paste the same to your browsers, Chrome profiles, and virtually integrate browsing history at the one place.

Next, start the server. Use -s or --server. Also note that --quiet for background run, --port for specifying the port number.

$ node visited.js --server

Now you're ready. Try go to any website, let's say youtube.com, and reload page (or just visit from the omnibox).

You can see the server detects your visiting and automatically saves the URL, host, date to the database visited.db.

$ node visited.js --server
server started...
message: {"url":"https://www.youtube.com/","host":"www.youtube.com"}

Now you can use a sqlite client such as DB Browser for SQLite, or built-in searching options, just like the following.

$ node visited.js --search --host youtube.com
[
    {
        "id": 1,
        "url": "https://www.youtube.com/",
        "host": "www.youtube.com",
        "date": "6/23/2021, 3:52:02 PM",
        "timestamp": 1624431122
    }
]

The search term is regex compatible. This shows the same result as the above.

$ node visited.js --search --url 'you.*be\.com'

Requirements

git
build-essential
node
sqlite3-pcre (for searching)

Help

$ node visited.js
Usage: visited [options]

Options:
  -s, --server               set command type: server
  -p, --port <port>          (server) specify port number (default: 5555)
  -t, --timezone <timezone>  (server) specify timezone (default: "Asia/Tokyo")
  -q, --quiet                (server) disable log
  -s, --search               set command type: search
  -r, --regex                (search) enable regex extension for search (default: true)
  -u, --url <url>            (search) search by url (default: ".")
  --host <host>              (search) search by host (default: ".")
  --order <order>            (search) set order for search [desc, asc] (default: "desc")
  --limit <number>           (search) set limit for search (default: -1)
  -F, --format <format>      (search) output format [json, url] (default: "json")
  --pcre-path <file>         set sqlite3 pcre file path for search (default: "/usr/lib/sqlite3/pcre.so")
  -d, --database <file>      specify database file for index/search (default: "./visited.db")
  --generate                 generates client side userScript file
  --delete-database          delete database
  -y, --yes                  no confirmation prompt
  -h, --help                 display help for command
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].