diff --git a/assets/images/blog/blog-2.jpg b/assets/images/blog/blog-2.jpg index e45b622..d2a9a28 100644 Binary files a/assets/images/blog/blog-2.jpg and b/assets/images/blog/blog-2.jpg differ diff --git a/content/_index.md b/content/_index.md index d971e96..0ec382a 100644 --- a/content/_index.md +++ b/content/_index.md @@ -14,9 +14,7 @@ banner: additional_info: - title: "Email" - content: "jorenschipman@gmail.com" - - title: "Phone" - content: "+32 456 06 92 55" + content: "jorensc@riseup.net" - title: "Age" content: "21 years" - title: "Languages" @@ -131,20 +129,16 @@ contact: contact_info: title: "Contact" - subtitle: "Feel free to reach out—I'm always open to new opportunities and collaborations." + subtitle: "Feel free to reach out, I'm always open to new opportunities and collaborations." contact_details: - - name: "Call" - icon: "fa-solid fa-phone-volume" - content: "[+32 456 06 92 55](tel:+32456069255)" - - name: "Mail" icon: "fa-solid fa-envelope" - content: "[jorenschipman@gmail.com](mailto:jorenschipman@gmail.com)" + content: "[jorensc@riseup.net](mailto:jorensc@riseup.net)" - - name: "Address" + - name: "Location" icon: "fa-solid fa-location-dot" - content: "Kapelseweg 58a, 2811 Mechelen" + content: "Mechelen" - name: "LinkedIn" icon: "fa-brands fa-linkedin" diff --git a/content/blog/post-1.md b/content/blog/post-1.md index 9c70964..8c2dbeb 100644 --- a/content/blog/post-1.md +++ b/content/blog/post-1.md @@ -1,162 +1,57 @@ --- -title: "Publishing and graphic desi" -image: "images/blog/blog-1.jpg" -date: "2022-01-01 00:00:00 +0000 UTC" -description: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Donec eros tellus, sceleri sque nec, rhoncus eget, sollicitudin eu," -categories: ["book", "last hope"] +title: "Cyber Defence on the Digital Frontline: A Mission with NATO" +image: "images/blog/blog-2.jpg" +date: "2025-05-13 00:00:00 +0000 UTC" +description: "An inside look into Howest’s participation in NATO’s world-leading cyber defence exercise, Locked Shields." +categories: ["cybersecurity", "event recap"] draft: false --- -Here is example of hedings. You can use this heading by following markdownify rules. For example: use `#` for heading 1 and use `######` for heading 6. +# Cyber Defence on the Digital Frontline: A Mission with NATO -# Heading 1 -## Heading 2 -### Heading 3 -#### Heading 4 -##### Heading 5 -###### Heading 6 +#### On a Mission with NATO: Cyber Defence on the Frontline + +Howest’s ongoing commitment to world-class cybersecurity training took center stage again as six lecturers from the Cyber Security program joined forces with experts from Latvia, Luxembourg and Belgium in one of NATO's most intensive simulations: the Locked Shields exercise, hosted by the Cooperative Cyber Defence Centre of Excellence (CCDCOE). Now in its fifth year of participation, the Howest team shared their firsthand experiences at a special evening talk at Howest Bruges. + +#### The Exercise: Locked Shields + +Locked Shields is no ordinary simulation. It is a full-scale, live-fire cyber defence exercise involving more than 6,000 machines and a narrative scenario so detailed it includes geopolitics, disinformation and even fictional countries. This year, the Blue Team 03 (our team) defended a simulated nation’s critical infrastructure including power plants, satellites, 5G networks and banking systems, all while under constant attack from a coordinated Red Team using automated scripts and over 28,000 attacks across two days. + +And yes, every team (Red, Blue, Yellow, White) uses Ansible. For everything. + +#### High Stakes, Real Lessons + +What do you do when a rogue process might be malware, or maybe just a poorly named service? What happens when your teammate refuses to act unless something is “officially malicious”? The team faced cultural clashes, communication breakdowns and stress-testing of both systems and people. + +The exercise required more than technical fixes. It demanded communication with simulated commanders, media and public stakeholders. Reporting became just as important as patching. It taught participants how to translate technical impact into real-world consequences. Not "port 8443 unreachable", but "our air defence system is degraded, and we cannot fly planes". + +#### The Black Team: Rapid Response in Action + +A new but powerful presence in the simulation was the Black Team, a rapid-response unit deployed when problems became too complex for any single team. Acting like special forces, they jumped in when incidents crossed team boundaries or demanded unconventional solutions. Their mission was to find out what was happening, assess the impact and suggest fast, creative responses. Introduced just last year, this team quickly proved its value again in 2025. They even embraced the role with style — “you can wear sunglasses inside” became their unofficial motto. + +Their presence underlined a critical lesson: not every problem fits neatly within a team’s silo. Real-world defence requires flexibility, speed and lateral thinking. + +#### Highlights and Blooper Reel + +There were plenty of mishaps. Misfired scripts, team mix-ups, and one case where a DNS setup from a previous year was reused by mistake. Someone tried renaming `cut` to `shutdown`, breaking essential operations until it was fixed. Systems rebooted into chaos, a manual was uploaded to public GitHub, and the team had to quickly learn the difference between symbolic links and real binaries. + +#### Human Factors and Growth + +From detecting malware with Velociraptor and Q9, to encountering teammates who took orders literally, the learning was intense. One participant noted that while Belgian and Luxembourg teams prioritized knowledge sharing, others preferred strict protocol. This highlighted cultural differences and the importance of interpersonal skills. + +The biggest lesson? You are never fully prepared. Every iteration of Locked Shields is different. But each one sharpens not only your skills, but also your ability to function as a team under extreme conditions. + +#### From the Battlefield to the Classroom + +This experience directly impacts the classroom. Inspired by the exercise, Howest is introducing new hands-on courses like “Glutamine” in semester five. Students will be dropped into realistic broken networks, with misconfigurations, fake firewalls and simulated threats. It is chaos, but controlled. And that is the point. + +As one speaker said: “You don’t win Locked Shields. You just survive it better than the rest.” -
-##### Emphasis +#### Final Thoughts -Emphasis, aka italics, with *asterisks* or _underscores_. +The exercise teaches more than just cybersecurity. It builds trust. It proves that knowing your teammates can be as important as knowing the tools. Whether that comes from a shared flight or a pre-exercise barbecue, it all matters when the pressure hits. -Strong emphasis, aka bold, with **asterisks** or __underscores__. +Want to see how cyber defence works in real life? This is it. -Combined emphasis with **asterisks and _underscores_**. - -Strikethrough uses two tildes. ~~Scratch this.~~ - -
- -##### Link -[I'm an inline-style link](https://www.google.com) - -[I'm an inline-style link with title](https://www.google.com "Google's Homepage") - -[I'm a reference-style link][Arbitrary case-insensitive reference text] - -[I'm a relative reference to a repository file](../blob/master/LICENSE) - -[You can use numbers for reference-style link definitions][1] - -Or leave it empty and use the [link text itself]. - -URLs and URLs in angle brackets will automatically get turned into links. -http://www.example.com or and sometimes -example.com (but not on Github, for example). - -Some text to show that the reference links can follow later. - -[arbitrary case-insensitive reference text]: https://www.themefisher.com -[1]: https://gethugothemes.com -[link text itself]: https://www.getjekyllthemes.com - -
- -##### Paragraph - -Lorem ipsum dolor sit amet consectetur adipisicing elit. Quam nihil enim maxime corporis cumque totam aliquid nam sint inventore optio modi neque laborum officiis necessitatibus, facilis placeat pariatur! Voluptatem, sed harum pariatur adipisci voluptates voluptatum cumque, porro sint minima similique magni perferendis fuga! Optio vel ipsum excepturi tempore reiciendis id quidem? Vel in, doloribus debitis nesciunt fugit sequi magnam accusantium modi neque quis, vitae velit, pariatur harum autem a! Velit impedit atque maiores animi possimus asperiores natus repellendus excepturi sint architecto eligendi non, omnis nihil. Facilis, doloremque illum. Fugit optio laborum minus debitis natus illo perspiciatis corporis voluptatum rerum laboriosam. - -
- -##### Ordered List - -1. List item -2. List item -3. List item -4. List item -5. List item - -
- -##### Unordered List - -* List item -* List item -* List item -* List item -* List item - -
- -##### Code and Syntax Highlighting - -Inline `code` has `back-ticks around` it. - -```javascript -var s = "JavaScript syntax highlighting"; -alert(s); -``` - -```python -s = "Python syntax highlighting" -print s -``` - -
- -##### Blockquote - -> This is a blockquote example. - -
- -##### Inline HTML - -You can also use raw HTML in your Markdown, and it'll mostly work pretty well. - -
-
Definition list
-
Is something people use sometimes.
- -
Markdown in HTML
-
Does *not* work **very** well. Use HTML tags.
-
- - -
- -{{< notice note >}}This is a simple note{{}} - -{{< notice tip >}}This is a simple note{{}} - -{{< notice info >}}This is a simple note{{}} - -{{< notice warning >}}This is a simple note{{}} - -
- -##### Tables - -Colons can be used to align columns. - -| Tables | Are | Cool | -| ------------- |:-------------:| -----:| -| col 3 is | right-aligned | $1600 | -| col 2 is | centered | $12 | -| zebra stripes | are neat | $1 | - -There must be at least 3 dashes separating each header cell. -The outer pipes (|) are optional, and you don't need to make the -raw Markdown line up prettily. You can also use inline Markdown. - -Markdown | Less | Pretty ---- | --- | --- -*Still* | `renders` | **nicely** -1 | 2 | 3 - -
- -##### Image - -{{< image src="images/blog/blog-5.jpg" caption="an image caption" alt="alter-text" height="425" width="860" position="center" command="fit" option="q100" class="img-fluid" title="image title" >}} - - -
- -##### Youtube video - -{{< youtube ResipmZmpDU >}} \ No newline at end of file diff --git a/content/blog/post-2.md b/content/blog/post-2.md deleted file mode 100644 index 2ba2012..0000000 --- a/content/blog/post-2.md +++ /dev/null @@ -1,163 +0,0 @@ ---- -title: "New Friends Everyday at Kiddie" -image: "images/blog/blog-2.jpg" -date: "2022-01-02 00:00:00 +0000 UTC" -description: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Donec eros tellus, sceleri sque nec, rhoncus eget, sollicitudin eu," -categories: ["writing"] -draft: false ---- - - -Here is example of hedings. You can use this heading by following markdownify rules. For example: use `#` for heading 1 and use `######` for heading 6. - -# Heading 1 -## Heading 2 -### Heading 3 -#### Heading 4 -##### Heading 5 -###### Heading 6 - - -
- -##### Emphasis - -Emphasis, aka italics, with *asterisks* or _underscores_. - -Strong emphasis, aka bold, with **asterisks** or __underscores__. - -Combined emphasis with **asterisks and _underscores_**. - -Strikethrough uses two tildes. ~~Scratch this.~~ - -
- -##### Link -[I'm an inline-style link](https://www.google.com) - -[I'm an inline-style link with title](https://www.google.com "Google's Homepage") - -[I'm a reference-style link][Arbitrary case-insensitive reference text] - -[I'm a relative reference to a repository file](../blob/master/LICENSE) - -[You can use numbers for reference-style link definitions][1] - -Or leave it empty and use the [link text itself]. - -URLs and URLs in angle brackets will automatically get turned into links. -http://www.example.com or and sometimes -example.com (but not on Github, for example). - -Some text to show that the reference links can follow later. - -[arbitrary case-insensitive reference text]: https://www.themefisher.com -[1]: https://gethugothemes.com -[link text itself]: https://www.getjekyllthemes.com - -
- -##### Paragraph - -Lorem ipsum dolor sit amet consectetur adipisicing elit. Quam nihil enim maxime corporis cumque totam aliquid nam sint inventore optio modi neque laborum officiis necessitatibus, facilis placeat pariatur! Voluptatem, sed harum pariatur adipisci voluptates voluptatum cumque, porro sint minima similique magni perferendis fuga! Optio vel ipsum excepturi tempore reiciendis id quidem? Vel in, doloribus debitis nesciunt fugit sequi magnam accusantium modi neque quis, vitae velit, pariatur harum autem a! Velit impedit atque maiores animi possimus asperiores natus repellendus excepturi sint architecto eligendi non, omnis nihil. Facilis, doloremque illum. Fugit optio laborum minus debitis natus illo perspiciatis corporis voluptatum rerum laboriosam. - -
- -##### Ordered List - -1. List item -2. List item -3. List item -4. List item -5. List item - -
- -##### Unordered List - -* List item -* List item -* List item -* List item -* List item - -
- -##### Code and Syntax Highlighting - -Inline `code` has `back-ticks around` it. - -```javascript -var s = "JavaScript syntax highlighting"; -alert(s); -``` - -```python -s = "Python syntax highlighting" -print s -``` - -
- -##### Blockquote - -> This is a blockquote example. - -
- -##### Inline HTML - -You can also use raw HTML in your Markdown, and it'll mostly work pretty well. - -
-
Definition list
-
Is something people use sometimes.
- -
Markdown in HTML
-
Does *not* work **very** well. Use HTML tags.
-
- - -
- -{{< notice note >}}This is a simple note{{}} - -{{< notice tip >}}This is a simple note{{}} - -{{< notice info >}}This is a simple note{{}} - -{{< notice warning >}}This is a simple note{{}} - -
- -##### Tables - -Colons can be used to align columns. - -| Tables | Are | Cool | -| ------------- |:-------------:| -----:| -| col 3 is | right-aligned | $1600 | -| col 2 is | centered | $12 | -| zebra stripes | are neat | $1 | - -There must be at least 3 dashes separating each header cell. -The outer pipes (|) are optional, and you don't need to make the -raw Markdown line up prettily. You can also use inline Markdown. - -Markdown | Less | Pretty ---- | --- | --- -*Still* | `renders` | **nicely** -1 | 2 | 3 - -
- -##### Image - -{{< image src="images/gallery/project-3.jpg" caption="an image caption" alt="alter-text" height="425" width="860" position="center" command="fit" option="q100" class="img-fluid" title="image title" >}} - - -
- -##### Youtube video - -{{< youtube ResipmZmpDU >}} \ No newline at end of file diff --git a/content/blog/post-3.md b/content/blog/post-3.md deleted file mode 100644 index b216a24..0000000 --- a/content/blog/post-3.md +++ /dev/null @@ -1,163 +0,0 @@ ---- -title: "In publishing and graphic desi" -image: "images/blog/blog-3.jpg" -date: "2022-01-03 00:00:00 +0000 UTC" -description: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Donec eros tellus, sceleri sque nec, rhoncus eget, sollicitudin eu," -categories: ["book rack"] -draft: false ---- - - -Here is example of hedings. You can use this heading by following markdownify rules. For example: use `#` for heading 1 and use `######` for heading 6. - -# Heading 1 -## Heading 2 -### Heading 3 -#### Heading 4 -##### Heading 5 -###### Heading 6 - - -
- -##### Emphasis - -Emphasis, aka italics, with *asterisks* or _underscores_. - -Strong emphasis, aka bold, with **asterisks** or __underscores__. - -Combined emphasis with **asterisks and _underscores_**. - -Strikethrough uses two tildes. ~~Scratch this.~~ - -
- -##### Link -[I'm an inline-style link](https://www.google.com) - -[I'm an inline-style link with title](https://www.google.com "Google's Homepage") - -[I'm a reference-style link][Arbitrary case-insensitive reference text] - -[I'm a relative reference to a repository file](../blob/master/LICENSE) - -[You can use numbers for reference-style link definitions][1] - -Or leave it empty and use the [link text itself]. - -URLs and URLs in angle brackets will automatically get turned into links. -http://www.example.com or and sometimes -example.com (but not on Github, for example). - -Some text to show that the reference links can follow later. - -[arbitrary case-insensitive reference text]: https://www.themefisher.com -[1]: https://gethugothemes.com -[link text itself]: https://www.getjekyllthemes.com - -
- -##### Paragraph - -Lorem ipsum dolor sit amet consectetur adipisicing elit. Quam nihil enim maxime corporis cumque totam aliquid nam sint inventore optio modi neque laborum officiis necessitatibus, facilis placeat pariatur! Voluptatem, sed harum pariatur adipisci voluptates voluptatum cumque, porro sint minima similique magni perferendis fuga! Optio vel ipsum excepturi tempore reiciendis id quidem? Vel in, doloribus debitis nesciunt fugit sequi magnam accusantium modi neque quis, vitae velit, pariatur harum autem a! Velit impedit atque maiores animi possimus asperiores natus repellendus excepturi sint architecto eligendi non, omnis nihil. Facilis, doloremque illum. Fugit optio laborum minus debitis natus illo perspiciatis corporis voluptatum rerum laboriosam. - -
- -##### Ordered List - -1. List item -2. List item -3. List item -4. List item -5. List item - -
- -##### Unordered List - -* List item -* List item -* List item -* List item -* List item - -
- -##### Code and Syntax Highlighting - -Inline `code` has `back-ticks around` it. - -```javascript -var s = "JavaScript syntax highlighting"; -alert(s); -``` - -```python -s = "Python syntax highlighting" -print s -``` - -
- -##### Blockquote - -> This is a blockquote example. - -
- -##### Inline HTML - -You can also use raw HTML in your Markdown, and it'll mostly work pretty well. - -
-
Definition list
-
Is something people use sometimes.
- -
Markdown in HTML
-
Does *not* work **very** well. Use HTML tags.
-
- - -
- -{{< notice note >}}This is a simple note{{}} - -{{< notice tip >}}This is a simple note{{}} - -{{< notice info >}}This is a simple note{{}} - -{{< notice warning >}}This is a simple note{{}} - -
- -##### Tables - -Colons can be used to align columns. - -| Tables | Are | Cool | -| ------------- |:-------------:| -----:| -| col 3 is | right-aligned | $1600 | -| col 2 is | centered | $12 | -| zebra stripes | are neat | $1 | - -There must be at least 3 dashes separating each header cell. -The outer pipes (|) are optional, and you don't need to make the -raw Markdown line up prettily. You can also use inline Markdown. - -Markdown | Less | Pretty ---- | --- | --- -*Still* | `renders` | **nicely** -1 | 2 | 3 - -
- -##### Image - -{{< image src="images/gallery/project-3.jpg" caption="an image caption" alt="alter-text" height="425" width="860" position="center" command="fit" option="q100" class="img-fluid" title="image title" >}} - - -
- -##### Youtube video - -{{< youtube ResipmZmpDU >}} \ No newline at end of file diff --git a/content/blog/post-4.md b/content/blog/post-4.md deleted file mode 100644 index 57aef6c..0000000 --- a/content/blog/post-4.md +++ /dev/null @@ -1,163 +0,0 @@ ---- -title: "Latter match class room" -image: "images/blog/blog-4.jpg" -date: "2022-01-04 00:00:00 +0000 UTC" -description: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Donec eros tellus, sceleri sque nec, rhoncus eget, sollicitudin eu," -categories: ["class room"] -draft: false ---- - - -Here is example of hedings. You can use this heading by following markdownify rules. For example: use `#` for heading 1 and use `######` for heading 6. - -# Heading 1 -## Heading 2 -### Heading 3 -#### Heading 4 -##### Heading 5 -###### Heading 6 - - -
- -##### Emphasis - -Emphasis, aka italics, with *asterisks* or _underscores_. - -Strong emphasis, aka bold, with **asterisks** or __underscores__. - -Combined emphasis with **asterisks and _underscores_**. - -Strikethrough uses two tildes. ~~Scratch this.~~ - -
- -##### Link -[I'm an inline-style link](https://www.google.com) - -[I'm an inline-style link with title](https://www.google.com "Google's Homepage") - -[I'm a reference-style link][Arbitrary case-insensitive reference text] - -[I'm a relative reference to a repository file](../blob/master/LICENSE) - -[You can use numbers for reference-style link definitions][1] - -Or leave it empty and use the [link text itself]. - -URLs and URLs in angle brackets will automatically get turned into links. -http://www.example.com or and sometimes -example.com (but not on Github, for example). - -Some text to show that the reference links can follow later. - -[arbitrary case-insensitive reference text]: https://www.themefisher.com -[1]: https://gethugothemes.com -[link text itself]: https://www.getjekyllthemes.com - -
- -##### Paragraph - -Lorem ipsum dolor sit amet consectetur adipisicing elit. Quam nihil enim maxime corporis cumque totam aliquid nam sint inventore optio modi neque laborum officiis necessitatibus, facilis placeat pariatur! Voluptatem, sed harum pariatur adipisci voluptates voluptatum cumque, porro sint minima similique magni perferendis fuga! Optio vel ipsum excepturi tempore reiciendis id quidem? Vel in, doloribus debitis nesciunt fugit sequi magnam accusantium modi neque quis, vitae velit, pariatur harum autem a! Velit impedit atque maiores animi possimus asperiores natus repellendus excepturi sint architecto eligendi non, omnis nihil. Facilis, doloremque illum. Fugit optio laborum minus debitis natus illo perspiciatis corporis voluptatum rerum laboriosam. - -
- -##### Ordered List - -1. List item -2. List item -3. List item -4. List item -5. List item - -
- -##### Unordered List - -* List item -* List item -* List item -* List item -* List item - -
- -##### Code and Syntax Highlighting - -Inline `code` has `back-ticks around` it. - -```javascript -var s = "JavaScript syntax highlighting"; -alert(s); -``` - -```python -s = "Python syntax highlighting" -print s -``` - -
- -##### Blockquote - -> This is a blockquote example. - -
- -##### Inline HTML - -You can also use raw HTML in your Markdown, and it'll mostly work pretty well. - -
-
Definition list
-
Is something people use sometimes.
- -
Markdown in HTML
-
Does *not* work **very** well. Use HTML tags.
-
- - -
- -{{< notice note >}}This is a simple note{{}} - -{{< notice tip >}}This is a simple note{{}} - -{{< notice info >}}This is a simple note{{}} - -{{< notice warning >}}This is a simple note{{}} - -
- -##### Tables - -Colons can be used to align columns. - -| Tables | Are | Cool | -| ------------- |:-------------:| -----:| -| col 3 is | right-aligned | $1600 | -| col 2 is | centered | $12 | -| zebra stripes | are neat | $1 | - -There must be at least 3 dashes separating each header cell. -The outer pipes (|) are optional, and you don't need to make the -raw Markdown line up prettily. You can also use inline Markdown. - -Markdown | Less | Pretty ---- | --- | --- -*Still* | `renders` | **nicely** -1 | 2 | 3 - -
- -##### Image - -{{< image src="images/gallery/project-3.jpg" caption="an image caption" alt="alter-text" height="425" width="860" position="center" command="fit" option="q100" class="img-fluid" title="image title" >}} - - -
- -##### Youtube video - -{{< youtube ResipmZmpDU >}} \ No newline at end of file diff --git a/content/blog/post-5.md b/content/blog/post-5.md deleted file mode 100644 index 12843ba..0000000 --- a/content/blog/post-5.md +++ /dev/null @@ -1,163 +0,0 @@ ---- -title: "variation of the ordinary lor" -image: "images/blog/blog-5.jpg" -date: "2022-01-05 00:00:00 +0000 UTC" -description: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Donec eros tellus, sceleri sque nec, rhoncus eget, sollicitudin eu," -categories: ["library"] -draft: false ---- - - -Here is example of hedings. You can use this heading by following markdownify rules. For example: use `#` for heading 1 and use `######` for heading 6. - -# Heading 1 -## Heading 2 -### Heading 3 -#### Heading 4 -##### Heading 5 -###### Heading 6 - - -
- -##### Emphasis - -Emphasis, aka italics, with *asterisks* or _underscores_. - -Strong emphasis, aka bold, with **asterisks** or __underscores__. - -Combined emphasis with **asterisks and _underscores_**. - -Strikethrough uses two tildes. ~~Scratch this.~~ - -
- -##### Link -[I'm an inline-style link](https://www.google.com) - -[I'm an inline-style link with title](https://www.google.com "Google's Homepage") - -[I'm a reference-style link][Arbitrary case-insensitive reference text] - -[I'm a relative reference to a repository file](../blob/master/LICENSE) - -[You can use numbers for reference-style link definitions][1] - -Or leave it empty and use the [link text itself]. - -URLs and URLs in angle brackets will automatically get turned into links. -http://www.example.com or and sometimes -example.com (but not on Github, for example). - -Some text to show that the reference links can follow later. - -[arbitrary case-insensitive reference text]: https://www.themefisher.com -[1]: https://gethugothemes.com -[link text itself]: https://www.getjekyllthemes.com - -
- -##### Paragraph - -Lorem ipsum dolor sit amet consectetur adipisicing elit. Quam nihil enim maxime corporis cumque totam aliquid nam sint inventore optio modi neque laborum officiis necessitatibus, facilis placeat pariatur! Voluptatem, sed harum pariatur adipisci voluptates voluptatum cumque, porro sint minima similique magni perferendis fuga! Optio vel ipsum excepturi tempore reiciendis id quidem? Vel in, doloribus debitis nesciunt fugit sequi magnam accusantium modi neque quis, vitae velit, pariatur harum autem a! Velit impedit atque maiores animi possimus asperiores natus repellendus excepturi sint architecto eligendi non, omnis nihil. Facilis, doloremque illum. Fugit optio laborum minus debitis natus illo perspiciatis corporis voluptatum rerum laboriosam. - -
- -##### Ordered List - -1. List item -2. List item -3. List item -4. List item -5. List item - -
- -##### Unordered List - -* List item -* List item -* List item -* List item -* List item - -
- -##### Code and Syntax Highlighting - -Inline `code` has `back-ticks around` it. - -```javascript -var s = "JavaScript syntax highlighting"; -alert(s); -``` - -```python -s = "Python syntax highlighting" -print s -``` - -
- -##### Blockquote - -> This is a blockquote example. - -
- -##### Inline HTML - -You can also use raw HTML in your Markdown, and it'll mostly work pretty well. - -
-
Definition list
-
Is something people use sometimes.
- -
Markdown in HTML
-
Does *not* work **very** well. Use HTML tags.
-
- - -
- -{{< notice note >}}This is a simple note{{}} - -{{< notice tip >}}This is a simple note{{}} - -{{< notice info >}}This is a simple note{{}} - -{{< notice warning >}}This is a simple note{{}} - -
- -##### Tables - -Colons can be used to align columns. - -| Tables | Are | Cool | -| ------------- |:-------------:| -----:| -| col 3 is | right-aligned | $1600 | -| col 2 is | centered | $12 | -| zebra stripes | are neat | $1 | - -There must be at least 3 dashes separating each header cell. -The outer pipes (|) are optional, and you don't need to make the -raw Markdown line up prettily. You can also use inline Markdown. - -Markdown | Less | Pretty ---- | --- | --- -*Still* | `renders` | **nicely** -1 | 2 | 3 - -
- -##### Image - -{{< image src="images/gallery/project-3.jpg" caption="an image caption" alt="alter-text" height="425" width="860" position="center" command="fit" option="q100" class="img-fluid" title="image title" >}} - - -
- -##### Youtube video - -{{< youtube ResipmZmpDU >}} \ No newline at end of file diff --git a/content/blog/post-6.md b/content/blog/post-6.md deleted file mode 100644 index ed2c246..0000000 --- a/content/blog/post-6.md +++ /dev/null @@ -1,163 +0,0 @@ ---- -title: "Testing is a great thing" -image: "images/blog/blog-3.jpg" -date: "2022-01-06 00:00:00 +0000 UTC" -description: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Donec eros tellus, sceleri sque nec, rhoncus eget, sollicitudin eu," -categories: ["book rack"] -draft: false ---- - - -Here is example of hedings. You can use this heading by following markdownify rules. For example: use `#` for heading 1 and use `######` for heading 6. - -# Heading 1 -## Heading 2 -### Heading 3 -#### Heading 4 -##### Heading 5 -###### Heading 6 - - -
- -##### Emphasis - -Emphasis, aka italics, with *asterisks* or _underscores_. - -Strong emphasis, aka bold, with **asterisks** or __underscores__. - -Combined emphasis with **asterisks and _underscores_**. - -Strikethrough uses two tildes. ~~Scratch this.~~ - -
- -##### Link -[I'm an inline-style link](https://www.google.com) - -[I'm an inline-style link with title](https://www.google.com "Google's Homepage") - -[I'm a reference-style link][Arbitrary case-insensitive reference text] - -[I'm a relative reference to a repository file](../blob/master/LICENSE) - -[You can use numbers for reference-style link definitions][1] - -Or leave it empty and use the [link text itself]. - -URLs and URLs in angle brackets will automatically get turned into links. -http://www.example.com or and sometimes -example.com (but not on Github, for example). - -Some text to show that the reference links can follow later. - -[arbitrary case-insensitive reference text]: https://www.themefisher.com -[1]: https://gethugothemes.com -[link text itself]: https://www.getjekyllthemes.com - -
- -##### Paragraph - -Lorem ipsum dolor sit amet consectetur adipisicing elit. Quam nihil enim maxime corporis cumque totam aliquid nam sint inventore optio modi neque laborum officiis necessitatibus, facilis placeat pariatur! Voluptatem, sed harum pariatur adipisci voluptates voluptatum cumque, porro sint minima similique magni perferendis fuga! Optio vel ipsum excepturi tempore reiciendis id quidem? Vel in, doloribus debitis nesciunt fugit sequi magnam accusantium modi neque quis, vitae velit, pariatur harum autem a! Velit impedit atque maiores animi possimus asperiores natus repellendus excepturi sint architecto eligendi non, omnis nihil. Facilis, doloremque illum. Fugit optio laborum minus debitis natus illo perspiciatis corporis voluptatum rerum laboriosam. - -
- -##### Ordered List - -1. List item -2. List item -3. List item -4. List item -5. List item - -
- -##### Unordered List - -* List item -* List item -* List item -* List item -* List item - -
- -##### Code and Syntax Highlighting - -Inline `code` has `back-ticks around` it. - -```javascript -var s = "JavaScript syntax highlighting"; -alert(s); -``` - -```python -s = "Python syntax highlighting" -print s -``` - -
- -##### Blockquote - -> This is a blockquote example. - -
- -##### Inline HTML - -You can also use raw HTML in your Markdown, and it'll mostly work pretty well. - -
-
Definition list
-
Is something people use sometimes.
- -
Markdown in HTML
-
Does *not* work **very** well. Use HTML tags.
-
- - -
- -{{< notice note >}}This is a simple note{{}} - -{{< notice tip >}}This is a simple note{{}} - -{{< notice info >}}This is a simple note{{}} - -{{< notice warning >}}This is a simple note{{}} - -
- -##### Tables - -Colons can be used to align columns. - -| Tables | Are | Cool | -| ------------- |:-------------:| -----:| -| col 3 is | right-aligned | $1600 | -| col 2 is | centered | $12 | -| zebra stripes | are neat | $1 | - -There must be at least 3 dashes separating each header cell. -The outer pipes (|) are optional, and you don't need to make the -raw Markdown line up prettily. You can also use inline Markdown. - -Markdown | Less | Pretty ---- | --- | --- -*Still* | `renders` | **nicely** -1 | 2 | 3 - -
- -##### Image - -{{< image src="images/gallery/project-3.jpg" caption="an image caption" alt="alter-text" height="425" width="860" position="center" command="fit" option="q100" class="img-fluid" title="image title" >}} - - -
- -##### Youtube video - -{{< youtube ResipmZmpDU >}} \ No newline at end of file diff --git a/content/project/project-1.md b/content/project/project-1.md index 001646e..3fe780a 100644 --- a/content/project/project-1.md +++ b/content/project/project-1.md @@ -1,44 +1,122 @@ --- -title: "Book hardcover" + +title: "DRMDTool Project" image: "/images/project/project-1.jpg" -date: "2022-01-01 00:00:00 +0000 UTC" -description: "Three automated reports are created for Boston EMS to indicate the details about incidents in Boston." +date: "2025-05-21 00:00:00 +0000 UTC" +description: "DRMDTool is a complete solution for handling `.drmd` files with automated decryption and downloading via N\_m3u8DL-RE, watch folder monitoring, and a rich web UI." draft: false + --- -Lorem ipsum dolor sit amet, consectetur adipisci elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. -Ut enim ad minim veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea -commodi consequatur. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. +DRMDTool is an automation-centric utility designed to streamline the processing of `.drmd` files by tightly integrating with the N\_m3u8DL-RE downloader. The tool offers robust automation via a watch folder and an intuitive web-based interface, significantly reducing the friction for managing and processing DRM-protected streaming content.
-### Project Goal +### What’s New -Lorem ipsum dolor sit amet, consectetur adipisci elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. -Ut enim ad minim veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea -commodi consequatur. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. +DRMDTool has evolved into a comprehensive platform for batch downloading with enhanced support for user interaction and background processing. It features granular job tracking, dynamic download control (pause, resume, abort), and a refined WebSocket-based console for real-time command output. Subtitle handling now includes automatic downloading and conversion from VTT to SRT, and the downloader adapts based on metadata, organizing content into categorized directories.
-When referring to Lorem ipsum, different expressions are used, namely fill text , fictitious text , blind text or placeholder text -in short, its meaning can also be zero, but its usefulness is so clear as to go through the centuries and resist the ironic -and modern versions that came with the arrival of the web. +### Goals and Use Case -
- -{{< gallery dir="images/gallery">}} +The primary aim is to automate `.drmd` file processing with minimal manual input. Users can configure download formats, specify directories, and enable real-time command broadcasting. DRMDTool is suitable for both interactive use through a web UI and headless automation in pipelines, supporting inotify or polling-based folder watching.
-### Solution +### How `.drmd` Files Work -Lorem ipsum dolor sit amet, consectetur adipisci elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. -Ut enim ad minim veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea -commodi consequatur. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. +A `.drmd` file is a structured JSON document that defines one or more encrypted media items to be processed by DRMDTool. It contains an `Items` array, with each item representing a specific media job. DRMDTool parses these entries to generate download commands for N\_m3u8DL-RE. + +Each item includes: + +* **MPD**: A DASH manifest, either a direct URL or a base64-encoded version. If base64-encoded, DRMDTool decodes and temporarily saves it before use. +* **Keys**: A comma-separated list of **KID\:key** pairs (e.g., `abcd1234ef567890:00112233445566778899aabbccddeeff`). These are required for decrypting encrypted media streams and are passed directly to N\_m3u8DL-RE using `--key` flags. +* **Filename**: The name to be used for the final output file. +* **Subtitles**: Comma-separated list of subtitle URLs in `.vtt` format. DRMDTool downloads and converts these to `.srt`, then muxes them into the final file. +* **Metadata**: A semicolon-separated string like `Title;Type;Season` (e.g., `Example Show;serie;1`) used to determine directory structure (`Movies/Title` or `Series/Title/Season`). +* **Description** and **Poster**: Optional fields used only for display in the web UI. + +#### Example `.drmd` Structure + +```json +{ + "Items": [ + { + "MPD": "aHR0cHM6Ly9leGFtcGxlLmNvbS9zdHJlYW0ubXBk", + "Keys": "abcd1234ef567890:00112233445566778899aabbccddeeff", + "Filename": "ExampleShow.S01E01", + "Subtitles": "https://example.com/sub1.vtt,https://example.com/sub2.vtt", + "Metadata": "Example Show;serie;1", + "Description": "Pilot episode", + "Poster": "" + } + ] +} +``` + +### Processing Steps + +1. **Detection**: DRMDTool either watches a folder or receives `.drmd` uploads through the web UI. +2. **Validation**: It waits for the file to finish writing (based on file size stability), then parses its contents. +3. **MPD Handling**: If base64-encoded, the MPD is decoded and written to a temp file; otherwise, the URL is fetched or passed as-is. +4. **Command Generation**: Using the MPD, `KID:key` pairs, output paths, and subtitles, DRMDTool builds a command line for N\_m3u8DL-RE. +5. **Execution**: The download is launched with live progress tracking. Users can pause, resume, or abort jobs, and optionally stream console output via WebSocket. + +These files serve as portable job definitions. When DRMDTool detects or receives a `.drmd` file, it parses the items, decodes or downloads the MPD, applies the keys, and builds a download command using N\_m3u8DL-RE. Files are saved in organized directories like `Movies/Title` or `Series/Title/Season`, and subtitles are embedded if available. Pausing, resuming, and aborting downloads is supported per file.
-Lorem ipsum dolor sit amet, consectetur adipisci elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. -Ut enim ad minim veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea -commodi consequatur. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. +### Architecture Overview + +The configuration is handled via `config.toml`, with environment variable overrides for containerized or dynamic deployments. Once started, the tool can either monitor a specified folder or allow file uploads through the UI. Each `.drmd` file is parsed, grouped by series and season (if applicable), and processed sequentially with support for job pausing and resuming. + +
+ +### Web UI & CLI + +To use: + +``` +./drmdtool +``` + +Visit `http://localhost:8080` for the web interface, which supports drag-and-drop uploads, selection of episodes or movies, and real-time progress tracking. For headless operation: + +``` +./drmdtool -f /path/to/file.drmd +``` + +Jobs can be paused, resumed, or aborted through the web interface, which reflects the backend state via live updates. + +
+ +### Enhanced Download Logic + +DRMDTool dynamically builds download commands using metadata from `.drmd` files and user preferences. It ensures that only the highest quality streams are kept, removing ad periods and duplicate segments from the MPD files. Subtitles are fetched and embedded automatically. Jobs are tracked with robust state management and logs for debugging and visibility. + +
+ +### Repository + +Code and setup instructions are hosted here: +[https://git.directme.in/Joren/DRMDTool](https://git.directme.in/Joren/DRMDTool) + +# DRMDtool + +For advanced usage details, customization, and API structure, refer to the `README.md` in the repository. + +## UI Previews + +### Index Page + +![Index Page](images/index.png) + +### Select Page + +![Select Page](images/select.png) + +### Progress Page + +![Progress Page](images/progress.png) diff --git a/content/project/project-2.md b/content/project/project-2.md deleted file mode 100644 index 4e7479a..0000000 --- a/content/project/project-2.md +++ /dev/null @@ -1,43 +0,0 @@ ---- -title: "Foster Youth in Ma Schools" -image: "images/project/project-2.jpg" -date: "2022-01-02 00:00:00 +0000 UTC" -description: "Indicate the layers of school issues that are impacting foster youth in Massachusetts schools." -draft: false ---- - -Lorem ipsum dolor sit amet, consectetur adipisci elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. -Ut enim ad minim veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea -commodi consequatur. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. - -
- -### Project Goal - -Lorem ipsum dolor sit amet, consectetur adipisci elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. -Ut enim ad minim veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea -commodi consequatur. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. - -
- -When referring to Lorem ipsum, different expressions are used, namely fill text , fictitious text , blind text or placeholder text -in short, its meaning can also be zero, but its usefulness is so clear as to go through the centuries and resist the ironic -and modern versions that came with the arrival of the web. - -
- -{{< gallery dir="images/gallery">}} - -
- -### Solution - -Lorem ipsum dolor sit amet, consectetur adipisci elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. -Ut enim ad minim veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea -commodi consequatur. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. - -
- -Lorem ipsum dolor sit amet, consectetur adipisci elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. -Ut enim ad minim veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea -commodi consequatur. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. diff --git a/content/project/project-3.md b/content/project/project-3.md deleted file mode 100644 index 3b19f0a..0000000 --- a/content/project/project-3.md +++ /dev/null @@ -1,43 +0,0 @@ ---- -title: "Book Mockup" -image: "images/project/project-3.jpg" -date: "2022-01-03 00:00:00 +0000 UTC" -description: "Machine Learning Algorithms to study the impact of different items on price and satisfaction of customers, and predict the strictness/flexibility of hosts according to their notes on Airbnb website for Airbnb listings in Boston." -draft: false ---- - -Lorem ipsum dolor sit amet, consectetur adipisci elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. -Ut enim ad minim veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea -commodi consequatur. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. - -
- -### Project Goal - -Lorem ipsum dolor sit amet, consectetur adipisci elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. -Ut enim ad minim veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea -commodi consequatur. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. - -
- -When referring to Lorem ipsum, different expressions are used, namely fill text , fictitious text , blind text or placeholder text -in short, its meaning can also be zero, but its usefulness is so clear as to go through the centuries and resist the ironic -and modern versions that came with the arrival of the web. - -
- -{{< gallery dir="images/gallery">}} - -
- -### Solution - -Lorem ipsum dolor sit amet, consectetur adipisci elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. -Ut enim ad minim veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea -commodi consequatur. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. - -
- -Lorem ipsum dolor sit amet, consectetur adipisci elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. -Ut enim ad minim veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea -commodi consequatur. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. diff --git a/content/project/project-4.md b/content/project/project-4.md deleted file mode 100644 index ad94680..0000000 --- a/content/project/project-4.md +++ /dev/null @@ -1,43 +0,0 @@ ---- -title: "Autumn Cartoon Fun" -image: "images/project/project-4.jpg" -date: "2022-01-04 00:00:00 +0000 UTC" -description: "Defining the Airbnb quality metrics in Boston including the impact of noise disturbance, host’s policies and customer’s rating on price per night." -draft: false ---- - -Lorem ipsum dolor sit amet, consectetur adipisci elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. -Ut enim ad minim veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea -commodi consequatur. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. - -
- -### Project Goal - -Lorem ipsum dolor sit amet, consectetur adipisci elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. -Ut enim ad minim veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea -commodi consequatur. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. - -
- -When referring to Lorem ipsum, different expressions are used, namely fill text , fictitious text , blind text or placeholder text -in short, its meaning can also be zero, but its usefulness is so clear as to go through the centuries and resist the ironic -and modern versions that came with the arrival of the web. - -
- -{{< gallery dir="images/gallery">}} - -
- -### Solution - -Lorem ipsum dolor sit amet, consectetur adipisci elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. -Ut enim ad minim veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea -commodi consequatur. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. - -
- -Lorem ipsum dolor sit amet, consectetur adipisci elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. -Ut enim ad minim veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea -commodi consequatur. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. diff --git a/content/project/project-5.md b/content/project/project-5.md deleted file mode 100644 index 6fee981..0000000 --- a/content/project/project-5.md +++ /dev/null @@ -1,43 +0,0 @@ ---- -title: "Machine Learning for Airbnb Data" -image: "images/project/project-5.jpg" -date: "2022-01-05 00:00:00 +0000 UTC" -description: "Machine Learning Algorithms to study the impact of different items on price and satisfaction of customers, and predict the strictness/flexibility of hosts according to their notes on Airbnb website for Airbnb listings in Boston." -draft: false ---- - -Lorem ipsum dolor sit amet, consectetur adipisci elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. -Ut enim ad minim veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea -commodi consequatur. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. - -
- -### Project Goal - -Lorem ipsum dolor sit amet, consectetur adipisci elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. -Ut enim ad minim veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea -commodi consequatur. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. - -
- -When referring to Lorem ipsum, different expressions are used, namely fill text , fictitious text , blind text or placeholder text -in short, its meaning can also be zero, but its usefulness is so clear as to go through the centuries and resist the ironic -and modern versions that came with the arrival of the web. - -
- -{{< gallery dir="images/gallery">}} - -
- -### Solution - -Lorem ipsum dolor sit amet, consectetur adipisci elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. -Ut enim ad minim veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea -commodi consequatur. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. - -
- -Lorem ipsum dolor sit amet, consectetur adipisci elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. -Ut enim ad minim veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea -commodi consequatur. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. diff --git a/hugo_stats.json b/hugo_stats.json index ef9489f..a921b6a 100644 --- a/hugo_stats.json +++ b/hugo_stats.json @@ -131,7 +131,6 @@ "fa-network-wired", "fa-paper-plane", "fa-person-chalkboard", - "fa-phone-volume", "fa-screwdriver-wrench", "fa-shield-halved", "fa-solid", @@ -148,8 +147,6 @@ "fw-medium", "fw-normal", "fw-semibold", - "gallery", - "gallery-item", "gap-3", "gap-4", "gap-5", @@ -266,39 +263,66 @@ "warning" ], "ids": [ + "architecture-overview", "banner", "blockquote", "blog", "caption-an image caption", "code-and-syntax-highlighting", "contact", + "cyber-defence-on-the-digital-frontline-a-mission-with-nato", + "drmdtool", "email", "emphasis", + "enhanced-download-logic", + "example-drmd-structure", + "final-thought", + "final-thoughts", "firstName", + "five-things-i-took-away", + "from-the-battlefield-to-the-classroom", + "goals-and-use-case", "heading-1", "heading-2", "heading-3", "heading-4", "heading-5", "heading-6", + "high-stakes-real-lessons", + "highlights-and-blooper-reel", + "how-drmd-files-work", + "human-factors-and-growth", "image", + "index-page", "inline-html", + "its-not-just-tech", "lastName", "link", "message", "navbar", + "on-a-mission-with-nato-cyber-defence-on-the-frontline", "ordered-list", "paragraph", "phone", "portfolio", - "project-goal", + "processing-steps", + "progress-page", + "repository", "resume", + "select-page", "sidebarContent", "skill", - "solution", "tables", + "the-black-team-rapid-response-in-action", + "the-exercise-locked-shields", "toggler", + "ui-previews", "unordered-list", + "web-ui--cli", + "what-even-is-locked-shields", + "whats-new", + "why-it-mattered", + "you-cant-prepare-for-this", "youtube-video" ] } diff --git a/public/404.html b/public/404.html index 6831647..bbfa360 100644 --- a/public/404.html +++ b/public/404.html @@ -1,7 +1,7 @@ - + 404 Page not found @@ -28,11 +28,11 @@ - - - - - + + + + + @@ -41,7 +41,7 @@ - + @@ -70,7 +70,7 @@ - + @@ -154,8 +154,8 @@ - - + + @@ -182,7 +182,7 @@ - + @@ -266,7 +266,7 @@ - + @@ -295,27 +295,27 @@ @@ -376,7 +376,7 @@

