
Mecanismo de busca e pilha de crawler baseados em Django que indexam serviços ocultos .onion na rede Tor, fornecendo metadados pesquisáveis para descoberta de conteúdo da dark web.

Ahmia é o motor de busca para domínios .onion na rede de anonimato Tor. É liderado por Juha Nurmi e está sediado na Finlândia. Este repositório contém os crawlers usados pelo motor de busca Ahmia.
A versão mais recente do Ahmia é construída com Python 3, Django 5 e Elasticsearch 8. Você precisará conhecer essas tecnologias para criar uma instalação funcional do Ahmia. O Ahmia rastreia usando o ahmia-crawler.
O Ahmia-index deve estar instalado e em execução
pip install -r requirements.txt
Esta é uma etapa comum, tanto para o ambiente local (dev) quanto para o de produção.
cp ahmia/example.env ahmia/.env
Por favor, modifique os valores em .env para atender às suas necessidades. Você deve especificar pelo menos as credenciais do postgresql, se estiver usando as configurações de produção.
python manage.py makemigrations ahmia
python manage.py migrate
python manage.py collectstatic
/usr/local/share/ca-certificates/http_ca.crt
As configurações de desenvolvimento usam sqlite como banco de dados. As configurações padrão devem funcionar imediatamente.
python manage.py runserver
NOTA: Se o seu diretório de implantação não for /usr/local/lib/ahmia-site, substitua conforme necessário
# 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
Aumente o worker_connections em /etc/nginx/nginx.conf:
events {
worker_connections 2048;
}
OU:
bash ./bin/run-ahmia.sh
bash ./bin/run-ahmia-onion.sh
OU
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
O Ahmia está licenciado sob a licença BSD de 3 cláusulas.