Hulk91 Posted March 21 Report Share Posted March 21 Hello, Since some days, all my application that i download on majorgeeks site aren't working. Here is a copy of the error message : AnyDesk Le serveur distant a retourné une erreur : (403) Interdit. (https://www.majorgeeks.com/files/details/anydesk.html) Is someone have the same error and perhaps have find a solution. Thanks for your help, Link to comment Share on other sites More sharing options...
shawn Posted March 21 Report Share Posted March 21 Usually this can be resolved by changing the user-agent either for the specific app profile or Ketarin-wide. Can you share one of the app profiles you're using that's having issues? Select it in Ketarin, press CTRL+C, then paste it into a code block here. Link to comment Share on other sites More sharing options...
Hulk91 Posted March 22 Author Report Share Posted March 22 Hello, Thanks for yor replay. Here's for AnyDesk App : <?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="01d9f1aa-7231-4a16-b8b2-a87584bd04df"> <WebsiteUrl /> <UserAgent /> <UserNotes /> <LastFileSize>5638464</LastFileSize> <LastFileDate>2025-03-22T17:38:55.4257109</LastFileDate> <IgnoreFileInformation>false</IgnoreFileInformation> <DownloadBeta>Avoid</DownloadBeta> <DownloadDate xsi:nil="true" /> <CheckForUpdatesOnly>false</CheckForUpdatesOnly> <VariableChangeIndicator /> <HashVariable /> <HashType>None</HashType> <CanBeShared>true</CanBeShared> <ShareApplication>false</ShareApplication> <ExclusiveDownload>false</ExclusiveDownload> <HttpReferer /> <SetupInstructions /> <Variables> <item> <key> <string>version</string> </key> <value> <UrlVariable> <RegexRightToLeft>false</RegexRightToLeft> <VariableType>StartEnd</VariableType> <Regex /> <Url>https://www.majorgeeks.com/files/details/anydesk.html</Url> <StartText>Remote Access</a> &#187; <a href="files/details/anydesk.html">AnyDesk </StartText> <EndText></a> </EndText> <Name>version</Name> </UrlVariable> </value> </item> </Variables> <ExecuteCommand /> <ExecutePreCommand /> <ExecuteCommandType>Batch</ExecuteCommandType> <ExecutePreCommandType>Batch</ExecutePreCommandType> <Category>--- Interventions\--- Services Packs\Avec Installation</Category> <SourceType>FixedUrl</SourceType> <PreviousLocation>W:\--- Interventions\--- Services Packs\Avec Installation\AnyDesk\AnyDesk.exe</PreviousLocation> <DeletePreviousFile>true</DeletePreviousFile> <Enabled>true</Enabled> <FileHippoId /> <LastUpdated>2025-03-22T17:38:55.4257109</LastUpdated> <TargetPath>{root}{category}\{appname}\</TargetPath> <FixedDownloadUrl>https://download.anydesk.com/AnyDesk.exe</FixedDownloadUrl> <Name>AnyDesk</Name> </ApplicationJob> </Jobs> Link to comment Share on other sites More sharing options...
Hulk91 Posted March 22 Author Report Share Posted March 22 And another one , RustDesk for example : <?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="b3eabef2-829c-49e1-bd72-883681e08aac"> <WebsiteUrl /> <UserAgent /> <UserNotes /> <LastFileSize>22251648</LastFileSize> <LastFileDate>2025-02-24T10:12:57.6624434</LastFileDate> <IgnoreFileInformation>true</IgnoreFileInformation> <DownloadBeta>Default</DownloadBeta> <DownloadDate xsi:nil="true" /> <CheckForUpdatesOnly>false</CheckForUpdatesOnly> <VariableChangeIndicator /> <HashVariable /> <HashType>None</HashType> <CanBeShared>true</CanBeShared> <ShareApplication>false</ShareApplication> <ExclusiveDownload>false</ExclusiveDownload> <HttpReferer /> <SetupInstructions> <SetupInstruction xsi:type="CustomSetupInstruction"> <Code>msiexec /i Package.msi /qn CREATESTARTMENUSHORTCUTS="1" CREATEDESKTOPSHORTCUTS="0" </Code> <Type>Batch</Type> </SetupInstruction> </SetupInstructions> <Variables> <item> <key> <string>version</string> </key> <value> <UrlVariable> <RegexRightToLeft>false</RegexRightToLeft> <VariableType>StartEnd</VariableType> <Regex /> <Url>https://www.majorgeeks.com/files/details/rustdesk.html</Url> <StartText><a href="https://www.majorgeeks.com">MajorGeeks.Com</a> &#187; <a href="mg/sortname/internet_tools.html">Internet Tools</a> &#187; <a href="mg/sortname/remote_access.html">Remote Access</a> &#187; <a href="files/details/rustdesk.html">RustDesk </StartText> <EndText></a></EndText> <Name>version</Name> </UrlVariable> </value> </item> </Variables> <ExecuteCommand /> <ExecutePreCommand /> <ExecuteCommandType>Batch</ExecuteCommandType> <ExecutePreCommandType>Batch</ExecutePreCommandType> <Category>--- Interventions\--- Services Packs\Avec Installation</Category> <SourceType>FixedUrl</SourceType> <PreviousLocation>W:\--- Interventions\--- Services Packs\Avec Installation\RustDesk\rustdesk-1.3.8-x86_64.exe</PreviousLocation> <DeletePreviousFile>true</DeletePreviousFile> <Enabled>true</Enabled> <FileHippoId /> <LastUpdated>2025-02-24T10:12:57.6624434</LastUpdated> <TargetPath>{root}{category}\{appname}\</TargetPath> <FixedDownloadUrl>https://github.com/rustdesk/rustdesk/releases/download/{version}/rustdesk-{version}-x86_64.exe</FixedDownloadUrl> <Name>RustDesk</Name> </ApplicationJob> </Jobs> Link to comment Share on other sites More sharing options...
Hulk91 Posted March 22 Author Report Share Posted March 22 I use Firefox, try it's user-agent , nothing chage. I try with Edge user-agent, nothing change too. Link to comment Share on other sites More sharing options...
shawn Posted March 22 Report Share Posted March 22 Thank you for sharing your sources, @Hulk91. I tested both of these and you're 100% right, changing the UA alone makes no difference. They must be parsing for an additional signal or using a server-side script that tests whether it's a headless request or not. One way around this is to use Kuppet. For both apps, using Kuppet allowed the request to proceed and get a valid response. That said, for both of these, since all you're using MajorGeeks for is the version number, I would recommend you consider getting the version number from the real source (anydesk changelog or rustdesk changelog). This will reduce dependence on a single third-party (majorgeeks) that could decide to change their rules at any moment and would allow you to continue to get the data you really need. Link to comment Share on other sites More sharing options...
Hulk91 Posted March 24 Author Report Share Posted March 24 Hello Shawn, Thanks for your answer and your help. I'll try Kuppet and follow your advices. Have a nice day, Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now