JDownloader Community - Appwork GmbH
 

Notices

Reply
 
Thread Tools Display Modes
  #1  
Old 30.10.2016, 21:39
ElCho ElCho is offline
Tornado
 
Join Date: May 2014
Posts: 245
Arrow Deutsche Welle support.

Hi, could you please add direct support to DW's streaming website?

Main streaming website (ES):

**External links are only visible to Support Staff****External links are only visible to Support Staff**

Example links:

**External links are only visible to Support Staff****External links are only visible to Support Staff**
**External links are only visible to Support Staff****External links are only visible to Support Staff**
**External links are only visible to Support Staff****External links are only visible to Support Staff**

I don't know if you can make JD2 replicates what browsers do, regarding the RTMP streams' request, but that's not the most important issue about my request. Reading each source pages from the aforementioned example links, there is always a direct "HTTP" link for the higher quality version from the videos, which for some weird reason they hide.

Since downloading through direct links is a lot better than doing it via RTMP ones, it would be good if JD2 just grabs them directly after copying such links to the clipboard, and uses the websites' titles as filenames.

Thanks.
Reply With Quote
  #2  
Old 31.10.2016, 13:36
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 79,286
Default

__________________
JD-Dev & Server-Admin
Reply With Quote
  #3  
Old 29.11.2016, 02:52
pspzockerscene's Avatar
pspzockerscene pspzockerscene is offline
Community Manager
 
Join Date: Mar 2009
Location: Deutschland
Posts: 70,922
Default

Hi
No need for a plugin.
Simply go to Settings --> Advanced Settings --> Search for "link crawler rules" --> Enter this:
Code:
[
  {
    "enabled": true,
    "maxDecryptDepth": 1,
    "id": 1422443765154,
    "name": "dw.com TEST",
    "pattern": "https?://(www\\.)?dw\\.com/.+av\\-\\d+",
    "rule": "DEEPDECRYPT",
    "packageNamePattern": "<title>(.*?)</title>",
    "formPattern": null,
    "deepPattern": null,
    "rewriteReplaceWith": null
  }
]
Best regards,
pspzockerscene
__________________
JD Supporter, Plugin Dev. & Community Manager

Erste Schritte & Tutorials || JDownloader 2 Setup Download
Spoiler:

A users' JD crashes and the first thing to ask is:
Quote:
Originally Posted by Jiaz View Post
Do you have Nero installed?

Last edited by pspzockerscene; 06.12.2016 at 18:24. Reason: Added packageNamePattern
Reply With Quote
  #4  
Old 29.11.2016, 10:25
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 79,286
Default

@pspzocker: you should also learn to specify the packageNamePattern and deepPattern
__________________
JD-Dev & Server-Admin
Reply With Quote
  #5  
Old 30.11.2016, 20:01
pspzockerscene's Avatar
pspzockerscene pspzockerscene is offline
Community Manager
 
Join Date: Mar 2009
Location: Deutschland
Posts: 70,922
Default

I'm usually making minimalistic crawler rules - if a user wants it to do more, simply ask

GreeZ psp
__________________
JD Supporter, Plugin Dev. & Community Manager

Erste Schritte & Tutorials || JDownloader 2 Setup Download
Spoiler:

A users' JD crashes and the first thing to ask is:
Quote:
Originally Posted by Jiaz View Post
Do you have Nero installed?
Reply With Quote
  #6  
Old 07.12.2016, 00:25
ElCho ElCho is offline
Tornado
 
Join Date: May 2014
Posts: 245
Default

Thanks, I just tried it and it works, but I would like it grabs just the video files and leaves out all the rest of links. For example, for this link:

Code:
**External links are only visible to Support Staff**
JD2 will grab 159 links, from which 158 are useless, since just the video related one is needed.
Reply With Quote
  #7  
Old 07.12.2016, 03:26
pspzockerscene's Avatar
pspzockerscene pspzockerscene is offline
Community Manager
 
