Software: Apache/2.2.3 (CentOS). PHP/5.1.6 uname -a: Linux mx-ll-110-164-51-230.static.3bb.co.th 2.6.18-194.el5PAE #1 SMP Fri Apr 2 15:37:44 uid=48(apache) gid=48(apache) groups=48(apache) Safe-mode: OFF (not secure) /usr/share/doc/cups-1.3.7/help/ drwxr-xr-x |
Viewing file: spec-ipp.html (68.82 KB) -rw-r--r-- Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) | IntroductionCUPS 1.1 implements IPP/1.1 and the operations and attributes defined in the "IPP: Job and Printer Set Operations", "IPP/1.1: Output-bin Attribute Extension", and "IPP/1.1: finishings 'fold',' trim', and 'bale' attribute values extension" specifications. CUPS also provides 15 new operations and many new attributes to support multiple IPP printers and printer classes on a single host. IPP URIsCUPS supports the "http", "https", and "ipp" schemes. The following resource names are used:
So a typical printer URI would be "ipp://foo.bar.com/printers/LaserJet". In addition, the CUPS server also supports normal browser access via "http://hostname:port/" and "https://hostname:port/". CUPS IPP OperationsCUPS provides 14 extension operations in addition to most of the standard IPP and registered extension operations:
OperationsThe following sections describe the operations supported by CUPS. In the interest of brevity, operations which use only the standard IPP attributes are not described. Print-Job OperationThe Print-Job operation (0x0002) prints a file. Print-Job RequestThe following groups of attributes are supplied as part of the Print-Job request: Group 1: Operation Attributes
Group 2: Job Template Attributes
The Print-Job request is followed by a file to be printed. Print-Job ResponseThe following groups of attributes are send as part of the Print-Job Response: Group 1: Operation Attributes
Group 2: Job Attributes
Group 3: Unsupported Attributes (status=client-eror-attributes-or-values-not-supported)
The Create-Job operation (0x0005) creates a new, empty print job. Create-Job RequestThe following groups of attributes are supplied as part of the Create-Job request: Group 1: Operation Attributes
Group 2: Job Template Attributes
Create-Job ResponseThe following groups of attributes are send as part of the Create-Job Response: Group 1: Operation Attributes
Group 2: Job Attributes
Group 3: Unsupported Attributes (status=client-eror-attributes-or-values-not-supported)
The Set-Job-Attributes operation (0x0014) changes the attributes of an active (not completed) job. Set-Job-Attributes RequestThe following groups of attributes are supplied as part of the Set-Job-Attributes request: Group 1: Operation Attributes
Group 2: Job Template Attributes
Set-Job-Attributes ResponseThe following groups of attributes are send as part of the Set-Job-Attributes Response: Group 1: Operation Attributes
CUPS 1.2Create-Printer-SubscriptionThe Create-Printer-Subscription operation (0x0016) creates a subscription for printer or server event notifications. CUPS provides several additional events in addition to the standard events in the IPP notifications specification. Create-Printer-Subscription RequestThe following groups of attributes are supplied as part of the request: Group 1: Operation Attributes
Create-Printer-Subscription ResponseThe following groups of attributes are send as part of the response: Group 1: Operation Attributes
Group 2: Subscription Object Attributes
CUPS-Get-Default OperationThe CUPS-Get-Default operation (0x4001) returns the default printer URI and attributes. CUPS-Get-Default RequestThe following groups of attributes are supplied as part of the CUPS-Get-Default request: Group 1: Operation Attributes
CUPS-Get-Default ResponseThe following groups of attributes are send as part of the CUPS-Get-Default Response: Group 1: Operation Attributes
Group 2: Printer Object Attributes
CUPS-Get-Printers OperationThe CUPS-Get-Printers operation (0x4002) returns the printer attributes for every printer known to the system. This may include printers that are not served directly by the server. CUPS-Get-Printers RequestThe following groups of attributes are supplied as part of the CUPS-Get-Printers request: Group 1: Operation Attributes
CUPS-Get-Printers ResponseThe following groups of attributes are send as part of the CUPS-Get-Printers Response: Group 1: Operation Attributes
Group 2: Printer Object Attributes
CUPS-Add-Modify-Printer OperationThe CUPS-Add-Modify-Printer operation (0x4003) adds a new printer or modifies an existing printer on the system. CUPS-Add-Modify-Printer RequestThe following groups of attributes are supplied as part of the CUPS-Add-Modify-Printer request: Group 1: Operation Attributes
Group 2: Printer Object Attributes
The CUPS-Add-Modify-Printer request can optionally be followed by a PPD file or System V interface script to be used for the printer. The "ppd-name" attribute overrides any file that is attached to the end of the request with a local CUPS PPD file. CUPS-Add-Modify-Printer ResponseThe following groups of attributes are send as part of the CUPS-Add-Modify-Printer Response: Group 1: Operation Attributes
CUPS-Delete-Printer OperationThe CUPS-Delete-Printer operation (0x4004) removes an existing printer from the system. CUPS-Delete-Printer RequestThe following groups of attributes are supplied as part of the CUPS-Delete-Printer request: Group 1: Operation Attributes
CUPS-Delete-Printer ResponseThe following groups of attributes are send as part of the CUPS-Delete-Printer Response: Group 1: Operation Attributes
CUPS-Get-Classes OperationThe CUPS-Get-Classes operation (0x4005) returns the printer attributes for every printer class known to the system. This may include printer classes that are not served directly by the server. CUPS-Get-Classes RequestThe following groups of attributes are supplied as part of the CUPS-Get-Classes request: Group 1: Operation Attributes
CUPS-Get-Classes ResponseThe following groups of attributes are send as part of the CUPS-Get-Classes Response: Group 1: Operation Attributes
Group 2: Printer Class Object Attributes
CUPS-Add-Modify-Class OperationThe CUPS-Add-Modify-Class operation (0x4006) adds a new printer class or modifies and existing printer class on the system. CUPS-Add-Modify-Class RequestThe following groups of attributes are supplied as part of the CUPS-Add-Modify-Class request: Group 1: Operation Attributes
Group 2: Printer Object Attributes
CUPS-Add-Modify-Class ResponseThe following groups of attributes are send as part of the CUPS-Add-Modify-Class Response: Group 1: Operation Attributes
CUPS-Delete-Class OperationThe CUPS-Delete-Class operation (0x4007) removes an existing printer class from the system. CUPS-Delete-Class RequestThe following groups of attributes are supplied as part of the CUPS-Delete-Class request: Group 1: Operation Attributes
CUPS-Delete-Class ResponseThe following groups of attributes are send as part of the CUPS-Delete-Class Response: Group 1: Operation Attributes
CUPS-Accept-Jobs OperationThe CUPS-Accept-Jobs operation (0x4008) sets the "printer-is-accepting-jobs" attribute to true for the specified printer or printer class. CUPS-Accept-Jobs RequestThe following groups of attributes are supplied as part of the CUPS-Accept-Jobs request: Group 1: Operation Attributes
CUPS-Accept-Jobs ResponseThe following groups of attributes are send as part of the CUPS-Accept-Jobs Response: Group 1: Operation Attributes
CUPS-Reject-Jobs OperationThe CUPS-Reject-Jobs operation (0x4009) sets the"printer-is-accepting-jobs" attribute to false for the specified printer or printer class. CUPS-Reject-Jobs RequestThe following groups of attributes are supplied as part of the CUPS-Reject-Jobs request: Group 1: Operation Attributes
Group 2: Printer Object Attributes
CUPS-Reject-Jobs ResponseThe following groups of attributes are send as part of the CUPS-Reject-Jobs Response: Group 1: Operation Attributes
CUPS-Set-Default OperationThe CUPS-Set-Default operation (0x400A) sets the default printer destination for all clients when a resource name of "/printers" is specified. CUPS-Set-Default RequestThe following groups of attributes are supplied as part of the CUPS-Set-Default request: Group 1: Operation Attributes
CUPS-Set-Default ResponseThe following groups of attributes are send as part of the CUPS-Set-Default Response: Group 1: Operation Attributes
CUPS 1.1CUPS-Get-Devices OperationThe CUPS-Get-Devices operation (0x400B) returns all of the supported device-uri's for the server. CUPS-Get-Devices RequestThe following groups of attributes are supplied as part of the CUPS-Get-Devices request: Group 1: Operation Attributes
CUPS-Get-Devices ResponseThe following groups of attributes are send as part of the CUPS-Get-Devices Response: Group 1: Operation Attributes
Group 2: Device Object Attributes
CUPS 1.1CUPS-Get-PPDs OperationThe CUPS-Get-PPDs operation (0x400C) returns all of the locally available PPD files on the system. CUPS-Get-PPDs RequestThe following groups of attributes are supplied as part of the CUPS-Get-PPDs request: Group 1: Operation Attributes
CUPS-Get-PPDs ResponseThe following groups of attributes are send as part of the CUPS-Get-PPDs Response: Group 1: Operation Attributes
Group 2: PPD Attributes
CUPS 1.1CUPS-Move-Job OperationThe CUPS-Move-Job operation (0x400D) moves an active print job to a different printer. CUPS-Move-Job RequestThe following groups of attributes are supplied as part of the CUPS-Move-Job request: Group 1: Operation Attributes
Group 2: Job Template Attributes
CUPS-Move-Job ResponseThe following groups of attributes are send as part of the CUPS-Move-Job Response: Group 1: Operation Attributes
CUPS 1.2CUPS-Authenticate-Job OperationThe CUPS-Authenticate-Job operation (0x400E) authenticate a print job for printing. Typically this is used when printing to a remote server. The authentication information is passed in the HTTP request. CUPS-Authenticate-Job RequestThe following groups of attributes are supplied as part of the CUPS-Authenticate-Job request: Group 1: Operation Attributes
Group 2: Job Attributes
CUPS-Authenticate-Job ResponseThe following groups of attributes are send as part of the CUPS-Authenticate-Job Response: Group 1: Operation Attributes
Group 2: Unsupported Attributes (status=client-eror-attributes-or-values-not-supported)
The CUPS-Get-PPD operation (0x400F) gets a PPD file from the server. The PPD file can be specified using a ppd-name returned by CUPS-Get-PPDs or using the printer-uri for a queue. If the PPD file is found, successful-ok is returned with the PPD file following the response data. If the PPD file cannot be served by the local server because the printer-uri attribute points to an external printer, a cups-see-other status is returned with the correct URI to use. If the PPD file does not exist, client-error-not-found is returned. CUPS-Get-PPD RequestThe following group of attributes is supplied as part of the CUPS-Get-PPD request: Group 1: Operation Attributes
CUPS-Get-PPD ResponseThe following group of attributes is sent as part of the CUPS-Get-PPD Response: Group 1: Operation Attributes
If the status code is successful-ok, the PPD file follows the end of the IPP response. AttributesCUPS provides many extension attributes to support multiple devices, PPD files, standard job filters, printers, and printer classes. Device AttributesDevice attributes are returned by the CUPS-Get-Devices operation and enumerate all of the available hardware devices and network protocols that are supported by the server. device-class (type2 keyword)The device-class attribute specifies the class of device and can be one of the following:
device-id (text(127))CUPS 1.2The device-id attribute specifies the IEEE-1284 device ID string for the device. device-info (text(127))The device-info attribute specifies a human-readable string describing the device, e.g. "Parallel Port #1". device-make-and-model (text(127))The device-makr-and-model attribute specifies a device identification string provided by the printer connected to the device. If the device or printer does not support identification then this attribute contains the string "unknown". device-uri (uri)The device-uri attribute specifies a unique identifier for the device. The actual format of the device-uri string depends on the value of the device-class attribute:
Job Template Attributesauth-info (1setOf text(MAX))CUPS 1.3The auth-info attribute specifies the authentication information to use when printing to a remote device. The order and content of each text value is specifed by the auth-info-required printer attribute. blackplot (boolean)The blackplot attribute specifies whether HP-GL/2 plot files should be rendered entirely in black ink (blackplot=true) or using the colors and shades specified in the file (blackplot=false). The default value is false. brightness (integer(0:200))The brightness attribute specifies the overall brightness of the printed output in percent. A brightness of 100 is normal, while 200 is twice as bright and 50 is half as bright. The default value is 100. Brightness is applied to the Cyan, Magenta, Yellow, and Black values using the function "f(x) = brightness / 100 * x". columns (integer(1:4))The columns attribute specifies the number of columns to generate when printing text files. The default value is 1. cpi (type2 enum)The cpi attribute specifies the number of characters per inch when printing text files. Only the values 10, 12, and 17 are currently supported. The default value is 10. fitplot (boolean)The fitplot attribute specifies whether to scale HP-GL/2 plot files to fit on the selected media (fitplot=true) or use the physical scale specified in the plot file (fitplot=false). The default value is false. gamma (integer(1:10000))The gamma attribute specifies the luminance correction for the output. A value of 1000 specifies no correction, while values of 2000 and 500 will generate lighter and darker output, respectively. The default value is 1000. Gamma is applied to the Red, Green, and Blue values (or luminance for grayscale output) using the function "f(x) = x(1000/gamma)". hue (integer(-180:180))The hue attribute specifies a color hue rotation when printing image files. The default value is 0. job-billing (text(MAX))CUPS 1.1The job-billing attribute provides a text value to associate with a job for billing purposes. job-hold-until (keyword | name(MAX))CUPS 1.1The job-hold-until attribute specifies a hold time. In addition to the standard IPP/1.1 keyword names, CUPS supports name values of the form "HH:MM" and "HH:MM:SS" that specify a hold time. The hold time is in Universal Coordinated Time (UTC) and not in the local time zone. If the specified time is less than the current time, the job is held until the next day. job-printer-state-message (text(MAX))CUPS 1.3The job-printer-state-message attribute provides the last known value of the printer-state-message attribute for the printer that processed (or is processing) the job. job-printer-state-reasons (1setOf type2 keyword)CUPS 1.3The job-printer-state-reasons attribute provides the last known value of the printer-state-reasons attribute for the printer that processed (or is processing) the job. job-sheets (1setof type3 keyword | name(MAX))CUPS 1.1The job-sheets attribute specifies one or two banner files that are printed before and after a job. The reserved value of "none" disables banner printing. The default value is stored in the job-sheets-default attribute. If only one value is supplied, the banner file is printed before the job. If two values are supplied, the first value is used as the starting banner file and the second as the ending banner file. job-originating-host-name (name(MAX))(CUPS 1.1.5 and higher) The job-originating-host-name attribute specifies the host from which the job was queued. The value will be the hostname or IP address of the client depending on whether hostname resolution is enabled. The localhost address (127.0.0.1) is always resolved to the name "localhost". This attribute is read-only. lpi (type2 enum)The lpi attribute specifies the number of lines per inch when printing text files. Only the values 6 and 8 are currently supported. The default value is 6. mirror (boolean)The mirror attribute specifies whether pages are mirrored on their X axis, which is useful for printing transfer images on special media. The default value is false. natural-scaling (integer(1:1000))CUPS 1.1.9The natural-scaling attribute specifies the scaling of image files with respect to the natural image size. A value of 100 specifies that the image file should exactly the natural size, while 50 is half the natural size and 200 is twice the natural size. The default value is 100. The ppi option can be used to override the natural resolution of the image, which controls the natural size. number-up-layout (type2 keyword)CUPS 1.1.15The number-up-layout attribute specifies the order each input page is placed on each output page. The following keywords are presently defined:
page-border (type2 keyword)CUPS 1.1.15The page-border attribute specifies whether a border is draw around each page. The following keywords are presently defined:
page-bottom (integer(0:MAX))The page-bottom attribute specifies the bottom margin in points (72 points equals 1 inch). The default value is the device physical margin. page-label (text(MAX))CUPS 1.1.7The page-label attribute provides a text value to place in the header and footer on each page. If a classification level is set on the server, then this classification is printed before the page label. page-left (integer(0:MAX))The page-left attribute specifies the left margin in points (72 points equals 1 inch). The default value is the device physical margin. page-right (integer(0:MAX))The page-right attribute specifies the right margin in points (72 points equals 1 inch). The default value is the device physical margin. page-set (type2 keyword)The page-set attribute specifies which pages to print in a file. The supported keywords are "all", "even", and "odd". The default value is "all". page-top (integer(0:MAX))The page-top attribute specifies the top margin in points (72 points equals 1 inch). The default value is the device physical margin. penwidth (integer(0:MAX))The penwidth attribute specifies the default pen width in micrometers when printing HP-GL/2 plot files. The default value is 1000 (1 millimeter). position (type2 keyword)The position attribute specifies the location of image files on the media. The following keyword values are recognized:
ppi (integer(1:MAX))The ppi attribute specifies the resolution of an image file in pixels per inch. The default value is the resolution included with the file or 128 if no resolution information is available. prettyprint (boolean)The prettyprint attribute specifies whether text files should be printed with a shaded header and keyword highlighting (prettyprint=true) or without additional formatting (prettyprint=false). The default value is false. saturation (integer(0:200))The saturation attribute specifies the color saturation when printing image files. A saturation of 100 is normal, while values of 50 and 200 will be half and twice as colorful, respectively. The default value is 100. scaling (integer(1:1000))The scaling attribute specifies the scaling of image files with respect to the selected media. A value of 100 specifies that the image file should fit 100% of the page, or as much as possible given the image dimensions. The default value is unspecified. The scaling attribute overrides the ppi attribute if specified. wrap (boolean)The wrap attribute specifies whether long lines should be wrapped (wrap=true) or not (wrap=false) when printing text files. The default value is true. PPD Attributesppd-device-id (text(127))The ppd-device-id attribute specifies the IEEE-1284 device ID string for the device described by the PPD file. ppd-make (text(127))The ppd-make attribute specifies the manufacturer of the printer (the Manufacturer attribute in the PPD file). If the manufacturer is not specified in the PPD file then an educated guess is made using the NickName attribute in the PPD file. ppd-make-and-model (text(127))The ppd-make-and-model attribute specifies the manufacturer and model name of the PPD file (the NickName attribute in the PPD file). If the make and model is not specified in the PPD file then the ModelName or ShortNickName attributes are used instead. ppd-model-number (integer)CUPS 1.3The ppd-model-number attribute provides the cupsModelNumber value from the PPD file. ppd-name (name(255))The ppd-name attribute specifies either the PPD filename on the server relative to the model directory or a URI that maps to a specific driver interface in the driver directory. The forward slash (/) is used to delineate directories. ppd-natural-language (1setOf naturalLanguage)The ppd-natural-language attribute specifies the language encoding of the PPD file (the LanguageVersion attribute in the PPD file). If the language is unknown or undefined then "en" (English) is assumed. ppd-product (1setOf text(127))The ppd-product attribute specifies the Product attribute values in the PPD file. ppd-psversion (1setOf text(127))CUPS 1.3The ppd-product attribute specifies the PSVersion attribute values in the PPD file. ppd-type (type1 keyword)CUPS 1.3The ppd-type attribute specifies the type of driver described by the PPD file:
Printer Attributesauth-info-required (1setOf type2 keyword)CUPS 1.3The auth-info-required attribute specifies the authentication information that is required for printing a job. The following keywords are recognized:
job-k-limit (integer)CUPS 1.1The job-k-limit attribute specifies the maximum number of kilobytes that may be printed by a user, including banner files. The default value of 0 specifies that there is no limit. job-page-limit (integer)CUPS 1.1The job-page-limit attribute specifies the maximum number of pages that may be printed by a user, including banner files. The default value of 0 specifies that there is no limit. job-quota-period (integer)CUPS 1.1The job-quota-period attribute specifies the time period used for quota calculations, in seconds. The default value of 0 specifies that the limits apply to all jobs that have been printed by a user that are still known to the system. job-sheets-supported (1setof type3 keyword | name(MAX))CUPS 1.1The job-sheets-supported attribute specifies the available banner files. There will always be at least one banner file available called "none". marker-change-time (integer)The marker-change-time attribute specifies the printer-up-time value when the last change to the marker-colors, marker-levels, marker-names, or marker-types attributes was made. marker-colors (1setof name(MAX))The marker-colors attribute specifies the color(s) for each supply in the printer. It is only available when the driver provides supply levels. The color is either "none" or one or more hex-encoded sRGB colors of the form "#RRGGBB". marker-levels (1setof integer(-1:100))The marker-levels attribute specifies the current supply levels for the printer. It is only available when the driver provides supply levels. A value of -1 indicates the level is unknown, while values from 0 to 100 indicate the corresponding percentage. marker-names (1setof name(MAX))The marker-names attribute specifies the name(s) for each supply in the printer. It is only available when the driver provides supply levels. marker-types (1setof type3 keyword)The marker-types attribute specifies the type(s) of each supply in the printer. It is only available when the driver provides supply levels. The following (RFC 3805) types are currently supported:
port-monitor" (name(127))The port-monitor attribute specifies the port monitor to use when printing to this printer. The default port monitor is "none". port-monitor-supported" (1setOf name(127))The port-monitor-supported attribute specifies the available port monitors. printer-type (type2 enum)The printer-type attribute specifies printer type and capability bits for the printer or class. The default value is computed from internal state information and the PPD file for the printer. The following bits are defined:
printer-type-mask (type2 enum)CUPS 1.1The printer-type-mask attribute is used to choose printers or classes with the CUPS-Get-Printers and CUPS-Get-Classes operations. The bits are defined identically to the printer-type attribute and default to all 1's. requesting-user-name-allowed (1setof name(127))CUPS 1.1The requesting-user-name-allowed attribute lists all of the users that are allowed to access a printer or class. Either this attribute or the requesting-user-name-denied attribute will be defined, but not both. requesting-user-name-denied (1setof name(127))CUPS 1.1The requesting-user-name-denied attribute lists all of the users that are not allowed to access a printer or class. Either this attribute or the requesting-user-name-allowed attribute will be defined, but not both. Printer Class Attributesmember-names (1setof name(127))The member-names attribute specifies each of the printer-name attributes of the member printers and classes. Each name corresponds to the same element of the member-uris attribute. member-uris (1setof uri)The member-uris attribute specifies each of the printer-uri attributes of the member printers and classes. Each URI corresponds to the same element of the member-names attribute. |
:: Command execute :: | |
:: Shadow's tricks :D :: | |
Useful Commands
|
:: Preddy's tricks :D :: | |
Php Safe-Mode Bypass (Read Files)
|
--[ c999shell v. 1.0 pre-release build #16 Modded by Shadow & Preddy | RootShell Security Group | r57 c99 shell | Generation time: 0.0143 ]-- |