404 Page Not Found!

- Back To Home
@@ -9186,7 +9186,7 @@ diff --git a/public/blog/index.html b/public/blog/index.html index fd4d890..7f5220c 100644 --- a/public/blog/index.html +++ b/public/blog/index.html @@ -1,7 +1,7 @@ - + Recent Articles @@ -28,11 +28,11 @@ - - - - - + + + + + @@ -41,7 +41,7 @@ - + @@ -70,7 +70,7 @@ - + @@ -156,8 +156,8 @@ - - + + @@ -184,7 +184,7 @@ - + @@ -268,7 +268,7 @@ - + @@ -297,27 +297,27 @@ @@ -390,7 +390,7 @@
-
- -
- -
- -
- -
- -
- -
- -
- -
- -
-
@@ -9964,7 +9351,7 @@ diff --git a/public/blog/index.xml b/public/blog/index.xml index 74526fe..15919d3 100644 --- a/public/blog/index.xml +++ b/public/blog/index.xml @@ -2,53 +2,18 @@ Recent Articles on Professors - Personal Portfolio Theme - http://localhost:1313/professors/site/blog/ + http://192.168.90.54:1313/blog/ Recent content in Recent Articles on Professors - Personal Portfolio Theme Hugo en - Thu, 06 Jan 2022 00:00:00 +0000 - + Tue, 13 May 2025 00:00:00 +0000 + - Testing is a great thing - http://localhost:1313/professors/site/blog/post-6/ - Thu, 06 Jan 2022 00:00:00 +0000 - http://localhost:1313/professors/site/blog/post-6/ - <p>Here is example of hedings. You can use this heading by following markdownify rules. For example: use <code>#</code> for heading 1 and use <code>######</code> for heading 6.</p> - - - variation of the ordinary lor - http://localhost:1313/professors/site/blog/post-5/ - Wed, 05 Jan 2022 00:00:00 +0000 - http://localhost:1313/professors/site/blog/post-5/ - <p>Here is example of hedings. You can use this heading by following markdownify rules. For example: use <code>#</code> for heading 1 and use <code>######</code> for heading 6.</p> - - - Latter match class room - http://localhost:1313/professors/site/blog/post-4/ - Tue, 04 Jan 2022 00:00:00 +0000 - http://localhost:1313/professors/site/blog/post-4/ - <p>Here is example of hedings. You can use this heading by following markdownify rules. For example: use <code>#</code> for heading 1 and use <code>######</code> for heading 6.</p> - - - In publishing and graphic desi - http://localhost:1313/professors/site/blog/post-3/ - Mon, 03 Jan 2022 00:00:00 +0000 - http://localhost:1313/professors/site/blog/post-3/ - <p>Here is example of hedings. You can use this heading by following markdownify rules. For example: use <code>#</code> for heading 1 and use <code>######</code> for heading 6.</p> - - - New Friends Everyday at Kiddie - http://localhost:1313/professors/site/blog/post-2/ - Sun, 02 Jan 2022 00:00:00 +0000 - http://localhost:1313/professors/site/blog/post-2/ - <p>Here is example of hedings. You can use this heading by following markdownify rules. For example: use <code>#</code> for heading 1 and use <code>######</code> for heading 6.</p> - - - Publishing and graphic desi - http://localhost:1313/professors/site/blog/post-1/ - Sat, 01 Jan 2022 00:00:00 +0000 - http://localhost:1313/professors/site/blog/post-1/ - <p>Here is example of hedings. You can use this heading by following markdownify rules. For example: use <code>#</code> for heading 1 and use <code>######</code> for heading 6.</p> + Cyber Defence on the Digital Frontline: A Mission with NATO + http://192.168.90.54:1313/blog/post-1/ + Tue, 13 May 2025 00:00:00 +0000 + http://192.168.90.54:1313/blog/post-1/ + <h1 id="cyber-defence-on-the-digital-frontline-a-mission-with-nato">Cyber Defence on the Digital Frontline: A Mission with NATO</h1> <h4 id="on-a-mission-with-nato-cyber-defence-on-the-frontline">On a Mission with NATO: Cyber Defence on the Frontline</h4> <p>Howest’s ongoing commitment to world-class cybersecurity training took center stage again as six lecturers from the Cyber Security program joined forces with experts from Latvia, Luxembourg and Belgium in one of NATO&rsquo;s most intensive simulations: the Locked Shields exercise, hosted by the Cooperative Cyber Defence Centre of Excellence (CCDCOE). Now in its fifth year of participation, the Howest team shared their firsthand experiences at a special evening talk at Howest Bruges.</p> diff --git a/public/blog/post-1/index.html b/public/blog/post-1/index.html index 0017177..dc29213 100644 --- a/public/blog/post-1/index.html +++ b/public/blog/post-1/index.html @@ -1,10 +1,10 @@ - + -Publishing and graphic desi +Cyber Defence on the Digital Frontline: A Mission with NATO - - - - + + + + + @@ -41,7 +41,7 @@ - + @@ -70,7 +70,7 @@ - + @@ -81,7 +81,7 @@ -Publishing and graphic desi +Cyber Defence on the Digital Frontline: A Mission with NATO @@ -106,7 +106,7 @@ + content="An inside look into Howest’s participation in NATO’s world-leading cyber defence exercise, Locked Shields." /> @@ -159,15 +159,15 @@ - - + + - - + + @@ -184,14 +184,14 @@ - - + + - + - - + + @@ -271,7 +271,7 @@ - + @@ -300,27 +300,27 @@ @@ -383,27 +383,27 @@
-