Join Date: Mar 2009
Location: Deutschland
Posts: 70,922
Default

Updated - try this:
Code:
[
  {
    "enabled": true,
    "maxDecryptDepth": 1,
    "id": 1422443765154,
    "name": "dw.com TEST",
    "pattern": "https?://(www\\.)?dw\\.com/.+av\\-\\d+",
    "rule": "DEEPDECRYPT",
    "packageNamePattern": "<title>(.*?)</title>",
    "formPattern": null,
    "deepPattern": "\"(http[^\"]+\\.mp4)\"",
    "rewriteReplaceWith": null
  }
]
GreeZ pspzockerscene
__________________
JD Supporter, Plugin Dev. & Community Manager

Erste Schritte & Tutorials || JDownloader 2 Setup Download
Spoiler:

A users' JD crashes and the first thing to ask is:
Quote:
Originally Posted by Jiaz View Post
Do you have Nero installed?
Reply With Quote
  #8  
Old 08.12.2016, 02:26
ElCho ElCho is offline
Tornado
 
Join Date: May 2014
Posts: 245
Default

It works completely fine now, thanks.
Reply With Quote
  #9  
Old 08.12.2016, 10:45
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 79,286
Default

Danke fürs Feedback!
__________________
JD-Dev & Server-Admin
Reply With Quote
  #10  
Old 12.06.2017, 20:47
ElCho ElCho is offline
Tornado
 
Join Date: May 2014
Posts: 245
Default

False alarm. Delete please.

Last edited by ElCho; 12.06.2017 at 22:42.
Reply With Quote
  #11  
Old 13.06.2017, 11:13
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 79,286
Default

Thanks for the feedback!
__________________
JD-Dev & Server-Admin
Reply With Quote
  #12  
Old 10.10.2017, 17:36
ElCho ElCho is offline
Tornado
 
Join Date: May 2014
Posts: 245
Default

Hi, since some weeks ago, I just noted they dropped their habit of hiding the HD MP4 direct download link of the videos in the source pages; now, they leave just a low quality, FLV vp6 direct link over there. Despite that, at least two other qualities of the videos can still be downloaded once they are reproduced by the embedded player. So, it would be good if you can make JD2 grab those ones from now on.

Example links:

Quote:
**External links are only visible to Support Staff****External links are only visible to Support Staff**

**External links are only visible to Support Staff****External links are only visible to Support Staff**
The first links have two qualities (as far as I can see):

pri20170928_9673mikrobenHD_sd_sor.mp4 (121,54 MB)

pri20170928_9673mikrobenHD_sd_avc.mp4 (808.87 MB)


The second one has two as well:

pri20171010_9684SterneNahHD_sd_sor.mp4 (184,20 MB)

pri20171010_9684SterneNahHD_sd_avc.mp4 (805,18 MB)


Thanks.
Reply With Quote
  #13  
Old 10.10.2017, 17:42
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 79,286
Default

__________________
JD-Dev & Server-Admin
Reply With Quote
  #14  
Old 10.10.2017, 17:42
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 79,286
Default

we will check and add proper plugin support
__________________
JD-Dev & Server-Admin
Reply With Quote
  #15  
Old 03.11.2017, 14:39
ElCho ElCho is offline
Tornado
 
Join Date: May 2014
Posts: 245
Default

I just saw this issue got a %100 progress status and has been already closed, but it still has the "bugtracker" tag in its title and downloads are still not working.
Reply With Quote
  #16  
Old 03.11.2017, 14:53
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 79,286
Default

Forgot to reopen the ticket, sorry
__________________
JD-Dev & Server-Admin
Reply With Quote
  #17  
Old 03.11.2017, 15:44
ElCho ElCho is offline
Tornado
 
Join Date: May 2014
Posts: 245
Default

It's OK.
Reply With Quote
  #18  
Old 13.02.2020, 05:00
ElCho ElCho is offline
Tornado
 
Join Date: May 2014
Posts: 245
Default

