kodiondemand / addon

Kodi on Demand addon main repository. Kodi is a registered trademark of the XBMC Foundation.
GNU General Public License v3.0
66 stars 55 forks source link

SSL error with cloudscraper for uprot #483

Open Taknok opened 6 months ago

Taknok commented 6 months ago

With CB01.uno I got on some items the error No items to display. After passing the addon in dev mod I get the following error logs:

2024-03-16 15:40:03.333 T:2627     info <general>: CActiveAESink::OpenSink - initialize sink
2024-03-16 15:40:03.377 T:2627     info <general>: PulseAudio: Opened device Default in pcm mode with Buffersize 150 ms Periodsize 50 ms
2024-03-16 15:40:03.620 T:11616    info <general>: kod[default.<module>:20]:  init...
2024-03-16 15:40:03.725 T:11616    info <general>: kod[launcher.run:33]
2024-03-16 15:40:03.725 T:11616    info <general>: kod[launcher.makeItem:219]
2024-03-16 15:40:03.727 T:11616    info <general>: kod[launcher.run:41]:  action= 'findvideos', args= [], channel= 'cineblog01', contentEpisodeNumber= 1, contentLanguage= 'ITA', contentPlot= 'Un'insegnante d'inglese in pensione, Jessica B. Fletcher, dopo essere rimasta vedova intorno ai cinquant'anni del marito Frank, diventa quasi per caso una scrittrice di successo. Nonostante la fama e la fortuna ottenute, Jessica continua a vivere una vita semplice e salutare, risiedendo nel piccolo paese di Cabot Cove, sulla costa del Maine, e coltivando le sue vecchie amicizie, che la portano spesso in giro per il mondo. La signora Fletcher avrà a che fare con una serie di omicidi che ne risvegliano l'insaziabile curiosità, portandola a risolvere i casi della più varia natura.', contentSeason= 1, contentSerieName= 'La signora in giallo', contentThumbnail= 'https://image.tmdb.org/t/p/original/jBliVt8QLE0ahyL2lm86lA3Khll.jpg', contentTitle= 'La signora in giallo', contentType= 'episode', disable_videolibrary= True, fulltitle= 'La signora in giallo', infoLabels= {'aired': '1984-09-30', 'country': 'US', 'episode': 1, 'fanart': 'https://image.tmdb.org/t/p/original/8k67coQA1KXLg0HmB5PJBBTL6dX.jpg', 'genre': 'Mistero, Crime, Dramma', 'mediatype': 'episode', 'mpaa': 'TV-14', 'original_language': 'en', 'originaltitle': 'Murder, She Wrote', 'plot': "Un'insegnante d'inglese in pensione, Jessica B. Fletcher, dopo essere rimasta vedova intorno ai cinquant'anni del marito Frank, diventa quasi per caso una scrittrice di successo. Nonostante la fama e la fortuna ottenute, Jessica continua a vivere una vita semplice e salutare, risiedendo nel piccolo paese di Cabot Cove, sulla costa del Maine, e coltivando le sue vecchie amicizie, che la portano spesso in giro per il mondo. La signora Fletcher avrà a che fare con una serie di omicidi che ne risvegliano l'insaziabile curiosità, portandola a risolvere i casi della più varia natura.", 'popularity': 282.648, 'premiered': '1984-09-30', 'quality': 'DVD', 'rating': 7.561, 'season': 1, 'thumbnail': 'https://image.tmdb.org/t/p/original/jBliVt8QLE0ahyL2lm86lA3Khll.jpg', 'title': 'La signora in giallo', 'tmdb_id': '484', 'tvshowtitle': 'La signora in giallo', 'votes': 337, 'year': ''}, news= 'season_completed', other= '', q= False, serieFolder= True, thumbnail= 'https://image.tmdb.org/t/p/original/jBliVt8QLE0ahyL2lm86lA3Khll.jpg', title= '[B]La signora in giallo - 1x01[/B] [COLOR 0xFF65B3DA][ITA][/COLOR] [COLOR 0xFF65B3DA][DVD][/COLOR]', url= 'https://uprot.net/msfi/UDQzRjI4dW5QT1YyUmNyZitRU2diQT09'
2024-03-16 15:40:03.727 T:11616    info <general>: kod[launcher.findvideos:290]:  Executing channel cineblog01 method findvideos
2024-03-16 15:40:03.889 T:11616    info <general>: kod[httptools.load_cookies:131]:  Reading cookies file
2024-03-16 15:40:04.026 T:11616    info <general>: kod[tmdb.cache_response:77]
2024-03-16 15:40:04.027 T:11616    info <general>: kod[jsontools.get_node_from_file:80]
2024-03-16 15:40:04.028 T:11616    info <general>: kod[jsontools.check_to_backup:119]
2024-03-16 15:40:04.028 T:11616    info <general>: kod[launcher.importChannel:363]:  Running channel channels.cineblog01 | /home/pi/.kodi/addons/plugin.video.kod/channels/cineblog01.py
2024-03-16 15:40:04.058 T:11616    info <general>: kod[support.server:1267]
2024-03-16 15:40:04.058 T:11616    info <general>: kod[servertools.find_video_items:43]
2024-03-16 15:40:04.069 T:11616    info <general>: kod[unshortenit.findlinks:820]:  matches=['https://uprot.net/msfi/UDQzRjI4dW5QT1YyUmNyZitRU2diQT09']
2024-03-16 15:40:04.610 T:11616    info <general>: kod[httptools.show_infobox:167]
2024-03-16 15:40:04.611 T:11616    info <general>: kod[httptools.show_infobox:199]:  ┌────────────────────────────────────────────────────────────────────────────────────────────────────┐
2024-03-16 15:40:04.611 T:11616    info <general>: kod[httptools.show_infobox:200]:  │                                     Kodi on Demand: 1.7.7 DEV                                      │
2024-03-16 15:40:04.611 T:11616    info <general>: kod[httptools.show_infobox:201]:  ├────────────────────────────────────────────────────────────────────────────────────────────────────┤
2024-03-16 15:40:04.611 T:11616    info <general>: kod[httptools.show_infobox:218]:  │Timeout: 5                                                                                          │
2024-03-16 15:40:04.611 T:11616    info <general>: kod[httptools.show_infobox:220]:  ├────────────────────────────────────────────────────────────────────────────────────────────────────┤
2024-03-16 15:40:04.611 T:11616    info <general>: kod[httptools.show_infobox:218]:  │URL: https://uprot.net/msfi/UDQzRjI4dW5QT1YyUmNyZitRU2diQT09                                        │
2024-03-16 15:40:04.611 T:11616    info <general>: kod[httptools.show_infobox:220]:  ├────────────────────────────────────────────────────────────────────────────────────────────────────┤
2024-03-16 15:40:04.611 T:11616    info <general>: kod[httptools.show_infobox:218]:  │Domain: uprot.net                                                                                   │
2024-03-16 15:40:04.611 T:11616    info <general>: kod[httptools.show_infobox:220]:  ├────────────────────────────────────────────────────────────────────────────────────────────────────┤
2024-03-16 15:40:04.611 T:11616    info <general>: kod[httptools.show_infobox:218]:  │Petition: GET                                                                                       │
2024-03-16 15:40:04.611 T:11616    info <general>: kod[httptools.show_infobox:220]:  ├────────────────────────────────────────────────────────────────────────────────────────────────────┤
2024-03-16 15:40:04.611 T:11616    info <general>: kod[httptools.show_infobox:218]:  │Download Page: True                                                                                 │
2024-03-16 15:40:04.611 T:11616    info <general>: kod[httptools.show_infobox:220]:  ├────────────────────────────────────────────────────────────────────────────────────────────────────┤
2024-03-16 15:40:04.611 T:11616    info <general>: kod[httptools.show_infobox:218]:  │Use cookies: True                                                                                   │
2024-03-16 15:40:04.611 T:11616    info <general>: kod[httptools.show_infobox:220]:  ├────────────────────────────────────────────────────────────────────────────────────────────────────┤
2024-03-16 15:40:04.611 T:11616    info <general>: kod[httptools.show_infobox:218]:  │Cookie file: /home/pi/.kodi/userdata/addon_data/plugin.video.kod/cookies.dat                      │
2024-03-16 15:40:04.611 T:11616    info <general>: kod[httptools.show_infobox:220]:  ├────────────────────────────────────────────────────────────────────────────────────────────────────┤
2024-03-16 15:40:04.611 T:11616    info <general>: kod[httptools.show_infobox:218]:  │Success: False                                                                                      │
2024-03-16 15:40:04.611 T:11616    info <general>: kod[httptools.show_infobox:220]:  ├────────────────────────────────────────────────────────────────────────────────────────────────────┤
2024-03-16 15:40:04.612 T:11616    info <general>: kod[httptools.show_infobox:216]:  │Response code: HTTPSConnectionPool(host='uprot.net', port=443): Max retries exceeded with url:      │
2024-03-16 15:40:04.612 T:11616    info <general>: kod[httptools.show_infobox:216]:  │/msfi/UDQzRjI4dW5QT1YyUmNyZitRU2diQT09 (Caused by SSLError(SSLError(1, '[SSL] legacy sigalg         │
2024-03-16 15:40:04.612 T:11616    info <general>: kod[httptools.show_infobox:216]:  │disallowed or unsupported (_ssl.c:992)')))                                                          │
2024-03-16 15:40:04.612 T:11616    info <general>: kod[httptools.show_infobox:220]:  ├────────────────────────────────────────────────────────────────────────────────────────────────────┤
2024-03-16 15:40:04.612 T:11616    info <general>: kod[httptools.show_infobox:218]:  │Finished in: 0.25551342964172363                                                                    │
2024-03-16 15:40:04.612 T:11616    info <general>: kod[httptools.show_infobox:222]:  └────────────────────────────────────────────────────────────────────────────────────────────────────┘
2024-03-16 15:40:04.614 T:11616    info <general>: kod[servertools.findvideos:140]
2024-03-16 15:40:04.745 T:11616    info <general>: kod[support.videolibrary:1169]
2024-03-16 15:40:04.748 T:11616    info <general>: kod[launcher.limitItemlist:206]

This can be reproduced by going to the lib folder, importing cloudscrapper and doing the request.

cd lib
python3
import cloudscraper
session=cloudscraper.create_scraper()
r = session.get("https://uprot.net/msfi/UDQzRjI4dW5QT1YyUmNyZitRU2diQT09")

The root cause is that cloudscraper tries to use sslv3 which is not included in openssl anymore, thus the error is triggered. The init line 86 of cloudscraper seems to disactivate it, but it is not effective. Using request normally do not trigger the error.

Taknok commented 5 months ago

I fixed the issue on debian bookworm by updating cloudscraper to 1.2.68. I have not tested it on libreElec, thus I have not done a PR without knowing the impact on other distrib.