![Clayton Zimmerman](/assets/img/avatar_default.png)
* Changes grab to return *ScanResults. Implements ippInContentType correctly. * Slots in an operational re-working of several HTTP module functions, and adds dependency on zgrab's http module. Includes some laregly copy-pasted sections worthy of scrutiny. * Adds support to retry failed HTTP over HTTPS. Removes vestigial functions. * Implements sending CUPS-get-printers request if CUPS is detected, yielding more detailed & accurate version information. Also handles URI's more correctly. * Creates separate container to run IPP over TLS on CUPS. Runs basic tests against both containers. * Creates virtual printer on each container to test for augmenting data with CUPS-get-printers request (which only works when printers exist). * Augments version information with CUPS-get-printers response if possible. * Allows specifying IPP version in constructed requests. Checks for version-not-supported server error. * Allows resending IPP requests with different versions if we hit a version-not-supported error. * Updates IPP zgrab2 schema to include fields added in modules/ipp/scanner.go * Removes unnecessary TODO's * Updates testable example for new definition of AttributeByteString * Removes versionNotSupported's dependency on bufferFromBody. Checks bounds on generated requests' fields correctly. * Updates zgrab2 IPP schema to match ScanResults object in modules/ipp/scanner.go * Corrects IPP tests, bounds checking, zgrab schema formatting. * Logs errors for unexpected behavior in buffer io operations. Updates schema to include standalone fields for attributes described in CUPS-get-printers response. * Logs at debug level only when verbose flag is set. Prints accurate error message when CUPSVersion test fails. * Handles HTTP request errors before checking for nil response/body. Fixes and tests convertURIToIPP.
16 lines
288 B
Docker
Executable File
16 lines
288 B
Docker
Executable File
FROM zgrab2_service_base:latest
|
|
|
|
RUN apt-get update && apt-get install -y \
|
|
cups \
|
|
cups-pdf
|
|
WORKDIR /etc/cups
|
|
COPY cupsd.conf cupsd.conf
|
|
|
|
RUN service cups stop
|
|
RUN update-rc.d -f cupsd remove
|
|
|
|
WORKDIR /
|
|
COPY entrypoint.sh .
|
|
RUN chmod a+x ./entrypoint.sh
|
|
|
|
ENTRYPOINT ["/entrypoint.sh"] |