Iosif-Viorel Onut

52 papers A* 1A 2B 7C 5Journal 9Unranked 25
YearRankTypeTitle / Venue / Authors
2023 conf
FPS (1)
Julien Cassagne, Ettore Merlo, Guy-Vincent Jourdan, Iosif-Viorel Onut
2023 ed.
CASCON
Paria Shirani, Iosif-Viorel Onut, Paula Branco
2023 B conf
DS
Julien Cassagne, Ettore Merlo, Paula Branco, Guy-Vincent Jourdan, Iosif-Viorel Onut
2023 conf
FPS (1)
Emad Badawi, Guy-Vincent Jourdan, Iosif-Viorel Onut
2022 A conf
SANER
Ettore Merlo, Mathieu Margier, Guy-Vincent Jourdan, Iosif-Viorel Onut
2022 ed.
CASCON
Paria Shirani, Iosif-Viorel Onut, Tinny Ng
2021 conf
ACNS (2)
Qian Cui, Guy-Vincent Jourdan, Gregor v. Bochmann, Iosif-Viorel Onut
2020 conf
EuroS&P Workshops
Emad Badawi, Guy-Vincent Jourdan, Gregor von Bochmann, Iosif-Viorel Onut
2020 conf
eCrime
Qian Cui, Guy-Vincent Jourdan, Gregor v. Bochmann, Iosif-Viorel Onut
2019 J jnl
J. Web Eng.
Emad Badawi, Guy-Vincent Jourdan, Gregor von Bochmann, Iosif-Viorel Onut
2019 B conf
ICWE
Sophie Le Page, Guy-Vincent Jourdan, Gregor von Bochmann, Iosif-Viorel Onut, Jason Flood
2019 B conf
ICWE
Emad Badawi, Guy-Vincent Jourdan, Gregor von Bochmann, Iosif-Viorel Onut, Jason Flood
2018 conf
CASCON
Nasim Beigi Mohammadi, Marin Litoiu, Mahsa Emami-Taba, Ladan Tahvildari, Marios Fokaefs, Ettore Merlo, Iosif-Viorel Onut
2018 conf
ESORICS (1)
Qian Cui, Guy-Vincent Jourdan, Gregor von Bochmann, Iosif-Viorel Onut, Jason Flood
2018 ed.
CASCON
Iosif-Viorel Onut, Andrew Jaramillo, Guy-Vincent Jourdan, Dorina C. Petriu, Wang Chen
2018 J jnl
J. Internet Serv. Appl.
Salman Hooshmand, Gregor von Bochmann, Guy-Vincent Jourdan, Russell Couturier, Iosif-Viorel Onut
2018 C conf
PST
Sophie Le Page, Gregor von Bochmann, Qian Cui, Jason Flood, Guy-Vincent Jourdan, Iosif-Viorel Onut
2018 conf
eCrime
Sophie Le Page, Guy-Vincent Jourdan, Gregor von Bochmann, Jason Flood, Iosif-Viorel Onut
2017 J jnl
Int. J. Syst. Serv. Oriented Eng.
Abhimanyu Panwar, Iosif-Viorel Onut, Michael Smith, James Miller
2017 J jnl
Int. J. Syst. Serv. Oriented Eng.
James Miller, Abhimanyu Panwar, Iosif-Viorel Onut
2017 A* conf
WWW
Qian Cui, Guy-Vincent Jourdan, Gregor von Bochmann, Russell Couturier, Iosif-Viorel Onut
2016 conf
WWW (Companion Volume)
Salman Hooshmand, Akib Mahmud, Gregor von Bochmann, Muhammad Faheem, Guy-Vincent Jourdan, Russ Couturier, Iosif-Viorel Onut
2016 conf
CASCON
Salman Hooshmand, Muhammad Faheem, Gregor von Bochmann, Guy-Vincent Jourdan, Russell Couturier, Iosif-Viorel Onut
2016 conf
NETYS
Khaled Ben Hafaiedh, Gregor von Bochmann, Guy-Vincent Jourdan, Iosif-Viorel Onut
2016 conf
IFIP Int. Conf. Digital Forensics
Sara Baghbanzadeh, Salman Hooshmand, Gregor von Bochmann, Guy-Vincent Jourdan, Seyed M. Mirtaheri, Muhammad Faheem, Iosif-Viorel Onut
2014 J jnl
CoRR
Seyed M. Mirtaheri, Mustafa Emre Dinçtürk, Salman Hooshmand, Gregor von Bochmann, Guy-Vincent Jourdan, Iosif-Viorel Onut
2014 J jnl
ACM Trans. Web
Mustafa Emre Dincturk, Guy-Vincent Jourdan, Gregor von Bochmann, Iosif-Viorel Onut
2014 conf
NETYS
Khaled Ben Hafaiedh, Gregor von Bochmann, Guy-Vincent Jourdan, Iosif-Viorel Onut
2014 conf
NETYS
Seyed M. Mirtaheri, Gregor von Bochmann, Guy-Vincent Jourdan, Iosif-Viorel Onut
2014 J jnl
J. Web Eng.
Suryakant Choudhary, Mustafa Emre Dincturk, Seyed M. Mirtaheri, Gregor von Bochmann, Guy-Vincent Jourdan, Iosif-Viorel Onut
2014 conf
WISE (2)
Seyed M. Mirtaheri, Gregor von Bochmann, Guy-Vincent Jourdan, Iosif-Viorel Onut
2014 conf
WISE (2)
Abhimanyu Panwar, Iosif-Viorel Onut, James Miller
2013 conf
CASCON
Seyed M. Mirtaheri, Mustafa Emre Dinçtürk, Salman Hooshmand, Gregor von Bochmann, Guy-Vincent Jourdan, Iosif-Viorel Onut
2013 B conf
ICWE
Suryakant Choudhary, Mustafa Emre Dincturk, Seyed M. Mirtaheri, Guy-Vincent Jourdan, Gregor von Bochmann, Iosif-Viorel Onut
2013 conf
3PGCIC
Seyed M. Mirtaheri, Di Zou, Gregor von Bochmann, Guy-Vincent Jourdan, Iosif-Viorel Onut
2013 C ed.
PST
Jordi Castellà-Roca, Josep Domingo-Ferrer, Joaquín García-Alfaro, Ali A. Ghorbani, Christian Damsgaard Jensen, Jesús A. Manjón, Iosif-Viorel Onut, Natalia Stakhanova, Vicenç Torra, Jie Zhang
2012 conf
CASCON
Iosif-Viorel Onut
2012 B conf
ICWE
Mustafa Emre Dincturk, Suryakant Choudhary, Gregor von Bochmann, Guy-Vincent Jourdan, Iosif-Viorel Onut
2012 conf
CASCON
Suryakant Choudhary, Mustafa Emre Dincturk, Seyed M. Mirtaheri, Ali Moosavi, Gregor von Bochmann, Guy-Vincent Jourdan, Iosif-Viorel Onut
2012 A conf
ICST
Suryakant Choudhary, Mustafa Emre Dincturk, Gregor von Bochmann, Guy-Vincent Jourdan, Iosif-Viorel Onut, Paul Ionescu
2011 conf
CASCON
Iosif-Viorel Onut, Don Aldridge, Marcellus Mindel, Stephen Perelgut
2011 B conf
ICWE
Kamara Benjamin, Gregor von Bochmann, Mustafa Emre Dincturk, Guy-Vincent Jourdan, Iosif-Viorel Onut
2010 conf
ICST Workshops
Kamara Benjamin, Gregor von Bochmann, Guy-Vincent Jourdan, Iosif-Viorel Onut
2010 conf
HAIS (1)
Ali A. Ghorbani, Iosif-Viorel Onut
2008 conf
HICSS
Iosif-Viorel Onut, Ali A. Ghorbani
2007 J jnl
Int. J. Netw. Secur.
Iosif-Viorel Onut, Ali A. Ghorbani
2007 C conf
ISC
Iosif-Viorel Onut, Ali A. Ghorbani
2007 J jnl
Comput. Secur.
Iosif-Viorel Onut, Ali A. Ghorbani
2006 conf
CNSR
Iosif-Viorel Onut, Ali A. Ghorbani
2005 C conf
ISC
Iosif-Viorel Onut, Bin Zhu, Ali A. Ghorbani
2004 C conf
PST
Iosif-Viorel Onut, Bin Zhu, Ali A. Ghorbani
2004 B conf
IJCNN
Iosif-Viorel Onut, Ali A. Ghorbani
redb/utils/wrapper_run_sort_files.py
← Index redb/utils/wrapper_run_sort_files.py python
import os
import subprocess
import multiprocessing
import logging
from concurrent.futures import ThreadPoolExecutor
import signal

