
Motor de búsqueda y pila de rastreo basados en Django que indexa servicios ocultos .onion en la red Tor, proporcionando metadatos consultables para el descubrimiento de contenido en la dark web.

Ahmia es el motor de búsqueda para dominios .onion en la red de anonimato Tor. Está dirigido por Juha Nurmi y tiene su sede en Finlandia. Este repositorio contiene los rastreadores utilizados por el motor de búsqueda Ahmia.
La versión más reciente de Ahmia está construida con Python 3, Django 5 y Elasticsearch 8. Necesitarás conocer estas tecnologías para crear una instalación funcional de Ahmia. Ahmia rastrea usando ahmia-crawler.
Ahmia-index debe estar instalado y en ejecución
pip install -r requirements.txt
Este es un paso común, tanto para el entorno local (dev) como para producción.
cp ahmia/example.env ahmia/.env
Por favor, modifica los valores en .env para adaptarlos a tus necesidades. Debes especificar al menos las credenciales de postgresql, si estás usando la configuración de producción.
python manage.py makemigrations ahmia
python manage.py migrate
python manage.py collectstatic
/usr/local/share/ca-certificates/http_ca.crt
La configuración de desarrollo usa sqlite como base de datos. La configuración predeterminada debería funcionar sin necesidad de cambios.
python manage.py runserver
NOTA: Si tu directorio de despliegue no es /usr/local/lib/ahmia-site, reemplázalo según corresponda
# 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
Aumenta worker_connections en /etc/nginx/nginx.conf:
events {
worker_connections 2048;
}
O BIEN:
bash ./bin/run-ahmia.sh
bash ./bin/run-ahmia-onion.sh
O BIEN
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á licenciado bajo la licencia BSD de 3 cláusulas.