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.        <p>We need your understanding and support to keep this service running.</p>
  22.        <p>Due to surging amount of requests, <strong>we may be temporarily unable to send out a
  23.            validation email. Please wait a day before requesting again.</strong> If you need help
  24.            urgently, contact us via the email at the footer of this page, and include your
  25.            DriveToWeb URL.</p>
  26.  
  27.        <div id="validationForm">
  28.            <label for="txtOrgEmail">Your organizational email (personal email not accepted):</label>
  29.            <input type="email" id="txtOrgEmail" onchange="checkOrgEmail()"
  30.                onkeyup="this.onchange()" onpaste="this.onchange()" oninput="this.onchange()">
  31.            <button id="btnGetCode" onclick="sendCode()" disabled>Get validation code in email</button>
  32.            <p><span id="tipEmailCheck" class="warn">Email address format not valid</span></p>
  33.  
  34.            <form action="https://api.drv.tw/do/checkSiteAuth" method="GET">
  35.                <input type="hidden" id="url" name="url">
  36.                <input type="hidden" name="site" value="zbuexknqzrmhknjdzk0s1q">
  37.                <label for="txtValidation">Enter validation code:</label>
  38.                <input type="text" id="txtValidation" name="code" maxlength="6" onchange="checkCodeLength()"
  39.                    onkeyup="this.onchange()" onpaste="this.onchange()" oninput="this.onchange()">
  40.                <input type="submit" value="Validate" id="btnValidate" disabled>
  41.            </form>
  42.        </div>
  43.    </div>
  44.    <div id="footnotes">
  45.        <div class="left">
  46.            <a href="/">Home / Sign-in</a>
  47.            <a href="/tos.html" target="_blank">Terms</a>
  48.            <a href="/privacy.html" target="_blank">Privacy</a>
  49.            <a href="https://twitter.com/drv_tw" target="_blank">Twitter</a>
  50.            <a href="mailto:drvtw@outlook.com" id="mailto">Email</a>
  51.            <a href="https://docs-of.drv.tw" target="_blank">Docs</a>
  52.            <a href="/supportus.html" title="Your support is greatly appreciated!"
  53.                class="highlight">Support us</a>
  54.        </div>
  55.        <div class="right">
  56.            <div id="google_translate_element"></div>
  57.        </div>
  58.    </div>
  59. <script type="text/javascript">
  60. document.getElementById('mailto').setAttribute('href','mailto:drvtw@outlook.com?subject='+encodeURIComponent('Authenticate '+location.href));
  61. document.getElementById('url').setAttribute('value',location.href);
  62. function checkOrgEmail(){
  63.    const email = document.getElementById('txtOrgEmail').value ;
  64.    const bValidEmail = !!(String(email).toLowerCase().match(
  65.        /^(([^<>()[\]\\.,;:\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,}))$/
  66.    )) ;
  67.    document.getElementById('btnGetCode').setAttribute('disabled', '');
  68.    if( bValidEmail ){
  69.        if( ( -1 == email.indexOf('@gmail.') )
  70.            && ( -1 == email.indexOf('@outlook.') )
  71.            && ( -1 == email.indexOf('@live.') )
  72.            && ( -1 == email.indexOf('@hotmail.') )
  73.        ) {
  74.            document.getElementById('btnGetCode').removeAttribute('disabled');
  75.            document.getElementById('tipEmailCheck').innerText = '' ;
  76.        }
  77.        else
  78.            document.getElementById('tipEmailCheck').innerText = 'Requires email of your organization (school, company, etc.).' ;
  79.    }
  80.    else
  81.        document.getElementById('tipEmailCheck').innerText = 'Email address format not valid.' ;
  82. }
  83. function checkCodeLength(){
  84.    console.log(document.getElementById('txtValidation').value);
  85.    if(6==document.getElementById('txtValidation').value.length)
  86.        document.getElementById('btnValidate').removeAttribute('disabled');
  87.    else
  88.        document.getElementById('btnValidate').setAttribute('disabled','');
  89. }
  90. function sendCode(){
  91.    const site = 'zbuexknqzrmhknjdzk0s1q' ;
  92.    const email = document.getElementById('txtOrgEmail').value ;
  93.    document.getElementById('tipEmailCheck').innerText = 'Sending code...' ;
  94.    fetch('https://api.drv.tw/do/sendSiteAuth?' + new URLSearchParams({ site, email }))
  95.        .then( resp => resp.json() )
  96.        .then( (json) => {
  97.            if( json.success ) {
  98.                document.getElementById('tipEmailCheck').innerText = 'Sent. Check your email for validation code.' ;
  99.                document.getElementById('btnGetCode').setAttribute('disabled', '');
  100.                const tsSent = Date.now();
  101.                const timer = setInterval(function(){
  102.                    const secPassed = Math.floor( ( Date.now() - tsSent ) / 1000 ) ;
  103.                    if( secPassed > 60 ) {
  104.                        document.getElementById('btnGetCode').removeAttribute('disabled');
  105.                        document.getElementById('btnGetCode').innerText = 'Get validation code in email' ;
  106.                        clearInterval( timer ) ;
  107.                    }
  108.                    else {
  109.                        document.getElementById('btnGetCode').innerText = 'Wait ' + ( 60 - secPassed ) + 's before requesting again' ;
  110.                    }
  111.                }, 1000 ) ;
  112.            }
  113.            else
  114.                document.getElementById('tipEmailCheck').innerText = json.tip ;
  115.        })
  116.        .catch( ( reason ) => {
  117.            console.error( 'sendSiteAuth failed', reason ) ;
  118.            document.getElementById('tipEmailCheck').innerText = 'Unable to send code. Try again.' ;
  119.        }) ;
  120. }
  121. checkOrgEmail();
  122. checkCodeLength();
  123. function googleTranslateElementInit() {new google.translate.TranslateElement({pageLanguage: 'en', layout: google.translate.TranslateElement.InlineLayout.SIMPLE, gaTrack: true, gaId: 'UA-85417367-1'}, 'google_translate_element');}
  124. </script><script type="text/javascript" src="https://translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>
  125. </body>
  126. </html>
Copyright © 2002-9 Sam Ruby, Mark Pilgrim, Joseph Walton, and Phil Ringnalda