├── .gitignore ├── LICENSE ├── README.md ├── analyzer └── src │ ├── .dockerignore │ ├── .env.example │ ├── Dockerfile │ ├── analyzer.py │ ├── attachment_analyzer.py │ ├── config.ini.example │ ├── config.py │ ├── db │ └── session.py │ ├── email_parser.py │ ├── helpers │ ├── common.py │ └── factory.py │ ├── integrations.ini.example │ ├── integrations │ ├── base.py │ └── virustotal.py │ ├── models │ ├── __init__.py │ ├── attachment_mapping.py │ ├── attachment_results.py │ ├── attachments.py │ ├── base.py │ ├── campaigns.py │ ├── emails.py │ ├── raw_emails.py │ ├── recipients.py │ ├── recipients_mapping.py │ ├── senders.py │ ├── url_mapping.py │ └── urls.py │ ├── requirements.txt │ ├── run_analyzer.py │ ├── storages │ ├── __init__.py │ ├── base.py │ ├── local.py │ └── s3.py │ └── utils │ └── __init__.py ├── docker-compose.yml ├── images └── Shiva-Schema.png └── receiver └── src ├── Dockerfile ├── config.ini.example ├── config.py ├── requirements.txt ├── run_server.py ├── shiva_authenticator.py ├── shiva_handler.py ├── test_client.py └── utils └── __init__.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiva-spampot/shiva/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiva-spampot/shiva/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiva-spampot/shiva/HEAD/README.md -------------------------------------------------------------------------------- /analyzer/src/.dockerignore: -------------------------------------------------------------------------------- 1 | __pycache__ -------------------------------------------------------------------------------- /analyzer/src/.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiva-spampot/shiva/HEAD/analyzer/src/.env.example -------------------------------------------------------------------------------- /analyzer/src/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiva-spampot/shiva/HEAD/analyzer/src/Dockerfile -------------------------------------------------------------------------------- /analyzer/src/analyzer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiva-spampot/shiva/HEAD/analyzer/src/analyzer.py -------------------------------------------------------------------------------- /analyzer/src/attachment_analyzer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiva-spampot/shiva/HEAD/analyzer/src/attachment_analyzer.py -------------------------------------------------------------------------------- /analyzer/src/config.ini.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiva-spampot/shiva/HEAD/analyzer/src/config.ini.example -------------------------------------------------------------------------------- /analyzer/src/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiva-spampot/shiva/HEAD/analyzer/src/config.py -------------------------------------------------------------------------------- /analyzer/src/db/session.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiva-spampot/shiva/HEAD/analyzer/src/db/session.py -------------------------------------------------------------------------------- /analyzer/src/email_parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiva-spampot/shiva/HEAD/analyzer/src/email_parser.py -------------------------------------------------------------------------------- /analyzer/src/helpers/common.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiva-spampot/shiva/HEAD/analyzer/src/helpers/common.py -------------------------------------------------------------------------------- /analyzer/src/helpers/factory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiva-spampot/shiva/HEAD/analyzer/src/helpers/factory.py -------------------------------------------------------------------------------- /analyzer/src/integrations.ini.example: -------------------------------------------------------------------------------- 1 | [virustotal] 2 | api_key = 3 | threshold = 5 4 | -------------------------------------------------------------------------------- /analyzer/src/integrations/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiva-spampot/shiva/HEAD/analyzer/src/integrations/base.py -------------------------------------------------------------------------------- /analyzer/src/integrations/virustotal.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiva-spampot/shiva/HEAD/analyzer/src/integrations/virustotal.py -------------------------------------------------------------------------------- /analyzer/src/models/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiva-spampot/shiva/HEAD/analyzer/src/models/__init__.py -------------------------------------------------------------------------------- /analyzer/src/models/attachment_mapping.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiva-spampot/shiva/HEAD/analyzer/src/models/attachment_mapping.py -------------------------------------------------------------------------------- /analyzer/src/models/attachment_results.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiva-spampot/shiva/HEAD/analyzer/src/models/attachment_results.py -------------------------------------------------------------------------------- /analyzer/src/models/attachments.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiva-spampot/shiva/HEAD/analyzer/src/models/attachments.py -------------------------------------------------------------------------------- /analyzer/src/models/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiva-spampot/shiva/HEAD/analyzer/src/models/base.py -------------------------------------------------------------------------------- /analyzer/src/models/campaigns.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiva-spampot/shiva/HEAD/analyzer/src/models/campaigns.py -------------------------------------------------------------------------------- /analyzer/src/models/emails.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiva-spampot/shiva/HEAD/analyzer/src/models/emails.py -------------------------------------------------------------------------------- /analyzer/src/models/raw_emails.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiva-spampot/shiva/HEAD/analyzer/src/models/raw_emails.py -------------------------------------------------------------------------------- /analyzer/src/models/recipients.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiva-spampot/shiva/HEAD/analyzer/src/models/recipients.py -------------------------------------------------------------------------------- /analyzer/src/models/recipients_mapping.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiva-spampot/shiva/HEAD/analyzer/src/models/recipients_mapping.py -------------------------------------------------------------------------------- /analyzer/src/models/senders.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiva-spampot/shiva/HEAD/analyzer/src/models/senders.py -------------------------------------------------------------------------------- /analyzer/src/models/url_mapping.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiva-spampot/shiva/HEAD/analyzer/src/models/url_mapping.py -------------------------------------------------------------------------------- /analyzer/src/models/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiva-spampot/shiva/HEAD/analyzer/src/models/urls.py -------------------------------------------------------------------------------- /analyzer/src/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiva-spampot/shiva/HEAD/analyzer/src/requirements.txt -------------------------------------------------------------------------------- /analyzer/src/run_analyzer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiva-spampot/shiva/HEAD/analyzer/src/run_analyzer.py -------------------------------------------------------------------------------- /analyzer/src/storages/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /analyzer/src/storages/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiva-spampot/shiva/HEAD/analyzer/src/storages/base.py -------------------------------------------------------------------------------- /analyzer/src/storages/local.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiva-spampot/shiva/HEAD/analyzer/src/storages/local.py -------------------------------------------------------------------------------- /analyzer/src/storages/s3.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiva-spampot/shiva/HEAD/analyzer/src/storages/s3.py -------------------------------------------------------------------------------- /analyzer/src/utils/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiva-spampot/shiva/HEAD/analyzer/src/utils/__init__.py -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiva-spampot/shiva/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /images/Shiva-Schema.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiva-spampot/shiva/HEAD/images/Shiva-Schema.png -------------------------------------------------------------------------------- /receiver/src/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiva-spampot/shiva/HEAD/receiver/src/Dockerfile -------------------------------------------------------------------------------- /receiver/src/config.ini.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiva-spampot/shiva/HEAD/receiver/src/config.ini.example -------------------------------------------------------------------------------- /receiver/src/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiva-spampot/shiva/HEAD/receiver/src/config.py -------------------------------------------------------------------------------- /receiver/src/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiva-spampot/shiva/HEAD/receiver/src/requirements.txt -------------------------------------------------------------------------------- /receiver/src/run_server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiva-spampot/shiva/HEAD/receiver/src/run_server.py -------------------------------------------------------------------------------- /receiver/src/shiva_authenticator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiva-spampot/shiva/HEAD/receiver/src/shiva_authenticator.py -------------------------------------------------------------------------------- /receiver/src/shiva_handler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiva-spampot/shiva/HEAD/receiver/src/shiva_handler.py -------------------------------------------------------------------------------- /receiver/src/test_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiva-spampot/shiva/HEAD/receiver/src/test_client.py -------------------------------------------------------------------------------- /receiver/src/utils/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiva-spampot/shiva/HEAD/receiver/src/utils/__init__.py --------------------------------------------------------------------------------