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://portfolium.com/entry/xnude-ai

  1. <!doctype html>
  2. <!--
  3.        _..._
  4.      .'     '.      _
  5.     /    .-""-\   _/ \
  6.   .-|   /:.   |  |   |
  7.   |  \  |:.   /.-'-./
  8.   | .-'-;:__.'    =/
  9.   .' PORTFOLIUM .='
  10.  /   _.  |    ;
  11. ;-.-'|    \   |
  12. /   | \    _\  _\
  13. \__/'._;.  ==' ==\
  14.         \    \   |
  15.         /    /   /
  16.         /-._/-._/
  17.         \   `\  \
  18.          `-._/._/
  19. -->
  20. <!--
  21. Example Feature is off--><html lang="en">
  22.    <head>
  23.        
  24. <title pf-page-title>Portfolium Network: Showcase Your Skills in an ePortfolio</title>
  25.  
  26.    <meta name="robots" content="all">
  27. <meta charset="utf-8">
  28. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  29. <meta name="application-name" content="Portfolium Network">
  30. <meta name="copyright" content="© 2025 Instructure, Inc.">
  31. <meta name="format-detection" content="telephone=no">
  32. <meta name="keywords" content="portfolium, student portfolio, eportfolio, electronic portfolio, student success, eportfolio examples, cocurricular transcripts, free eportfolio, career portfolio, digital credentials, badging, microcredentialing, pathways, e portfolio">
  33. <meta name="apple-itunes-app" content="app-id=949249802">
  34.    <meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=yes">
  35.  
  36. <meta name="author" content="John Snow">
  37. <meta property="og:url" content="https://portfolium.com/entry/xnude-ai">
  38. <meta property="og:title" content="Xnude-ai | Portfolium">
  39. <meta property="og:image" content="https://portfolium1.cloudimg.io/s/fit/1200x630/https://cdn.portfolium.com/og/portfolium.jpg">
  40. <meta property="og:image:width" content="1200">
  41. <meta property="og:image:height" content="630">
  42. <meta property="og:description" content="Xnude-ai.com is a platform that leverages advanced artificial intelligence technologies to enhance and edit images. The site offers unique tools for experimenting with various effects and filters, allowing users to easily transform their photos by adding new elements or improving their quality. With...">
  43. <meta property="og:site_name" content="Portfolium">
  44. <meta name="twitter:card" content="summary_large_image">
  45. <meta name="twitter:site" content="@PortfoliumHQ">
  46. <meta name="twitter:title" content="Xnude-ai | Portfolium">
  47. <meta name="twitter:description" content="Xnude-ai.com is a platform that leverages advanced artificial intelligence technologies to enhance and edit images. The site offers unique tools for experimenting with various effects and filters, allowing users to easily transform their photos by adding new elements or improving their quality. With...">
  48. <meta name="twitter:url" content="https://portfolium.com/entry/xnude-ai">
  49. <meta name="twitter:image" content="https://portfolium1.cloudimg.io/s/fit/764x400/https://cdn.portfolium.com/og/portfolium.jpg">
  50. <meta name="description" content="Create an ePortfolio where you can curate your achievements, projects, and competencies and use them to launch your career.">
  51.  
  52.  
  53. <link rel="canonical" href="" />
  54.    <link rel="shortcut icon" href="https://portfolium.com/assets/images/favicons/favicon.png" type="image/png">
  55.  
  56.    <link rel="apple-touch-icon" sizes="57x57" href="https://portfolium.com/assets/images/favicons/apple-touch-icon-57x57.png" type="image/png">
  57.    <link rel="apple-touch-icon" sizes="60x60" href="https://portfolium.com/assets/images/favicons/apple-touch-icon-60x60.png" type="image/png">
  58.    <link rel="apple-touch-icon" sizes="72x72" href="https://portfolium.com/assets/images/favicons/apple-touch-icon-72x72.png" type="image/png">
  59.    <link rel="apple-touch-icon" sizes="76x76" href="https://portfolium.com/assets/images/favicons/apple-touch-icon-76x76.png" type="image/png">
  60.    <link rel="apple-touch-icon" sizes="114x114" href="https://portfolium.com/assets/images/favicons/apple-touch-icon-114x114.png" type="image/png">
  61.    <link rel="apple-touch-icon" sizes="120x120" href="https://portfolium.com/assets/images/favicons/apple-touch-icon-120x120.png" type="image/png">
  62.    <link rel="apple-touch-icon" sizes="144x144" href="https://portfolium.com/assets/images/favicons/apple-touch-icon-144x144.png" type="image/png">
  63.    <link rel="apple-touch-icon" sizes="152x152" href="https://portfolium.com/assets/images/favicons/apple-touch-icon-152x152.png" type="image/png">
  64.    <link rel="apple-touch-icon" sizes="167x167" href="https://portfolium.com/assets/images/favicons/apple-touch-icon-167x167.png" type="image/png">
  65.    <link rel="apple-touch-icon" sizes="180x180" href="https://portfolium.com/assets/images/favicons/apple-touch-icon-180x180.png" type="image/png">
  66.  
  67.    <link rel="icon" sizes="16x16" href="https://portfolium.com/assets/images/favicons/favicon-16x16.png" type="image/png">
  68.    <link rel="icon" sizes="32x32" href="https://portfolium.com/assets/images/favicons/favicon-32x32.png" type="image/png">
  69.    <link rel="icon" sizes="96x96" href="https://portfolium.com/assets/images/favicons/favicon-96x96.png" type="image/png">
  70.    <link rel="icon" sizes="128x128" href="https://portfolium.com/assets/images/favicons/favicon-128x128.png" type="image/png">
  71.    <link rel="icon" sizes="160x160" href="https://portfolium.com/assets/images/favicons/favicon-160x160.png" type="image/png">
  72.    <link rel="icon" sizes="192x192" href="https://portfolium.com/assets/images/favicons/favicon-192x192.png" type="image/png">
  73.        <style type="text/css" media="screen">
  74.    @font-face {
  75.        font-family: proxima-nova;
  76.        src: url('/assets/fonts/proxima_nova/700.woff2') format('woff2');
  77.        font-weight: 700;
  78.        font-style: normal;
  79.    }
  80.  
  81.    @font-face {
  82.        font-family: proxima-nova;
  83.        src: url('/assets/fonts/proxima_nova/700-i.woff2') format('woff2');
  84.        font-weight: 700;
  85.        font-style: italic;
  86.    }
  87.  
  88.    @font-face {
  89.        font-family: proxima-nova;
  90.        src: url('/assets/fonts/proxima_nova/600.woff2') format('woff2');
  91.        font-weight: 600;
  92.        font-style: normal;
  93.    }
  94.  
  95.    @font-face {
  96.        font-family: proxima-nova;
  97.        src: url('/assets/fonts/proxima_nova/400.woff2') format('woff2');
  98.        font-weight: 400;
  99.        font-style: normal;
  100.    }
  101.  
  102.    @font-face {
  103.        font-family: proxima-nova;
  104.        src: url('/assets/fonts/proxima_nova/300.woff2') format('woff2');
  105.        font-weight: 300;
  106.        font-style: normal;
  107.    }
  108.  
  109.    @font-face {
  110.        font-family: 'Material Icons';
  111.        font-style: normal;
  112.        font-weight: 400;
  113.        src: url("/assets/fonts/material_icons.woff2") format('woff2');
  114.    }
  115.  
  116.    .material-icons {
  117.        font-family: 'Material Icons';
  118.        font-weight: normal;
  119.        font-style: normal;
  120.        font-size: 24px;
  121.        line-height: 1;
  122.        letter-spacing: normal;
  123.        text-transform: none;
  124.        display: inline-block;
  125.        white-space: nowrap;
  126.        word-wrap: normal;
  127.        direction: ltr;
  128.        -webkit-font-feature-settings: 'liga';
  129.        -webkit-font-smoothing: antialiased;
  130.    }
  131. </style>
  132.  
  133.        <link href="https://portfolium.com/assets/build/ng-material-layout-attributes-e15c70998d7bc1fd4bdd.css" rel="stylesheet" type="text/css" />
  134. <link href="https://portfolium.com/assets/build/common-e15c70998d7bc1fd4bdd.css" rel="stylesheet" type="text/css" />
  135.        <script>
  136.    window.Portfolium = {
  137.        current_user: false,
  138.        isMobile: false,
  139.        environment: {"APP_DOMAIN":"portfolium.com","PF_ENVIRONMENT":"production","PF_BASE_URL":"https:\/\/portfolium.com\/","PF_API_URL":"https:\/\/api.portfolium.com","PF_EDU_URL":"https:\/\/edu.portfolium.com\/","PF_CDN_URL":"https:\/\/cdn.portfolium.com","PF_ASSETS_URL":"https:\/\/portfolium.com\/assets\/","PF_CSRF_WEB_COOKIE_NAME":"pf-web-csrf","PF_COOKIE_DOMAIN":".portfolium.com","PF_FILESTACK_KEY":"AMwSA34ueQCiU3rNZQJW3z","PF_FILESTACK_CNAME":"fs.portfolium.com","PF_FILESTACK_REGION":"us-east-1","PF_S3_EXTERNAL_BUCKET":"inst-port-cdn-public-us-east-1","PF_S3_INTERNAL_BUCKET":"inst-port-internal-us-east-1","PF_GOOGLE_MAPS_KEY":"AIzaSyAhAJCeq5kS7kpm3lLgovso7hcCyL3XOHk","PF_TWITTER_CONSUMER_KEY":"X8cPNtjfqatRtzrpJs03xZ9lU","PF_GOOGLE_CLIENT_ID":"1079541345695-3mmlrslivlf3m40if9n2f8hglqu8o0ka.apps.googleusercontent.com","PF_RECAPTCHA_CLIENT_ID":"6LegOrQUAAAAAI5i0F33g_EZOFr_GZ0PtrXM0Pbu","PF_STRIP_EXIF_METADATA_WORKFLOW":"25069f4f-139b-4cd2-a0cb-94397cc7ad9e","AWS_REGION":"us-east-1","AWS_REGION_CODE":"iad"},
  140.        flashData: {
  141.            growl: false,
  142.            alert: false,
  143.        },
  144.                    isSinglePageApp: true,
  145.                trackPageName: '',
  146.    };
  147. </script>
  148. <!-- Translation Helpers -->
  149. <script>
  150.    window.ZAB = {
  151.        'version': '0.97B',
  152.        'hasInitied': false,
  153.        'currentLanguage': 'en',
  154.        'settings': {
  155.            'forceLocalStorageValue': false,
  156.            'keys': {
  157.                'language': 'ZAB-LANGUAGE-CODE',
  158.                'debugOverride': 'ZAB-DEBUG-ENABLED',
  159.                'forceLocalStorage': 'ZAB-FORCE-LOCAL-STORAGE',
  160.            },
  161.            'availableTranslations': [
  162.                {"name": "English (US)", "code": "en", "activated": true},
  163.                {"name": "English (Australia)", "code": "en-AU", "activated": false},
  164.                {"name": "English (United Kingdom)", "code": "en-GB", "activated": false},
  165.                {"name": "Español", "code": "es", "activated": false},
  166.                {"name": "Deutsch", "code": "de-DE", "activated": false},
  167.                {"name": "Dutch", "code": "nl-NL", "activated": false},
  168.                {"name": "Français", "code": "fr-FR", "activated": false},
  169.                {"name": "Norsk (Bokmål)", "code": "nb-NO", "activated": false},
  170.                {"name": "Português", "code": "pt-PT", "activated": false},
  171.            ],
  172.        },
  173.        'localStorage': window.localStorage,
  174.        'debug': {
  175.            'enabled': false,
  176.            'styles': {
  177.                'NOT_FOUND': 'background-color: red !important; display: initial !important;',
  178.                'FOUND': 'background-color: green !important; display: initial !important;',
  179.            },
  180.            'missedTranslations': []
  181.        },
  182.  
  183.        '_d': function(msg) {
  184.            if (this.debug.enabled) {
  185.                console.log('ZAB-', msg);
  186.            }
  187.        },
  188.  
  189.        'init': async function() {
  190.            this.getOverrides();
  191.            this._d(this.version + ' init');
  192.            let foundLanguage = false;
  193.  
  194.            // check session
  195.            let currentSession = this.checkCurrentSession();
  196.            if (currentSession) {
  197.                foundLanguage = true;
  198.                this.currentLanguage = currentSession;
  199.                this._d('loaded language setting from session -> ' + currentSession);
  200.            }
  201.  
  202.            // check local storage
  203.            if (!foundLanguage || this.settings.forceLocalStorageValue) {
  204.                try {
  205.                    let local = this.checkLocalStorage();
  206.                    if (local.success) {
  207.                        const prefix = this.settings.forceLocalStorageValue ? '(forced) ' : '';
  208.                        this._d(prefix + 'loaded language setting from local storage -> ' + local.key);
  209.                        this.currentLanguage = local.key;
  210.                    }
  211.                } catch (e) {
  212.                    console.warn('ZAB: Issue with LocalStorage: ' + e);
  213.                }
  214.            }
  215.  
  216.            try {
  217.                this.translations = this.loadedTranslations[this.currentLanguage];
  218.                this._d('Translations loaded: ' + this.currentLanguage);
  219.                this.hasInitied = true;
  220.            } catch (e) {
  221.                console.error('ZAB: Unable to load language for: ' + this.currentLanguage + ' ' + e);
  222.                this.translations = {};
  223.            }
  224.        },
  225.  
  226.        'setLanguage': function(languageCode) {
  227.            try {
  228.                this.localStorage.setItem(this.settings.keys.language, languageCode);
  229.                return true;
  230.            } catch (e) {
  231.                this._d("Not able to switch to '"+ languageCode +"' for translations translations...", e);
  232.            }
  233.            return false;
  234.        },
  235.  
  236.        'getBoolean': function(oneOrZero) {
  237.            return (oneOrZero == '1');
  238.        },
  239.  
  240.        'getOverrides': function() {
  241.            if (!this.localStorage) {
  242.                return;
  243.            }
  244.  
  245.            const debugOverride = this.localStorage.getItem(this.settings.keys.debugOverride);
  246.            if (debugOverride) {
  247.                this.debug.enabled = this.getBoolean(debugOverride);
  248.            }
  249.  
  250.            const forceLocalStorage = this.localStorage.getItem(this.settings.keys.forceLocalStorage);
  251.            if (forceLocalStorage) {
  252.                this.settings.forceLocalStorageValue = this.getBoolean(forceLocalStorage);
  253.            }
  254.        },
  255.  
  256.        'checkCurrentSession': function() {
  257.            const currentUser = window.Portfolium.current_user;
  258.            if (currentUser && currentUser.language) {
  259.                return currentUser.language;
  260.            }
  261.  
  262.            return false;
  263.        },
  264.  
  265.        'checkLocalStorage': function() {
  266.            let returnVal = {
  267.                'success': false,
  268.                'key': '',
  269.            };
  270.  
  271.            if (!this.localStorage) {
  272.                return returnVal;
  273.            }
  274.  
  275.            try {
  276.                let lang = this.localStorage.getItem(this.settings.keys.language);
  277.  
  278.                if (!lang) {
  279.                    return returnVal;
  280.                }
  281.  
  282.                returnVal.key = lang;
  283.                returnVal.success = true;
  284.            } catch (e) {
  285.                console.error('ZAB: Unable to get local storage');
  286.            }
  287.  
  288.            return returnVal;
  289.        },
  290.  
  291.        'translate': function(key) {
  292.            if (key == "" || !key)
  293.                return "";
  294.  
  295.            let foundPrefix = this.debug.enabled ? 'FF-' : '';
  296.            let notFoundPrefix = this.debug.enabled ? 'NF-' : '';
  297.            let trimmedText = key.trim();
  298.  
  299.            if (!this.translations[trimmedText]) {
  300.                if (this.debug.enabled) {
  301.                    if (this.debug.missedTranslations.indexOf(trimmedText) == -1)
  302.                        this.debug.missedTranslations.push(trimmedText);
  303.                    console.warn('ZAB- (Missed Translation): "', trimmedText, '"');
  304.                }
  305.  
  306.                return {
  307.                    'code': 'NOT_FOUND',
  308.                    'text': notFoundPrefix + key,
  309.                };
  310.            }
  311.  
  312.            return {
  313.                'code': 'FOUND',
  314.                'text': foundPrefix + this.translations[trimmedText],
  315.            };
  316.        },
  317.  
  318.        'getMissedTranslationsAsString': function() {
  319.            let missed = "";
  320.            for (var i = 0; i < this.debug.missedTranslations.length; i++) {
  321.                missed += "\n" + '"' + this.debug.missedTranslations[i] + '":"' + this.debug.missedTranslations[i] + '",';
  322.            }
  323.            console.log(missed);
  324.        },
  325.  
  326.        'getMissedTranslations': function() {
  327.            return this.debug.missedTranslations;
  328.        },
  329.  
  330.  
  331.        'get': function(text) {
  332.            return this.translate(text);
  333.        },
  334.  
  335.        'translations' : {}
  336.    };
  337. </script>
  338. <script src="https://portfolium.com/assets/js/zab-translations.web.js"></script>
  339. <!-- Datadog RUM -->
  340. <!-- Heap -->
  341.        <base href="/">
  342.    </head>
  343.    <body class="c_entries a_details pf-ng-app  visitor desktop md-layout-css" md-layout-css         layout="row" ng-class="appClass">
  344.        <div class="a11y-navigation for-screenreader" aria-hidden="false">
  345.    <md-button pf-skip-to-landmark pf-skip-to="nav" class="md-button md-raised">Skip to Sidebar</md-button>
  346.    <md-button pf-skip-to-landmark pf-skip-to="main" pf-skip-to-backup="#pf-content" class="md-button md-raised">Skip to Content</md-button>
  347. </div>
  348.                        <pf-gdpr-snackbar></pf-gdpr-snackbar>
  349. <ui-view class="pf-ng-app-content" name="layout" layout="column" flex>
  350.            <md-toolbar class="pf-navbar pf-navbar--standard">
  351.            <div class="md-toolbar-tools" layout="row">
  352.            </div>
  353.        </md-toolbar>
  354.    </ui-view>
  355. <script type="text/ng-template" id="template/components/footer/template/footer.html">
  356.    <div class="pf-footer">
  357.    <div class="pf-container pf-footer-container">
  358.        <div class="pf-footer__inner">
  359.            <div class="pf-footer-main">
  360.                <div class="pf-footer-main__section">
  361.                    <div class="pf-footer-main__section-header">
  362.                        Solutions
  363.                    </div>
  364.                    <a href="https://www.instructure.com/canvas/portfolium/folio-management" target="_blank">ePortfolio Management</a>                    <a href="https://www.instructure.com/canvas/portfolium/pathways" target="_blank">Pathways</a>                </div>
  365.                <div class="pf-footer-main__section">
  366.                    <div class="pf-footer-main__section-header">
  367.                        Resources
  368.                    </div>
  369.                    <a href="https://www.instructure.com/portfolium/resources" target="_blank">Resource Library</a>                    <a href="https://portfolium.com/search/networks">Networks</a>                    <a href="https://portfolium.com/discover">Discover Projects</a>                </div>
  370.                <div class="pf-footer-main__section">
  371.                    <div class="pf-footer-main__section-header">
  372.                        Help &amp; Support
  373.                    </div>
  374.                    <a href="https://community.canvaslms.com/community/answers/guides/portfolio" target="_blank">User Guides</a>                    <a href="https://www.instructure.com/canvas/privacy" target="_blank">Privacy</a>                    <a href="https://www.instructure.com/accessibility " target="_blank">Accessibility</a>                    <a href="https://portfolium.com/sso">Single Sign-On</a>                </div>
  375.                <pf-language-picker />
  376.            </div>
  377.            <div class="pf-footer-bottom">
  378.                <a href="https://www.instructure.com/" class="pf-footer-company-logo pf-footer-bottom__section" target="_blank"><img src="https://portfolium.com/assets/images/logo_instructure_color.svg" alt="Instructure"/></a>                <div class="pf-footer-company-details pf-footer-bottom__section">
  379.                    <span class="pf-footer-company-details__section"> &copy; 2025 Instructure. All rights reserved.</span>
  380.                </div>
  381.            </div>
  382.        </div>
  383.    </div>
  384. </div>
  385. </script>
  386.        <div class="modal" role="dialog" aria-hidden="true">
  387.    <input class="modal-state" id="modal-1" type="checkbox">
  388.    <div class="modal-window">
  389.        <div class="modal-inner">
  390.            <label i18n class="modal-close" aria-label="close" for="modal-1" title="Close">Close</label>
  391.            <div class="modal-content">
  392.                <div id="loading" class="spinner"></div>
  393.            </div>
  394.        </div>
  395.    </div>
  396. </div>
  397.        <script src="https://portfolium.com/assets/build/common-e15c70998d7bc1fd4bdd.js"></script>
  398.    <script src="https://portfolium.com/assets/build/app-spa-e15c70998d7bc1fd4bdd.js"></script>
  399.            <script>(function(){function c(){var b=a.contentDocument||a.contentWindow.document;if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'93d928b3fdd60610',t:'MTc0Njg3NzE5Ny4wMDAwMDA='};var a=document.createElement('script');a.nonce='';a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script></body>
  400. </html>
  401.  
Copyright © 2002-9 Sam Ruby, Mark Pilgrim, Joseph Walton, and Phil Ringnalda