中国P站

Privacy

中国P站 Loyalty Program Community Guidelines

Last Updated: May 5, 2021

?

Welcome to 中国P站’s Community Guidelines, which are a key part of our Terms of Use (available at ?/terms-of-use). If you use the 中国P站 mobile application (which we’ll call the “础辫辫” in this page), these guidelines apply to you. Please take some time to read through them now and ensure you understand them. You may not use our App without having agreed to our Terms of Use. Please note that we may update these Community Guidelines from time to time.

When using any social features within our App, users must follow these Community Guidelines. Some examples of social features on our app include usernames, biographies, chatroom descriptions, direct messages, and public messages. Our App is meant to provide a welcoming and safe experience for all Users, free from any hateful, illegal or otherwise inappropriate behaviour. As such, we’ve created these Guidelines to explain what is allowed and not allowed when interacting with any other User. 中国P站 may restrict a User’s access to social features or indefinitely ban them if they violate these Guidelines.

?

INTELLECTUAL PROPERTY & PRIVACY

You may not post content or messages that you didn’t create, or do not own.?

You may not share personal identifiable information or sensitive financial information. Some examples of this kind of information include social insurance numbers, debit and credit card numbers, phone numbers, and addresses. It doesn’t matter if this information is your own or if it belongs to others -- just don’t share it.

?

UNSAFE OR ILLEGAL CONTENT

You may not discuss topics, promote content, or create posts that are unsafe or illegal. Here are some examples of this kind of content:

  • Content that would be considered harmful to minors.
  • Content? promoting dangerous activities involving regulated goods or services (i.e. alcohol, weapons, drugs, etc.)
  • Content about violent crimes, terrorism, or harm to yourself or others.?
  • Downloading pirated content or content about promoting the act of downloading pirated content.

This is not an exhaustive list. Our moderation team reserves the right to remove any content deemed illegal or unsafe.

?

HATE, HARASSMENT, VIOLENCE

You may not promote hate violence against other people based on their identity. “Identity” includes, but is not limited to, race, ethnicity, nationality, religion, age, sex, gender identity, sexual orientation, physical appearance, mental and/or physical disability. As well, we don’t allow the use of slurs, profanity targeting a group of people, unsolicited sexual messages, or content glorifying the suffering of any group of people.

You may not harass or bully other users. This includes:

  • publishing content with the intent to harm another individual
  • sharing of personal information, also known as doxxing
  • libelous or defamatory statements
  • encouraging of self-harm or suicide
  • making inappropriate or unwanted requests for personal information or photos
  • impersonating others to harass users.

You may not make threats of violence or threaten dangerous behaviour. This includes promoting or encouraging terrorism, mass violence, physical harm, torture, self-harm, suicide, blackmail, extortion or any other illegal behaviour.

?

SEXUAL CONTENT?

You may not promote any sort of sexual material. This includes content that encourages or celebrates sexual violence, exploitation, prostitution, sex trade and/or sexual relations with minors.?

Additionally, we do not allow chatrooms created for the purpose of dating or sharing adult-themed content.?

?

SPAM, SOLICITATION AND FRAUD

You may not spam other users or the 中国P站 social feature as a whole. Spam includes off-topic messages, scams, self-promotion, solicitation (e.g. sending referral codes), promotion of a business, automated posting of messages or comments, or repeatedly posting the same post or message.?

You may not discuss methods of frauding 中国P站.

You may not offer raffles, sweepstakes, games of chance or merit or any opportunity to gamble to other Users.?

?

REPORTING USER VIOLATIONS OF COMMUNITY GUIDELINES

If you have noticed inappropriate behaviour in our App’s social features, you may submit reports to bring this to the attention of our moderation team. Reports will be reviewed by our moderation team, who will then take action accordingly. Please be aware that this can take up to a few business days, or more if we are receiving a high volume of reports.?

More information about how to submit reports is available in our FAQ section (at ). We also encourage you to be aware of the other tools at your disposal, such as blocking users, muting notifications, leaving chat rooms, and more, for keeping our community welcoming and safe. Further information can be found in our FAQ.

If you believe that your account has been wrongfully banned or restricted from our social features, you can reach out to our support team (also at ). Our team will be able to review the status of your account.