Publishing and graphic desi

+

Cyber Defence on the Digital Frontline: A Mission with NATO

@@ -469,6 +469,9 @@ + + + @@ -481,16 +484,35 @@ - Publishing and graphic desi + + + + + + Cyber Defence on the Digital Frontline: A Mission with NATO + @@ -505,417 +527,29 @@
-

Here is example of hedings. You can use this heading by following markdownify rules. For example: use # for heading 1 and use ###### for heading 6.

-

Heading 1

-

Heading 2

-

Heading 3

-

Heading 4

-
Heading 5
-
Heading 6
-
-
Emphasis
-

Emphasis, aka italics, with asterisks or underscores.

-

Strong emphasis, aka bold, with asterisks or underscores.

-

Combined emphasis with asterisks and underscores.

-

Strikethrough uses two tildes. Scratch this.

-
- -

I’m an inline-style link

-

I’m an inline-style link with title

-

I’m a reference-style link

-

I’m a relative reference to a repository file

-

You can use numbers for reference-style link definitions

-

Or leave it empty and use the link text itself.

-

URLs and URLs in angle brackets will automatically get turned into links. -http://www.example.com or http://www.example.com and sometimes -example.com (but not on Github, for example).

-

Some text to show that the reference links can follow later.

-
-
Paragraph
-

Lorem ipsum dolor sit amet consectetur adipisicing elit. Quam nihil enim maxime corporis cumque totam aliquid nam sint inventore optio modi neque laborum officiis necessitatibus, facilis placeat pariatur! Voluptatem, sed harum pariatur adipisci voluptates voluptatum cumque, porro sint minima similique magni perferendis fuga! Optio vel ipsum excepturi tempore reiciendis id quidem? Vel in, doloribus debitis nesciunt fugit sequi magnam accusantium modi neque quis, vitae velit, pariatur harum autem a! Velit impedit atque maiores animi possimus asperiores natus repellendus excepturi sint architecto eligendi non, omnis nihil. Facilis, doloremque illum. Fugit optio laborum minus debitis natus illo perspiciatis corporis voluptatum rerum laboriosam.

-
-
Ordered List
-
    -
  1. List item
  2. -
  3. List item
  4. -
  5. List item
  6. -
  7. List item
  8. -
  9. List item
  10. -
-
-
Unordered List
-
    -
  • List item
  • -
  • List item
  • -
  • List item
  • -
  • List item
  • -
  • List item
  • -
-
-
Code and Syntax Highlighting
-

Inline code has back-ticks around it.

-
var s = "JavaScript syntax highlighting";
-alert(s);
-
s = "Python syntax highlighting"
-print s
-

-
Blockquote
-
-

This is a blockquote example.

-
-
Inline HTML
-

You can also use raw HTML in your Markdown, and it’ll mostly work pretty well.

-
-
Definition list
-
Is something people use sometimes.
-
Markdown in HTML
-
Does *not* work **very** well. Use HTML tags.
-
-
- - - - - - - -
-
- -

Note

-
-

This is a simple note

-
- - - - - - - - -
-
- -

Tip

-
-

This is a simple note

-
- - - - - - - - -
-
- - -

Info

-
-

This is a simple note

-
- - - - - - - - -
-
- -

Warning

-
-

This is a simple note

-
- -
-
Tables
-

Colons can be used to align columns.

- - - - - - - - - - - - - - - - - - - - - - - - - -
TablesAreCool
col 3 isright-aligned$1600
col 2 iscentered$12
zebra stripesare neat$1
-

There must be at least 3 dashes separating each header cell. -The outer pipes (|) are optional, and you don’t need to make the -raw Markdown line up prettily. You can also use inline Markdown.

- - - - - - - - - - - - - - - - - - - - -
MarkdownLessPretty
Stillrendersnicely
123
-
-
Image
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - alter-text - -
- an image caption -
-
- - - - - - - - - - - - - -
-
Youtube video
-
- -
- +

Cyber Defence on the Digital Frontline: A Mission with NATO

+

On a Mission with NATO: Cyber Defence on the Frontline

+

Howest’s ongoing commitment to world-class cybersecurity training took center stage again as six lecturers from the Cyber Security program joined forces with experts from Latvia, Luxembourg and Belgium in one of NATO’s most intensive simulations: the Locked Shields exercise, hosted by the Cooperative Cyber Defence Centre of Excellence (CCDCOE). Now in its fifth year of participation, the Howest team shared their firsthand experiences at a special evening talk at Howest Bruges.

+

The Exercise: Locked Shields

+

Locked Shields is no ordinary simulation. It is a full-scale, live-fire cyber defence exercise involving more than 6,000 machines and a narrative scenario so detailed it includes geopolitics, disinformation and even fictional countries. This year, the Blue Team 03 (our team) defended a simulated nation’s critical infrastructure including power plants, satellites, 5G networks and banking systems, all while under constant attack from a coordinated Red Team using automated scripts and over 28,000 attacks across two days.

+

And yes, every team (Red, Blue, Yellow, White) uses Ansible. For everything.

+

High Stakes, Real Lessons

+

What do you do when a rogue process might be malware, or maybe just a poorly named service? What happens when your teammate refuses to act unless something is “officially malicious”? The team faced cultural clashes, communication breakdowns and stress-testing of both systems and people.

+

The exercise required more than technical fixes. It demanded communication with simulated commanders, media and public stakeholders. Reporting became just as important as patching. It taught participants how to translate technical impact into real-world consequences. Not “port 8443 unreachable”, but “our air defence system is degraded, and we cannot fly planes”.

+

The Black Team: Rapid Response in Action

+

A new but powerful presence in the simulation was the Black Team, a rapid-response unit deployed when problems became too complex for any single team. Acting like special forces, they jumped in when incidents crossed team boundaries or demanded unconventional solutions. Their mission was to find out what was happening, assess the impact and suggest fast, creative responses. Introduced just last year, this team quickly proved its value again in 2025. They even embraced the role with style — “you can wear sunglasses inside” became their unofficial motto.

+

Their presence underlined a critical lesson: not every problem fits neatly within a team’s silo. Real-world defence requires flexibility, speed and lateral thinking.

+

Highlights and Blooper Reel

+

There were plenty of mishaps. Misfired scripts, team mix-ups, and one case where a DNS setup from a previous year was reused by mistake. Someone tried renaming cut to shutdown, breaking essential operations until it was fixed. Systems rebooted into chaos, a manual was uploaded to public GitHub, and the team had to quickly learn the difference between symbolic links and real binaries.

+

Human Factors and Growth

+

From detecting malware with Velociraptor and Q9, to encountering teammates who took orders literally, the learning was intense. One participant noted that while Belgian and Luxembourg teams prioritized knowledge sharing, others preferred strict protocol. This highlighted cultural differences and the importance of interpersonal skills.

+

The biggest lesson? You are never fully prepared. Every iteration of Locked Shields is different. But each one sharpens not only your skills, but also your ability to function as a team under extreme conditions.

+

From the Battlefield to the Classroom

+

This experience directly impacts the classroom. Inspired by the exercise, Howest is introducing new hands-on courses like “Glutamine” in semester five. Students will be dropped into realistic broken networks, with misconfigurations, fake firewalls and simulated threats. It is chaos, but controlled. And that is the point.

+

As one speaker said: “You don’t win Locked Shields. You just survive it better than the rest.”

+

Final Thoughts

+

The exercise teaches more than just cybersecurity. It builds trust. It proves that knowing your teammates can be as important as knowing the tools. Whether that comes from a shared flight or a pre-exercise barbecue, it all matters when the pressure hits.

+

Want to see how cyber defence works in real life? This is it.

@@ -9727,7 +9361,7 @@ raw Markdown line up prettily. You can also use inline Markdown.

