Jump to content
Ketarin forum

shawn

Moderators
  • Posts

    1,181
  • Joined

  • Last visited

Everything posted by shawn

  1. Here's a working download for the x86 and x64 versions of both IntelliType and IntelliPoint: <?xml version='1.0' encoding='utf-8'?> <Jobs> <ApplicationJob xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" Guid="e980935e-2e08-4afa-a3dc-50782ee06612"> <Category>Drivers</Category> <WebsiteUrl>http://www.microsoft.com/hardware/mouseandkeyboard/intellipoint/readme</WebsiteUrl> <UserAgent /> <UserNotes>IntelliPoint is the driver system for Microsoft mouse products.</UserNotes> <LastFileSize>27872656</LastFileSize> <LastFileDate>2011-04-13T19:13:30-07:00</LastFileDate> <IgnoreFileInformation>false</IgnoreFileInformation> <DownloadBeta>Default</DownloadBeta> <DownloadDate xsi:nil="true" /> <CheckForUpdatesOnly>false</CheckForUpdatesOnly> <VariableChangeIndicator /> <CanBeShared>true</CanBeShared> <ShareApplication>false</ShareApplication> <ExclusiveDownload>false</ExclusiveDownload> <HttpReferer /> <SetupInstructions /> <Variables> <item> <key> <string>version</string> </key> <value> <UrlVariable> <RegexRightToLeft>false</RegexRightToLeft> <VariableType>RegularExpression</VariableType> <Regex>.+/IPx86_1033_([\d\.]+)\.exe.+?</Regex> <Url>http://www.microsoft.com/hardware/en-us/d/comfort-optical-mouse-3000</Url> <Name>version</Name> </UrlVariable> </value> </item> <item> <key> <string>dl</string> </key> <value> <UrlVariable> <RegexRightToLeft>false</RegexRightToLeft> <VariableType>RegularExpression</VariableType> <Regex>"(http://download.microsoft.com/download/[^"]+/IPx86_1033_{version}.exe)"</Regex> <Url>http://www.microsoft.com/hardware/en-us/d/comfort-optical-mouse-3000</Url> <Name>dl</Name> </UrlVariable> </value> </item> <item> <key> <string>swebsite</string> </key> <value> <UrlVariable> <RegexRightToLeft>false</RegexRightToLeft> <VariableType>Textual</VariableType> <Regex /> <TextualContent>http://www.microsoft.com/hardware/en-us/downloads</TextualContent> <Name>swebsite</Name> </UrlVariable> </value> </item> <item> <key> <string>snotes</string> </key> <value> <UrlVariable> <RegexRightToLeft>false</RegexRightToLeft> <VariableType>Textual</VariableType> <Regex /> <TextualContent /> <Name>snotes</Name> </UrlVariable> </value> </item> <item> <key> <string>schangelog</string> </key> <value> <UrlVariable> <RegexRightToLeft>false</RegexRightToLeft> <VariableType>Textual</VariableType> <Regex /> <TextualContent>http://www.microsoft.com/hardware/intellipoint/en-us/default.mspx</TextualContent> <Name>schangelog</Name> </UrlVariable> </value> </item> </Variables> <ExecuteCommand /> <ExecutePreCommand /> <ExecuteCommandType>Batch</ExecuteCommandType> <ExecutePreCommandType>Batch</ExecutePreCommandType> <SourceType>FixedUrl</SourceType> <PreviousLocation>C:\Users\User\Desktop\Ketarin\.\Drivers\MS_IntelliPoint_x86-8.15.406.0.exe</PreviousLocation> <DeletePreviousFile>true</DeletePreviousFile> <Enabled>true</Enabled> <FileHippoId /> <LastUpdated>2011-07-16T18:43:50.7386767-07:00</LastUpdated> <TargetPath>.\{category}\{appname:regexreplace:([\s\t\r\n\-\\&]+):_}-{version}.{url:ext}</TargetPath> <FixedDownloadUrl>{dl}</FixedDownloadUrl> <Name>MS IntelliPoint x86</Name> </ApplicationJob> <ApplicationJob xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" Guid="25364dea-d197-410d-9a34-7bb7710a37c9"> <Category>Drivers</Category> <WebsiteUrl>http://www.microsoft.com/hardware/mouseandkeyboard/intellipoint/readme</WebsiteUrl> <UserAgent /> <UserNotes>IntelliPoint is the driver system for Microsoft mouse products.</UserNotes> <LastFileSize>30307728</LastFileSize> <LastFileDate>2011-04-13T19:13:31-07:00</LastFileDate> <IgnoreFileInformation>false</IgnoreFileInformation> <DownloadBeta>Default</DownloadBeta> <DownloadDate xsi:nil="true" /> <CheckForUpdatesOnly>false</CheckForUpdatesOnly> <VariableChangeIndicator /> <CanBeShared>true</CanBeShared> <ShareApplication>false</ShareApplication> <ExclusiveDownload>false</ExclusiveDownload> <HttpReferer /> <SetupInstructions /> <Variables> <item> <key> <string>version</string> </key> <value> <UrlVariable> <RegexRightToLeft>false</RegexRightToLeft> <VariableType>RegularExpression</VariableType> <Regex>.+/IPx64_1033_([\d\.]+)\.exe.+?</Regex> <Url>http://www.microsoft.com/hardware/en-us/d/comfort-optical-mouse-3000</Url> <Name>version</Name> </UrlVariable> </value> </item> <item> <key> <string>dl</string> </key> <value> <UrlVariable> <RegexRightToLeft>false</RegexRightToLeft> <VariableType>RegularExpression</VariableType> <Regex>"(http://download.microsoft.com/download/[^"]+/IPx64_1033_{version}.exe)"</Regex> <Url>http://www.microsoft.com/hardware/en-us/d/comfort-optical-mouse-3000</Url> <Name>dl</Name> </UrlVariable> </value> </item> <item> <key> <string>swebsite</string> </key> <value> <UrlVariable> <RegexRightToLeft>false</RegexRightToLeft> <VariableType>Textual</VariableType> <Regex /> <TextualContent>http://www.microsoft.com/hardware/en-us/downloads</TextualContent> <Name>swebsite</Name> </UrlVariable> </value> </item> <item> <key> <string>snotes</string> </key> <value> <UrlVariable> <RegexRightToLeft>false</RegexRightToLeft> <VariableType>Textual</VariableType> <Regex /> <TextualContent /> <Name>snotes</Name> </UrlVariable> </value> </item> <item> <key> <string>schangelog</string> </key> <value> <UrlVariable> <RegexRightToLeft>false</RegexRightToLeft> <VariableType>Textual</VariableType> <Regex /> <TextualContent>http://www.microsoft.com/hardware/intellipoint/en-us/default.mspx</TextualContent> <Name>schangelog</Name> </UrlVariable> </value> </item> </Variables> <ExecuteCommand /> <ExecutePreCommand /> <ExecuteCommandType>Batch</ExecuteCommandType> <ExecutePreCommandType>Batch</ExecutePreCommandType> <SourceType>FixedUrl</SourceType> <PreviousLocation>C:\Users\User\Desktop\Ketarin\.\Drivers\MS_IntelliPoint_x64-8.15.406.0.exe</PreviousLocation> <DeletePreviousFile>true</DeletePreviousFile> <Enabled>true</Enabled> <FileHippoId /> <LastUpdated>2011-07-16T18:36:33.0126402-07:00</LastUpdated> <TargetPath>.\{category}\{appname:regexreplace:([\s\t\r\n\-\\&]+):_}-{version}.{url:ext}</TargetPath> <FixedDownloadUrl>{dl}</FixedDownloadUrl> <Name>MS IntelliPoint x64</Name> </ApplicationJob> <ApplicationJob xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" Guid="9642afa4-04c9-4f13-8f52-3dbbdcc2f405"> <Category>Drivers</Category> <WebsiteUrl>http://www.microsoft.com/hardware/mouseandkeyboard/intellitype/readme</WebsiteUrl> <UserAgent /> <UserNotes>IntelliType is the driver system for Microsoft keyboard products.</UserNotes> <LastFileSize>13843856</LastFileSize> <LastFileDate>2011-04-13T19:14:15-07:00</LastFileDate> <IgnoreFileInformation>false</IgnoreFileInformation> <DownloadBeta>Default</DownloadBeta> <DownloadDate xsi:nil="true" /> <CheckForUpdatesOnly>false</CheckForUpdatesOnly> <VariableChangeIndicator /> <CanBeShared>true</CanBeShared> <ShareApplication>false</ShareApplication> <ExclusiveDownload>false</ExclusiveDownload> <HttpReferer /> <SetupInstructions /> <Variables> <item> <key> <string>version</string> </key> <value> <UrlVariable> <RegexRightToLeft>false</RegexRightToLeft> <VariableType>RegularExpression</VariableType> <Regex>.+/ITPx86_1033_([\d\.]+)\.exe.+?</Regex> <Url>http://www.microsoft.com/hardware/en-us/d/natural-ergonomic-keyboard-4000</Url> <Name>version</Name> </UrlVariable> </value> </item> <item> <key> <string>dl</string> </key> <value> <UrlVariable> <RegexRightToLeft>false</RegexRightToLeft> <VariableType>RegularExpression</VariableType> <Regex>"(http://download.microsoft.com/download/[^"]+/ITPx86_1033_{version}.exe)"</Regex> <Url>http://www.microsoft.com/hardware/en-us/d/natural-ergonomic-keyboard-4000</Url> <Name>dl</Name> </UrlVariable> </value> </item> <item> <key> <string>swebsite</string> </key> <value> <UrlVariable> <RegexRightToLeft>false</RegexRightToLeft> <VariableType>Textual</VariableType> <Regex /> <TextualContent>http://www.microsoft.com/hardware/en-us/downloads</TextualContent> <Name>swebsite</Name> </UrlVariable> </value> </item> <item> <key> <string>snotes</string> </key> <value> <UrlVariable> <RegexRightToLeft>false</RegexRightToLeft> <VariableType>Textual</VariableType> <Regex /> <Name>snotes</Name> </UrlVariable> </value> </item> <item> <key> <string>schangelog</string> </key> <value> <UrlVariable> <RegexRightToLeft>false</RegexRightToLeft> <VariableType>Textual</VariableType> <Regex /> <TextualContent>http://www.microsoft.com/hardware/intellitype/en-us/default.mspx</TextualContent> <Name>schangelog</Name> </UrlVariable> </value> </item> </Variables> <ExecuteCommand /> <ExecutePreCommand /> <ExecuteCommandType>Batch</ExecuteCommandType> <ExecutePreCommandType>Batch</ExecutePreCommandType> <SourceType>FixedUrl</SourceType> <PreviousLocation>C:\Users\User\Desktop\Ketarin\.\Drivers\MS_IntelliType_x86-8.15.406.0.exe</PreviousLocation> <DeletePreviousFile>true</DeletePreviousFile> <Enabled>true</Enabled> <FileHippoId /> <LastUpdated>2011-07-16T18:42:52.8833676-07:00</LastUpdated> <TargetPath>.\{category}\{appname:regexreplace:([\s\t\r\n\-\\&]+):_}-{version}.{url:ext}</TargetPath> <FixedDownloadUrl>{dl}</FixedDownloadUrl> <Name>MS IntelliType x86</Name> </ApplicationJob> <ApplicationJob xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" Guid="f0bb50da-5d91-4c85-bfd7-82a1eba057f0"> <Category>Drivers</Category> <WebsiteUrl>http://www.microsoft.com/hardware/mouseandkeyboard/intellitype/readme</WebsiteUrl> <UserAgent /> <UserNotes>IntelliType is the driver system for Microsoft keyboard products.</UserNotes> <LastFileSize>16268176</LastFileSize> <LastFileDate>2011-04-13T19:13:16-07:00</LastFileDate> <IgnoreFileInformation>false</IgnoreFileInformation> <DownloadBeta>Default</DownloadBeta> <DownloadDate xsi:nil="true" /> <CheckForUpdatesOnly>false</CheckForUpdatesOnly> <VariableChangeIndicator /> <CanBeShared>true</CanBeShared> <ShareApplication>false</ShareApplication> <ExclusiveDownload>false</ExclusiveDownload> <HttpReferer /> <SetupInstructions /> <Variables> <item> <key> <string>version</string> </key> <value> <UrlVariable> <RegexRightToLeft>false</RegexRightToLeft> <VariableType>RegularExpression</VariableType> <Regex>.+/ITPx64_1033_([\d\.]+)\.exe.+?</Regex> <Url>http://www.microsoft.com/hardware/en-us/d/natural-ergonomic-keyboard-4000</Url> <Name>version</Name> </UrlVariable> </value> </item> <item> <key> <string>dl</string> </key> <value> <UrlVariable> <RegexRightToLeft>false</RegexRightToLeft> <VariableType>RegularExpression</VariableType> <Regex>"(http://download.microsoft.com/download/[^"]+/ITPx64_1033_{version}.exe)"</Regex> <Url>http://www.microsoft.com/hardware/en-us/d/natural-ergonomic-keyboard-4000</Url> <Name>dl</Name> </UrlVariable> </value> </item> <item> <key> <string>swebsite</string> </key> <value> <UrlVariable> <RegexRightToLeft>false</RegexRightToLeft> <VariableType>Textual</VariableType> <Regex /> <TextualContent>http://www.microsoft.com/hardware/en-us/downloads</TextualContent> <Name>swebsite</Name> </UrlVariable> </value> </item> <item> <key> <string>snotes</string> </key> <value> <UrlVariable> <RegexRightToLeft>false</RegexRightToLeft> <VariableType>Textual</VariableType> <Regex /> <Name>snotes</Name> </UrlVariable> </value> </item> <item> <key> <string>schangelog</string> </key> <value> <UrlVariable> <RegexRightToLeft>false</RegexRightToLeft> <VariableType>Textual</VariableType> <Regex /> <TextualContent>http://www.microsoft.com/hardware/intellitype/en-us/default.mspx</TextualContent> <Name>schangelog</Name> </UrlVariable> </value> </item> </Variables> <ExecuteCommand /> <ExecutePreCommand /> <ExecuteCommandType>Batch</ExecuteCommandType> <ExecutePreCommandType>Batch</ExecutePreCommandType> <SourceType>FixedUrl</SourceType> <PreviousLocation>C:\Users\User\Desktop\Ketarin\.\Drivers\MS_IntelliType_x64-8.15.406.0.exe</PreviousLocation> <DeletePreviousFile>true</DeletePreviousFile> <Enabled>true</Enabled> <FileHippoId /> <LastUpdated>2011-07-16T18:43:53.9378597-07:00</LastUpdated> <TargetPath>.\{category}\{appname:regexreplace:([\s\t\r\n\-\\&]+):_}-{version}.{url:ext}</TargetPath> <FixedDownloadUrl>{dl}</FixedDownloadUrl> <Name>MS IntelliType x64</Name> </ApplicationJob> </Jobs>
  2. Hi, Flo! I don't expect this to be easy, since the current data structure only really leaves the place for one "previous" location. However, I'd like to be able to keep "recent" copies of certain applications, while having Ketarin automatically prune older versions. This would function as a number assignment instead of true or false. More like a "keep previous" than "detele previous" downloaded file. The number would indicate how many previous versions you want to keep, defaulting to 0 (=only current). I could configure it as 3, for example, and that would keep the current version, plus three prior versions. In the specific case I need it for, iPhone iOS, a setting of "3" would preserve iOS 4.3.4 (current), and iOS 4.3.3, iOS 4.3.2 and iOS 4.3.1. Since these files can be huge (700mb/ea), it's important not to waste any more space than necessary, and the current option (delete previous) is either on (always delete previous versions) or off (manually remember to check the folder once in a while to delete older versions).
  3. I personally live and breath in DQSD (http://sourceforge.net/projects/dqsd/files/dqsd/4.1.0.0/), which I created a simple alias for StopForumSpam: sfs|http://www.stopforumspam.com/search?q=%s|Search StopForumSpam|Search StopForumSpam|Search Then use "sfs <paste>" to search the stopformspam db for the data. DQSD already has dozens of other scripts in it for stuff like IP checks (just paste the IP and press enter), as well as other anti-spam and search capabilities. Nifty app. As indispensible as N++ and Synergy.
  4. Even for the isempty logic? I can see how you wouldn't be able to overwrite the value of one variable, but I didn't really expect that to work anyway. Rather, I expect a *new* variable to be able to perform the isempty test and return the value of one of two variable values. Currently, if I create a new variable "foo" and assign it the textual value "{bar}" then {foo} will be equal to {bar}. This method should simply allow a single test within the assignment for content. Thus {foo:isempty:bar} wouldn't change the value of {foo}, but would only return the contents of {bar} if {foo} is empty. This would be assigned to either a new variable or a new context (such as downloadsource). Here's an example variable assignment: <item> <key> <string>version</string> </key> <value> <UrlVariable> <RegexRightToLeft>false</RegexRightToLeft> <VariableType>Textual</VariableType> <Regex /> <TextualContent>{version1:ifempty:version2}</TextualContent> <Name>version</Name> </UrlVariable> </value> </item>
  5. shawn

    Synergy template

    I've been using it now for about 10 years, and it's become so ingrained into my being that I simply can't imagine how people that use more than one computer are able to function without it (and I don't think I'd be nearly as efficient if I only had one computer). I used to have to drape three or four mouse & keyboard combinations across the same desk, and that is *no* fun at all. Now I can use all of them simultaneously and just "double-tap" the sides of each screen to get to the related display. And since I do a lot of technical services and updates on various client computers, too, I use a portable version on client machines so I can control them the same way when they're plugged into my network. I've had as many as 12 devices controlled simultaneously (including my iPhone), but usually only have 4-5 running at the same time. Synergy isn't without problems though, most notably the "wife infuriation" bug. My wife still comes in to check where I am (via my Outlook schedule) and gets extremely frustrated when moving the mouse affects the "wrong" computer. But then, it took me over 5 years to convince her to even try more than one display on her computer.
  6. Either way, what I would prefer is simply having a script block like "after updating an application" but with something like "after an update raises errors". This can be automated to send email, run a script or create a log or whatever based on the current variable values which is what I really want access to.
  7. If you haven't used Synergy, and you use more than one computer, get it now. You *need* this software. Really. The following template parses the revised Synergy website for current stable and beta versions for various operating systems. I know the first thought in my mind was: Why bother? I only really need six versions of this template myself. Why bother with something with this much scope? The answer is simple: their site changes "often enough" to make me want to avoid having to make changes to a half dozen different templates every few months, instead of just one. This is the one. <?xml version='1.0' encoding='utf-8'?> <Jobs> <ApplicationJob xmlns:xsi="[url="http://www.w3.org/2001/XMLSchema-instance"]http://www.w3.org/2001/XMLSchema-instance[/url]" xmlns:xsd="[url="http://www.w3.org/2001/XMLSchema"]http://www.w3.org/2001/XMLSchema[/url]" Guid="debb1deb-1024-1975-abcd-aa000000000a" > <Name><placeholder name="Name?" value="Synergy" /></Name> <Category><placeholder name="Category?" value="Synergy" /></Category> <SourceType>FixedUrl</SourceType> <DeletePreviousFile><placeholder name="Delete Previous Version?" value="true" options="true|false" /></DeletePreviousFile> <IgnoreFileInformation>false</IgnoreFileInformation> <DownloadBeta>Default</DownloadBeta> <DownloadDate xsi:nil="true" /> <CheckForUpdatesOnly>false</CheckForUpdatesOnly> <VariableChangeIndicator>version</VariableChangeIndicator> <CanBeShared>true</CanBeShared> <ShareApplication>true</ShareApplication> <ExclusiveDownload>false</ExclusiveDownload> <HttpReferer /> <SetupInstructions /> <Variables> <item> <key> <string>ReleaseType</string> </key> <value> <UrlVariable> <RegexRightToLeft>false</RegexRightToLeft> <VariableType>Textual</VariableType> <Regex /> <TextualContent><placeholder name="Release type?" value="Stable" options="Stable|Beta" /></TextualContent> <Name>ReleaseType</Name> </UrlVariable> </value> </item> <item> <key> <string>OS</string> </key> <value> <UrlVariable> <RegexRightToLeft>false</RegexRightToLeft> <VariableType>Textual</VariableType> <Regex /> <TextualContent><placeholder name="Operating system?" value="Windows" options="Windows|MacOSX|Linux|Source" /></TextualContent> <Name>OS</Name> </UrlVariable> </value> </item> <item> <key> <string>Model</string> </key> <value> <UrlVariable> <RegexRightToLeft>false</RegexRightToLeft> <VariableType>Textual</VariableType> <Regex /> <TextualContent><placeholder name="OS model?" value="64" options="64|86|Universal|deb|rpm" /></TextualContent> <Name>Model</Name> </UrlVariable> </value> </item> <item> <key> <string>schangelog</string> </key> <value> <UrlVariable> <RegexRightToLeft>false</RegexRightToLeft> <VariableType>Textual</VariableType> <Regex /> <TextualContent>http://synergy-foss.org/issues/</TextualContent> <Name>schangelog</Name> </UrlVariable> </value> </item> <item> <key> <string>swebsite</string> </key> <value> <UrlVariable> <RegexRightToLeft>false</RegexRightToLeft> <VariableType>Textual</VariableType> <Regex /> <TextualContent>http://synergy-foss.org/</TextualContent> <Name>swebsite</Name> </UrlVariable> </value> </item> <item> <key> <string>sdownload</string> </key> <value> <UrlVariable> <RegexRightToLeft>false</RegexRightToLeft> <VariableType>Textual</VariableType> <Regex /> <TextualContent>http://synergy-foss.org/download/</TextualContent> <Name>sdownload</Name> </UrlVariable> </value> </item> <item> <key> <string>snotes</string> </key> <value> <UrlVariable> <RegexRightToLeft>false</RegexRightToLeft> <VariableType>Textual</VariableType> <Regex /> <TextualContent /> <Name>snotes</Name> </UrlVariable> </value> </item> <item> <key> <string>source</string> </key> <value> <UrlVariable> <RegexRightToLeft>false</RegexRightToLeft> <VariableType>Textual</VariableType> <Regex /> <TextualContent>http://synergy-foss.org/download/?{ReleaseType:multireplace:|:Beta|Stable:list|alt}</TextualContent> <Name>source</Name> </UrlVariable> </value> </item> <item> <key> <string>version</string> </key> <value> <UrlVariable> <RegexRightToLeft>false</RegexRightToLeft> <VariableType>RegularExpression</VariableType> <Regex>>([\d\.]+) {ReleaseType}\:?<</Regex> <Url>{source}</Url> <Name>version</Name> </UrlVariable> </value> </item> <item> <key> <string>dl</string> </key> <value> <UrlVariable> <RegexRightToLeft>false</RegexRightToLeft> <VariableType>RegularExpression</VariableType> <Regex>(synergy-{version}-{OS}[^'"]*{Model:replace:.:}[^'"]*)['"]</Regex> <Url>{source}</Url> <Name>dl</Name> </UrlVariable> </value> </item> <item> <key> <string>spc</string> </key> <value> <UrlVariable> <RegexRightToLeft>false</RegexRightToLeft> <VariableType>Textual</VariableType> <Regex /> <TextualContent>synergy</TextualContent> <Name>spc</Name> </UrlVariable> </value> </item> </Variables> <ExecuteCommand /> <ExecutePreCommand /> <ExecuteCommandType>Batch</ExecuteCommandType> <ExecutePreCommandType>Batch</ExecutePreCommandType> <Enabled>true</Enabled> <FileHippoId /> <TargetPath>.\{category}\{appname:regexreplace:([\s\t\r\n\-\\&\/]+):_}-{version}.{url:ext}</TargetPath> <FixedDownloadUrl>http://synergy.googlecode.com/files/{dl}</FixedDownloadUrl> </ApplicationJob> </Jobs>
  8. It's not the "last status" but the "current status". And in a new session, the *current* status really is idle until you've actually told it to do something.
  9. You're pretty safe there. Most of these sites don't change their code very much at all, which is why programs like this are able to work at all. For the version, you can try something like this: </a>\s\|\s\S+\s([\d\.build\s]+?)\s*[\r\n] That ought to work for most of these apps on MG, as long as it doesn't have a space in the title. If you share your current template I can provide a more universal solution.
  10. Sweet. That's all I would want. Seeing how some people organize their templates, I REALLY don't want to have *their* list on mine.
  11. Appy, it's a different "session". While it still shows the current app data, I just don't see any reason why people would want to know an outdated status possibly days, weeks or even months after they last closed Ketarin. It just doesn't follow. However, I do know some people are just that way. They like browsers to always reopen all the same tabs as their last session, preserving what they were doing. IMO, they just shouldn't close their browsers. The quick-fix for you is to use the "last updated" column the way you want. Sort by that, and it'll show when stuff was updated. Alternatively, I can see an option along the lines of "preserve statuses" that operates much the same way as the "reopen tabs" option in most browsers. Frankly, I think it's silly, but that doesn't mean it wouldnt be used.
  12. It's missing a "+". Try with this: href="(http://majorgeeks.com/downloadget.php\?.*?)">[\s\r\n\t]*<IMG[^<>]+"images/icons/x64
  13. Something like this ought to work (use it on the appredirect variable): href="(http://majorgeeks.com/downloadget.php\?.*?)">[\s\r\n\t]*<IMG[^<>]"images/icons/x64
  14. Hi, Flo! Can you please add some form of elementary if/then logic for variable assignments? Here's the situation. The microsoft site is making big changes and breaking all the existing URLs. Now there are two different patterns for getting the correct download page and link, and ONLY ONE will work. I need to be able to have one template that takes a single search string and returns the correct result which can be either of two patterns. I'm looking into using a long & ugly pattern that'll actually match both, but maintenance will be a nightmare. Using a switch of sorts would be easier. I'd like to be able to have two variables that each perform a different test for different URL patterns and then be able to use something like "{var1:ifempty:var2}". This would result in testing the value of {var1} and if it's empty (the default value if no match since ~1.5 or so, thanks!), it assigns the value of {var2} to {var1}. Thanks for your consideration, Flo!
  15. Hi, Flo! Can you please add a urlencode function? It would operate pretty much the same was as expected; urldecode in reverse. Thank you!
  16. I just started using this to monitor and keep a copy of the plugins and themes I use for the various WP sites I own or manage. 2017-06-13: Updated to improve compatibility with the new WordPress site. 2013-01-11: Updated to comply with wporg website changes. 2011-08-25: Updated to fix a version parsing bug and a theme parsing bug. <?xml version='1.0' encoding='utf-8'?> <Jobs> <ApplicationJob xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" Guid="debb1deb-1024-1975-abcd-aa0000000009" > <Name><placeholder name="Name?" value="" /></Name> <Category><placeholder name="Category?" value="Web" /></Category> <SourceType>FixedUrl</SourceType> <DeletePreviousFile><placeholder name="Delete Previous Version?" value="true" options="false|true" /></DeletePreviousFile> <WebsiteUrl></WebsiteUrl> <UserNotes /> <IgnoreFileInformation>false</IgnoreFileInformation> <DownloadBeta>Default</DownloadBeta> <DownloadDate xsi:nil="true" /> <CheckForUpdatesOnly>false</CheckForUpdatesOnly> <VariableChangeIndicator>version</VariableChangeIndicator> <CanBeShared>true</CanBeShared> <ShareApplication>false</ShareApplication> <ExclusiveDownload>false</ExclusiveDownload> <HttpReferer /> <Variables> <item> <key> <string>tag</string> </key> <value> <UrlVariable> <RegexRightToLeft>false</RegexRightToLeft> <VariableType>Textual</VariableType> <Regex /> <TextualContent><placeholder name="What is the plugin or theme tag from the URL at wordpress.org?" value="" /></TextualContent> <Name>tag</Name> </UrlVariable> </value> </item> <item> <key> <string>type</string> </key> <value> <UrlVariable> <RegexRightToLeft>false</RegexRightToLeft> <VariableType>Textual</VariableType> <Regex /> <TextualContent><placeholder name="Plugin or Theme?" value="plugin" options="plugin|theme" /></TextualContent> <Name>type</Name> </UrlVariable> </value> </item> <item> <key> <string>swebsite</string> </key> <value> <UrlVariable> <RegexRightToLeft>false</RegexRightToLeft> <VariableType>Textual</VariableType> <Regex /> <TextualContent>https://wordpress.org/extend/{type}s/{tag}/</TextualContent> <Name>swebsite</Name> </UrlVariable> </value> </item> <item> <key> <string>schangelog</string> </key> <value> <UrlVariable> <RegexRightToLeft>false</RegexRightToLeft> <VariableType>Textual</VariableType> <Regex /> <TextualContent>https://wordpress.org/extend/{type}s/{tag}/changelog/</TextualContent> <Name>schangelog</Name> </UrlVariable> </value> </item> <item> <key> <string>version</string> </key> <value> <UrlVariable> <RegexRightToLeft>false</RegexRightToLeft> <VariableType>RegularExpression</VariableType> <Regex>"softwareVersion"\s*:\s*"([^'"]+)"</Regex> <Url>https://wordpress.org/extend/{type}s/{tag}/</Url> <Name>version</Name> </UrlVariable> </value> </item> <item> <key> <string>sdownload</string> </key> <value> <UrlVariable> <RegexRightToLeft>false</RegexRightToLeft> <VariableType>RegularExpression</VariableType> <Regex>href=['"](https?://(downloads.)?wordpress.org/[^&lt;&gt;]+zip)['"]&gt;Download</Regex> <Url>https://wordpress.org/extend/{type}s/{tag}/</Url> <Name>sdownload</Name> </UrlVariable> </value> </item> <item> <key> <string>srequires</string> </key> <value> <UrlVariable> <RegexRightToLeft>false</RegexRightToLeft> <VariableType>RegularExpression</VariableType> <Regex>&lt;strong&gt;Requires WordPress Version:&lt;/strong&gt; ([\d\.]+) </Regex> <Url>https://wordpress.org/extend/{type}s/{tag}/</Url> <Name>srequires</Name> </UrlVariable> </value> </item> <item> <key> <string>supdated</string> </key> <value> <UrlVariable> <RegexRightToLeft>false</RegexRightToLeft> <VariableType>RegularExpression</VariableType> <Regex>&lt;strong&gt;Last Updated:&lt;/strong&gt; ([\d\-]+)</Regex> <Url>https://wordpress.org/extend/{type}s/{tag}/</Url> <Name>supdated</Name> </UrlVariable> </value> </item> <item> <key> <string>scompatible</string> </key> <value> <UrlVariable> <RegexRightToLeft>false</RegexRightToLeft> <VariableType>RegularExpression</VariableType> <Regex>&lt;strong&gt;Compatible up to:&lt;/strong&gt; ([\d\.]+)</Regex> <Url>https://wordpress.org/extend/{type}s/{tag}/</Url> <Name>scompatible</Name> </UrlVariable> </value> </item> <item> <key> <string>snotes</string> </key> <value> <UrlVariable> <RegexRightToLeft>false</RegexRightToLeft> <VariableType>Textual</VariableType> <Regex /> <Name>snotes</Name> </UrlVariable> </value> </item> <item> <key> <string>spc</string> </key> <value> <UrlVariable> <RegexRightToLeft>false</RegexRightToLeft> <VariableType>Textual</VariableType> <Regex /> <TextualContent>wordpress</TextualContent> <Name>spc</Name> </UrlVariable> </value> </item> </Variables> <ExecuteCommand /> <ExecutePreCommand /> <Enabled>true</Enabled> <FileHippoId /> <TargetPath>.\{category}\{appname:regexreplace:([\s\t\r\n\-\\&amp;]+):_}-{version}.{url:ext}</TargetPath> <FixedDownloadUrl>{sdownload}</FixedDownloadUrl> </ApplicationJob> </Jobs>
  17. When adding a template, if I don't modify the template itself to assign the placeholder options, I have to manually type in the category each time. Would it be possible to have an option such as {list:category} or list="category" within the placeholder fields to ensure that the full list is populated? It would be nice to do the same thing for targetpath, too.
  18. I've been adding several apps recently, specifically of several different templates which I store in a child folder of the ketarin.exe file. While I *can* drag & drop them into the Ketarin window and follow the config wizard that way, it would be better (IMO) if I could click the "add new application" drop down to select an option (branched, if necessary) from one of the template.xml files I have stored within the ".\ketarin\templates\" subfolder (configurable, if possible). This would function like: "Add new appliction", "from template", "microsoft". "Add new appliction", "from template", "sourceforge". "Add new appliction", "from template", "wordpress". After selecting the option, it would load the template file the same as pasting or drag & drop does.
  19. Open the app profile, advanced settings, user agent.
  20. It uses either a cookie (that does high-byte math) or a UA header to ensure that it's offering 64-bit to 64-bit computers. Use this user-agent header and it'll work fine: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Win64; x64; Trident/4.0; .NET CLR 2.0.50727; SLCC2; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; Media Center PC 5.0; SLCC1; Tablet PC 2.0; .NET4.0C) Here's a revised 64-bit app profile: <?xml version='1.0' encoding='utf-8'?> <Jobs> <ApplicationJob xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" Guid="019d2cdb-5370-45b8-9d8d-14c012033dd0"> <WebsiteUrl>http://www.java.com/en/</WebsiteUrl> <UserAgent>Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Win64; x64; Trident/4.0; .NET CLR 2.0.50727; SLCC2; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; Media Center PC 5.0; SLCC1; Tablet PC 2.0; .NET4.0C)</UserAgent> <UserNotes /> <LastFileSize>16852768</LastFileSize> <LastFileDate>2011-06-07T14:21:40.8008915</LastFileDate> <IgnoreFileInformation>false</IgnoreFileInformation> <DownloadBeta>Default</DownloadBeta> <DownloadDate>2009-07-09T13:28:52</DownloadDate> <CheckForUpdatesOnly>false</CheckForUpdatesOnly> <VariableChangeIndicator /> <CanBeShared>true</CanBeShared> <ShareApplication>false</ShareApplication> <ExclusiveDownload>false</ExclusiveDownload> <HttpReferer /> <SetupInstructions /> <Variables> <item> <key> <string>aversion</string> </key> <value> <UrlVariable> <RegexRightToLeft>false</RegexRightToLeft> <VariableType>RegularExpression</VariableType> <Regex>Recommended Version ([^<>]+?)\s*</strong</Regex> <Url>http://java.com/en/download/manual.jsp</Url> <Name>aversion</Name> </UrlVariable> </value> </item> <item> <key> <string>version</string> </key> <value> <UrlVariable> <RegexRightToLeft>false</RegexRightToLeft> <VariableType>Textual</VariableType> <Regex /> <Url>http://java.com/en/download/manual.jsp</Url> <StartText>Recommended Version </StartText> <EndText> </strong</EndText> <TextualContent>{aversion:regexreplace:[^\d]+:u}</TextualContent> <Name>version</Name> </UrlVariable> </value> </item> <item> <key> <string>URL</string> </key> <value> <UrlVariable> <RegexRightToLeft>false</RegexRightToLeft> <VariableType>RegularExpression</VariableType> <Regex>Windows\s*\(64\-bit\)" href="http\://[^'"]+BundleId=(\d+)"</Regex> <Url>http://java.com/en/download/manual.jsp#win</Url> <StartText>Offline" href="http://javadl.sun.com/webapps/download/AutoDL?BundleId=</StartText> <EndText>" onclick</EndText> <Name>URL</Name> </UrlVariable> </value> </item> <item> <key> <string>swebsite</string> </key> <value> <UrlVariable> <RegexRightToLeft>false</RegexRightToLeft> <VariableType>Textual</VariableType> <Regex /> <TextualContent>http://www.java.com/winoffline_installer/</TextualContent> <Name>swebsite</Name> </UrlVariable> </value> </item> <item> <key> <string>schangelog</string> </key> <value> <UrlVariable> <RegexRightToLeft>false</RegexRightToLeft> <VariableType>Textual</VariableType> <Regex /> <TextualContent>http://java.sun.com/javase/{version:split:u:0}/webnotes/ReleaseNotes.html</TextualContent> <Name>schangelog</Name> </UrlVariable> </value> </item> <item> <key> <string>snotes</string> </key> <value> <UrlVariable> <RegexRightToLeft>false</RegexRightToLeft> <VariableType>Textual</VariableType> <Regex /> <TextualContent /> <Name>snotes</Name> </UrlVariable> </value> </item> </Variables> <ExecuteCommand /> <ExecutePreCommand /> <ExecuteCommandType>Batch</ExecuteCommandType> <ExecutePreCommandType>Batch</ExecutePreCommandType> <Category>Plugins</Category> <SourceType>FixedUrl</SourceType> <DeletePreviousFile>true</DeletePreviousFile> <Enabled>true</Enabled> <FileHippoId /> <LastUpdated>2011-06-07T14:21:40.8008915</LastUpdated> <TargetPath>.\{category}\{appname:regexreplace:([\s\t\r\n\-\\&\/]+):_}-{version}.{url:ext}</TargetPath> <FixedDownloadUrl>http://javadl.sun.com/webapps/download/AutoDL?BundleId={URL}</FixedDownloadUrl> <Name>Java x64</Name> </ApplicationJob> </Jobs> Of course, you could always just use filehippo to get 'em, too, as this avoid the issue of overwhelming maintenance completely.
  21. I did discover an issue with the MSRT, but it's actuall on MS' end: http://www.microsoft.com/download/en/details.aspx?displayLang=en&id=9905 The MSRT "version" and the "version" in the actual filename are different. Morons.
×
×
  • 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.