The CDP Logger is a tool for the Ciholas Ultra-Wideband (CUWB) Real-Time Location System (RTLS). It provides a method to record all the streams of data from the CUWB Manager. Recordings can then be played back with the CDP Player with the same timing as the data was logged. This allows a user to record and play back data from the system for testing and debugging the CUWB RTLS.
The CDP Logger allows a user to setup log rotation. By default, the CDP logger will log all CUWB CDP data in a single file indefinitely. The rotation feature allows users to split datasets into smaller files.
The Logs that are captured by the CDP Logger can be played back with the CDP player. The player will emit logged CDP packets over the selected network settings with the same timing with which the data was logged.
1. Only required for online installation.
2. Additional space may be required for CDP logging depending on the size of the CUWBNet and desired amount of history being kept in logs.
The CDP Logger may be installed on the same Host PC running the rest of the CUWB Software Package.
Follow the instructions below for CDP Logger installation. When prompted in the “CUWB Applications Selection”, ensure that CDP Logger is selected for installation.
Note: The CDP Player is bundled with the CDP Logger, both tools will be installed as a part of the CDP Logger package.
The CDP Logger can be installed on Host PCs that do not have PPA access.
For instructions on how to obtain the DEB package, see Current Downloads Available for Software Packages. After downloading the package, transfer the DEB to a USB drive or other transfer method to the Host PC. After transferring the file, navigate to the file location, and type the command below into a terminal window to install the package:
sudo apt install ./cdp-logger_<version>_amd64.deb
Note: The CDP Player is bundled with the CDP Logger, both tools will be installed as a part of the CDP Logger package.
Once the CDP Logger has been installed, launch the application by typing cdp-logger into a terminal window with any options below.
The command line options supported by the system are as follows:
| Option | Parameters | Arguments | Description |
|---|---|---|---|
| Debug | -d, --debug |
none | Activates debug mode. |
| File | -f, --file |
name_of_file | File where the CDP packets will be logged. If this option is not provided, it will default to cdp-log-\<date\>.00. |
| Help | -h, --help |
none | Prints the help message. |
| Interface Address | -i, --iface |
iface_addr | Log will be recorded on network interface with the specified IP address. |
| Max File Size | -m --max_size |
max_size | The max size, in megabytes, a log can be before splitting and logging to a new file. |
| Rotating Files | -r, --rotate |
number_of_files | The logger will rotate through the specified number of log files, moving to the next after each split. |
| Split Hours | --splithours |
number_of_hours | How often, in hours, to split and log to a new file. Value can be entered as decimal. |
| UDP Stream | -u |
udp_stream | Packets will be recorded from the specified UDP stream (ip:port). Default value is 239.255.76.67:7667. |
| Version | --version |
none | Print the version. |
| Zip | -z --zip |
none | Used in conjunction with other arguments that split logs. Whenever logging begins on a new file, the previous one is compressed. |
By default, the CDP logger will log all incoming CDP data on the following network settings:
| Parameter | Value |
|---|---|
| IP | 239.255.76.67 |
| port | 7667 |
| interface | 0.0.0.0 |
To change network settings, use the UDP Stream command line option (-u) to set the IP and port, and use the Interface Address command line option (-i) to set the network interface. For example, the following command will set up the CDP logger to log data on IP=239.255.76.66, port=7665, and interface=127.0.0.1 (localhost):
cdp-logger -u 239.255.76.66:7665 -i 127.0.0.1
Whenever the application is started it will print the Interface Address it is listening on, the UDP stream it is listening for, and the file it is logging to. When attempting to take a CDP log of one of the data streams of the CUWBNet the Interface Address should match the Interface specified for that stream inside the CUWB Manager and the UDP stream should match the IP:Port specified for that stream inside the CUWB Manager.
The CDP Logger can be stopped by pressing Ctrl+C inside the terminal running the logger.
By default the CDP Logger logs to the file cdp-log-\<date\>.00. With the -f option a specific name can be given to the log file. This option includes the ability to specify a filepath for the log to be stored at for example, ~/Documents/my-log.00. The logger will automatically append a 2 digit minimum number to the end of every log. This allows for the same filename to be provided multiple times and still result in unique log files.
By default, log rotation is disabled in the CDP logger, so the CDP logger will log all incoming CDP data in a single file that will grow indefinitely. In order to change the log rotation settings, use the Rotating Files command line option (-r) to set the number of files to rotate through, and use the Split Hours command line option (–splithours) to set the amount of time to log data in each file. For example, the following command will set up the CDP logger to rotate through 100 files with each file containing 15 minutes worth of data:
cdp-logger -r 100 --splithours 0.25
Log rotation can also be paired with the Max File Size option. The following command will set up the CDP logger such that the total size of the logs does not exceed 10GB, while each individual log is not greater than 1GB:
cdp-logger -r 10 -m 1024
Note: With log rotation enabled, old log files will start being overwrote by new log files when the number of files specified in the Rotating Files command line option has been reached. In the first example of 100 log files each storing 15 minutes of data, the oldest log file will start being replaced after 25 hours of logging. In the second example of 10 log files each storing no more than 1GB of data, the oldest log file will start being replaced after 10GB of data has been logged.
Using the Linux command nohup a cdp-logger process can be started in the background. This can allow for the creation of a more complex logging system that captures more of the data of the CUWB System. For example, given the following Ethernet Settings for a CUWBNet:
| Stream Name | UDP Stream | Interface Address |
|---|---|---|
| Config | 239.255.76.67:7671 | 169.254.100.100 |
| Anchor | 239.255.76.66:5858 | 169.254.100.100 |
| User | 239.255.76.66:9000 | 127.0.0.1 |
The following commands will capture logs of both their Anchor stream and User stream at the same time storing the data inside of anchor.log.00 and user.log.00 respectively:
nohup cdp-logger -u 239.255.76.66:5858 -i 169.254.100.100 -f anchor.log &
nohup cdp-logger -u 239.255.76.66:9000 -i 127.0.0.1 -f user.log &
Once logging has been completed the command killall cdp-logger can be used to stop all the cdp-loggers at the same time.
Note: If performing an advanced logging task it is highly encouraged to use the -f flag to help with organizing the resulting logs.
Once a log file has been captured using the CDP Logger, the CDP Player can be used to play the log back. The player will emit the logged CDP packets over the selected network settings with the same timing with which the data was logged. The CDP Player can be launched by typing cdp-player into the command line with any options below.
The command line options supported by the system are as follows:
| Option | Parameters | Arguments | Description |
|---|---|---|---|
| Debug | -d, --debug |
none | Activates debug mode. |
| End Time | --end |
end_time | The cdp-player will end playback at end_time seconds. |
| File | -f, --file |
name_of_file | Log file containing CDP data that will be played back. If this option is not provided, it will default to default.log |
| Help | -h, --help |
none | Prints the help message. |
| Interface Address | -i, --iface |
iface_addr | Log will be played on network interface with the specified IP address. |
| Loop | -l, --loop |
none | Replay continuously in a loop until the player is terminated. |
| Speed | -s, --speed |
speed_multiplier | Speed to play back the log (default is 1x). Can be a decimal number. |
| Start Time | --start |
start_time | The cdp-player will start playback at start_time seconds through the log. |
| UDP Stream | -u |
udp_stream | Packets will be played from the specified UDP stream (ip:port) Default value is - 239.255.76.67:7667 |
| Version | --version |
none | Print the version. |
By default, the CDP player will playback all incoming CDP data from the following network settings:
| Parameter | Value |
|---|---|
| IP | 239.255.76.67 |
| port | 7667 |
| interface | 0.0.0.0 |
To change network settings, use the UDP Stream command line option (-u) to set the IP and port, and use the Interface Address command line option (-i) to set the network interface. For example, the following command will set up the CDP player to play data on IP=239.255.76.66, port=7665, and interface=127.0.0.1 (localhost):
cdp-player -u 239.255.76.66:7665 -i 127.0.0.1
Whenever the application is started it will print the UDP stream it is listening for and the name of the file it is playing. When attempting to play the log to another program the UDP stream should match the UDP stream the other program is listening for. You may also need to use the -i flag to set the interface the player will use.
The CDP Player will stop automatically once it reaches the end of the log file. It can also be stopped at any time by pressing Ctrl+C in the terminal running the player. When using the -l option, Ctrl+C is the only way to stop the player.
By default, the CDP Player attempts to play the log default.log. With the -f option a specific log can be played instead. This option includes the ability to specify the filepath the desired log is stored at for example, ~/Documents/my-log.00.
Using the --start and --end options, playback of only a portion of a log is possible. If for example, the default log contained an hour worth of data, but the only interesting portion occurs between the 20 minute and 35 minute mark then the following example would play only that 15 minute span of time.
cdp-player --start 1200 --end 2100
CDP Log playback is compatible with the CUWB Viewer. The CUWB Viewer should be configured to listen to the CDP Player IP and port through the Viewer’s Network Settings. Once that is complete, playback the stream from the CDP Player and the CUWB Viewer will display the data just like a live network.
| Version | Date | Change Description |
|---|---|---|
| v5.0.1 | 2025-11-14 | Updating Host PC Requirements |
| v5.0.0 | 2025-10-31 | Initial Preliminary Release |
These General Terms of Purchase/Service are a legal Agreement between you and Ciholas, Inc. (“Ciholas”), and govern your use of all Ciholas services and products, which include, but are not limited to, CUWB.io, Ciholas.com, and all Ciholas Products, Software, and Hardware. If you are accessing and/or using any of the Ciholas services and products on behalf of your employer or as an agent of a third party, your employer or third party is bound to these terms.
Please read these General Terms carefully. Your use of these services and products indicates that you have read, understand, and agree to be bound by the terms herein. Any attempt to set up, use, or install these products constitutes your assent to all the terms of this Agreement. If you disagree with this or any of our other policies, please do not install or use our services and products, and see our return policies for instructions regarding our 60-day Money-Back Guarantee. Written approval is not a prerequisite to the validity and enforceability of this Agreement. Ciholas reserves the right to amend and/or update these terms from time to time. Such modifications to this Agreement will be posted to the website and bundled with software revisions.
This Agreement constitutes the entire and exclusive Agreement between Licensor and Licensee regarding Ciholas services and products, unless modified and agreed to in writing by both parties. We may terminate or suspend access to our services and products at any time, without prior notice or liability, for any reason whatsoever, and without limitation if you breach the General Terms. All provisions of the General Terms shall survive termination, including, without limitation, ownership provisions, warranty disclaimers, indemnity, and limitations of liability. If any provision of this Agreement is deemed invalid or unenforceable, the remaining provisions shall remain in full force and effect.
Any customized services and products will be governed under a separate Customization Agreement.
For purposes of this Agreement, the following terms shall have the following meanings, unless the context clearly requires otherwise:
“Agreement” means this General Terms of Purchase/Service Agreement and Technology License, any exhibits or appendices attached hereto, and any documents incorporated by reference.
“Buyer” means a person or entity that purchases or contracts to purchase products, services, or property from Ciholas.
“Ciholas” means Ciholas, Inc. including any entity controlled by Ciholas, Inc.
“End-User” means the person or entity that receives and uses Ciholas services and/or products.
“Firmware” means a code segment compiled into binary machine code that is embedded inside a device.
“Hardware” means the physical components of the Ciholas UWB Systems, such as anchors, tags, and supporting equipment.
“Indemnitee” includes, but is not limited to, all End-Users, Buyers, and/or Licensees.
“License Configuration” means a particular configuration or setting provided with Ciholas services and/or products for the purposes of meeting regulatory requirements, or ensuring performance to specification.
“Licensee” means any individual or entity who purchases or uses Ciholas services and/or products covered by this Agreement.
“Licensor” means Ciholas, Inc. including any entity controlled by Ciholas, Inc.
“Our” means Ciholas, Inc. including any entity controlled by Ciholas, Inc.
“Personal Identifiable Information (PII)” means any identifying information unique to you that is made available to Ciholas when you browse our sites, create accounts on our sites, purchase and use our services and products, and/or contact us through our support phone number /email.
“Products” means any goods and/or services provided by Ciholas that are covered under this Agreement.
“Services” means services ancillary to the support and operation of Ciholas Products, Software, Firmware, or Hardware.
“Software” means programs or sets of instructions, including associated source code, object code, documentation, and data, which enable End-Users to perform specific operations or series of operations.
“Technology License” means the License granted to the Licensee for the use of Ciholas services and products through this Agreement.
“We” means Ciholas, Inc. including any entity controlled by Ciholas, Inc.
“You” means the person or entity entering into this Agreement with Ciholas.
Subject to the terms and conditions of this Agreement, Ciholas grants to you, the Licensee, a limited, non-exclusive, license to use CUWB Software and CUWB Hardware containing Ciholas’ Intellectual Property and patent-protected technologies. Ciholas remains the owner of all titles, rights, and interests in the CUWB Software, CUWB Hardware, and other Ciholas products.
Unless expressly stated otherwise, all Software constitutes original code and is subject to the License. Any use of the Software must be in compliance with the License. You acknowledge that the Software and the underlying ideas or concepts of the services and/or products are valuable intellectual property, and you agree not to, except as expressly authorized and only to the extent applicable by statutory law, attempt (or permit others to attempt) to decipher, decompile, disassemble, modify, or otherwise reverse engineer, or attempt to reconstruct or discover any original code, underlying ideas, algorithms, interoperability of the services, products, and Software by any means. Ciholas services, products, and Software are meant to be used in conjunction with one another and any attempt to circumvent this is a violation of this License.
It is a violation of this Agreement to alter any of the Ciholas products to change their designated capability with the intent, or resulting effect, of circumventing the license configuration. Any unauthorized modification violates the terms of service and may make the products illegal in certain jurisdictions (see Government, Regulation, Jurisdiction, and Export Control below).
You must never use Ciholas services and products in any way where the failure of said services and products could cause possible harm, injury, or death to you or others.
The Licensor may amend the License at any time and will post such modifications on our website. Changes are effective upon posting. The Licensee’s continued use of the Software after such posting constitutes acceptance.
Under this Agreement, Ciholas is under no obligation to provide support for any product or service (such as, but not limited to, technical support, maintenance, upgrades, modifications, or new releases) unless otherwise specified by an additional Agreement.
Notwithstanding any other Agreements with Ciholas, the user shall indemnify, defend, and hold harmless the Licensor, its employees, successors, and heirs against any claim, liability, cost, damage, deficiency, loss, expense, or obligation of any kind or nature (including, without limitation, reasonable attorney’s fees and other costs and expenses of litigation) incurred by or imposed upon the indemnitees, or any one of them, in connection with any claims, suits, actions, demands, or judgments (including, but not limited to, actions in the form of tort, warranty, or strict liability) arising from the use of Ciholas software and products.
Ciholas shall not be liable or responsible to you for any failure or delay in fulfilling or performing any term of this Agreement, when and to the extent that, such failure or delay is caused by or results from acts beyond Ciholas’ reasonable control, including, but not limited to, acts of nature, natural disasters, war, terrorism, labor disputes, supply chain disruptions, power outages, or governmental restrictions.
Ciholas products are subject to governmental regulations and laws that may vary by state and country. By purchasing Ciholas products, you agree you will not ship, transfer, or export said products in any manner prohibited by law. You also warrant and agree that you are not located in, under the control of, or a national or resident of any of the countries defined by the Office of Foreign Assets Control, which include, but may not be limited to, Cuba, Iran, North Korea, and Syria. In addition to embargoes, other countries and/or regions may face restrictions under various U.S. export control regulations or be the target of sanctions governed by the Export Administration Act of 1979 (EAA), as amended, any successor legislation, the Export Administration Regulations (EAR), and the International Traffic in Arms Regulations (ITAR). You will comply in all respects with the export and reexport restrictions applicable to Ciholas products and will otherwise comply with the EAA, EAR, ITAR, and other United States laws and regulations in effect from time to time.
In addition to export regulations, the United States and other countries have laws and regulations governing the use of radio frequency (RF) devices. In the United States, such regulation is under Title III of the Communications Act of 1934, as amended, and regulated by the Federal Communications Commission (FCC). The FCC oversees all non-Federal uses of the radio frequency spectrum, while other regulatory bodies oversee RF devices in other countries’ jurisdictions. You agree that you will only use Ciholas products in the jurisdiction for which they were certified and will not exceed the products’ operational and use limitations as stated in the product manual. All Ciholas products are labeled as to their specific jurisdictional certification in accordance with the laws of that jurisdiction.
This Agreement will be governed by the laws of the State of Indiana, USA. Parties agree to attempt, in good faith, to resolve and settle any dispute arising out of this Agreement through negotiation between officially authorized representatives of each party. If the dispute is not resolved through negotiation, any litigation arising from the use of Ciholas services and/or products must be brought and resolved in the State of Indiana, USA.
All standard Ciholas products not covered by another agreement have a 60-day Money-Back Guarantee. If for any reason the performance of any product is not acceptable, the product may be returned to Ciholas for a refund. Please note: bulk orders are not eligible for the money-back guarantee and cannot be canceled once the order is processed.
Shipping costs and any taxes and/or duties are not refundable and there is a 20% restocking fee for all returns under this policy. To be eligible for a refund, a customer must include an RMA# (see our return process) and dated proof of purchase with the item for return. The cost of the return shipment, including all taxes and duties, is at the buyer’s expense. Any product returned not in resalable condition will not be refunded.
Ciholas warrants that all Ciholas manufactured products, excluding software, will be free from any defect in materials or workmanship for a period of one year. Warranty begins on the date that an item is shipped from Ciholas to the buyer. The warranty is non-transferable and is extended only to the original buyers of this product when the product is used for the purpose for which it was intended. The one-year warranty covers only defects arising under normal use and does not include malfunctions or failures resulting from misuse, abuse, neglect, alteration, improper installation, acts of nature, tampering, or any repairs attempted by anyone other than Ciholas. During the one-year warranty period, the customer’s sole and exclusive remedy will be, at Ciholas’ sole discretion, the repair or replacement of the defective product, or refund of the purchase amount of the product. Ciholas reserves the right to substitute functionally equivalent new or serviceable used parts.
To be entitled to the rights provided by the one-year warranty, the customer must do the following:
Ciholas does not warrant or guarantee, and is not responsible for the following:
CIHOLAS SERVICES, PRODUCTS, AND ALL INFORMATION, CONTENT, MATERIALS, (INCLUDING SOFTWARE AND HARDWARE), AS WELL AS OTHER SERVICES MADE AVAILABLE THROUGH CIHOLAS, ARE PROVIDED ON AN “AS IS” AND “AS AVAILABLE” BASIS, UNLESS OTHERWISE SPECIFIED IN WRITING. CIHOLAS SERVICES INCLUDE ALL CIHOLAS OWNED AND OPERATED DOMAINS, INCLUDING, BUT NOT LIMITED TO, CIHOLAS.COM, CIHOLAS SHOP, CUWB.IO, AND ALL CIHOLAS PRODUCTS, SOFTWARE, AND HARDWARE. THE USE OF CIHOLAS SERVICES AND PRODUCTS IS AT THE USER’S SOLE RISK.
EXCEPT AS EXPRESSLY PROVIDED IN THE CIHOLAS WARRANTY POLICY STATEMENT, CIHOLAS HEREBY EXPRESSLY DISCLAIMS ALL REPRESENTATIONS, CONDITIONS, AND WARRANTIES, WHETHER EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, IMPLIED WARRANTIES OF TITLE, MERCHANTABILITY, NON-INFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL CIHOLAS BE LIABLE TO THE USER OR ANY OTHER PARTY FOR ANY DIRECT, INDIRECT, GENERAL, SPECIAL, INCIDENTAL, CONSEQUENTIAL, EXEMPLARY, OR OTHER INJURIES AND/OR DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE CIHOLAS SERVICES AND PRODUCTS (INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF BUSINESS PROFITS, BUSINESS INTERRUPTION, LOSS OF INFORMATION, BREACH OR ANY OTHER PECUNIARY LOSS), OR FROM ANY BREACH OF WARRANTY. NOTWITHSTANDING ANYTHING TO THE CONTRARY CONTAINED IN THIS DISCLAIMER OF WARRANTY, IN NO CASE SHALL THE MAXIMUM AGGREGATE LIABILITY OF CIHOLAS TO THE USER EXCEED THE TOTAL AMOUNT OF THE ACTUAL FEES PAID BY THE USER TO CIHOLAS.
CIHOLAS IS NOT LIABLE FOR ANY CONDUCT OF ANY USER OF CIHOLAS SERVICES AND PRODUCTS, NOR FOR ANY APPLICATION OR USE OF CIHOLAS SERVICES AND PRODUCTS IN AN ILLEGAL MANNER, TO COMMIT AN ILLEGAL ACT, OR IN A JURISDICTION IN WHICH IT IS ILLEGAL OR UNAUTHORIZED TO USE THESE SERVICES AND PRODUCTS. IT IS THE RESPONSIBILITY OF THE USER OF CIHOLAS SERVICES AND PRODUCTS TO ESTABLISH THE LEGALITY OF ITS USE IN THE USER’S JURISDICTION.
Ciholas is committed to protecting your personal information and your right to privacy. If you have any questions or concerns about our policy or our practices with regards to your personal information, please notify Ciholas at info@ciholas.com.
The following is to inform you of our policies for collecting, using, and disclosing your Personal Identifiable Information (PII) made available to Ciholas when you browse our sites, create accounts on our sites, purchase and use our services and products, and/or contact us through our support email. By using any of our services and products, you agree to the collection and use of your PII in accordance with this and other policies contained in this Agreement.
In the CUWB.IO Shop, we collect personal information that you voluntarily provide to Ciholas when creating an account, posting messages, or otherwise contacting us. The PII that we collect depends on the context of your interactions with Ciholas and the choices you make regarding the information you provide. The PII you share is up to you and is not required for browsing any of our sites. However, if you want to create an account, purchase an item in our shop, and/or call/email our support staff, you may be asked for PII. The PII collected is encrypted using secure socket layer technology (SSL).
The PII we collect could include the following:
Name and Contact Data – First and last name, email address, postal address, phone number, and other similar contact data.
Credentials – Passwords and similar security information used for authentication and account access.
Payment Data – All payment data collected through the website is by a third-party payment processor (TPPP). Ciholas DOES NOT have access to any of the payment information that you provide to the TPPP. None of the TPPPs use any of your data for anything other than processing your payment and have their own privacy policies, which are as strict as or stricter than, those contained in this privacy policy. Ciholas and all Ciholas TPPPs use SSL/TLS encryption for securing data. All Ciholas TPPPs are PCI DSS compliant for payment processing standards.
We use your PII for the purposes listed above and to keep our site safe and secure (for example fraud monitoring and prevention) and to enforce our terms, conditions, and policies for our legitimate business purposes.
We may disclose your information where we are legally required to do so to comply with applicable law, judicial proceedings, court order, or legal process, such as in response to a court order or a subpoena.
We will not share, sell, rent, or trade any of your PII with any third parties.
We keep your information for only as long as necessary to fulfill the purposes outlined in this privacy policy unless otherwise required by law.
We have implemented appropriate technical and organizational security measures designed to protect the security of any personal information we process. However, given that the internet is not 100% secure, transmission of personal information to and from our sites is at your own risk. Only access our services, products, and sites within a secure environment.
Based on the laws of some countries and states, you may have the right to request access to the PII we collect from you, change that information, or delete it in some circumstances. For more information on how to do that, please contact Ciholas at info@ciholas.com.
If you are visiting our sites from outside of the United States, please be aware that you are sending information (including PII) to the United States where our servers are located. That information may then be transferred within the United States or back out of the United States to other countries outside of your country of residence, depending on the type of information and how it is stored by us. These countries, including the United States, may not have data protection law as comprehensive or protective as those in your country of residence; however, our collection, storage, and use of your PII will at all times continue to be governed by this Privacy Policy.
We automatically collect certain information through web analytics when you visit, use, or navigate any of our sites. This information does not reveal your specific identity, but may include device and usage information, such as your computer’s Internet Protocol (IP) address, browser type, browser version, operating system, referring URLs, country, location, the pages of our sites that you visit, the time and date of your visit, the time spent on those pages, and other similar statistics. This information is primarily needed to maintain the security and operation of our sites and for our internal analytics and reporting purposes.
We collect this information using cookies. Cookies are small pieces of text stored on a user’s computer. They can be accessed by the web server or the client computer, allowing the server to deliver information tailored to the user. Most web browsers are set to accept cookies by default. We use cookies to keep track of items stored in your shopping basket, to conduct research and diagnostics to improve our content, services, and products, to prevent fraudulent activity, and to improve security.
If you prefer, you may choose to set your browser to remove and reject cookies. This could affect the availability of certain features, services, or products on our sites. Most browsers allow you to turn off cookie collection in their Tools/Settings button under a Privacy tab.
These Terms of Service were last modified on 2025-11-11.
[End of Agreement]
This appendix documents the legal attributions for third party software and components included in the CDP Logger and Player.
This program, “bzip2”, the associated library “libbzip2”, and all documentation, are copyright (C) 1996-2010 Julian R Seward. All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required.
Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software.
The name of the author may not be used to endorse or promote products derived from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE AUTHOR “AS IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Julian Seward, jseward@acm.org
bzip2/libbzip2 version 1.1.0 of 6 September 2010