Git Product home page Git Product logo

filtercheckerv2's Introduction

FilterChecker V2

The most powerful unblocked link checker, supporting these filters:

  • Lightspeed Systems
  • Palo Alto Systems
  • FortiGuard

Also comes with many QoL (quality of life) features, including:

  • Ability to be used as a User App for even better convenience
  • Built-In API that can be enabled (pass --web <port>, default port is 10000)
  • Check all filters, or just a single filter
  • Made in TypeScript, not Python, so therefore type friendly
  • Showing results ephemerally is now an option
  • More detailed and user-friendly outputs

Setup

Setting up FilterChecker V2 is as easy as pie!
Assuming you already cloned the repo, and installed Bun:

  1. Install packages using bun i
  2. Put your bot token in your .env file, use example.env as an example
  3. Start the bot with bun run start, if you wish to run the API alongside, you can turn your command into bun run start --web, and if you want to specify a custom port, bun run start --web 8080

API Docs

GET / or /ping: Healthcheck, should always respond with OK.


GET/POST /check/[url]/results.txt:

  • If a GET request was made, it will show a FilterChecker report of all filters
  • If a POST reqest was made, you'll have an option to specify what filter in a JSON format, the options are:
    • lightspeed or ls for Lightspeed
    • fortiguard or forti for FortiGuard
    • palo or paloalto for Palo Alto

POST request example: {"filter":"lightspeed"}
POST request example response:

FilterChecker Report for youtu.be:

Lightspeed:
LS Filter: education.videos
LS Rocket: education.videos

GET request example response:

FilterChecker Report for youtu.be:

FortiGuard:
Category: Streaming Media and Download

Lightspeed:
LS Filter: education.videos
LS Rocket: education.videos

Palo Alto:
Risk: Low-Risk
Category: Streaming-Media

GET/POST /check/[url]/results.json:

  • If a GET request was made, it will show a FilterChecker report of all filters in a JSON format.

  • If a POST reqest was made, you'll have an option to specify what filter in a JSON format, the options are:

    • lightspeed or ls for Lightspeed
    • fortiguard or forti for FortiGuard
    • palo or paloalto for Palo Alto

POST request example: {"filter":"lightspeed"}
POST request example response:

{
    "lightspeed": [
        "education.videos",
        "education.videos"
    ]
}

GET request example response:

{
  "fortiguard": "Streaming Media and Download",
  "lightspeed": [
    "education.videos",
    "education.videos"
  ],
  "paloalto": [
    "Streaming-Media",
    "Low-Risk"
  ]
}



FilterChecker V2 is licensed under the Lesser GNU Public License version 2.1.

filtercheckerv2's People

Contributors

uhidontkno avatar renovate[bot] avatar

Stargazers

Coding4Hours avatar  avatar

Watchers

 avatar

Forkers

noclaf1

filtercheckerv2's Issues

Dependency Dashboard

This issue lists Renovate updates and detected dependencies. Read the Dependency Dashboard docs to learn more.

This repository currently has no open or pending branches.

Detected dependencies

bun
package.json
  • cheerio ^1.0.0-rc.12
  • elysia ^1.0.16
  • ip-range-check ^0.2.0
  • seyfert ^1.3.3
  • typescript ^5.0.0

  • Check this box to trigger a request for Renovate to run again on this repository

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.