diff --git a/public/blog/post-2/index.html b/public/blog/post-2/index.html index e0b4219..89d1c54 100644 --- a/public/blog/post-2/index.html +++ b/public/blog/post-2/index.html @@ -1,10 +1,10 @@ - + -New Friends Everyday at Kiddie +Cyber Defence on the Digital Frontline: A Mission with NATO - - - - + + + + + @@ -41,7 +41,7 @@ - + @@ -70,7 +70,7 @@ - + @@ -81,7 +81,7 @@ -New Friends Everyday at Kiddie +Cyber Defence on the Digital Frontline: A Mission with NATO @@ -106,7 +106,7 @@ + content="An inside look into Howest’s participation in NATO’s world-leading cyber defence exercise, Locked Shields." /> @@ -159,15 +159,15 @@ - - + + - - + + @@ -184,14 +184,14 @@ - - + + - + - - + + @@ -271,7 +271,7 @@ - + @@ -300,27 +300,27 @@ @@ -383,23 +383,27 @@
-

New Friends Everyday at Kiddie

+

Cyber Defence on the Digital Frontline: A Mission with NATO

@@ -465,6 +469,9 @@ + + + @@ -477,16 +484,35 @@ - New Friends Everyday at Kiddie + + + + + + Cyber Defence on the Digital Frontline: A Mission with NATO + @@ -501,417 +527,30 @@
-

Here is example of hedings. You can use this heading by following markdownify rules. For example: use # for heading 1 and use ###### for heading 6.

-

Heading 1

-

Heading 2

-

Heading 3

-

Heading 4

-
Heading 5
-
Heading 6
+

Cyber Defence on the Digital Frontline: A Mission with NATO

+

On a Mission with NATO: Cyber Defence on the Frontline

+

Howest’s ongoing commitment to world-class cybersecurity training took center stage again as six lecturers from the Cyber Security program joined forces with experts from Latvia, Luxembourg and Belgium in one of NATO’s most intensive simulations: the Locked Shields exercise, hosted by the Cooperative Cyber Defence Centre of Excellence (CCDCOE). Now in its fifth year of participation, the Howest team shared their firsthand experiences at a special evening talk at Howest Bruges.

+

The Exercise: Locked Shields

+

Locked Shields is no ordinary simulation. It is a full-scale, live-fire cyber defence exercise involving more than 6,000 machines and a narrative scenario so detailed it includes geopolitics, disinformation and even fictional countries. This year, the Blue Team 03 (our team) defended a simulated nation’s critical infrastructure including power plants, satellites, 5G networks and banking systems, all while under constant attack from a coordinated Red Team using automated scripts and over 28,000 attacks across two days.

+

And yes, every team (Red, Blue, Yellow, White) uses Ansible. For everything.

+

High Stakes, Real Lessons

+

What do you do when a rogue process might be malware, or maybe just a poorly named service? What happens when your teammate refuses to act unless something is “officially malicious”? The team faced cultural clashes, communication breakdowns and stress-testing of both systems and people.

+

The exercise required more than technical fixes. It demanded communication with simulated commanders, media and public stakeholders. Reporting became just as important as patching. It taught participants how to translate technical impact into real-world consequences. Not “port 8443 unreachable”, but “our air defence system is degraded, and we cannot fly planes”.

+

The Black Team: Rapid Response in Action

+

A new but powerful presence in the simulation was the Black Team, a rapid-response unit deployed when problems became too complex for any single team. Acting like special forces, they jumped in when incidents crossed team boundaries or demanded unconventional solutions. Their mission was to find out what was happening, assess the impact and suggest fast, creative responses. Introduced just last year, this team quickly proved its value again in 2025. They even embraced the role with style — “you can wear sunglasses inside” became their unofficial motto.

+

Their presence underlined a critical lesson: not every problem fits neatly within a team’s silo. Real-world defence requires flexibility, speed and lateral thinking.

+

Highlights and Blooper Reel

+

There were plenty of mishaps. Misfired scripts, team mix-ups, and one case where a DNS setup from a previous year was reused by mistake. Someone tried renaming cut to shutdown, breaking essential operations until it was fixed. Systems rebooted into chaos, a manual was uploaded to public GitHub, and the team had to quickly learn the difference between symbolic links and real binaries.

+

Human Factors and Growth

+

From detecting malware with Velociraptor and Q9, to encountering teammates who took orders literally, the learning was intense. One participant noted that while Belgian and Luxembourg teams prioritized knowledge sharing, others preferred strict protocol. This highlighted cultural differences and the importance of interpersonal skills.

+

The biggest lesson? You are never fully prepared. Every iteration of Locked Shields is different. But each one sharpens not only your skills, but also your ability to function as a team under extreme conditions.

+

From the Battlefield to the Classroom

+

This experience directly impacts the classroom. Inspired by the exercise, Howest is introducing new hands-on courses like “Glutamine” in semester five. Students will be dropped into realistic broken networks, with misconfigurations, fake firewalls and simulated threats. It is chaos, but controlled. And that is the point.

+

As one speaker said: “You don’t win Locked Shields. You just survive it better than the rest.”

+

Final Thoughts

+

The exercise teaches more than just cybersecurity. It builds trust. It proves that knowing your teammates can be as important as knowing the tools. Whether that comes from a shared flight or a pre-exercise barbecue, it all matters when the pressure hits.

+

Want to see how cyber defence works in real life? This is it.


-
Emphasis
-

Emphasis, aka italics, with asterisks or underscores.

-

Strong emphasis, aka bold, with asterisks or underscores.

-

Combined emphasis with asterisks and underscores.

-

Strikethrough uses two tildes. Scratch this.

-
- -

I’m an inline-style link

-

I’m an inline-style link with title

-

I’m a reference-style link

-

I’m a relative reference to a repository file

-

You can use numbers for reference-style link definitions

-

Or leave it empty and use the link text itself.

-

URLs and URLs in angle brackets will automatically get turned into links. -http://www.example.com or http://www.example.com and sometimes -example.com (but not on Github, for example).

-

Some text to show that the reference links can follow later.

-
-
Paragraph
-

Lorem ipsum dolor sit amet consectetur adipisicing elit. Quam nihil enim maxime corporis cumque totam aliquid nam sint inventore optio modi neque laborum officiis necessitatibus, facilis placeat pariatur! Voluptatem, sed harum pariatur adipisci voluptates voluptatum cumque, porro sint minima similique magni perferendis fuga! Optio vel ipsum excepturi tempore reiciendis id quidem? Vel in, doloribus debitis nesciunt fugit sequi magnam accusantium modi neque quis, vitae velit, pariatur harum autem a! Velit impedit atque maiores animi possimus asperiores natus repellendus excepturi sint architecto eligendi non, omnis nihil. Facilis, doloremque illum. Fugit optio laborum minus debitis natus illo perspiciatis corporis voluptatum rerum laboriosam.

-
-
Ordered List
-
    -
  1. List item
  2. -
  3. List item
  4. -
  5. List item
  6. -
  7. List item
  8. -
  9. List item
  10. -
-
-
Unordered List
-
    -
  • List item
  • -
  • List item
  • -
  • List item
  • -
  • List item
  • -
  • List item
  • -
-
-
Code and Syntax Highlighting
-

Inline code has back-ticks around it.

-
var s = "JavaScript syntax highlighting";
-alert(s);
-
s = "Python syntax highlighting"
-print s
-

-
Blockquote
-
-

This is a blockquote example.

-
-
Inline HTML
-

You can also use raw HTML in your Markdown, and it’ll mostly work pretty well.

-
-
Definition list
-
Is something people use sometimes.
-
Markdown in HTML
-
Does *not* work **very** well. Use HTML tags.
-
-
- - - - - - - -
-
- -

Note

-
-

This is a simple note

-
- - - - - - - - -
-
- -

Tip

-
-

This is a simple note

-
- - - - - - - - -
-
- - -

Info

-
-

This is a simple note

-
- - - - - - - - -
-
- -

Warning

-
-

This is a simple note

-
- -
-
Tables
-

Colons can be used to align columns.

- - - - - - - - - - - - - - - - - - - - - - - - - -
TablesAreCool
col 3 isright-aligned$1600
col 2 iscentered$12
zebra stripesare neat$1
-

There must be at least 3 dashes separating each header cell. -The outer pipes (|) are optional, and you don’t need to make the -raw Markdown line up prettily. You can also use inline Markdown.

- - - - - - - - - - - - - - - - - - - - -
MarkdownLessPretty
Stillrendersnicely
123
-
-
Image
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - alter-text - -
- an image caption -
-
- - - - - - - - - - - - - -
-
Youtube video
-
- -
-
@@ -9723,7 +9362,7 @@ raw Markdown line up prettily. You can also use inline Markdown.

diff --git a/public/blog/post-3/index.html b/public/blog/post-3/index.html index a52b354..8296030 100644 --- a/public/blog/post-3/index.html +++ b/public/blog/post-3/index.html @@ -1,7 +1,7 @@ - + In publishing and graphic desi @@ -28,11 +28,11 @@ - - - - - + + + + + @@ -41,7 +41,7 @@ - + @@ -70,7 +70,7 @@ - + @@ -159,8 +159,8 @@ - - + + @@ -187,7 +187,7 @@ - + @@ -271,7 +271,7 @@ - + @@ -300,27 +300,27 @@ @@ -394,7 +394,7 @@ - Book Rack + Book Rack @@ -479,14 +479,14 @@ In publishing and graphic desi + onerror="this.onerror='null';this.src='\/images\/blog\/blog-3.jpg';" /> @@ -881,9 +881,9 @@ raw Markdown line up prettily. You can also use inline Markdown.

class="img img-fluid" width="575" height="425" - src="/professors/site/images/gallery/project-3_hu_e16ce44fdeef2846.webp" + src="/images/gallery/project-3_hu_e16ce44fdeef2846.webp" alt="alter-text" - onerror="this.onerror='null';this.src='\/professors\/site\/images\/gallery\/project-3_hu_f453c7505851273e.jpg'" /> + onerror="this.onerror='null';this.src='\/images\/gallery\/project-3_hu_f453c7505851273e.jpg'" />
an image caption @@ -9723,7 +9723,7 @@ raw Markdown line up prettily. You can also use inline Markdown.

diff --git a/public/blog/post-4/index.html b/public/blog/post-4/index.html index 88c29fb..05b6da1 100644 --- a/public/blog/post-4/index.html +++ b/public/blog/post-4/index.html @@ -1,7 +1,7 @@ - + Latter match class room @@ -28,11 +28,11 @@ - - - - - + + + + + @@ -41,7 +41,7 @@ - + @@ -70,7 +70,7 @@ - + @@ -159,8 +159,8 @@ - - + + @@ -187,7 +187,7 @@ - + @@ -271,7 +271,7 @@ - + @@ -300,27 +300,27 @@ @@ -394,7 +394,7 @@ - Class Room + Class Room @@ -479,14 +479,14 @@ Latter match class room + onerror="this.onerror='null';this.src='\/images\/blog\/blog-4.jpg';" /> @@ -881,9 +881,9 @@ raw Markdown line up prettily. You can also use inline Markdown.

class="img img-fluid" width="575" height="425" - src="/professors/site/images/gallery/project-3_hu_e16ce44fdeef2846.webp" + src="/images/gallery/project-3_hu_e16ce44fdeef2846.webp" alt="alter-text" - onerror="this.onerror='null';this.src='\/professors\/site\/images\/gallery\/project-3_hu_f453c7505851273e.jpg'" /> + onerror="this.onerror='null';this.src='\/images\/gallery\/project-3_hu_f453c7505851273e.jpg'" />
an image caption @@ -9723,7 +9723,7 @@ raw Markdown line up prettily. You can also use inline Markdown.

diff --git a/public/blog/post-5/index.html b/public/blog/post-5/index.html index 0672101..aa751ac 100644 --- a/public/blog/post-5/index.html +++ b/public/blog/post-5/index.html @@ -1,7 +1,7 @@ - + variation of the ordinary lor @@ -28,11 +28,11 @@ - - - - - + + + + + @@ -41,7 +41,7 @@ - + @@ -70,7 +70,7 @@ - + @@ -159,8 +159,8 @@ - - + + @@ -187,7 +187,7 @@ - + @@ -271,7 +271,7 @@ - + @@ -300,27 +300,27 @@ @@ -394,7 +394,7 @@ - Library + Library @@ -479,14 +479,14 @@ variation of the ordinary lor + onerror="this.onerror='null';this.src='\/images\/blog\/blog-5.jpg';" /> @@ -881,9 +881,9 @@ raw Markdown line up prettily. You can also use inline Markdown.

class="img img-fluid" width="575" height="425" - src="/professors/site/images/gallery/project-3_hu_e16ce44fdeef2846.webp" + src="/images/gallery/project-3_hu_e16ce44fdeef2846.webp" alt="alter-text" - onerror="this.onerror='null';this.src='\/professors\/site\/images\/gallery\/project-3_hu_f453c7505851273e.jpg'" /> + onerror="this.onerror='null';this.src='\/images\/gallery\/project-3_hu_f453c7505851273e.jpg'" />
an image caption @@ -9723,7 +9723,7 @@ raw Markdown line up prettily. You can also use inline Markdown.

diff --git a/public/blog/post-6/index.html b/public/blog/post-6/index.html index bb930d7..aa78bc4 100644 --- a/public/blog/post-6/index.html +++ b/public/blog/post-6/index.html @@ -1,7 +1,7 @@ - + Testing is a great thing @@ -28,11 +28,11 @@ - - - - - + + + + + @@ -41,7 +41,7 @@ - + @@ -70,7 +70,7 @@ - + @@ -159,8 +159,8 @@ - - + + @@ -187,7 +187,7 @@ - + @@ -271,7 +271,7 @@ - + @@ -300,27 +300,27 @@ @@ -394,7 +394,7 @@ - Book Rack + Book Rack @@ -479,14 +479,14 @@ Testing is a great thing + onerror="this.onerror='null';this.src='\/images\/blog\/blog-3.jpg';" /> @@ -881,9 +881,9 @@ raw Markdown line up prettily. You can also use inline Markdown.

class="img img-fluid" width="575" height="425" - src="/professors/site/images/gallery/project-3_hu_e16ce44fdeef2846.webp" + src="/images/gallery/project-3_hu_e16ce44fdeef2846.webp" alt="alter-text" - onerror="this.onerror='null';this.src='\/professors\/site\/images\/gallery\/project-3_hu_f453c7505851273e.jpg'" /> + onerror="this.onerror='null';this.src='\/images\/gallery\/project-3_hu_f453c7505851273e.jpg'" />
an image caption @@ -9723,7 +9723,7 @@ raw Markdown line up prettily. You can also use inline Markdown.

diff --git a/public/categories/book-rack/index.html b/public/categories/book-rack/index.html index 18a5e5f..4c4bd77 100644 --- a/public/categories/book-rack/index.html +++ b/public/categories/book-rack/index.html @@ -1,7 +1,7 @@ - + Book Rack @@ -28,11 +28,11 @@ - - - - - + + + + + @@ -41,7 +41,7 @@ - + @@ -70,7 +70,7 @@ - + @@ -154,8 +154,8 @@ - - + + @@ -182,7 +182,7 @@ - + @@ -266,7 +266,7 @@ - + @@ -295,27 +295,27 @@ @@ -390,7 +390,7 @@
@@ -517,7 +517,7 @@
@@ -9452,7 +9452,7 @@ diff --git a/public/categories/book-rack/index.xml b/public/categories/book-rack/index.xml index 5df568d..12fdcb7 100644 --- a/public/categories/book-rack/index.xml +++ b/public/categories/book-rack/index.xml @@ -2,24 +2,24 @@ Book Rack on Professors - Personal Portfolio Theme - http://localhost:1313/professors/site/categories/book-rack/ + http://192.168.90.54:1313/categories/book-rack/ Recent content in Book Rack on Professors - Personal Portfolio Theme Hugo en Thu, 06 Jan 2022 00:00:00 +0000 - + Testing is a great thing - http://localhost:1313/professors/site/blog/post-6/ + http://192.168.90.54:1313/blog/post-6/ Thu, 06 Jan 2022 00:00:00 +0000 - http://localhost:1313/professors/site/blog/post-6/ + http://192.168.90.54:1313/blog/post-6/ <p>Here is example of hedings. You can use this heading by following markdownify rules. For example: use <code>#</code> for heading 1 and use <code>######</code> for heading 6.</p> In publishing and graphic desi - http://localhost:1313/professors/site/blog/post-3/ + http://192.168.90.54:1313/blog/post-3/ Mon, 03 Jan 2022 00:00:00 +0000 - http://localhost:1313/professors/site/blog/post-3/ + http://192.168.90.54:1313/blog/post-3/ <p>Here is example of hedings. You can use this heading by following markdownify rules. For example: use <code>#</code> for heading 1 and use <code>######</code> for heading 6.</p> diff --git a/public/categories/book/index.html b/public/categories/book/index.html index 4b6a346..2dbf4c7 100644 --- a/public/categories/book/index.html +++ b/public/categories/book/index.html @@ -467,7 +467,7 @@ Publishing and graphic desi

- Publishing and graphic desi + On a Mission with NATO: Cyber Defence on the Frontline

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Donec eros tellus, …

diff --git a/public/categories/book/index.xml b/public/categories/book/index.xml index f78702c..89d0d55 100644 --- a/public/categories/book/index.xml +++ b/public/categories/book/index.xml @@ -6,12 +6,12 @@ Recent content in Book on Professors - Personal Portfolio Theme Hugo en - Sat, 01 Jan 2022 00:00:00 +0000 + Tue, 13 May 2025 00:00:00 +0000 - Publishing and graphic desi + On a Mission with NATO: Cyber Defence on the Frontline http://localhost:1313/professors/site/blog/post-1/ - Sat, 01 Jan 2022 00:00:00 +0000 + Tue, 13 May 2025 00:00:00 +0000 http://localhost:1313/professors/site/blog/post-1/ <p>Here is example of hedings. You can use this heading by following markdownify rules. For example: use <code>#</code> for heading 1 and use <code>######</code> for heading 6.</p> diff --git a/public/categories/class-room/index.html b/public/categories/class-room/index.html index 96934ef..f01ddd0 100644 --- a/public/categories/class-room/index.html +++ b/public/categories/class-room/index.html @@ -1,7 +1,7 @@ - + Class Room @@ -28,11 +28,11 @@ - - - - - + + + + + @@ -41,7 +41,7 @@ - + @@ -70,7 +70,7 @@ - + @@ -154,8 +154,8 @@ - - + + @@ -182,7 +182,7 @@ - + @@ -266,7 +266,7 @@ - + @@ -295,27 +295,27 @@ @@ -390,7 +390,7 @@
@@ -9325,7 +9325,7 @@ diff --git a/public/categories/class-room/index.xml b/public/categories/class-room/index.xml index fe646f7..0636a39 100644 --- a/public/categories/class-room/index.xml +++ b/public/categories/class-room/index.xml @@ -2,17 +2,17 @@ Class Room on Professors - Personal Portfolio Theme - http://localhost:1313/professors/site/categories/class-room/ + http://192.168.90.54:1313/categories/class-room/ Recent content in Class Room on Professors - Personal Portfolio Theme Hugo en Tue, 04 Jan 2022 00:00:00 +0000 - + Latter match class room - http://localhost:1313/professors/site/blog/post-4/ + http://192.168.90.54:1313/blog/post-4/ Tue, 04 Jan 2022 00:00:00 +0000 - http://localhost:1313/professors/site/blog/post-4/ + http://192.168.90.54:1313/blog/post-4/ <p>Here is example of hedings. You can use this heading by following markdownify rules. For example: use <code>#</code> for heading 1 and use <code>######</code> for heading 6.</p> diff --git a/public/categories/index.html b/public/categories/index.html index 4e70090..e003df3 100644 --- a/public/categories/index.html +++ b/public/categories/index.html @@ -1,2 +1,2 @@ - + diff --git a/public/categories/index.xml b/public/categories/index.xml index 67e3f0b..2dc6749 100644 --- a/public/categories/index.xml +++ b/public/categories/index.xml @@ -2,52 +2,59 @@ Categories on Professors - Personal Portfolio Theme - http://localhost:1313/professors/site/categories/ + http://192.168.90.54:1313/categories/ Recent content in Categories on Professors - Personal Portfolio Theme Hugo en - Thu, 06 Jan 2022 00:00:00 +0000 - + Tue, 13 May 2025 00:00:00 +0000 + - Book Rack - http://localhost:1313/professors/site/categories/book-rack/ - Thu, 06 Jan 2022 00:00:00 +0000 - http://localhost:1313/professors/site/categories/book-rack/ + Cybersecurity + http://192.168.90.54:1313/categories/cybersecurity/ + Tue, 13 May 2025 00:00:00 +0000 + http://192.168.90.54:1313/categories/cybersecurity/ - Library - http://localhost:1313/professors/site/categories/library/ - Wed, 05 Jan 2022 00:00:00 +0000 - http://localhost:1313/professors/site/categories/library/ + Event Recap + http://192.168.90.54:1313/categories/event-recap/ + Tue, 13 May 2025 00:00:00 +0000 + http://192.168.90.54:1313/categories/event-recap/ + + + + Book Rack + http://192.168.90.54:1313/categories/book-rack/ + Mon, 01 Jan 0001 00:00:00 +0000 + http://192.168.90.54:1313/categories/book-rack/ Class Room - http://localhost:1313/professors/site/categories/class-room/ - Tue, 04 Jan 2022 00:00:00 +0000 - http://localhost:1313/professors/site/categories/class-room/ + http://192.168.90.54:1313/categories/class-room/ + Mon, 01 Jan 0001 00:00:00 +0000 + http://192.168.90.54:1313/categories/class-room/ - Writing - http://localhost:1313/professors/site/categories/writing/ - Sun, 02 Jan 2022 00:00:00 +0000 - http://localhost:1313/professors/site/categories/writing/ + Education + http://192.168.90.54:1313/categories/education/ + Mon, 01 Jan 0001 00:00:00 +0000 + http://192.168.90.54:1313/categories/education/ - Book - http://localhost:1313/professors/site/categories/book/ - Sat, 01 Jan 2022 00:00:00 +0000 - http://localhost:1313/professors/site/categories/book/ + Library + http://192.168.90.54:1313/categories/library/ + Mon, 01 Jan 0001 00:00:00 +0000 + http://192.168.90.54:1313/categories/library/ - Last Hope - http://localhost:1313/professors/site/categories/last-hope/ - Sat, 01 Jan 2022 00:00:00 +0000 - http://localhost:1313/professors/site/categories/last-hope/ + Nato + http://192.168.90.54:1313/categories/nato/ + Mon, 01 Jan 0001 00:00:00 +0000 + http://192.168.90.54:1313/categories/nato/ diff --git a/public/categories/last-hope/index.html b/public/categories/last-hope/index.html index a8b06dc..bae68e6 100644 --- a/public/categories/last-hope/index.html +++ b/public/categories/last-hope/index.html @@ -467,7 +467,7 @@ Publishing and graphic desi

