Go to file
2025-03-08 00:08:53 -05:00
release init 2025-03-07 01:03:36 -05:00
.drone.yml init 2025-03-07 01:03:36 -05:00
.env.sample add filters to avoid allow curl, wget, and some scrapers 2025-03-08 00:04:45 -05:00
.gitignore init 2025-03-07 01:03:36 -05:00
about.html.tmpl init 2025-03-07 17:11:18 -05:00
abra.sh cleanup 2025-03-07 23:24:24 -05:00
api.txt.tmpl init 2025-03-07 17:11:18 -05:00
compose.captcha.yml init 2025-03-07 17:11:18 -05:00
compose.tor.yml add filters to avoid allow curl, wget, and some scrapers 2025-03-08 00:04:45 -05:00
compose.yml add filters to avoid allow curl, wget, and some scrapers 2025-03-08 00:04:45 -05:00
header.html.tmpl init 2025-03-07 17:11:18 -05:00
home.html.tmpl init 2025-03-07 17:11:18 -05:00
onion.txt.tmpl add initial support for tor 2025-03-07 23:15:18 -05:00
README.md update readme 2025-03-08 00:08:53 -05:00
robots.txt.tmpl init 2025-03-07 17:11:18 -05:00

4get

A meta search engine that doesn't suck

  • Category: Apps
  • Status: 1, wip
  • Image: 4get, 4, upstream
  • Healthcheck: Yes
  • Backups: No
  • Email: No
  • Tests: No
  • SSO: No

Quick start

  • abra app new 4get
  • abra app config <app-name>
  • abra app deploy <app-name>

Custom banners

  • abra app cp <app-domain> /local/path/to/banners app:/var/www/html/4get/banner/

Captcha

4get does not support corporate captcha providers (ie. reCaptcha, hCaptcha, etc.) instead it employs a very simple image captcha based on user provided images. Images must be png, 100x100 in size, and named in order (ie. 1.png, 2.png, 3.png, etc.)

Images are segmented into datasets which are directories with a name of the person, place, or thing that are the subject of the images. Provide 4get only with images that match the name of your dataset. go to https://4get.ca/web?s=test for an examples

Image datasets are then defined in your app's config as CAPTCHA_DATASET (ex: ['birds', 2263],['fumo_plushies', 1006],['minecraft', 848])

example directory structure:

captcha/
  birds/
    1.png
    2.png
    3.png
  anime/
    1.png
    2.png
  • uncomment #COMPOSE_FILE="$COMPOSE_FILE:compose.captcha.yml"
  • undeploy and redeploy 4get
  • abra app run <app-domain> app mkdir -p /var/www/html/4get/data/captcha/<dataset-name>
  • abra app cp <app-domain> /local/path/to/captcha_images/* app:/var/www/html/4get/data/captcha/<dataset-name>

For more, see docs.coopcloud.tech.