
Pile de moteur de recherche et de crawler basée sur Django qui indexe les services cachés .onion sur le réseau Tor, fournissant des métadonnées interrogeables pour la découverte de contenu du dark web.

Ahmia est le moteur de recherche des domaines .onion sur le réseau
d'anonymat Tor. Il est dirigé par Juha Nurmi et est basé
en Finlande. Ce dépôt contient les crawlers utilisés par le moteur de recherche Ahmia.
La version la plus récente d'Ahmia est construite avec Python 3, Django 5 et Elasticsearch 8. Vous devrez connaître ces technologies pour créer une installation fonctionnelle d'Ahmia. Ahmia crawle à l'aide de ahmia-crawler.
Ahmia-index doit être installé et en cours d'exécution
pip install -r requirements.txt
Il s'agit d'une étape commune, à la fois pour l'environnement local (dev) et de production.
cp ahmia/example.env ahmia/.env
Veuillez modifier les valeurs dans .env, pour les adapter à vos besoins. Vous devez spécifier
au moins les identifiants postgresql, si vous utilisez les paramètres de production.
python manage.py makemigrations ahmia
python manage.py migrate
python manage.py collectstatic
/usr/local/share/ca-certificates/http_ca.crt
Les paramètres de développement utilisent sqlite comme base de données. Les paramètres par défaut devraient fonctionner immédiatement.
python manage.py runserver
NOTE : Si votre répertoire de déploiement n'est pas /usr/local/lib/ahmia-site, remplacez-le en conséquence
# Check the confs and *.map filtering files you plan to utilise
cp *.map /etc/nginx/
cp conf/nginx/nginx.conf /etc/nginx/nginx.conf
cp conf/nginx/django-ahmia /etc/nginx/sites-enabled/django-ahmia
service nginx start
Augmentez worker_connections dans /etc/nginx/nginx.conf :
events {
worker_connections 2048;
}
SOIT :
bash ./bin/run-ahmia.sh
bash ./bin/run-ahmia-onion.sh
SOIT
cp conf/gunicorn/*.service /etc/systemd/system/
systemctl daemon-reload
systemctl enable ahmia.service
systemctl status ahmia.service
systemctl enable ahmia-onion.service
systemctl status ahmia-onion.service
systemctl restart gunicorn
systemctl edit nginx
[Unit]
After=network-online.target remote-fs.target nss-lookup.target ahmia.service ahmia-onion.service
Requires=ahmia.service ahmia-onion.service
systemctl daemon-reload
systemctl cat nginx
# Every three days
40 5 */3 * * cd /usr/local/lib/ahmia-site && venv/bin/python manage.py deleteonions >> weeklydelete.log 2>&1
Ahmia est distribué sous licence BSD à 3 clauses.