Hello, is there some hope left about adding support for this website?

Thanks.
Reply With Quote
  #19  
Old 13.02.2020, 20:12
pspzockerscene's Avatar
pspzockerscene pspzockerscene is offline
Community Manager
 
Join Date: Mar 2009
Location: Deutschland
Posts: 70,922
Default

Added basic crawler plugin.

Wartest du auf einen angekündigten Bugfix oder ein neues Feature?
Updates werden nicht immer sofort bereitgestellt!
Bitte lies unser Update FAQ! | Please read our Update FAQ!

---
Are you waiting for recently announced changes to get released?
Updates to not necessarily get released immediately!
Bitte lies unser Update FAQ! | Please read our Update FAQ!


-psp-
__________________
JD Supporter, Plugin Dev. & Community Manager

Erste Schritte & Tutorials || JDownloader 2 Setup Download
Spoiler:

A users' JD crashes and the first thing to ask is:
Quote:
Originally Posted by Jiaz View Post
Do you have Nero installed?
Reply With Quote
  #20  
Old 14.02.2020, 00:52
ElCho ElCho is offline
Tornado
 
Join Date: May 2014
Posts: 245
Default

Very nice, it's getting the streams correctly so far I tested it.

There is a missing detail about the saved streams' filenames, which maybe can be automatized as well. Basically, naming files to be saved according to the web page they are on, like this:

**External links are only visible to Support Staff****External links are only visible to Support Staff**

Original name: "pri200205_10618redchildren_sd_avc.mp4"

Renamed: "Niños rojos - La infancia bajo el gobierno de Mao.mp4"

**External links are only visible to Support Staff****External links are only visible to Support Staff**

Original name: "pri20200212_10613dresden_sd_avc.mp4"

Renamed: "El mito de Dresde - La sombra de una noche de bombardeos.mp4"

Thanks.
Reply With Quote
  #21  
Old 17.02.2020, 19:49
pspzockerscene's Avatar
pspzockerscene pspzockerscene is offline
Community Manager
 
Join Date: Mar 2009
Location: Deutschland
Posts: 70,922
Default

Done.

Wartest du auf einen angekündigten Bugfix oder ein neues Feature?
Updates werden nicht immer sofort bereitgestellt!
Bitte lies unser Update FAQ! | Please read our Update FAQ!

---
Are you waiting for recently announced changes to get released?
Updates to not necessarily get released immediately!
Bitte lies unser Update FAQ! | Please read our Update FAQ!


-psp-
__________________
JD Supporter, Plugin Dev. & Community Manager

Erste Schritte & Tutorials || JDownloader 2 Setup Download
Spoiler:

A users' JD crashes and the first thing to ask is:
Quote:
Originally Posted by Jiaz View Post
Do you have Nero installed?
Reply With Quote
  #22  
Old 19.02.2020, 10:33
ElCho ElCho is offline
Tornado
 
Join Date: May 2014
Posts: 245
Default

It is complete now, thanks once again.
Reply With Quote
  #23  
Old 19.02.2020, 15:44
pspzockerscene's Avatar
pspzockerscene pspzockerscene is offline
Community Manager
 
Join Date: Mar 2009
Location: Deutschland
Posts: 70,922
Default

Thanks for your feedback.

-psp-
__________________
JD Supporter, Plugin Dev. & Community Manager

Erste Schritte & Tutorials || JDownloader 2 Setup Download
Spoiler:

A users' JD crashes and the first thing to ask is:
Quote:
Originally Posted by Jiaz View Post
Do you have Nero installed?
Reply With Quote
Old 04.03.2020, 08:31
ElCho
Message deleted by pspzockerscene. Reason: Deleted on user request
  #24  
Old 22.11.2022, 20:21
ElCho ElCho is offline
Tornado
 
Join Date: May 2014
Posts: 245
Default

@pspzockerscene

Hello, it's been sometime since I downloaded something form DW, but I just noticed the already fixed issue I reported here back then:

