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://tobias-rech.de

  1. <!DOCTYPE html>
  2. <html lang="en" dir="ltr">
  3. <head>
  4.    <meta http-equiv="X-UA-Compatible" content="IE=edge">
  5.    <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6.    <script
  7.  src="https://code.jquery.com/jquery-3.4.1.min.js"
  8.  integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo="
  9.  crossorigin="anonymous"></script>
  10.    <link rel="stylesheet" href="//netdna.bootstrapcdn.com/bootstrap/3.3.2/css/bootstrap.min.css">
  11.  
  12.    <!-- Latest compiled and minified JavaScript -->
  13.    <script src="//netdna.bootstrapcdn.com/bootstrap/3.3.2/js/bootstrap.min.js"></script>
  14.    <meta charset="utf-8">
  15.    <title></title>
  16.  
  17.  
  18.    <style>
  19.        @import url(https://fonts.googleapis.com/css?family=Quicksand:200,300,400,700);
  20.  
  21.        body {
  22.            color: #ffffff;
  23.            background-image: url('pub/themeicons/millenium_bg.jpg');
  24.            -webkit-background-size: cover;
  25.            -moz-background-size: cover;
  26.            -o-background-size: cover;
  27.            background-size: cover;
  28.            font-family: Quicksand, sans-serif;
  29.        }
  30.  
  31.        img {
  32.            max-width: 100%;
  33.        }
  34.  
  35.        .wrapper {
  36.            margin: 0 auto;
  37.            padding-top: 7%;
  38.        }
  39.  
  40.        .player-welcoming {
  41.            
  42.            text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.72);
  43.            margin: 0 auto;
  44.            line-height: 38px;
  45.            font-size: 42px;
  46.            text-align: center;
  47.        }
  48.  
  49.        .player-welcoming .steamid {
  50.            font-size: 18px;
  51.            text-align: center;
  52.        }
  53.  
  54.        .server-heading {
  55.            text-align: center;
  56.            margin: 0 auto;
  57.            font-size: 72px;
  58.            text-shadow: 0 0 10px #ffffff;
  59.        }
  60.  
  61.        .common-info {
  62.            margin: 0 auto;
  63.            width: 100%;
  64.        }
  65.  
  66.        .server-info {
  67.            margin-top: 5%;
  68.            
  69.            font-size:19px;
  70.            text-align: center;
  71.        }
  72.  
  73.        .server-info .row {
  74.            margin-top: 30px;
  75.        }
  76.  
  77.        .server-info .row img {
  78.            margin-right: 20px;
  79.        }
  80.  
  81.        .progressbar-row span {
  82.            margin: 0 auto;
  83.        }
  84.  
  85.        .border-right {
  86.            border-right:1px solid #fff;
  87.        }
  88.        .progressbar-row {
  89.            max-width: 100%;
  90.            margin: 0 auto;
  91.            text-align: center;
  92.            margin-top: 5%;
  93.            text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.72);
  94.        }
  95.  
  96.        .progress-bar {
  97.  
  98.            background-color: #ffffff;
  99.        }
  100.  
  101.        .tshadow {
  102.            text-shadow: 0px 4px 4px rgba(0,0,0,0.72);
  103.        }
  104.  
  105.        #plyimg {
  106.            width: 200px;
  107.            border-radius: 15px;
  108.            -webkit-box-shadow: 0px 9px 11px 0px rgba(0, 0, 0, 0.84);
  109.            -moz-box-shadow: 0px 9px 11px 0px rgba(0, 0, 0, 0.84);
  110.            box-shadow: 0px 9px 11px 0px rgba(0, 0, 0, 0.84);
  111.        }
  112.  
  113.        #mapimg {
  114.            width: 300px;
  115.            border-radius: 15px;
  116.            -webkit-box-shadow: 0px 9px 11px 0px rgba(0, 0, 0, 0.84);
  117.            -moz-box-shadow: 0px 9px 11px 0px rgba(0, 0, 0, 0.84);
  118.            box-shadow: 0px 9px 11px 0px rgba(0, 0, 0, 0.84);
  119.        }
  120.  
  121.        .img img {
  122.            -webkit-transform: translate(-50%,0);
  123.            margin-left:50%;
  124.        }
  125.  
  126.        .progress-line {
  127.            background-color: #fff;
  128.            height: 1px;
  129.            width: 60%;
  130.            margin: 9px;
  131.        }
  132.        
  133.        .mycol-md-3 {
  134.            display:inline-block;
  135.            width:25% !important;
  136.        }
  137. .mycol-md-x {
  138.            display:inline-block;
  139.            width:28% !important;
  140.        }
  141.        
  142.        .mycol-md-2 {
  143.            display:inline-block;
  144.            width:16% !important;
  145.        }
  146.        
  147.        .mycol-md-10 {
  148.            display:inline-block;
  149.            width:83% !important;
  150.        }
  151. .music-player {
  152.            position: absolute;
  153.            right:0;            padding:15px;
  154.            -webkit-border-radius:0 0 0 12px;
  155.            -moz-border-radius:0 0 0 12px;
  156.            border-radius:0 0 0 12px;
  157.            background-color:rgba(255,255,255,0);
  158.            font-family: 'Quicksand', sans-serif;
  159.            font-size:25px;
  160.            text-shadow: 0 0 10px #FFFFFF;
  161.            color: #FFFFFF;
  162.            z-index:9999999;
  163.  
  164.        }
  165.  
  166.    </style>
  167. </head>
  168. <body>
  169.        <script>
  170.        var audio = document.getElementById("myaudio");
  171.        audio.volume = 0;
  172.    </script>
  173. <div class="wrapper">
  174.    <div class="container">
  175.        <div class="row w-100">
  176.  
  177.            <!--@Main row-->
  178.            <div class="img">
  179.                <img id="plyimg" src="/pub/minimal/unknown.png" onerror="this.src='/pub/minimal/unknown.png'"/>
  180.            </div>
  181.  
  182.  
  183. <br><br>
  184.        </div>
  185.        <div class="row">
  186.            <div class="player-welcoming">
  187.                <span>Willkommen, </span><strong id="plyname">Player</strong><br>
  188.                <div id="steamid" class="steamid">STEAM_ID:0:000</div>
  189.            </div>
  190.        </div>
  191.  
  192.        <div class="row w-100">
  193.            <div class="server-info centering">
  194.                <div class="mycol-md-3 border-right tshadow">
  195.                    <img src="/pub/minimal/game.png"/> Gamemode:&nbsp;<b id="gamemode">darkrp</b>
  196.                </div>
  197.                <div class="mycol-md-3 border-right tshadow">
  198.                    <img  src="/pub/minimal/map.png"/> Map:&nbsp;<b id="mapname">gm_fork</b>
  199.                </div>
  200.                <div class="mycol-md-3 tshadow">
  201.                    <img src="/pub/minimal/service.png"/> Max players:&nbsp;<b id="maxply">24</b>
  202.                </div>
  203.            </div>
  204.        </div>
  205. <div class="row">
  206.            <div class="player-welcoming">
  207.            </div>
  208.        </div>
  209. <div class="row">
  210.            <div class="player-welcoming">
  211.                <br><br><span>Rollen </span>
  212.            </div>
  213.        </div>
  214. <div class="row w-100">
  215.            <div class="server-info centering">
  216.                <div class="mycol-md-x tshadow">
  217.                    <img src="/pub/minimal/detective_small.png"/>
  218.                </div>
  219.                <div class="mycol-md-x tshadow">
  220.                    <img  src="/pub/minimal/traitor_small.png"/>
  221.                </div>
  222.                <div class="mycol-md-x tshadow">
  223.                    <img src="/pub/minimal/jackal_small.png"/>
  224.                </div>
  225.            </div>
  226.        </div>
  227.    </div>
  228. </div>
  229. <div style="display:none;">
  230.    <span id="mapname"></span>
  231.    <span id="gamemode"></span>
  232.    <span id="maxply"></span>
  233.    <span id="mapimg"></span>
  234.    <span id="plyimg"></span>
  235.    <span id="plyname"></span>
  236.    <span id="progress"></span>
  237.    <span id="progress-percentage"></span>
  238.    <span id="status"></span>
  239. </div>
  240. <script type='text/javascript' >
  241. var total_;
  242.    
  243. function SetFilesTotal(total) {
  244.    total_ = total;
  245. }
  246.  
  247. function SetFilesNeeded(needed) {
  248.    if (needed != total_) {
  249.        $('#progress').css('width', (((needed / total_) * 100) - 100) * (-1) + '%');
  250.        $('#progress-percentage').html(Math.floor((((needed / total_) * 100) - 100) * (-1)) + '%');
  251.    } else {
  252.        $('#progress').css('width', '100%');
  253.        $('#progress-percentage').html('100%');
  254.    }
  255. }
  256.  
  257. function GameDetails(servername, serverurl, mapname, maxplayers, steamid, gamemode) {
  258.  
  259.    $('#mapname').html(mapname);
  260.    $('#gamemode').html(gamemode);
  261.    $('#maxply').html(maxplayers);
  262.    $('#mapimg').attr('src', '/pub/maps/' + mapname + '.jpg');
  263.    
  264.    const request = new XMLHttpRequest();
  265.  
  266. // Указываем путь до файла на се рвере, который будет обрабатывать наш запрос
  267.    const url = '/main/ajaxGetData';
  268.  
  269. // Так же как и в GET составляем строку с данными, но уже без пути к файлу
  270.    const params = 'sid=' + steamid;
  271.  
  272.    /* Указываем что соединение у нас будет POST, говорим что путь к файлу в переменной url, и что запрос у нас
  273.    асинхронный, по умолчанию так и есть не стоит его указывать, еще есть 4-й параметр пароль авторизации, но этот
  274.        параметр тоже необязателен.*/
  275.    request.open('POST', url, true);
  276.  
  277. //В заголовке говорим что тип передаваемых данных закодирован.
  278.    request.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
  279.  
  280.    request.addEventListener('readystatechange', function () {
  281.  
  282.        var responsedata = eval('(' + request.responseText + ')');
  283.        document.getElementById('steamid').innerHTML = responsedata.steamid;
  284.        document.getElementById('plyimg').src = responsedata.udata.avatarFull;
  285.        document.getElementById('plyname').innerHTML = responsedata.udata.steamID;
  286.    });
  287.  
  288. // Вот здесь мы и передаем строку с данными, которую формировали выше. И собственно выполняем запрос.
  289.    request.send(params);
  290. }
  291.  
  292. function SetStatusChanged(status) {
  293.   $('#status').html(status);
  294. }</script>    
  295. <script type="text/javascript">
  296.        GameDetails('servername', 'serverurl', 'mapname', 64, '76561197960287930', 'gamemode')
  297. </script>
  298. </body>
  299. </html>
  300.  
Copyright © 2002-9 Sam Ruby, Mark Pilgrim, Joseph Walton, and Phil Ringnalda