- Publishing and graphic desi + On a Mission with NATO: Cyber Defence on the Frontline

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Donec eros tellus, …

diff --git a/public/categories/last-hope/index.xml b/public/categories/last-hope/index.xml index 1ca1245..a0cbd3b 100644 --- a/public/categories/last-hope/index.xml +++ b/public/categories/last-hope/index.xml @@ -6,12 +6,12 @@ Recent content in Last Hope on Professors - Personal Portfolio Theme Hugo en - Sat, 01 Jan 2022 00:00:00 +0000 + Tue, 13 May 2025 00:00:00 +0000 - Publishing and graphic desi + On a Mission with NATO: Cyber Defence on the Frontline http://localhost:1313/professors/site/blog/post-1/ - Sat, 01 Jan 2022 00:00:00 +0000 + Tue, 13 May 2025 00:00:00 +0000 http://localhost:1313/professors/site/blog/post-1/ <p>Here is example of hedings. You can use this heading by following markdownify rules. For example: use <code>#</code> for heading 1 and use <code>######</code> for heading 6.</p> diff --git a/public/categories/library/index.html b/public/categories/library/index.html index 7ed74a7..f0369db 100644 --- a/public/categories/library/index.html +++ b/public/categories/library/index.html @@ -1,7 +1,7 @@ - + Library @@ -28,11 +28,11 @@ - - - - - + + + + + @@ -41,7 +41,7 @@ - + @@ -70,7 +70,7 @@ - + @@ -154,8 +154,8 @@ - - + + @@ -182,7 +182,7 @@ - + @@ -266,7 +266,7 @@ - + @@ -295,27 +295,27 @@ @@ -390,7 +390,7 @@
@@ -9325,7 +9325,7 @@ diff --git a/public/categories/library/index.xml b/public/categories/library/index.xml index b07697f..d15a59a 100644 --- a/public/categories/library/index.xml +++ b/public/categories/library/index.xml @@ -2,17 +2,17 @@ Library on Professors - Personal Portfolio Theme - http://localhost:1313/professors/site/categories/library/ + http://192.168.90.54:1313/categories/library/ Recent content in Library on Professors - Personal Portfolio Theme Hugo en Wed, 05 Jan 2022 00:00:00 +0000 - + variation of the ordinary lor - http://localhost:1313/professors/site/blog/post-5/ + http://192.168.90.54:1313/blog/post-5/ Wed, 05 Jan 2022 00:00:00 +0000 - http://localhost:1313/professors/site/blog/post-5/ + http://192.168.90.54:1313/blog/post-5/ <p>Here is example of hedings. You can use this heading by following markdownify rules. For example: use <code>#</code> for heading 1 and use <code>######</code> for heading 6.</p> diff --git a/public/images/blog/blog-2.jpg b/public/images/blog/blog-2.jpg index e45b622..d2a9a28 100644 Binary files a/public/images/blog/blog-2.jpg and b/public/images/blog/blog-2.jpg differ diff --git a/public/index.html b/public/index.html index 22c08f4..d09a409 100644 --- a/public/index.html +++ b/public/index.html @@ -2,7 +2,7 @@ - + Home | Joren @@ -29,11 +29,11 @@ - - - - - + + + + + @@ -42,7 +42,7 @@ - + @@ -71,7 +71,7 @@ - + @@ -158,8 +158,8 @@ - - + + @@ -186,7 +186,7 @@ - + @@ -270,7 +270,7 @@ - + @@ -461,14 +461,14 @@ I'm **Joren Schipman** + onerror="this.onerror='null';this.src='\/images\/hero-image.png';" /> @@ -510,12 +510,7 @@ Email - jorenschipman@gmail.com - - - - Phone - +32 456 06 92 55 + jorensc@riseup.net @@ -542,7 +537,7 @@
Download Resume
- + @@ -1155,29 +1150,29 @@ Book hardcover @@ -1197,556 +1192,12 @@

- Book hardcover + DRMDTool Project

-

Three automated reports are created for Boston EMS to indicate the details about incidents in Boston.

+

DRMDTool is a complete solution for handling `.drmd` files with automated decryption and downloading via N …

- Discover -
-
-
- - - - -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Book Mockup - - - - - - - - - - - - - -
-
-
-

- Book Mockup -

-

Machine Learning Algorithms to study the impact of different items on price and satisfaction of customers, and …

-
- - Discover -
-
-
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Autumn Cartoon Fun - - - - - - - - - - - - - -
-
-
-

- Autumn Cartoon Fun -

-

Defining the Airbnb quality metrics in Boston including the impact of noise disturbance, host’s policies and …

-
- - Discover -
-
-
-
- -
- @@ -1787,7 +1238,7 @@
-
- -
- -
- -
- -
- -
- -
- -
- -
- -
-
@@ -2666,32 +1504,12 @@

Contact

-

Feel free to reach out—I’m always open to new opportunities and collaborations.

+

Feel free to reach out, I’m always open to new opportunities and collaborations.


-
- -
-

- Call -

- -
-
-
@@ -2700,14 +1518,14 @@ Mail

- jorenschipman@gmail.com +>jorensc@riseup.net
@@ -2717,10 +1535,10 @@

- Address + Location