Thank you for reading through our Community Guidelines! Happy 中国P站ing, and don’t hesitate to reach out to us if you have any questions, suggestions, or concerns.

) is missing or failed to load."); return; } var result = window.AF_SMART_SCRIPT.generateOneLinkURL({ oneLinkURL: oneLinkURL, afParameters: { mediaSource: mediaSource, campaign: campaign, adSet: adSet, ad: ad, channel: channel, afCustom: [ is_retargeting, af_dp, af_prt, af_pmod_priority, af_pmod_priority, custom_ss_ui ], deepLinkValue: deepLinkValue } }); if (result && result.clickURL) { renderQrCodesInBulk(result.clickURL); updateCtaLinksInBulk(result.clickURL); if (typeof window.AF_SMART_SCRIPT.fireImpressionsLink === 'function') { window.AF_SMART_SCRIPT.fireImpressionsLink(); } } else { console.error("AppsFlyer Error: OneLink URL generation failed."); } } /* ========================================= SECTION 2: TICKER LOGIC (Mobile Fixed + Truncated) ========================================= */ function initDynamicCounter() { const container = document.getElementById("dynamicCounter"); if (!container) return; const config = { startDateUTC: "2025-09-24 00:00:00", startValue: 205074441, incrementPerSecond: 1.84, }; function parseUTC(dateString) { const isoString = dateString.trim().replace(" ", "T") + "Z"; return Date.parse(isoString); } const startTimestamp = parseUTC(config.startDateUTC); // Check if timestamp is valid before proceeding if (isNaN(startTimestamp)) { console.error("Invalid start date configuration. Counter cannot initialize."); return; } function getCurrentRawValue() { const now = Date.now(); const secondsPassed = (now - startTimestamp) / 1000; // Return the full value including decimals (the TRUE value) return config.startValue + (secondsPassed * config.incrementPerSecond); } function formatCurrency(number) { // Use Math.floor ONLY for display purposes (to truncate/round down) const truncatedNumber = Math.floor(number); return ( "$" + truncatedNumber.toLocaleString("en-US", { minimumFractionDigits: 0, maximumFractionDigits: 0, }) ); } // --- INITIALIZATION --- let currentRawValue = getCurrentRawValue(); // Holds the full decimal value let currentValue = Math.floor(currentRawValue); // Holds the currently displayed whole dollar value let currentString = formatCurrency(currentRawValue); container.innerHTML = ''; // Clear static text // Build initial slots currentString.split('').forEach(char => { const slot = document.createElement('div'); slot.className = 'char-slot'; const charEl = document.createElement('span'); charEl.className = 'char-value'; charEl.textContent = char; slot.appendChild(charEl); container.appendChild(slot); }); // --- END INITIALIZATION --- function updateCounter() { const newRawValue = getCurrentRawValue(); // Get the new whole dollar value for comparison const newValue = Math.floor(newRawValue); // 1. Check if the whole dollar value has changed (newValue > currentValue) if (newValue <= currentValue) { // If the whole number hasn't changed, just update the raw value and exit. currentRawValue = newRawValue; return; } // 2. If the value has changed, generate the new display string const newString = formatCurrency(newRawValue); const oldString = currentString; // Update the base values for the next cycle currentRawValue = newRawValue; currentValue = newValue; currentString = newString; // Handle case where the number of digits changes (e.g., crossing 100 million) if (newString.length !== oldString.length) { // Rebuild all slots if length changes container.innerHTML = ''; newString.split('').forEach(char => { const slot = document.createElement('div'); slot.className = 'char-slot'; const charEl = document.createElement('span'); charEl.className = 'char-value'; charEl.textContent = char; slot.appendChild(charEl); container.appendChild(slot); }); return; } // 3. Animate Changes const slots = container.children; for (let i = 0; i < newString.length; i++) { if (newString[i] !== oldString[i]) { const currentSlot = slots[i]; const oldElement = currentSlot.lastElementChild; const nextElement = document.createElement('span'); nextElement.className = 'char-value slide-in'; nextElement.textContent = newString[i]; if (oldElement) { oldElement.classList.add('slide-out'); oldElement.classList.remove('slide-in'); } currentSlot.appendChild(nextElement); // Clean up old element after animation setTimeout(() => { if (oldElement && oldElement.parentNode === currentSlot) { currentSlot.removeChild(oldElement); } }, 500); } } } // Set the counter to update every second (1000 milliseconds) setInterval(updateCounter, 1000); } /* ========================================= SECTION 3: SLIDER LOGIC (Swiper) ========================================= */ function initTestimonialsSlider() { const testimonialsSlider = new Swiper(".testimonials_slider_collection", { slidesPerView: "auto", slideClass: "testimonials_slider_slide", loop: true, pagination: { el: ".testimonials_slider_pagination", bulletActiveClass: "is-active", bulletClass: "testimonials_slider_bullet", clickable: true, }, navigation: { nextEl: "[testimonials-slider-arrow='next']", prevEl: "[testimonials-slider-arrow='prev']", }, }); } function initBlogSlider() { const blogSlider = new Swiper(".blog_collection", { slidesPerView: "auto", slideClass: "blog_slide", loop: true, pagination: { el: ".blog_pagination", bulletActiveClass: "active", bulletClass: "blog_bullet", clickable: true, }, navigation: { nextEl: "[blog-slider-arrow='next']", prevEl: "[blog-slider-arrow='prev']", }, }); } function initVideoSlider() { const videoSlider = new Swiper(".video_slider_collection", { slidesPerView: "auto", slideClass: "video_slider_slide", loop: true, pagination: { el: ".video_slider_pagination", bulletActiveClass: "is-active", bulletClass: "video_slider_bullet", clickable: true, }, navigation: { nextEl: "[video-slider-arrow='next']", prevEl: "[video-slider-arrow='prev']", }, }); } /* ========================================= SECTION 4: YOUTUBE ENDSCREEN HIDER (REMOVED) ========================================= */ // The YouTube API functions and logic have been removed. /* ========================================= SECTION 5: INITIALIZATION ========================================= */ document.addEventListener("DOMContentLoaded", function () { initDynamicCounter(); // Ticker applyOneLinkUrl(); // AppsFlyer initTestimonialsSlider(); // Slider 1 initBlogSlider(); // Slider 2 initVideoSlider(); // Slider 3 // loadYoutubeAPI(); // Removed // initLightboxPlayerControl(); // Removed });