
Auf Django basierende Suchmaschinen- und Crawler-Stack, der .onion-Hidden-Services im Tor-Netzwerk indexiert und durchsuchbare Metadaten für die Entdeckung von Dark-Web-Inhalten bereitstellt.

Ahmia ist die Suchmaschine für .onion-Domains im Tor-Anonymitätsnetzwerk. Sie wird von Juha Nurmi geleitet und hat ihren Sitz in Finnland. Dieses Repository enthält die Crawler, die von der Suchmaschine Ahmia verwendet werden.
Die neueste Version von Ahmia basiert auf Python 3, Django 5 und Elasticsearch 8. Sie müssen diese Technologien kennen, um eine funktionierende Ahmia-Installation erstellen zu können. Ahmia crawlt mit ahmia-crawler.
Ahmia-index sollte installiert sein und laufen
pip install -r requirements.txt
Dies ist ein gemeinsamer Schritt, sowohl für die lokale (Dev-) als auch für die Produktionsumgebung.
cp ahmia/example.env ahmia/.env
Bitte ändern Sie die Werte in .env, um sie an Ihre Anforderungen anzupassen. Sie müssen
mindestens die PostgreSQL-Zugangsdaten angeben, wenn Sie die Produktionseinstellungen verwenden.
python manage.py makemigrations ahmia
python manage.py migrate
python manage.py collectstatic
/usr/local/share/ca-certificates/http_ca.crt
Die Entwicklungseinstellungen verwenden sqlite als Datenbank. Die Standardeinstellungen sollten ohne weitere Anpassungen funktionieren.
python manage.py runserver
HINWEIS: Wenn Ihr Bereitstellungsverzeichnis nicht /usr/local/lib/ahmia-site ist, passen Sie die Pfade entsprechend an
# 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
Erhöhen Sie worker_connections in /etc/nginx/nginx.conf:
events {
worker_connections 2048;
}
ENTWEDER:
bash ./bin/run-ahmia.sh
bash ./bin/run-ahmia-onion.sh
ODER
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 ist unter der 3-Klausel-BSD-Lizenz lizenziert.