From 16854509dd8f0b78fb828f2bfe0e84860ed8460a Mon Sep 17 00:00:00 2001 From: meliurwen Date: Tue, 4 Jan 2022 19:13:05 +0100 Subject: [PATCH] Starting from v3.5.6 --- .gitignore | 4 + README.md | 14 + copyright | 1109 +++++++++++++++++++++++++++++++++++++ main.sh | 63 +++ sha512sum | 1 + teamspeak3-client.desktop | 12 + teamspeak3-client.png | Bin 0 -> 7053 bytes ts3_logo.ico | Bin 0 -> 179069 bytes ts3client_runscript.sh | 47 ++ 9 files changed, 1250 insertions(+) create mode 100644 .gitignore create mode 100644 README.md create mode 100644 copyright create mode 100755 main.sh create mode 100644 sha512sum create mode 100644 teamspeak3-client.desktop create mode 100644 teamspeak3-client.png create mode 100644 ts3_logo.ico create mode 100755 ts3client_runscript.sh diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..fa0337a --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +archive/ +debian/ +tree/ +TeamSpeak3-Client-linux_* diff --git a/README.md b/README.md new file mode 100644 index 0000000..c9fb462 --- /dev/null +++ b/README.md @@ -0,0 +1,14 @@ +# TeamSpeak 3 Client + +Run: + +```sh +./main.sh +``` + +## References + ++ https://github.com/archlinux/svntogit-community/blob/packages/teamspeak3/trunk/PKGBUILD ++ https://launchpad.net/~beardoverflow/+archive/ubuntu/ts3client/+packages ++ https://reddit.com/fpuat3 ++ https://stackoverflow.com/questions/2604964/binary-sed-replacement diff --git a/copyright b/copyright new file mode 100644 index 0000000..65c4f07 --- /dev/null +++ b/copyright @@ -0,0 +1,1109 @@ +Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ +Upstream-Name: ts3client +Source: https://www.teamspeak.com/downloads + +Files: * +Copyright: 2004-2020 TeamSpeak Systems GmbH +License: Proprietary software + In order to install this software you are required to accept the license + agreement. + . + Privacy statement + TeamSpeak Systems GmbH + . + 1. Scope + 1.1 Please find information below concerning the collection, storage and processing of personal + data when using the websites operated by TeamSpeak Systems GmbH under the domains + teamspeak.com, teamspeakusa.com and myteamspeak.com (hereinafter the first and the second + one referred to as "Teamspeak.com" and the last one referred to as "Myteamspeak.com"; all of + them jointly referred to as "TeamSpeak Websites"), especially but not restricted to the download + of the software solutions "TeamSpeak 3" and "TeamSpeak 3 Software Development Kit" + (hereinafter referred to as "software solutions"), download and use of the TeamSpeak Software + Client (for PC or for mobile devices), participation in the forum as well as the down- and upload + of own software programmes onto the TeamSpeak websites, which are compatible with the + software solutions of TeamSpeak (hereinafter referred to as "Add-ons") as well as rent of servers. + 1.2 Personal data are all data, which can refer back to you personally, i.e. could be associated with + your person. These are in particular name, e-mail address, address, telephone number, user + behaviour, IP address, etc. + . + 2. Service provider + 2.1 The service provider according to Section 13 German Telemedia Act and the responsible body + according to Section 3 Par. 7 Federal Data Protection Act is TeamSpeak Systems GmbH, + Soiernstr. 1, 82494 Krün, entered in the register of companies of Munich County Court under the + register number HRB 172523 (hereinafter referred to as "TeamSpeak"). + 2.2 The TeamSpeak Websites contain links, by activating which you will be forwarded to the + websites of third parties. TeamSpeak explicitly points out that in this case you must inform + yourself on the linked website about the collection, storage and processing of personal data by the + third party provider, as TeamSpeak has no influence on such a process. + . + 3. Information + 3.1 You are entitled to request detailed information from TeamSpeak at all times regarding the + data stored and processed relating to your person as well as their origin, the purpose of the storage + and processing as well as the recipients or categories of recipients, to whom these data are + forwarded. + 3.2 Please direct the enquiry for information by e-mail to privacy@teamspeak.com. + . + 4. Revocation + 4.1 You can revoke your consent to the storage, collection and processing of your personal data at + all times. + 4.2 Please send your revocation by e-mail to privacy@teamspeak.com or by e-mail, telephone, + post or fax to the contact details stated in the imprint of the TeamSpeak Websites. + . + 5. Use of cookies + 5.1 Cookies are stored on your computer when using the TeamSpeak Websites, even if the + TeamSpeak Websites are used purely for informational purposes. + 5.2 Cookies are small text files, which are stored on your hard disk drive, allocated to the browser + used by you, are stored and through which certain information is conveyed to the agency, which + places the cookie. Cookies cannot carry out any programme and, above all, not transmit any + viruses to your computer either. Cookies serve in particular to design the TeamSpeak Websites + more user-friendly. + 5.3 If you have a user account for the TeamSpeak Websites , cookies in particular serve to + identifying you for follow-up visits to the TeamSpeak Websites. This prevents that you must log- + in once again for each visit. + 5.4 The TeamSpeak Websites use the following types of cookies: + • Transient cookies, i.e. with temporary use + • Persistent cookies, i.e. with time-limited use + • Third party cookies, i.e. cookies of third party providers + 5.5 Transient cookies will be deleted as soon as you close your browser. These shall in particular + include the so-called session cookies. Session cookies store a session-ID, with which the enquiries + of your browser can be allocated to the session so that your computer can be recognised again by + the system when you return to the TeamSpeak Websites. As soon as you log-out or close your + browser, all session cookies will be deleted automatically. + 5.6 Persistent cookies will only be deleted after a duration that depends on the respective cookie, + which goes beyond the session, however no later than two months after the cookie was set. You + can delete these cookies yourself at all times in the security settings of your browser. + 5.7 In your browser settings, you can adjust the use of cookies individually and also prevent this + completely. You can also completely prevent the use of third party cookies. In this case it is, + however, possible that you will not be able to use all functions of the TeamSpeak Websites. + 5.8 The information stored via cookies will be stored separately from your other personal data and + not linked with such data. + 5.9 TeamSpeak points out that the third party providers, which collect data by using cookies, also + use data regarding the use of the TeamSpeak Websites for user-generated advertising on other + websites. TeamSpeak has no influence on this data collection. + . + 6. Informational use of the TeamSpeak Websites + 6.1 In case of a purely informational use of the TeamSpeak Websites, TeamSpeak will only collect + the data transmitted by your browser, these are: + • Your IP address + • Date, time and duration of your visit to the respective website of the TeamSpeak Websites + • Your user behaviour, i.e. your visit to the TeamSpeak Websites, subpages of the + TeamSpeak Websites as well as the order of your visits, clicks carried out as well as time + spent on individual pages and subpages + • Time zone difference to the Greenwich Mean Time + • The access status / http-status code + • Concretely transmitted data volumes + • Operating system and its interface + • Browser as well as language and version of the browser software + • The website, from which the request comes + When using a mobile device for visiting the TeamSpeak Websites the following data will be + additionally stored: + • Type of mobile device and its settings + • Your location, from where you are accessing the TeamSpeak Websites + 6.2 A purely informational use of the TeamSpeak Websites exists if you do not register for a + customer account or a forum account, do not make any enquiry via the TeamSpeak Websites, nor + download the software solutions or the TeamSpeak Software Client or send any other information + regarding your person to TeamSpeak either. + . + 7. Data collection when acquiring licences for the software solutions via Teamspeak.com + 7.1 If you acquire licences for the software solutions via the TeamSpeak Websites, you must + create a customer account. An order without an existing or a customer account that is to be newly + created is not possible. + 7.2 When registering for a user account your data given during the registration process – subject to + a deletion of your user account by TeamSpeak that can be carried out at all times upon request by + you – will be stored. + 7.3 The data transmitted by you will, in particular, be used for the mutual fulfilment of the + contract. For this purpose, your data will, if applicable, also be forwarded to the partner that is + required in order to fulfil the contract. This is, for example, the payment service provider Pay Pal + Inc., 2211 North First Street, 95131 San José, California, USA (hereinafter referred to as + "PayPal"). You will find further information relating to the forwarding of your personal data to + third parties under Subclause 11 of this privacy statement. + 7.4 TeamSpeak additionally uses your personal data for the purpose of marketing and advertising + for the services of TeamSpeak. However, without your separate consent information will only be + send to you for this purpose relating to services of TeamSpeak, which are similar to the services + used by you. + 7.5 You have the possibility to have your customer account deleted by us at all times by sending a + corresponding request to the e-mail address privacy@teamspeak.com or the data provided in the + imprint of the TeamSpeak Websites. If your user account is deleted at your request your data will + be deleted immediately, as soon as they are no longer required for the mutual fulfilment of the + contract and TeamSpeak is not legally obliged to store that data. + 7.6 In order to prevent unauthorized accesses of third parties to your personal data, in particular + financial data, the order process will be encrypted per SSL technology. + . + 8. Download of the TeamSpeak Software Client + 8.1 If you choose a version for mobile devices, you will be directed to the internet-shop “Apple + AppStore” (iOS) or “Android Market” (Android). + 8.2 The third part provider may collect, store and process your personal data. Please inform + yourself about the collection, storage and processing of data by the third part provider, as + TeamSpeak has no influence on such a process. + 8.2.1 During the download process TeamSpeak itself does not collect, store and process + personal data in addition to that stated before. Subclauses 5 and 6 and 7.2 until 7.6 of this + privacy statement apply accordingly. + 8.2.2 If you choose to download a version of the TeamSpeak Software Client for PC + Subclauses 5, 6 and 7.2 until 7.6 of this privacy statement apply accordingly. TeamSpeak does + not collect, store and process any additional personal data from you. + . + 9. Special terms for the use of the TeamSpeak Software Client (PC) + 9.1 In the event of using the TeamSpeak Software Client TeamSpeak for PC TeamSpeak possibly + collects, stores and processes the following data: + • IP address + • Used operation system and type (32 or 64 bit) + • Data about your behavior (particularly clicks, used menus) + • Crash report, if sent by the you (program line, incident, basic data of computer hardware + used) + 9.2 TeamSpeak uses this data exclusively for quality assurance as well as further development of + the software solutions and the TeamSpeak Software Client. The data mentioned above under + Subclause 9.1 of this Privacy Statement will not be combined with other personal data stored + about you. The data will be anonymized immediately for further use. + 9.3 If you do not agree with the collection, storage and processing of the data mentioned under + clause 9.1 of this Privacy Statement you can change the status in the field “anonymous statistics” + (following the menu items Settings – Options – Applications). + 9.4 You can revoke your consent to collect, store and process the data mentioned under clause 9.1 + of this Privacy Statement at all times. Please send your revocation by e-mail to + privacy@teamspeak.com or by e-mail, telephone, post or fax to the contact details stated in the + imprint of the TeamSpeak Websites. All personal data, which can refer back to you personally, + will be deleted without undue delay. + 9.5 The sending of a crash-report is subject to your separate consent which will be queried + separately before you can send the report. You are not obligated to send a crash-report. If you send + a crash-report, clause 9.2 and 9.4 of this Privacy Statement apply accordingly. + . + 10. Server rent + 10.1 TeamSpeak itself does not collect, store and process any personal data in addition to that + stated before. Subclauses 5, 6 and 7.2 and 7.6 of this privacy statement apply accordingly. + 10.2 TeamSpeak has no influence on the collection, storage and processing of your personal data + by the lessor. Please inform yourself about the collection, storage and processing of data by the + lessor. + 10.3 If you rent a server of a third party, this contract is just mediated by TeamSpeak. + . + 11. Use of the forum + 11.1 The forum can be read without this requiring a registration. In this case it concerns a purely + informational use of the TeamSpeak Websites (cf. in this respect Subclause 6 of this privacy + statement). + 11.2 In order to be able to actively participate in the forum you must register and create a forum + account. A user name, a password, your date of birth and your e-mail address are to be entered + with the registration. It is not compulsory to use a real name, a use under a pseudonym user name + is possible. + 11.3 We use the so-called Double-Opt-In-procedure for the registration, i.e. your registration is + only completed when you have previously confirmed your registration via a confirmation e-mail + sent to you for this purpose by clicking on the link contained therein. If your corresponding + confirmation is not carried out promptly, your registration will be automatically deleted from our + database. + 11.4 The data entered by you with the registration are stored by us and linked with the contents + published by you, which are also stored by TeamSpeak. These data are exclusively used in order + to operate the forum and to process the contract concluded with you concerning the use of the + forum. + 11.5 You have the possibility to have your forum account deleted by us at all times by a + corresponding request to the e-mail address privacy@teamspeak.com or the data stated in the + imprint of Teamsspeak.com. In this case the personal data stored regarding your forum account + will be deleted immediately as soon as they are no longer required for processing the contractual + relationship concerning the use of the forum and we are not legally obliged to store said data + either. Contributions published by you will be displayed anonymised under the marking "guest" + after the successful deletion of your forum account + . + 12. Up- and Downloading of Add-Ons + 12.1 In order to be able to upload Add-Ons you must register for a customer account as a + Developer (hereinafter referred to as "Developer Account"). + 12.1.1 During the registration you must submit your e-mail-address, your name and your + phone number. + 12.1.2 When registering for a developer account your data given during the registration + process – subject to a deletion of your developer account by us that can be carried out at all + times upon request by you – will be stored. + 12.1.3 The data transmitted by you will, in particular, be used for the mutual fulfilment of the + contract as well as the assertion of claims in the event that the Add-Ons uploaded by you + violate the applicable Law or our General Business Terms. + 12.1.4 TeamSpeak additionally uses your personal data for the purpose of marketing and + advertising for the services of TeamSpeak. However, without your separate consent + information will only be send to you for this purpose relating to services of TeamSpeak, which + are similar to the services used by you. + 12.1.5 You have the possibility to have your developer account deleted by us at all times by + sending a corresponding request to the e-mail address privacy@teamspeak.com or the data + provided in the imprint of the TeamSpeak Websites. If your user account is deleted at your + request your data will be deleted immediately, as soon as they are no longer required for the + mutual fulfilment of the contract and TeamSpeak is not legally obliged to store this data. + 12.2 In order to download Add-Ons you do not have to register for a customer account. Subclauses + 5 and 6 of this privacy statement apply accordingly. + . + 13. Use of the online enquiry; order by e-mail, fax or telephone + 13.1 You also have the possibility to contact TeamSpeak online via your customer account as well + as by telephone and by e-mail. + 13.2 The data sent or entered by you within the framework of such will be used in order to answer + your enquiry and to contact you by telephone or by e-mail for this purpose and, if applicable, for + the mutual fulfilment of the contract. If your data are also used for the purpose of the mutual + fulfilment of the contract Subclauses 7.2 and 7.3 of this privacy statement shall apply accordingly. + . + 14. Social networks and services of third parties + 14.1 TeamSpeak uses social media plug-ins of the social networks Facebook, Google+, Twitter + and YouTube on the TeamSpeak Websites. + 14.2 No personal data will be transmitted to the providers of these plug-ins without you clicking + on the button of a plug-in – irrespective of whether you place an order. + 14.3 If you press the button of a plug-in personal data will be automatically transmitted to the + provider of the plug-in and can be stored and used by that provider. Please note that this may be + carried out overseas, i.e. in particular in the United States of America. + 14.4 TeamSpeak has no full knowledge of the type and scope of the data collection and their use + and processing and cannot exert any influence on such processes either. + 14.5 If you activate a plug-in the plug-in provider will receive the information that you have + activated this on the respective website of the TeamSpeak Websites or the corresponding subpage + of the respective website from the TeamSpeak Websites. In addition, the information stated in + Subclause 6 of this privacy statement will be transmitted to the plug-in provider. According to the + own information of the plug-in provider in the case of Facebook only an anonymised IP address + will be collected and transmitted in Germany. + 14.5.1 The data collection and transmission described in Subclause 10.5 of this privacy + statement is carried out irrespective of whether you have a user account at the respective plug- + in provider or not. If you have a user account at the respective plug-in provider and you are + logged into this user account at the time, at which you click on the respective plug-in the data + transmitted to the respective plug-in provider will be directly allocated to your user account. If + you confirm the activated plug-in and e.g. link the page, the plug-in provider will also store + this information in your user account and can also notify your contacts to the public. In order + to prevent the allocation to your user account at the respective plug-in provider you should + log-out from your user account at the respective plug-in provider before clicking the plug-in + on the TeamSpeak Websites. + 14.5.2 The respective plug-in provider stores the data transmitted to it, irrespective of whether + you are also logged-in to your user account at the respective plug-in provider as a rule as user + profiles, which are used for the following purposes: + • Advertising suitable for the needs + • Market research + • Optimisation of the websites of the plug-in provider suitable for the needs + • Information of other members of the social network about your activities on the TeamSpeak Websites + 14.5.3 You are entitled to object to the formation of user profiles with the data collected about + you. For this purpose, please contact the respective plug-in provider. TeamSpeak has no + influence on the compliance with your objection and is not responsible for this either. + 14.6 You can find further relevant information and regarding your rights in this respect in the + privacy statements of the plug-in providers as the responsible bodies, which you can call as + follows: + 14.6.1 Facebook Inc., 1601 S California Ave, Palo Alto, California 94304 USA – + https://www.facebook.com/policy.php + 14.6.2 Google+: Google Inc., 1600 Amphitheatre Parkway, Mountainview, California 94103 + USA – https://www.google.com/policies/privacy/partners/?hl=de + 14.6.3 Twitter: Twitter, Inc. 1355 Market St., Suite 900, San Francisco, California 94103 USA + – https://twitter.com/privacy?lang=de + 14.6.4 YouTube: YouTube, LLC (Google Inc.), 901 Cherry Ave., San Bruno, CA 94066 USA + – https://www.google.de/intl/de/policies/privacy/ + . + 15. Forwarding of data to third parties + 15.1 TeamSpeak can forward your personal data to third parties if contractually agreed services + and conditions are offered together with the third party provider or include its services. In this case + TeamSpeak will inform you about the transmission of the data to the third party within the + framework of the order process. + 15.2 TeamSpeak will also carry out the data processing through external service providers. + 15.2.1 These external services providers are carefully selected by TeamSpeak and + commissioned in writing. The external service providers involved for the data processing are + bound to the instructions of TeamSpeak and are regularly checked regarding the compliance + with the data protection and the data security. + 15.2.2 The external service providers are not entitled to forward the data to third parties. + 15.3 TeamSpeak only processes your personal data when allowed to do so by law. Most + commonly, we will process your personal data: + • With your consent and please note that you have the right to withdraw your consent at any + time by contacting us. + • Where TeamSpeak needs to perform a contract we are about to enter into, or have entered + into, with you. + • Where it is necessary for TeamSpeak’s legitimate interests (or those of a third party) and your + interests and fundamental rights do not override those interests. + • Where TeamSpeak need to comply with a legal or regulatory obligation. + The below table sets out how TeamSpeak processes your personal data. Please contact TeamSpeak + if you would like further information about the specific basis for processing. + The following is a breakdown by activity of each way TeamSpeak uses your data + Activity + To process and deliver a product or service that you have ordered from TeamSpeak, including: + • online orders or orders at one of our sites + • when we issue a refund + • to manage the payment, fees and charges + • to collect and recover money owed to us + • any other contractual arrangement that we agree to enter into with you + Personal Data + • Identity Data + • Contact Data + • Financial Data + • Transaction Data + Basis for Processing + • Performance of a contract with you + • Necessary for TeamSpeak’s legitimate interests, being to recover debts due to TeamSpeak. + Activity + To process your registration with TeamSpeak including: + • to receive news, offers, promotions and updates + • to receive a voucher + • to make full use of our apps including myTeamSpeak + • when you otherwise register as one of our customers + Personal Data + • Identity Data + • Contact Data + • Profile Data + Basis for Processing + • Performance of a contract with you + Activity + To tailor direct marketing to you and to send you direct marketing communications including via: + • Email + • SMS + • Push Notifications + Personal Data + • Identity Data + • Contact Data + • Technical Data + • Transaction Data + • Usage Data + • Profile Data + • Marketing and Communications Data + Basis for Processing + • In terms of tailoring direct marketing, necessary for TeamSpeak’s legitimate interests, being to + develop its business and inform its marketing strategy + • In terms of sending direct marketing where you are a customer and have not previously opted + out of receiving such direct marketing, as necessary for TeamSpeak’s legitimate interests, + being to offer you relevant products and services related to what we have previously provided + to you + • In terms of sending direct marking where you are not one of TeamSpeak’s customers, with + your consent given when you sign up to our mobile app, website or otherwise give your + details and provide consent when doing so + Activity + To enable you to take part in prize draws, competitions or surveys. + Personal Data + • Identity Data + • Contact Data + • Usage Data + • Profile Data + • Marketing and Communications Data + Basis for Processing + • Performance of a contract with you + • Necessary for TeamSpeak’s legitimate interests, being to study how customers use our + products and services, to develop them and grow our business + Activity + To understand TeamSpeak’s customers, matching common information from various sources to + build a profile of you; this may include: + • understanding your habits, where you are from time to time, your personal circumstances and + those of your family or household, and the things you may like, dislike and be interested in + • the ways you interact with us, such as subscribing to news, offers, promotions and updates, + completing surveys, entering competitions, mobile apps, browsing website pages, interacting - + e.g. by likes and comments - with our social media accounts and reviewing our products and + services in public forums + • creating Aggregated Data + Personal Data + • Identity Data + • Contact Data + • Technical Data + • Transaction Data + • Usage Data + • Profile Data + • Marketing and Communications Data + Basis for Processing + • Necessary for TeamSpeak’s legitimate interests, being to develop our business, products, + services, content and advertising campaigns to make these relevant for you, and tracking the + effectiveness of our advertising campaigns + Activity + To manage TeamSpeak’s relationship with you, which includes: + • to notify you about changes to our privacy policy + • to communicate with you about operational changes to TeamSpeak products, services, + websites and mobile apps, for example if TeamSpeak were to withdraw one of its apps + • to gather feedback from you about TeamSpeak brands, websites, mobile apps and other + services and activities from time to time + • to respond to, deal with and address any questions, suggestions, issues or complaints you have + raised and reporting and analysis in respect of these + • to respond to any social media reviews, posts or other public comments you make about + TeamSpeak, its brands, websites, mobile apps, services or other activities + Personal Data + • Identity Data + • Contact Data + • Profile Data + • Marketing and Communications Data + • Sensitive Data (only as required for dealing with feedback and complaints about specific + issues) + • Children’s Data (only as required for dealing with feedback and complaints for specific + issues) + Basis for Processing + • Performance of a contract with you + • Necessary to comply with a legal obligation + • Necessary for TeamSpeak’s legitimate interests (to keep records updated and to study how + customers use products/services) + Activity + To administer and protect TeamSpeak’s business and website and offer safe and secure use of + products and services, which includes: + • the process of anonymising your information so that you are no longer identifiable to us, + where we no longer need your data in an identifiable form + • to provide safe access to TeamSpeak websites, mobile apps and Wi-Fi networks + • to power user security measures and services, such as recognition of your usernames and + passwords, as well as reset functions + • to monitor security measures around TeamSpeak websites, mobile apps and Wi-Fi networks to + check they are not being abused or threatened + • to protect you and our business against potential criminal behaviour, such as fraud + • to administer troubleshooting, data analysis, testing, system maintenance, support, reporting + and hosting of data + Personal Data + • Identity Data + • Contact Data + • Technical Data + • Usage Data + • Profile Data + • Marketing and Communications Data + Basis for Processing + • Performance of a contract with you + • Necessary for TeamSpeak’s legitimate interests, being to run its business, ensure network + security and prevent potential criminal behaviour + • Necessary to comply with a legal obligation + Activity + To provide information to legal and regulatory bodies where TeamSpeak is under a legal or + regulatory obligation to do so. + Personal Data + • Identity Data + • Contact Data + • Technical Data + • Transaction Data + • Usage Data + • Profile Data + • Marketing and Communications Data + • Sensitive Data + • Children’s Data + Basis for Processing + • Necessary to comply with a legal obligation + 15.4 How TeamSpeak shares your personal data + TeamSpeak cannot run its business or provide many of the services and benefits you expect to + receive without involving other people and businesses. TeamSpeak only shares your information + in accordance with the laws applicable to us and for the purposes set out herewith. + TeamSpeak, from time to time, process personal data about you in an automated way to evaluate + certain personal aspects about you, including to enable us to analyse and make predictions about + your interests and how you are likely to interact with TeamSpeak. This is commonly referred to as + profiling and it is TeamSpeak’s way of providing you with a more bespoke customer experience + based on how we think you engage with TeamSpeak. + The personal data about you that we process for profiling purposes includes your Identity Data, + your Contact Data and your Profile Data. We do not process personal data about you for profiling + purposes that consists of Special Category Personal Data. We process your personal data for + profiling purposes for our legitimate interests as set out below. If you would like to learn more + about exactly the kind of profiling we do and what profiling means to you please contact us and + we will be happy to give a detailed response. You also have the right to object to us processing + your personal data for profiling; to learn more about your right to object. + TeamSpeak shares your personal data with: + • All TeamSpeak companies including new companies, brands or outlets we might acquire in + the future (acting as controllers or processors) and who provide IT, HR, system administration + services and for whom you may have agreed can provide you with marketing + communications. + • Service providers (mainly acting as processors, but sometimes as controllers) who help + TeamSpeak provide our websites, mobile apps, Wi-Fi networks and related services to you; + for example, information technology companies who design and host TeamSpeak websites, + payment services companies who enable you to use credit or payment cards with TeamSpeak, + and data insight specialists. + • Affiliated third parties (acting as processors and controllers) that provide services to + TeamSpeak such as market research, voucher supply and redemption, marketing insight + services and data analytics services. + • Rewards companies (acting as controllers) which you have signed up to, in order for you to + receive the rewards and benefits they offer. + • Any new business partners (acting as controllers or processors) TeamSpeak may have over + time; for example if TeamSpeak enter into a joint venture, reorganisation, business merger or + sale of part of our business, the other party may receive some or all of your information. + • Our professional advisors (acting as controllers or processors); for example, our lawyers, + insurers and insurance brokers, when they need it to provide advice to u TeamSpeak or help + TeamSpeak obtain insurance. + • The Police, the Health and Safety Executive, local authorities, the relevant tax authorities in + your country), the Courts and any other central or local government bodies (acting as + controllers or processors) where TeamSpeak is required to do so to comply with its legal + obligations, or where they request it and TeamSpeak may lawfully disclose it, for example for + the prevention and detection of crime or to report serious health and safety incidents. + • TeamSpeak also may share the information we collect with other third parties where + TeamSpeak is legally obliged to do so; for example, to comply with a court order. + . + 16. Webtracking + 16.1 TeamSpeak uses Google Analytics on the TeamSpeak Websites. Google Analytics is a web + analysis service of Google Inc., 1600 Amphitheatre Parkway, Mountainview, California 94103 + USA (hereinafter referred to as "Google"). Google Analytics uses cookies, which are stored on + your computer and enable an analysis of your user behaviour. The information generated by the + cookie is stored by Google also overseas, in particular on a server of Google in the United States + of America. + 16.2 The TeamSpeak Websites use Google Analytics with the extension "_anonymizeIP ()", i.e. + the anonymization function of Google Analytics. This leads to the fact that your IP address will be + abbreviated before transmission to the United States of America, as a rule by Google in a state in + the European Economic Area. + 16.3 The IP address transmitted by your browser within the framework of the use of Google + Analytics will not be converged with other data, which Google collected about you. + 16.4 You can exclude the storage of the cookies used by Google Analytics by excluding the use of + cookies in your browser settings. In this case you can however not use further functions of the + TeamSpeak Websites either. + 16.5 You also have the possibility to exclude the entry and processing of your personal data by + Google by installing the browser plug-in that is available under the following link: + http://tools.google.com/dlpage/gaoptout?hl=de + 16.6 The use of Google Analytics is carried out in line with the pre-requisites which the German + data protection authorities have agreed with Google. + 16.7 You can view an overview of the data protection provisions of Google Analytics under this + link: + https://support.google.com/analytics/answer/6004245?hl=de + . + 17. Data security + 17.1 TeamSpeak takes current technical measures in order to guarantee the data security and thus + in particular for the protection of your personal data against dangers with the data transmission + and the gaining of knowledge by third parties. These measures are adjusted regularly by + TeamSpeak to the state-of-the-at technology. + 17.2 TeamSpeak will provide you information at all times regarding the data security in the + company. Please send your enquiry to privacy@teamspeak.com or to the data referred to in the + imprint of the TeamSpeak Websites. + . + . + General Business Terms and customer information + TeamSpeak Systems GmbH + . + I. General Business Terms + . + 1. Scope + 1.1. These General Business Terms (hereinafter referred to as "General Business Terms" – + German abbreviation – AGB]) shall apply to all contracts between TeamSpeak Systems GmbH, + Soiernstr. 1, 82494 Krün, entered in the register of companies of Munich County Court under the + register number HRB 172523 (hereinafter referred to as "TeamSpeak") and the customer + concerning the services offered via the websites of TeamSpeak which can be called under the + domains teamspeak.com, teamspeakusa.com and myteamspeak.com (hereinafter the first and the + second one referred to as "Teamspeak.com" and the last one referred to as "Myteamspeak.com"; + all of them jointly referred to as "TeamSpeak Websites"). + 1.2. These General Business Terms shall also apply to all future services or offers to the customer, + even if they are not agreed separately once again. + 1.3. Deviating, additional General Business Terms of the customer or which contradict these + General Business Terms will not be accepted by TeamSpeak so that these will not be included in + the contract. This shall not apply if TeamSpeak has approved the inclusion of the customer’s + General Business Terms. + . + 2. Capacity as an entrepreneur + 2.1. All offers of TeamSpeak against payment are exclusively directed at entrepreneurs within the + meaning of Section 14 BGB [German Civil Code], which order and use the services of + TeamSpeak within the framework of their independent, professional or commercial activity + 2.2. TeamSpeak will check the customer’s capacity as an entrepreneur before conclusion of the + contract concerning services against payment. + 2.3. An entrepreneur is each natural person or legal entity or a partnership with legal capacity, + which acts while performing its commercial or independent professional activity upon conclusion + of a legal transaction, here thus the conclusion of the contract with TeamSpeak. + 2.4. A consumer is each natural person, who concludes a legal transaction, here thus the + conclusion of a contract with TeamSpeak, for purposes, which can mainly neither be attributed to + their commercial, nor their independent professional activity. + 2.5. Non-commercial grouping within the meaning of these General Business Terms is each + grouping of consumers or each legal entity, whose business activity does not serve to generate + profits, in particular legal entities, which pursue a non-profit-making corporate purpose. + . + 3. Scope of contract + 3.1. TeamSpeak is the provider of the software solutions "TeamSpeak 3" and "TeamSpeak 3 + Software Development Kit" (hereinafter referred to as "software solutions"), which enable the + customer to communicate with third parties by speech or text as well as to exchange files. + 3.1.1 The software solution "TeamSpeak 3" enables the customer to communicate with third + parties by sharing its TeamSpeak-Server address with said third parties. The number of third + parties, to which the communication channels can be made available, depends on the licensing + by the customer + 3.1.2 The software solution "TeamSpeak 3 SDK" represents a solution for the integration of + the technical solution for the voice transmission and other functions such as Filetransfer, chat + function, etc. in own software solutions of the customer. + 3.2. The software solutions are offered through the following licence models: + 3.2.1 "Unlicensed": Under the licence model "Unlicensed" the software solutions "TeamSpeak + 3" and its previous version "TeamSpeak 2" can be used free of charge. The use of the software + solution "Teamspeak 2" is limited to the use of a maximum of two virtual servers with up to + 1000 slots, the use of the software solution "TeamSpeak 3" to a virtual server with up to 32 + slots. The use is carried out unlimited from the point of view of time. No feedback is given by + the virtual server to TeamSpeak. The licence model "Unlicensed" is exclusively available to + non-commercial groupings and consumers. + 3.2.2 "Non-Profit" (hereinafter referred to as "NPL"): Under the licence model "NPL" the + software solution "TeamSpeak 3" can be used free of charge. The use is limited here to two + virtual servers with up to 512 slots. The duration of the licence is 6 months. A sub-licensing of + slots and virtual servers to third parties is not permitted. The licence model "NPL" is + exclusively available to non-commercial groupings and consumers. + 3.2.3 Annual Activation/ Single Server" (hereinafter referred to as "AAL"): Under the licence + model "AAL" the software solution "TeamSpeak 3" can be used against payment. The use is + carried out, depending on the licensing chosen by the customer, between a virtual server with + up to 32 slots up to 2 virtual servers with up to 1024 slots. The duration of the licence is one + year. A sub-licensing of sots and virtual servers to third parties is not permitted. + 3.2.4 "Authorized TeamSpeak Hosting Provider" (hereinafter referred to as "ATHP"): Under + the licence model "ATHP" the software solution "TeamSpeak 3" can be used against payment + to an unlimited extent and virtual servers and slots can be sublicensed to third parties. The + duration of the licence is one year. + 3.2.5 Software Development Kit (hereinafter referred to as "SDK"): Under the licence model + "SDK" the software solution "TeamSpeak 3 SDK" can be used against payment for the + purpose of integration into own software solutions of the user. The conditions of the licence + model "SDK" shall be individually adjusted to the needs of the user and agreed. + 3.3. TeamSpeak also mediates server places through Teamspeak.com, which are offered by third + party providers. + 3.4. TeamSpeak provides to the customer via Teamspeak.com the TeamSpeak Software Client + (herein after referred to as “Client”). The client is provided for the operating systems Windows, + Linux and macOS as well as for mobile devices (iOs or Android). + 3.5. TeamSpeak operates a forum via Teamspeak.com that enables the customer to publish + contributions regarding the services of TeamSpeak, in particular questions, suggestions and + assessments on Teamspeak.com in the "Community" zone. + 3.6. The customers additionally have the possibility to upload own software programmes onto the + TeamSpeak websites, which are compatible with the software solutions of TeamSpeak (hereinafter + referred to as "Add-ons") and to offer these to third parties for downloading as well as to + download the Add-ons offered by third parties via Teamspeak.com. + . + . + A. Conclusion of Contract + . + 4. Conclusion of the contract with the acquisition of licences for the software + 4.1. A contract will be concluded with TeamSpeak concerning the software solutions of these + General Business Terms as described below: + 4.1.1 "Unlicensed": The contract concerning the free use of the licence model "Unlicensed" + shall be concluded by the downloading of the respective software solution by the customer and + the fact that the software solution is made available by TeamSpeak. + 4.1.1.1 For this purpose, the customer will press the button on TeamSpeak.com with + the inscription "Licensing Overview" and subsequently the button displayed under the + description of the licence model "Unlicensed" with the inscription "Download". + 4.1.1.2 The customer has the possibility to download and use the software solution + without registering or otherwise having to send data to TeamSpeak. + 4.1.1.3 A binding contract will be concluded between TeamSpeak and the customer + concerning the use of the software solution in the licence model "Unlicensed" when + the software solution is downloaded. + 4.1.2 "NPL": The contract concerning the free use of the licence model "NPL" shall be + concluded as follows: + 4.1.2.1 The customer will press the button with the inscription "Licensing Overview" + and subsequently the button displayed under the description of the licence model + "NPL" with the inscription "Register" on TeamSpeak.com. + 4.1.2.2 The customer will press the button on the displayed overview with the + inscription "Continue to NPL Application." and confirm the existence of the pre- + requisites of a non-commercial grouping or the capacity as a consumer by pressing the + button with the inscription "Continue". It will additionally confirm the licence + conditions and these General Business Terms by pressing the button with the + inscription "I agree". + 4.1.2.3 By pressing the "Submit" button the customer will send an offer for the + conclusion of the contract concerning the licence model "NPL" to TeamSpeak. Before + pressing the button with the inscription "Submit" the customer has the possibility to + delete or correct its input or to also interrupt the process by pressing the "Back" button + of its browser at all times. + 4.1.2.4 The customer will receive a confirmation e-mail from TeamSpeak to the e-mail + address entered during the registration process, which confirms the receipt of the + customer’s offer by TeamSpeak. A contract will not be concluded with the receipt of + this confirmation e-mail by the customer. + 4.1.2.5 TeamSpeak shall accept the offer of the customer by making the software + solution available for downloading. A binding contract concerning the use of the + software solution in the licence model "NPL" is hereby concluded between + TeamSpeak and the customer. + 4.1.2.6 The customer will receive a confirmation e-mail from TeamSpeak to the e-mail + address entered during the registration process, in which the essential contents of the + concluded contract are summarised. The General Business Terms will also be sent to + the customer with this confirmation e-mail. + 4.1.3 "AAL": The contract concerning the use of the licence model "AAL" against payment + will be conclude as follows: + 4.1.3.1 The customer registers for a customer account for TeamSpeak.com: The + customer presses the button with the inscription "Sales" and subsequently the button + with the inscription "Continue to register for an account." It will complete the + displayed registration form and send this by pressing the button with the inscription + "Register". + 4.1.3.2 The customer will receive an overview of the data entered by it and will be + given the possibility to correct or delete these after pressing the button with the + inscription "Modify" or to also discontinue the registration process by closing the + browser window or pressing the "Back" button of the browser. + 4.1.3.3 When pressing the button with the inscription "Confirm" the customer submits + a binding offer for the conclusion of a contract concerning the opening of its customer + account + 4.1.3.4 TeamSpeak shall send a confirmation e-mail to the customer with a + confirmation link and a password. + 4.1.3.5 TeamSpeak will display the licence models offered to the customer in the + customer area of its customer account. With this display TeamSpeak submits a binding + offer for the conclusion of a contract with the customer concerning the displayed + licence models. + 4.1.3.6 The customer will select the licence "TeamSpeak 3 Annual Activation + License" requested by it in its customer account and press the button with the + inscription ”Add”. By pressing the button ”Add” the customer accepts the offer of + TeamSpeak for the conclusion of the contract and a binding contract will be concluded + regarding the use of the software solution in the licence model "AAL". + 4.1.3.7 The customer will receive a confirmation e-mail from TeamSpeak to the e-mail + address entered during the registration process, in which the essential contents of the + concluded contract are summarised. + 4.1.4 "ATHP": The contract concerning the use of the licence model "ATHP" against payment + shall be concluded as follows: + 4.1.4.1 The customer will register for a customer account for TeamSpeak.com. The + steps of the registration are oriented to Subclauses 4.1.3.1 to 4.1.3.4 of these General + Business Terms. + 4.1.4.2 The customer will select the licence "TeamSpeak 3 ATHP Application" + requested by it in its customer account and press the button with the inscription ”Add”. + An invoice for the USD application fee will be generated. Once the customer has + paid the application fee, TeamSpeak will send an e-mail to the customer with + instructions to complete the application process (as described below). + 4.1.4.3 The customer sends to TeamSpeak the completed application form, the signed + licence agreement, a copy of the personal identity card or passport of a person, who is + entitled to representation as well as the application for trade registration or a business + licence or any other document which identifies the customer as an entrepreneur within + the meaning of clause 2.3 of this General Business Terms. The documents will be sent + to TeamSpeak by e-mail to the e-mail address athps@teamspeak.com or by fax to the + fax number +1-619-600-0676. With the sending of the aforementioned documents the + customer submits a binding offer for the conclusion of a contract. + 4.1.4.4 TeamSpeak will send a confirmation e-mail to the customer to the e-mail + address deposited in the customer account, which confirms the receipt of the + customer’s offer. A contract will not be concluded with the receipt of this + confirmation e-mail. + 4.1.4.5 TeamSpeak will accept the offer of the customer by making the software + solution available for downloading in the customer area of the customer account. A + binding contract will be concluded between the customer and TeamSpeak concerning + the use of the software solution in the licence model "ATHP" when the software + solution is made available. + 4.1.4.6 The customer will receive a confirmation e-mail from TeamSpeak to the e-mail + address entered within the framework of the registration, in which the essential + contents of the concluded contract are summarised. + 4.1.5 "Software Development Kit" (hereinafter referred to as "SDK"): The contract concerning + the use of the licence model "SDK" against payment shall be concluded by the individual + contract concluded with the customer. + 4.1.5.1 The customer will contact TeamSpeak by e-mail at the e-mail address + ts3sdk@teampeak.com or bizdev@teamspeak.com or by telephone under the number + +1-619-312-6255. + 4.1.5.2 TeamSpeak will send an offer to the customer concerning the services + requested by the customer in a text form to the e-mail address entered by the customer. + With this e-mail TeamSpeak submits a binding offer for the conclusion of a contract at + the conditions described in the e-mail. + 4.1.5.3 A binding contract concerning the use of the licence model "SDK" will be + concluded through the acceptance of the offer of TeamSpeak by the customer in a text + form. + . + 5. Conclusion of contract concerning the mediation of server places + 5.1. The customer will be forwarded to the Internet presence of the third party provider via + Teamspeak.com. + 5.2. A contract will be exclusively concluded between the customer and the respective third party + in the event of the mediation of server places offered by a third party. + . + 6. Conclusion of contract concerning the licensing of the client + 6.1. A contract concerning the licensing of the client will be concluded as follows: + 6.1.1 The customer will press the button with the inscription “Download” on Teamspeak.com. + The customer will be directed to a sub-domain which shows all available versions of the Client + (Windows, Linux and macOS as well as the versions for mobile devices). + 6.1.2 The customer will select the version which fits to his needs and will press the button + with the inscription “Download” which is displayed next to the version he has chosen. + 6.1.3 If the customer choses the versions Windows, Linux or macOS, by pressing the button + “Download” the customer submits a binding offer for the conclusion of the contract. A binding + contract is concluded if and when the client is successfully downloaded. + 6.1.4 If the customer choses a version for mobile devices, the customer will be directed to the + internet-shop “Apple AppStore” (iOS) or “Android Market” (Android). The customer gets the + possibility to download the client within the terms and conditions of the provider of the + respective shop. The customer should inform himself about these terms and conditions in the + shop of the third-party provider. + . + 7. Conclusion of contract concerning the upload and download of Add-ons + 7.1. TeamSpeak only makes the platform available for the purpose of uploading and downloading + Add-ons. The contract concerning the use of the respective Add-On shall be exclusively concluded + between the customer, which uploads the Add-On and the customer, which downloads the Add- + On. + 7.2. In order to upload Add-ons the customer must register for a customer account as a Developer + (hereinafter referred to as "Developer Account"). + 7.3. For this purpose, the customer will press the button with the inscription "MyTeamSpeak" and + on the subsequently displayed subpage the button with the inscription "Register". + 7.4. The customer will complete the displayed registration form with details of an e-mail address + and a password and press the button with the inscription "Register". + 7.5. TeamSpeak will send a confirmation e-mail to the customer with a confirmation link. + 7.6. The customer will press the confirmation link contained in the e-mail and will be kept in its + customer account under the menu item "Dashboard". + 7.7. The customer will press the button in its customer account with the inscription "Become a + developer". By entering its name and mobile phone number the customer completes a registration + form and presses the button with the inscription "Send confirmation code". + 7.8. TeamSpeak will send a confirmation code to the mobile phone number entered by the + customer with a limited period of validity. + 7.9. The customer will enter the confirmation code in the form field envisaged for this purpose and + press the button with the inscription "Confirm". + 7.10. In order to download Add-ons the customer does not have to register for a customer account. + The downloading is made possible free of charge on the subpage "MyTeamSpeak" and without + registration. + . + 8. Conclusion of a contract with the use of the forum + 8.1. The customer shall press the button with the inscription "Forum" and subsequently the button + with the inscription "Register". + 8.2. The customer will complete the registration form displayed after pressing the "Register" + button. + 8.3. After completing the registration form the customer will press the button with the inscription + "Complete Registration". It can correct its data at all times until the "Complete Registration" + button is pressed or discontinue the registration by closing its browser window or pressing the + "Back" button of its browser. + 8.4. The customer will receive a confirmation of receipt from TeamSpeak, which contains a + confirmation link. This confirmation of receipt does not represent an offer for the conclusion of a + contract by TeamSpeak, but merely serves to verify the customer’s data. + 8.5. The customer can press the confirmation link and then log-in to its customer account. When + pressing the confirmation link the customer submits a binding offer concerning the free use of the + forum. + 8.6. With the provision of the customer account TeamSpeak accepts the offer of the customer so + that a binding contract is concluded. + . + . + B. Special terms for the aforementioned contracts + . + 9. Licence fees for the software solutions + 9.1. Licence fees within the framework of the licence model "ATHP": + 9.1.1 A flat rate basic fee as well as use-based regular licence fees are to be paid for the use of + the software solution in the licence model "ATHP". + 9.1.2 The basic fee is a flat rate of 50 U.S. Dollars and will be due and payable one time upon + conclusion of the contract. + 9.1.3 The amount of the recurring licence fees for the granting of the licence in the licence + model "ATHP" will be determined based on the actual use of the number of slots per calendar + day. For this purpose the number of used slots by the virtual server will be transmitted daily to + a server operated by TeamSpeak. The customer obligates towards TeamSpeak not to take any + measures, which are suitable for preventing this transmission or for changing the transmission + result. The regular licence fees will be due and payable ten workdays after receipt of the + invoice by the customer. + 9.1.4 A minimum licence fee shall be deemed as agreed between the customer and + TeamSpeak. For the first year in which the licence is used this is the licence fee for a use of + 200 used slots and for each further year in which the licence is used the licence fee for a use of + 1000 used slots. If the minimum licence fee is not achieved the customer, nevertheless, has to + pay licence fees in the amount of the minimum licence fee. + 9.2. Subject to Subclause 9.1 of these General Business Terms or a deviating agreement between + the customer and TeamSpeak the licence fees stated in the service specifications for the respective + licence model shall be deemed as agreed. + 9.3. TeamSpeak is entitled to change the licence fees within the framework of a further + development of the software solutions or due to the adjustment to the market situation. + 9.4. In the event of a price adjustment a list with the changed prices will be sent to the customer in + a text form. + 9.5. The customer has the possibility to terminate the licence agreement extraordinarily without + notice within a deadline of four weeks beginning with the receipt of the notification described in + Subclause 9.4 of these General Business Terms. + 9.6. The customer has the possibility to object to the price adjustment within a deadline of four + weeks beginning with the receipt of the notification described in Subclause 9.4 of these General + Business Terms. In the event of an objection of the customer TeamSpeak is entitled to terminate + the contract extraordinarily within a deadline of four weeks beginning with the receipt of the + objection by TeamSpeak. + . + 10. Price details and terms of payment concerning the licensing of the software solutions + 10.1. All prices or price details stated by TeamSpeak shall always concern, even if an explicit + currency detail is missing, US Dollar, insofar as not agreed otherwise between the parties. + 10.2. All prices or price details shall be deemed plus the respective applicable value added tax as + well as public duties, which possibly continue to be due. + 10.3. Only the payment possibilities displayed under the menu item "Pay" are open to the + customer with orders via Teamspeak.com, whereby TeamSpeak explicitly reserves the right to + refuse a payment method selected by the customer in the contractual offer. + 10.4. In case of orders by telephone or orders sent by e-mail, fax or post the payment by bank + transfer is agreed as payment in advance subject to a deviating agreement, whereby the + remuneration of TeamSpeak will be due and payable upon conclusion of the contract, i.e. that the + customer is obliged to pay the remuneration in advance. + 10.5. In the event of the agreement of a payment by invoice the payment will be due and payable + within fourteen days from the time when the invoice is received by the customer. + 10.6. TeamSpeak is entitled to only carry out or provide still outstanding services against advance + payment or provision of security if it becomes aware of circumstances after conclusion of the + contract, which are suitable for substantially reducing the creditworthiness of the customer and + through which the payment of the outstanding receivables of TeamSpeak by the customer from the + respective contractual relationship (including from other individual orders) is jeopardised. + . + 11. Termination of the contracts concerning the licensing of the software solutions + 11.1. The contracts have the contractual term stated in the service specifications (hereinafter + referred to as "minimum contractual term"), i.e. + 11.1.1 The contract concerning the licence model "Unlicensed" has no fixed contractual term. + The licence model can be used by the customer at all times as long as TeamSpeak offers this + licence model. + 11.1.2 The contract concerning the licence model "NPL" has a minimum contractual term of + six months. + 11.1.3 The contract concerning the licence model "AAL" has a minimum contractual term of + twelve months. + 11.1.4 The contract concerning the licence model "ATHP" has a minimum contractual term of + twelve months. + 11.1.5 The contract concerning the licence model "SDK" has the individually agreed + minimum contractual term. + 11.2. The licence agreement can be terminated by the customer at all times as of the end of the + minimum contract term without adhering to a period of notice. TeamSpeak can terminate the + licence agreement at all times by adhering to a period of notice in the amount of half the period of + the minimum contractual term as of the end of the minimum contractual term. + 11.3. The contract will be extended automatically by the minimum contractual term if none of the + parties terminates the contract as of the end of the minimum contractual term. With the licence + model "NPL" the contract will only be extended automatically if the customer has used the + software solution within a period of one month before termination of the minimum contractual + term; otherwise the contract will end automatically with the termination of the minimum + contractual term. + 11.4. The right of both parties to the extraordinary termination shall remain unaffected. + 11.5. An extraordinary right of termination for TeamSpeak shall in particular exist, + 11.5.1 if the customer is in default with two consecutive invoices regarding the licence + payment. + 11.5.2 if the customer repeatedly falls short of the minimum licence fee with a contract + concerning the licence model "ATHP". + 11.5.3 if, despite a warning, the customer repeatedly breaches its obligations from the licence + agreement, including these General Business Terms, and the breaches are not insignificant. + 11.5.4 if the customer, despite a warning by TeamSpeak, repeatedly breaches its main + obligation under this contract and is responsible for the breach. + 11.5.5 if the customer has selected the licence models "Unlicensed" or "NPL" without having + the capacity as a consumer or non-commercial grouping or this capacity has subsequently + ceased to exist. In this case the right is reserved to assert damages. + 11.6. Each termination requires a text form. + . + 12. Obligations of the customer concerning the use of the client + 12.1. The customer has the obligation and responsibility to make use of data backups at sufficient + intervals. TeamSpeak assumes no responsibility for any loss of data resulting from a breach of this + obligation. This does not apply if TeamSpeak is responsible for the breach. + 12.2. The customer shall make use of virus protection following the latest technical standards. + 12.3. Standard software upgrades are free of charge, if and when they become available. The + customer has the responsibility to install client upgrades promptly after publication. Otherwise the + usability of the client may be restricted. + . + 13. Termination of the contracts concerning the client + 13.1. The customer is entitled to terminate this agreement at any time by removal of the client + from all devices. + 13.2. The mutual right for premature extraordinary termination (also without previous notice) + remains unaffected + 13.3. Any termination requires the immediate removal of the client. + . + 14. Publication of contributions in the forum + 14.1. The registered customer has the possibility to publish contributions via the customer area of + its customer account in the "Forum" zone on Teamspeak.com. + 14.2. For the purpose of publishing a new contribution the customer will upload the contribution + by pressing the "Post New Thread" button . When replying to the contribution of another customer + the customer will press the button with the inscription "Reply To Thread" in order to publish its + reply contribution. The contribution will be transmitted to TeamSpeak hereby and published by + TeamSpeak on Teamspeak.com. + 14.3. TeamSpeak does not check the contributions before publication. In the event of a reference + to the unlawful nature of a contribution TeamSpeak explicitly reserves the right to delete + individual contributions. + 14.4. The customer undertakes towards TeamSpeak not to publish any contributions, which violate + the laws of the Federal Republic of Germany or infringe the rights of third parties. + 14.5. The customer shall indemnify TeamSpeak from all rights of third parties, which these assert + against TeamSpeak owing to the publication of contributions on Teamspeak.com by the customer. + Subject to the approval of the customer TeamSpeak will not submit any acknowledgements or + other legally relevant declarations, which substantiate the asserted claims of the third party. + 14.6. The indemnification obligation described in Subclause 14.5 of these General Business Terms + shall cease to apply if the circumstances which substantiate the claims of the third party are + verifiably due to a grossly negligent or wilful misconduct of TeamSpeak. + 14.7. TeamSpeak undertakes to inform the customer immediately of the filing of actions against it + or the assertion of claims and to give it the possibility to take over the legal defence. + . + 15. Termination of the user account for the forum + 15.1. The customer has the possibility to have its customer account deleted by TeamSpeak at all + times. For this purpose the customer will send the deletion request to TeamSpeak in a text form. A + termination is also possible towards a moderator of the forum in a text form. TeamSpeak will + delete the customer’s forum account immediately after receipt of the termination. Contributions + published by the customer can be deleted or anonymised at the discretion of TeamSpeak. The + contract concerning the use of the customer account will end with the deletion. + 15.2. TeamSpeak is entitled to terminate the contract concerning the use of the customer account + at all times by adhering to a period of notice of three months to the end of the quarter of a calendar + year. + 15.3. The right to the extraordinary termination of both parties shall remain unaffected. A right to + the extraordinary termination shall in particular exist if the customer, despite a warning, repeatedly + breaches its obligations from Subclause 14.4 of these General Business Terms and the breach is + not insignificant. + 15.4. Each termination shall require a text form. + . + 16. Publication of Add-ons + 16.1. If the customer is registered as a Developer it has the possibility to upload Add-ons and + therefore offer these to third parties for download free of charge + 16.2. In order to upload Add-Ons the customer will press the button with the inscription "Upload + Add-ons" in the customer area of its customer account. + The customer will transmit the Add-ons uploaded to it by pressing the button with the inscription + "Add Addon" to TeamSpeak. + 16.3. TeamSpeak publishes the Add-ons on "MyTeamspeak". + 16.4. TeamSpeak does not check the uploaded Add-ons before publication. In the event of a + reference to the unlawful nature of an Add-On TeamSpeak explicitly reserves the right to delete + individual contributions. + 16.5. The customer undertakes towards TeamSpeak not to publish any Add-ons, which violate the + laws of the Federal Republic of Germany or infringe the rights of third parties. + 16.6. The customer shall indemnify TeamSpeak from all rights of third parties, which these assert + against TeamSpeak owing to the publication of Add-ons on Teamspeak.com by the customer. + Subject to the approval of the customer TeamSpeak will not submit any acknowledgements or + other legally relevant declarations, which substantiate the asserted claims of the third party. + 16.7. The indemnification obligation described in Subclause 16.6 of these General Business Terms + shall cease to apply if the circumstances which substantiate the claims of the third party are + verifiably due to a grossly negligent or wilful misconduct of TeamSpeak. + 16.8. TeamSpeak undertakes to inform the customer immediately of the filing of actions against it + or the assertion of claims and to give it the possibility to take over the legal defence. + . + 17. Termination of the customer account as a Developer + 17.1. The customer has the possibility to have its customer account as Developer deleted by + TeamSpeak at all times. For this purpose the customer will send the deletion request to + TeamSpeak in a text form. TeamSpeak will delete the customer’s Developer account immediately + after receipt of the termination. Add-ons published by the customer will also be deleted + immediately. With the deletion the contract will end concerning the use of the Developer account. + 17.2. TeamSpeak is entitled to terminate the contract concerning the use of the Developer account + at all times by adhering to a period of notice of three months to the end of the quarter of a calendar + year. + 17.3. The right to the extraordinary termination of both parties shall remain unaffected. A right to + the extraordinary termination shall in particular exist if the customer, despite a warning, repeatedly + breaches its obligations from Subclause 16.5 of these General Business Terms and the breach is + not insignificant. + 17.4. Each termination shall require a text form. + . + . + C. General terms + . + 18. Warranty + 18.1. The statutory warranty rights shall apply to consumers. + 18.2. The following provisions will apply towards entrepreneurs: + 18.2.1 The warranty rights of the customer shall become statute-barred within one year. This + shall not apply to culpably caused damages that can be attributed to TeamSpeak from the + injury to life, the body or the health and damages caused by gross negligence or wilful intent + or fraudulent intent as well as with claims for recourse according to Sections 478, 479 BGB. + 18.2.2 A warranty on the part of TeamSpeak is excluded insofar as the defect was suffered due + to circumstances, which TeamSpeak caused at the explicit request of the customer. + 18.2.3 The liability for damages, irrespective of fault, for initial defects according to Section + 536a Par. 1 BGB is excluded. + . + 19. Liability + 19.1. TeamSpeak shall be liable in all cases of contractual and non-contractual liability in case of + wilful intent and gross negligence according to the statutory provisions. + 19.2. In other cases TeamSpeak shall only be liable – insofar as not otherwise regulated in + Subclause 19.3 of these General Business Terms – with a breach of a contractual obligation, the + fulfilment of which makes the proper execution of the contract possible at all and on the + compliance with which the customer may therefore, as a rule, rely upon (so-called cardinal + obligation). The liability of TeamSpeak is excluded in all other cases, subject to the regulation in + Subclause 19.3 of these General Business Terms. + 19.3. Insofar as TeamSpeak is fundamentally liable according to Subclause 19.1 of these General + Business Terms, this liability is limited to damages, which TeamSpeak foresaw as a possible + consequence of a breach of contract upon conclusion of the contract or should have foreseen when + applying the customary care and attention. Indirect damages and follow-up damages, which are + the consequence of defects to the service by TeamSpeak, are in addition only capable of + compensation insofar as such damages can typically be expected with the use of the service as + intended. + 19.4. The liability of TeamSpeak for damages from the injury to life, the body or the health and + according to the German Product Liability Act shall remain unaffected by the aforementioned + liability limitations and exclusions. + . + 20. Offsetting, rights of retention and assignment + 20.1. The customer is only entitled to offset against claims against TeamSpeak, which have been + declared final and binding or are undisputed. The same shall apply to the assertion of rights of + retention. + 20.2. The assignment of claims against TeamSpeak to third parties is only possible with the + written consent of TeamSpeak. This shall in particular also apply to an assignment of the licence + granted by TeamSpeak to third parties. + . + 21. Text form + 21.1. Addendums and amendments to the reached agreements between TeamSpeak and the + customer including these General Business Terms shall require a text form in order to be valid. + 21.2. With the exception of managing directors or authorized signatories the employees of + TeamSpeak are not entitled to reach oral agreements, which deviate from these regulations. + . + 22. Applicable law and place of jurisdiction + 22.1. German law will apply. With consumers this choice of law will only apply insofar as the + protection granted by mandatory provisions of the law of the state of the consumer’s customary + place of above is not withdrawn hereby (principle of favourability). + 22.2. The place of performance for all services from the business relationships existing with + TeamSpeak as well as the place of jurisdiction is the registered seat of TeamSpeak, insofar as the + user is not a consumer, but a merchant, legal entity under public law or special fund under public + law. The same shall apply if the user does not have a general place of jurisdiction in Germany or + the EU or the place of residence or customary place of abode is not known at the time when the + action is filed. The authorization to also bring the matter before the court at another statutory place + of jurisdiction, shall remain unaffected hereby. + 22.3. The provisions of the UN Convention on Contracts for the International Sale of Goods will + explicitly not apply. + . + II. Customer information + . + 1. Identity of the provider + TeamSpeak Systems GmbH + Soiernstr. 1 + 82494 Krün + Phone: +49-8825-920-2000 + E-mail: info@teamspeak.com + . + 2. Information regarding the conclusion of the contract + The technical steps for the conclusion of the contract, the conclusion of the contract itself and the + possibilities for correction are carried out according to clause B. of the General Business Terms + (Part I). + . + 3. Contractual language, storage of contractual text + The contractual language is German. + The full contractual text is not stored by TeamSpeak. Before sending the respective offer the offer + data can be printed out or stored electronically through the print function of the browser. With the + acceptance of the offer by TeamSpeak the contractual data, the information stipulated by law with + distance selling contracts and the General Business Terms will be sent to the user by e-mail once + again. + . + 4. Essential features of the goods and services + The essential features of the goods and services can be found in the service specifications and the + supplementary details on Teamspeak.com. + . + 5. Prices and payment modalities + All prices and payment modalities can be seen during the conclusion of the respective contract as + well as above in the General Business Terms (Part I.). + . + 6. Statutory right to liability for defects + The statutory rights to liability for defects shall exist towards consumers. + . + 7. Term of contract, termination + You can find information relating to the term of the contract as well as the terms and conditions + for the termination in the respective service specifications as well as in B. of the General Business + Terms. + +Files: debian/* +Copyright: 2018-2020 José Ángel Pastrana Padilla +License: GPL-2+ + This package 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 2 of the License, or + (at your option) any later version. + . + This package 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 + . + On Debian systems, the complete text of the GNU General + Public License version 2 can be found in "/usr/share/common-licenses/GPL-2". diff --git a/main.sh b/main.sh new file mode 100755 index 0000000..29b3438 --- /dev/null +++ b/main.sh @@ -0,0 +1,63 @@ +#!/bin/sh + +set -e + +prepare() { + mkdir archive && cd archive + + sh "${srcdir}"/TeamSpeak3-Client-linux_amd64-${pkgver}.run --tar -xf 2>/dev/null + + # Fix permissions + find -type d | xargs chmod 755 + find -type f | xargs chmod 644 + find -name '*.so*' | xargs chmod 755 + chmod +x ts3client* package_inst QtWebEngineProcess + + cd .. +} + +package() { + install -d "${pkgdir}"/usr/bin/ + install -d "${pkgdir}"/opt/teamspeak3-client + + cp -r archive/* ${pkgdir}/opt/teamspeak3-client/ + + install -D -m644 "${srcdir}"/teamspeak3-client.desktop "${pkgdir}"/usr/share/applications/teamspeak3-client.desktop + install -D -m644 "${srcdir}"/teamspeak3-client.png "${pkgdir}"/usr/share/pixmaps/teamspeak3-client.png + ln -s /opt/teamspeak3-client/ts3client_runscript.sh "${pkgdir}"/usr/bin/teamspeak3-client + + # Fix a weird change that TS3 did which broke symlinks. + # Check: https://forum.teamspeak.com/threads/134617-Linux-client-not-starting-when-run-though-symlink-since-3-1-8?p=454315#post454315 + sed -i "s|cd.*|cd /opt/teamspeak3-client|" "${pkgdir}"/opt/teamspeak3-client/ts3client_runscript.sh + + # Inhibit the ability to check for updates + bbe -e 's/versions.teamspeak.com/tkfhzvtf.hyydcywqg.znx/' "${pkgdir}"/opt/teamspeak3-client/ts3client_linux_amd64 > "${pkgdir}"/opt/teamspeak3-client/ts3client_linux_amd64.new + + mv "${pkgdir}"/opt/teamspeak3-client/ts3client_linux_amd64.new "${pkgdir}"/opt/teamspeak3-client/ts3client_linux_amd64 + chmod +x "${pkgdir}"/opt/teamspeak3-client/ts3client_linux_amd64 + +} + +pkgver=3.5.6 +srcdir="$PWD" + +wget "https://files.teamspeak-services.com/releases/client/${pkgver}/TeamSpeak3-Client-linux_amd64-${pkgver}.run" -O "TeamSpeak3-Client-linux_amd64-${pkgver}.run" + +cat sha512sum | sha512sum -c + +prepare + +pkgdir="tree" + +package + +dh_make --native \ + -i \ + --packagename teamspeak3-client_${pkgver} \ + --email meliurwen@gmail.com \ + -c custom --copyrightfile=../copyright \ +--yes + +printf "${pkgdir}/* /" > debian/install + +dpkg-buildpackage diff --git a/sha512sum b/sha512sum new file mode 100644 index 0000000..5c372ca --- /dev/null +++ b/sha512sum @@ -0,0 +1 @@ +fe1b41773d2b2de8198fdaf189c6665994eeaf6a0255485f7d342a3e77702f5515d5c5c685410a0b5844b4ad5c395d57b68e57c7b1f46bd1211ef813ce1e0030 TeamSpeak3-Client-linux_amd64-3.5.6.run diff --git a/teamspeak3-client.desktop b/teamspeak3-client.desktop new file mode 100644 index 0000000..209faab --- /dev/null +++ b/teamspeak3-client.desktop @@ -0,0 +1,12 @@ +[Desktop Entry] +Version=1.0 +Type=Application +Name=TeamSpeak 3 +Comment=VoIP Communicator +Icon=teamspeak3-client +Exec=teamspeak3-client +NoDisplay=false +Categories=Network;Application; +Keywords=TeamSpeak;Team Speak;ts3;ts;ts3 client;VOIP;chat;gaming;voice +StartupNotify=false +Terminal=false diff --git a/teamspeak3-client.png b/teamspeak3-client.png new file mode 100644 index 0000000000000000000000000000000000000000..a76dc563725fd1b6bc7f8b6cfbf0fbfe0f04a68e GIT binary patch literal 7053 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 literal 0 HcmV?d00001 diff --git a/ts3_logo.ico b/ts3_logo.ico new file mode 100644 index 0000000000000000000000000000000000000000..0f43878883280710ecbd2e6be60cdabf0a46d881 GIT binary patch literal 179069 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 cUOGSqgUSnNnb80gKLEl&H3xud!Fqst0YuDP