From c033998e953cb9af7ca876a9f69f2099c51107e1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miha=20Frange=C5=BE?= Date: Sun, 31 Aug 2025 13:41:11 +0200 Subject: [PATCH] Template 2: electric boogaloo --- .gitignore | 22 +++++++ README.md | 48 +++++++++++++++ edit_this/10-variables.tex | 4 ++ edit_this/30-introduction.tex | 30 +++++++++ edit_this/50-summaries.tex | 74 ++++++++++++++++++++++ edit_this/70-pdf-includes.tex | 79 ++++++++++++++++++++++++ main.tex | 113 ++++++++++++++++++++++++---------- ozadjeA4.png | Bin 100367 -> 0 bytes seminarske/.gitkeep | 0 9 files changed, 336 insertions(+), 34 deletions(-) create mode 100644 .gitignore create mode 100644 README.md create mode 100644 edit_this/10-variables.tex create mode 100644 edit_this/30-introduction.tex create mode 100644 edit_this/50-summaries.tex create mode 100644 edit_this/70-pdf-includes.tex delete mode 100644 ozadjeA4.png create mode 100644 seminarske/.gitkeep diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..dcfc7e5 --- /dev/null +++ b/.gitignore @@ -0,0 +1,22 @@ +razpored* + +# Don't commit the final PDF files +*.pdf + +# The seminarske/ folder should be left empty +seminarske/* +!seminarske/.gitkeep + +# Core latex/pdflatex auxiliary files: +*.aux +*.lof +*.log +*.lot +*.fls +*.out +*.toc +*.fmt +*.fot +*.cb +*.cb2 +.*.lb diff --git a/README.md b/README.md new file mode 100644 index 0000000..67ff03b --- /dev/null +++ b/README.md @@ -0,0 +1,48 @@ +# UL FRI DF journal template + +## How to use + +Everything that you need to edit is in the `edit_this` folder. You shouldn't have to touch anything else. The top of each file contains instructions for what to do. + +## Compiling + +The easiest way to compile this is using `tectonic`. Simply run `tectonic main.tex` in the root of the repository and you'll get a `main.pdf` file out. + +## Using LLMs + +I happened to be experimenting with LLMs a lot the week that I had to do this, so natually I wanted to see how useful they might be to automate some of this work. + +The first thing you'll probably want to do is textify all the pdfs so the LLM can read them. + +```sh +find seminarske/*.pdf -exec pdftotext -raw {} \; +``` + +You'll also want to make a "razpored.txt" file with the works ordered by categories. If you got a pptx file, this will do: + +```sh +libreoffice --headless --invisible --convert-to pdf razpored.pptx +pdftotext razpored.pdf +``` + +Then you can have some fun with your robot intern. These prompts were tested in late 2025, in the Zed IDE, using the Claude Sommet 4 model. YMMV + +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} + +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. diff --git a/edit_this/10-variables.tex b/edit_this/10-variables.tex new file mode 100644 index 0000000..148e1dd --- /dev/null +++ b/edit_this/10-variables.tex @@ -0,0 +1,4 @@ +% This is the beginning of the school year (e.g. for 2025/26 it should be 2025) +\newcommand{\currentyear}{2025} +% This should include at least Andy and YOU - the person compiling this +\newcommand{\editors}{Andrej Brodnik, Miha Frangež} diff --git a/edit_this/30-introduction.tex b/edit_this/30-introduction.tex new file mode 100644 index 0000000..a3d6b98 --- /dev/null +++ b/edit_this/30-introduction.tex @@ -0,0 +1,30 @@ +\newcommand{\introauthor}{Miha Frangež} +% +% The first few paragraphs don't really change between years +% +Digital forensics is a pivotal branch of forensic science dedicated to the recovery and investigation of materials found in +digital devices. Originally synonymous with computer forensics, the field of digital forensics has expanded significantly +to encompass the examination of all digital data storage devices. Its roots can be traced back to the personal computer +revolution of the late 1970s and early 1980s, evolving through the 1990s without formal organization until the emergence +of national guidelines in the 21st century. +\par +Digital forensic investigations serve diverse purposes, primarily to substantiate or challenge hypotheses in both criminal +and civil court proceedings. In criminal cases, these investigations support allegations of offenses such as murder, theft, +and personal assault. In civil cases, they safeguard individuals’ rights and property, often addressing disputes ranging +from family matters to contractual conflicts among economic entities. The field also extends into electronic discovery, +crucial in modern litigation. +\par +This conference gathers the seminar papers of master’s students at the Faculty of Computer Science and Information, +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 diff --git a/edit_this/50-summaries.tex b/edit_this/50-summaries.tex new file mode 100644 index 0000000..75622e1 --- /dev/null +++ b/edit_this/50-summaries.tex @@ -0,0 +1,74 @@ +% +% 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. + +\textbf{Ključne besede:} zalezovalske aplikacije, digitalna forenzika, varnost mobilnih naprav, intimnopartnersko nasilje, IPN + +\subsection{How to detect cryptocurrency miners? By traffic forensics!} +The paper by Veselý and Žádník presents a hybrid approach for detecting cryptocurrency mining traffic in large-scale network environments. Using flow-level features extracted from data collected in a national academic network, a labeled dataset was constructed through a semi-automated annotation process involving both passive analysis and active probing, enhanced by leveraging the sMaSheD catalog of known mining pool addresses. Two classifiers were developed and evaluated: a manually tuned rule-based classifier and a supervised machine learning model. The manual classifier serves as an interpretable baseline, relying on heuristic feature thresholds, while the machine learning model demonstrates superior accuracy and generalization. Evaluation results show a significant reduction in false positives and false negatives with the ML-based detector. A two-step detection schema, combining statistical classification with behavioral confirmation via active probes, further enhances precision and reliability. The findings confirm that mining traffic exhibits distinct, detectable characteristics, and that combining machine learning with domain knowledge, along with up-to-date mining pool information, provides an effective solution for real-world deployment. + +\textbf{Keywords:} Traffic forensics, Cryptocurrency, Cryptojacking, Mining pool + +\subsection{Was the clock correct? Timestamps and time anchors across operating systems} +Accurate event reconstruction in digital forensics depends on the integrity of system-generated timestamps, yet operating-system clocks are often misaligned with real time because of drift, battery failure or deliberate tampering. The authors formalise this problem by introducing time anchors: artefacts that embed both a local timestamp supplied by the device and an external timestamp issued by an independent source. By comparing the two we can quantify clock skew at the moment an artefact is created and label events as anchoring (verifiable) or non-anchoring. The authors also define time anomalies — inconsistent skews or impossible temporal sequences — that signal manipulation or hardware faults. Two controlled Windows 10 experiments validate the approach. First, Google-search artefacts (browser history, cache entries and server logs) were collected with the system clock set correctly and then shifted three hours behind real time. The skew measured in each anchoring artefact precisely matched the imposed offset and exposed the unreliability of non-anchoring events. A second experiment repeated the procedure for local file creation, demonstrating how non-anchoring events can be corrected once neighbouring anchors establish the true skew. Our addition is a review of methods of timestamp manipulations on Linux system, in which we review how to spot a faked timestamp using the touch command, extended file attributes, and journal history. + +\textbf{Keywords:} timestamp, time shift, time anchor, OS forensics + +\subsection{Enhancing speaker identification in criminal investigations through clusterization and rank-based scoring} +Speaker identification is a crucial task in criminal investigations, but analyzing large volumes of noisy audio and comparing them with extensive databases often leads to a high rate of false positives when using standard methods. This paper presents an approach to improve the identification of forensic speakers by combining state-of-the-art speaker embeddings with clustering and a rank-based scoring mechanism. The method extracts embeddings using an ECAPA-TDNN model, groups audio segments using HDBSCAN, and applies a rank-adjusted scoring system. Experiments demonstrate that this approach significantly reduces the number of potential candidates requiring manual review compared to baseline methods, making the investigation process more efficient and manageable in real-world forensic scenarios. + +\textbf{Keywords:} Digital forensic, Speker identification, Clusterization, Audio analysis, Scoring + +\subsection{Oblačna forenzična analiza Amazon iRobot Roomba sesalca} +Članek predstavlja možnost uporabe avtonomnih naprav, kot je Amazonov-ova iRobot Roomba, za preiskovanje zločinov. Kot mnogo drugo IoT naprav tudi Roomba zbira in hrani kup podatkov o uporabi, lokaciji, sobah in pohištvu v stanovanju, časovne žige, metapodatke in drugo. Ti podatki bi lahko bili zelo koristni pri raziskavi zločinov, saj nam bi lahko podali dragocene informacije o poteku dogodkov. Avtorji so najprej analizirali vse API dostopne točke, preko katerimh Roomba komunicira s strežnikom, nato pa jih uporabili za razvoj nove odprtokodne aplikacije PyRoomba, ki izboljša uradno Roombino aplikacijo, tako da doda več podrobnosti in izriše bolj natančne 2D zemljevide prostorov, v katerih je sesalec aktiven. Aplikacija je bila nato testirana v več različnih prostorih z različno velikostjo in številom objektov, nato pa je bila še simulirana scena umora, kjer so na tla položili truplo in več nožev, ter testirali, ali jih bo Roomba zaznala. Preizkusi so se izkazali za uspešne, saj je sesalec identificiral dodatne ovire, ki se povezane z umorom. + +\textbf{Ključne besede:} Digitalna forenzika, Forenzika interneta stvari, Oblačna forenzika, Amazon iRobot Roomba + +\subsection{Hit and run: Forensic vehicle event reconstruction through driver-based cloud data from Progressive's snapshot application} +This paper provides a summary and critical analysis of a pioneering study by Onik et al. (2024) on the forensic analysis of the Snapshot application from Progressive Insurance. Driving Insurance Applications (DIAs) gather extensive data on driver behavior, yet their cloud-based data repositories remain a largely untapped resource for forensic investigations. The original study developed PyShot—an open-source Python tool—to extract granular data from the Progressive cloud, much of which is inaccessible via the standard user interface. It investigated the accuracy of Snapshot's location and speed data, its resilience against GPS spoofing, and its ability to provide detailed event information for reconstructing a simulated hit-and-run scenario. This seminar paper evaluates the methodology and findings of that work, contextualizes it within the broader field of vehicle and cloud forensics, and discusses its implications. The findings confirm that telematics cloud data offers a robust and reliable new avenue for investigating traffic incidents and crimes, even when faced with user tampering. + +\textbf{Keywords:} Driving insurance application (DIA), Vehicle forensics, Digital forensics, Snapshot, Driving patterns, Cloud forensics + +\subsection{Grand Theft API: A Forensic Analysis Of Vehicle Cloud Data} +Modern cars collect and send meaningful amount of data to manufacturer cloud systems. This situation creates new possibilities for modern digital forensic investigations. In this paper, we look at how investigators can get vehicle cloud data directly through manufacturer APIs, using login details taken from suspects' mobile devices. We explain the basics of vehicle forensics, look at current methods for getting vehicle cloud data, and show how API-based methods work in practice. After analyzing 23 different vehicle apps and manually testing with Mercedes-Benz and BMW cars, we found that a significant amount of vehicle data can be accessed through these APIs. This includes current car status, location, and personal info. Our research shows that using APIs to get vehicle cloud data gives valuable information for forensic investigations. This approach could change how evidence is collected from modern vehicles. It represents a step forward in digital vehicle forensics and allows access to both real-time and historical vehicle data while following proper forensic principles. + +\textbf{Keywords:} Vehicle Forensics, API-based Acquisition, Digital Forensics, Telemetry Data, Cloud Forensics + +\subsection{Applying digital stratigraphy to the problem of recycled storage media} +This report provides an overview of a study by Schneider et al. (2024) that applied digital stratigraphy to recycled storage media in a forensic context. The main goal of that research was to determine whether this technique can distinguish older residual data from new data on a reused device, especially when such fragments are found in unallocated space without metadata. The methodology relies on the concept of digital stratigraphy – adapted from geology – to analyze how file fragments are layered on disk over time. Schneider et al. implemented an automated file system simulation framework that systematically creates, modifies, and deletes files using real file system drivers, generating realistic layers of data for analysis. Experiments showed that examining these data layers and observing file system behavior can reveal stratigraphic markers indicating a fragment's likely origin. These markers help investigators infer whether a recovered file fragment originated from the device's previous usage or the current user's activities. While the digital stratigraphy approach cannot definitively attribute every fragment, it significantly improves data provenance assessment on recycled storage media when conventional file metadata is absent. + +\textbf{Keywords:} Digital stratigraphy, File System Upper Bound (FSUB), Data layering, Recycled Storage Media, Forensic analysis + +\subsection{Forenzični vidiki zloženih datotečnih sistemov} +Članek obravnava izzive forenzične analize zloženih datotečnih sistemov, ki so postali bolj kompleksni zaradi večslojnih arhitektur in naprednih funkcij, kot je npr. šifriranje. Tradicionalne forenzične tehnike niso primerne za te sisteme, saj zahtevajo analizo tako zgornjih kot spodnjih slojev datotek. Predlagan je nov model, ki vključuje fazo za prepoznavanje indikatorjev in analizo časovnih žigov. Za preverjanje učinkovitosti modela so avtorji izvedli študijo primerov na sistemih MooseFS, GlusterFS in eCryptfs, pri čemer so prepoznali ključne forenzične izzive teh sistemov, kot sta fragmentacija in prisotnost skritih podatkov. Model omogoča izboljšanje forenzične preiskave z obnovo izbrisanih datotek in celovitejšo analizo datotečnih sistemov. + +\textbf{Ključne besede:} Zloženi datotečni sistemi, Forenzična analiza, Digitalna forenzika + +\subsection{Forenzična analiza naprave Steam Deck: Predstavitev in razširitev članka Well Played, Suspect!} +V članku analiziramo področje digitalne forenzike na igralnih konzolah in igrah. Osredotočamo se predvsem na članek Well Played, Suspect!, ki je bil osnova za našo raziskavo. V prvem delu predstavimo postopek diferencialne forenzike in opišemo napravo Steam Deck ter operacijski sistem SteamOS, ki sta glavno področje naše raziskave. V drugem delu naredimo pregled področja, kjer opišemo sorodne članke ter njihove ugotovitve, poleg tega še podrobneje predstavimo članek, ki je osnova za naše delo. Nato opišemo praktični del našega članka, kjer pridobimo slike fizične in virtualne naprave in na njih preverimo delovanje dodatka oziroma razširitve za orodje Autopsy, ki so jo napisali avtorji predhodnega članka. Razširitev tudi popravimo. Na koncu predstavimo rezultate in primerjamo delovanje razširitve na obeh napravah. + +\textbf{Ključne besede:} Digitalna forenzika, Diferencialna forenzika, SteamOS, Steam Deck, Nintendo 3DS, PlayStation 4, Autopsy + +\subsection{Beyond the 3DS: A Cross-Platform Study Inspired by Nintendo 3DS Residual Data Analysis} +This paper presents an extended study inspired by a 2024 forensic case-study of secondhand Nintendo 3DS devices. The original work analyzed residual personal and technical data retrievable from these consoles and highlighted their potential forensic value. Building upon that research, we provide a broader contextual analysis by reviewing related studies on other gaming platforms such as the Xbox and PlayStation, offering a comparative perspective on cross-platform forensic readiness and privacy implications. We further investigate the limitations of existing forensic tools and propose enhancements to extract additional artifact types, such as deleted files and detailed game logs. Finally, we simulate a hypothetical forensic investigation involving a game console, analyzing how the extracted evidence might be handled in court with regard to legal admissibility, chain of custody, and ethical boundaries. Our findings highlight the role of game consoles in modern digital forensics and the need for standardized approaches to data recovery and privacy management across different hardware platforms. + +\textbf{Keywords:} Digital Forensics, Game Consoles, Nintendo 3DS, Xbox, PlayStation, Cross-Platform Analysis, Data Recovery, Residual Data, NAND Forensics, Ethical Forensics, Tool Development + +\subsection{Analyzing Deterministic and Heuristic Approaches to JPEG Fragmentation Detection} +JPEG files are commonly used because of their efficient compression. However, they are prone to fragmentation, which complicates data recovery in forensic. This paper reviews a newly proposed deterministic algorithm designed to detect fragmentation points in JPEG files by analyzing inconsistencies in the bitstream. Unlike traditional methods, this one uses Huffman code lookup errors and quantization array overflows to identify fragmentation. The algorithm was tested on a custom dataset of real-world images. The research contributes an open-source tool (algorithm) and a real-world dataset to support digital forensics. + +\textbf{Keywords:} JPEG fragmentation, Digital forensics, Data recovery, Fragmentation point detection, Huffman code analysis, Quantization table overflow, Bitstream inconsistency, File carving + +\subsection{Natančnost geolokacijskih metapodatkov slik pametnih telefonov} +Geolokacijski podatki, še posebej tisti v EXIF metapodatkih fotografij pametnih telefonov, predstavljajo pomemben dokaz v digitalni forenziki. Ključnega pomena za njihovo uporabo v pravnih postopkih je zanesljivost in natančnost teh podatkov. Ta članek obravnava natančnost geotagiranja fotografij, posnetih s pametnimi telefoni, z izvedbo empirične študije, ki temelji na metodologiji Ryserja in sod. (2024). Preučujemo vpliv različnih dejavnikov na natančnost lokacijskih podatkov, vključno z uporabljenimi viri lokacije (GNSS, Wi-Fi, mobilno omrežje), okoljem (urbano proti podeželskemu) in generacijo mobilnega omrežja (2G, 3G, 4G). Cilj raziskave je oceniti, v kolikšni meri ti dejavniki vplivajo na napake pri določitvi lokacije ter osvetliti zanesljivost lokacijskih metapodatkov fotografij kot forenzičnega dokaza. + +\textbf{Ključne besede:} geolokacija, forenzika mobilnih naprav, zanesljivost metapodatkov, natančnost lociranja naprave, analiza napak pri pozicioniranju, statistična analiza + +\subsection{Mobile Device Forensics: A Targeted Overview} +We summarize a findings from several papers, with the main focus being article Nyon unchained: Forensic analysis of bosch's ebike board computere, where a Bosch Nyon device is used to obtain user information. Besides the hardware components, the methodology used and the analysis is described. Additionally we look into papers linked to the main one. One of them explores the possibilities of using cars and their infotainment systems as sources of digital evidence, where a general approach is also outlined. Furthermore, we give attention to forensics of Internet of Things (IoT) devices, mainly the Amazon Echo Dot version 2. Lastly, we look into acquiring data from backups of smartphones. + +\textbf{Keywords:} Digital forensics, e-bike, car, smartphone, Internet of Things diff --git a/edit_this/70-pdf-includes.tex b/edit_this/70-pdf-includes.tex new file mode 100644 index 0000000..7fcaf33 --- /dev/null +++ b/edit_this/70-pdf-includes.tex @@ -0,0 +1,79 @@ +% For each work, use the following command to include it: +% \includework +% {Title of category} +% {seminarske/name_of_the_file.pdf} +% {Full title of the work} + +% Razno / Miscellaneous +\includework +{Razno / Miscellaneous} +{seminarske/DigFor-25_paper_2.pdf} +{WARNE: Orodje za zbiranje dokazov o zalezovalski programski opremi} + +\includework +{Razno / Miscellaneous} +{seminarske/DigFor-25_paper_8.pdf} +{How to detect cryptocurrency miners? By traffic forensics!} + +\includework +{Razno / Miscellaneous} +{seminarske/DigFor-25_paper_10.pdf} +{Was the clock correct? Timestamps and time anchors across operating systems} + +\includework +{Razno / Miscellaneous} +{seminarske/DigFor-25_paper_14.pdf} +{Enhancing speaker identification in criminal investigations through clusterization and rank-based scoring} + +% IoT in avtomobili / IoT and cars +\includework +{IoT in avtomobili / IoT and cars} +{seminarske/DigFor-25_paper_6.pdf} +{Oblačna forenzična analiza Amazon iRobot Roomba sesalca} + +\includework +{IoT in avtomobili / IoT and cars} +{seminarske/DigFor-25_paper_4.pdf} +{Hit and run: Forensic vehicle event reconstruction through driver-based cloud data from Progressive's snapshot application} + +\includework +{IoT in avtomobili / IoT and cars} +{seminarske/DigFor-25_paper_11.pdf} +{Grand Theft API: A Forensic Analysis Of Vehicle Cloud Data} + +% Datoteke in sistemi / Files and systems +\includework +{Datoteke in sistemi / Files and systems} +{seminarske/DigFor-25_paper_1.pdf} +{Applying digital stratigraphy to the problem of recycled storage media} + +\includework +{Datoteke in sistemi / Files and systems} +{seminarske/DigFor-25_paper_7.pdf} +{Forenzični vidiki zloženih datotečnih sistemov} + +\includework +{Datoteke in sistemi / Files and systems} +{seminarske/DigFor-25_paper_12.pdf} +{Forenzična analiza naprave Steam Deck: Predstavitev in razširitev članka Well Played, Suspect!} + +\includework +{Datoteke in sistemi / Files and systems} +{seminarske/DigFor-25_paper_13.pdf} +{Beyond the 3DS: A Cross-Platform Study Inspired by Nintendo 3DS Residual Data Analysis} + +% Mobilna forenzika / Mobile forensics +\includework +{Mobilna forenzika / Mobile forensics} +{seminarske/DigFor-25_paper_5.pdf} +{Analyzing Deterministic and Heuristic Approaches to JPEG Fragmentation Detection} + +\includework +{Mobilna forenzika / Mobile forensics} +{seminarske/DigFor-25_paper_3.pdf} +{Natančnost geolokacijskih metapodatkov slik pametnih telefonov} + +\includework +{Mobilna forenzika / Mobile forensics} +{seminarske/DigFor-25_paper_9.pdf} +{Mobile Device Forensics: A Targeted Overview} diff --git a/main.tex b/main.tex index b77f638..ab96ed4 100644 --- a/main.tex +++ b/main.tex @@ -4,22 +4,54 @@ \usepackage{pdfpages} \usepackage{tabu} \usepackage[top=2cm, bottom=2cm, outer=1.5cm, inner=1.5cm]{geometry} +% Make TOC clickable +\usepackage{hyperref} +\hypersetup{ + colorlinks, + citecolor=black, + filecolor=black, + 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 +%---------------------------------------------------------------------------------------- + +%---------------------------------------------------------------------------------------- +% VARIABLES +%---------------------------------------------------------------------------------------- +\include{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 \center % Center everything on the page - + %---------------------------------------------------------------------------------------- % HEADING SECTIONS %---------------------------------------------------------------------------------------- -\vspace*{70pt} +\vspace*{30pt} + +% \includegraphics[width=0.3\textwidth]{ul_fri_logo.pdf}\\[1cm] + \textsc{\LARGE Univerza v Ljubljani}\\[0.4cm] % \textcolor{fri_red}{\textsc{\LARGE Fakulteta za računalništvo in informatiko}}\\[1cm] \textsc{\LARGE University of Ljubljana}\\[0.4cm] % @@ -34,21 +66,20 @@ { \Huge \bfseries Seminarske naloge,}\\[0.4cm] % Title of your document -{ \Huge \bfseries (leto)/(leto+1)}\\[0.4cm] % Title of your document +{ \Huge \bfseries \currentyear/\nextyear}\\[0.4cm] % Title of your document - %---------------------------------------------------------------------------------------- % DATE SECTION %---------------------------------------------------------------------------------------- \vspace*{300pt} -{\large Ljubljana, (leto)}\\[2cm] % Date, change the \today to a set date if you want to be precise +{\large Ljubljana, \currentyear}\\[2cm] + - %---------------------------------------------------------------------------------------- \vfill % Fill the rest of the page with whitespace -\AddToShipoutPictureBG*{\includegraphics[width=\paperwidth,height=\paperheight]{ozadjeA4.png}} +% \AddToShipoutPictureBG*{\includegraphics[width=\paperwidth,height=\paperheight]{ozadjeA4.png}} \end{titlepage} %---------------------------------------------------------------------------------------- @@ -59,55 +90,69 @@ \noindent\rule{\textwidth}{0.4pt} \\[0.5cm] {\large Zbornik}\\[0.5cm] -{\large Digitalna forenzika, Seminarske naloge (leto)/(leto+1)}\\[0.5cm] -{\large Editors: Andrej Brodnik, (tvoje ime), študenti}\\[0.5cm] -{\large Template author: David Klemenc}\\[0.5cm] -{\large Ljubljana : Univerza v Ljubljani, Fakulteta za računalništvo in informatiko (leto).}\\[0.5cm] +{\large Digitalna forenzika, Seminarske naloge \currentyear/\nextyear}\\[0.5cm] +{\large Editors: \editors, študenti}\\[0.5cm] +{\large Template authors: David Klemenc, Miha Frangež}\\[0.5cm] +{\large Ljubljana : Univerza v Ljubljani, Fakulteta za računalništvo in informatiko \currentyear.}\\[0.5cm] {\textcopyright These proceedings are for internal purposes and under copyright of University of Ljubljana, Faculty of Computer and Information Science. Any redistribution of the contents in any form is prohibited. All rights reserved.}\\[0.5cm] \noindent\rule{\textwidth}{0.4pt} \clearpage \pagenumbering{arabic} + +% +% TABLE OF CONTENTS +% + \tableofcontents \newpage +%---------------------------------------------------------------------------------------- +% THE ACTUAL CONTENT +%%---------------------------------------------------------------------------------------- + \section{Uvod / Introduction} -Prvi odstavek uvoda. -\par -Drugi odstavek uvoda. -\par -... - +\input{edit_this/30-introduction} \vspace*{\fill} \begin{tabu} to \textwidth{ X[l] X[r] } - Ljubljana, (leto) & (tvoje ime) + Ljubljana, \currentyear & \introauthor \end{tabu} \newpage \section{Povzetki / Summaries} -\subsection{Naslov povzetka} -Vsebina povzetka (abstract) - -\subsection{Naslov povzetka 2} -Vsebina povzetka 2 (abstract) -... +\input{edit_this/50-summaries} -\includepdf[pages=-, addtotoc={ - 1,section,1,Metodologija / Methodology,forenzika_metodologija, - 1,subsection,1, Programming\, investigation and documentation in digital investigation ,forenzika_metodologija_1}]{./seminarske/DigFor_2018_paper_3.pdf} -\includepdf[pages=-, addtotoc={ - 1,subsection,1, SCARF: Skaliranje digitalnega forenzičnega procesiranja z uporabo vsebniških tehnologij v oblaku ,forenzika_metodologija_2}]{./seminarske/DigFor_2018_paper_8.pdf} - +\newcommand{\lastsection}{} % stores last section name -\includepdf[pages=-, addtotoc={ - 1,section,1,Razno / Misc,forenzika_razno, - 1,subsection,1, DROP (DRone Open source Parser): Forenzična analiza modela DJI Phantom III ,forenzika_razno_1}]{./seminarske/DigFor_2018_paper_17.pdf} +\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}% + }% +} -\end{document} \ No newline at end of file +\input{edit_this/70-pdf-includes} + +\end{document} diff --git a/ozadjeA4.png b/ozadjeA4.png deleted file mode 100644 index 67f83d6e078bc9d4039f0ec9e205b798e4445d9a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 100367 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 z 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�j&{N)NdJ(4FqaFf_% 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 i52k;^|Nk?U?9w&=;I#f^%-epL=BX)ZD&{MgzWZ