Fixed category duplication, added introduction

This commit is contained in:
Miha Frangež 2025-08-31 18:02:17 +02:00
parent c033998e95
commit 2a85b7821f
5 changed files with 72 additions and 66 deletions

1
.gitignore vendored
View file

@ -20,3 +20,4 @@ seminarske/*
*.cb
*.cb2
.*.lb
*.synctex.*

View file

@ -30,19 +30,23 @@ Then you can have some fun with your robot intern. These prompts were tested in
PDF includes:
> The "seminarske" folder contains pdf journal submissions with their corresponding .txt version. The first few lines of each file contain the title. Write and execute a shell one-liner to extract the titles corresponding to the file names into your context.
Read the "razpored.txt" file to map titles to categories.
> Write the following latex command for each of the works, keeping their order from razpored.txt intact:
> \includework
> {Title of category}
> {seminarske/name_of_the_file.pdf}
> {Full title of the work}
Read the "razpored.txt" file to map titles to categories.
> Write the following latex command for each of the works, keeping their order from razpored.txt intact:
> \includework
> {Title of category}
> {seminarske/name_of_the_file.pdf}
> {Full title of the work}
Summaries:
> You now need to look through each of the files and extract the abstract and keywords. It should be in the first hundred lines.
> For each work, output in the following form:
> \subsection{Full title of the work}
> Full, unchanged abstract goes here
> \textbf{Keywords:} copy, the, keywords, here
> For abstracts in non-english, use the same term they used for keywords (e.g. Ključne besede)
> Process and output them in markdown blocks one at a time so you don't fill up your context window and make mistakes.
> You now need to look through each of the files and extract the abstract and keywords. It should be in the first hundred lines.
> For each work, output in the following form:
> \subsection{Full title of the work}
> Full, unchanged abstract goes here
> \textbf{Keywords:} copy, the, keywords, here
> For abstracts in non-english, use the same term they used for keywords (e.g. Ključne besede)
> Process and output them in markdown blocks one at a time so you don't fill up your context window and make mistakes.
Introduction:
Just include the summaries.tex (for abstracts) and pdf-includes.tex (for categories) and tell it to "write a paragraph about each category, outlining all the papers presented in each" or something like that.

View file

@ -18,13 +18,14 @@ This conference gathers the seminar papers of master’s students at the Faculty
University of Ljubljana \currentyear/\nextyear. It explores a variety of topics including mobile forensics, logs, password forensics
and cyphering, browser forensics and forensic investigation. Each paper contributes to the ongoing development and
application of digital forensic techniques, enhancing our ability to navigate the complexities of today’s digital landscape.
In mobile forensics, three seminar papers provide valuable insights. The first paper addresses data recovery from
damaged devices, highlighting challenges in accessing data without owner-provided access. The second paper evaluates
smartphone backup integrity, focusing on iPhone and Android systems. The third paper examines MOBILedit Forensic
Express for retrieving digital evidence, emphasizing complexities in accessing messaging app data amid evolving security
measures.
%
% Here, add a one-paragraph summary for each of the categories/topics
%
% TODO: do this
\par
Multiple papers focus on Internet of Things devices and automotive systems, reflecting the increasing integration of cloud-connected technologies in everyday objects. One paper presents cloud forensic analysis of iRobot Roomba vacuum cleaners, demonstrating how household IoT devices can contain valuable digital evidence. Two papers examine vehicle forensics through cloud data analysis: one investigates forensic vehicle event reconstruction using mobile car insurance application data for hit-and-run cases, while another provides a comprehensive forensic analysis of vehicle cloud data systems. These works highlight the forensic potential of connected vehicles and IoT devices in modern investigations.
\par
In files and systems forensics, fundamental aspects of file systems and storage media are addressed, covering both traditional and gaming platforms. One paper applies digital stratigraphy concepts to recycled storage media problems, offering new approaches to data recovery from reused storage devices. Another examines forensic aspects of complex file systems, addressing challenges in analyzing modern storage architectures. Two papers focus on gaming platform forensics: one extends forensic analysis of Steam Deck devices, while another conducts cross-platform studies inspired by Nintendo 3DS residual data analysis, demonstrating the forensic value of gaming device artifacts.
\par
In mobile forensics, various aspects of mobile device examination are explored, from image analysis to comprehensive device investigation. One paper analyzes deterministic and heuristic approaches to JPEG fragmentation detection, important for recovering corrupted or partially deleted images. Another investigates the accuracy of geolocation metadata in smartphone images, crucial for establishing location evidence. The third provides a targeted overview of mobile device forensics, offering comprehensive insights into current methodologies and challenges in examining smartphones and tablets for digital evidence.
\par
Finally, the miscellaneous category covers diverse digital forensic topics span malware detection, cryptocurrency forensics, temporal analysis, and audio forensics. One paper presents WARNE, a specialized tool for collecting evidence of stalkerware, addressing the growing concern of privacy violations through malicious surveillance software. Another explores cryptocurrency mining detection through traffic forensics, providing methods to identify unauthorized mining activities on networks. A third paper examines timestamp accuracy and time anchors across different operating systems, crucial for establishing digital evidence timelines. The final work enhances speaker identification in criminal investigations through advanced clusterization and rank-based scoring techniques, improving the reliability of audio evidence analysis.

View file

@ -2,7 +2,6 @@
% For each work, add a \subsection with its title, followed by the abstract and keywords, copied from the work
%
\subsection{WARNE: Orodje za zbiranje dokazov o zalezovalski programski opremi}
Intimnopartnersko nasilje pogosto vključuje uporabo zalezovalskih aplikacij, katere storilci namestijo na žrtvino mobilno napravo in s tem posegajo v njeno zasebnost. V članku opišemo delovanje programske opreme WARNE. To je forenzično orodje za prepoznavo takšnih aplikacij in zbiranje dokazov o identiteti zalezovalca. Orodje je uspešno odkrilo pomanjkljivosti pri 20 od 30 testiranih zalezovalskih aplikacijah in s tem pokazalo velik potencial za pomoč žrtvam in preiskovalcem.

View file

@ -3,7 +3,6 @@
\usepackage{eso-pic,graphicx}
\usepackage{pdfpages}
\usepackage{tabu}
\usepackage[top=2cm, bottom=2cm, outer=1.5cm, inner=1.5cm]{geometry}
% Make TOC clickable
\usepackage{hyperref}
\hypersetup{
@ -13,32 +12,27 @@
linkcolor=black,
urlcolor=black
}
\usepackage{etoolbox} % for \ifstrequal
%----------------------------------------------------------------------------------------
% NOTE TO EDITORS:
% Anything that you need to edit is marked with "EDIT THIS"
% grep/CTRL+F is your friend
%----------------------------------------------------------------------------------------
% PAGE DIMENSIONS
%%----------------------------------------------------------------------------------------
\usepackage[top=2cm, bottom=2cm, outer=1.5cm, inner=1.5cm]{geometry}
%----------------------------------------------------------------------------------------
% VARIABLES
%----------------------------------------------------------------------------------------
\include{edit_this/10-variables}
\input{edit_this/10-variables}
\newcommand{\nextyear}{\the\numexpr\currentyear+1\relax}
\definecolor{fri_red}{RGB}{225, 48, 41}
\renewcommand{\contentsname}{Kazalo / Contents}
\begin{document}
%----------------------------------------------------------------------------------------
% TITLE PAGE
%----------------------------------------------------------------------------------------
\begin{titlepage}
\newcommand{\HRule}{\rule{\linewidth}{0.5mm}} % Defines a new command for the horizontal lines, change thickness here
@ -46,7 +40,7 @@
\center % Center everything on the page
%----------------------------------------------------------------------------------------
% HEADING SECTIONS
% TITLE PAGE: HEADING SECTIONS
%----------------------------------------------------------------------------------------
\vspace*{30pt}
@ -59,27 +53,21 @@
\textsc{\large Zbornik}\\[0.5cm] % Minor heading such as course title
\textsc{\Large Digitalna forenzika}\\[0.5cm] % Major heading such as course name
%----------------------------------------------------------------------------------------
% TITLE SECTION
% TITLE PAGE: TITLE SECTION
%----------------------------------------------------------------------------------------
{ \Huge \bfseries Seminarske naloge,}\\[0.4cm] % Title of your document
{ \Huge \bfseries \currentyear/\nextyear}\\[0.4cm] % Title of your document
%----------------------------------------------------------------------------------------
% DATE SECTION
% TITLE PAGE: DATE SECTION
%----------------------------------------------------------------------------------------
\vspace*{300pt}
{\large Ljubljana, \currentyear}\\[2cm]
%----------------------------------------------------------------------------------------
\vfill % Fill the rest of the page with whitespace
% \AddToShipoutPictureBG*{\includegraphics[width=\paperwidth,height=\paperheight]{ozadjeA4.png}}
\end{titlepage}
%----------------------------------------------------------------------------------------
@ -101,18 +89,18 @@ All rights reserved.}\\[0.5cm]
\clearpage
\pagenumbering{arabic}
%
%----------------------------------------------------------------------------------------
% TABLE OF CONTENTS
%
%----------------------------------------------------------------------------------------
\renewcommand{\contentsname}{Kazalo / Contents}
\tableofcontents
\newpage
%----------------------------------------------------------------------------------------
% THE ACTUAL CONTENT
%%----------------------------------------------------------------------------------------
% INTRODUCTION
%----------------------------------------------------------------------------------------
\section{Uvod / Introduction}
\input{edit_this/30-introduction}
@ -124,35 +112,48 @@ All rights reserved.}\\[0.5cm]
\newpage
%----------------------------------------------------------------------------------------
% ABSTRACTS
%----------------------------------------------------------------------------------------
\section{Povzetki / Summaries}
\input{edit_this/50-summaries}
%----------------------------------------------------------------------------------------
% INCLUDE ALL THE PDFs
%----------------------------------------------------------------------------------------
\newcommand{\lastsection}{} % stores last section name
% This is a hack to make sure works in the same category don't get duplicated sections in the ToC
% Store the last category/section that was used
\def\lastsection{}
\newcommand{\includework}[3]{%
\ifstrequal{#1}{\lastsection}{%
% same as last → only add subsection
\includepdf[
pages=-,
pagecommand={\thispagestyle{plain}},
addtotoc={1,subsection,1,{#3},{#3}}
]{#2}%
}{%
% different → add both section and subsection
\renewcommand{\lastsection}{#1}%
\includepdf[
pages=-,
pagecommand={\thispagestyle{plain}},
addtotoc={
1,section,1,{#1},{#1},
1,subsection,1,{#3},{#3}
}
]{#2}%
}%
% Expand \lastsection before comparison
\edef\tmplastsection{\lastsection}%
\edef\tmpcurrentsection{#1}%
\ifx\tmpcurrentsection\tmplastsection
% Same as last → only add subsection
\includepdf[
pages=-,
pagecommand={\thispagestyle{plain}},
addtotoc={1,subsection,1,{#3},{#3}}
]{#2}%
\else
% Different → add section and subsection
\def\lastsection{#1}% Update the last section
\includepdf[
pages=-,
pagecommand={\thispagestyle{plain}},
addtotoc={
1,section,1,{#1},{#1},
1,subsection,1,{#3},{#3}
}
]{#2}%
\fi
}
% Include all the PDFs
\input{edit_this/70-pdf-includes}
\end{document}