# Variables (replace these with actual values)
src_root_folder_path = "/mnt/samples/consilience/malware/vx-bazaar-expanded/"
dst_root_folder_path = "/mnt/samples/consilience/malware/_sorted_samples/vx-bazaar/"
log_folder_path = "/mnt/samples/consilience/malware/ops-logs/"
folder_names = ["Bazaar.2022.01", "Bazaar.2022.02", "Bazaar.2022.03", "Bazaar.2022.04"]  # List of folder names
script_name = "sort_files_by_type.py"
dry_run = True  # Set to True for testing without execution


# Ensure the log folder exists
os.makedirs(log_folder_path, exist_ok=True)

# Configure logging
main_log_name = "20241229-main_script.log"
main_log_file = os.path.join(log_folder_path, main_log_name)
if not os.path.exists(main_log_file):
    open(main_log_file, 'a').close()  # Create the log file if it doesn't exist
# main_log_file = os.path.join(log_folder_path, main_log_name)
# try:
#     with open(main_log_file, 'a') as f:
#         print(f"Successfully created/opened log file at: {main_log_file}")
#     # Verify the file exists
#     if os.path.exists(main_log_file):
#         print(f"Confirmed log file exists at: {main_log_file}")
#         print(f"File size: {os.path.getsize(main_log_file)} bytes")
# except Exception as e:
#     print(f"Error with log file: {e}")

