Skip to content

Commit

Permalink
[3.0.39] Fix: Hardening resolve script path
Browse files Browse the repository at this point in the history
  • Loading branch information
mauricelambert committed Jun 28, 2024
1 parent 83cc8f2 commit a46ff29
Show file tree
Hide file tree
Showing 51 changed files with 15,019 additions and 674 deletions.
115 changes: 115 additions & 0 deletions Errors.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,115 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-

###################
# This package implements a web server to run scripts or executables
# from the command line and display the result in a web interface.
# Copyright (C) 2021, 2022, 2023 Maurice Lambert

# 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 3 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.

# You should have received a copy of the GNU General Public License
# along with this program. If not, see <https://www.gnu.org/licenses/>.
###################

"""
This tool runs CLI scripts and displays output in a Web Interface.
This file contains WebScripts exception classes.
"""

__version__ = "0.0.2"
__author__ = "Maurice Lambert"
__author_email__ = "mauricelambert434@gmail.com"
__maintainer__ = "Maurice Lambert"
__maintainer_email__ = "mauricelambert434@gmail.com"
__description__ = """
This tool runs CLI scripts and displays output in a Web Interface.
This file contains WebScripts exception classes.
"""
__license__ = "GPL-3.0 License"
__url__ = "https://github.com/mauricelambert/WebScripts"

copyright = """
WebScripts Copyright (C) 2021, 2022, 2023 Maurice Lambert
This program comes with ABSOLUTELY NO WARRANTY.
This is free software, and you are welcome to redistribute it
under certain conditions.
"""
license = __license__
__copyright__ = copyright

__all__ = [
"WebScriptsError",
"WebScriptsConfigurationError",
"WebScriptsArgumentError",
"ScriptConfigurationError",
"MissingAttributesError",
"WebScriptsConfigurationTypeError",
"WebScriptsSecurityError",
]


class WebScriptsError(Exception):
"""
To raise WebScripts errors
"""

pass


class WebScriptsConfigurationError(WebScriptsError):
"""
To raise Configuration Error.
"""

pass


class WebScriptsConfigurationTypeError(WebScriptsConfigurationError):
"""
To raise Configuration Error.
"""

pass


class WebScriptsArgumentError(WebScriptsError):
"""
To raise Argument Error.
"""

pass


class ScriptConfigurationError(WebScriptsConfigurationError):
"""
To raise Script Configuration Error.
"""

pass


class MissingAttributesError(WebScriptsError):
"""
To raise Missing Attributes Error.
"""

pass


class WebScriptsSecurityError(WebScriptsError):
"""
To raise Security Error in WebScripts services.
"""

pass
Loading

0 comments on commit a46ff29

Please sign in to comment.