Jump to content
Ketarin forum

somerandomhash

Members
  • Posts

    26
  • Joined

  • Last visited

Posts posted by somerandomhash

  1. I hope the above mini-tutorial is helpful.

     

    It certainly is, Regular expressions are to me the equivalent of 'practising the dark arts' but after looking at the templates CybTekSol & others have created I went off and downloaded a few 'free' apps in particular Expresso and have a firm intention to learn more, and then you appyface post one of the most comprehensive threads I have ever read on the subject.

     

    It will still take me some time but thanks for taking the time & effort to help me peer into the abyss lol

     

    BTW I suggest you do take a look at Expresso, it does eventually require registration (free) for a key

     

    some others I found were by a chap named Roy Osherove

     

    these are written in asp.NET (I think) no install required and some source is available

     

    Beginners (like me) should look at: Regulazy (2nd link) and once you start the app click the 'huh?' button for a nice little screencast demo

     

    Advanced look at: Regulator (1st link)

     

    http://weblogs.asp.net/rosherove/pages/tools-and-frameworks-by-roy-osherove.aspx

     

    for those who need some 'visual' guidance I also found the 'ReAnimator' @ appyface me thinks you'll enjoy this lots lol

     

    Flash plugin required:

     

    http://osteele.com/tools/reanimator/

  2. Again I imagine some of you may already have seen this via LifeHacker but for hose who have not it's a great little utility (no install req) and makes a nice compliment to Ketarin. In addition to the 'always delete previous file' option

     

    Licensed under the GNU too (source is available)

     

    http://lifehacker.com/341950/belvedere-automates-your-self+cleaning-pc

     

    howtogeek.com did a handy little guide on it

     

    http://www.howtogeek.com/howto/windows-vista/make-your-system-clean-up-old-downloads-automatically/

     

    I don't want to be considered as spamming but this is as useful as Ketarin to me so thought it would be worth the share.

  3. BUMP, from looking at the number of posts it seems like a few site templates have proved rather popular.

     

    I hope others will post their opinions to this survey.

     

    We could look at defining the down loader TYPE eg are you a developer downloading tar.gz files, maybe you are a system builder who's always downloading driver updates or you use game 'demo' and patch sites etc.

     

    I understand some of the sites mentioned eg Softpedia cater for all these types but I suspect from a development point of view some of this would be useful as well as allowing those of us who like to 'tinker' template a better idea of what people want and some ideas for future challenges

  4. As ever m8 this is a work of art :-p I have modified mine a little (as per the flexibility of Ketarin Templates) I don't need the MacOSX for example. I do like the way you implemented it, as it allows for a super easy way to manage my categories.

     

    I just tested it with new FF addon one I came across (which somehow I think you'll find very useful)

     

    Site Launcher does have a privacy policy which you will need to read as it includes 2 affiliate tags, for 2 well known sites but it's well put together.

     

    https://addons.mozilla.org/en-US/firefox/addon/10127#reviews

     

    I need to read up on the placeholders feature come to think of it.

     

    It may just be me but it LOOKS like Mozilla just changed the url format for addons (as in within the last 20 mins) all extensions now appear to follow (no policy)

     

    https://addons.mozilla.org/en-US/firefox/downloads/latest/XXXXX

     

    https://addons.mozilla.org/en-US/firefox/downloads/latest/XXXXX/platform.5 (Windows)

     

    From my 1st download of site launcher (Log)

     

    20/02/2009 01:57:28: Update started with 1 application(s)
    20/02/2009 01:57:28: SiteLauncher: Replacing {Add-On_ID} in 'https://addons.mozilla.org/en-US/firefox/addon/{Add-On_ID}' with '10127'
    20/02/2009 01:57:30: SiteLauncher: Replacing {redir1} in 'https://addons.mozilla.org/en-US/firefox/addons/policy/{redir1}' with '0/10127/46178'
    20/02/2009 01:57:31: SiteLauncher: Replacing {yes_policy_truncated_url} in 'https://addons.mozilla.org/en-US/firefox/downloads/file/{yes_policy_truncated_url}' with '46178/sitelauncher-0.9.9-fx.xpi'
    20/02/2009 01:57:31: SiteLauncher: Replacing {yes_policy_url} in '{yes_policy_url}' with 'https://addons.mozilla.org/en-US/firefox/downloads/file/46178/sitelauncher-0.9.9-fx.xpi'
    20/02/2009 01:57:32: SiteLauncher: Replacing {Add-On_ID} in 'https://addons.mozilla.org/en-US/firefox/addon/{Add-On_ID}' with '10127'
    20/02/2009 01:57:33: SiteLauncher: Replacing {version} in '{root_folder}\FirefoxExtensions\Windows\SiteLauncher_v{version:replace: :_}_Windows.xpi' with '0.9.9'
    20/02/2009 01:57:33: SiteLauncher: Checking if update is required...
    20/02/2009 01:57:33: SiteLauncher: Update required, 'C:\Users\Downloads\FirefoxExtensions\Windows\SiteLauncher_v0.9.9_Windows.xpi' does not yet exist
    20/02/2009 01:57:33: SiteLauncher: Replacing {Add-On_ID} in 'https://addons.mozilla.org/en-US/firefox/addon/{Add-On_ID}' with '10127'
    20/02/2009 01:57:34: SiteLauncher: Replacing {version} in '{version}' with '0.9.9'
    20/02/2009 01:57:34: Update finished
    

     

    From my latest attempt (Log)

     

    20/02/2009 04:21:04: Update started with 1 application(s)
    20/02/2009 04:21:04: SiteLauncher: Replacing {Add-On_ID} in 'https://addons.mozilla.org/en-US/firefox/addon/{Add-On_ID}' with '10127'
    20/02/2009 04:21:06: SiteLauncher: Replacing {redir1} in 'https://addons.mozilla.org/en-US/firefox/addons/policy/{redir1}' with '0/10127/46178'
    20/02/2009 04:21:07: SiteLauncher: Replacing {yes_policy_truncated_url} in 'https://addons.mozilla.org/en-US/firefox/downloads/{yes_policy_truncated_url}' with '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html lang="en-US" dir="ltr" xmlns="http://www.w3.org/1999/xhtml">
    <head>
       <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
       <meta name="MSSmartTagsPreventParsing" content="true"/>
       <meta name="Copyright" content="(c) 2005-2009 Mozilla. All rights reserved."/>
       <meta http-equiv="imagetoolbar" content="no"/>
       <meta name="Rating" content="General"/>
    
    <link rel="stylesheet" type="text/css" href="/css/style.min.css?21699" media="all" />
    <!--[if IE]><link rel="stylesheet" type="text/css" href="/css/ie.css" media="screen,projection" /><![endif]-->
    <!--[if lte IE 6]><link rel="stylesheet" type="text/css" href="/css/ie6.css" media="screen,projection" /><![endif]-->
    <link rel="stylesheet" type="text/css" href="/css/remora.css" media="screen,projection" />
    
       <link rel="search" type="application/opensearchdescription+xml" href="/AMOSearch.xml" title="Mozilla Add-ons"/>
           <link rel="shortcut icon" href="/img/favicon.ico" type="image/x-icon"/>
       <script type="text/javascript" src="/js/__utm.js"></script><script type="text/javascript" src="/en-US/firefox/pages/js_constants.js"></script>
    <script type="text/javascript" src="/js/jquery.addons.min.js?19777"></script>
     <script type="text/javascript">
     // <![CDATA[
    
       $(document).ready(function() {
           $(".hidden").hide(); // hide anything that should be hidden
           $("#other-apps").addClass("collapsed js"); // collapse other apps menu
    
           var q = $("#query");
           var l = $("#search-query label");
           l.show();
           if ( q.val() == "search for add-ons"){ //initially q is set to search add-ons text for javascriptless browsing
             q.val('');
           }
           if ( q.val() != "") { // if field has any value...
               l.hide(); // hide the label
           };
           l.click(function() { // for browsers with unclickable labels
               q.focus();
           });
           q.focus(function() { // when field gains focus...
               l.hide(); // hide the label
           });
           q.blur(function() { // when field loses focus...
               if ( q.val() == "" ) { // if field is empty...
                   l.show(); // show the label again, else do nothing (label remains hidden)
               };
           });
    
           // JS for toggling advanced versus normal search.
           var adv = $("#advanced-search");
           var advLink = $("#advanced-search-toggle a");
                 advLink.isHidden = true;
           $('#advanced-search-toggle-link').attr('href', '#');   // for ie6-7                
           advLink.click(function() {           
               if(advLink.isHidden == true) {
                  adv.appendTo("#search-form");
                  advLink.addClass("asopen");
                  advLink.removeClass("asclosed");
                  advLink.isHidden = false;
               } else {
                  adv.appendTo("#hidden-form");
                  advLink.addClass("asclosed");
                  advLink.removeClass("asopen");
                  advLink.isHidden = true;
               }
               return false;
           }); 
    
    
           __utmSetVar("Loggedout");
    
    
           $("#other-apps h3").click(function() {
               $("#other-apps").toggleClass("collapsed");
               $(this).blur();
               $(document).click(function(e) {
                   // Prevent weird delay when clicking on the links
                   var node = e.target;
                   while (node && !node.id) {
                       node = node.offsetParent;
                   }
    
                   if (!node || node.id != 'other-apps') {
                       $("#other-apps").addClass("collapsed");
                   }
               });
               return false;
           });
    
       }); // end dom ready
    
    
     // ]]>
     </script>
    
    
    
    
       <title>SiteLauncher :: Firefox Add-ons</title>
    </head>
    
    
    <body id="mozilla-com" class="html-ltr">
    
    <ul id="nav-access">
     <li><a href="#content">Skip to main content</a></li>
     <li><a href="#search-form">Skip to search form</a></li>
     <li><a href="#categories">Skip to categories menu</a></li>
     <li><a href="#other-apps">Skip to other applications menu</a></li>
    </ul>
    
    
    
    <div id="branding">
     <h4 id="moz"><a href="http://www.mozilla.com/en-US/" title="mozilla.com" accesskey="1"><img src="/img/template/moz-com-logo.png" alt="Mozilla Corporation" title="Mozilla Corporation" height="38" width="89" /></a></h4>
    
    
       <div id="page-title" class="sub-page firefox">
           <!-- Header for sub-pages -->
           <div>
               <h1><a href="/en-US/firefox/" title="Return to the Firefox Add-ons homepage">
               <img src="/img/app-icons/firefox.png" alt="Firefox Add-ons" />            Firefox Add-ons</a></h1>        </div>
       </div>
    
    
     <ul id="nav-user">
       <li><a href="/en-US/firefox/users/register" >Register</a></li> 
    <li><a href="/en-US/firefox/users/login?to=en-US%2Ffirefox%2Faddons%2Fpolicy%2F0%2F10127%2F46178" >Log in</a></li>
     </ul>
    
    </div><!-- /#branding -->
    
    
    <!-- mozilla.thtml processed for 46178 -->
    
    <div id="content">
    
    
    <div id="sidebar">
    
    
    <div id="categories">
       <h3 title="Choose a category"><span>Categories</span></h3>
    
    
       <ul id='cat-list'>
       <li><a href="/en-US/firefox/browse/type:1/cat:72" >Alerts & Updates</a></li>
    <li><a href="/en-US/firefox/browse/type:1/cat:14" >Appearance</a></li>
    <li><a href="/en-US/firefox/browse/type:1/cat:22" >Bookmarks</a></li>
    <li><a href="/en-US/firefox/browse/type:3" >Dictionaries & Language Packs</a></li>
    <li><a href="/en-US/firefox/browse/type:1/cat:5" >Download Management</a></li>
    <li><a href="/en-US/firefox/browse/type:1/cat:1" >Feeds, News & Blogging</a></li>
    <li><a href="/en-US/firefox/browse/type:1/cat:37" >Language Support</a></li>
    <li><a href="/en-US/firefox/browse/type:1/cat:38" >Photos, Music & Videos</a></li>
    <li><a href="/en-US/firefox/browse/type:7" >Plugins</a></li>
    <li><a href="/en-US/firefox/browse/type:1/cat:12" >Privacy & Security</a></li>
    <li><a href="/en-US/firefox/browse/type:4" >Search Tools</a></li>
    <li><a href="/en-US/firefox/browse/type:1/cat:71" >Social & Communication</a></li>
    <li><a href="/en-US/firefox/browse/type:1/cat:93" >Tabs</a></li>
    <li><a href="/en-US/firefox/browse/type:2" >Themes</a></li>
    <li><a href="/en-US/firefox/browse/type:1/cat:92" >Toolbars</a></li>
    <li><a href="/en-US/firefox/browse/type:1/cat:4" >Web Development</a></li>
    <li><a href="/en-US/firefox/browse/type:1/cat:73" >Other</a></li>
       </ul>
    </div>
    
    
    </div><!-- /#sidebar -->
    
    <div id="content-main">
    
    <div id="addon-summary" class="addon addon-policy">
     <div id="policy-tl"></div>
    
     <h3 class="name">
       SiteLauncher 0.9.9  </h3>
    
     <h4 class="author"> by <a href="/en-US/firefox/user/19439"  class="profileLink">David Morrison</a></h4>
    
     <div id="content-policy">
    
       <div class="addon-policy-tagline">
     <p>SiteLauncher requires that you accept the following End-User License Agreement before installation can proceed:</p> 
     </div>
    
     <textarea class="policy-area" readonly="readonly" cols="80" rows="20">Disclaimer of Warranties
    
    Done Smart Ltd disclaims any and all responsibility or liability for the accuracy, content, completeness, legality, reliability, or operability or availability of information or material displayed on any Done Smart Ltd services. Done Smart Ltd disclaims any responsibility for the deletion, failure to store, misdelivery, or untimely delivery of any information or material. Done Smart Ltd disclaims any responsibility for any harm resulting from downloading or accessing any information or material on the Internet through any Done Smart Ltd services.
    
    THE DONE SMART LTD SERVICES, AND ALL MATERIALS, INFORMATION, PRODUCTS AND SERVICES INCLUDED IN THE DONE SMART LTD SERVICES ARE PROVIDED "AS IS," WITH NO WARRANTIES WHATSOEVER. DONE SMART LTD AND ITS LICENSORS EXPRESSLY DISCLAIM TO THE FULLEST EXTENT PERMITTED BY LAW ALL EXPRESS, IMPLIED, AND STATUTORY WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT OF PROPRIETARY RIGHTS. DONE SMART LTD AND ITS LICENSORS DISCLAIM ANY WARRANTIES REGARDING THE SECURITY, RELIABILITY, TIMELINESS, AND PERFORMANCE OF THE DONE SMART LTD SERVICES. DONE SMART LTD AND ITS LICENSORS DISCLAIM, ANY WARRANTIES FOR ANY INFORMATION OR ADVICE OBTAINED THROUGH THE DONE SMART LTD SERVICES. DONE SMART LTD AND ITS LICENSORS DISCLAIM ANY WARRANTIES FOR SERVICES OR GOODS RECEIVED THROUGH OR ADVERTISED ON THE DONE SMART LTD SERVICES OR RECEIVED THROUGH ANY LINKS PROVIDED BY THE DONE SMART LTD SERVICES, AS WELL AS FOR ANY INFORMATION OR ADVICE RECEIVED THROUGH ANY LINKS PROVIDED IN THE DONE SMART LTD SERVICES.
    
    YOU UNDERSTAND AND AGREE THAT YOU DOWNLOAD OR OTHERWISE OBTAIN MATERIAL OR DATA THROUGH THE USE OF THE DONE SMART LTD SERVICES AT YOUR OWN DISCRETION AND RISK AND THAT YOU WILL BE SOLELY RESPONSIBLE FOR ANY DAMAGES TO YOUR COMPUTER SYSTEM OR LOSS OF DATA THAT RESULTS FROM THE DOWNLOAD OF SUCH MATERIAL OR DATA.
    
    SOME STATES OR OTHER JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES, SO THE ABOVE EXCLUSIONS MAY NOT APPLY TO YOU. YOU MAY ALSO HAVE OTHER RIGHTS THAT VARY FROM STATE TO STATE AND JURISDICTION TO JURISDICTION.
    Limitation of Liability
    
    UNDER NO CIRCUMSTANCES SHALL DONE SMART LTD OR ITS LICENSORS BE LIABLE TO ANY USER ON ACCOUNT OF THAT USER'S USE OR MISUSE OF OR RELIANCE ON THE DONE SMART LTD SERVICES. ARISING FROM ANY CLAIM RELATING TO THIS AGREEMENT OR THE SUBJECT MATTER HEREOF SUCH LIMITATION OF LIABILITY SHALL APPLY TO PREVENT RECOVERY OF DIRECT, INDIRECT, INCIDENTAL, CONSEQUENTIAL, SPECIAL, EXEMPLARY, AND PUNITIVE DAMAGES WHETHER SUCH CLAIM IS BASED ON WARRANTY, CONTRACT, TORT (INCLUDING NEGLIGENCE), OR OTHERWISE, (EVEN IF DONE SMART LTD OR ITS LICENSORS HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES). SUCH LIMITATION OF LIABILITY SHALL APPLY WHETHER THE DAMAGES ARISE FROM USE OR MISUSE OF AND RELIANCE ON THE DONE SMART LTD SERVICES, FROM INABILITY TO USE THE DONE SMART LTD SERVICES, OR FROM THE INTERRUPTION, SUSPENSION, OR TERMINATION OF THE DONE SMART LTD SERVICES (INCLUDING SUCH DAMAGES INCURRED BY THIRD PARTIES). THIS LIMITATION SHALL ALSO APPLY WITH RESPECT TO DAMAGES INCURRED BY REASON OF OTHER SERVICES OR GOODS RECEIVED THROUGH OR ADVERTISED ON THE DONE SMART LTD SERVICES OR RECEIVED THROUGH ANY LINKS PROVIDED IN THE DONE SMART LTD SERVICES, AS WELL AS BY REASON OF ANY INFORMATION OR ADVICE RECEIVED THROUGH OR ADVERTISED ON THE DONE SMART LTD SERVICES OR RECEIVED THROUGH ANY LINKS PROVIDED IN THE DONE SMART LTD SERVICES. THIS LIMITATION SHALL ALSO APPLY, WITHOUT LIMITATION, TO THE COSTS OF PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, LOST PROFITS, OR LOST DATA. SUCH LIMITATION SHALL FURTHER APPLY WITH RESPECT TO THE PERFORMANCE OR NON-PERFORMANCE OF THE DONE SMART LTD SERVICES OR ANY INFORMATION OR MERCHANDISE THAT APPEARS ON, OR IS LINKED OR RELATED IN ANY WAY TO, THE DONE SMART LTD SERVICES. SUCH LIMITATION SHALL APPLY NOTWITHSTANDING ANY FAILURE OF ESSENTIAL PURPOSE OF ANY LIMITED REMEDY AND TO THE FULLEST EXTENT PERMITTED BY LAW.
    
    SOME STATES OR OTHER JURISDICTIONS DO NOT ALLOW THE EXCLUSION OR LIMITATION OF LIABILITY FOR INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THE ABOVE LIMITATIONS AND EXCLUSIONS MAY NOT APPLY TO YOU.
    
    Without limiting the foregoing, under no circumstances shall Done Smart Ltd or its licensors be held liable for any delay or failure in performance resulting directly or indirectly from acts of nature, forces, or causes beyond its reasonable control, including, without limitation, Internet failures, computer equipment failures, telecommunication equipment failures, other equipment failures, electrical power failures, strikes, labor disputes, riots, insurrections, civil disturbances, shortages of labor or materials, fires, floods, storms, explosions, acts of God, war, governmental actions, orders of domestic or foreign courts or tribunals, non-performance of third parties, or loss of or fluctuations in heat, light, or air conditioning.
    Miscellaneous Provisions
    
    These Terms of Service constitute the entire agreement between the parties with respect to the subject matter hereof and supersedes and replaces all prior or contemporaneous understandings or agreements, written or oral, regarding such subject matter. Any waiver of any provision of the Terms of Service will be effective only if in writing and signed by Done Smart Ltd.</textarea>
    
     <div id="install-61925" class="install-container">
    
                       <p class="install-button platform-ALL">
               <a href="/en-US/firefox/downloads/latest/10127"  id="installTrigger46178" title="Add SiteLauncher to Firefox" addonName="SiteLauncher" addonIcon="/en-US/firefox/images/addon_icon/10127/1234324342" addonHash="sha256:7fee5b692875362af469d9c855336590ad3eceb25a13daba641d3b70a0672430" onclick="return install(event,document.getElementById('installTrigger46178').getAttribute('addonName'), document.getElementById('installTrigger46178').getAttribute('addonIcon'), document.getElementById('installTrigger46178').getAttribute('addonHash'));"><span><span><span><strong>Download Now </strong></span></span></span></a>            </p>
    
    
               <script type="text/javascript">
           installVersusDownloadCheck("installTrigger46178", "Accept and Install", "Download Now ");
       </script>        
       </div>
       <script type="text/javascript">setTimeout(function() {fixPlatformLinks('61925', document.getElementById('installTrigger46178').getAttribute('addonName'));},0);</script>  
     <a href="/en-US/firefox/addon/10127" >Cancel Installation</a>    </div>
     <!-- /#content-policy -->
    
     <div class="vex"><span><!-- bottom edge --></span></div>
    </div>
    <!-- /#addon-summary -->
       <p><a href="/en-US/firefox/addon/10127" >Back to SiteLauncher...</a></p>
    </div>
    <!-- /#main-content -->
    
    </div>
    <!-- /#content -->
    
    
    
    <!-- start #footer -->
    <div id="footer">
    
    <form id="footer-lang-form"  method="get" action="">
       <p>
           <label for="language">Other languages:</label>
           <select id="language" name="lang" dir="ltr" onchange="this.form.submit()">
           <option value="ar" >عربي</option>
    <option value="ca" >català-valencià</option>
    <option value="cs" >Čeština</option>
    <option value="da" >Dansk</option>
    <option value="de" >Deutsch</option>
    <option value="en-US" selected="selected">English (US)</option>
    <option value="el" >Ελληνικά</option>
    <option value="es-ES" >Español (de España)</option>
    <option value="eu" >Euskara</option>
    <option value="fa" >Ùارسی</option>
    <option value="fi" >suomi</option>
    <option value="fr" >Français</option>
    <option value="ga-IE" >Gaeilge</option>
    <option value="he" >עברית</option>
    <option value="hu" >Magyar</option>
    <option value="id" >Bahasa Indonesia</option>
    <option value="it" >Italiano</option>
    <option value="ja" >日本語</option>
    <option value="ko" >í•œêµì–´</option>
    <option value="mn" >Монгол</option>
    <option value="nl" >Nederlands</option>
    <option value="pl" >polski</option>
    <option value="pt-BR" >Português (do Brasil)</option>
    <option value="pt-PT" >Português (Europeu)</option>
    <option value="ro" >română</option>
    <option value="ru" >РуÑÑкий</option>
    <option value="sk" >slovenÄina</option>
    <option value="sq" >Shqip</option>
    <option value="sv-SE" >Svenska</option>
    <option value="uk" >УкраїнÑька</option>
    <option value="vi" >tiếng Việt</option>
    <option value="zh-CN" >ä¸æ–‡ (简体)</option>
    <option value="zh-TW" >æ£é«”ä¸æ–‡ (ç¹é«”)</option>
           </select>
           <input class="hidden" type="submit" value="Go"/>
       </p>
    </form>
    
    <div id="footer-legal">
       <p id="copyright">Copyright <span title="mrapp531">©</span> 2005–2009 Mozilla. All rights reserved.</p>
       <ul id="nav-legal">
           <li><a href="/en-US/firefox/pages/privacy" >Privacy Policy</a></li>
           <li><a href="http://www.mozilla.com/en-US/about/legal.html">Legal Notices</a></li>
           <li><a href="/en-US/firefox/pages/credits" >Credits</a></li>    </ul>
       <p id="footer-disclaimer">Mozilla is providing links to these applications as a courtesy, and makes no representations regarding the applications or any information related there to. Any questions, complaints or claims regarding the applications must be directed to the appropriate software vendor.</p>
    </div>
    
    
    </div>
    <!-- end #footer -->
    
    <!-- r22379 -->
    
    </body>
    </html>
    '
    20/02/2009 04:21:07: SiteLauncher: Replacing {yes_policy_url} in '{yes_policy_url}' with 'https://addons.mozilla.org/en-US/firefox/downloads/<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html lang="en-US" dir="ltr" xmlns="http://www.w3.org/1999/xhtml">
    <head>
       <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
       <meta name="MSSmartTagsPreventParsing" content="true"/>
       <meta name="Copyright" content="(c) 2005-2009 Mozilla. All rights reserved."/>
       <meta http-equiv="imagetoolbar" content="no"/>
       <meta name="Rating" content="General"/>
    
    <link rel="stylesheet" type="text/css" href="/css/style.min.css?21699" media="all" />
    <!--[if IE]><link rel="stylesheet" type="text/css" href="/css/ie.css" media="screen,projection" /><![endif]-->
    <!--[if lte IE 6]><link rel="stylesheet" type="text/css" href="/css/ie6.css" media="screen,projection" /><![endif]-->
    <link rel="stylesheet" type="text/css" href="/css/remora.css" media="screen,projection" />
    
       <link rel="search" type="application/opensearchdescription+xml" href="/AMOSearch.xml" title="Mozilla Add-ons"/>
           <link rel="shortcut icon" href="/img/favicon.ico" type="image/x-icon"/>
       <script type="text/javascript" src="/js/__utm.js"></script><script type="text/javascript" src="/en-US/firefox/pages/js_constants.js"></script>
    <script type="text/javascript" src="/js/jquery.addons.min.js?19777"></script>
     <script type="text/javascript">
     // <![CDATA[
    
       $(document).ready(function() {
           $(".hidden").hide(); // hide anything that should be hidden
           $("#other-apps").addClass("collapsed js"); // collapse other apps menu
    
           var q = $("#query");
           var l = $("#search-query label");
           l.show();
           if ( q.val() == "search for add-ons"){ //initially q is set to search add-ons text for javascriptless browsing
             q.val('');
           }
           if ( q.val() != "") { // if field has any value...
               l.hide(); // hide the label
           };
           l.click(function() { // for browsers with unclickable labels
               q.focus();
           });
           q.focus(function() { // when field gains focus...
               l.hide(); // hide the label
           });
           q.blur(function() { // when field loses focus...
               if ( q.val() == "" ) { // if field is empty...
                   l.show(); // show the label again, else do nothing (label remains hidden)
               };
           });
    
           // JS for toggling advanced versus normal search.
           var adv = $("#advanced-search");
           var advLink = $("#advanced-search-toggle a");
                 advLink.isHidden = true;
           $('#advanced-search-toggle-link').attr('href', '#');   // for ie6-7                
           advLink.click(function() {           
               if(advLink.isHidden == true) {
                  adv.appendTo("#search-form");
                  advLink.addClass("asopen");
                  advLink.removeClass("asclosed");
                  advLink.isHidden = false;
               } else {
                  adv.appendTo("#hidden-form");
                  advLink.addClass("asclosed");
                  advLink.removeClass("asopen");
                  advLink.isHidden = true;
               }
               return false;
           }); 
    
    
           __utmSetVar("Loggedout");
    
    
           $("#other-apps h3").click(function() {
               $("#other-apps").toggleClass("collapsed");
               $(this).blur();
               $(document).click(function(e) {
                   // Prevent weird delay when clicking on the links
                   var node = e.target;
                   while (node && !node.id) {
                       node = node.offsetParent;
                   }
    
                   if (!node || node.id != 'other-apps') {
                       $("#other-apps").addClass("collapsed");
                   }
               });
               return false;
           });
    
       }); // end dom ready
    
    
     // ]]>
     </script>
    
    
    
    <!-- r22379 -->
    
    </body>
    </html>
    '
    20/02/2009 04:21:07: SiteLauncher: Failed, The remote server returned an error: (404) Not Found.
    20/02/2009 04:21:07: Update finished
    

     

    They added some nice stuff didn't they lol...

     

    Seems to me the whole page is returned now (i removed most of the HTML from the log here for space)

     

    couple of interesting snippets though:

     

    
     <div id="install-61925" class="install-container">
    
                       <p class="install-button platform-ALL">
               <a href="/en-US/firefox/downloads/latest/10127"  id="installTrigger46178" title="Add SiteLauncher to Firefox" addonName="SiteLauncher" addonIcon="/en-US/firefox/images/addon_icon/10127/1234324342" addonHash="sha256:7fee5b692875362af469d9c855336590ad3eceb25a13daba641d3b70a0672430" onclick="return install(event,document.getElementById('installTrigger46178').getAttribute('addonName'), document.getElementById('installTrigger46178').getAttribute('addonIcon'), document.getElementById('installTrigger46178').getAttribute('addonHash'));"><span><span><span><strong>Download Now </strong></span></span></span></a>            </p>
    
    
               <script type="text/javascript">
           installVersusDownloadCheck("installTrigger46178", "Accept and Install", "Download Now ");
       </script>        
       </div>
       <script type="text/javascript">setTimeout(function() {fixPlatformLinks('61925', document.getElementById('installTrigger46178').getAttribute('addonName'));},0);</script>  
     <a href="/en-US/firefox/addon/10127" >Cancel Installation</a>    </div>
     <!-- /#content-policy -->
    

     

    I'm about done with it for tonight but just as it was working tooo... any help or testing you need just ask :-0

  5. With ref to the:

     

    You can also run Ketarin from command line. These arguments are available:

    /SILENT No GUI is shown and Ketarin updates all available applications

    /NOTIFY (additional to /SILENT) Ketarin will show an icon in the task bar

     

    Is it possible to modify /SILENT to just check for an update rather than download it? I understand if the app is say version 1.0 and you already have this no download would take place

     

    I also understand the 'Beta' setting in Advanced settings would manage a beta version or would setting the Beta option treat all new versions say a version 1.1 as 'Beta'?)

     

    I know you can set a value for the change notification but sometimes even a 'stable' version may require a manual check by the user before they were happy to download it so the option to just check for an update makes sense unless it's already available. Unless by 'updates all available applications' does NOT download them in which case this question is really Null & Void

     

    /SILENT -check updates

    /SILENT - check updates download

  6. Again a very useful site for lots of handy tools that can be run from a usb drive

     

    Cat is PortableApps {global_path) is equivilant to {target} and if you reg expressions expers can play with it this would be another handy template. This one gets Mozilla Firefox portable.

     

    The good thing about the PA sit is it gets a lot of updates. It also has a very active development community.

     

    <?xml version="1.0" encoding="utf-16"?>
    <Jobs>
     <ApplicationJob xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
       <DownloadBeta>Default</DownloadBeta>
       <DownloadDate xsi:nil="true" />
       <VariableChangeIndicator />
       <CanBeShared>true</CanBeShared>
       <ShareApplication>false</ShareApplication>
       <HttpReferer />
       <Variables>
         <item>
           <key>
             <string>version</string>
           </key>
           <value>
             <UrlVariable>
               <VariableType>StartEnd</VariableType>
               <Regex />
               <Url>http://portableapps.com/apps/internet/firefox_portable</Url>
               <StartText>Download Mozilla Firefox, Portable Edition"><span><strong>Download</StartText>
               <EndText></strong></EndText>
               <Name>version</Name>
             </UrlVariable>
           </value>
         </item>
       </Variables>
       <ExecuteCommand />
       <Category>PortableApps</Category>
       <SourceType>FixedUrl</SourceType>
       </ PreviousLocation>
       <DeletePreviousFile>false</DeletePreviousFile>
       <Enabled>true</Enabled>
       <FileHippoId />
       <LastUpdated xsi:nil="true" />
       <TargetPath>{root_folder}\{category}\{appname:replace: :_}_v{version:replace: :_}.{url:ext}</TargetPath>
       <FixedDownloadUrl>http://downloads.sourceforge.net/portableapps/Firefox_Portable_{version}_en-us.paf.exe?download</FixedDownloadUrl>
       <Name>Mozilla Firefox, Portable Edition</Name>
     </ApplicationJob>
    </Jobs>
    

     

    P.S all the files are hosted on Sourceforge which 'defaults' to http://downloads.sourceforge.net it would be simple to replace this with your favourite mirror e.g. Heanet etc

     

    PA also has a very similar file construction to Filehippo so I would like to see this added as a Feature request, but I will attempt to try this myself via the source.

  7. This will download Active Perl Windows (32) I am posting it in the hope that some of you reg expressions experts can tweak it to work with the other Active state to produce the 'final' template for Active Perl , TCL and Komodo Edit which are all very handy apps for Windows

     

    Category is DeveloperTools and {global_path} is equiv to {target} and it's 'Save as File'

     

    <?xml version="1.0" encoding="utf-16"?>
    <Jobs>
     <ApplicationJob xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
       <DownloadBeta>Default</DownloadBeta>
       <DownloadDate xsi:nil="true" />
       <VariableChangeIndicator />
       <CanBeShared>true</CanBeShared>
       <ShareApplication>false</ShareApplication>
       <HttpReferer />
       <Variables>
         <item>
           <key>
             <string>version</string>
           </key>
           <value>
             <UrlVariable>
               <VariableType>StartEnd</VariableType>
               <Regex />
               <Url>http://www.activestate.com/activeperl/downloads/</Url>
               <StartText>ActivePerl/Windows/</StartText>
               <EndText>/ActivePerl</EndText>
               <Name>version</Name>
             </UrlVariable>
           </value>
         </item>
         <item>
           <key>
             <string>build</string>
           </key>
           <value>
             <UrlVariable>
               <VariableType>StartEnd</VariableType>
               <Regex />
               <Url>http://www.activestate.com/activeperl/downloads/</Url>
               <StartText><a href=" [url]http://downloads.activestate.com/ActivePerl/Windows/5.10/</StartText>[/url]
               <EndText>.msi ">Download</a></EndText>
               <Name>build</Name>
             </UrlVariable>
           </value>
         </item>
       </Variables>
       <ExecuteCommand />
       <Category>DeveloperTools</Category>
       <SourceType>FixedUrl</SourceType>
       <PreviousLocation />
       <DeletePreviousFile>false</DeletePreviousFile>
       <Enabled>true</Enabled>
       <FileHippoId />
       <LastUpdated xsi:nil="true" />
       <TargetPath>{root_folder}\{category}\{appname:replace: :_}_v{version:replace: :_}.{url:ext}</TargetPath>
       <FixedDownloadUrl>http://downloads.activestate.com/ActivePerl/Windows/{version}/{build}.msi</FixedDownloadUrl>
       <Name>Active Perl</Name>
     </ApplicationJob>
    </Jobs>
    

  8. This would probably be taking Ketarin to a new level but let me try and explain...

     

    It sort of ties in with Execute command BEFORE downloading a REQUIRED update by CybTekSol

     

    FH provide RSS feeds for each category

     

    imagine if on the first run of Ketarin it offered a selection screen that had pulled the available files in each category, a brief description of each file in each category and a selection box,

     

    you then simply select all the files you maybe 'regularly' use i.e browser, im client etc

     

    then this is passed to the Ketarin DB in the FH category (would need to work out a way on first run to create the category folders) and voilà it then downloads your apps of choice without any need to add them manually (although obviously you can later)

     

    Like 'Google Pack' but better, it could eventually be expanded to offer a selection of the 'top 5' download sites (as I mentioned before FH simply has the best implementation of file/urls handling at the moment and as Ketarin already includes support it seems like the logical start point as it would cover about 99% of an 'average' users needs) you could choose from and would probably make Ketarin a MUST have for loads of people, the possibilities are infinite.

  9. Excellent idea, mine would be:

     

    Softpedia - simply the amount of content available

    Filehippo - is the best implementation of a site would like to see more stuff on there though

    BetaFileForum - after using your provided template

    Sourceforge - not a true software site but you'll no doubt understand its usefulness

    Download.com - the grand daddy of them all

     

    3 others I think may be worth a look at are:

     

    Tucows, Serverfiles.com, PortableApps.com

     

    P.S It occured to me,as some of the files people loo for eg Java SDK etc can be difficult to obtain via the 'site' I would suggest it may be worth me looking at using some well known mirror sites like http://www.mirrorservice.org/sites (for templates)

  10. Understandable but I thought I would raise the point, I wasn't planning on recompiling and releasing it for $$

     

    Believe me this is my first steps with C# and I can still learn LOTS, and will probably eventually work out how to manage it (eventually being the keyword)

     

    as for the Codeplex/SF/GoogleCode, like I said just a thought, you carry on doing what you do best :-)

  11. After having an attempt at CybTekSol's BetaNews FileForum Templates and having an issue combining it with mazzthepianoman's post Application update ToDo list on your desktop FranciscoR was good enough to expand on it.

     

    He has answered my problem (fixed and working as well as some handy tips for managing this very powerful & flexible asept of Ketarin so I though I would post them here, feel free to add your own (although maybe these should really be Templates?)

     

    The following would be entered in Ketarin 'Save as a file'

     

    {target}\{category}\{appname:replace: :_}_v{version:replace: :_}.{url:ext}

     

    would 'save' to DRIVE:Target\Category\appname_v0.ext *you may not get this exact result i.e v could be 0.1.2.3

     

    some others (courtesy of FranciscoR)

     

    - This is highly flexible, you can do anything with it:

    {target}\{category}\
    {target}\{category}\{appname}\
    {target}\{category}\{appname}_{version}.{url:ext}
    {target}\{category}\{url:basefile}.{url:ext}
    {target}\{category}\{url:basefile}_{version:replace: :.}.{url:ext}
    {target}\{category}\wlx_{appname}_{version}.{url:ext}
    {target}\{category}\wcx_{appname}_{version:replace: :_}.{url:ext}
    {target}\{category}\{appname}_{version:replace:Vwr_Port:.}.{url:ext}
    {target}\{category}\{appname}_{version:replace: (Build :.}.{url:ext}
    {target}\{category}\{appname}_{version:replace:PortablePreRel:.}.{url:ext}
    

  12. Following on from http://ketarin.canneverbe.com/forum/viewtopic.php?id=93 I thought it would be helpful to post some handy info regarding 8.3 file names (as it will probably help others)

     

    http://en.wikipedia.org/wiki/8.3_filename

     

    # Upper case letters A–Z (see lower case letters below) you CAN use them

    # Numbers 0–9

    # Space (though trailing spaces in either the base name or the extension are considered to be padding and not a part of the filename, also filenames with spaces in them could not be used on the DOS command line because it lacked a suitable escaping system)

    #

    ! # $ % & ' ( ) - @ ^ _ ` { } ~

    # (FAT-32 only)

    + , . ; = [ ]

    # Values 128–255

     

    This excludes the following ASCII characters:

    " * / : < > ? \ |

     

    Windows/MSDOS has no shell escape character

     

    Lower case letters a–z stored as A–Z on FAT-12/16

     

    Some handy links

     

    http://en.wikipedia.org/wiki/Environment_variable#Examples_of_DOS_environment_variables

     

    http://mirror.href.com/thestarman/DOS/DOS7INT.htm

  13. Again via Lifehacker this is another killer tool

     

    http://lifehacker.com/5149483/lovely-charts-creates-polished-diagrams

     

    http://www.lovelycharts.com

     

    Lovely Charts's biggest strength lies in its innovative workflow and in its ability to generate lovely diagrams in minutes, with no effort

     

    It's FREE (with Pro account available for 29Euros for 12 months)

     

    Quick screenshots for you...

     

    lovelycharts.comhttp://img19.imageshack.us/img19/9099/ecommercece8.png[/img]

     

    lovelycharts.comhttp://img7.imageshack.us/img7/5909/wireframe2sj6.jpg[/img]

     

    I don't want to be considered as spamming but this is as useful as Ketarin to me so thought it would be worth the share.

  14. I have been looking through the source Flo sent me and while I am not a C# user I have been able to fathom some stuff and will investigate this more and post some findings. I installed MS Express C#2008 and have been having a look around.

     

    @ Flo the source is not 100% reliable as it makes reference's to folders and files on your set-up i.e Drive letter M as well as CDBurner files.

     

    it occurred to that this application could 'possibly' benefit from some external management of the source I know Microsoft are keen to start helping out the Open Source community via their http://www.codeplex.com site or Google project hosting may be an alternative. I don't know if you have thought or consider this applicable but I know I would be happy to get involved in it. I have good knowledge of the Google code hosting set-up (Wiki & Issue tracking) and would be more than wiling to help manage it on behalf of a small but growing community as I am sure others would.

     

    Anyone have thoughts on this?

  15. Fathomed it duh' date=' my folders have spaces when I tried it with path/to/folder it work flawlessly if I used path/to folder/ it fails would it be possible for you to advise how I can handle the spaces (as these are my Cats) or will it be easier to use single folders?[/quote']

    Essentially, from the command-line or within batch files folders containing spaces have to be enclosed in quotes [ i.e. "C:\My Downloads" ] unless DOS (8+3) format is used, however, Florian addressed this within variables in a previous release. I cannot recall the details, however, I experimented with my configuration and figured out when they were needed (or not). My suggestion is to search the forum for this thread or play with it and see what works for your particular situation. UPDATE: As it turns out, I use quotes to define my variables that are used within the 'execute command' field within Ketarin. [ i.e. {home} = "C:\DownLoad\Latest DownLoads" and {logs} = "C:\DownLoad\Latest DownLoads\_Logs" ] Hope this helps. ;)

     

    You are a start m8 thank, command line is something I have long forgot but have been experimenting I have it working by simply adding an + in my cats for now but it's all good to know.

  16. Excellent little tip but can you possibly help me figure out what I am doing wrong here, if I use:

     

    dir {target}/o:e-s /s > {target}\List.txt & echo %DATE% %TIME% {appname} >> {target}\{category}\Updates.txt

    the log shows the Updates.txt in the correct path (in the category folder) but does not actually write the file I get the first part of the Category name in the {target} with no file ext I tried to fiddle but am befuddled??

     

    I would like to use this to keep a List.txt in the main download dir and then use 'something' to write an Updates to each category (which I imagine I would need to add to each application in the category) does that make sense??

  17. CybTekSol - this is wonderful, I have just implemented it with both types and it worked flawlessly (apart from Eventum as this requires a MySQL dev account despite being listed at SF, there will no doubt be others...)

     

    A few observations though, (may help others)

     

    you state

    "root_folder={Insert YOUR download destination ROOT folder here} (for example C:\Latest Downloads)"

     

    I found if I included my download path in the {} it was prefixed with the Ketarin install folder BEFORE the path and caused an error. The root_folder=C:\Latest Downloads ie WITHOUT the {} works without problems

     

    you also state

    2) The <DownloadDate> line must be changed to <DownloadDate xsi:nil="true" />

     

    again on my system even after a successful download and export this value is the same/not updated (all others are valid as expected) could this be a bug in Ketarin, can you reproduce/test?

     

    and finally the

     

    <TargetPath>{root_folder}\{category}\{appname:replace: :_}_v{version:replace: :_}.{url:ext}</TargetPath>

     

    is an excellent little tip..

     

    I will be trying a {root_folder}\{category}\{sub_cat} approach for real geek value lol (TODO: maybe some of these could be integrated into a drop down menu within Ketarin)

     

    I suspect it's answered elsewhere but where are the 'share this application on-line' stored/sent do you know?

     

    This is really the start of being able to add support for BetaNews File forum to Ketarin if you ask me (Softpedia anyone?)

     

    Ready Rolled Example

     

    PSPad_editor - NOT SF HOSTED - 1.94MB * Cat is set to 'Developer Tools' you need to create this or change to suit

     

    <?xml version="1.0" encoding="utf-16"?>
    <Jobs>
     <ApplicationJob xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
       <DownloadBeta>AlwaysDownload</DownloadBeta>
       <DownloadDate xsi:nil="true" />
       <VariableChangeIndicator />
       <CanBeShared>true</CanBeShared>
       <ShareApplication>false</ShareApplication>
       <HttpReferer>http://fileforum.betanews.com/detail/{find}</HttpReferer>
       <Variables>
         <item>
           <key>
             <string>BNFileForumName</string>
           </key>
           <value>
             <UrlVariable>
               <VariableType>Textual</VariableType>
               <Regex />
               <TextualContent>PSPad_editor</TextualContent>
               <Name>BNFileForumName</Name>
             </UrlVariable>
           </value>
         </item>
         <item>
           <key>
             <string>find</string>
           </key>
           <value>
             <UrlVariable>
               <VariableType>RegularExpression</VariableType>
               <Regex>(?<=results[ ]found[ ]for.*?A HREF="http://fileforum.betanews.com/detail/).+?(?=")</Regex>
               <Url>http://fileforum.betanews.com/search?s={BNFileForumName:replace:_: :}</Url>
               <Name>find</Name>
             </UrlVariable>
           </value>
         </item>
         <item>
           <key>
             <string>version</string>
           </key>
           <value>
             <UrlVariable>
               <VariableType>RegularExpression</VariableType>
               <Regex>(?<="main_file_details".*?<[a-z][\d]>.*?)\d[.].+?[ ]??(?=[ ]+[\r\n]|[ ][\r\n]|[\r\n])</Regex>
               <Url>http://fileforum.betanews.com/detail/{find}</Url>
               <Name>version</Name>
             </UrlVariable>
           </value>
         </item>
         <item>
           <key>
             <string>download_url</string>
           </key>
           <value>
             <UrlVariable>
               <VariableType>RegularExpression</VariableType>
               <Regex>(?<=meta[ ]http-equiv="refresh".*?URL=)http://.+?(?=")</Regex>
               <Url>http://fileforum.betanews.com/download/{find}</Url>
               <Name>download_url</Name>
             </UrlVariable>
           </value>
         </item>
       </Variables>
       <ExecuteCommand />
       <Category>Developer Tools</Category>
       <SourceType>FixedUrl</SourceType>
       </ PreviousLocation>
       <DeletePreviousFile>false</DeletePreviousFile>
       <Enabled>true</Enabled>
       <FileHippoId />
       <LastUpdated xsi:nil="true" />
       <TargetPath>{root_folder}\{category}\{appname:replace: :_}_v{version:replace: :_}.{url:ext}</TargetPath>
       <FixedDownloadUrl>{download_url}</FixedDownloadUrl>
       <Name>PSPad Editor</Name>
     </ApplicationJob>
    </Jobs>
    

  18. At the moment the 'Custom' field is used for {version} which in reality would be analogous to {current_version} I would like to see a way of passing {current_version} after the 1st update to a {last_version} column next to the Last updated column. At this point {version} would become analogous to {latest_version} If that makes sense.

     

    On a similar theme i would also like the ability to perform an 'Update check only' and for the {version} field to be kept after close down at the moment it only applies to downloaded files, a it's related to the above I would be interested to see if others would find this useful and I will attempt to investigate it?

     

    I understand that Ketarin already offers this in a way but to me at a glance it would allow you to just 'keep an eye' on certain applications rather tan requiring the download (if that makes sense)

     

     

    I have the source (thanks) but have no exp of C++ (from php/perl background) but am not afraid to get my hands dirty, on that point what do I need to compile the source (will any of the MS Express Editions suffice?)

  19. I am becoming obsessed with Ketarin apparently... at least that's what my wife says! ;) Does this make me a hardcore GEEK Florian? She fails to see how much Ketarin has revolutionized the way I build, customize, configure and keep a plethora of PCs current. :( Apparently men are from Mars and women from Venus!

     

    Seems to have had a similar effect on me lol 2009-02-06 12:03:28 much to late to be posting me should be tucked up in bed with my wife looking for 'venus'

  20.  

    Of course the real goal would be to have Ketarin download whatever is the current version.

     

    If anyone is interested in taking up the challenge and figuring out how to configure Ketarin to get the app *from here*, I'm interested in your ideas.

     

    Good hunting!

    --appyface

     

    Challenge Accepted :-)

     

    From the source I can extract a direct link which I imagine you have already tried, I have just tried to work something out and am not entirely sure what I came up with here but are you able to to get it into Ketarin at all, I have just experimented with the 'hardcoded links' from the source and entered them as 'textual content'

     

    While this is not ideal I can confirm I managed to download via Ketarin however I could NOT appear to 'manage start & end' the Load content from url "http://java.sun.com/javase/downloads/index.jsp" or "https://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/ViewFilteredProducts-SingleVariationTypeFilter" why I am not sure??

     

    Caveat, while here I removed the encrypted variables it would be interesting to see if some of these are static despite the request for example {ProductID} maybe even {OrderID} although I expect that value i unique per request.

     

    Also due to the problem I encountered with 'manage start & end' from url the platform and version are also hard coded so in reality all it's doing is downloading via Ketarin I have not got as far as working out how it would update but if the start and end point can be read from the downloads url for {version} & {platform} there is no reason it would not work with updates?

     

    10/02/2009 23:35:41: Update started with 1 application(s)
    10/02/2009 23:35:41: SunJRETest: Replacing {sdm} in 'http://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/VerifyItem-Start/SunJRETest-{platform}.exe?sdm={sdm}&BundledLineItemUUID={BundledLineItemUUID}&OrderID={OrderID}&ProductID={ProductID}&FileName=/{version}-{platform}.exe' with '[b]xxxxxxxxxxxxxx[/b]'
    10/02/2009 23:35:41: SunJRETest: Replacing {BundledLineItemUUID} in 'http://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/VerifyItem-Start/SunJRETest-{platform}.exe?sdm=[b]xxxxxxxxxxxxxx[/b]&BundledLineItemUUID={BundledLineItemUUID}&OrderID={OrderID}&ProductID={ProductID}&FileName=/{version}-{platform}.exe' with '[b]xxxxxxxxxxxxxx[/b]'
    10/02/2009 23:35:41: SunJRETest: Replacing {OrderID} in 'http://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/VerifyItem-Start/SunJRETest-{platform}.exe?sdm=[b]xxxxxxxxxxxxxx[/b]&BundledLineItemUUID=[b]xxxxxxxxxxxxxx[/b]&OrderID={OrderID}&ProductID={ProductID}&FileName=/{version}-{platform}.exe' with '[b]xxxxxxxxxxxxxx[/b]'
    10/02/2009 23:35:41: SunJRETest: Replacing {ProductID} in 'http://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/VerifyItem-Start/SunJRETest-{platform}.exe?sdm=[b]xxxxxxxxxxxxxx[/b]&BundledLineItemUUID=[b]xxxxxxxxxxxxxx[/b]&OrderID=[b]xxxxxxxxxxxxxx[/b]&ProductID={ProductID}&FileName=/{version}-{platform}.exe' with '[b]xxxxxxxxxxxxxx[/b]'
    10/02/2009 23:35:41: SunJRETest: Replacing {version} in 'http://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/VerifyItem-Start/SunJRETest-{platform}.exe?sdm=[b]xxxxxxxxxxxxxx[/b]&BundledLineItemUUID=[b]xxxxxxxxxxxxxx[/b]&OrderID=[b]xxxxxxxxxxxxxx[/b]&ProductID=[b]xxxxxxxxxxxxxx[/b]&FileName=/{version}-{platform}.exe' with 'jre-6u12'
    10/02/2009 23:35:41: SunJRETest: Replacing {platform} in 'http://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/VerifyItem-Start/SunJRETest-{platform}.exe?sdm=[b]xxxxxxxxxxxxxx[/b]&BundledLineItemUUID=[b]xxxxxxxxxxxxxx[/b]&OrderID=[b]xxxxxxxxxxxxxx[/b]&ProductID=[b]xxxxxxxxxxxxxx[/b]&FileName=/jre-6u12-{platform}.exe' with 'windows-i586-p'
    10/02/2009 23:35:42: SunJRETest: Checking if update is required...10/02/2009 23:41:02: SunJRETest: Update required, 'C:\Browsers and Plugins\jre-6u12-windows-i586-p.exe' does not yet exist
    10/02/2009 23:41:16: SunJRETest: Replacing {version} in '{version}' with 'jre-6u12'
    10/02/2009 23:41:16: Update finished

     

    10/02/2009 23:42:44: Update started with 1 application(s)
    10/02/2009 23:42:45: SunJRETest: Checking if update is required...
    10/02/2009 23:42:45: SunJRETest: Update not required
    10/02/2009 23:42:45: SunJRETest: Replacing {version} in '{version}' with 'jre-6u12'
    10/02/2009 23:42:45: Update finished

     

    Not ideal but worthwhile 1/2 hour pent learning a little more.

     

    P.S I would be interested to know what value you get for {ProductID} {OrderID} if you try this (assume you use the same files) you can email me via forum.

     

    P.P.S It would be MUCH easier if FileHippo added this lol

     

    UPDATE:

     

    I deleted the file and have downloaded with the same params a few times so it's a headstart BTW I am using 1.01.184

     

    Example Link: (USD could be currency but not sure)

     

    http://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/{locale}/-/USD/VerifyItem-Start/{appname}-{platform}.exe?sdm={sdm}&BundledLineItemUUID={BundledLineItemUUID}&OrderID={OrderID}&ProductID={ProductID}&FileName=/{version}-{platform}.exe

     

    Lets know your results :-0

     

    PS I just realised that you were looking at JavaSE JDK and this is JRE but it should still work

  21. @Stalker you beat me to it :-)

     

    @fat115

     

    You can put Ketarin.exe and System.Data.SQLite.DLL both into two or more folders, AND copy your jobs.db into all of these folders. Ketarin will use the jobs.db it finds in its own folder, and will ignore any located in Documents and Settings. (You can delete the stuff in Documents and Settings if all your Ketarin instances have their own jobs.db files with them.)

     

    A trick you can use to get a good jobs.db file with each Ketarin instance: Before you run Ketarin for the first time in a directory, create an empty (0-length) jobs.db file in that directory. Then launch that directory's Ketarin.exe, it will find and format the empty jobs.db file that it finds in there, rather than trying to look in Documents and Settings for one. Ketarin will come up with an empty database ready for you to start defining your applications.

     

    You can then of course create shortcuts to each of your Ketarin.exe's if you wish, and put them into your Start or Programs menu or on your desktop, so you can easily access the separate databases for each purpose you require.

     

    Hope that helps,

    --appyface

     

    An excellent tip, I found I started with a 0.9.x version and then updated to the current beta, using 2 separate folders which led to errors, but it was not a major problem.

     

    With the export feature and the same paths it's really easy to transfer Ketarin to another PC, another reason this app reall rocks...

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.