From aae3711a570d150e6dad6b469b82c1499492a8b7 Mon Sep 17 00:00:00 2001 From: mauricelambert <50479118+mauricelambert@users.noreply.github.com> Date: Thu, 16 Feb 2023 21:53:25 +0000 Subject: [PATCH] [3.0.5] Fix: Web hash --- WebScripts/static/html/cgi.html | 325 ++---------------------- WebScripts/static/html/hardening.html | 2 +- WebScripts/static/templates/script.html | 2 +- 3 files changed, 30 insertions(+), 299 deletions(-) diff --git a/WebScripts/static/html/cgi.html b/WebScripts/static/html/cgi.html index 6d209e20..69c48b42 100644 --- a/WebScripts/static/html/cgi.html +++ b/WebScripts/static/html/cgi.html @@ -6,311 +6,21 @@  
cgi (version 0.0.1)
 
- 
cgi (version 2.6)
index
c:\program files\windowsapps\pythonsoftwarefoundation.python.3.10_3.10.2800.0_x64__qbz5n2kfra8p0\lib\cgi.py
Module Reference
-

Support module for CGI (Common Gateway Interface) scripts.
+>index
cgi.py
+

This tool runs CLI scripts and displays output in a Web Interface.
 
-This module defines a number of utilities for use by CGI scripts
-written in Python.

+This file implements a CGI server to customize resquests
+and responses with non-python script or executable.

- - - - -
 
-Modules
       
html
-locale
-
os
-sys
-
tempfile
-urllib
-
warnings
-

- - - - - -
 
-Classes
       
-
builtins.object -
-
-
FieldStorage -
MiniFieldStorage -
-
-
-

- - - - - - - -
 
-class FieldStorage(builtins.object)
   FieldStorage(fp=None, headers=None, outerboundary=b'', {}, keep_blank_values=0, strict_parsing=0, limit=None, encoding='utf-8', errors='replace', max_num_fields=None, separator='&amp;')

-Store a sequence of fields, reading multipart/form-data.

