INNER CODE UNIT · Python

_insert_access_log_batch

BlessedRebuS/Krawl · src/database/core.py:471

    def _insert_access_log_batch(self, entries: list[dict]) -> int:
        """Insert one batch of buffered entries: two statements, not two per row."""
        session = self.session
        try:
            logs, attacks_per_entry, payloads_per_entry = [], [], []
            for entry in entries:
                ts = entry.pop("_buffered_at", datetime.now())
                attacks_per_entry.append(
                    (
                        entry.pop("attack_types", None),
                        entry.pop("matched_patterns", None) or {},
                    )
                )
                file_payloads = entry.pop("file_payloads", None)
                payloads_per_entry.append(file_payloads)
                logs.append(
                    {
                        "ip": sanitize_ip(entry["ip"]),

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…