Modular server-side link protector bypasser.
Go to file
aria 80c6061215
fix 1bitspace, improve gplinks, fix older node issues
2022-08-14 14:35:07 -04:00
docs fix 1bitspace, improve gplinks, fix older node issues 2022-08-14 14:35:07 -04:00
extractors fix 1bitspace, improve gplinks, fix older node issues 2022-08-14 14:35:07 -04:00
static fix frontend issue with date 2022-07-14 22:01:45 -04:00
views fix other mistake 2022-07-31 23:56:07 -04:00
.gitignore add shit 2022-05-04 12:53:43 -04:00
config.example.json migrate to got 2022-07-23 03:52:56 -04:00
Dockerfile reorganize lib kinda, remove run.sh completely 2022-07-31 23:48:49 -04:00
extractor.js fix double require, improve tests 2022-06-20 22:20:00 -04:00
heroku.yml migrate to playwright / remove tei.ai / fix gplinksextractor / improve lib slightly 2022-07-31 23:25:28 -04:00
lib.js fix 1bitspace, improve gplinks, fix older node issues 2022-08-14 14:35:07 -04:00
LICENSE change license, add http server, start api and frontend, add cshort and improve various sites 2022-06-11 01:06:04 -04:00
okteto-stack.yaml Add Features 2022-07-22 12:21:44 +05:30
package-lock.json fix 1bitspace, improve gplinks, fix older node issues 2022-08-14 14:35:07 -04:00
package.json fix 1bitspace, improve gplinks, fix older node issues 2022-08-14 14:35:07 -04:00
Procfile Add Features 2022-07-22 12:21:44 +05:30
README.md add link1s.com 2022-06-29 12:01:24 -04:00
run.js migrate to playwright / remove tei.ai / fix gplinksextractor / improve lib slightly 2022-07-31 23:25:28 -04:00
server.js migrate to playwright / remove tei.ai / fix gplinksextractor / improve lib slightly 2022-07-31 23:25:28 -04:00
tests.js add additional domains to aylink.co, add less questionable link 2022-08-03 21:54:04 -04:00

BIFM

A modular, easy to use, server-side link bypasser.

Why is server-side better?

Fetching the pages from the client requires sending some information about your device to the tracking server (HTTP headers, IP address). For obvious reasons, this is not a great solution. It defeats the purpose of bypassing tracking links. By using a server-side solution, information about your client are never sent to these tracking servers, unless you explicitly want to.

Licensing Notice

Since this commit, this rewrite is using the APGL license, meaning that BIFM now requires attribution if you are using BIFM as an API, docs of which are coming shortly. If you would rather use the Unlicense version, use this commit and behind.

Roadmap

  • Optimize puppeteer extractors, espescially aylink and exeio.
  • Improve frontend site.
    • Add dark mode.
  • Add back proper Heroku support.
    • Improve the 30 second rule (requests cannot take longer than 30 seconds w/o timing out) with it.
  • Add referer support.

Sites being planned

There's a general need on our part to support all sites that previously were supported, but these are also some we would like to get done.

  • mirrorace.org