Majid Mollaeefar

13 papers C 2Journal 7Unranked 4
YearRankTypeTitle / Venue / Authors
2026 J jnl
Future Gener. Comput. Syst.
Dimitri Van Landuyt, Majid Mollaeefar, Mario Raciti, Stef Verreydt, Abdulaziz Kalash, Andrea Bissoli, Davy Preuveneers, Giampaolo Bella, Silvio Ranise
2025 conf
NordSec
Majid Mollaeefar, Amir Sharif, Zahra Ebadi Ansaroudi, Giada Sciarretta, Francesco Antonio Marino, Silvio Ranise
2025 conf
EuroS&P (Workshops)
Majid Mollaeefar, Andrea Bissoli, Dimitri Van Landuyt, Silvio Ranise
2024 conf
Ital-IA
Majid Mollaeefar, Eleonora Marchesini, Roberto Carbone, Silvio Ranise
2024 C conf
CRiSIS
Riccardo Longo, Majid Mollaeefar, Umberto Morelli, Chiara Spadafora, Alessandro Tomasi, Silvio Ranise
2024 J jnl
CoRR
Majid Mollaeefar, Andrea Bissoli, Silvio Ranise
2024 C conf
CRiSIS
Amir Sharif, Zahra Ebadi Ansaroudi, Giada Sciarretta, Daniela Pöhn, Majid Mollaeefar, Wolfgang Hommel, Silvio Ranise
2023 J jnl
Comput. Secur.
Majid Mollaeefar, Silvio Ranise
2022 J jnl
CoRR
Majid Mollaeefar, Silvio Ranise
2020 conf
ICETE (2)
Majid Mollaeefar, Alberto Siena, Silvio Ranise
2017 J jnl
Multim. Tools Appl.
Majid Mollaeefar, Amir Sharif, Mahboubeh Nazari
2017 J jnl
Multim. Tools Appl.
Amir Sharif, Majid Mollaeefar, Mahboubeh Nazari
2017 J jnl
Multim. Tools Appl.
Mahboubeh Nazari, Amir Sharif, Majid Mollaeefar
redb/settings/elasticsearch.py
← Index redb/settings/elasticsearch.py python
import logging
import os

from elasticsearch import Elasticsearch
from dotenv import load_dotenv

load_dotenv()

# Elasticsearch configuration
ELASTIC_ENDPOINT = os.getenv("ELASTIC_HOST")
ELASTIC_ENFORCE_SSL = os.getenv("ELASTIC_ENFORCE_SSL", False) == "True"
ELASTIC_USER = os.getenv("ELASTIC_USER")
ELASTIC_PASSWORD = os.getenv("ELASTIC_PASSWORD")
ELASTIC_BINARIES_COLLECTION = os.getenv("ELASTIC_BINARIES_COLLECTION", "test_db")

# Cached client instance
_elasticsearch_client = None

def get_elasticsearch_client():
    """Get Elasticsearch client with lazy initialization and caching"""
    global _elasticsearch_client
    
    if _elasticsearch_client is None:
        if not ELASTIC_ENDPOINT:
            raise ValueError("ELASTIC_HOST environment variable is required for Elasticsearch connection")
            
        _elasticsearch_client = Elasticsearch(
            ELASTIC_ENDPOINT,
            verify_certs=ELASTIC_ENFORCE_SSL,
            basic_auth=(ELASTIC_USER, ELASTIC_PASSWORD),
            maxsize=20,
            retry_on_timeout=True,
            timeout=30,
        )
    
    return _elasticsearch_client

def create_elasticsearch_client():
    """Create a new Elasticsearch client connection (legacy function)"""
    return get_elasticsearch_client()