# +-------------------------------------------------------------------------+ # | Copyright (C) 2004-2024 The Cacti Group | # | | # | This program is free software; you can redistribute it and/or | # | modify it under the terms of the GNU General Public License | # | as published by the Free Software Foundation; either version 2 | # | of the License, or (at your option) any later version. | # | | # | This program is distributed in the hope that it will be useful, | # | but WITHOUT ANY WARRANTY; without even the implied warranty of | # | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | # | GNU General Public License for more details. | # +-------------------------------------------------------------------------+ # | Cacti: The Complete RRDtool-based Graphing Solution | # +-------------------------------------------------------------------------+ # | This code is designed, written, and maintained by the Cacti Group. See | # | about.php and/or the AUTHORS file for specific developer information. | # +-------------------------------------------------------------------------+ # | http://www.cacti.net/ | # +-------------------------------------------------------------------------+ # # For any folder that ignores all subcontent (/**), you # must MANUALLY use 'git add' to include a file as source # controlled. This is to prevent addition of local specific # content bleeding into cacti's main sources. # # Example # ------- # The themes and scripts folders ignore all contents # beneath them unless that content was already source controlled # so to add a new theme, or script, make sure to use 'git add' # before commiting changes. # # Themes # ------ # Themes have a special case where a theme folder that is # included in a cacti release has all content considered as # maintainable and as such are prefixed with an exclamation # mark (!include/theme/mytheme = do not ignore mytheme) # # Ignore vim swap files *.swp *.rnd # Ignore Cacti config include/config.php # Ignore Cacti log files/folders log/** # Ignore Cacti rrd files/folders rra/** # Ignore Cacti cache files/folders cache/** *.cache # Ignore Cacti plugin files/folders plugins/** # Ignore Cacti resources files/folders resource/** # Ignore Cacti script files/folders scripts/** # Ignore Custom Cacti theme folders include/themes/*/* # Ignore custom stylesheet (applied on all themes) include/themes/custom.css # Do not ignore standard Cacti theme folders !include/themes/cacti/* !include/themes/carrot/* !include/themes/classic/* !include/themes/dark/* !include/themes/deepness/* !include/themes/hollyberry/* !include/themes/modern/* !include/themes/paper-plane/* !include/themes/paw/* !include/themes/raspberry/* !include/themes/sunrise/* !include/themes/midwinter/* # Ignore any mac DS_Store files .DS_Store # Ignore .well-known folders (certbot) .well-known # Ignore language files locales/po/*.mo # Ignore CSRF secret file include/vendor/csrf/csrf-secret.php # Ignore visual studio code .vscode/** # Ignore local developer tooling state (Claude Code, oh-my-claudecode, git worktrees, local notes) .claude/ .omc/ .worktrees/ notepad.md # Ignore vendor folders include/vendor/** vendor/** tests/vendor/** # Docker local config .env .env.local .env.*.local docker-compose.override.yml # Ignore Claude and Worktrees .worktrees/** .claude/** # Security research artifacts (never commit) reproduce_ghsa_*.php verify_task*.php .gemini_security/ # Test/build artifacts /tests/composer.lock /tests/e2e/playwright-report/ /tests/e2e/test-results/ /tests/.phpunit.result.cache # Local autopilot/session data /.omc/ /docs/superpowers/ # Front-end JavaScript libraries built from package.json via `npm run build:js`. # Do not edit these directly; change the pinned version in package.json and rebuild. /node_modules/ /include/js/jquery.js /include/js/jstree.js /include/js/billboard.js /include/js/jquery.tablesorter.js /include/js/jquery.validate/jquery.validate.js /include/js/jquery.validate/jquery.validate.min.js /include/js/jquery.validate/additional-methods.js /include/js/jquery.validate/additional-methods.min.js /include/js/jquery-ui.js /include/js/jquery.ui.touch.punch.js /include/js/Chart.js /include/js/vendor/moment/ /include/js/vendor/daterangepicker/ /include/js/vendor/mark/ /include/js/vendor/hotkeys/ /include/js/pace.js /include/js/jquery.tablesorter.widgets.js /include/js/jquery.tablesorter.pager.js /include/js/purify.js /include/js/purify.js.map /include/js/htmx.js /include/js/d3.js /include/js/big.js /include/js/lzjs.js /include/js/screenfull.js /include/js/select2.js