qbittorrent / qBittorrent

qBittorrent BitTorrent client
https://www.qbittorrent.org
Other
28.33k stars 3.98k forks source link

Search plugins disappear on every restart (caused by invalid *.py(pornolab.py,tarball) #19206

Closed ezxpro closed 2 months ago

ezxpro commented 1 year ago

qBittorrent & operating system versions

qBittorrent: 4.5.4 x64 Operating system: Windows 10 Pro 22H2 (10.0.19045) x64 (OS Build 19045.3086)

What is the problem?

Search plugins disappear and must be installed again every time the program restarts

Steps to reproduce

  1. I open qBittorrent
  2. I go to the search tab and see no plugins at all.
  3. I install the plugins I use (using a local file or a link to them, it doesnt matter)
  4. The plugin shows up and works for the current session
  5. I close qbittorrent or restart the PC
  6. When I open the program again, there are no search engines under the search tab

Additional context

This started happening on version 4.5.3. I upgraded to 4.5.4 and the issue persists. Although my "MigrationVersion" says "4", this installation is very old, it's been around since 2020 (+/-), when I reinstall windows I usually copy %APPDATA% from the old installation and paste it to the local install.

That might be the source of the problem, but I'm not sure.

Log(s) & preferences file(s)

qbittorrent.log

[Meta]
MigrationVersion=4

[SearchPluginSourceDialog]
Size=@Size(207 76)

[TransferList]
SubSortColumn=0
qt5\HeaderState=@ByteArray(\0\0\0\xff\0\0\0\0\0\0\0\x1\0\0\0\x1\0\0\0\x2\x1\0\0\0\0\0\0\0\0\0\0\0\"\t\xc0\xff\xbf\x3\0\0\0\x15\0\0\0\x1b\0\0\0\x64\0\0\0\x1a\0\0\0\x64\0\0\0\x19\0\0\0\x64\0\0\0\x18\0\0\0\x64\0\0\0\x17\0\0\0\x64\0\0\0\x16\0\0\0\x64\0\0\0\x15\0\0\0\x64\0\0\0\x14\0\0\0\x64\0\0\0\x13\0\0\0\x64\0\0\0\x12\0\0\0\x64\0\0\0\x11\0\0\0\x64\0\0\0\x10\0\0\0\x64\0\0\0\xf\0\0\0\x64\0\0\0\xe\0\0\0\x64\0\0\0!\0\0\0\x64\0\0\0 \0\0\0\x64\0\0\0\x3\0\0\0\x64\0\0\0\0\0\0\0\x64\0\0\0\x1f\0\0\0\x64\0\0\0\x1d\0\0\0\x64\0\0\0\x1c\0\0\0\x64\0\0\a\x9f\0\0\0\"\x1\x1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x64\xff\xff\xff\xff\0\0\0\x81\0\0\0\0\0\0\0\"\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\x2\xa8\0\0\0\x1\0\0\0\0\0\0\0\xab\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\x3\xe8\0\0\0\0\x64)
SubSortOrder=1

[AddNewTorrentDialog]
SplitterState=@ByteArray(\0\0\0\xff\0\0\0\x1\0\0\0\x2\0\0\x1{\0\0\x1\x80\0\xff\xff\xff\xff\x1\0\0\0\x1\0)
DialogSize=@Size(900 680)
SavePathHistory=C:\\Users\\Ezbie\\Downloads, X:\\#Others\\Drive\\Language Learning\\Other Resources\\Luxembourgish, X:\\#Others\\Drive\\Language Learning\\Other Resources\\Ancient Languages\\Egyptian, X:\\#Others\\Drive\\Language Learning\\Other Resources\\Catalan, X:\\#Others\\Drive\\Language Learning\\Other Resources\\Faroese, X:\\#Others\\Drive\\Language Learning\\Other Resources\\Latin
DownloadPathHistory=
Enabled=true
TreeHeaderState=@ByteArray(\0\0\0\xff\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x6\x34\0\0\0\x3\0\0\0\x5\0\0\0\x64\0\0\0\x4\0\0\0\x64\0\0\0\x2\0\0\0\x64\0\0\x2\xe\0\0\0\x6\x1\x1\0\x1\0\0\0\0\0\0\0\0\0\0\0\0\x64\xff\xff\xff\xff\0\0\0\x81\0\0\0\0\0\0\0\x6\0\0\x1\x46\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\x3\xe8\0\0\0\0\x64)
RememberLastSavePath=false

[SpeedWidget]
graph_enable_7=false
graph_enable_6=false
graph_enable_4=false
graph_enable_3=false
graph_enable_8=false
graph_enable_5=false
graph_enable_0=true
period=1
graph_enable_1=true
graph_enable_2=false
graph_enable_9=false

[BitTorrent]
Session\Port=24462
Session\QueueingSystemEnabled=false

[GUI]
Log\Enabled=false
MainWindow\FiltersSidebarWidth=218

[Network]
Cookies="sid=79a9a1b6-0f17-11ee-8b15-a99c95932225; HttpOnly; expires=Sun, 08-Jul-2091 06:20:46 GMT; domain=.cpasbien.fr; path=/", "__ddgid_=NSxr9Xz4s452BK2I; HttpOnly; expires=Wed, 19-Jun-2024 03:06:39 GMT; domain=.anidex.info; path=/", "__ddgmark_=2c34BcucJV1DdO8r; HttpOnly; expires=Wed, 21-Jun-2023 03:06:39 GMT; domain=.anidex.info; path=/", "sid=79acf4d8-0f17-11ee-afd3-af0113646c95; HttpOnly; expires=Sun, 08-Jul-2091 06:20:46 GMT; domain=.ilcorsaronero.gratis; path=/", "__ddg1_=CwhZwpmKTgFfXTXUCYg0; HttpOnly; expires=Wed, 19-Jun-2024 03:06:39 GMT; domain=.nyaa.si; path=/", "__Host-GAPS=1:cGkkPoge2f64toGrsD6Xs37_c2iCbg:19pOmWWZr3F3c1pN; secure; HttpOnly; expires=Thu, 19-Jun-2025 03:28:12 GMT; domain=accounts.google.com; path=/"

[OptionsDialog]
LastViewedPage=4
HorizontalSplitterSizes=119, 633
Size=@Size(779 591)

[TorrentProperties]
SplitterSizes="270,632"
qt5\FilesListState=@ByteArray(\0\0\0\xff\0\0\0\0\0\0\0\x1\0\0\0\x1\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x5U\0\0\0\x6\x1\x1\0\x1\0\0\0\0\0\0\0\0\0\0\0\0\x64\xff\xff\xff\xff\0\0\0\x81\0\0\0\0\0\0\0\x6\0\0\x3\x4\0\0\0\x1\0\0\0\0\0\0\0\xc1\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\x3\xe8\0\0\0\0\x64)
Visible=true
CurrentTab=4
Trackers\qt5\TrackerListState=@ByteArray(\0\0\0\xff\0\0\0\0\0\0\0\x1\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x3\x9e\0\0\0\b\x1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x64\xff\xff\xff\xff\0\0\0\x81\0\0\0\0\0\0\0\b\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\xe2\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\x3\xe8\0\0\0\0\x64)
Peers\qt5\PeerListState=@ByteArray(\0\0\0\xff\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\x5\x1\0\0\0\0\0\0\0\0\0\0\0\xf@@\0\0\0\x2\0\0\0\xe\0\0\0\x64\0\0\0\x6\0\0\0\x64\0\0\x5\x14\0\0\0\xf\x1\x1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x64\xff\xff\xff\xff\0\0\0\x81\0\0\0\0\0\0\0\xf\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\x3\xe8\0\xff\xff\xff\xff)

[TorrentOptionsDialog]
Size=@Size(456 540)

[Search]
FilteringMode=OnlyNames

[Preferences]
Search\SearchEnabled=true
General\ExitConfirm=false
General\CloseToTrayNotified=true
Win32\NeverCheckFileAssocation=true

[SearchPluginSelectDialog]
Size=@Size(600 357)

[TransferListFilters]
selectedFilterIndex=0

[MainWindow]
geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\xff\xff\xff\xff\xff\xff\xff\xf8\0\0\a\x80\0\0\x4\x10\0\0\x1\xf7\0\0\0\xfd\0\0\x5\x88\0\0\x3/\0\0\0\0\x2\0\0\0\a\x80\0\0\0\0\0\0\0\x17\0\0\a\x7f\0\0\x4\xf)

[SearchTab]
qt5\HeaderState=@ByteArray(\0\0\0\xff\0\0\0\0\0\0\0\x1\0\0\0\x1\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\a`\0\0\0\x2\0\0\0\x6\0\0\0\x64\0\0\0\x5\0\0\0\x64\0\0\x3\x1d\0\0\0\a\x1\x1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x64\xff\xff\xff\xff\0\0\0\x81\0\0\0\0\0\0\0\a\0\0\x1\x8d\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\x3\xe8\0\xff\xff\xff\xff)

[SearchEngines]
disabledEngines=prowlarr

[LegalNotice]
Accepted=true
GoogleBeEvil commented 1 year ago

same here

glassez commented 1 year ago

Is there something related to search plugins in the log? Maybe about Python?

GoogleBeEvil commented 1 year ago

no ,nothing about search plugins and only python related is Python detect,version 3.X.X

GoogleBeEvil commented 1 year ago

OK,after an clean profile , I finally find out what exactly affect this: an invalid *.py(pornolab.py,tarball added from https://github.com/venhow/search-plugins/wiki/Unofficial-search-plugins) plugin which the site is in bad connection with my ISP.I advice who have this issue delete all seach plugins and add them back one by one to see which one is broken. @glassez Can qbit set a responning over time for search plugins which is broken

luzpaz commented 2 months ago

@GoogleBeEvil is this still an issue ? Do you mind checking ?

luzpaz commented 2 months ago

Closing.