- Kapelseweg 58a, 2811 Mechelen + Mechelen
@@ -11562,7 +10380,7 @@ diff --git a/public/index.json b/public/index.json index 20db298..9ee8943 100644 --- a/public/index.json +++ b/public/index.json @@ -20,94 +20,4 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -[{"categories":["book rack"],"contents":"Here is example of hedings. You can use this heading by following markdownify rules. For example: use # for heading 1 and use ###### for heading 6.\nHeading 1 Heading 2 Heading 3 Heading 4 Heading 5 Heading 6 Emphasis Emphasis, aka italics, with asterisks or underscores.\nStrong emphasis, aka bold, with asterisks or underscores.\nCombined emphasis with asterisks and underscores.\nStrikethrough uses two tildes. Scratch this.\nLink I\u0026rsquo;m an inline-style link\nI\u0026rsquo;m an inline-style link with title\nI\u0026rsquo;m a reference-style link\nI\u0026rsquo;m a relative reference to a repository file\nYou can use numbers for reference-style link definitions\nOr leave it empty and use the link text itself.\nURLs and URLs in angle brackets will automatically get turned into links. http://www.example.com or http://www.example.com and sometimes example.com (but not on Github, for example).\nSome text to show that the reference links can follow later.\nParagraph Lorem ipsum dolor sit amet consectetur adipisicing elit. Quam nihil enim maxime corporis cumque totam aliquid nam sint inventore optio modi neque laborum officiis necessitatibus, facilis placeat pariatur! Voluptatem, sed harum pariatur adipisci voluptates voluptatum cumque, porro sint minima similique magni perferendis fuga! Optio vel ipsum excepturi tempore reiciendis id quidem? Vel in, doloribus debitis nesciunt fugit sequi magnam accusantium modi neque quis, vitae velit, pariatur harum autem a! Velit impedit atque maiores animi possimus asperiores natus repellendus excepturi sint architecto eligendi non, omnis nihil. Facilis, doloremque illum. Fugit optio laborum minus debitis natus illo perspiciatis corporis voluptatum rerum laboriosam.\nOrdered List List item List item List item List item List item Unordered List List item List item List item List item List item Code and Syntax Highlighting Inline code has back-ticks around it.\nvar s = \u0026#34;JavaScript syntax highlighting\u0026#34;; alert(s); s = \u0026#34;Python syntax highlighting\u0026#34; print s Blockquote This is a blockquote example.\nInline HTML You can also use raw HTML in your Markdown, and it\u0026rsquo;ll mostly work pretty well.\nDefinition list Is something people use sometimes. Markdown in HTML Does *not* work **very** well. Use HTML tags. Note\nThis is a simple note\nTip\nThis is a simple note\nInfo\nThis is a simple note\nWarning\nThis is a simple note\nTables Colons can be used to align columns.\nTables Are Cool col 3 is right-aligned $1600 col 2 is centered $12 zebra stripes are neat $1 There must be at least 3 dashes separating each header cell. The outer pipes (|) are optional, and you don\u0026rsquo;t need to make the raw Markdown line up prettily. You can also use inline Markdown.\nMarkdown Less Pretty Still renders nicely 1 2 3 Image an image caption\rYoutube video ","date":"January 6, 2022","image":"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n \n\n \n \n \n \n \n\n\n \n \n\n\n \n \n \n \n \n \n \n\n\n \n \n \n \n \n \n \n \n \n \n\n\n \n \n\n\n \u003cimg\n \n src=\"/professors/site/images/blog/blog-3_hu_13ae4d803acbd595.webp\" loading=\"lazy\"\n decoding=\"async\"\n \n\n alt=\"\"\n class=\" img\"\n width=\"650\"\n height=\"498\"\n onerror=\"this.onerror='null';\n this.src='\\/professors\\/site\\/images\\/blog\\/blog-3_hu_a7eced39109d63cc.jpg';\" /\u003e\n\n \n \n \n \n \n \n\n\n \n\n","permalink":"/professors/site/blog/post-6/","title":"Testing is a great thing"},{"categories":null,"contents":"Lorem ipsum dolor sit amet, consectetur adipisci elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.\nProject Goal Lorem ipsum dolor sit amet, consectetur adipisci elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.\nWhen referring to Lorem ipsum, different expressions are used, namely fill text , fictitious text , blind text or placeholder text in short, its meaning can also be zero, but its usefulness is so clear as to go through the centuries and resist the ironic and modern versions that came with the arrival of the web.\nSolution Lorem ipsum dolor sit amet, consectetur adipisci elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.\nLorem ipsum dolor sit amet, consectetur adipisci elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.\n","date":"January 5, 2022","image":"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n \n\n \n \n \n \n \n\n\n \n \n\n\n \n \n \n \n \n \n \n\n\n \n \n \n \n \n \n \n \n \n \n\n\n \n \n\n\n \u003cimg\n \n src=\"/professors/site/images/project/project-5_hu_4cc6bd6961294cc4.webp\" loading=\"lazy\"\n decoding=\"async\"\n \n\n alt=\"\"\n class=\" img\"\n width=\"650\"\n height=\"480\"\n onerror=\"this.onerror='null';\n this.src='\\/professors\\/site\\/images\\/project\\/project-5_hu_732ba69f86632810.jpg';\" /\u003e\n\n \n \n \n \n \n \n\n\n \n\n","permalink":"/professors/site/project/project-5/","title":"Machine Learning for Airbnb Data"},{"categories":["library"],"contents":"Here is example of hedings. You can use this heading by following markdownify rules. For example: use # for heading 1 and use ###### for heading 6.\nHeading 1 Heading 2 Heading 3 Heading 4 Heading 5 Heading 6 Emphasis Emphasis, aka italics, with asterisks or underscores.\nStrong emphasis, aka bold, with asterisks or underscores.\nCombined emphasis with asterisks and underscores.\nStrikethrough uses two tildes. Scratch this.\nLink I\u0026rsquo;m an inline-style link\nI\u0026rsquo;m an inline-style link with title\nI\u0026rsquo;m a reference-style link\nI\u0026rsquo;m a relative reference to a repository file\nYou can use numbers for reference-style link definitions\nOr leave it empty and use the link text itself.\nURLs and URLs in angle brackets will automatically get turned into links. http://www.example.com or http://www.example.com and sometimes example.com (but not on Github, for example).\nSome text to show that the reference links can follow later.\nParagraph Lorem ipsum dolor sit amet consectetur adipisicing elit. Quam nihil enim maxime corporis cumque totam aliquid nam sint inventore optio modi neque laborum officiis necessitatibus, facilis placeat pariatur! Voluptatem, sed harum pariatur adipisci voluptates voluptatum cumque, porro sint minima similique magni perferendis fuga! Optio vel ipsum excepturi tempore reiciendis id quidem? Vel in, doloribus debitis nesciunt fugit sequi magnam accusantium modi neque quis, vitae velit, pariatur harum autem a! Velit impedit atque maiores animi possimus asperiores natus repellendus excepturi sint architecto eligendi non, omnis nihil. Facilis, doloremque illum. Fugit optio laborum minus debitis natus illo perspiciatis corporis voluptatum rerum laboriosam.\nOrdered List List item List item List item List item List item Unordered List List item List item List item List item List item Code and Syntax Highlighting Inline code has back-ticks around it.\nvar s = \u0026#34;JavaScript syntax highlighting\u0026#34;; alert(s); s = \u0026#34;Python syntax highlighting\u0026#34; print s Blockquote This is a blockquote example.\nInline HTML You can also use raw HTML in your Markdown, and it\u0026rsquo;ll mostly work pretty well.\nDefinition list Is something people use sometimes. Markdown in HTML Does *not* work **very** well. Use HTML tags. Note\nThis is a simple note\nTip\nThis is a simple note\nInfo\nThis is a simple note\nWarning\nThis is a simple note\nTables Colons can be used to align columns.\nTables Are Cool col 3 is right-aligned $1600 col 2 is centered $12 zebra stripes are neat $1 There must be at least 3 dashes separating each header cell. The outer pipes (|) are optional, and you don\u0026rsquo;t need to make the raw Markdown line up prettily. You can also use inline Markdown.\nMarkdown Less Pretty Still renders nicely 1 2 3 Image an image caption\rYoutube video ","date":"January 5, 2022","image":"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n \n\n \n \n \n \n \n\n\n \n \n\n\n \n \n \n \n \n \n \n\n\n \n \n \n \n \n \n \n \n \n \n\n\n \n \n\n\n \u003cimg\n \n src=\"/professors/site/images/blog/blog-5_hu_54124c601931f717.webp\" loading=\"lazy\"\n decoding=\"async\"\n \n\n alt=\"\"\n class=\" img\"\n width=\"650\"\n height=\"498\"\n onerror=\"this.onerror='null';\n this.src='\\/professors\\/site\\/images\\/blog\\/blog-5_hu_cc034401e2f1274e.jpg';\" /\u003e\n\n \n \n \n \n \n \n\n\n \n\n","permalink":"/professors/site/blog/post-5/","title":"variation of the ordinary lor"},{"categories":null,"contents":"Lorem ipsum dolor sit amet, consectetur adipisci elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.\nProject Goal Lorem ipsum dolor sit amet, consectetur adipisci elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.\nWhen referring to Lorem ipsum, different expressions are used, namely fill text , fictitious text , blind text or placeholder text in short, its meaning can also be zero, but its usefulness is so clear as to go through the centuries and resist the ironic and modern versions that came with the arrival of the web.\nSolution Lorem ipsum dolor sit amet, consectetur adipisci elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.\nLorem ipsum dolor sit amet, consectetur adipisci elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.\n","date":"January 4, 2022","image":"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n \n\n \n \n \n \n \n\n\n \n \n\n\n \n \n \n \n \n \n \n\n\n \n \n \n \n \n \n \n \n \n \n\n\n \n \n\n\n \u003cimg\n \n src=\"/professors/site/images/project/project-4_hu_9b132332d74a9eaa.webp\" loading=\"lazy\"\n decoding=\"async\"\n \n\n alt=\"\"\n class=\" img\"\n width=\"650\"\n height=\"480\"\n onerror=\"this.onerror='null';\n this.src='\\/professors\\/site\\/images\\/project\\/project-4_hu_e92f0d55a7e37cf9.jpg';\" /\u003e\n\n \n \n \n \n \n \n\n\n \n\n","permalink":"/professors/site/project/project-4/","title":"Autumn Cartoon Fun"},{"categories":["class room"],"contents":"Here is example of hedings. You can use this heading by following markdownify rules. For example: use # for heading 1 and use ###### for heading 6.\nHeading 1 Heading 2 Heading 3 Heading 4 Heading 5 Heading 6 Emphasis Emphasis, aka italics, with asterisks or underscores.\nStrong emphasis, aka bold, with asterisks or underscores.\nCombined emphasis with asterisks and underscores.\nStrikethrough uses two tildes. Scratch this.\nLink I\u0026rsquo;m an inline-style link\nI\u0026rsquo;m an inline-style link with title\nI\u0026rsquo;m a reference-style link\nI\u0026rsquo;m a relative reference to a repository file\nYou can use numbers for reference-style link definitions\nOr leave it empty and use the link text itself.\nURLs and URLs in angle brackets will automatically get turned into links. http://www.example.com or http://www.example.com and sometimes example.com (but not on Github, for example).\nSome text to show that the reference links can follow later.\nParagraph Lorem ipsum dolor sit amet consectetur adipisicing elit. Quam nihil enim maxime corporis cumque totam aliquid nam sint inventore optio modi neque laborum officiis necessitatibus, facilis placeat pariatur! Voluptatem, sed harum pariatur adipisci voluptates voluptatum cumque, porro sint minima similique magni perferendis fuga! Optio vel ipsum excepturi tempore reiciendis id quidem? Vel in, doloribus debitis nesciunt fugit sequi magnam accusantium modi neque quis, vitae velit, pariatur harum autem a! Velit impedit atque maiores animi possimus asperiores natus repellendus excepturi sint architecto eligendi non, omnis nihil. Facilis, doloremque illum. Fugit optio laborum minus debitis natus illo perspiciatis corporis voluptatum rerum laboriosam.\nOrdered List List item List item List item List item List item Unordered List List item List item List item List item List item Code and Syntax Highlighting Inline code has back-ticks around it.\nvar s = \u0026#34;JavaScript syntax highlighting\u0026#34;; alert(s); s = \u0026#34;Python syntax highlighting\u0026#34; print s Blockquote This is a blockquote example.\nInline HTML You can also use raw HTML in your Markdown, and it\u0026rsquo;ll mostly work pretty well.\nDefinition list Is something people use sometimes. Markdown in HTML Does *not* work **very** well. Use HTML tags. Note\nThis is a simple note\nTip\nThis is a simple note\nInfo\nThis is a simple note\nWarning\nThis is a simple note\nTables Colons can be used to align columns.\nTables Are Cool col 3 is right-aligned $1600 col 2 is centered $12 zebra stripes are neat $1 There must be at least 3 dashes separating each header cell. The outer pipes (|) are optional, and you don\u0026rsquo;t need to make the raw Markdown line up prettily. You can also use inline Markdown.\nMarkdown Less Pretty Still renders nicely 1 2 3 Image an image caption\rYoutube video ","date":"January 4, 2022","image":"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n \n\n \n \n \n \n \n\n\n \n \n\n\n \n \n \n \n \n \n \n\n\n \n \n \n \n \n \n \n \n \n \n\n\n \n \n\n\n \u003cimg\n \n src=\"/professors/site/images/blog/blog-4_hu_abdb37c4ef41442e.webp\" loading=\"lazy\"\n decoding=\"async\"\n \n\n alt=\"\"\n class=\" img\"\n width=\"650\"\n height=\"498\"\n onerror=\"this.onerror='null';\n this.src='\\/professors\\/site\\/images\\/blog\\/blog-4_hu_4c7005622578f947.jpg';\" /\u003e\n\n \n \n \n \n \n \n\n\n \n\n","permalink":"/professors/site/blog/post-4/","title":"Latter match class room"},{"categories":null,"contents":"Lorem ipsum dolor sit amet, consectetur adipisci elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.\nProject Goal Lorem ipsum dolor sit amet, consectetur adipisci elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.\nWhen referring to Lorem ipsum, different expressions are used, namely fill text , fictitious text , blind text or placeholder text in short, its meaning can also be zero, but its usefulness is so clear as to go through the centuries and resist the ironic and modern versions that came with the arrival of the web.\nSolution Lorem ipsum dolor sit amet, consectetur adipisci elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.\nLorem ipsum dolor sit amet, consectetur adipisci elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.\n","date":"January 3, 2022","image":"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n \n\n \n \n \n \n \n\n\n \n \n\n\n \n \n \n \n \n \n \n\n\n \n \n \n \n \n \n \n \n \n \n\n\n \n \n\n\n \u003cimg\n \n src=\"/professors/site/images/project/project-3_hu_40eec1330ef232bd.webp\" loading=\"lazy\"\n decoding=\"async\"\n \n\n alt=\"\"\n class=\" img\"\n width=\"650\"\n height=\"480\"\n onerror=\"this.onerror='null';\n this.src='\\/professors\\/site\\/images\\/project\\/project-3_hu_74a5edf51d9d285d.jpg';\" /\u003e\n\n \n \n \n \n \n \n\n\n \n\n","permalink":"/professors/site/project/project-3/","title":"Book Mockup"},{"categories":["book rack"],"contents":"Here is example of hedings. You can use this heading by following markdownify rules. For example: use # for heading 1 and use ###### for heading 6.\nHeading 1 Heading 2 Heading 3 Heading 4 Heading 5 Heading 6 Emphasis Emphasis, aka italics, with asterisks or underscores.\nStrong emphasis, aka bold, with asterisks or underscores.\nCombined emphasis with asterisks and underscores.\nStrikethrough uses two tildes. Scratch this.\nLink I\u0026rsquo;m an inline-style link\nI\u0026rsquo;m an inline-style link with title\nI\u0026rsquo;m a reference-style link\nI\u0026rsquo;m a relative reference to a repository file\nYou can use numbers for reference-style link definitions\nOr leave it empty and use the link text itself.\nURLs and URLs in angle brackets will automatically get turned into links. http://www.example.com or http://www.example.com and sometimes example.com (but not on Github, for example).\nSome text to show that the reference links can follow later.\nParagraph Lorem ipsum dolor sit amet consectetur adipisicing elit. Quam nihil enim maxime corporis cumque totam aliquid nam sint inventore optio modi neque laborum officiis necessitatibus, facilis placeat pariatur! Voluptatem, sed harum pariatur adipisci voluptates voluptatum cumque, porro sint minima similique magni perferendis fuga! Optio vel ipsum excepturi tempore reiciendis id quidem? Vel in, doloribus debitis nesciunt fugit sequi magnam accusantium modi neque quis, vitae velit, pariatur harum autem a! Velit impedit atque maiores animi possimus asperiores natus repellendus excepturi sint architecto eligendi non, omnis nihil. Facilis, doloremque illum. Fugit optio laborum minus debitis natus illo perspiciatis corporis voluptatum rerum laboriosam.\nOrdered List List item List item List item List item List item Unordered List List item List item List item List item List item Code and Syntax Highlighting Inline code has back-ticks around it.\nvar s = \u0026#34;JavaScript syntax highlighting\u0026#34;; alert(s); s = \u0026#34;Python syntax highlighting\u0026#34; print s Blockquote This is a blockquote example.\nInline HTML You can also use raw HTML in your Markdown, and it\u0026rsquo;ll mostly work pretty well.\nDefinition list Is something people use sometimes. Markdown in HTML Does *not* work **very** well. Use HTML tags. Note\nThis is a simple note\nTip\nThis is a simple note\nInfo\nThis is a simple note\nWarning\nThis is a simple note\nTables Colons can be used to align columns.\nTables Are Cool col 3 is right-aligned $1600 col 2 is centered $12 zebra stripes are neat $1 There must be at least 3 dashes separating each header cell. The outer pipes (|) are optional, and you don\u0026rsquo;t need to make the raw Markdown line up prettily. You can also use inline Markdown.\nMarkdown Less Pretty Still renders nicely 1 2 3 Image an image caption\rYoutube video ","date":"January 3, 2022","image":"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n \n\n \n \n \n \n \n\n\n \n \n\n\n \n \n \n \n \n \n \n\n\n \n \n \n \n \n \n \n \n \n \n\n\n \n \n\n\n \u003cimg\n \n src=\"/professors/site/images/blog/blog-3_hu_13ae4d803acbd595.webp\" loading=\"lazy\"\n decoding=\"async\"\n \n\n alt=\"\"\n class=\" img\"\n width=\"650\"\n height=\"498\"\n onerror=\"this.onerror='null';\n this.src='\\/professors\\/site\\/images\\/blog\\/blog-3_hu_a7eced39109d63cc.jpg';\" /\u003e\n\n \n \n \n \n \n \n\n\n \n\n","permalink":"/professors/site/blog/post-3/","title":"In publishing and graphic desi"},{"categories":null,"contents":"Lorem ipsum dolor sit amet, consectetur adipisci elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.\nProject Goal Lorem ipsum dolor sit amet, consectetur adipisci elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.\nWhen referring to Lorem ipsum, different expressions are used, namely fill text , fictitious text , blind text or placeholder text in short, its meaning can also be zero, but its usefulness is so clear as to go through the centuries and resist the ironic and modern versions that came with the arrival of the web.\nSolution Lorem ipsum dolor sit amet, consectetur adipisci elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.\nLorem ipsum dolor sit amet, consectetur adipisci elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.\n","date":"January 2, 2022","image":"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n \n\n \n \n \n \n \n\n\n \n \n\n\n \n \n \n \n \n \n \n\n\n \n \n \n \n \n \n \n \n \n \n\n\n \n \n\n\n \u003cimg\n \n src=\"/professors/site/images/project/project-2_hu_4cc6bd6961294cc4.webp\" loading=\"lazy\"\n decoding=\"async\"\n \n\n alt=\"\"\n class=\" img\"\n width=\"650\"\n height=\"480\"\n onerror=\"this.onerror='null';\n this.src='\\/professors\\/site\\/images\\/project\\/project-2_hu_732ba69f86632810.jpg';\" /\u003e\n\n \n \n \n \n \n \n\n\n \n\n","permalink":"/professors/site/project/project-2/","title":"Foster Youth in Ma Schools"},{"categories":["writing"],"contents":"Here is example of hedings. You can use this heading by following markdownify rules. For example: use # for heading 1 and use ###### for heading 6.\nHeading 1 Heading 2 Heading 3 Heading 4 Heading 5 Heading 6 Emphasis Emphasis, aka italics, with asterisks or underscores.\nStrong emphasis, aka bold, with asterisks or underscores.\nCombined emphasis with asterisks and underscores.\nStrikethrough uses two tildes. Scratch this.\nLink I\u0026rsquo;m an inline-style link\nI\u0026rsquo;m an inline-style link with title\nI\u0026rsquo;m a reference-style link\nI\u0026rsquo;m a relative reference to a repository file\nYou can use numbers for reference-style link definitions\nOr leave it empty and use the link text itself.\nURLs and URLs in angle brackets will automatically get turned into links. http://www.example.com or http://www.example.com and sometimes example.com (but not on Github, for example).\nSome text to show that the reference links can follow later.\nParagraph Lorem ipsum dolor sit amet consectetur adipisicing elit. Quam nihil enim maxime corporis cumque totam aliquid nam sint inventore optio modi neque laborum officiis necessitatibus, facilis placeat pariatur! Voluptatem, sed harum pariatur adipisci voluptates voluptatum cumque, porro sint minima similique magni perferendis fuga! Optio vel ipsum excepturi tempore reiciendis id quidem? Vel in, doloribus debitis nesciunt fugit sequi magnam accusantium modi neque quis, vitae velit, pariatur harum autem a! Velit impedit atque maiores animi possimus asperiores natus repellendus excepturi sint architecto eligendi non, omnis nihil. Facilis, doloremque illum. Fugit optio laborum minus debitis natus illo perspiciatis corporis voluptatum rerum laboriosam.\nOrdered List List item List item List item List item List item Unordered List List item List item List item List item List item Code and Syntax Highlighting Inline code has back-ticks around it.\nvar s = \u0026#34;JavaScript syntax highlighting\u0026#34;; alert(s); s = \u0026#34;Python syntax highlighting\u0026#34; print s Blockquote This is a blockquote example.\nInline HTML You can also use raw HTML in your Markdown, and it\u0026rsquo;ll mostly work pretty well.\nDefinition list Is something people use sometimes. Markdown in HTML Does *not* work **very** well. Use HTML tags. Note\nThis is a simple note\nTip\nThis is a simple note\nInfo\nThis is a simple note\nWarning\nThis is a simple note\nTables Colons can be used to align columns.\nTables Are Cool col 3 is right-aligned $1600 col 2 is centered $12 zebra stripes are neat $1 There must be at least 3 dashes separating each header cell. The outer pipes (|) are optional, and you don\u0026rsquo;t need to make the raw Markdown line up prettily. You can also use inline Markdown.\nMarkdown Less Pretty Still renders nicely 1 2 3 Image an image caption\rYoutube video ","date":"January 2, 2022","image":"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n \n\n \n \n \n \n \n\n\n \n \n\n\n \n \n \n \n \n \n \n\n\n \n \n \n \n \n \n \n \n \n \n\n\n \n \n\n\n \u003cimg\n \n src=\"/professors/site/images/blog/blog-2_hu_49c9a8ef92d2b853.webp\" loading=\"lazy\"\n decoding=\"async\"\n \n\n alt=\"\"\n class=\" img\"\n width=\"650\"\n height=\"500\"\n onerror=\"this.onerror='null';\n this.src='\\/professors\\/site\\/images\\/blog\\/blog-2_hu_e30bb3c83e94ba98.jpg';\" /\u003e\n\n \n \n \n \n \n \n\n\n \n\n","permalink":"/professors/site/blog/post-2/","title":"New Friends Everyday at Kiddie"},{"categories":null,"contents":"Lorem ipsum dolor sit amet, consectetur adipisci elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.\nProject Goal Lorem ipsum dolor sit amet, consectetur adipisci elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.\nWhen referring to Lorem ipsum, different expressions are used, namely fill text , fictitious text , blind text or placeholder text in short, its meaning can also be zero, but its usefulness is so clear as to go through the centuries and resist the ironic and modern versions that came with the arrival of the web.\nSolution Lorem ipsum dolor sit amet, consectetur adipisci elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.\nLorem ipsum dolor sit amet, consectetur adipisci elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.\n","date":"January 1, 2022","image":"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n \n\n \n \n \n \n \n\n\n \n \n\n\n \n \n \n \n \n \n \n\n\n \n \n \n \n \n \n \n \n \n \n\n\n \n \n\n\n \u003cimg\n \n src=\"/professors/site/images/project/project-1_hu_ed243079fe23fbea.webp\" loading=\"lazy\"\n decoding=\"async\"\n \n\n alt=\"\"\n class=\" img\"\n width=\"650\"\n height=\"482\"\n onerror=\"this.onerror='null';\n this.src='\\/professors\\/site\\/images\\/project\\/project-1_hu_d3e8330418e90c0f.jpg';\" /\u003e\n\n \n \n \n \n \n \n\n\n \n\n","permalink":"/professors/site/project/project-1/","title":"Book hardcover"},{"categories":["book","last hope"],"contents":"Here is example of hedings. You can use this heading by following markdownify rules. For example: use # for heading 1 and use ###### for heading 6.\nHeading 1 Heading 2 Heading 3 Heading 4 Heading 5 Heading 6 Emphasis Emphasis, aka italics, with asterisks or underscores.\nStrong emphasis, aka bold, with asterisks or underscores.\nCombined emphasis with asterisks and underscores.\nStrikethrough uses two tildes. Scratch this.\nLink I\u0026rsquo;m an inline-style link\nI\u0026rsquo;m an inline-style link with title\nI\u0026rsquo;m a reference-style link\nI\u0026rsquo;m a relative reference to a repository file\nYou can use numbers for reference-style link definitions\nOr leave it empty and use the link text itself.\nURLs and URLs in angle brackets will automatically get turned into links. http://www.example.com or http://www.example.com and sometimes example.com (but not on Github, for example).\nSome text to show that the reference links can follow later.\nParagraph Lorem ipsum dolor sit amet consectetur adipisicing elit. Quam nihil enim maxime corporis cumque totam aliquid nam sint inventore optio modi neque laborum officiis necessitatibus, facilis placeat pariatur! Voluptatem, sed harum pariatur adipisci voluptates voluptatum cumque, porro sint minima similique magni perferendis fuga! Optio vel ipsum excepturi tempore reiciendis id quidem? Vel in, doloribus debitis nesciunt fugit sequi magnam accusantium modi neque quis, vitae velit, pariatur harum autem a! Velit impedit atque maiores animi possimus asperiores natus repellendus excepturi sint architecto eligendi non, omnis nihil. Facilis, doloremque illum. Fugit optio laborum minus debitis natus illo perspiciatis corporis voluptatum rerum laboriosam.\nOrdered List List item List item List item List item List item Unordered List List item List item List item List item List item Code and Syntax Highlighting Inline code has back-ticks around it.\nvar s = \u0026#34;JavaScript syntax highlighting\u0026#34;; alert(s); s = \u0026#34;Python syntax highlighting\u0026#34; print s Blockquote This is a blockquote example.\nInline HTML You can also use raw HTML in your Markdown, and it\u0026rsquo;ll mostly work pretty well.\nDefinition list Is something people use sometimes. Markdown in HTML Does *not* work **very** well. Use HTML tags. Note\nThis is a simple note\nTip\nThis is a simple note\nInfo\nThis is a simple note\nWarning\nThis is a simple note\nTables Colons can be used to align columns.\nTables Are Cool col 3 is right-aligned $1600 col 2 is centered $12 zebra stripes are neat $1 There must be at least 3 dashes separating each header cell. The outer pipes (|) are optional, and you don\u0026rsquo;t need to make the raw Markdown line up prettily. You can also use inline Markdown.\nMarkdown Less Pretty Still renders nicely 1 2 3 Image an image caption\rYoutube video ","date":"January 1, 2022","image":"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n \n\n \n \n \n \n \n\n\n \n \n\n\n \n \n \n \n \n \n \n\n\n \n \n \n \n \n \n \n \n \n \n\n\n \n \n\n\n \u003cimg\n \n src=\"/professors/site/images/blog/blog-1_hu_6ceec691ca0ef84f.webp\" loading=\"lazy\"\n decoding=\"async\"\n \n\n alt=\"\"\n class=\" img\"\n width=\"650\"\n height=\"500\"\n onerror=\"this.onerror='null';\n this.src='\\/professors\\/site\\/images\\/blog\\/blog-1_hu_15ef236ad8ece8ed.jpg';\" /\u003e\n\n \n \n \n \n \n \n\n\n \n\n","permalink":"/professors/site/blog/post-1/","title":"Publishing and graphic desi"}] \ No newline at end of file +[{"categories":null,"contents":"DRMDTool is an automation-centric utility designed to streamline the processing of .drmd files by tightly integrating with the N_m3u8DL-RE downloader. The tool offers robust automation via a watch folder and an intuitive web-based interface, significantly reducing the friction for managing and processing DRM-protected streaming content.\nWhat’s New DRMDTool has evolved into a comprehensive platform for batch downloading with enhanced support for user interaction and background processing. It features granular job tracking, dynamic download control (pause, resume, abort), and a refined WebSocket-based console for real-time command output. Subtitle handling now includes automatic downloading and conversion from VTT to SRT, and the downloader adapts based on metadata, organizing content into categorized directories.\nGoals and Use Case The primary aim is to automate .drmd file processing with minimal manual input. Users can configure download formats, specify directories, and enable real-time command broadcasting. DRMDTool is suitable for both interactive use through a web UI and headless automation in pipelines, supporting inotify or polling-based folder watching.\nHow .drmd Files Work A .drmd file is a structured JSON document that defines one or more encrypted media items to be processed by DRMDTool. It contains an Items array, with each item representing a specific media job. DRMDTool parses these entries to generate download commands for N_m3u8DL-RE.\nEach item includes:\nMPD: A DASH manifest, either a direct URL or a base64-encoded version. If base64-encoded, DRMDTool decodes and temporarily saves it before use. Keys: A comma-separated list of KID:key pairs (e.g., abcd1234ef567890:00112233445566778899aabbccddeeff). These are required for decrypting encrypted media streams and are passed directly to N_m3u8DL-RE using --key flags. Filename: The name to be used for the final output file. Subtitles: Comma-separated list of subtitle URLs in .vtt format. DRMDTool downloads and converts these to .srt, then muxes them into the final file. Metadata: A semicolon-separated string like Title;Type;Season (e.g., Example Show;serie;1) used to determine directory structure (Movies/Title or Series/Title/Season). Description and Poster: Optional fields used only for display in the web UI. Example .drmd Structure { \u0026#34;Items\u0026#34;: [ { \u0026#34;MPD\u0026#34;: \u0026#34;aHR0cHM6Ly9leGFtcGxlLmNvbS9zdHJlYW0ubXBk\u0026#34;, \u0026#34;Keys\u0026#34;: \u0026#34;abcd1234ef567890:00112233445566778899aabbccddeeff\u0026#34;, \u0026#34;Filename\u0026#34;: \u0026#34;ExampleShow.S01E01\u0026#34;, \u0026#34;Subtitles\u0026#34;: \u0026#34;https://example.com/sub1.vtt,https://example.com/sub2.vtt\u0026#34;, \u0026#34;Metadata\u0026#34;: \u0026#34;Example Show;serie;1\u0026#34;, \u0026#34;Description\u0026#34;: \u0026#34;Pilot episode\u0026#34;, \u0026#34;Poster\u0026#34;: \u0026#34;\u0026#34; } ] } Processing Steps Detection: DRMDTool either watches a folder or receives .drmd uploads through the web UI. Validation: It waits for the file to finish writing (based on file size stability), then parses its contents. MPD Handling: If base64-encoded, the MPD is decoded and written to a temp file; otherwise, the URL is fetched or passed as-is. Command Generation: Using the MPD, KID:key pairs, output paths, and subtitles, DRMDTool builds a command line for N_m3u8DL-RE. Execution: The download is launched with live progress tracking. Users can pause, resume, or abort jobs, and optionally stream console output via WebSocket. These files serve as portable job definitions. When DRMDTool detects or receives a .drmd file, it parses the items, decodes or downloads the MPD, applies the keys, and builds a download command using N_m3u8DL-RE. Files are saved in organized directories like Movies/Title or Series/Title/Season, and subtitles are embedded if available. Pausing, resuming, and aborting downloads is supported per file.\nArchitecture Overview The configuration is handled via config.toml, with environment variable overrides for containerized or dynamic deployments. Once started, the tool can either monitor a specified folder or allow file uploads through the UI. Each .drmd file is parsed, grouped by series and season (if applicable), and processed sequentially with support for job pausing and resuming.\nWeb UI \u0026amp; CLI To use:\n./drmdtool Visit http://localhost:8080 for the web interface, which supports drag-and-drop uploads, selection of episodes or movies, and real-time progress tracking. For headless operation:\n./drmdtool -f /path/to/file.drmd Jobs can be paused, resumed, or aborted through the web interface, which reflects the backend state via live updates.\nEnhanced Download Logic DRMDTool dynamically builds download commands using metadata from .drmd files and user preferences. It ensures that only the highest quality streams are kept, removing ad periods and duplicate segments from the MPD files. Subtitles are fetched and embedded automatically. Jobs are tracked with robust state management and logs for debugging and visibility.\nRepository Code and setup instructions are hosted here: https://git.directme.in/Joren/DRMDTool\nDRMDtool For advanced usage details, customization, and API structure, refer to the README.md in the repository.\nUI Previews Index Page Select Page Progress Page ","date":"May 21, 2025","image":"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n \n\n \n \n \n \n \n\n\n \n \n\n\n \n \n \n \n \n \n \n\n\n \n \n \n \n \n \n \n \n \n \n\n\n \n \n\n\n \u003cimg\n \n src=\"/images/project/project-1_hu_ed243079fe23fbea.webp\" loading=\"lazy\"\n decoding=\"async\"\n \n\n alt=\"\"\n class=\" img\"\n width=\"650\"\n height=\"482\"\n onerror=\"this.onerror='null';\n this.src='\\/images\\/project\\/project-1_hu_d3e8330418e90c0f.jpg';\" /\u003e\n\n \n \n \n \n \n \n\n\n \n\n","permalink":"/project/project-1/","title":"DRMDTool Project"},{"categories":["cybersecurity","event recap"],"contents":"Cyber Defence on the Digital Frontline: A Mission with NATO On a Mission with NATO: Cyber Defence on the Frontline Howest’s ongoing commitment to world-class cybersecurity training took center stage again as six lecturers from the Cyber Security program joined forces with experts from Latvia, Luxembourg and Belgium in one of NATO\u0026rsquo;s most intensive simulations: the Locked Shields exercise, hosted by the Cooperative Cyber Defence Centre of Excellence (CCDCOE). Now in its fifth year of participation, the Howest team shared their firsthand experiences at a special evening talk at Howest Bruges.\nThe Exercise: Locked Shields Locked Shields is no ordinary simulation. It is a full-scale, live-fire cyber defence exercise involving more than 6,000 machines and a narrative scenario so detailed it includes geopolitics, disinformation and even fictional countries. This year, the Blue Team 03 (our team) defended a simulated nation’s critical infrastructure including power plants, satellites, 5G networks and banking systems, all while under constant attack from a coordinated Red Team using automated scripts and over 28,000 attacks across two days.\nAnd yes, every team (Red, Blue, Yellow, White) uses Ansible. For everything.\nHigh Stakes, Real Lessons What do you do when a rogue process might be malware, or maybe just a poorly named service? What happens when your teammate refuses to act unless something is “officially malicious”? The team faced cultural clashes, communication breakdowns and stress-testing of both systems and people.\nThe exercise required more than technical fixes. It demanded communication with simulated commanders, media and public stakeholders. Reporting became just as important as patching. It taught participants how to translate technical impact into real-world consequences. Not \u0026ldquo;port 8443 unreachable\u0026rdquo;, but \u0026ldquo;our air defence system is degraded, and we cannot fly planes\u0026rdquo;.\nThe Black Team: Rapid Response in Action A new but powerful presence in the simulation was the Black Team, a rapid-response unit deployed when problems became too complex for any single team. Acting like special forces, they jumped in when incidents crossed team boundaries or demanded unconventional solutions. Their mission was to find out what was happening, assess the impact and suggest fast, creative responses. Introduced just last year, this team quickly proved its value again in 2025. They even embraced the role with style — “you can wear sunglasses inside” became their unofficial motto.\nTheir presence underlined a critical lesson: not every problem fits neatly within a team’s silo. Real-world defence requires flexibility, speed and lateral thinking.\nHighlights and Blooper Reel There were plenty of mishaps. Misfired scripts, team mix-ups, and one case where a DNS setup from a previous year was reused by mistake. Someone tried renaming cut to shutdown, breaking essential operations until it was fixed. Systems rebooted into chaos, a manual was uploaded to public GitHub, and the team had to quickly learn the difference between symbolic links and real binaries.\nHuman Factors and Growth From detecting malware with Velociraptor and Q9, to encountering teammates who took orders literally, the learning was intense. One participant noted that while Belgian and Luxembourg teams prioritized knowledge sharing, others preferred strict protocol. This highlighted cultural differences and the importance of interpersonal skills.\nThe biggest lesson? You are never fully prepared. Every iteration of Locked Shields is different. But each one sharpens not only your skills, but also your ability to function as a team under extreme conditions.\nFrom the Battlefield to the Classroom This experience directly impacts the classroom. Inspired by the exercise, Howest is introducing new hands-on courses like “Glutamine” in semester five. Students will be dropped into realistic broken networks, with misconfigurations, fake firewalls and simulated threats. It is chaos, but controlled. And that is the point.\nAs one speaker said: “You don’t win Locked Shields. You just survive it better than the rest.”\nFinal Thoughts The exercise teaches more than just cybersecurity. It builds trust. It proves that knowing your teammates can be as important as knowing the tools. Whether that comes from a shared flight or a pre-exercise barbecue, it all matters when the pressure hits.\nWant to see how cyber defence works in real life? This is it.\n","date":"May 13, 2025","image":"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n \n\n \n \n \n \n \n\n\n \n \n\n\n \n \n \n \n \n \n \n\n\n \n \n \n \n \n \n \n \n \n \n\n\n \n \n\n\n \u003cimg\n \n src=\"/images/blog/blog-2_hu_8def6289c64a2dc8.webp\" loading=\"lazy\"\n decoding=\"async\"\n \n\n alt=\"\"\n class=\" img\"\n width=\"650\"\n height=\"433\"\n onerror=\"this.onerror='null';\n this.src='\\/images\\/blog\\/blog-2_hu_d77be45b273e444.jpg';\" /\u003e\n\n \n \n \n \n \n \n\n\n \n\n","permalink":"/blog/post-1/","title":"Cyber Defence on the Digital Frontline: A Mission with NATO"},{"categories":null,"contents":"DRMDTool is an automation-centric utility designed to streamline the processing of .drmd files by tightly integrating with the N_m3u8DL-RE downloader. The tool offers robust automation via a watch folder and an intuitive web-based interface, significantly reducing the friction for managing and processing DRM-protected streaming content.\nWhat’s New DRMDTool has evolved into a comprehensive platform for batch downloading with enhanced support for user interaction and background processing. It features granular job tracking, dynamic download control (pause, resume, abort), and a refined WebSocket-based console for real-time command output. Subtitle handling now includes automatic downloading and conversion from VTT to SRT, and the downloader adapts based on metadata, organizing content into categorized directories.\nGoals and Use Case The primary aim is to automate .drmd file processing with minimal manual input. Users can configure download formats, specify directories, and enable real-time command broadcasting. DRMDTool is suitable for both interactive use through a web UI and headless automation in pipelines, supporting inotify or polling-based folder watching.\nHow .drmd Files Work A .drmd file is a structured JSON document that defines one or more encrypted media items to be processed by DRMDTool. It contains an Items array, with each item representing a specific media job. DRMDTool parses these entries to generate download commands for N_m3u8DL-RE.\nEach item includes:\nMPD: A DASH manifest, either a direct URL or a base64-encoded version. If base64-encoded, DRMDTool decodes and temporarily saves it before use. Keys: A comma-separated list of KID:key pairs (e.g., abcd1234ef567890:00112233445566778899aabbccddeeff). These are required for decrypting encrypted media streams and are passed directly to N_m3u8DL-RE using --key flags. Filename: The name to be used for the final output file. Subtitles: Comma-separated list of subtitle URLs in .vtt format. DRMDTool downloads and converts these to .srt, then muxes them into the final file. Metadata: A semicolon-separated string like Title;Type;Season (e.g., Example Show;serie;1) used to determine directory structure (Movies/Title or Series/Title/Season). Description and Poster: Optional fields used only for display in the web UI. Example .drmd Structure { \u0026#34;Items\u0026#34;: [ { \u0026#34;MPD\u0026#34;: \u0026#34;aHR0cHM6Ly9leGFtcGxlLmNvbS9zdHJlYW0ubXBk\u0026#34;, \u0026#34;Keys\u0026#34;: \u0026#34;abcd1234ef567890:00112233445566778899aabbccddeeff\u0026#34;, \u0026#34;Filename\u0026#34;: \u0026#34;ExampleShow.S01E01\u0026#34;, \u0026#34;Subtitles\u0026#34;: \u0026#34;https://example.com/sub1.vtt,https://example.com/sub2.vtt\u0026#34;, \u0026#34;Metadata\u0026#34;: \u0026#34;Example Show;serie;1\u0026#34;, \u0026#34;Description\u0026#34;: \u0026#34;Pilot episode\u0026#34;, \u0026#34;Poster\u0026#34;: \u0026#34;\u0026#34; } ] } Processing Steps Detection: DRMDTool either watches a folder or receives .drmd uploads through the web UI. Validation: It waits for the file to finish writing (based on file size stability), then parses its contents. MPD Handling: If base64-encoded, the MPD is decoded and written to a temp file; otherwise, the URL is fetched or passed as-is. Command Generation: Using the MPD, KID:key pairs, output paths, and subtitles, DRMDTool builds a command line for N_m3u8DL-RE. Execution: The download is launched with live progress tracking. Users can pause, resume, or abort jobs, and optionally stream console output via WebSocket. These files serve as portable job definitions. When DRMDTool detects or receives a .drmd file, it parses the items, decodes or downloads the MPD, applies the keys, and builds a download command using N_m3u8DL-RE. Files are saved in organized directories like Movies/Title or Series/Title/Season, and subtitles are embedded if available. Pausing, resuming, and aborting downloads is supported per file.\nArchitecture Overview The configuration is handled via config.toml, with environment variable overrides for containerized or dynamic deployments. Once started, the tool can either monitor a specified folder or allow file uploads through the UI. Each .drmd file is parsed, grouped by series and season (if applicable), and processed sequentially with support for job pausing and resuming.\nWeb UI \u0026amp; CLI To use:\n./drmdtool Visit http://localhost:8080 for the web interface, which supports drag-and-drop uploads, selection of episodes or movies, and real-time progress tracking. For headless operation:\n./drmdtool -f /path/to/file.drmd Jobs can be paused, resumed, or aborted through the web interface, which reflects the backend state via live updates.\nEnhanced Download Logic DRMDTool dynamically builds download commands using metadata from .drmd files and user preferences. It ensures that only the highest quality streams are kept, removing ad periods and duplicate segments from the MPD files. Subtitles are fetched and embedded automatically. Jobs are tracked with robust state management and logs for debugging and visibility.\nRepository Code and setup instructions are hosted here: https://git.directme.in/Joren/DRMDTool\nDRMDtool For advanced usage details, customization, and API structure, refer to the README.md in the repository.\nUI Previews Index Page Select Page Progress Page ","date":"May 21, 2025","image":"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n \n\n \n \n \n \n \n\n\n \n \n\n\n \n \n \n \n \n \n \n\n\n \n \n \n \n \n \n \n \n \n \n\n\n \n \n\n\n \u003cimg\n \n src=\"/images/project/project-1_hu_ed243079fe23fbea.webp\" loading=\"lazy\"\n decoding=\"async\"\n \n\n alt=\"\"\n class=\" img\"\n width=\"650\"\n height=\"482\"\n onerror=\"this.onerror='null';\n this.src='\\/images\\/project\\/project-1_hu_d3e8330418e90c0f.jpg';\" /\u003e\n\n \n \n \n \n \n \n\n\n \n\n","permalink":"/project/project-1/","title":"DRMDTool Project"},{"categories":["cybersecurity","event recap"],"contents":"Cyber Defence on the Digital Frontline: A Mission with NATO On a Mission with NATO: Cyber Defence on the Frontline Howest’s ongoing commitment to world-class cybersecurity training took center stage again as six lecturers from the Cyber Security program joined forces with experts from Latvia, Luxembourg and Belgium in one of NATO\u0026rsquo;s most intensive simulations: the Locked Shields exercise, hosted by the Cooperative Cyber Defence Centre of Excellence (CCDCOE). Now in its fifth year of participation, the Howest team shared their firsthand experiences at a special evening talk at Howest Bruges.\nThe Exercise: Locked Shields Locked Shields is no ordinary simulation. It is a full-scale, live-fire cyber defence exercise involving more than 6,000 machines and a narrative scenario so detailed it includes geopolitics, disinformation and even fictional countries. This year, the Blue Team 03 (our team) defended a simulated nation’s critical infrastructure including power plants, satellites, 5G networks and banking systems, all while under constant attack from a coordinated Red Team using automated scripts and over 28,000 attacks across two days.\nAnd yes, every team (Red, Blue, Yellow, White) uses Ansible. For everything.\nHigh Stakes, Real Lessons What do you do when a rogue process might be malware, or maybe just a poorly named service? What happens when your teammate refuses to act unless something is “officially malicious”? The team faced cultural clashes, communication breakdowns and stress-testing of both systems and people.\nThe exercise required more than technical fixes. It demanded communication with simulated commanders, media and public stakeholders. Reporting became just as important as patching. It taught participants how to translate technical impact into real-world consequences. Not \u0026ldquo;port 8443 unreachable\u0026rdquo;, but \u0026ldquo;our air defence system is degraded, and we cannot fly planes\u0026rdquo;.\nThe Black Team: Rapid Response in Action A new but powerful presence in the simulation was the Black Team, a rapid-response unit deployed when problems became too complex for any single team. Acting like special forces, they jumped in when incidents crossed team boundaries or demanded unconventional solutions. Their mission was to find out what was happening, assess the impact and suggest fast, creative responses. Introduced just last year, this team quickly proved its value again in 2025. They even embraced the role with style — “you can wear sunglasses inside” became their unofficial motto.\nTheir presence underlined a critical lesson: not every problem fits neatly within a team’s silo. Real-world defence requires flexibility, speed and lateral thinking.\nHighlights and Blooper Reel There were plenty of mishaps. Misfired scripts, team mix-ups, and one case where a DNS setup from a previous year was reused by mistake. Someone tried renaming cut to shutdown, breaking essential operations until it was fixed. Systems rebooted into chaos, a manual was uploaded to public GitHub, and the team had to quickly learn the difference between symbolic links and real binaries.\nHuman Factors and Growth From detecting malware with Velociraptor and Q9, to encountering teammates who took orders literally, the learning was intense. One participant noted that while Belgian and Luxembourg teams prioritized knowledge sharing, others preferred strict protocol. This highlighted cultural differences and the importance of interpersonal skills.\nThe biggest lesson? You are never fully prepared. Every iteration of Locked Shields is different. But each one sharpens not only your skills, but also your ability to function as a team under extreme conditions.\nFrom the Battlefield to the Classroom This experience directly impacts the classroom. Inspired by the exercise, Howest is introducing new hands-on courses like “Glutamine” in semester five. Students will be dropped into realistic broken networks, with misconfigurations, fake firewalls and simulated threats. It is chaos, but controlled. And that is the point.\nAs one speaker said: “You don’t win Locked Shields. You just survive it better than the rest.”\nFinal Thoughts The exercise teaches more than just cybersecurity. It builds trust. It proves that knowing your teammates can be as important as knowing the tools. Whether that comes from a shared flight or a pre-exercise barbecue, it all matters when the pressure hits.\nWant to see how cyber defence works in real life? This is it.\n","date":"May 13, 2025","image":"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n \n\n \n \n \n \n \n\n\n \n \n\n\n \n \n \n \n \n \n \n\n\n \n \n \n \n \n \n \n \n \n \n\n\n \n \n\n\n \u003cimg\n \n src=\"/images/blog/blog-2_hu_8def6289c64a2dc8.webp\" loading=\"lazy\"\n decoding=\"async\"\n \n\n alt=\"\"\n class=\" img\"\n width=\"650\"\n height=\"433\"\n onerror=\"this.onerror='null';\n this.src='\\/images\\/blog\\/blog-2_hu_d77be45b273e444.jpg';\" /\u003e\n\n \n \n \n \n \n \n\n\n \n\n","permalink":"/blog/post-1/","title":"Cyber Defence on the Digital Frontline: A Mission with NATO"}] \ No newline at end of file diff --git a/public/index.xml b/public/index.xml index f5c7b81..da7d57f 100644 --- a/public/index.xml +++ b/public/index.xml @@ -2,88 +2,25 @@ Home | Joren on Professors - Personal Portfolio Theme - http://localhost:1313/professors/site/ + http://192.168.90.54:1313/ Recent content in Home | Joren on Professors - Personal Portfolio Theme Hugo en - Thu, 06 Jan 2022 00:00:00 +0000 - + Wed, 21 May 2025 00:00:00 +0000 + - Testing is a great thing - http://localhost:1313/professors/site/blog/post-6/ - Thu, 06 Jan 2022 00:00:00 +0000 - http://localhost:1313/professors/site/blog/post-6/ - <p>Here is example of hedings. You can use this heading by following markdownify rules. For example: use <code>#</code> for heading 1 and use <code>######</code> for heading 6.</p> + DRMDTool Project + http://192.168.90.54:1313/project/project-1/ + Wed, 21 May 2025 00:00:00 +0000 + http://192.168.90.54:1313/project/project-1/ + <p>DRMDTool is an automation-centric utility designed to streamline the processing of <code>.drmd</code> files by tightly integrating with the N_m3u8DL-RE downloader. The tool offers robust automation via a watch folder and an intuitive web-based interface, significantly reducing the friction for managing and processing DRM-protected streaming content.</p> - Machine Learning for Airbnb Data - http://localhost:1313/professors/site/project/project-5/ - Wed, 05 Jan 2022 00:00:00 +0000 - http://localhost:1313/professors/site/project/project-5/ - <p>Lorem ipsum dolor sit amet, consectetur adipisci elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.</p> - - - variation of the ordinary lor - http://localhost:1313/professors/site/blog/post-5/ - Wed, 05 Jan 2022 00:00:00 +0000 - http://localhost:1313/professors/site/blog/post-5/ - <p>Here is example of hedings. You can use this heading by following markdownify rules. For example: use <code>#</code> for heading 1 and use <code>######</code> for heading 6.</p> - - - Autumn Cartoon Fun - http://localhost:1313/professors/site/project/project-4/ - Tue, 04 Jan 2022 00:00:00 +0000 - http://localhost:1313/professors/site/project/project-4/ - <p>Lorem ipsum dolor sit amet, consectetur adipisci elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.</p> - - - Latter match class room - http://localhost:1313/professors/site/blog/post-4/ - Tue, 04 Jan 2022 00:00:00 +0000 - http://localhost:1313/professors/site/blog/post-4/ - <p>Here is example of hedings. You can use this heading by following markdownify rules. For example: use <code>#</code> for heading 1 and use <code>######</code> for heading 6.</p> - - - Book Mockup - http://localhost:1313/professors/site/project/project-3/ - Mon, 03 Jan 2022 00:00:00 +0000 - http://localhost:1313/professors/site/project/project-3/ - <p>Lorem ipsum dolor sit amet, consectetur adipisci elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.</p> - - - In publishing and graphic desi - http://localhost:1313/professors/site/blog/post-3/ - Mon, 03 Jan 2022 00:00:00 +0000 - http://localhost:1313/professors/site/blog/post-3/ - <p>Here is example of hedings. You can use this heading by following markdownify rules. For example: use <code>#</code> for heading 1 and use <code>######</code> for heading 6.</p> - - - Foster Youth in Ma Schools - http://localhost:1313/professors/site/project/project-2/ - Sun, 02 Jan 2022 00:00:00 +0000 - http://localhost:1313/professors/site/project/project-2/ - <p>Lorem ipsum dolor sit amet, consectetur adipisci elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.</p> - - - New Friends Everyday at Kiddie - http://localhost:1313/professors/site/blog/post-2/ - Sun, 02 Jan 2022 00:00:00 +0000 - http://localhost:1313/professors/site/blog/post-2/ - <p>Here is example of hedings. You can use this heading by following markdownify rules. For example: use <code>#</code> for heading 1 and use <code>######</code> for heading 6.</p> - - - Book hardcover - http://localhost:1313/professors/site/project/project-1/ - Sat, 01 Jan 2022 00:00:00 +0000 - http://localhost:1313/professors/site/project/project-1/ - <p>Lorem ipsum dolor sit amet, consectetur adipisci elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.</p> - - - Publishing and graphic desi - http://localhost:1313/professors/site/blog/post-1/ - Sat, 01 Jan 2022 00:00:00 +0000 - http://localhost:1313/professors/site/blog/post-1/ - <p>Here is example of hedings. You can use this heading by following markdownify rules. For example: use <code>#</code> for heading 1 and use <code>######</code> for heading 6.</p> + Cyber Defence on the Digital Frontline: A Mission with NATO + http://192.168.90.54:1313/blog/post-1/ + Tue, 13 May 2025 00:00:00 +0000 + http://192.168.90.54:1313/blog/post-1/ + <h1 id="cyber-defence-on-the-digital-frontline-a-mission-with-nato">Cyber Defence on the Digital Frontline: A Mission with NATO</h1> <h4 id="on-a-mission-with-nato-cyber-defence-on-the-frontline">On a Mission with NATO: Cyber Defence on the Frontline</h4> <p>Howest’s ongoing commitment to world-class cybersecurity training took center stage again as six lecturers from the Cyber Security program joined forces with experts from Latvia, Luxembourg and Belgium in one of NATO&rsquo;s most intensive simulations: the Locked Shields exercise, hosted by the Cooperative Cyber Defence Centre of Excellence (CCDCOE). Now in its fifth year of participation, the Howest team shared their firsthand experiences at a special evening talk at Howest Bruges.</p> diff --git a/public/manifest.webmanifest b/public/manifest.webmanifest index 900b9d3..755f8eb 100644 --- a/public/manifest.webmanifest +++ b/public/manifest.webmanifest @@ -4,7 +4,7 @@ "lang": "en", "display": "fullscreen", "orientation" : "portrait", - "start_url": "http://localhost:1313/professors/site/?utm_source=web_app_manifest", + "start_url": "http://192.168.90.54:1313/?utm_source=web_app_manifest", "background_color": "#0e1015", "theme_color": "#18b0a2", @@ -20,33 +20,33 @@ "icons": [ { - "src": "/professors/site/images/favicon_hu_6da0167f32a32123.png", + "src": "/images/favicon_hu_6da0167f32a32123.png", "sizes": "48x48", "type": "image/png" }, { - "src": "/professors/site/images/favicon_hu_d4d33babbe6805bc.png", + "src": "/images/favicon_hu_d4d33babbe6805bc.png", "sizes": "72x72", "type": "image/png" }, { - "src": "/professors/site/images/favicon_hu_78447c6bde7c0620.png", + "src": "/images/favicon_hu_78447c6bde7c0620.png", "sizes": "96x96", "type": "image/png" }, { - "src": "/professors/site/images/favicon_hu_50a8dfcefba7e8a8.png", + "src": "/images/favicon_hu_50a8dfcefba7e8a8.png", "sizes": "144x144", "type": "image/png" }, { - "src": "/professors/site/images/favicon_hu_302f3e1abb47ae13.png", + "src": "/images/favicon_hu_302f3e1abb47ae13.png", "sizes": "192x192", "type": "image/png", "purpose": "any maskable" }, { - "src": "/professors/site/images/favicon_hu_997547777bc65c3.png", + "src": "/images/favicon_hu_997547777bc65c3.png", "sizes": "512x512", "type": "image/png" } diff --git a/public/project/index.html b/public/project/index.html index aa43792..a1a9f34 100644 --- a/public/project/index.html +++ b/public/project/index.html @@ -1,7 +1,7 @@ - + Recent Projects @@ -28,11 +28,11 @@ - - - - - + + + + + @@ -41,7 +41,7 @@ - + @@ -70,7 +70,7 @@ - + @@ -156,8 +156,8 @@ - - + + @@ -184,7 +184,7 @@ - + @@ -268,7 +268,7 @@ - + @@ -297,27 +297,27 @@ @@ -388,7 +388,7 @@
- + @@ -468,565 +468,29 @@ Machine Learning for Airbnb Data - - - - - - - - - - - - - -
-
-

