Rajesh Kaluri

24 papers Misc 1Journal 20Unranked 3
YearRankTypeTitle / Venue / Authors
2025 J jnl
IEEE Access
Erukala Suresh Babu, Dimitar Tokmakov, Aswani Devi Aguru, Rajesh Kaluri, Anna Bekyarova-Tokmakova, Nevena Mileva
2025 J jnl
IEEE Trans. Reliab.
Aswani Devi Aguru, Amrit Pandey, Erukala Suresh Babu, Ali Kashif Bashir, Yaodong Zhu, Rajesh Kaluri, Thippa Reddy Gadekallu
2025 J jnl
PeerJ Comput. Sci.
Thippa Reddy Gadekallu, Gokul Yenduri, Rajesh Kaluri, Dharmendra Singh Rajput, Kuruva Lakshmanna, Kai Fang, Junxin Chen, Wei Wang
2024 J jnl
IEEE Access
Sandeep Dasari, Rajesh Kaluri
2024 J jnl
IEEE Trans. Consumer Electron.
Ganesh Gopal Devarajan, Senthil Murugan Nagarajan, Daniel Arockiam, Vignesh T., Rajesh Kaluri
2024 J jnl
IEEE Access
Supriya Y, Bhulakshmi Dasari, Sweta Bhattacharya, Thippa Reddy Gadekallu, Pratik S. Vyas, Rajesh Kaluri, Sumathy S, Srinivas Koppu, David J. Brown, Mufti Mahmud
2024 conf
SmartIoT
Aswani Devi Aguru, Erukala Suresh Babu, Mekala Srinivasa Rao, Rajesh Kaluri, Thippa Reddy Gadekallu
2023 Misc conf
ICDCN
Gokul Yenduri, Rajesh Kaluri, Thippa Reddy Gadekallu, Mufti Mahmud, David J. Brown
2023 J jnl
Int. J. Netw. Manag.
Erukala Suresh Babu, Mekala Srinivasa Rao, Gandharba Swain, A. Kousar Nikhath, Rajesh Kaluri
2023 J jnl
IEEE Access
Gokul Yenduri, Rajesh Kaluri, Dharmendra Singh Rajput, Kuruva Lakshmanna, Thippa Reddy Gadekallu, Mufti Mahmud, David J. Brown
2023 J jnl
CoRR
Gokul Yenduri, Rajesh Kaluri, Dharmendra Singh Rajput, Kuruva Lakshmanna, Thippa Reddy Gadekallu, Mufti Mahmud, David J. Brown
2023 J jnl
Comput. Commun.
Erukala Suresh Babu, Amogh Barthwal, Rajesh Kaluri
2023 conf
DASC/PiCom/CBDCom/CyberSciTech
Sweta Bhattacharya, Pratik S. Vyas, Supriya Yarradoddi, Bhulakshmi Dasari, Sumathy S, Rajesh Kaluri, Srinivas Koppu, David J. Brown, Mufti Mahmud, Thippa Reddy Gadekallu
2022 J jnl
Comput. Commun.
Ninni Singh, Vinit Kumar Gunjan, Gopal Chaudhary, Rajesh Kaluri, Nancy Victor, Kuruva Lakshmanna
2022 J jnl
J. Ambient Intell. Humaniz. Comput.
Dharmendra Singh Rajput, Syed Muzamil Basha, Qin Xin, Thippa Reddy Gadekallu, Rajesh Kaluri, Kuruva Lakshmanna, Praveen Kumar Reddy Maddikunta
2021 J jnl
CoRR
Rajesh Kaluri, Dharmendra Singh Rajput, Qin Xin, Kuruva Lakshmanna, Sweta Bhattacharya, Thippa Reddy Gadekallu, Praveen Kumar Reddy Maddikunta
2021 J jnl
Intell. Autom. Soft Comput.
Rajesh Kaluri, Dharmendra Singh Rajput, Qin Xin, Kuruva Lakshmanna, Sweta Bhattacharya, Thippa Reddy Gadekallu, Praveen Kumar Reddy Maddikunta
2020 J jnl
IEEE Access
G. Thippa Reddy, M. Praveen Kumar Reddy, Kuruva Lakshmanna, Rajesh Kaluri, Dharmendra Singh Rajput, Gautam Srivastava, Thar Baker
2020 J jnl
Comput. Commun.
Praveen Kumar Reddy Maddikunta, Thippa Reddy Gadekallu, Rajesh Kaluri, Gautam Srivastava, Reza M. Parizi, Mohammad S. Khan
2020 J jnl
Evol. Intell.
G. Thippa Reddy, M. Praveen Kumar Reddy, Kuruva Lakshmanna, Dharmendra Singh Rajput, Rajesh Kaluri, Gautam Srivastava
2020 J jnl
IEEE Access
Celestine Iwendi, Zunera Jalil, Abdul Rehman Javed, G. Thippa Reddy, Rajesh Kaluri, Gautam Srivastava, Ohyun Jo
2020 J jnl
J. Parallel Distributed Comput.
R. M. Swarna Priya, Sweta Bhattacharya, Praveen Kumar Reddy Maddikunta, Siva Rama Krishnan Somayaji, Kuruva Lakshmanna, Rajesh Kaluri, Aseel Hussien, Thippa Reddy Gadekallu
2020 J jnl
Int. J. Distributed Sens. Networks
Vijayalakshmi S, John A, Sunder R, Senthilkumar Mohan, Sweta Bhattacharya, Rajesh Kaluri, Guang Feng, Usman Tariq
2019 conf
ICIT
Dharmendra Singh Rajput, Rajesh Kaluri, Harshita Patel
redb/extractors/js_extractors/js_content.py
← Index redb/extractors/js_extractors/js_content.py python
"""Persists raw + normalised text into the generic `code_text_content` table.

Reads the raw source and the deobfuscation result directly from the shared
JSContext so no extra compute happens here — both values are computed once
per sample (the source at JSContext construction, the deobfuscation lazily
on first access) and reused by any extractor that needs them.

`text_normalized` is left NULL when the deobfuscation pass produced no
output, so analysts can distinguish "we tried and got nothing" from
"normalisation succeeded".
"""