Code:
https://board.jdownloader.org/showpost.php?p=457626&postcount=20

came back, but in a different way. It seems the latest changes you introduced for some sites, regarding playlists' processing and the like, altered the naming convention for this site as well. So, now, with a link like this:

Code:
**External links are only visible to Support Staff**

JD2 still grabs the videos titles correctly, as that from the website's title, but since it doesn't apply it to the filenames themselves, but to a container, which lists the stream's different qualities, and additional manual renaming will be required each time.

For example, the above video is processed this way:

Primer plano - Qatar - Polémica Copa del Mundo _ DW _ 21 11 2022 (container)

Code:
index-f1-v1-a1 (1080p_aac)_bw_9251776.mp4
index-f2-v1-a1 (720p_aac)_bw_7045912.mp4
index-f3-v1-a1 (540p_aac)_bw_5157216.mp4
index-f4-v1-a1 (360p_aac)_bw_2026488.mp4
index-f5-v1-a1 (288p_aac)_bw_1064720.mp4
index-f6-v1-a1 (270p_aac)_bw_543824.mp4

Would it be possible, to make JD2 adds just the website's title to each stream, like it was before? Or make it puts it at the beginning of
each filename, so just the unneeded parts get deleted later. Something like this:

Primer plano - Qatar - Polémica Copa del Mundo _ DW _ 21 11 2022_index-f1-v1-a1 (1080p_aac)_bw_9251776.mp4

Thanks.

P.D. Just for your information, the board's bug about introduced links getting missing after previewing a post, or submitting it, is still kicking. So, the "CODE" tag should be mandatorily used each time to avoid that glitch.
Reply With Quote
  #25  
Old 23.11.2022, 14:55
pspzockerscene's Avatar
pspzockerscene pspzockerscene is offline
Community Manager
 
Join Date: Mar 2009
Location: Deutschland
Posts: 70,922
Default

Quote:
Originally Posted by ElCho View Post
Hello, it's been sometime since I downloaded something form DW, but I just noticed the already fixed issue I reported here back then:...came back, but in a different way.
Nope it didn't really come back.
The website dw.com seems to have removed all of thei direct http URLs and is now only providing HLS/.m3u8 links for streaming.
Filename handling for those was never added.

Quote:
Originally Posted by ElCho View Post
Would it be possible, to make JD2 adds just the website's title to each stream, like it was before? Or make it puts it at the beginning of
For the next update:
Added title property so m3u8 generic handling will put that title into the filenames.

Quote:
Originally Posted by ElCho View Post
Just for your information, the board's bug about introduced links getting missing after previewing a post, or submitting it, is still kicking. So, the "CODE" tag should be mandatorily used each time to avoid that glitch.
I need to say in recent times I did not encounter that bug anymore at all...
Sorry for the trouble.

Bitte auf das nächste CORE-Update warten!

Please wait for the next CORE-Update!

Wartest du auf einen angekündigten Bugfix oder ein neues Feature?
Updates werden nicht immer sofort bereitgestellt!
Bitte lies unser Update FAQ! | Please read our Update FAQ!

---
Are you waiting for recently announced changes to get released?
Updates to not necessarily get released immediately!
Bitte lies unser Update FAQ! | Please read our Update FAQ!


-psp-
__________________
JD Supporter, Plugin Dev. & Community Manager

Erste Schritte & Tutorials || JDownloader 2 Setup Download
Spoiler:

A users' JD crashes and the first thing to ask is:
Quote:
Originally Posted by Jiaz View Post
Do you have Nero installed?
Reply With Quote
  #26  
Old 23.11.2022, 16:09
pspzockerscene's Avatar
pspzockerscene pspzockerscene is offline
Community Manager
 
Join Date: Mar 2009
Location: Deutschland
Posts: 70,922
Default

CORE-Updates have been released!
All announced bugfixes and features are live!
Please update your JDownloader and report any issues you find asap.
If this thread gets marked as "[Solved]" by our forum staff you can still post in it and we will read- and reply to it!