- Machine Learning for Airbnb Data -

-

Machine Learning Algorithms to study the impact of different items on price and satisfaction of customers, and …

- - Discover -
-
-
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Autumn Cartoon Fun - - - - - - - - - - - - - -
-
-

- Autumn Cartoon Fun -

-

Defining the Airbnb quality metrics in Boston including the impact of noise disturbance, host’s policies and …

- - Discover -
-
-
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Book Mockup - - - - - - - - - - - - - -
-
-

- Book Mockup -

-

Machine Learning Algorithms to study the impact of different items on price and satisfaction of customers, and …

- - Discover -
-
-
-
- - - -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Book hardcover @@ -1045,11 +509,11 @@

- Book hardcover + DRMDTool Project

-

Three automated reports are created for Boston EMS to indicate the details about incidents in Boston.

+

DRMDTool is a complete solution for handling `.drmd` files with automated decryption and downloading via N …

- Discover + Discover
@@ -9864,7 +9328,7 @@ diff --git a/public/project/index.xml b/public/project/index.xml index 61ed04e..b44d5a6 100644 --- a/public/project/index.xml +++ b/public/project/index.xml @@ -2,46 +2,18 @@ Recent Projects on Professors - Personal Portfolio Theme - http://localhost:1313/professors/site/project/ + http://192.168.90.54:1313/project/ Recent content in Recent Projects on Professors - Personal Portfolio Theme Hugo en - Wed, 05 Jan 2022 00:00:00 +0000 - + Wed, 21 May 2025 00:00:00 +0000 + - Machine Learning for Airbnb Data - http://localhost:1313/professors/site/project/project-5/ - Wed, 05 Jan 2022 00:00:00 +0000 - http://localhost:1313/professors/site/project/project-5/ - <p>Lorem ipsum dolor sit amet, consectetur adipisci elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.</p> - - - Autumn Cartoon Fun - http://localhost:1313/professors/site/project/project-4/ - Tue, 04 Jan 2022 00:00:00 +0000 - http://localhost:1313/professors/site/project/project-4/ - <p>Lorem ipsum dolor sit amet, consectetur adipisci elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.</p> - - - Book Mockup - http://localhost:1313/professors/site/project/project-3/ - Mon, 03 Jan 2022 00:00:00 +0000 - http://localhost:1313/professors/site/project/project-3/ - <p>Lorem ipsum dolor sit amet, consectetur adipisci elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.</p> - - - Foster Youth in Ma Schools - http://localhost:1313/professors/site/project/project-2/ - Sun, 02 Jan 2022 00:00:00 +0000 - http://localhost:1313/professors/site/project/project-2/ - <p>Lorem ipsum dolor sit amet, consectetur adipisci elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.</p> - - - Book hardcover - http://localhost:1313/professors/site/project/project-1/ - Sat, 01 Jan 2022 00:00:00 +0000 - http://localhost:1313/professors/site/project/project-1/ - <p>Lorem ipsum dolor sit amet, consectetur adipisci elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.</p> + DRMDTool Project + http://192.168.90.54:1313/project/project-1/ + Wed, 21 May 2025 00:00:00 +0000 + http://192.168.90.54:1313/project/project-1/ + <p>DRMDTool is an automation-centric utility designed to streamline the processing of <code>.drmd</code> files by tightly integrating with the N_m3u8DL-RE downloader. The tool offers robust automation via a watch folder and an intuitive web-based interface, significantly reducing the friction for managing and processing DRM-protected streaming content.</p> diff --git a/public/project/project-1/index.html b/public/project/project-1/index.html index d939f51..1ab5eac 100644 --- a/public/project/project-1/index.html +++ b/public/project/project-1/index.html @@ -1,10 +1,10 @@ - + -Book hardcover +DRMDTool Project - - - - + + + + + @@ -41,7 +41,7 @@ - + @@ -70,7 +70,7 @@ - + @@ -81,7 +81,7 @@ -Book hardcover +DRMDTool Project @@ -106,7 +106,7 @@ + content="DRMDTool is a complete solution for handling `.drmd` files with automated decryption and downloading via N m3u8DL-RE, watch folder monitoring, and a rich web UI." /> @@ -159,8 +159,8 @@ - - + + @@ -184,14 +184,14 @@ - - + + - + - - + + @@ -271,7 +271,7 @@ - + @@ -300,27 +300,27 @@ @@ -382,14 +382,14 @@
-

