CINXE.COM

SourceForge Support / Documentation / Project Web Services

<!DOCTYPE html> <!-- Server: sfs-forge-2 --> <html lang="en" class="no-js"> <head> <meta content="text/html; charset=UTF-8" http-equiv="content-type"/> <title>SourceForge Support / Documentation / Project Web Services</title> <meta name="viewport" content="width=1100"> <link rel="icon" sizes="180x180" href="https://a.fsdn.com/con/img/sandiego/logo-180x180.png" type="image/png"> <link rel="icon" sizes="any" href="https://a.fsdn.com/con/img/sandiego/svg/originals/sf-icon-orange-no_sf.svg" type="image/svg+xml"> <link rel="apple-touch-icon" sizes="180x180" href="https://a.fsdn.com/con/img/sandiego/logo-180x180.png"> <link rel="mask-icon" href="https://a.fsdn.com/con/img/sandiego/svg/originals/sf-icon-orange-no_sf.svg" color="#FF6600"> <link rel="stylesheet" href="https://a.fsdn.com/con/css/lato.css?"> <script> if (!window.SF) { window.SF = {}; } SF.sandiego = false; SF.sandiego_chrome = true; SF.cdn = "https://a.fsdn.com/con"; SF.fpid = 'c9b18c3a-c34a-4742-9237-ab1c56472db6'; SF.billboard_route = '/software/product/$slug/'; </script> <!-- ew:head_css --> <link rel="stylesheet" type="text/css" href="https://a.fsdn.com/allura/nf/1732651785/_ew_/allura/css/forge/hilite.css" > <link rel="stylesheet" type="text/css" href="https://a.fsdn.com/allura/nf/1732651785/_ew_/tool/wiki/css/wiki.css" > <link rel="stylesheet" type="text/css" href="https://a.fsdn.com/allura/nf/1732651785/_ew_/_slim/css?href=allura%2Fcss%2Fforge%2Ftooltipster.css" > <link rel="stylesheet" type="text/css" href="https://a.fsdn.com/allura/nf/1732651785/_ew_/allura/css/font-awesome.min.css" > <link rel="stylesheet" type="text/css" href="https://a.fsdn.com/allura/nf/1732651785/_ew_/theme/sftheme/css/forge.css" > <link rel="stylesheet" type="text/css" href="https://a.fsdn.com/allura/nf/1732651785/_ew_/_slim/css?href=css%2Fpage_list.css%3Bcss%2Fjquery.tagsinput.css" > <link rel="stylesheet" type="text/css" href="https://a.fsdn.com/allura/nf/1732651785/_ew_/css/easymde.min.css" > <link rel="stylesheet" type="text/css" href="https://a.fsdn.com/allura/nf/1732651785/_ew_/_slim/css?href=css%2Fmarkitup_sf.css%3Bcss%2Fshow-hint.css" > <style> div.moderate { color:grey; } </style> <!-- /ew:head_css --> <!-- ew:head_js --> <script type="text/javascript" src="https://a.fsdn.com/allura/nf/1732651785/_ew_/_slim/js?href=allura%2Fjs%2Fjquery-3.6.0.min.js%3Ballura%2Fjs%2Fjquery.cookie-1.4.1.js%3Btheme%2Fsftheme%2Fjs%2Fsftheme%2Fcmp2.js%3Btheme%2Fsftheme%2Fjs%2Fsftheme%2Fshared_head.js%3Btheme%2Fsftheme%2Fjs%2Fsftheme%2Ftypescript%2Fcompliance.js"></script> <!-- /ew:head_js --> <style type="text/css"> /* make URL &amp; Project custom fields in support tickets not get hidden as much */ .project-forge.mountpoint-site-support .view_holder .grid-4:nth-child(5), .project-forge.mountpoint-site-support .view_holder .grid-4:nth-child(6) { overflow: visible; font-size: 22px; width: 340px; line-height: 1; margin-bottom: 5px; } .project-forge.mountpoint-site-support .view_holder .grid-4:nth-child(5) label, .project-forge.mountpoint-site-support .view_holder .grid-4:nth-child(6) label { font-size: 14px; } </style> <style> .hidden { display: none } a.notfound { color: #f00; } </style> <style>.XwBGHsKAVFuwtLSnDqyDDhsOUwodYAMOCwok { display: none }</style> <link rel="canonical" href="https://sourceforge.net/p/forge/documentation/Project%20Web%20Services/" /> <link rel="alternate" type="application/rss+xml" title="Page RSS" href="feed.rss"/> <link rel="alternate" type="application/atom+xml" title="Page Atom" href="feed.atom"/> <link rel="alternate" type="application/rss+xml" title="Wiki RSS" href="../feed.rss"/> <link rel="alternate" type="application/atom+xml" title="Wiki Atom" href="../feed.atom"/> <script> function initPiwik(){ var _paq = window._paq = window._paq || []; _paq.push(['trackPageView', document.title, { dimension1: 'forge', dimension2: 'wiki' }]); _paq.push(['enableLinkTracking']); (function() { var u="//analytics.slashdotmedia.com/"; _paq.push(['setTrackerUrl', u+'sf.php']); _paq.push(['setSiteId', 39]); var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0]; g.type='text/javascript'; g.async=true; g.defer=true; g.src=u+'sf.js'; s.parentNode.insertBefore(g,s); })(); } bizx.cmp.ifConsent({ purposes: ['storage', 'measurement'], vendors: 'sdm'}, initPiwik); </script> <!-- Hubspot tracking --> </head> <body class=" body_class sandiego_chrome legacy_chrome l-allow-natural-width wiki-Project_Web_Services" id="forge"> <!-- ew:body_top_js --> <script type="text/javascript" src="https://a.fsdn.com/allura/nf/1732651785/_ew_/_slim/js?href=allura%2Fjs%2Fjquery-ui-1.13.2.min.js"></script> <!-- /ew:body_top_js --> <div class="off-canvas position-right" id="offCanvas" data-off-canvas> <!-- Menu --> <ul class="header-nav-menulist"> <li class="highlight search"> <form method="get" action="/directory/" class="m-search-form"> <input type="text" placeholder="Search for software or solutions" autocomplete="off" name="q" > <label> <input type="submit" class="bt" value=""> <svg data-name="search" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M1216 832q0-185-131.5-316.5t-316.5-131.5-316.5 131.5-131.5 316.5 131.5 316.5 316.5 131.5 316.5-131.5 131.5-316.5zm512 832q0 52-38 90t-90 38q-54 0-90-38l-343-342q-179 124-399 124-143 0-273.5-55.5t-225-150-150-225-55.5-273.5 55.5-273.5 150-225 225-150 273.5-55.5 273.5 55.5 225 150 150 225 55.5 273.5q0 220-124 399l343 343q37 37 37 90z"/></svg> </label> </form> </li> <li class="highlight"><a href="/auth/">Join/Login</a></li> <li><a href="/directory/">Open Source Software</a></li> <li><a href="/software/">Business Software</a></li> <li><a href="/software/vendors/" title="For Vendors">For Vendors</a></li> <li><a href="/blog/" title="Blog">Blog</a></li> <li><a href="/about">About</a></li> <li><a id="header-nav-more" data-toggle="header-nav-more header-nav-more-content" data-toggler=".toggled">More</a></li> <li> <ul id="header-nav-more-content" class="toggled" data-toggler=".toggled"> <li><a href="/articles/">Articles</a></li> <li><a href="/create">Create</a></li> <li><a href="https://sourceforge.net/articles/category/sourceforge-podcast/">SourceForge Podcast</a></li> <li><a href="https://sourceforge.net/p/forge/documentation/Docs%20Home/">Site Documentation</a></li> <li><a href="/user/newsletters">Subscribe to our Newsletter</a></li> <li><a href="/support">Support Request</a></li> </ul> </li> </ul> </div> <div class="off-canvas-content" data-off-canvas-content> <script> SF.linkout_icon = '<svg data-name="sf-linkout-icon" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="0 0 300 300" style="enable-background:new 0 0 300 300;" xml:space="preserve"><polygon class="st0" points="243.2,243.2 56.8,243.2 56.8,56.8 123,56.8 123,9 9,9 9,291 291,291 291,179.4 243.2,179 "/><polygon class="st0" points="128.5,213 155,186.5 176,165.5 206.7,196.3 235.5,132.5 248.9,102.6 290.6,9.8 291,9 290.6,9.2 197.4,51.1 169.1,63.8 103.7,93.3 137,126.5 115.9,147.5 89.5,174 "/></svg>'; </script> <div class="l-header-nav sandiego"> <section class="sandiego l-header-nav-top show-for-large"> <div class="row"> <a href="/" title="Home" class="sf-logo"> <img src="https://a.fsdn.com/con/images/sandiego/sf-logo-full.svg" alt="SourceForge logo" class="sf-logo-full"/> </a> <nav class="links"> <a href="/user/newsletters" title="Subscribe to our newsletter"><span class="newsletter-icon"> <svg data-name="mmSF_11mail" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="0 0 42 42" enable-background="new 0 0 42 42" xml:space="preserve"><path fill="#FFFFFF" d="M0,6v30h42V6H0z M24.2,21.2c-0.8,0.8-2.3,2-3.2,2c-0.9,0-2.4-1.2-3.2-2L5.8,9.7h30.3L24.2,21.2z M13.7,21l-9.9,9.4V11.6L13.7,21z M15.7,23L15.7,23c0.5,0.5,2.9,2.9,5.3,2.9c2.4,0,4.8-2.4,5.2-2.8l0.1-0.1l9.8,9.4H5.8L15.7,23z M28.3,21l9.9-9.5v18.9L28.3,21z"/></svg></span></a> <a href="/software/vendors/" title="For Vendors">For Vendors</a> <a href="/support" title="Help">Help</a> <a href="/create/" title="Create">Create</a> <a href="/user/registration" title="Join" >Join</a> <a href="/auth/" title="Login">Login</a> </nav> </div> </section> <section class="sandiego l-header-nav-top hide-for-large"> <div class="row"> <a href="/" title="Home" class="sf-logo"> <img src="https://a.fsdn.com/con/images/sandiego/sf-logo-full.svg" alt="SourceForge logo" class="sf-logo-full"/> </a> <div class="title-bar-right"> <button type="button" aria-label="Toggle Main Menu" class="menu-icon" data-toggle="offCanvas"></button> </div> </div> </section> <section class="sandiego l-header-nav-bottom"> <nav class="row"> <a href="/" title="Home" class="sf-logo"> <img src="https://a.fsdn.com/con/images/sandiego/sf-logo-full.svg" alt="SourceForge logo" class="sf-logo-full"/> </a> <div class="links"> <div class="nav-dropdown"> <a href="/directory/" title="Browse">Open Source Software</a> </div> <div class="nav-dropdown"> <a href="/software/">Business Software</a> </div> <div class="nav-dropdown"> <a href="https://sourceforge.net/articles/category/sourceforge-podcast/">SourceForge Podcast</a> </div> <div class="nav-dropdown"> <a>Resources</a> <ul class="nav-dropdown-menu"> <li><a href="/articles/">Articles</a></li> <li><a href="/software/case-studies/">Case Studies</a></li> <li><a href="/blog/">Blog</a></li> </ul> </div> <div class="dev-menu-when-stuck"> Menu <ul class="dev-menu-dropdown header-nav-menulist"> <li><a href="/support">Help</a></li> <li><a href="/create">Create</a></li> <li><a href="/user/registration/" title="Join" >Join</a></li> <li><a href="/auth/" title="Login">Login</a></li> </ul> </div> <div class="search-toggle-when-stuck"> <a class="search-toggle"> <svg data-name="search" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M1216 832q0-185-131.5-316.5t-316.5-131.5-316.5 131.5-131.5 316.5 131.5 316.5 316.5 131.5 316.5-131.5 131.5-316.5zm512 832q0 52-38 90t-90 38q-54 0-90-38l-343-342q-179 124-399 124-143 0-273.5-55.5t-225-150-150-225-55.5-273.5 55.5-273.5 150-225 225-150 273.5-55.5 273.5 55.5 225 150 150 225 55.5 273.5q0 220-124 399l343 343q37 37 37 90z"/></svg> </a> </div> </div> <div class="search"> <div class="main-nav-link"> <a href="https://brightdata.com/?utm_source=brand&amp;utm_campaign=brnd-mkt_content_partner_slashdot_banner" rel="nofollow" target="_blank" id="main-nav-badge-link" data-label="BrightData2"> <img src="https://a.fsdn.com/con/assets/maxnav/sourceforge/brightdata2-137fa282.png" srcset="https://a.fsdn.com/con/assets/maxnav/sourceforge/brightdata2big-137fc37a.png 2x" alt="Bright Data - Real-Time Business Data" id="main-nav-image"/> </a> </div> <form method="get" action="/directory/" class="m-search-form"> <div class="typeahead__container"> <div class="typeahead__field"> <div class="typeahead__query"> <input type="text" placeholder="Search for software or solutions" autocomplete="off" name="q" > </div> <label> <input type="submit" class="bt" value=""> <svg data-name="search" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M1216 832q0-185-131.5-316.5t-316.5-131.5-316.5 131.5-131.5 316.5 131.5 316.5 316.5 131.5 316.5-131.5 131.5-316.5zm512 832q0 52-38 90t-90 38q-54 0-90-38l-343-342q-179 124-399 124-143 0-273.5-55.5t-225-150-150-225-55.5-273.5 55.5-273.5 150-225 225-150 273.5-55.5 273.5 55.5 225 150 150 225 55.5 273.5q0 220-124 399l343 343q37 37 37 90z"/></svg> </label> </div> </div> </form> </div> </nav> </section> </div> <div class="notification-on-project-page"> </div> <section id="page-body" class=" neighborhood-Projects project-forge mountpoint-documentation "> <div id="nav_menu_holder"> <div class="sandiego"> <section class="project-masthead"> <div class="backdrop" style="box-sizing: content-box; padding-bottom: 24px"></div> <div class="content"> <nav id="breadcrumbs" class="breadcrumbs rtl"> <ul itemscope itemtype="http://schema.org/BreadcrumbList"> <li itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem"> <a itemprop="item" href="/"><span itemprop="name">Home</span></a> <meta itemprop="position" content="1"/> </li> <li itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem"> <a itemprop="item" href="/directory/"><span itemprop="name">Browse</span></a> <meta itemprop="position" content="2"/> </li> <li itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem"> <a itemprop="item" href="/p/forge/"><span itemprop="name">SourceForge Support</span></a> <meta itemprop="position" content="3"/> </li> <li itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem"> <span itemprop="name">Documentation</span> <meta itemprop="position" content="4"/> </li> </ul> </nav> <div class="overview"> <div class="project-icon " > <img itemprop="image" alt="SourceForge Support" title="SourceForge Support" src="https://a.fsdn.com/allura/p/forge/icon?1515522845&amp;w=90" srcset="https://a.fsdn.com/allura/p/forge/icon?w=135&amp;1515522845 1.5x , https://a.fsdn.com/allura/p/forge/icon?w=180&amp;1515522845 2x"/></div> <div class="title "> <meta itemprop="name" content="SourceForge Support"/> <h1 >SourceForge Support Documentation </h1> <h2 class="as-h3 summary"> Site documentation and support for SourceForge.net </h2> <div class="as-h3 brought-by"> Brought to you by: <a href="/u/brondsem/profile/">brondsem</a>, <a href="/u/carloscruzm/profile/">carloscruzm</a>, <a href="/u/chanceabbott/profile/">chanceabbott</a>, <a href="/u/daniel-castillo/profile/">daniel-castillo</a>, and <a href="/p/forge/_members/">8 others</a> </div> </div> </div> </div> </section> </div> </div> <div id="top_nav" class=""> <div id="top_nav_admin"> <ul class="dropdown"> <li class=""> <a href="/projects/forge/" class="tool-summary-32" > Summary </a> </li> <li class=""> <a href="/projects/forge/reviews/" class="tool-reviews-32" > Reviews </a> </li> <li class=""> <a href="/projects/forge/support" class="tool-support-32" > Support </a> </li> <li class="selected"> <a href="/p/forge/documentation/" class="tool-wiki-32" > Documentation </a> </li> <li class=""> <a href="/p/forge/_list/tickets" class="tool-tickets-32" > Tickets ▾ </a> <ul> <li class=""><a href="/p/forge/site-support/" >Site Support</a></li> <li class=""><a href="/p/forge/feature-requests/" >Feature Requests</a></li> </ul> </li> <li class=""> <a href="/p/forge/helpwanted/" class="tool-discussion-32" > Project Help Wanted </a> </li> </ul> </div> </div> <div id="content_base"> <a id="sidebar-activate" href="#"> <span class="btn-label">Menu</span> <span class="btn-arrow-down">▾</span> <span class="btn-arrow-up">▴</span> </a> <div id="sidebar"> <form id="search" method="GET" action="/p/forge/documentation/search/"> <input name="q" type="text" title="Search Documentation" placeholder="Search Documentation"> <label> <input type="submit" style="display:none"> <b class="fa fa-search" title="Submit"></b> </label> </form> <ul class="sidebarmenu"> <li> <a href="/p/forge/documentation/" class="wiki_home"> <span>Wiki Home</span> </a> </li> <li> <a href="/p/forge/documentation/browse_pages/" > <span>Browse Pages</span> </a> </li> <li> <a href="/p/forge/documentation/browse_tags/" > <span>Browse Labels</span> </a> </li> </ul> <ul class="sidebarmenu"> <li> <a href="/nf/markdown_syntax" target="_blank" rel="nofollow" > <span>Formatting Help</span> </a> </li> </ul> <script> $('#sidebar').on('click', 'a[href$="#toggle-subscribe"]', function(e) { e.preventDefault(); var link = this; var data = { _session_id: $.cookie('_session_id'), subscribe: '1' }; $.post(this.href, data, function(){ $('#messages').notify('Subscribed to wiki.'); $('span', link).text('Unsubscribe'); $(link).attr('href', $(link).attr('href').replace('-subscribe','-unsubscribe')); }); }); $('#sidebar').on('click', 'a[href$="#toggle-unsubscribe"]', function(e) { e.preventDefault(); var link = this; var data = { _session_id: $.cookie('_session_id'), unsubscribe: '1' }; $.post(this.href, data, function(){ $('#messages').notify('Unsubscribed.'); $('span', link).text('Subscribe to wiki'); $(link).attr('href', $(link).attr('href').replace('-unsubscribe','-subscribe')); }); }); </script> </div> <script> $('#sidebar-admin-header').on('click', function(e){ $("#sidebar-admin-menu").toggleClass("hidden"); $(this).toggleClass("expanded"); e.preventDefault(); }); </script> <div class="grid-20 pad"> <h2 class="dark title"> <span>Project Web Services</span> <!-- actions --> <small> <a class="icon" href="history" rel="nofollow" title="History"><i class="fa fa-calendar"></i></a> <a class="icon" href="feed" rel="nofollow" title="RSS"><i class="fa fa-rss"></i></a> <a class="icon" href="../search" title="Search"><i class="fa fa-search"></i></a> </small> <!-- /actions --> </h2> <div> <div><div class="markdown_content"><h1 id="project-web">Project Web</h1> <p>The SourceForge.net project web service provides a robust web server platform that can be used to:</p> <ul> <li> <p>Host static HTML content about your project.</p> </li> <li> <p>Run a Content Management System (CMS) or another dynamic website with content about your project.</p> </li> <li> <p>Deploy third-party Open Source web applications to support the needs of your project team.</p> </li> <li> <p>For those projects implementing web applications, give you a platform to run a demo for your users, or for your development team to perform testing.</p> </li> </ul> <div class="toc"> <ul> <li><a href="#project-web">Project Web</a></li> <li><a href="#php-version-and-io-domain">PHP Version and .io Domain</a></li> <li><a href="#quick-start-guide-for-project-web">Quick Start Guide for Project Web</a></li> <li><a href="#connection-settings">Connection Settings</a><ul> <li><a href="#setting-value">Setting: Value</a></li> </ul> </li> <li><a href="#features">Features</a></li> <li><a href="#management">Management</a></li> <li><a href="#re-directing-to-another-site">Re-directing to Another Site</a></li> <li><a href="#managing-cache-for-immediate-file-updates">Managing Cache for Immediate File Updates</a></li> <li><a href="#special-filesystem-permissions">Special Filesystem Permissions</a></li> <li><a href="#access">Access</a></li> <li><a href="#custom-vhosts">Custom VHOSTs</a></li> <li><a href="#troubleshooting">Troubleshooting</a></li> <li><a href="#backups">Backups</a></li> <li><a href="#service-specific-restrictions">Service-specific restrictions</a></li> <li><a href="#changes-as-of-march-2024">Changes as of March 2024</a></li> <li><a href="#changes-as-of-december-2023">Changes as of December 2023</a></li> <li><a href="#changes-as-of-november-2023">Changes as of November 2023</a></li> <li><a href="#changes-as-of-august-2023">Changes as of August 2023</a></li> <li><a href="#changes-as-of-february-2023">Changes as of February 2023</a></li> <li><a href="#changes-as-of-january-2023">Changes as of January 2023</a></li> <li><a href="#changes-as-of-september-2022">Changes as of September 2022</a></li> <li><a href="#changes-as-of-october-2018">Changes as of October 2018</a></li> <li><a href="#changes-as-of-july-2018">Changes as of July 2018</a></li> <li><a href="#changes-as-of-february-2018">Changes as of February 2018</a></li> <li><a href="#changes-as-of-november-2016">Changes as of November 2016</a></li> </ul> </div> <h1 id="php-version-and-io-domain">PHP Version and .io Domain</h1> <p>Projects' web space is a subdomain under <code>.sourceforge.io</code> and uses PHP 8.2.</p> <p>Further upgrades to PHP will occur going forward too.</p> <h1 id="quick-start-guide-for-project-web">Quick Start Guide for Project Web</h1> <p>What’s that you say, you want to just get to it? Use one of our supported protocols, like SFTP, SCP, or rsync to upload your files. Here’s an sftp example, change “jsmith” to your username and “fooproject” to your project's short name:</p> <div class="codehilite"><pre><span></span><code><span class="o">$</span><span class="w"> </span><span class="n">sftp</span><span class="w"> </span><span class="n">jsmith</span><span class="err">@</span><span class="n">web</span><span class="o">.</span><span class="n">sourceforge</span><span class="o">.</span><span class="n">net</span> <span class="n">Connecting</span><span class="w"> </span><span class="n">to</span><span class="w"> </span><span class="n">web</span><span class="o">.</span><span class="n">sourceforge</span><span class="o">.</span><span class="n">net</span><span class="o">...</span> <span class="n">The</span><span class="w"> </span><span class="n">authenticity</span><span class="w"> </span><span class="n">of</span><span class="w"> </span><span class="n">host</span><span class="w"> </span><span class="s1">'web.sourceforge.net (216.34.181.70)'</span><span class="w"> </span><span class="n">can</span><span class="s1">'t be established.</span> <span class="n">RSA</span><span class="w"> </span><span class="n">key</span><span class="w"> </span><span class="n">fingerprint</span><span class="w"> </span><span class="k">is</span><span class="w"> </span><span class="n">b0</span><span class="p">:</span><span class="n">a8</span><span class="p">:</span><span class="n">eb</span><span class="p">:</span><span class="mi">30</span><span class="p">:</span><span class="n">ce</span><span class="p">:</span><span class="mi">1</span><span class="n">a</span><span class="p">:</span><span class="mi">0</span><span class="n">e</span><span class="p">:</span><span class="mi">6</span><span class="n">a</span><span class="p">:</span><span class="mi">4</span><span class="n">d</span><span class="p">:</span><span class="mi">7</span><span class="n">a</span><span class="p">:</span><span class="mi">6</span><span class="n">b</span><span class="p">:</span><span class="mi">3</span><span class="n">a</span><span class="p">:</span><span class="mi">0</span><span class="n">a</span><span class="p">:</span><span class="n">c6</span><span class="p">:</span><span class="mi">27</span><span class="p">:</span><span class="mf">60.</span> <span class="n">Are</span><span class="w"> </span><span class="n">you</span><span class="w"> </span><span class="n">sure</span><span class="w"> </span><span class="n">you</span><span class="w"> </span><span class="n">want</span><span class="w"> </span><span class="n">to</span><span class="w"> </span><span class="k">continue</span><span class="w"> </span><span class="n">connecting</span><span class="w"> </span><span class="p">(</span><span class="n">yes</span><span class="o">/</span><span class="n">no</span><span class="p">)</span><span class="err">?</span><span class="w"> </span><span class="n">yes</span> <span class="n">Warning</span><span class="p">:</span><span class="w"> </span><span class="n">Permanently</span><span class="w"> </span><span class="n">added</span><span class="w"> </span><span class="s1">'web.sourceforge.net,216.34.181.70'</span><span class="w"> </span><span class="p">(</span><span class="n">RSA</span><span class="p">)</span><span class="w"> </span><span class="n">to</span><span class="w"> </span><span class="n">the</span><span class="w"> </span><span class="n">list</span><span class="w"> </span><span class="n">of</span><span class="w"> </span><span class="n">known</span><span class="w"> </span><span class="n">hosts</span><span class="o">.</span> <span class="n">jsmith</span><span class="err">@</span><span class="n">web</span><span class="o">.</span><span class="n">sourceforge</span><span class="o">.</span><span class="n">net</span><span class="s1">'s password:</span> <span class="n">sftp</span><span class="o">&gt;</span><span class="w"> </span><span class="n">cd</span><span class="w"> </span><span class="o">/</span><span class="n">home</span><span class="o">/</span><span class="n">project</span><span class="o">-</span><span class="n">web</span><span class="o">/</span><span class="n">fooproject</span><span class="o">/</span><span class="n">htdocs</span> <span class="n">sftp</span><span class="o">&gt;</span><span class="w"> </span><span class="n">put</span><span class="w"> </span><span class="n">index</span><span class="o">.</span><span class="n">html</span> <span class="n">Uploading</span><span class="w"> </span><span class="n">index</span><span class="o">.</span><span class="n">html</span><span class="w"> </span><span class="n">to</span><span class="w"> </span><span class="o">/</span><span class="n">home</span><span class="o">/</span><span class="n">project</span><span class="o">-</span><span class="n">web</span><span class="o">/</span><span class="n">fooproject</span><span class="o">/</span><span class="n">htdocs</span><span class="o">/</span><span class="n">index</span><span class="o">.</span><span class="n">html</span> <span class="n">index</span><span class="o">.</span><span class="n">html</span><span class="w"> </span><span class="mi">100</span><span class="o">%</span><span class="w"> </span><span class="mi">241</span><span class="w"> </span><span class="mf">0.2</span><span class="n">KB</span><span class="o">/</span><span class="n">s</span><span class="w"> </span><span class="mi">00</span><span class="p">:</span><span class="mi">01</span> <span class="n">sftp</span><span class="o">&gt;</span><span class="w"> </span><span class="n">exit</span> </code></pre></div> <p>The key to this process is authenticating.</p> <h1 id="connection-settings">Connection Settings</h1> <p>If using a GUI SFTP client (such as Filezilla) to upload to Project web, the following settings should be used:</p> <h2 id="setting-value">Setting: Value</h2> <p><strong>Host:</strong> web.sourceforge.net<br/> <strong>Protocol:</strong> SFTP<br/> <strong>Port:</strong> 22<br/> <strong>Username:</strong> Your Login Name (User Name) (e.g. jsmith)<br/> <strong>Password:</strong> Your Login Password<br/> <strong>Upload path:</strong> /home/project-web/fooproject/htdocs (replace "fooproject" with your project shortname)</p> <p><strong><em>Note:</em></strong> via SFTP, the /home/project-web/ directory will appear empty, however, if you navigate directly to the /home/project-web/fooproject/ directory, you will be able to access your project web files. </p> <h1 id="features">Features</h1> <ul> <li> <p>Our project web servers frequently handle more than 50M hits per day; we handle server scaling, load balancing, and performance tuning.</p> </li> <li> <p>The project web platform has been standardized on CentOS 7.x Linux, running Apache 2.4.x.</p> </li> <li> <p>Support for many programming languages, including PHP (via mod_php), and via cgi-bin: Perl, Python, Tcl (tclsh), and shell scripts.</p> </li> <li> <p>Support for several database platforms is provided, including MySQL (through our <a class="" href="/p/forge/documentation/Project%20Database/">Project Database</a> service), DBM, and SQLite.</p> </li> <li> <p>Project web content may be uploaded using our File management service or be managed directly using our Shell service.</p> </li> <li> <p>Each project is allocated the UNIXNAME.sourceforge.io VHOST (virtual host), which is used to serve their project web content.</p> </li> <li> <p>Our servers will answer traffic for a domain you register when configured as a custom VHOST.</p> </li> <li> <p>Common web server features are provided, such as mod_rewrite, Server-Side Includes (SSI), HTTP Basic Auth, and custom error handler support.</p> </li> <li> <p>Service usage is not restricted by quotas.</p> </li> </ul> <h1 id="management">Management</h1> <ul> <li> <p>Project web service is an “always-on” service; no opt-in is necessary. To use project web, simply upload new content or scripts to your project web space.</p> </li> <li> <p>Uploads may be performed using SFTP, or you may choose to manage your files directly over a SSH session to our interactive shell service.</p> </li> <li> <p>Until you upload an index page to your project web space, it will redirect to your project’s summary page on SourceForge.</p> </li> </ul> <h1 id="re-directing-to-another-site">Re-directing to Another Site</h1> <p>Many projects simply want their developer web page to point to their own site hosted elsewhere.</p> <p>This is allowed and may be achieved via an HTML redirect or a PHP redirect. An example for PHP:</p> <div class="codehilite"><pre><span></span><code><span class="cp">&lt;?php</span> <span class="cm">/* Redirect browser */</span> <span class="nb">header</span><span class="p">(</span><span class="s2">"Location: http://example.com"</span><span class="p">);</span> <span class="cm">/* Make sure that code below does not get executed when we redirect. */</span> <span class="k">exit</span><span class="p">;</span> <span class="cp">?&gt;</span> </code></pre></div> <p>Place this in the directory as file named <code>index.php</code></p> <h1 id="managing-cache-for-immediate-file-updates">Managing Cache for Immediate File Updates</h1> <p>We use a one-hour caching layer to improve performance by minimizing the amount of times resources are fetched. You can get around the cache and view updates to any file type right away by adding a unique URL parameter, like <code>filename.ext?123</code>, to the file name.</p> <p>Alternatively, you can override caching settings using a <code>.htaccess</code> file with the appropriate directives for different file types. To prevent caching for a specific type of file, you can use:</p> <p><code>ExpiresByType type/mimetype "access plus 0 seconds"</code></p> <p>Example to override caching of css files:</p> <p><code>ExpiresByType text/css "access plus 0 seconds"</code></p> <p>Or if you want to set it for all types of files use:</p> <p><code>ExpiresDefault "access plus 0 seconds"</code></p> <p>To guarantee that the directive is applied, upload the <code>.htaccess</code> file before the resource file. Note that you will lose out on the performance advantages that the caching layer provides if you disable caching in this way.</p> <h1 id="special-filesystem-permissions">Special Filesystem Permissions</h1> <p>The filesystem for your project-web files has special handling of permissions, which makes it easy for multiple users to cooperate when updating the project’s files without having to worry about file ownership issues that used to restrict and/or hamper file changes. For full details, see <a class="" href="/p/forge/documentation/Project%20Web%20Filesystem%20Permissions/">Project Web Filesystem Permissions</a>. That page also explains how to make your files writable with your own web apps on the project-web servers.</p> <h1 id="access">Access</h1> <p>At SourceForge.net, each project is provided the PROJECT.sourceforge.io (or possibly .net) subdomain, where “PROJECT” is your project’s UNIX name. </p> <p>For example, the project website for the “gparted” project may be seen at: <a href="https://gparted.sourceforge.io/" rel="nofollow">https://gparted.sourceforge.io/</a></p> <h1 id="custom-vhosts">Custom VHOSTs</h1> <p>Project websites may additionally be served using a domain you register. Our servers will route this traffic to your project website when configured through our <a class="" href="/p/forge/documentation/Custom%20VHOSTs/">Custom VHOST</a> service.</p> <h1 id="troubleshooting">Troubleshooting</h1> <p>To troubleshoot errors on your website, it is sometimes useful to turn on the display of errors to the browser. For instance, to see most run-time PHP errors <strong>temporarily</strong> place <code>ini_set('display_errors', 1);</code> into the PHP code (and remove it when you’re done debugging).</p> <h1 id="backups">Backups</h1> <p>SourceForge.net performs routine backups for all of our servers and will restore from these backups in the event of catastrophic server failure. We encourage projects to make their own backups of project web data, as that data restore can be performed by the project in the event of accidental data destruction by a member of the project team.</p> <p>Backups of project web data may be made using the File management service.</p> <h1 id="service-specific-restrictions">Service-specific restrictions</h1> <p>Our policies require the following when using the project web service, in addition to the requirements of our Terms of Use:</p> <ul> <li> <p><a class="" href="https://sourceforge.net/p/forge/documentation/Project%20Web%20and%20Developer%20Web/#outbound-connectivity">Emailing and outbound network connections are not permitted</a></p> </li> <li> <p>We encourage all projects to display the SourceForge.net logo we provide for statistics tracking (sflogo) to highlight that the site is hosted on SourceForge.net.</p> </li> <li> <p>Content and applications in project web space must be related to the project. For hosting of personal content, please instead use our developer web service.</p> </li> <li> <p>We ask that all projects consider resource usage, particularly since our servers are shared among many projects. Our servers may not be used for bandwidth intensive or CPU-intensive (e.g. SETI or brute force cryptography cracking) things. Similarly, project web may not be used to host services, such as MMORPG games or whole-Internet search engines.</p> </li> </ul> <h1 id="changes-as-of-march-2024">Changes as of March 2024</h1> <ul> <li>All project websites updated to PHP 8.2 </li> </ul> <h1 id="changes-as-of-december-2023">Changes as of December 2023</h1> <ul> <li>PHP 8.2 available</li> </ul> <h1 id="changes-as-of-november-2023">Changes as of November 2023</h1> <ul> <li>MariaDB upgraded to 10.6</li> </ul> <h1 id="changes-as-of-august-2023">Changes as of August 2023</h1> <ul> <li>PHP 5.4 service upgraded to PHP 7.4</li> </ul> <h1 id="changes-as-of-february-2023">Changes as of February 2023</h1> <ul> <li>PHP 7.4 replaces PHP 7.1</li> </ul> <h1 id="changes-as-of-january-2023">Changes as of January 2023</h1> <ul> <li>PHP 7.4 available</li> </ul> <h1 id="changes-as-of-september-2022">Changes as of September 2022</h1> <ul> <li>PROJECT.sourceforge.net domains support HTTPS</li> </ul> <h1 id="changes-as-of-october-2018">Changes as of October 2018</h1> <ul> <li>PROJECT.sourceforge.io domains now get PHP 7.1</li> </ul> <h1 id="changes-as-of-july-2018">Changes as of July 2018</h1> <ul> <li>Upgraded Apache to 2.4.x. <a class="" href="https://sourceforge.net/blog/project-web-upgrade-notice/">Full details</a></li> </ul> <h1 id="changes-as-of-february-2018">Changes as of February 2018</h1> <ul> <li> <p>Upgraded to CentOS 7</p> </li> <li> <p>Upgraded to PHP 5.4</p> </li> </ul> <h1 id="changes-as-of-november-2016">Changes as of November 2016</h1> <ul> <li> <p>New projects will by default use HTTPS for their project web (https://PROJECT_NAME.sourceforge.io)</p> </li> <li> <p>Current projects have the ability the change their project web from HTTP to HTTPS.</p> </li> </ul></div></div> <div id="create_wiki_page_holder" title="Create New Page" style="display:none"> <form> <label class="grid-2">Name</label> <div class="grid-7"><input type="text" name="name"/></div> </form> </div> </div> <hr style="margin-top: 1em; margin-bottom: 2em; clear:both;"> <h4>Related</h4> <p> <a href="/p/forge/documentation/Custom%20VHOSTs/">Documentation: Custom VHOSTs</a><br> <a href="/p/forge/documentation/Developer%20Web%20Services/">Documentation: Developer Web Services</a><br> <a href="/p/forge/documentation/Project%20Database/">Documentation: Project Database</a><br> <a href="/p/forge/documentation/Project%20Web%20Filesystem%20Permissions/">Documentation: Project Web Filesystem Permissions</a><br> <a href="/p/forge/documentation/Shell%20Service/">Documentation: Shell Service</a><br> <a href="/p/forge/documentation/Table%20of%20Contents%20-%20SourceForge.net%20Documentation/">Documentation: Table of Contents - SourceForge.net Documentation</a><br> </p> <div id="lightbox_confirm" class="modal" style="display:none"> <a class="icon close" href="#" title="Close"><i class="fa fa-close"></i></a> </div> </div> </div> </section> <footer class="sandiego"> <div class="as-row"> <div class="footer-wrapper"> <nav aria-label="Site Links" role="navigation"> <section> <div class="as-h2">SourceForge</div> <ul> <li><a href="/create/" title="Create a Project">Create a Project</a></li> <li><a href="/directory/" title="Open Source Software Directory">Open Source Software</a></li> <li><a href="/software/" title="Business Software Directory">Business Software</a></li> <li><a href="/top" title="Top Open Source Projects">Top Downloaded Projects</a></li> </ul> </section> </nav> <nav aria-label="Company Links" role="navigation"> <section> <div class="as-h2">Company</div> <ul> <li><a href="/about">About</a></li> <li><a href="/about/leadership" title="Open Source Software Directory">Team</a></li> <li class="h-card"> <address> <span class="p-name p-org">SourceForge Headquarters</span><br> <span class="p-street-address">225 Broadway Suite 1600</span><br> <span class="p-locality">San Diego, CA <span class="p-postal-code">92101</span></span><br> <span class="p-tel">+1 (858) 454-5900</span><br> </address> </li> <li id="social"> <span></span> <a href="https://twitter.com/sourceforge" class="twitter" rel="nofollow" target="_blank" title="SourceForge on X"> <svg class="vertical-icon-fix" data-name="twitter" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M1684 408q-67 98-162 167 1 14 1 42 0 130-38 259.5t-115.5 248.5-184.5 210.5-258 146-323 54.5q-271 0-496-145 35 4 78 4 225 0 401-138-105-2-188-64.5t-114-159.5q33 5 61 5 43 0 85-11-112-23-185.5-111.5t-73.5-205.5v-4q68 38 146 41-66-44-105-115t-39-154q0-88 44-163 121 149 294.5 238.5t371.5 99.5q-8-38-8-74 0-134 94.5-228.5t228.5-94.5q140 0 236 102 109-21 205-78-37 115-142 178 93-10 186-50z"/></svg></a> <a href="https://fosstodon.org/@sourceforge" rel="me nofollow" target="_blank" title="SourceForge on Mastodon"> <svg class="vertical-icon-fix" data-name="mastodon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M433 179.11c0-97.2-63.71-125.7-63.71-125.7-62.52-28.7-228.56-28.4-290.48 0 0 0-63.72 28.5-63.72 125.7 0 115.7-6.6 259.4 105.63 289.1 40.51 10.7 75.32 13 103.33 11.4 50.81-2.8 79.32-18.1 79.32-18.1l-1.7-36.9s-36.31 11.4-77.12 10.1c-40.41-1.4-83-4.4-89.63-54a102.54 102.54 0 0 1-.9-13.9c85.63 20.9 158.65 9.1 178.75 6.7 56.12-6.7 105-41.3 111.23-72.9 9.8-49.8 9-121.5 9-121.5zm-75.12 125.2h-46.63v-114.2c0-49.7-64-51.6-64 6.9v62.5h-46.33V197c0-58.5-64-56.6-64-6.9v114.2H90.19c0-122.1-5.2-147.9 18.41-175 25.9-28.9 79.82-30.8 103.83 6.1l11.6 19.5 11.6-19.5c24.11-37.1 78.12-34.8 103.83-6.1 23.71 27.3 18.4 53 18.4 175z"/></svg></a> <a href="https://www.facebook.com/sourceforgenet/" class="facebook" rel="nofollow" target="_blank" title="SourceForge on Facebook"> <svg data-name="facebook" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M1343 12v264h-157q-86 0-116 36t-30 108v189h293l-39 296h-254v759h-306v-759h-255v-296h255v-218q0-186 104-288.5t277-102.5q147 0 228 12z"/></svg></a> <a href="https://www.linkedin.com/company/sourceforge.net" class="linkedin" rel="nofollow" target="_blank" title="SourceForge on LinkedIn"> <svg data-name="linkedin" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M477 625v991h-330v-991h330zm21-306q1 73-50.5 122t-135.5 49h-2q-82 0-132-49t-50-122q0-74 51.5-122.5t134.5-48.5 133 48.5 51 122.5zm1166 729v568h-329v-530q0-105-40.5-164.5t-126.5-59.5q-63 0-105.5 34.5t-63.5 85.5q-11 30-11 81v553h-329q2-399 2-647t-1-296l-1-48h329v144h-2q20-32 41-56t56.5-52 87-43.5 114.5-15.5q171 0 275 113.5t104 332.5z"/></svg></a> <a href="/user/newsletters" rel=nofollow class="newsletter" title="Subscribe to our newsletter"> <svg class="vertical-icon-fix" data-name="mmSF_11mail" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="0 0 42 42" enable-background="new 0 0 42 42" xml:space="preserve"><path fill="#FFFFFF" d="M0,6v30h42V6H0z M24.2,21.2c-0.8,0.8-2.3,2-3.2,2c-0.9,0-2.4-1.2-3.2-2L5.8,9.7h30.3L24.2,21.2z M13.7,21l-9.9,9.4V11.6L13.7,21z M15.7,23L15.7,23c0.5,0.5,2.9,2.9,5.3,2.9c2.4,0,4.8-2.4,5.2-2.8l0.1-0.1l9.8,9.4H5.8L15.7,23z M28.3,21l9.9-9.5v18.9L28.3,21z"/></svg></a> <span></span> </li> </ul> </section> </nav> <nav aria-label="Resources Links" role="navigation"> <section> <div class="as-h2">Resources</div> <ul> <li><a href="/support" title="Support Section">Support</a></li> <li><a href="/p/forge/documentation/Docs%20Home/" title="Site Documentation">Site Documentation</a></li> <li><a href="https://fosstodon.org/@sourceforgestatus" title="Site Status" rel="me nofollow">Site Status</a></li> <li><a href="/reviews" title="Reviews" rel="me nofollow">SourceForge Reviews</a></li> </ul> </section> </nav> <section class="footer-logo"> <a href="/" title="Home" class="sf-logo"> <img src="https://a.fsdn.com/con/images/sandiego/sf-logo-full.svg" alt="SourceForge logo" class="sf-logo-full"/> </a> </section> </div> </div> <section class="l-nav-bottom"> <nav class="row"> <div class="columns small-12 large-6 copyright-notice"> &copy; 2024 Slashdot Media. All Rights Reserved. </div> <div class="columns large-6 links links-right"> <a href="https://slashdotmedia.com/terms-of-use" target="_blank" title="Terms" rel="nofollow">Terms</a> <a href="https://slashdotmedia.com/privacy-statement/" target="_blank" title="Privacy" rel="nofollow">Privacy</a> <a href="https://slashdotmedia.com/opt-out-choices" target="_blank" title="Opt Out" rel="nofollow">Opt Out</a> <a href="https://slashdotmedia.com/contact/" target="_blank" title="Advertise" rel="nofollow">Advertise</a> </div> </nav> </section> </footer> </div> <div id="messages"> </div> <!-- ew:body_js --> <script type="text/javascript" src="https://a.fsdn.com/allura/nf/1732651785/_ew_/_slim/js?href=allura%2Fjs%2Fjquery.notify.js%3Ballura%2Fjs%2Fjquery.tooltipster.js%3Ballura%2Fjs%2Fallura-base.js%3Ballura%2Fjs%2Fchecklist.js%3Ballura%2Fjs%2Fadmin_modal.js%3Bjs%2Fjquery.lightbox_me.js%3Ballura%2Fjs%2Fmemorable.js%3Bjs%2Fjquery.tagsinput.js%3Bjs%2Feasymde.min.js%3Bjs%2Fsf_markitup.js%3Bjs%2Fshow-hint.js%3Bjs%2Fusermentions-helper.js%3Bjs%2Fpost.js%3Bjs%2Freactions.js%3Btheme%2Fsftheme%2Fjs%2Fsftheme%2Fshared.js%3Btheme%2Fsftheme%2Fjs%2Fsftheme%2Fsticky.js%3Btheme%2Fsftheme%2Fjs%2Fsftheme%2Fsandiego%2Fchrome.js%3Btheme%2Fsftheme%2Fjs%2Fsftheme%2Fsandiego%2Futilities.js%3Btheme%2Fsftheme%2Fjs%2Fsftheme%2Fvendor%2Ffoundation6%2Fplugins%2Ffoundation.core.min.js%3Btheme%2Fsftheme%2Fjs%2Fsftheme%2Fvendor%2Ffoundation6%2Fplugins%2Ffoundation.util.mediaQuery.min.js%3Btheme%2Fsftheme%2Fjs%2Fsftheme%2Fvendor%2Ffoundation6%2Fplugins%2Ffoundation.util.keyboard.min.js%3Btheme%2Fsftheme%2Fjs%2Fsftheme%2Fvendor%2Ffoundation6%2Fplugins%2Ffoundation.util.box.min.js%3Btheme%2Fsftheme%2Fjs%2Fsftheme%2Fvendor%2Ffoundation6%2Fplugins%2Ffoundation.util.nest.min.js%3Btheme%2Fsftheme%2Fjs%2Fsftheme%2Fvendor%2Ffoundation6%2Fplugins%2Ffoundation.dropdownMenu.min.js%3Btheme%2Fsftheme%2Fjs%2Fsftheme%2Fvendor%2Ffoundation6%2Fplugins%2Ffoundation.offcanvas.min.js%3Btheme%2Fsftheme%2Fjs%2Fsftheme%2Fvendor%2Ffoundation6%2Fplugins%2Ffoundation.toggler.min.js%3Btheme%2Fsftheme%2Fjs%2Fsftheme%2Fsandiego%2Fproject.js%3Btheme%2Fsftheme%2Fjs%2Fsftheme%2Fvendor%2Fjquery.typeahead.min.js"></script> <!-- /ew:body_js --> <!-- ew:body_js_tail --> <script type="text/javascript">$(function () { var $lightbox = $('#lightbox_confirm'); $('body').on('click', 'a.post-link', function(e) { e.preventDefault(); $lightbox.lightbox_me({ modalCSS: { minHeight: 0, width: 'inherit', top: '150px'}}); }); $lightbox.on('click', '.close', function(e) { e.preventDefault(); $lightbox.trigger('close'); }); }); $(function () { $('select.results_per_page').change(function () { this.form.submit();});}); $(function () { $('input.label_edit').tagsInput({ 'height':'100%', 'width':'100%', 'autocomplete_url':'/p/forge/documentation/tags' }); $('form').on('blur', '.ui-autocomplete-input', function() { setTimeout(function(){ var clicked = $(document.activeElement); // This is the element that has focus if (clicked.is('#ui-active-menuitem')) { return false; } else { var value = $('div.tagsinput div input').val(); var exists = $('input.label_edit').tagExist(value); var default_value = $('div.tagsinput div input').attr('data-default'); if ((value !== default_value) && (!exists) && value !== '') { $('input.label_edit').addTag(value); } $('input[type=submit]', this).prop('disabled', true); } }, 1); }); }); $(function () {getProjectUsers('/p/forge//users')}); $(document).ready(function () { $("a.attachment_form_add_button").click(function(evt){ $(this).hide(); $(".attachment_form_fields", this.parentNode).show(); evt.preventDefault(); }); $("a.cancel_edit_post").click(function(evt){ evt.preventDefault(); var form = this.parentNode; var orig_val = $("input.original_value", form).val(); $("textarea", form).val(orig_val); get_cm(form).setValue(orig_val); $("input.attachment_form_fields", form).val(''); $(this).closest('.reply_post_form').hide(); }); }); $(document).ready(function () { var thread_tag = $('a.thread_tag'); var thread_spam = $('a.sidebar_thread_spam'); var tag_thread_holder = $('#tag_thread_holder'); var allow_moderate = $('#allow_moderate'); var mod_thread_link = $('#mod_thread_link'); var mod_thread_form = $('#mod_thread_form'); if (mod_thread_link.length) { if (mod_thread_form.length) { mod_thread_link.click(function (e) { mod_thread_form.toggle(); return false; }); } } if (thread_tag.length) { if (tag_thread_holder.length) { var submit_button = $('input[type="submit"]', tag_thread_holder); var cancel_button = $('<a href="#" class="btn link">Cancel</a>').click(function(evt){ evt.preventDefault(); tag_thread_holder.hide(); thread_tag.removeClass('active'); }); submit_button.after(cancel_button); thread_tag.click(function (e) { tag_thread_holder.show(); thread_tag.addClass('active'); // focus the submit to scroll to the form, then focus the subject for them to start typing submit_button.focus(); $('input[type="text"]', tag_thread_holder).focus(); return false; }); } } if (thread_spam.length) { if (allow_moderate.length) { thread_spam[0].style.display='block'; } } }); var global_reactions = {":+1:": "\ud83d\udc4d", ":-1:": "\ud83d\udc4e", ":smile:": "\ud83d\ude04", ":tada:": "\ud83c\udf89", ":confused:": "\ud83d\ude15", ":heart:": "\u2764\ufe0f"}; </script> <script type="text/javascript" src="https://a.fsdn.com/allura/nf/1732651785/_ew_/_slim/js?href=theme%2Fsftheme%2Fjs%2Fsftheme%2Fvendor%2Ffoundation6%2Fplugins%2Ffoundation.util.triggers.min.js%3Btheme%2Fsftheme%2Fjs%2Fsftheme%2Fvendor%2Ffoundation6%2Fplugins%2Ffoundation.reveal.min.js"></script> <!-- /ew:body_js_tail --> <script type="text/javascript"> $('.post-link').click(function () { var dialog_text; var version = $(this).data("dialog-id"); if (version) { dialog_text = $(".confirmation_dialog_" + version); } else { dialog_text = $(".confirmation_dialog"); } var modal = $('#lightbox_confirm'); modal.html(dialog_text.html()); modal.find('.continue_confirm').click(function (evt) { var cval = $.cookie('_session_id'); evt.preventDefault(); var _t = $(this); var url = _t.data('href') || _t.attr('href'); $.post(url, {_session_id: cval}, function (val) { window.location = val.location; }, 'json'); }); }); </script> <noscript><p><img src="https://analytics.slashdotmedia.com/index.php?idsite=39" style="border:0;position:absolute;top:0;" alt="" /></p></noscript> <script> $(document).foundation(); </script> <!-- CCM Tag --> <script> (function () { bizx.cmp.ifConsent({ purposes: 'all', vendors: 'bombora'}, function () { /*global _ml:true, window */ _ml = window._ml || {}; _ml.eid = '771'; _ml.fp = 'c9b18c3a-c34a-4742-9237-ab1c56472db6'; var s = document.getElementsByTagName('script')[0], cd = new Date(), mltag = document.createElement('script'); mltag.type = 'text/javascript'; mltag.async = true; mltag.defer = true; mltag.src = '//ml314.com/tag.aspx?' + cd.getDate() + cd.getMonth() + cd.getFullYear(); s.parentNode.insertBefore(mltag, s); }); })(); </script> <!-- End CCM Tag --> <script> $(document).ready(function () { $(".tooltip, .m-tooltip").each(function(){ let $el = $(this); $el.tooltipster({ animation: 'fade', delay: 200, theme: 'tooltipster-light', trigger: 'hover', position: $el.data('position') || 'right', iconCloning: false, maxWidth: 300, contentAsHTML: true, interactive: true }).focus(function () { $(this).tooltipster('show'); }).blur(function () { $(this).tooltipster('hide'); }); }); }); </script> <script type="text/javascript"> bizx.cmp.ifConsent('', ['all'], function () { /* jshint ignore:start */ (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); /* jshint ignore:end */ window.dataLayer = window.dataLayer || []; function gtag(){ window.dataLayer.push(arguments); } window.gtag = window.gtag || gtag; bizx.cmp.embedScript("https://www.googletagmanager.com/gtag/js"); gtag('js', new Date()); gtag('set', { 'page_location': 'https://sourceforge.net/p/forge/documentation/Project%20Web%20Services/', }); }); </script> <script type="text/javascript"> /*global ga, gtag */ bizx.cmp.ifConsent('', ['all'], function () { gtag('config', 'G-1H226E4E4L', { send_page_view: false, 'SF_Page_Type': '', user_properties: { 'SF_Logged_in': 'Logged Out', }, 'devicePixelRatio': SF.devicePixelRatio, }); gtag('event', 'page_view', { send_to: 'G-1H226E4E4L' }); }); </script> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10