CORE-Updates wurden released!
Alle angekündigten Bugfixes/Features sind nun verfügbar!
Bitte JDownloader updaten und eventuelle Bugs schnellstmöglich an uns melden.
Falls dieser Thread vom Team als "[Erledigt]" markiert wird, kannst du weiterhin darin antworten und wir lesen/beantworten auch solche Threads!

-psp-
__________________
JD Supporter, Plugin Dev. & Community Manager

Erste Schritte & Tutorials || JDownloader 2 Setup Download
Spoiler:

A users' JD crashes and the first thing to ask is:
Quote:
Originally Posted by Jiaz View Post
Do you have Nero installed?
Reply With Quote
  #27  
Old 23.11.2022, 17:22
ElCho ElCho is offline
Tornado
 
Join Date: May 2014
Posts: 245
Default

Quote:
Originally Posted by pspzockerscene View Post
Nope it didn't really come back...
Yes, that's correct. I forgot they were using direct, http based downloads before.

Quote:
Originally Posted by pspzockerscene View Post
For the next update:
Added title property so m3u8 generic handling will put that title into the filenames.
I just tested it, and it's working alright.

By the way, there is a minor issue I found by chance, regarding the handling of unknown
characters. For example, with the next links:

Code:
**External links are only visible to Support Staff**

Quote:
Originally Posted by pspzockerscene View Post
I need to say in recent times I did not encounter that bug anymore at all...
Sorry for the trouble.
It is really easy to reproduce it. I leave you a short video about it:

**External links are only visible to Support Staff****External links are only visible to Support Staff**

By the way, would be possible to filter the download links, so JD2 shows only those with a certain word in their titles?
For example, "1080p". Or the files with the higher sizes only? I already tried with the "Linkgrabber Filter",
but to no avail. Thanks.

Last edited by ElCho; 23.11.2022 at 17:39.
Reply With Quote
  #28  
Old 24.11.2022, 17:43
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 79,286
Default

Quote:
Originally Posted by ElCho View Post
By the way, there is a minor issue I found by chance, regarding the handling of unknown
characters. For example, with the next links:
check again with next update. I guess you were talking about for example
Quote:
&quot;
? in case you mean something different, maybe provide screenshot
__________________
JD-Dev & Server-Admin
Reply With Quote
  #29  
Old 24.11.2022, 17:45
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 79,286
Default

Quote:
Originally Posted by ElCho View Post
For example, "1080p". .... I already tried with the "Linkgrabber Filter",
but to no avail. Thanks.
Linkgrabber Filter should work just fine. Can you maybe share screenshot of the rule you tried?
Quote:
Originally Posted by ElCho View Post
Or the files with the higher sizes only?
Filters cannot rely on other links as condition as there are not guarantees about processing order and this can cause circular dependencies. Such filters/selections must be coded/supported directly within the plugin as only this has a whole *view* on the link and its results.
__________________
JD-Dev & Server-Admin

Last edited by Jiaz; 24.11.2022 at 17:49.
Reply With Quote
  #30  
Old 24.11.2022, 18:11
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 79,286
Default

Quote:
Originally Posted by ElCho View Post
It is really easy to reproduce it. I leave you a short video about it:
**External links are only visible to Support Staff****External links are only visible to Support Staff**
The censor module/plugin blacklists/filters URLs for all non staff members. Else
it would be easy to workaround it by just quoting other ppl posts and go to edit mode.
__________________
JD-Dev & Server-Admin
Reply With Quote
  #31  
Old 25.11.2022, 07:40
ElCho ElCho is offline
Tornado
 
Join Date: May 2014
Posts: 245
Default

Quote:
Originally Posted by Jiaz View Post
check again with next update. I guess you were talking about for example ? in case you mean something different, maybe provide screenshot
It is partially correct now; the next character:

Code:
**External links are only visible to Support Staff**
is missing from the next three titles:

