Commit Graph

36 Commits

Author SHA1 Message Date
Z. Cliffe Schreuders
d4a0ddec47 Update image paths across multiple lab files to use site.baseurl for improved compatibility and accessibility 2025-09-26 23:07:13 +01:00
Z. Cliffe Schreuders
386dfe8b75 Update image paths in post-exploitation lab to use site.baseurl for improved compatibility and accessibility 2025-09-26 17:05:43 +01:00
Z. Cliffe Schreuders
2b49ddd4d0 Pin 'github-pages' gem to version 232 in Gemfile for compatibility with Ruby 3.1.7 and update Gemfile.lock accordingly. 2025-09-26 16:56:15 +01:00
Z. Cliffe Schreuders
498792b566 Pin activesupport to version < 8.0 in Gemfile for compatibility with Ruby 3.1.7 and update Gemfile.lock accordingly. 2025-09-26 16:37:45 +01:00
Z. Cliffe Schreuders
4c9f62fbd6 Refactor Gemfile and Gemfile.lock for webrick handling and cleanup
- Removed conditional webrick gem inclusion from Gemfile, clarifying its necessity for local development with Ruby 3.2+.
- Updated Gemfile.lock to remove unnecessary architecture-specific ffi and nokogiri entries, streamlining dependencies.
- Added webrick installation command in start-server-github-pages.sh for local development compatibility.
2025-09-26 16:30:09 +01:00
Z. Cliffe Schreuders
e4f6c411bd Update Gemfile.lock to reflect dependency upgrades
- Updated 'coffee-script-source' to version 1.12.2.
- Upgraded 'gemoji' to version 4.1.0 and 'github-pages' to version 232, along with their respective dependencies.
- Increased 'jekyll' version to 3.10.0 and updated related gems including 'jekyll-avatar', 'jekyll-coffeescript', and 'jekyll-commonmark-ghpages'.
- Updated 'nokogiri' and 'rouge' versions for improved compatibility and security.
- Adjusted 'public_suffix' version to 5.1.1 to align with the latest standards.
2025-09-26 16:26:32 +01:00
Z. Cliffe Schreuders
e163fcaa1b Update Gemfile for webrick compatibility with Ruby 3.2+
- Adjusted webrick gem inclusion to be conditional based on Ruby version, ensuring compatibility for local development with Ruby 3.2 and above. This change reflects the need for webrick in local environments while acknowledging that GitHub Pages operates on Ruby 3.1.7, which does not require this gem.
2025-09-26 16:23:06 +01:00
Z. Cliffe Schreuders
3a76837965 Add configuration files and enhance lab content
- Introduced a new local configuration file (_config_local.yml) for local development.
- Updated Gemfile to include 'webrick' for Ruby 3.0+ compatibility and removed specific version constraints for 'github-pages'.
- Created a new Gemfile.local for local development with updated dependencies.
- Added multiple new lab sheets covering topics such as scanning, exploitation, and vulnerability analysis, enhancing the educational content.
- Improved lab layout and content presentation, including enhanced syntax highlighting and image handling.
- Added various images to support the new lab content and improve visual learning.
2025-09-26 16:12:28 +01:00
Z. Cliffe Schreuders
c0f464b6a6 Enhance lab layout by adjusting content width in embedded mode
- Added a CSS rule to set the maximum width of lab content to 100% in embedded mode, improving responsiveness and layout consistency.
2025-09-25 14:17:11 +01:00
Z. Cliffe Schreuders
31155f9aeb Enhance author display logic and improve command formatting guidelines across lab sheets
- Updated author display in lab metadata to handle multiple authors correctly.
- Added detailed command formatting instructions in the example highlighting guide, emphasizing the use of markdown code blocks and escaping pipe characters.
- Improved consistency in lab instructions by standardizing headings and formatting for clarity.
- Introduced a new lab on software vulnerabilities, exploits, and remote access payloads, providing a comprehensive overview of the topic.
2025-09-25 12:34:07 +01:00
Z. Cliffe Schreuders
73bc16b001 Update baseurl in configuration for GitHub Pages and enhance deployment workflow with additional file listings 2025-09-23 17:22:22 +01:00
Z. Cliffe Schreuders
737164b471 Add PAGES_REPO_NWO environment variable to GitHub Actions workflow for deployment 2025-09-23 14:33:17 +01:00
Z. Cliffe Schreuders
6527423a66 Add repository field to configuration for GitHub Pages deployment 2025-09-23 14:22:49 +01:00
Z. Cliffe Schreuders
a3e19e6b9c Update Gemfile to specify github-pages version and change Ruby version in GitHub Actions workflow
- Updated the github-pages gem version to '~> 227' for compatibility.
- Changed the Ruby version in the GitHub Actions workflow from 2.7 to 3.0 for improved support.
2025-09-23 14:12:48 +01:00
Z. Cliffe Schreuders
e37c7996b0 Remove specific bundler version from Gemfile and GitHub Actions workflow to streamline dependency installation 2025-09-23 14:09:50 +01:00
Z. Cliffe Schreuders
94faa8280d Update Gemfile to specify bundler version and modify GitHub Actions workflow for dependency installation
- Added a specific bundler version requirement to the Gemfile for compatibility.
- Removed bundler caching in the GitHub Actions workflow and installed the specified bundler version during the dependency installation step.
2025-09-23 14:01:31 +01:00
Z. Cliffe Schreuders
92fd4e6880 Add jekyll-gist and jekyll-paginate plugins; update Gemfile for GitHub Pages compatibility 2025-09-23 13:53:57 +01:00
Z. Cliffe Schreuders
a2edd36b5b Downgrade Gemfile dependencies and update GitHub Actions workflow for compatibility
- Downgraded Jekyll from 4.3.0 to 4.0.0 and kramdown from 2.4 to 2.3 for better compatibility with existing plugins.
- Updated rouge version from 4.0 to 3.26 in the Gemfile.
- Changed Ruby version in the GitHub Actions workflow from 3.1 to 3.0.
- Streamlined the bundler installation process in the workflow for improved efficiency.
2025-09-23 13:50:38 +01:00
Z. Cliffe Schreuders
d7323315fb Update Gemfile dependencies and GitHub Actions workflow for improved compatibility
- Upgraded Jekyll from 3.10.0 to 4.3.0 and updated related plugins for enhanced functionality.
- Modified the Gemfile to specify versions for kramdown, kramdown-parser-gfm, and rouge.
- Updated the GitHub Actions workflow to use Ruby 3.1 and optimized the bundler installation process.
- Enhanced the Jekyll build command with version checks for better debugging and visibility.
2025-09-23 13:47:06 +01:00
Z. Cliffe Schreuders
d9916de287 Update permalink structure and downgrade Jekyll version for compatibility
- Changed the permalink structure in the configuration to use 'categories' instead of 'category' for lab URLs.
- Downgraded Jekyll version in the Gemfile from 4.3.0 to 3.10.0 to ensure compatibility with existing plugins and workflows.
- Updated GitHub Actions workflow to use Ruby 3.0 and streamlined the build command for Jekyll.
- Modified lab markdown files to reflect the new 'categories' field for better organization.
2025-09-23 13:41:45 +01:00
Z. Cliffe Schreuders
0566a6deef Add jekyll-seo-tag plugin and update Gemfile for additional dependencies
- Included the jekyll-seo-tag plugin in the configuration for improved SEO capabilities.
- Updated the Gemfile to add jekyll-seo-tag and other necessary gems for enhanced functionality.
- Created a new GitHub Actions workflow for deploying the Jekyll site to GitHub Pages.
2025-09-23 12:54:59 +01:00
Z. Cliffe Schreuders
7bd1b6a94f Update lab sheets and enhance highlighting functionality
- Modified permalink structure in the configuration to include category in lab URLs.
- Added author and license metadata to lab sheets for better attribution and clarity.
- Introduced a comprehensive highlighting guide for AI assistants to standardize lab sheet formatting.
- Enhanced JavaScript functionality to support multiple highlight types and improved table of contents generation.
- Updated styles for various highlight types to improve visual distinction in lab content.
- Added a new logo for branding consistency across the site.
2025-09-23 12:50:22 +01:00
Z. Cliffe Schreuders
4788da7beb Enhance lab sheets with action item styling and installation guide
- Added a new Action Items Guide to provide styling classes for highlighting important sections in lab sheets.
- Introduced an INSTALL.md file detailing Jekyll installation and testing procedures.
- Implemented action item and warning item styles in the main stylesheet for better visual distinction.
- Updated lab content to utilize new action item classes for clarity and emphasis on critical instructions.
- Enhanced JavaScript functionality to process custom highlight syntax in lab content.
2025-09-16 00:42:46 +01:00
Z. Cliffe Schreuders
6bb2fe9ec7 Update typography and enhance styles in Hacktivity theme
- Replaced Google Fonts with Do Hyeon for headings and Source Code Pro for code, while using Helvetica Neue for body text.
- Adjusted font-family settings in the main stylesheet for improved consistency.
- Added additional styling for challenge links and brand elements to enhance visual appeal.
2025-09-16 00:01:00 +01:00
Z. Cliffe Schreuders
aabede25b8 Update theme toggle functionality and default theme settings
- Changed the default theme from light to dark mode in the theme toggle functionality.
- Updated the setup documentation to reflect the new default theme.
- Added Google Fonts integration for improved typography in the Hacktivity theme.
- Enhanced the lab layout with a theme toggle button for user convenience.
2025-09-15 23:56:46 +01:00
Z. Cliffe Schreuders
72fdaed37f lab updates 2025-09-15 23:43:27 +01:00
Z. Cliffe Schreuders
94d4f3b74a Set up GitHub Pages compatibility with new Gemfile and scripts
- Updated Gemfile for GitHub Pages compatibility, including necessary gems.
- Added Gemfile.github-pages for specific GitHub Pages dependencies.
- Created scripts to switch between GitHub Pages and local development setups.
- Introduced GitHub Actions workflow for building and deploying the Jekyll site to GitHub Pages.
2025-09-15 23:33:11 +01:00
Z. Cliffe Schreuders
3d9029a200 Add theme toggle functionality and update styles for dark mode support
- Introduced a theme toggle button in the index page for switching between light and dark modes.
- Added a new stylesheet for the Hacktivity theme with CSS variables for theming.
- Updated existing styles in lab and default layouts to utilize CSS variables for consistent theming.
- Enhanced accessibility and visual appeal with improved color contrasts and hover effects.
2025-09-15 23:30:20 +01:00
Z. Cliffe Schreuders
c529445d99 lab updates 2025-09-15 23:24:20 +01:00
Z. Cliffe Schreuders
bd3857b367 New lab 2025-09-15 23:15:01 +01:00
Cliffe
64a417199a Rename 1_intro_linux.xml to 1_intro_linux.md 2025-09-15 22:59:35 +01:00
Cliffe
f18b24cb2c introducing_attacks/1_intro_linux.xml
Add lab
2025-09-15 22:58:38 +01:00
Cliffe
e2a0907d1d Merge pull request #1 from cliffe/copilot/fix-c5754d3e-275b-42a3-b6d5-e5a87abe65c4
Implement GitHub Pages site with lab index and comprehensive cybersecurity lab sheets
2025-09-15 22:53:19 +01:00
copilot-swe-agent[bot]
8acae08d3e Implement GitHub Pages site with lab index and sample content
Co-authored-by: cliffe <670192+cliffe@users.noreply.github.com>
2025-09-15 21:35:41 +00:00
copilot-swe-agent[bot]
5782732147 Initial plan 2025-09-15 21:27:25 +00:00
Cliffe
c594fdaf09 Initial commit 2025-09-15 22:27:22 +01:00