-This class provides naming, typing, files stored on disk, and
-more.  At the top level, it is accessible like a dictionary, whose
-keys are the field names.  (Note: None can occur as a field name.)
-The items are either a Python list (if there's multiple values) or
-another FieldStorage or MiniFieldStorage object.  If it's a single
-object, it has the following attributes:

-name: the field name, if specified; otherwise None

-filename: the filename, if specified; otherwise None; this is the
-    client side filename, *not* the file name on which it is
-    stored (that's a temporary file you don't deal with)

-value: the value as a *string*; for file uploads, this
-    transparently reads the file every time you request the value
-    and returns *bytes*

-file: the file(-like) object from which you can read the data *as
-    bytes* ; None if the data is stored a simple string

-type: the content-type, or None if not specified

-type_options: dictionary of options specified on the content-type
-    line

-disposition: content-disposition, or None if not specified

-disposition_options: dictionary of corresponding options

-headers: a dictionary(-like) object (sometimes email.message.Message or a
-    subclass thereof) containing *all* headers

-The class is subclassable, mostly for the purpose of overriding
-the make_file() method, which is called internally to come up with
-a file open for reading and writing.  This makes it possible to
-override the default choice of storing all files in a temporary
-directory and unlinking them as soon as they have been opened.
 
 Methods defined here:
-
__bool__(self)
- -
__contains__(self, key)
Dictionary style __contains__ method.
- -
__del__(self)
- -
__enter__(self)
- -
__exit__(self, *args)
- -
__getattr__(self, name)
- -
__getitem__(self, key)
Dictionary style indexing.
- -
__init__(self, fp=None, headers=None, outerboundary=b'', {}, keep_blank_values=0, strict_parsing=0, limit=None, encoding='utf-8', errors='replace', max_num_fields=None, separator='&')
Constructor.  Read multipart/* until last part.

-Arguments, all optional:

-fp              : file pointer; default: sys.stdin.buffer
-    (not used when the request method is GET)
-    Can be :
-    1. a TextIOWrapper object
-    2. an object whose read() and readline() methods return bytes

-headers         : header dictionary-like object; default:
-    taken from environ as per CGI spec

-outerboundary   : terminating multipart boundary
-    (for internal use only)

-environ         : environment dictionary; default: os.environ

-keep_blank_values: flag indicating whether blank values in
-    percent-encoded forms should be treated as blank strings.
-    A true value indicates that blanks should be retained as
-    blank strings.  The default false value indicates that
-    blank values are to be ignored and treated as if they were
-    not included.

-strict_parsing: flag indicating what to do with parsing errors.
-    If false (the default), errors are silently ignored.
-    If true, errors raise a ValueError exception.

-limit : used internally to read parts of multipart/form-data forms,
-    to exit from the reading loop when reached. It is the difference
-    between the form content-length and the number of bytes already
-    read

-encoding, errors : the encoding and error handler used to decode the
-    binary stream to strings. Must be the same as the charset defined
-    for the page sending the form (content-type : meta http-equiv or
-    header)

-max_num_fields: int. If set, then __init__ throws a ValueError
-    if there are more than n fields read by parse_qsl().
- -
__iter__(self)
- -
__len__(self)
Dictionary style len(x) support.
- -
__repr__(self)
Return a printable representation.
- -
getfirst(self, key, default=None)
Return the first value received.
- -
getlist(self, key)
Return list of received values.
- -
getvalue(self, key, default=None)
Dictionary style get() method, including 'value' lookup.
- -
keys(self)
Dictionary style keys() method.
- -
make_file(self)
Overridable: return a readable & writable file.

-The file will be used as follows:
-- data is written to it
-- seek(0)
-- data is read from it

-The file is opened in binary mode for files, in text mode
-for other fields

-This version opens a temporary file for reading and writing,
-and immediately deletes (unlinks) it.  The trick (on Unix!) is
-that the file can still be used, but it can't be opened by
-another process, and it will automatically be deleted when it
-is closed or when the current process terminates.

-If you want a more permanent file, you derive a class which
-overrides this method.  If you want a visible temporary file
-that is nevertheless automatically deleted when the script
-terminates, try defining a __del__ method in a derived class
-which unlinks the temporary files you have created.
- -
read_binary(self)
Internal: read binary data.
- -
read_lines(self)
Internal: read lines until EOF or outerboundary.
- -
read_lines_to_eof(self)
Internal: read lines until EOF.
- -
read_lines_to_outerboundary(self)
Internal: read lines until outerboundary.
-Data is read as bytes: boundaries and line ends must be converted
-to bytes for comparisons.
- -
read_multi(self, environ, keep_blank_values, strict_parsing)
Internal: read a part that is itself multipart.
- -
read_single(self)
Internal: read an atomic part.
- -
read_urlencoded(self)
Internal: read data in query string format.
- -
skip_lines(self)
Internal: skip lines until outer boundary if defined.
- -
-Data descriptors defined here:
-
__dict__
-
dictionary for instance variables (if defined)
-
-
__weakref__
-
list of weak references to the object (if defined)
-
-
-Data and other attributes defined here:
-
FieldStorageClass = None
- -
bufsize = 8192
- -

- - - - - - - -
 
-class MiniFieldStorage(builtins.object)
   MiniFieldStorage(name, value)

-Like FieldStorage, for use when no file uploads are possible.
 
 Methods defined here:
-
__init__(self, name, value)
Constructor from field name and value.
- -
__repr__(self)
Return printable representation.
- -
-Data descriptors defined here:
-
__dict__
-
dictionary for instance variables (if defined)
-
-
__weakref__
-
list of weak references to the object (if defined)
-
-
-Data and other attributes defined here:
-
disposition = None
- -
disposition_options = {}
- -
file = None
- -
filename = None
- -
headers = {}
- -
list = None
- -
type = None
- -
type_options = {}
- -

- -
 
Functions
       
parse(fp=None, {}, keep_blank_values=0, strict_parsing=0, separator='&')
Parse a query in the environment or from a file (default stdin)

-Arguments, all optional:

-fp              : file pointer; default: sys.stdin.buffer

-environ         : environment dictionary; default: os.environ

-keep_blank_values: flag indicating whether blank values in
-    percent-encoded forms should be treated as blank strings.
-    A true value indicates that blanks should be retained as
-    blank strings.  The default false value indicates that
-    blank values are to be ignored and treated as if they were
-    not included.

-strict_parsing: flag indicating what to do with parsing errors.
-    If false (the default), errors are silently ignored.
-    If true, errors raise a ValueError exception.

-separator: str. The symbol to use for separating the query arguments.
-    Defaults to &.
-
parse_header(line)
Parse a Content-type like header.

-Return the main content-type and a dictionary of options.
-
parse_multipart(fp, pdict, encoding='utf-8', errors='replace', separator='&')
Parse multipart input.

-Arguments:
-fp   : input file
-pdict: dictionary containing other parameters of content-type header
-encoding, errors: request encoding and error handler, passed to
-    FieldStorage

-Returns a dictionary just like parse_qs(): keys are the field names, each
-value is a list of values for that field. For non-file fields, the value
-is a list of strings.
-
print_arguments()
-
print_directory()
Dump the current directory as HTML.
-
print_environ({})
Dump the shell environment as HTML.
-
print_environ_usage()
Dump a list of environment variables used by CGI as HTML.
-
print_exception(type=None, value=None, tb=None, limit=None)
-
print_form(form)
Dump the contents of a form as HTML.
-
test({})
Robust test CGI script, usable as main program.

-Write minimal HTTP headers and dump all information provided to
-the script in HTML form.
+
bin(environ: os._Environ, user: ~User, server: ~Server, script_name: str, arguments: Dict[str, Dict[str, str]], inputs: List[str], csrf_token: str = None) -> Tuple[str, Dict[str, str], str]
This function reloads the configuration.

@@ -318,5 +28,26 @@ Data -
       __all__ = ['MiniFieldStorage', 'FieldStorage', 'parse', 'parse_multipart', 'parse_header', 'test', 'print_exception', 'print_environ', 'print_form', 'print_directory', 'print_arguments', 'print_environ_usage']
+Dict = typing.Dict
+List = typing.List
+PIPE = -1
+Server = ~Server
+Tuple = typing.Tuple
+User = ~User
+__author_email__ = 'mauricelambert434@gmail.com'
+__copyright__ = '\nWebScripts Copyright (C) 2021, 2022, 2023 Mau...ome to redistribute it\nunder certain conditions.\n'
+__description__ = '\nThis tool runs CLI scripts and displays output ... responses with non-python script or executable.\n'
+__license__ = 'GPL-3.0 License'
+__maintainer__ = 'Maurice Lambert'
+__maintainer_email__ = 'mauricelambert434@gmail.com'
+__url__ = 'https://github.com/mauricelambert/WebScripts'
+copyright = '\nWebScripts Copyright (C) 2021, 2022, 2023 Mau...ome to redistribute it\nunder certain conditions.\n'
+license = 'GPL-3.0 License'

+ + + + + +
 
+Author
       Maurice Lambert
\ No newline at end of file diff --git a/WebScripts/static/html/hardening.html b/WebScripts/static/html/hardening.html index ce2b96a9..e9e45090 100644 --- a/WebScripts/static/html/hardening.html +++ b/WebScripts/static/html/hardening.html @@ -130,7 +130,7 @@


Data and other attributes defined here:
-
current_dir = r''
+
current_dir = r'C:\Program Files\Python310'
is_windows = True
diff --git a/WebScripts/static/templates/script.html b/WebScripts/static/templates/script.html index 966a9527..836464f0 100644 --- a/WebScripts/static/templates/script.html +++ b/WebScripts/static/templates/script.html @@ -27,7 +27,7 @@ - +