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: https://jobhop.co.uk/secure/blog/379829

  1.  
  2.  
  3.  
  4.  
  5.  
  6. <!DOCTYPE html>
  7. <html ng-app="jobhopApp" lang="en">
  8. <head>
  9.    <meta charset="utf-8">
  10.    <title>Jobhop</title>
  11.    <meta http-equiv="Cache-Control" content="max-age=604800">
  12.    <meta name="viewport" content="width=device-width, initial-scale=1.0">
  13.    <meta name="description" content="This is jobhop">
  14.    <meta name="author" content="">
  15.  
  16.    <link href="/resources/css/bootstrap.css" rel="stylesheet"  type="text/css" />
  17.    <link href="/resources/css/bootstrap-responsive.css" rel="stylesheet"  type="text/css" />
  18.    <link href="/resources/css/jquery-ui-1.11.0.css" rel="stylesheet"  type="text/css" />
  19.    <link href="/resources/css/summernote/summernote.css" rel="stylesheet"  type="text/css" />
  20.    <link href="/resources/css/summernote/summernote-bs3.css" rel="stylesheet"  type="text/css" />
  21.  
  22.    <link rel="icon" type="image/png" href="/resources/img/jobhop-hopper.png" sizes="25x30">
  23.  
  24. <!--    <link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.1.0/css/font-awesome.min.css" rel="stylesheet" type="text/css">-->
  25.    <link href="/resources/css/font-awesome.min.css" rel="stylesheet"  type="text/css" />
  26.    <link rel="stylesheet" href="/resources/css/main-style.css?v=" type="text/css">
  27.  
  28.    <script type="text/javascript" src="/resources/js/jquery-1.11.1.min.js"></script>
  29.    <script type="text/javascript" src="/resources/js/jquery-ui-1.11.0.min.js"></script>
  30.    <script type="text/javascript" src="/resources/js/jquery.cookie.js"></script>
  31.    <script type="text/javascript" src="/resources/js/jquery.textcomplete.js"></script>
  32.    <script type="text/javascript" src="/resources/js/summernote.min.js"></script>
  33.  
  34.    
  35.    <script type="text/javascript" src="/resources/js/angular.min.js"></script>
  36.    <script type="text/javascript" src="/resources/js/ui-bootstrap-tpls-1.3.2.min.js"></script>
  37.    <script type="text/javascript" src="/resources/js/angular-summernote.min.js"></script>
  38.    <script type="text/javascript" src="/resources/js/angular-sanitize.js"></script>
  39.    <script type="text/javascript" src="/resources/js/angular-file-upload.min.js"></script>
  40.    <script type="text/javascript" src="/resources/js/ng-infinite-scroll.min.js"></script>
  41.  
  42.    <script type="text/javascript"src="/resources/js/views/main-layout.js?v="></script>
  43.    <script type="text/javascript"src="/resources/js/views/utils/utils.js?v="></script>
  44.    <script type="text/javascript" src="/resources/js/bootstrap-3.2.0.min.js"></script>
  45.    <script type="text/javascript" src="/resources/js/json2.js"></script>
  46.    <script type="text/javascript" src="/resources/js/date.format.js"></script>
  47.  
  48.    <link href='https://fonts.googleapis.com/css?family=Oswald:400,700,300' rel='stylesheet' type='text/css'>
  49.    <link href='https://fonts.googleapis.com/css?family=Oxygen:400,700' rel='stylesheet' type='text/css'>
  50.    <link href='https://fonts.googleapis.com/css?family=PT+Sans+Narrow:400,700' rel='stylesheet' type='text/css'>
  51. </head>
  52.  
  53.  
  54.  
  55. <body>
  56.   <div class="navbar navbar-inverse navbar-fixed-top">
  57.      <div class="navbar-inner not-auth">
  58.       <div class="container-fluid">
  59.      
  60.                
  61.  
  62.  
  63.  
  64.  
  65. <script type="text/javascript" src="/resources/js/views/tags/navbar.js"></script>
  66.  
  67. <a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
  68.  <span class="icon-bar"></span>
  69.  <span class="icon-bar"></span>
  70.  <span class="icon-bar"></span>
  71. </a>
  72. <a class="brand" href="/"><img src="/resources/img/jobhop-hopper.png" title="Jobhop" alt="jobhop" /></a>
  73.  <form id = "searchForm" name = "searchForm" class="form-horizontal" role="form" ng-controller="SearchController" data-ng-init="init()"/>
  74.    <div class="search-container">
  75.        <select class="selectpicker form-control" ng-model="type" ng-change="change(term)">
  76.            <option value="">Everywhere</option>
  77.            <option value="USER">Hopper</option>
  78.            <option value="COMPANY">Company</option>
  79.            <option value="BLOG_POST">Blog post</option>
  80.        </select>
  81.        <input  type = "text"
  82.                name = "term"
  83.                id = "term"
  84.                ng-model="term"
  85.                ng-change="change(term)"
  86.                autocomplete="off"
  87.                placeholder = "search for companies or hoppers"/>
  88.    </div>
  89.            <!--
  90.            <button name = "searchBtn" id = "searchBtn" type="button" ng-click="change(term)">Search</button>        
  91.            -->
  92.    <ul class="search-dropdown" ng-cloak>
  93.      <li ng-repeat="result in searchResults">
  94.        <a href="{{result.url}}"><img ng-src="{{result.imageUrl}}" /></a>
  95.        <!--<a href="{{result.url}}">{{result.name}}</a>-->
  96.        <a href="{{result.url}}" class="search-result-text">{{result.name}}</a>
  97.      </li>
  98.    </ul>
  99.  </form>
  100.  
  101. <div class="nav-collapse collapse icons">  
  102.  <ul class="nav-icons">
  103.      
  104.  
  105.  
  106.  
  107.  
  108.  
  109.        
  110.  
  111.  </ul>
  112.  
  113. </div>
  114. <div class="nav-collapse collapse">
  115.    <ul class="nav">
  116.        
  117.        
  118.  
  119.  
  120.  
  121.  
  122.  
  123.    <li class="active blog-item"><a href="/login">Login</a></li>
  124.  
  125.  
  126.  
  127.    <li class="active blog-item"><a href="/register">Register</a></li>
  128.  
  129.  
  130.  
  131.  
  132.        
  133.  
  134.  
  135.  
  136.  
  137.    </ul>
  138. </div>
  139.  
  140.        </div>      
  141.      </div>
  142.      <div class="navbar-links not-auth">
  143.        
  144.        <div class="nav-collapse collapse">
  145.        <ul class="nav ">
  146.        
  147.          
  148.  
  149.  
  150.  
  151.  
  152.  
  153.    <li class="active blog-item"><a href="/login">Login</a></li>
  154.  
  155.  
  156.  
  157.    <li class="active blog-item"><a href="/register">Register</a></li>
  158.  
  159.  
  160.  
  161.  
  162.        
  163.  
  164.  
  165.  
  166.  
  167.        </ul>
  168.        </div>
  169.      </div>
  170.  
  171.   </div>
  172.  
  173.  
  174.        
  175.  
  176.  
  177. <ul class="nav nav-list">
  178.  
  179.  
  180. </ul>
  181.  
  182.    
  183.    <!-- The core Firebase JS SDK is always required and must be listed first -->
  184.    <script src="https://www.gstatic.com/firebasejs/6.4.1/firebase-app.js"></script>
  185.    <script src="https://www.gstatic.com/firebasejs/6.4.1/firebase-auth.js"></script><!--
  186.    <script
  187.    src="https://www.gstatic.com/firebasejs/6.4.1/firebase-messaging.js"></script>
  188.    <script
  189.    src="https://www.gstatic.com/firebasejs/6.4.2/firebase-database.js"></script>-->
  190.    <!-- TODO: Add SDKs for Firebase products that you want to use https://firebase.google.com/docs/web/setup#config-web-app -->
  191.    <script>
  192.    const firebaseConfig = {
  193.        apiKey: "AIzaSyBLnV4RUTbETWSapS6voJA-f7WHIyiCpKk",
  194.        authDomain: "jobhop-uk.firebaseapp.com",
  195.        projectId: "jobhop-uk",
  196.        storageBucket: "jobhop-uk.appspot.com",
  197.        messagingSenderId: "787252392464",
  198.        appId: "1:787252392464:web:62add7fed4566968d31095",
  199.        measurementId: "G-SCPT9ZH7HD"
  200.    };
  201.    // Initialize Firebase
  202.    firebase.initializeApp(firebaseConfig);
  203.    </script>
  204.  
  205.    <div class="wrapper smaller">  
  206.  
  207.        <!-- Migrated from Spring security 3 to 5 -->
  208.        <form name='loginForm' action="/login" method='POST' class="form-horizontal">
  209.            
  210.  
  211.            <h1>Hello, welcome back.</h1>
  212.  
  213.            <div class="two-columns-one">
  214.                <h2>Login with your email address</h2>
  215.  
  216.                
  217.  
  218.                
  219.                
  220.  
  221.                
  222.  
  223.  
  224.                <input class="form-control login-fields" name='username' value='' placeholder='email' type = "email" required="true">
  225.                <!-- <input class="form-control login-fields" name='j_username' value='' placeholder='email' type = "email" required="true"> -->
  226.                <p class="help-block">
  227.  
  228.                    <input class="form-control login-fields" name='password' value='' placeholder='password' type='password' required="true">
  229.                    <!-- <input class="form-control login-fields" name='j_password' value='' placeholder='password' type='password' required="true">-->
  230.                <div class="login-password"><a href="/passwordreset">Forgot your password?</a></div><br />&nbsp;
  231.                <button name = "submit" type="submit" class="btn login-page">Login</button>
  232.                <!--<button name = "reset" type="reset" class="btn">Reset</button> -->
  233.            </div>
  234.  
  235.        </form>
  236.  
  237.        
  238.        <div class="two-columns-two">
  239.            <h2>Login with your social media account</h2>
  240.            <section>
  241.                <div class="bsk-container">
  242.  
  243.                    <button id="btnLoginGoogle" class="bsk-btn bsk-btn-default" value="Sign In With Google" style="color:white">
  244.                        <img height="55px"
  245.                             src="/resources/google/sign-in-with-google.png"
  246.                             class="x-icon"/>
  247.                    </button>
  248.  
  249.                    <button id="btnLoginFacebook" class="bsk-btn bsk-btn-default">
  250.                        <img height="55px"
  251.                             src="/resources/facebook/sign-in-with-facebook.png"
  252.                             class="x-icon"/>
  253.                    </button>
  254.  
  255.                    <!--                    <button id="btnLoginLinkedIn" class="bsk-btn bsk-btn-default">
  256.                                            <img height="55px"
  257.                                                    src="/resources/linkedin/sign-in-with-linkedin.png"
  258.                                                    class="x-icon"/>
  259.                                        </button>-->
  260.  
  261. <!--                    <button id="btnLoginTwitter" class="bsk-btn bsk-btn-default">
  262.                        <img height="55px"
  263.                             src="/resources/twitter/sign-in-with-twitter.png"
  264.                             class="x-icon"/>
  265.                    </button>-->
  266.  
  267.                </div>
  268.            </section>
  269.  
  270.  
  271.        </div>
  272.  
  273.        &nbsp;
  274.        <h2><security:authorize access="!isAuthenticated()"><a href="/register" class="login-register">Join</a></security:authorize> today!</h2>
  275.    </div>
  276.  
  277.    <script type="text/javascript">
  278.  
  279.        $("#btnLoginGoogle").click(function ()
  280.        {
  281.            var provider = new firebase.auth.GoogleAuthProvider();
  282.            provider.setCustomParameters({
  283.                // Force re-consent.
  284.                prompt: 'consent',
  285.                // Target specific email with login hint.
  286.                login_hint: 'user@gmail.com'
  287.            });
  288.  
  289.            signin(provider);
  290.        });
  291.  
  292.        $("#btnLoginFacebook").click(function ()
  293.        {
  294.            var provider = new firebase.auth.FacebookAuthProvider();
  295.            //var provider = new firebase.auth.OAuthProvider('microsoft.com');
  296.            provider.setCustomParameters({
  297.                'display': 'popup'
  298.            });
  299.  
  300.            signin(provider);
  301.        });
  302.  
  303.        $("#btnLoginTwitter").click(function ()
  304.        {
  305.            var provider = new firebase.auth.TwitterAuthProvider();
  306.            provider.setCustomParameters({
  307.                'display': 'popup'
  308.            });
  309.  
  310.            signin(provider);
  311.        });
  312.  
  313.        function signin(provider) {
  314.            firebase.auth().signInWithPopup(provider)
  315.  
  316.                    .then((result) => {
  317.                        // IdP data available in result.additionalUserInfo.profile.
  318.                        // Login success...
  319.  
  320.                        var credential = result.credential;
  321.                        console.log("Credential " + credential);
  322.  
  323.                        // OAuth access and id tokens can also be retrieved:
  324. //                        var accessToken = credential.accessToken;
  325. //                        var idToken = credential.idToken;
  326. //                        console.log("Acesstoken " + accessToken);
  327. //                        console.log("idToken " + idToken);
  328.                        //window.alert("Login successfull " + result);
  329.                        firebase.auth().currentUser.getIdToken(/* forceRefresh */ true).then(function (idToken) {
  330.                            console.log("Sending info to Backend " + idToken);
  331.                            // Send token to your backend via HTTPS
  332.                            window.location = '/socialLogin?token=' + idToken;
  333.  
  334.                        }).catch(function (error) {
  335.                            // Handle error
  336.                            window.alert(error);
  337.                        });
  338.  
  339.                    })
  340.                    .catch((error) => {
  341.                        // Handle error.
  342.                        console.log(error);
  343.                        // Link Firebase account , Link federated auth provider credentials to a user account
  344.                        firebase.auth.currentUser.linkWithPopup(provider).then((result) => {
  345.                            window.alert("Account linking successfull");
  346.                            // Accounts successfully linked.
  347.                            //var credential = result.credential;
  348.                            console.log(result.user);
  349.                            // GET ID token and redirect
  350.                            firebase.auth().currentUser.getIdToken(/* forceRefresh */ true).then(function (idToken) {
  351.                                console.log("Sending info to Backend " + idToken);
  352.                                // Send token to your backend via HTTPS
  353.                                window.location = '/socialLogin?token=' + idToken;
  354.  
  355.                            }).catch(function (error) {
  356.                                // Handle error
  357.                                window.alert(error);
  358.                            });
  359.  
  360.                            // ...
  361.                        }).catch((error) => {
  362.                            // Handle Errors here.
  363.                            // ...
  364.                            console.log(error);
  365.                            window.alert("Error in Account linking, Your account exist with other provider");
  366.                        });
  367.                    });
  368.        }
  369.  
  370.    </script>
  371.  
  372.  
  373.                
  374.  
  375.     <footer class="footer">
  376.   <div class="container">
  377.    <p align="center">&copy; JobHop.</p>
  378.   </div>
  379. </footer>
  380.    <div ng-show="$root.showAjaxLoader" class="ajax-loader ng-cloak">
  381.      <i class="fa fa-circle-o-notch fa-spin fa-3x"></i>
  382.    </div>
  383. <script>
  384.  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
  385.  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
  386.  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
  387.  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
  388.  
  389.  ga('create', 'UA-7974195-1', 'auto');
  390.  ga('send', 'pageview');
  391.  
  392. </script>
  393. </body>
  394. </html>
  395.  
Copyright © 2002-9 Sam Ruby, Mark Pilgrim, Joseph Walton, and Phil Ringnalda