# Configure logging
logging.basicConfig(
    filename=main_log_file,
    level=logging.INFO,
    format="%(asctime)s - %(levelname)s - %(message)s",
    force=True,
    filemode='a'
)

logging.info("Logging initialization test message")

# Add logging handler to flush immediately
class FlushableFileHandler(logging.FileHandler):
    def emit(self, record):
        super().emit(record)
        self.flush()

for handler in logging.getLogger().handlers:
    if isinstance(handler, logging.FileHandler):
        handler.flush()

# Global flag for graceful termination
terminate_flag = False

def signal_handler(signum, frame):
    global terminate_flag
    terminate_flag = True
    logging.warning("Termination signal received. Attempting to shut down gracefully.")

# Register signal handler
signal.signal(signal.SIGINT, signal_handler)
signal.signal(signal.SIGTERM, signal_handler)

# Define the worker function
def process_folder(folder):
    global terminate_flag
    if terminate_flag:
        logging.warning(f"Skipping folder {folder} due to termination signal.")
        return

    try:
        # Extract the word and date fields from the folder name
        word, year, month = folder.split('.')

        # Construct source, destination, and log paths
        src_folder = os.path.join(src_root_folder_path, folder)
        dst_folder = os.path.join(dst_root_folder_path, folder)
        log_file = os.path.join(
            log_folder_path, f"20241229-SORT_FILES-bazaar_{year}.{month}.output.log"
        )

        if not os.path.exists(log_file):
            open(log_file, 'a').close()  # Create the log file if it doesn't exist

        # Build the command
        command = ["python3", script_name, src_folder, dst_folder]

        if dry_run:
            logging.info(f"Dry run: Would execute: {command}, log: {log_file}")
            print(f"Dry run: Would execute: {command}, log: {log_file}")
        else:
            logging.info(f"Starting task for folder: {folder}")
            with open(log_file, "w") as log:
                subprocess.run(command, stdout=log, stderr=subprocess.STDOUT, check=True)
            logging.info(f"Task completed for folder: {folder}")

    except subprocess.CalledProcessError as e:
        logging.error(f"Subprocess failed for folder {folder} with return code {e.returncode}: {e}")
        print(f"Subprocess failed for folder {folder}: {e}")
    except Exception as e:
        logging.error(f"Error while processing folder {folder}: {e}")
        print(f"Error while processing folder {folder}: {e}")

# Determine the number of processors
num_processors = multiprocessing.cpu_count()

try:
    # Process folders using ThreadPoolExecutor
    with ThreadPoolExecutor(max_workers=num_processors-1) as executor:
        executor.map(process_folder, folder_names)

except Exception as e:
    logging.critical(f"Critical error in the main execution: {e}")
    print(f"Critical error: {e}")

logging.info("All tasks completed.")
print("All tasks completed.")