import inspect
from datetime import datetime, timezone
from typing import Any

from redb.extractors.enum import Tag
from redb.extractors.js_extractor import JSExtractor


class JSContentExtractor(JSExtractor):

    def __init__(
        self, filepath, log, exporters=None, index_prefix=None,
        known_benign=False, known_malicious=False, source=None, context=None,
    ):
        super().__init__(
            filepath, log, exporters, index_prefix,
            known_benign, known_malicious, source, context=context,
        )
        self.content_row = None
        self.log.debug(inspect.currentframe().f_code.co_name)

    def tag(self):
        return Tag.JS_CONTENT.value

    def extract(self):
        src = self.js_source
        if not src:
            return None

        deobfuscated, normalizer_used = self._context.deobfuscated

        self.content_row = {
            "content_type": self._context.content_type,
            "text_raw": src,
            "text_normalized": deobfuscated,  # may be None
            "normalizer_used": normalizer_used,  # may be None
        }
        return self.content_row

    def prepare_export_data(self, exporter_type: str) -> Any:
        if exporter_type != "ClickHouseExporter":
            return None
        if not self.content_row:
            return None

        r = self.content_row
        data = [[
            self.sha256,
            r["content_type"],
            r["text_raw"],
            r["text_normalized"],
            r["normalizer_used"],
            datetime.now(timezone.utc),
        ]]

        column_names = [
            "sha256",
            "content_type",
            "text_raw",
            "text_normalized",
            "normalizer_used",
            "analysis_date",
        ]

        column_type_names = [
            "FixedString(64)",
            "LowCardinality(String)",
            "String",
            "Nullable(String)",
            "Nullable(String)",
            "DateTime64(3, 'UTC')",
        ]

        return (data, column_names, column_type_names)

    def get_clickhouse_table(self) -> str:
        return "code_text_content"