Žiadny popis

kysnigger c847b0c874 replace google images with qwant, added ddg bang seach, made the code for privacy frontends prettier 2 rokov pred
engines c847b0c874 replace google images with qwant, added ddg bang seach, made the code for privacy frontends prettier 2 rokov pred
misc c847b0c874 replace google images with qwant, added ddg bang seach, made the code for privacy frontends prettier 2 rokov pred
static c847b0c874 replace google images with qwant, added ddg bang seach, made the code for privacy frontends prettier 2 rokov pred
.gitignore 42d6418152 added .gitignore 2 rokov pred
LICENSE 7e5f51f38e Create LICENSE 3 rokov pred
README.md d43ce9d37d Updated Instance 2 rokov pred
api.php c847b0c874 replace google images with qwant, added ddg bang seach, made the code for privacy frontends prettier 2 rokov pred
auto_updater.sh b62893e620 added auto update script and systemd service file 2 rokov pred
config.php.example c847b0c874 replace google images with qwant, added ddg bang seach, made the code for privacy frontends prettier 2 rokov pred
donate.php e9652789f5 added torrentgalaxy, added proxitok, fixed some HTML formatting 2 rokov pred
favicon.ico a0bbe838c9 added image proxy to speed up image results, fixed broken wiki link, downscaled librex related images 2 rokov pred
image_proxy.php c847b0c874 replace google images with qwant, added ddg bang seach, made the code for privacy frontends prettier 2 rokov pred
index.php 1349cecbc7 added csp and fixed fix. 2 rokov pred
librex_updater.service 8b80c4fbe7 renamed config.php to config.php.example, updated readme 2 rokov pred
opensearch.xml.example e9652789f5 added torrentgalaxy, added proxitok, fixed some HTML formatting 2 rokov pred
search.php c847b0c874 replace google images with qwant, added ddg bang seach, made the code for privacy frontends prettier 2 rokov pred
settings.php cb7100169d Fixed urls and xss fix. 2 rokov pred

README.md

LibreX

A privacy respecting free as in freedom meta search engine

Online instances

| URL | Country | TOR | I2P | |-|-|-|-| | librex.beparanoid.de | 🇨🇭 CH | | | | search.davidovski.xyz | 🇬🇧 UK | ❌ | ❌ | | librex.elpengu.com | 🇫🇷 FR | ❌ | ❌ | | so2mpiyfo4cje7bof5v52...onion | 🧅 ?? | | ❌ |


If you wish to get your instance added create an issue with the new instance label and this information:

  • the URL of your instance
  • the country where your instance is being hosted

Your request will be rejected if your instance:

  • contains JavaScript
  • contains ads
  • has cloudflare protection

Features

  • Ad & JavaScript free
  • Torrent results from popular torrent sites
  • Special queries (e.g.: 2.4 btc to usd)
  • Tracking snippets from URLs are removed
  • Multiple color themes
  • Image results are converted to base64 to prevent clients from connecting to Google servers
  • Supports both POST and GET requests
  • Popular social media sites (YouTube, Instagram, Twitter etc.) are replaced with privacy friendly front-ends
  • Easy to use JSON API for developers
  • No 3rd party libs are used
  • Easy to setup

Hosting

Install the packages:

sudo apt install php php-fpm php-dom php-curl nginx

Clone LibreX:

git clone https://github.com/hnhx/librex.git

Make sure that the config and the opensearch file won't change when you do git pull:

cd librex
mv config.php.example config.php
mv opensearch.xml.example opensearch.xml

Change opensearch.xml to point to your domain:

sed -i 's/http:\/\/localhost/https:\/\/your.domain/g' opensearch.xml

To keep LibreX up to date enable the LibreX systemd service:

cp librex_updater.service /etc/systemd/system/
systemctl enable --now librex_updater # edit the service file before you enable it

Example nginx config:

server {
        listen 80;

        server_name your.domain;

        root /var/www/html/librex;
        index index.php;

        location ~ \.php$ {
               include snippets/fastcgi-php.conf;
               fastcgi_pass unix:/run/php/php7.4-fpm.sock;
        }
}

Start the php-fpm and the nginx systemd service

sudo systemctl enable --now php7.4-fpm nginx # replace the version if its needed

Now LibreX should be running!

API

Example API request: .../api.php?q=gentoo&p=2&type=0

q is the keyword
p is the result page (the first page is 0)
type is the search type (0=text, 1=image, 2=video, 3=torrent)

The API also supports both POST and GET requests.

Bitcoin (BTC)


### Monero (XMR)

41dGQr9EwZBfYBY3fibTtJZYfssfRuzJZDSVDeneoVcgckehK3BiLxAV4FvEVJiVqdiW996zvMxhFB8G8ot9nBFqQ84VkuC```