Code:
**External links are only visible to Support Staff**
**External links are only visible to Support Staff**
**External links are only visible to Support Staff**
Reply With Quote
  #32  
Old 25.11.2022, 08:21
ElCho ElCho is offline
Tornado
 
Join Date: May 2014
Posts: 245
Default

Quote:
Originally Posted by Jiaz View Post
Linkgrabber Filter should work just fine. Can you maybe share screenshot of the rule you tried?

Filters cannot rely on other links as condition as there are not guarantees about processing order and this can cause circular dependencies. Such filters/selections must be coded/supported directly within the plugin as only this has a whole *view* on the link and its results.
I tried with the next rule, and although it works, I doubt it is completely right:


Last edited by ElCho; 25.11.2022 at 08:24.
Reply With Quote
  #33  
Old 25.11.2022, 08:29
ElCho ElCho is offline
Tornado
 
Join Date: May 2014
Posts: 245
Default

Quote:
Originally Posted by Jiaz View Post
The censor module/plugin blacklists/filters URLs for all non staff members. Else
it would be easy to workaround it by just quoting other ppl posts and go to edit mode.
I'm sorry, but I didn't understand you. I know the links posted by any "non staff" member will be hidden to all other regular members, but the problem shown in that video, is that any introduced link will be deleted, after pressing the "Go Advanced" button; and the only workaround I know to this issue is, using the "code" tags before pressing the button.

Last edited by ElCho; 25.11.2022 at 08:34.
Reply With Quote
  #34  
Old 01.12.2022, 20:09
ElCho ElCho is offline
Tornado
 
Join Date: May 2014
Posts: 245
Default

@Jiaz

Some news about this?

Thanks.
Reply With Quote
  #35  
Old 02.12.2022, 12:15
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 79,286
Default

Quote:
Originally Posted by ElCho View Post
It is partially correct now; the next character:
software.hixie.ch/utilities/cgi/unicode-decoder/character-identifier?characters=%22
This character will be auto replaced because it's not allowed on all OS, see
learn.microsoft.com/en-us/windows/win32/fileio/naming-a-file
JDownloader auto replaces all known forbidden chars independent of the underlying OS so you will always be able to move around your downloaded files and use JDownloader portable across different OS/filesystem.
__________________
JD-Dev & Server-Admin
Reply With Quote
  #36  
Old 02.12.2022, 12:15
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 79,286
Default

Quote:
Originally Posted by ElCho View Post
I tried with the next rule, and although it works, I doubt it is completely right:
You should limit the 1080p rule to match on dw.com links only
sourceURL - contains - dw.com
__________________
JD-Dev & Server-Admin
Reply With Quote
  #37  
Old 02.12.2022, 12:46
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 79,286
Default

Quote:
Originally Posted by ElCho View Post
I'm sorry, but I didn't understand you. I know the links posted by any "non staff" member will be hidden to all other regular members, but the problem shown in that video, is that any introduced link will be deleted, after pressing the "Go Advanced" button; and the only workaround I know to this issue is, using the "code" tags before pressing the button.
The link censor module auto censors the URLs when not part of BBCode tag. I know that this is disadvantageous but right now I don't find time to debug the module in order to check if this can be fixed/changed. sorry for the inconvenience
__________________
JD-Dev & Server-Admin
Reply With Quote
  #38  
Old 03.12.2022, 07:39
ElCho ElCho is offline
Tornado
 
Join Date: May 2014
Posts: 245
Default

@Jiaz

Alright, thanks for your explanations.
Reply With Quote
  #39  
Old 04.12.2022, 14:17
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 79,286
Default

@ElCho: You're welcome!
__________________
JD-Dev & Server-Admin
Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

All times are GMT +2. The time now is 21:28.
Provided By AppWork GmbH | Privacy | Imprint
Parts of the Design are used from Kirsch designed by Andrew & Austin
Powered by vBulletin® Version 3.8.10 Beta 1
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.