Book hardcover

+

DRMDTool Project

@@ -473,29 +473,29 @@ Book hardcover @@ -513,221 +513,83 @@
-

Lorem ipsum dolor sit amet, consectetur adipisci elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. -Ut enim ad minim veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea -commodi consequatur. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.

+

DRMDTool is an automation-centric utility designed to streamline the processing of .drmd files by tightly integrating with the N_m3u8DL-RE downloader. The tool offers robust automation via a watch folder and an intuitive web-based interface, significantly reducing the friction for managing and processing DRM-protected streaming content.


-

Project Goal

-

Lorem ipsum dolor sit amet, consectetur adipisci elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. -Ut enim ad minim veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea -commodi consequatur. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.

+

What’s New

+

DRMDTool has evolved into a comprehensive platform for batch downloading with enhanced support for user interaction and background processing. It features granular job tracking, dynamic download control (pause, resume, abort), and a refined WebSocket-based console for real-time command output. Subtitle handling now includes automatic downloading and conversion from VTT to SRT, and the downloader adapts based on metadata, organizing content into categorized directories.


-

When referring to Lorem ipsum, different expressions are used, namely fill text , fictitious text , blind text or placeholder text -in short, its meaning can also be zero, but its usefulness is so clear as to go through the centuries and resist the ironic -and modern versions that came with the arrival of the web.

+

Goals and Use Case

+

The primary aim is to automate .drmd file processing with minimal manual input. Users can configure download formats, specify directories, and enable real-time command broadcasting. DRMDTool is suitable for both interactive use through a web UI and headless automation in pipelines, supporting inotify or polling-based folder watching.


- - - - - - - - - - - - - - - - - - - - - - - - - - - +

How .drmd Files Work

+

A .drmd file is a structured JSON document that defines one or more encrypted media items to be processed by DRMDTool. It contains an Items array, with each item representing a specific media job. DRMDTool parses these entries to generate download commands for N_m3u8DL-RE.

+

Each item includes:

+
    +
  • MPD: A DASH manifest, either a direct URL or a base64-encoded version. If base64-encoded, DRMDTool decodes and temporarily saves it before use.
  • +
  • Keys: A comma-separated list of KID:key pairs (e.g., abcd1234ef567890:00112233445566778899aabbccddeeff). These are required for decrypting encrypted media streams and are passed directly to N_m3u8DL-RE using --key flags.
  • +
  • Filename: The name to be used for the final output file.
  • +
  • Subtitles: Comma-separated list of subtitle URLs in .vtt format. DRMDTool downloads and converts these to .srt, then muxes them into the final file.
  • +
  • Metadata: A semicolon-separated string like Title;Type;Season (e.g., Example Show;serie;1) used to determine directory structure (Movies/Title or Series/Title/Season).
  • +
  • Description and Poster: Optional fields used only for display in the web UI.
  • +
+

Example .drmd Structure

+
{
+  "Items": [
+    {
+      "MPD": "aHR0cHM6Ly9leGFtcGxlLmNvbS9zdHJlYW0ubXBk",
+      "Keys": "abcd1234ef567890:00112233445566778899aabbccddeeff",
+      "Filename": "ExampleShow.S01E01",
+      "Subtitles": "https://example.com/sub1.vtt,https://example.com/sub2.vtt",
+      "Metadata": "Example Show;serie;1",
+      "Description": "Pilot episode",
+      "Poster": ""
+    }
+  ]
+}
+

Processing Steps

+
    +
  1. Detection: DRMDTool either watches a folder or receives .drmd uploads through the web UI.
  2. +
  3. Validation: It waits for the file to finish writing (based on file size stability), then parses its contents.
  4. +
  5. MPD Handling: If base64-encoded, the MPD is decoded and written to a temp file; otherwise, the URL is fetched or passed as-is.
  6. +
  7. Command Generation: Using the MPD, KID:key pairs, output paths, and subtitles, DRMDTool builds a command line for N_m3u8DL-RE.
  8. +
  9. Execution: The download is launched with live progress tracking. Users can pause, resume, or abort jobs, and optionally stream console output via WebSocket.
  10. +
+

These files serve as portable job definitions. When DRMDTool detects or receives a .drmd file, it parses the items, decodes or downloads the MPD, applies the keys, and builds a download command using N_m3u8DL-RE. Files are saved in organized directories like Movies/Title or Series/Title/Season, and subtitles are embedded if available. Pausing, resuming, and aborting downloads is supported per file.


-

Solution

-

Lorem ipsum dolor sit amet, consectetur adipisci elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. -Ut enim ad minim veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea -commodi consequatur. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.

+

Architecture Overview

+

The configuration is handled via config.toml, with environment variable overrides for containerized or dynamic deployments. Once started, the tool can either monitor a specified folder or allow file uploads through the UI. Each .drmd file is parsed, grouped by series and season (if applicable), and processed sequentially with support for job pausing and resuming.


-

Lorem ipsum dolor sit amet, consectetur adipisci elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. -Ut enim ad minim veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea -commodi consequatur. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.

+

Web UI & CLI

+

To use:

+
./drmdtool
+

Visit http://localhost:8080 for the web interface, which supports drag-and-drop uploads, selection of episodes or movies, and real-time progress tracking. For headless operation:

+
./drmdtool -f /path/to/file.drmd
+

Jobs can be paused, resumed, or aborted through the web interface, which reflects the backend state via live updates.

+
+

Enhanced Download Logic

+

DRMDTool dynamically builds download commands using metadata from .drmd files and user preferences. It ensures that only the highest quality streams are kept, removing ad periods and duplicate segments from the MPD files. Subtitles are fetched and embedded automatically. Jobs are tracked with robust state management and logs for debugging and visibility.

+
+

Repository

+

Code and setup instructions are hosted here: +https://git.directme.in/Joren/DRMDTool

+

DRMDtool

+

For advanced usage details, customization, and API structure, refer to the README.md in the repository.

+

UI Previews

+

Index Page

+

Index Page

+

Select Page

+

Select Page

+

Progress Page

+

Progress Page

@@ -9538,7 +9400,7 @@ commodi consequatur. Quis aute iure reprehenderit in voluptate velit esse cillum diff --git a/public/sitemap.xml b/public/sitemap.xml index 68fdd4e..f502f67 100644 --- a/public/sitemap.xml +++ b/public/sitemap.xml @@ -2,69 +2,40 @@ - http://localhost:1313/professors/site/categories/book-rack/ - 2022-01-06T00:00:00+00:00 + http://192.168.90.54:1313/project/project-1/ + 2025-05-21T00:00:00+00:00 - http://localhost:1313/professors/site/categories/ - 2022-01-06T00:00:00+00:00 + http://192.168.90.54:1313/ + 2025-05-21T00:00:00+00:00 - http://localhost:1313/professors/site/ - 2022-01-06T00:00:00+00:00 + http://192.168.90.54:1313/project/ + 2025-05-21T00:00:00+00:00 - http://localhost:1313/professors/site/blog/ - 2022-01-06T00:00:00+00:00 + http://192.168.90.54:1313/categories/ + 2025-05-13T00:00:00+00:00 - http://localhost:1313/professors/site/blog/post-6/ - 2022-01-06T00:00:00+00:00 + http://192.168.90.54:1313/blog/post-1/ + 2025-05-13T00:00:00+00:00 - http://localhost:1313/professors/site/categories/library/ - 2022-01-05T00:00:00+00:00 + http://192.168.90.54:1313/categories/cybersecurity/ + 2025-05-13T00:00:00+00:00 - http://localhost:1313/professors/site/project/project-5/ - 2022-01-05T00:00:00+00:00 + http://192.168.90.54:1313/categories/event-recap/ + 2025-05-13T00:00:00+00:00 - http://localhost:1313/professors/site/project/ - 2022-01-05T00:00:00+00:00 + http://192.168.90.54:1313/blog/ + 2025-05-13T00:00:00+00:00 - http://localhost:1313/professors/site/blog/post-5/ - 2022-01-05T00:00:00+00:00 + http://192.168.90.54:1313/categories/book-rack/ - http://localhost:1313/professors/site/project/project-4/ - 2022-01-04T00:00:00+00:00 + http://192.168.90.54:1313/categories/class-room/ - http://localhost:1313/professors/site/categories/class-room/ - 2022-01-04T00:00:00+00:00 + http://192.168.90.54:1313/categories/education/ - http://localhost:1313/professors/site/blog/post-4/ - 2022-01-04T00:00:00+00:00 + http://192.168.90.54:1313/categories/library/ - http://localhost:1313/professors/site/project/project-3/ - 2022-01-03T00:00:00+00:00 + http://192.168.90.54:1313/categories/nato/ - http://localhost:1313/professors/site/blog/post-3/ - 2022-01-03T00:00:00+00:00 - - http://localhost:1313/professors/site/project/project-2/ - 2022-01-02T00:00:00+00:00 - - http://localhost:1313/professors/site/blog/post-2/ - 2022-01-02T00:00:00+00:00 - - http://localhost:1313/professors/site/categories/writing/ - 2022-01-02T00:00:00+00:00 - - http://localhost:1313/professors/site/categories/book/ - 2022-01-01T00:00:00+00:00 - - http://localhost:1313/professors/site/project/project-1/ - 2022-01-01T00:00:00+00:00 - - http://localhost:1313/professors/site/categories/last-hope/ - 2022-01-01T00:00:00+00:00 - - http://localhost:1313/professors/site/blog/post-1/ - 2022-01-01T00:00:00+00:00 - - http://localhost:1313/professors/site/tags/ + http://192.168.90.54:1313/tags/ diff --git a/public/tags/index.html b/public/tags/index.html index 4e70090..e003df3 100644 --- a/public/tags/index.html +++ b/public/tags/index.html @@ -1,2 +1,2 @@ - + diff --git a/public/tags/index.xml b/public/tags/index.xml index 8c2b9b8..e1ce35f 100644 --- a/public/tags/index.xml +++ b/public/tags/index.xml @@ -2,10 +2,10 @@ Tags on Professors - Personal Portfolio Theme - http://localhost:1313/professors/site/tags/ + http://192.168.90.54:1313/tags/ Recent content in Tags on Professors - Personal Portfolio Theme Hugo en - +