It looks like this is a web page, not a feed. I looked for a feed associated with this page, but couldn't find one. Please enter the address of your feed to validate.

Source: http://zbuexknqzrmhknjdzk0s1q.on.drv.tw/Seoteamx

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="utf-8">
  5. <meta content="width=300, initial-scale=1" name="viewport">
  6. <meta http-equiv="X-UA-Compatible" content="IE=edge" />
  7. <title>Needs authentication</title>
  8. <base href="https://www.drv.tw">
  9. <link rel="stylesheet" type="text/css" href="/inc/wd.css">
  10. <link rel="stylesheet" type="text/css" href="/inc/wd-s.css" media="screen and (max-width: 580px)">
  11. </head>
  12. <body>
  13.    <h1 class="bar warn">Needs authentication</h1>
  14.    <div class="main instructions">
  15.        <p>Due to malicious abuse by some users, we are strictly enforcing authentication of
  16.            content ownership.</p>
  17.        <p>This site needs to be authenticated before its content can be shown. If <strong>you are the
  18.            owner of this site</strong>, please provide an <strong>organizational</strong> email
  19.            address (school, company, etc., <strong>not Gmail nor Outlook email</strong>) to verify
  20.            your identity.</p>
  21.  
  22.        <div id="validationForm">
  23.            <label for="txtOrgEmail">Your organizational email (personal email not accepted):</label>
  24.            <input type="email" id="txtOrgEmail" onchange="checkOrgEmail()"
  25.                onkeyup="this.onchange()" onpaste="this.onchange()" oninput="this.onchange()">
  26.            <button id="btnGetCode" onclick="sendCode()" disabled>Get validation code in email</button>
  27.            <p><span id="tipEmailCheck" class="warn">Email address format not valid</span></p>
  28.  
  29.            <form action="https://api.drv.tw/do/checkSiteAuth" method="GET">
  30.                <input type="hidden" id="url" name="url">
  31.                <input type="hidden" name="site" value="zbuexknqzrmhknjdzk0s1q">
  32.                <label for="txtValidation">Enter validation code:</label>
  33.                <input type="text" id="txtValidation" name="code" maxlength="6" onchange="checkCodeLength()"
  34.                    onkeyup="this.onchange()" onpaste="this.onchange()" oninput="this.onchange()">
  35.                <input type="submit" value="Validate" id="btnValidate" disabled>
  36.            </form>
  37.        </div>
  38.    </div>
  39.    <div id="footnotes">
  40.        <div class="left">
  41.            <a href="/">Home / Sign-in</a>
  42.            <a href="/tos.html" target="_blank">Terms</a>
  43.            <a href="/privacy.html" target="_blank">Privacy</a>
  44.            <a href="https://twitter.com/drv_tw" target="_blank">Twitter</a>
  45.            <a href="mailto:drvtw@outlook.com" id="mailto">Email</a>
  46.            <a href="https://docs-of.drv.tw" target="_blank">Docs</a>
  47.            <a href="/supportus.html" title="Your support is greatly appreciated!"
  48.                class="highlight">Support us</a>
  49.        </div>
  50.        <div class="right">
  51.            <div id="google_translate_element"></div>
  52.        </div>
  53.    </div>
  54. <script type="text/javascript">
  55. document.getElementById('mailto').setAttribute('href','mailto:drvtw@outlook.com?subject='+encodeURIComponent('Authenticate '+location.href));
  56. document.getElementById('url').setAttribute('value',location.href);
  57. function checkOrgEmail(){
  58.    const email = document.getElementById('txtOrgEmail').value ;
  59.    const bValidEmail = !!(String(email).toLowerCase().match(
  60.        /^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|.(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/
  61.    )) ;
  62.    document.getElementById('btnGetCode').setAttribute('disabled', '');
  63.    if( bValidEmail ){
  64.        const email_lower = email.toLowerCase() ;
  65.        if( ( -1 == email_lower.indexOf('@gmail.') )
  66.            && ( -1 == email_lower.indexOf('@outlook.') )
  67.            && ( -1 == email_lower.indexOf('@live.') )
  68.            && ( -1 == email_lower.indexOf('@hotmail.') )
  69.        ) {
  70.            document.getElementById('btnGetCode').removeAttribute('disabled');
  71.            document.getElementById('tipEmailCheck').innerText = '' ;
  72.        }
  73.        else
  74.            document.getElementById('tipEmailCheck').innerText = 'Requires email of your organization (school, company, etc.).' ;
  75.    }
  76.    else
  77.        document.getElementById('tipEmailCheck').innerText = 'Email address format not valid.' ;
  78. }
  79. function checkCodeLength(){
  80.    console.log(document.getElementById('txtValidation').value);
  81.    if(6==document.getElementById('txtValidation').value.length)
  82.        document.getElementById('btnValidate').removeAttribute('disabled');
  83.    else
  84.        document.getElementById('btnValidate').setAttribute('disabled','');
  85. }
  86. function sendCode(){
  87.    const site = 'zbuexknqzrmhknjdzk0s1q' ;
  88.    const email = document.getElementById('txtOrgEmail').value ;
  89.    document.getElementById('tipEmailCheck').innerText = 'Sending code...' ;
  90.    fetch('https://api.drv.tw/do/sendSiteAuth?' + new URLSearchParams({ site, email }))
  91.        .then( resp => resp.json() )
  92.        .then( (json) => {
  93.            if( json.success ) {
  94.                document.getElementById('tipEmailCheck').innerText = 'Sent. Check your email for validation code.' ;
  95.                document.getElementById('btnGetCode').setAttribute('disabled', '');
  96.                const tsSent = Date.now();
  97.                const timer = setInterval(function(){
  98.                    const secPassed = Math.floor( ( Date.now() - tsSent ) / 1000 ) ;
  99.                    if( secPassed > 60 ) {
  100.                        document.getElementById('btnGetCode').removeAttribute('disabled');
  101.                        document.getElementById('btnGetCode').innerText = 'Get validation code in email' ;
  102.                        clearInterval( timer ) ;
  103.                    }
  104.                    else {
  105.                        document.getElementById('btnGetCode').innerText = 'Wait ' + ( 60 - secPassed ) + 's before requesting again' ;
  106.                    }
  107.                }, 1000 ) ;
  108.            }
  109.            else
  110.                document.getElementById('tipEmailCheck').innerText = json.tip ;
  111.        })
  112.        .catch( ( reason ) => {
  113.            console.error( 'sendSiteAuth failed', reason ) ;
  114.            document.getElementById('tipEmailCheck').innerText = 'Unable to send code. Try again.' ;
  115.        }) ;
  116. }
  117. checkOrgEmail();
  118. checkCodeLength();
  119. function googleTranslateElementInit() {new google.translate.TranslateElement({pageLanguage: 'en', layout: google.translate.TranslateElement.InlineLayout.SIMPLE, gaTrack: true, gaId: 'UA-85417367-1'}, 'google_translate_element');}
  120. </script><script type="text/javascript" src="https://translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>
  121. </body>
  122. </html>
Copyright © 2002-9 Sam Ruby, Mark Pilgrim, Joseph Walton, and Phil Ringnalda