├── .gitignore ├── LICENSE ├── README.md ├── config ├── chinesesubfinder │ ├── ChineseSubFinder-Cache.db │ └── ChineseSubFinderSettings.json ├── emby │ ├── config │ │ ├── ScheduledTasks │ │ │ ├── 0ac9e449-d14b-bda7-5dc6-e7ea6f830b9c.js │ │ │ ├── 6330ee8f-b4a9-57f3-3981-f89aa78b030f.js │ │ │ ├── 90e0c1ad-418b-74a3-4859-7a81062f50c8.js │ │ │ └── d15b3f9f-c313-609f-fe7e-49bd1c74f753.js │ │ ├── encoding.xml │ │ ├── subtitles.xml │ │ ├── system.xml │ │ └── users │ │ │ └── a2e487b8c734461998f79a1f188f77e9 │ │ │ ├── config.xml │ │ │ └── policy.xml │ ├── data │ │ ├── ScheduledTasks │ │ │ ├── 0ac9e449-d14b-bda7-5dc6-e7ea6f830b9c.js │ │ │ ├── 1c8ede62-c521-bea0-bf85-1344f5b8ca40.js │ │ │ ├── 1cc2f60a-05be-fec8-b153-2ac44630a00f.js │ │ │ ├── 241d4fcb-19a1-d557-ee62-428e411da609.js │ │ │ ├── 4ccba258-b890-b2b7-3ee3-e1d0ceec11e9.js │ │ │ ├── 6330ee8f-b4a9-57f3-3981-f89aa78b030f.js │ │ │ ├── 7a7448c2-61fa-47f3-46b4-c061a5d5c163.js │ │ │ ├── 82280a18-c237-acd2-4570-a386d598c3ba.js │ │ │ ├── 8542b8a0-0478-ef9d-9a59-0e7f2e3b62da.js │ │ │ ├── 90e0c1ad-418b-74a3-4859-7a81062f50c8.js │ │ │ ├── 9120755a-f992-e23c-502f-998cc55e54ac.js │ │ │ ├── 9492d30c-70f7-f1be-c375-7c9d0a4feb45.js │ │ │ ├── 9c4589c7-1219-6c27-894f-665a58cc42e3.js │ │ │ ├── a27c5425-9520-b2e5-c509-def68c8f4c45.js │ │ │ ├── c27fda37-dfb6-e39b-e141-191aaa1c3060.js │ │ │ ├── c2d62f56-5f79-cd56-3efb-ea04a1135a1f.js │ │ │ ├── c3f01167-5d86-8fcc-11e2-78b847523ef5.js │ │ │ ├── d0036b2c-a251-638a-42fb-751cc0701b6c.js │ │ │ ├── d15b3f9f-c313-609f-fe7e-49bd1c74f753.js │ │ │ └── d875342e-9b1b-1996-91b8-9f7a79c0f960.js │ │ ├── activitylog.db │ │ ├── activitylog.db-shm │ │ ├── activitylog.db-wal │ │ ├── authentication.db │ │ ├── authentication.db-shm │ │ ├── authentication.db-wal │ │ ├── device.txt │ │ ├── displaypreferences.db │ │ ├── displaypreferences.db-shm │ │ ├── displaypreferences.db-wal │ │ ├── lastversion.txt │ │ ├── library.db │ │ ├── library.db-shm │ │ ├── library.db-wal │ │ ├── users.db │ │ ├── users.db-shm │ │ ├── users.db-wal │ │ └── wan.dat │ ├── metadata │ │ └── people │ │ │ ├── c │ │ │ └── Chiaki Kobayashi-tmdb-2279389 │ │ │ │ └── folder.jpg │ │ │ ├── h │ │ │ └── Hiroaki Hirata-tmdb-84505 │ │ │ │ └── folder.jpg │ │ │ ├── k │ │ │ └── Kaito Ishikawa-tmdb-1324666 │ │ │ │ └── folder.jpg │ │ │ ├── r │ │ │ └── Reina Ueda-tmdb-1452028 │ │ │ │ └── folder.jpg │ │ │ └── t │ │ │ └── Takuya Eguchi-tmdb-1248374 │ │ │ └── folder.jpg │ ├── plugins │ │ ├── AudioDb.dll │ │ ├── BlurayMounter.dll │ │ ├── DvdMounter.dll │ │ ├── Emby.Dlna.dll │ │ ├── Emby.M3UTuner.dll │ │ ├── Emby.MeiamSub.Shooter.dll │ │ ├── Emby.MeiamSub.Thunder.dll │ │ ├── Emby.PortMapper.dll │ │ ├── Emby.Server.CinemaMode.dll │ │ ├── Emby.Webhooks.dll │ │ ├── Emby.XmlTV.dll │ │ ├── EmbyGuideData.dll │ │ ├── Fanart.dll │ │ ├── MBBackup.dll │ │ ├── MovieDb.dll │ │ ├── MusicBrainz.dll │ │ ├── NfoMetadata.dll │ │ ├── OMDb.dll │ │ ├── OpenSubtitles.dll │ │ ├── StudioImages.dll │ │ └── Tvdb.dll │ └── root │ │ └── default │ │ ├── 动漫 │ │ ├── options.xml │ │ └── poster.png │ │ ├── 电影 │ │ ├── options.xml │ │ └── poster.png │ │ └── 电视节目 │ │ ├── options.xml │ │ └── poster.png ├── heimdall │ ├── .migrations │ ├── keys │ │ ├── cert.crt │ │ └── cert.key │ ├── nginx │ │ ├── dhparams.pem │ │ ├── nginx.conf │ │ ├── nginx.conf.sample │ │ ├── resolver.conf │ │ ├── site-confs │ │ │ ├── default.conf │ │ │ └── default.conf.sample │ │ ├── ssl.conf │ │ ├── ssl.conf.sample │ │ └── worker_processes.conf │ ├── php │ │ ├── php-local.ini │ │ └── www2.conf │ └── www │ │ ├── .env │ │ ├── SupportedApps │ │ ├── ChangeDetectionio │ │ │ ├── ChangeDetectionio.php │ │ │ └── app.json │ │ ├── Emby │ │ │ ├── Emby.php │ │ │ ├── app.json │ │ │ ├── config.blade.php │ │ │ └── livestats.blade.php │ │ ├── Jackett │ │ │ ├── Jackett.php │ │ │ └── app.json │ │ ├── Jellyseerr │ │ │ ├── Jellyseerr.php │ │ │ ├── app.json │ │ │ ├── config.blade.php │ │ │ └── livestats.blade.php │ │ ├── Portainer │ │ │ ├── Portainer.php │ │ │ ├── app.json │ │ │ ├── config.blade.php │ │ │ └── livestats.blade.php │ │ ├── Prowlarr │ │ │ ├── Prowlarr.php │ │ │ ├── app.json │ │ │ ├── config.blade.php │ │ │ └── livestats.blade.php │ │ ├── Radarr │ │ │ ├── Radarr.php │ │ │ ├── app.json │ │ │ ├── config.blade.php │ │ │ └── livestats.blade.php │ │ ├── Sonarr │ │ │ ├── Sonarr.php │ │ │ ├── app.json │ │ │ ├── config.blade.php │ │ │ └── livestats.blade.php │ │ └── qBittorrent │ │ │ ├── app.json │ │ │ ├── config.blade.php │ │ │ ├── livestats.blade.php │ │ │ └── qBittorrent.php │ │ ├── app.sqlite │ │ ├── backgrounds │ │ └── JpHaFerlOAn0Ebfp6Nh0HhsDZivHENaGXTlZeM3T.jpg │ │ ├── icons │ │ ├── cD8N7dqyi6xNGMNbg51GRDX0jpZb6q2Fo8oUWswq.png │ │ ├── emby.png │ │ ├── hDIOxge1MTIXn8E1HCNFqLrFrpt0a86uBnYxYE4w.png │ │ ├── jackett.svg │ │ ├── jellyseerr.png │ │ ├── portainer.svg │ │ ├── prowlarr.svg │ │ ├── qbittorrent.svg │ │ ├── r34dYRM9Ts7cAKR7x5N1hpsK88vMVASdG0z0GOce.png │ │ ├── radarr.svg │ │ └── sonarr.svg │ │ ├── index.html │ │ └── searchproviders.yaml ├── jellyseerr │ ├── db │ │ ├── db.sqlite3 │ │ ├── db.sqlite3-shm │ │ └── db.sqlite3-wal │ └── settings.json ├── jproxy │ └── database │ │ └── jproxy.db ├── portainer │ ├── backups │ │ └── common │ │ │ └── portainer.db.2.16.0.20240108134219 │ ├── certs │ │ ├── cert.pem │ │ └── key.pem │ ├── chisel │ │ └── private-key.pem │ ├── docker_config │ │ └── config.json │ ├── portainer.db │ ├── portainer.key │ └── portainer.pub ├── prowlarr │ ├── Definitions │ │ ├── 0daykiev.yml │ │ ├── 0magnet.yml │ │ ├── 1337x.yml │ │ ├── 1ptbar.yml │ │ ├── 2fast4you.yml │ │ ├── 2xfree.yml │ │ ├── 3changtrai.yml │ │ ├── 3dtorrents.yml │ │ ├── 3wmg.yml │ │ ├── 4thd.yml │ │ ├── 52pt.yml │ │ ├── Bittorrentfiles.yml │ │ ├── abnormal.yml │ │ ├── abtorrents.yml │ │ ├── acgrip.yml │ │ ├── acidlounge.yml │ │ ├── acrossthetasman.yml │ │ ├── aftershock.yml │ │ ├── agsvpt.yml │ │ ├── aidoruonline.yml │ │ ├── aither-api.yml │ │ ├── amigosshare.yml │ │ ├── anilibria.yml │ │ ├── anime-free.yml │ │ ├── animelayer.yml │ │ ├── animetime.yml │ │ ├── animetorrentsro.yml │ │ ├── animeworld-api.yml │ │ ├── anirena.yml │ │ ├── anisource.yml │ │ ├── anitoons.yml │ │ ├── anthelion-api.yml │ │ ├── arabafenice.yml │ │ ├── arabp2p.yml │ │ ├── arabtorrents.yml │ │ ├── arenabg.yml │ │ ├── asiancinema.yml │ │ ├── asiandvdclub.yml │ │ ├── audiences.yml │ │ ├── audionews.yml │ │ ├── aussierules.yml │ │ ├── azusa.yml │ │ ├── backups.yml │ │ ├── badasstorrents.yml │ │ ├── bangumi-moe.yml │ │ ├── beitai.yml │ │ ├── beload.yml │ │ ├── bestcore.yml │ │ ├── beyond-hd.yml │ │ ├── bibliotik.yml │ │ ├── bigfangroup.yml │ │ ├── bitbazis.yml │ │ ├── bitded.yml │ │ ├── bithorlo.yml │ │ ├── bithumen.yml │ │ ├── bitporn.yml │ │ ├── bitru.yml │ │ ├── bitsearch.yml │ │ ├── bitsexy.yml │ │ ├── bitspyder.yml │ │ ├── bitturk.yml │ │ ├── bjshare.yml │ │ ├── bluebird.yml │ │ ├── blutopia-api.yml │ │ ├── booktracker.yml │ │ ├── bootytape.yml │ │ ├── borgzelle.yml │ │ ├── boxingtorrents.yml │ │ ├── brasiltracker.yml │ │ ├── broadcity.yml │ │ ├── brsociety-api.yml │ │ ├── btarg.yml │ │ ├── btetree.yml │ │ ├── btmet.yml │ │ ├── btnext.yml │ │ ├── btschool.yml │ │ ├── btsow.yml │ │ ├── bwtorrents.yml │ │ ├── byrbt.yml │ │ ├── byrutor.yml │ │ ├── carpathians.yml │ │ ├── carphunter.yml │ │ ├── carpt.yml │ │ ├── cartoonchaos.yml │ │ ├── cathoderaytube.yml │ │ ├── catorrent.yml │ │ ├── centraltorrent.yml │ │ ├── ceskeforum.yml │ │ ├── chdbits.yml │ │ ├── cheggit.yml │ │ ├── chilebt.yml │ │ ├── cinemageddon.yml │ │ ├── cinemamovies.yml │ │ ├── cinematik.yml │ │ ├── classix.yml │ │ ├── coastalcrew.yml │ │ ├── comicat.yml │ │ ├── concen.yml │ │ ├── concertos.yml │ │ ├── cpabien.yml │ │ ├── cpasbienclone.yml │ │ ├── crackingpatching.yml │ │ ├── crazyspirits.yml │ │ ├── crnaberza.yml │ │ ├── crt2fa.yml │ │ ├── dajiao.yml │ │ ├── danishbytes-api.yml │ │ ├── dark-shadow.yml │ │ ├── datascene-api.yml │ │ ├── deildu.yml │ │ ├── demonoid.yml │ │ ├── desitorrents-api.yml │ │ ├── devil-torrents.yml │ │ ├── diablotorrent.yml │ │ ├── digitalcore.yml │ │ ├── dimeadozen.yml │ │ ├── discfan.yml │ │ ├── divteam.yml │ │ ├── dmhy.yml │ │ ├── docspedia.yml │ │ ├── dreamingtree.yml │ │ ├── dreamtracker.yml │ │ ├── drugari.yml │ │ ├── dxp.yml │ │ ├── ebookbay.yml │ │ ├── ebooks-shares.yml │ │ ├── ehentai.yml │ │ ├── electro-torrent.yml │ │ ├── empornium.yml │ │ ├── empornium2fa.yml │ │ ├── eniahd.yml │ │ ├── enthralled.yml │ │ ├── enthralled2fa.yml │ │ ├── esharenet.yml │ │ ├── estone.yml │ │ ├── ex-torrenty.yml │ │ ├── exitorrent-org.yml │ │ ├── exkinoray.yml │ │ ├── extratorrent-st.yml │ │ ├── extremebits.yml │ │ ├── extremlymtorrents.yml │ │ ├── exttorrents.yml │ │ ├── eztv.yml │ │ ├── falkonvisionteam.yml │ │ ├── fanoin.yml │ │ ├── fantastiko.yml │ │ ├── fappaizuri.yml │ │ ├── fastscene.yml │ │ ├── fearnopeer.yml │ │ ├── femdomcult.yml │ │ ├── file-tracker.yml │ │ ├── finelite.yml │ │ ├── finvip.yml │ │ ├── fluxzone.yml │ │ ├── freefarm.yml │ │ ├── fsm.yml │ │ ├── funkytorrents.yml │ │ ├── futuretorrent.yml │ │ ├── fuzer.yml │ │ ├── gamera.yml │ │ ├── gamestorrents.yml │ │ ├── gay-torrents.yml │ │ ├── gay-torrentsorg.yml │ │ ├── gaytorrentru.yml │ │ ├── generationfree-api.yml │ │ ├── genesismovement.yml │ │ ├── gigatorrents.yml │ │ ├── gimmepeers.yml │ │ ├── girotorrent.yml │ │ ├── gktorrent.yml │ │ ├── glodls.yml │ │ ├── greekdiamond.yml │ │ ├── greekteam.yml │ │ ├── gtorrentpro.yml │ │ ├── haidan.yml │ │ ├── haitang.yml │ │ ├── happyfappy.yml │ │ ├── haresclub.yml │ │ ├── hawke-uno.yml │ │ ├── hd-club.yml │ │ ├── hd-unit3d-api.yml │ │ ├── hd4fans.yml │ │ ├── hdarea.yml │ │ ├── hdatmos.yml │ │ ├── hdc.yml │ │ ├── hdchina.yml │ │ ├── hdcztorrent.yml │ │ ├── hddolby.yml │ │ ├── hdfans.yml │ │ ├── hdforever.yml │ │ ├── hdfun.yml │ │ ├── hdgalaktik.yml │ │ ├── hdhome.yml │ │ ├── hdmayi.yml │ │ ├── hdolimpo-api.yml │ │ ├── hdonly.yml │ │ ├── hdpt.yml │ │ ├── hdroute.yml │ │ ├── hdsky.yml │ │ ├── hdtime.yml │ │ ├── hdtorrentsit.yml │ │ ├── hdturk.yml │ │ ├── hdu.yml │ │ ├── hdvbits.yml │ │ ├── hdvideo.yml │ │ ├── hebits.yml │ │ ├── hellashut.yml │ │ ├── helltorrents.yml │ │ ├── hhanclub.yml │ │ ├── homeporntorrents.yml │ │ ├── houseofdevil.yml │ │ ├── hqmusic.yml │ │ ├── huntorrent.yml │ │ ├── icc2022.yml │ │ ├── idope.yml │ │ ├── ilcorsaroblu.yml │ │ ├── ilcorsaronero.yml │ │ ├── ildragonero.yml │ │ ├── immortuos.yml │ │ ├── indietorrents.yml │ │ ├── infire.yml │ │ ├── insanetracker.yml │ │ ├── internetarchive.yml │ │ ├── isohunt2.yml │ │ ├── itatorrents.yml │ │ ├── itorrent.yml │ │ ├── jav-torrent.yml │ │ ├── jme-reunit3d-api.yml │ │ ├── joyhd.yml │ │ ├── jpopsuki.yml │ │ ├── jptv-api.yml │ │ ├── kamept.yml │ │ ├── karagarga.yml │ │ ├── keepfriends.yml │ │ ├── kickasstorrents-to.yml │ │ ├── kickasstorrents-ws.yml │ │ ├── kimoji.yml │ │ ├── kinorun.yml │ │ ├── kinozal-magnet.yml │ │ ├── kinozal.yml │ │ ├── knaben.yml │ │ ├── korsar.yml │ │ ├── krazyzone.yml │ │ ├── kufei.yml │ │ ├── kufirc.yml │ │ ├── laidbackmanor.yml │ │ ├── lastdigitalunderground.yml │ │ ├── lastfiles.yml │ │ ├── lat-team-api.yml │ │ ├── le-cinephile.yml │ │ ├── learnbits.yml │ │ ├── learnflakes.yml │ │ ├── leech24.yml │ │ ├── lepornoinfo.yml │ │ ├── les-cinephiles.yml │ │ ├── lesaloon.yml │ │ ├── lesbians4u.yml │ │ ├── libranet.yml │ │ ├── limetorrents.yml │ │ ├── limetorrentsclone.yml │ │ ├── linkomanija.yml │ │ ├── linuxtracker.yml │ │ ├── locadora.yml │ │ ├── losslessclub.yml │ │ ├── lst.yml │ │ ├── mactorrentsdownload.yml │ │ ├── madsrevolution.yml │ │ ├── magico.yml │ │ ├── majomparade.yml │ │ ├── makingoff.yml │ │ ├── marinetracker.yml │ │ ├── masters-tb.yml │ │ ├── mazepa.yml │ │ ├── mdan.yml │ │ ├── megamixtracker.yml │ │ ├── megapeer.yml │ │ ├── mesevilag.yml │ │ ├── metalguru.yml │ │ ├── metaltracker.yml │ │ ├── mikan.yml │ │ ├── milkie.yml │ │ ├── miobt.yml │ │ ├── mircrew.yml │ │ ├── mixtapetorrent.yml │ │ ├── mma-torrents.yml │ │ ├── mnv.yml │ │ ├── mojblink.yml │ │ ├── monikadesign-api.yml │ │ ├── mousebits.yml │ │ ├── moviesdvdr.yml │ │ ├── movietorrentz.yml │ │ ├── movieworld.yml │ │ ├── mteamtp.yml │ │ ├── mteamtp2fa.yml │ │ ├── musebootlegs.yml │ │ ├── mvgroupforum.yml │ │ ├── mvgroupmain.yml │ │ ├── mypornclub.yml │ │ ├── myspleen.yml │ │ ├── ncore.yml │ │ ├── nethd.yml │ │ ├── newretro.yml │ │ ├── newstudio.yml │ │ ├── newstudiol.yml │ │ ├── nextjav.yml │ │ ├── nicept.yml │ │ ├── nipponsei.yml │ │ ├── nntt.yml │ │ ├── noname-club.yml │ │ ├── noname-clubl.yml │ │ ├── nordichd.yml │ │ ├── ntelogo.yml │ │ ├── nyaasi.yml │ │ ├── okpt.yml │ │ ├── oldtoonsworld.yml │ │ ├── onejav.yml │ │ ├── onlyencodes-api.yml │ │ ├── opencd.yml │ │ ├── oshenpt.yml │ │ ├── ostwiki.yml │ │ ├── ourbits.yml │ │ ├── p2pbg.yml │ │ ├── panda.yml │ │ ├── parnuxi.yml │ │ ├── party-tracker.yml │ │ ├── pctorrent.yml │ │ ├── peeratiko.yml │ │ ├── peersfm.yml │ │ ├── pier720.yml │ │ ├── pignetwork.yml │ │ ├── pixelcove.yml │ │ ├── pixelcove2fa.yml │ │ ├── polishsource.yml │ │ ├── polishtracker-api.yml │ │ ├── pornbay.yml │ │ ├── pornolab.yml │ │ ├── pornotorrent.yml │ │ ├── portugas-api.yml │ │ ├── postman.yml │ │ ├── potuk.yml │ │ ├── proaudiotorrents.yml │ │ ├── proporno.yml │ │ ├── ptcafe.yml │ │ ├── ptchina.yml │ │ ├── pterclub.yml │ │ ├── ptfiles.yml │ │ ├── pthome.yml │ │ ├── ptitzmx.yml │ │ ├── ptlsp.yml │ │ ├── ptsbao.yml │ │ ├── pttime.yml │ │ ├── punkshorror.yml │ │ ├── puntotorrent.yml │ │ ├── pussytorrents.yml │ │ ├── putao.yml │ │ ├── pwtorrents.yml │ │ ├── r3vwtf.yml │ │ ├── racing4everyone-api.yml │ │ ├── racingforme.yml │ │ ├── rainbowtracker.yml │ │ ├── rapidzona.yml │ │ ├── rareshare2.yml │ │ ├── redbits-api.yml │ │ ├── redleaves.yml │ │ ├── redstartorrent.yml │ │ ├── reelflix-api.yml │ │ ├── resurrectthenet.yml │ │ ├── rgfootball.yml │ │ ├── rintor.yml │ │ ├── rintornet.yml │ │ ├── riperam.yml │ │ ├── rockbox.yml │ │ ├── romanianmetaltorrents.yml │ │ ├── rousi.yml │ │ ├── rptorrents-api.yml │ │ ├── rudub.yml │ │ ├── rustorka.yml │ │ ├── rutor.yml │ │ ├── rutracker-ru.yml │ │ ├── satclubbing.yml │ │ ├── scenelinks.yml │ │ ├── scenerush.yml │ │ ├── seedfile.yml │ │ ├── seedoff.yml │ │ ├── selezen.yml │ │ ├── sexypics.yml │ │ ├── shadowflow.yml │ │ ├── shanaproject.yml │ │ ├── shareisland-api.yml │ │ ├── sharewood.yml │ │ ├── sharkpt.yml │ │ ├── showrss.yml │ │ ├── siambit.yml │ │ ├── simpleanime.yml │ │ ├── skipthecommercials-api.yml │ │ ├── skipthetrailers.yml │ │ ├── sktorrent-org.yml │ │ ├── sktorrent.yml │ │ ├── slosoul.yml │ │ ├── snowpt.yml │ │ ├── solidtorrents.yml │ │ ├── sosulki.yml │ │ ├── soulvoice.yml │ │ ├── speedmasterhd.yml │ │ ├── speedtorrentreloaded.yml │ │ ├── spiritofrevolution.yml │ │ ├── sportscult.yml │ │ ├── springsunday.yml │ │ ├── sugoimusic.yml │ │ ├── sukebeinyaasi.yml │ │ ├── superbits.yml │ │ ├── swarmazon-api.yml │ │ ├── tapochek.yml │ │ ├── tasmanit.yml │ │ ├── teamctgame.yml │ │ ├── teamhd.yml │ │ ├── teamos.yml │ │ ├── tekno3d.yml │ │ ├── teracod.yml │ │ ├── thecrazyones.yml │ │ ├── theempire.yml │ │ ├── thefallingangels.yml │ │ ├── thegeeks.yml │ │ ├── theleachzone.yml │ │ ├── themixingbowl.yml │ │ ├── thenewfun.yml │ │ ├── theoccult.yml │ │ ├── theoldschool-api.yml │ │ ├── thepiratebay.yml │ │ ├── theplace.yml │ │ ├── therarbg.yml │ │ ├── therebels-api.yml │ │ ├── thesceneplace.yml │ │ ├── theshinning-api.yml │ │ ├── theshow.yml │ │ ├── thevault.yml │ │ ├── thorsland.yml │ │ ├── tjupt.yml │ │ ├── tlfbits.yml │ │ ├── tmghub.yml │ │ ├── tokyotosho.yml │ │ ├── torlock.yml │ │ ├── tornado.yml │ │ ├── torrent-explosiv.yml │ │ ├── torrent-heaven.yml │ │ ├── torrent-pirat.yml │ │ ├── torrent-turk.yml │ │ ├── torrent9.yml │ │ ├── torrent911.yml │ │ ├── torrent9clone.yml │ │ ├── torrentbd.yml │ │ ├── torrentby.yml │ │ ├── torrentccf.yml │ │ ├── torrentcore.yml │ │ ├── torrentdd.yml │ │ ├── torrentdownload.yml │ │ ├── torrentdownloads.yml │ │ ├── torrenteros-api.yml │ │ ├── torrentfunk.yml │ │ ├── torrentgalaxy.yml │ │ ├── torrenthr.yml │ │ ├── torrenting.yml │ │ ├── torrentkitty.yml │ │ ├── torrentland-api.yml │ │ ├── torrentland.yml │ │ ├── torrentleech-pl.yml │ │ ├── torrentleech.yml │ │ ├── torrentlt.yml │ │ ├── torrentmasters.yml │ │ ├── torrentoyunindir.yml │ │ ├── torrentproject2.yml │ │ ├── torrentqq.yml │ │ ├── torrentsectorcrew.yml │ │ ├── torrentseeds-api.yml │ │ ├── torrentsir.yml │ │ ├── torrentslocal.yml │ │ ├── torrenttrader.yml │ │ ├── torrentview.yml │ │ ├── torrentwhiz.yml │ │ ├── torrentz2eu.yml │ │ ├── torrentz2nz.yml │ │ ├── totallykids.yml │ │ ├── totheglory.yml │ │ ├── totheglorycookie.yml │ │ ├── trackermk.yml │ │ ├── traht.yml │ │ ├── trancetraffic.yml │ │ ├── trezzor.yml │ │ ├── trezzorcookie.yml │ │ ├── tribalmixes.yml │ │ ├── trupornolabs.yml │ │ ├── turktorrent.yml │ │ ├── tvchaosuk.yml │ │ ├── tvroad.yml │ │ ├── twisted-music.yml │ │ ├── u2.yml │ │ ├── ubits.yml │ │ ├── uhdbits.yml │ │ ├── ultrahd.yml │ │ ├── uniondht.yml │ │ ├── unionfansub.yml │ │ ├── uniongang.yml │ │ ├── universaltorrents.yml │ │ ├── unlimitz.yml │ │ ├── uploadcx.yml │ │ ├── utopia.yml │ │ ├── vsthouse.yml │ │ ├── vstorrent.yml │ │ ├── vsttorrents.yml │ │ ├── wdt.yml │ │ ├── whiteangel.yml │ │ ├── wihd.yml │ │ ├── wintersakura.yml │ │ ├── world-of-tomorrow.yml │ │ ├── wukong.yml │ │ ├── x-ite.me.yml │ │ ├── xbytes2.yml │ │ ├── xider-torrent.yml │ │ ├── xthor-api.yml │ │ ├── xthor-scraping.yml │ │ ├── xtorrenty.yml │ │ ├── xtremebytes.yml │ │ ├── xwtclassics.yml │ │ ├── xwtorrents.yml │ │ ├── xxxadulttorrent.yml │ │ ├── xxxclub.yml │ │ ├── xxxtor.yml │ │ ├── ydypt.yml │ │ ├── yggcookie.yml │ │ ├── yggtorrent.yml │ │ ├── yourbittorrent.yml │ │ ├── yts.yml │ │ ├── zamundanet.yml │ │ ├── zelkaorg.yml │ │ ├── zetorrents.yml │ │ ├── zmpt.yml │ │ ├── zomb.yml │ │ └── ztracker.yml │ ├── asp │ │ └── key-e2a5612d-fa15-4f8f-aa33-e4488a83eecb.xml │ ├── config.xml │ ├── logs.db │ ├── logs.db-shm │ ├── logs.db-wal │ ├── prowlarr.db │ └── prowlarr.pid ├── qbittorrent │ ├── qBittorrent │ │ ├── BT_backup │ │ │ └── queue │ │ ├── GeoDB │ │ │ └── dbip-country-lite.mmdb │ │ ├── categories.json │ │ ├── qBittorrent-data.conf │ │ ├── qBittorrent.conf │ │ ├── rss │ │ │ └── feeds.json │ │ └── watched_folders.json │ └── webui │ │ └── vuetorrent │ │ ├── public │ │ ├── apple-touch-icon.png │ │ ├── assets │ │ │ ├── BulkRenameFilesDialog-CKEu44go.css │ │ │ ├── BulkRenameFilesDialog-KbZTX3ip.js │ │ │ ├── CanvasPool-CalIExwC.js │ │ │ ├── ColoredChip.vue_vue_type_script_setup_true_lang-BUdAmtYx.js │ │ │ ├── Dashboard-BgaHGsyg.css │ │ │ ├── Dashboard-oQ2_FnZM.js │ │ │ ├── Login-CyPDEYJY.js │ │ │ ├── Logs-CBVaqdwQ.js │ │ │ ├── MagnetHandler-DYpFiEyB.js │ │ │ ├── MoveTorrentFileDialog-CR0RLJHH.js │ │ │ ├── PasswordField.vue_vue_type_script_setup_true_lang-GJCsHZ9q.js │ │ │ ├── RssArticles-9vWSa0z4.css │ │ │ ├── RssArticles-BsvCzLev.js │ │ │ ├── SearchEngine-CQjGP9Oe.js │ │ │ ├── SearchEngine-D9tNU7S0.css │ │ │ ├── Settings-BwEYPHpT.js │ │ │ ├── Settings-DeOCC0Si.css │ │ │ ├── SharedSystems-CyltR09i.js │ │ │ ├── TagFormDialog.vue_vue_type_script_setup_true_lang-D2zBgqkw.js │ │ │ ├── TorrentCreator-DLpapMFa.js │ │ │ ├── TorrentDetail-4TPpwKlZ.css │ │ │ ├── TorrentDetail-DNWHjBZT.js │ │ │ ├── WebGLRenderer-ibdqOk4s.js │ │ │ ├── WebGPURenderer-CtL6ukIR.js │ │ │ ├── browserAll-cx0Ksdw8.js │ │ │ ├── colorToUniform-C2GHuDhf.js │ │ │ ├── index-BE5UxFLM.js │ │ │ ├── index-v1ZyYE6p.css │ │ │ ├── materialdesignicons-webfont-B7mPwVP_.ttf │ │ │ ├── materialdesignicons-webfont-CSr8KVlo.eot │ │ │ ├── materialdesignicons-webfont-Dp5v-WZN.woff2 │ │ │ ├── materialdesignicons-webfont-PXm3-2wK.woff │ │ │ ├── roboto-cyrillic-400-normal-BiRJyiea.woff2 │ │ │ ├── roboto-cyrillic-400-normal-JN0iKxGs.woff │ │ │ ├── roboto-cyrillic-ext-400-normal-D76n7Daw.woff2 │ │ │ ├── roboto-cyrillic-ext-400-normal-b0JluIOJ.woff │ │ │ ├── roboto-greek-400-normal-IIc_WWwF.woff │ │ │ ├── roboto-greek-400-normal-LPh2sqOm.woff2 │ │ │ ├── roboto-latin-400-normal-BVyCgWwA.woff │ │ │ ├── roboto-latin-400-normal-DXyFPIdK.woff2 │ │ │ ├── roboto-latin-ext-400-normal-BSFkPfbf.woff │ │ │ ├── roboto-latin-ext-400-normal-DgXbz5gU.woff2 │ │ │ ├── roboto-vietnamese-400-normal-D5pJwT9g.woff │ │ │ ├── roboto-vietnamese-400-normal-DhTUfTw_.woff2 │ │ │ ├── vue-_F-Ug9aV.js │ │ │ ├── vuetify-9N-iuqjS.js │ │ │ └── webworkerAll-BB5dZJWg.js │ │ ├── favicon.ico │ │ ├── icon-192.png │ │ ├── icon-512.png │ │ ├── icon.svg │ │ ├── index.html │ │ ├── manifest.webmanifest │ │ ├── registerSW.js │ │ ├── robots.txt │ │ ├── screenshots │ │ │ ├── screenshot-desktop-dark-mode.jpeg │ │ │ ├── screenshot-desktop.jpeg │ │ │ ├── screenshot-mobile-dark-mode.jpeg │ │ │ ├── screenshot-mobile-navbar-dark-mode.jpeg │ │ │ ├── screenshot-mobile-navbar.jpeg │ │ │ └── screenshot-mobile.jpeg │ │ └── sw.js │ │ └── version.txt ├── radarr │ ├── asp │ │ ├── key-19d90359-2444-4a87-8564-74767c2eb6a1.xml │ │ ├── key-3d445a3e-6c00-46e0-aae1-f9753b1508fe.xml │ │ ├── key-463d2782-dd4c-48dd-867a-ad3029b4caf8.xml │ │ └── key-7ba0bbb5-6e8a-48c1-8841-da9dc5b069d2.xml │ ├── config.xml │ ├── logs.db │ ├── logs.db-shm │ ├── logs.db-wal │ ├── radarr.db │ └── radarr.pid └── sonarr │ ├── .config │ └── .mono │ │ └── keypairs │ │ └── [1][98f3a7e3-0d6e-f432-8a18-e1144b53633f][-1].xml │ ├── asp │ └── key-4e34fa07-b0f3-4975-9a3b-a19d2b47c1f9.xml │ ├── config.xml │ ├── logs.db │ ├── logs.db-shm │ ├── logs.db-wal │ ├── sonarr.db │ ├── sonarr.db-shm │ ├── sonarr.db-wal │ └── sonarr.pid ├── docker-compose-default.env ├── docker-compose-default.yml └── install.sh /.gitignore: -------------------------------------------------------------------------------- 1 | logs 2 | *.log 3 | .env 4 | docker-compose.yml 5 | config/emby/cache 6 | config/emby/logs 7 | config/heimdall/log 8 | config/heimdall/www/logs 9 | config/jackett/Jackett/log.txt 10 | config/jellyseerr/logs 11 | config/qbittorrent/qBittorrent/logs 12 | config/radarr/logs 13 | config/radarr/Backups 14 | config/sonarr/logs 15 | config/sonarr/Backups 16 | config/chinesesubfinder/cache 17 | config/chinesesubfinder/Logs -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2022 LuckyPuppy514 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /config/chinesesubfinder/ChineseSubFinder-Cache.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/chinesesubfinder/ChineseSubFinder-Cache.db -------------------------------------------------------------------------------- /config/emby/config/ScheduledTasks/0ac9e449-d14b-bda7-5dc6-e7ea6f830b9c.js: -------------------------------------------------------------------------------- 1 | [{"Type":"DailyTrigger","TimeOfDayTicks":0}] -------------------------------------------------------------------------------- /config/emby/config/ScheduledTasks/6330ee8f-b4a9-57f3-3981-f89aa78b030f.js: -------------------------------------------------------------------------------- 1 | [{"Type":"DailyTrigger","TimeOfDayTicks":72000000000}] -------------------------------------------------------------------------------- /config/emby/config/ScheduledTasks/90e0c1ad-418b-74a3-4859-7a81062f50c8.js: -------------------------------------------------------------------------------- 1 | [{"Type":"DailyTrigger","TimeOfDayTicks":36000000000}] -------------------------------------------------------------------------------- /config/emby/config/ScheduledTasks/d15b3f9f-c313-609f-fe7e-49bd1c74f753.js: -------------------------------------------------------------------------------- 1 | [{"Type":"DailyTrigger","TimeOfDayTicks":108000000000}] -------------------------------------------------------------------------------- /config/emby/config/encoding.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -1 4 | 1 5 | 6 | 2 7 | false 8 | 120 9 | 8 10 | BySegmentRequest 11 | 23 12 | veryfast 13 | true 14 | true 15 | 16 | 17 | true 18 | 100 19 | V-D-mpeg2_vaapi-vaa-devid5688 20 | 21 | 22 | true 23 | 100 24 | V-D-vc1_vaapi-vaa-devid5688 25 | 26 | 27 | true 28 | 100 29 | V-D-h264_vaapi-vaa-devid5688 30 | 31 | 32 | true 33 | 100 34 | V-D-hevc_vaapi-vaa-devid5688 35 | 36 | 37 | true 38 | 100 39 | V-D-vp9_vaapi-vaa-devid5688 40 | 41 | 42 | true 43 | 100 44 | V-E-h264_vaapi-vaa-devid5688 45 | 46 | 47 | true 48 | 100 49 | V-E-hevc_vaapi-vaa-devid5688 50 | 51 | 52 | 2 53 | true 54 | true 55 | -------------------------------------------------------------------------------- /config/emby/config/subtitles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | PreferOnTheFlyExtraction 4 | false 5 | 6 | false 7 | SquareBrackets 8 | false 9 | 10 | ToUpper 11 | 12 | false 13 | 14 | ToUpper 15 | 16 | false 17 | 18 | KeepFirstLast 19 | * 20 | BuiltIn 21 | 22 | 23 | 24 | false 25 | false 26 | false 27 | 28 | NoOverride 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | false 43 | Default 44 | OnlySelectedAndKnownLanguages 45 | Halign,Valign,Bold,Italic,Underline,Font,Fontsize,Color,Outlinecolor 46 | 100 47 | 48 | 49 | false 50 | false 51 | false 52 | 53 | -------------------------------------------------------------------------------- /config/emby/config/users/a2e487b8c734461998f79a1f188f77e9/config.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | true 5 | zh-CN 6 | false 7 | Always 8 | false 9 | 10 | 3227ce1e069754c594af25ea66d69fc7 11 | 040d82c4cf758c8db8263882bcad9c70 12 | 00f4e72f6c222cd20f10e5f9771cfabf 13 | 14 | 15 | 16 | true 17 | true 18 | true 19 | true 20 | 0 21 | ShowButton 22 | -------------------------------------------------------------------------------- /config/emby/config/users/a2e487b8c734461998f79a1f188f77e9/policy.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | true 4 | false 5 | true 6 | false 7 | false 8 | 9 | 10 | false 11 | 12 | true 13 | 14 | 15 | true 16 | true 17 | true 18 | true 19 | true 20 | true 21 | true 22 | true 23 | true 24 | true 25 | 26 | true 27 | true 28 | true 29 | true 30 | true 31 | 32 | true 33 | 34 | true 35 | 0 36 | true 37 | 0 38 | Emby.Server.Implementations.Library.DefaultAuthenticationProvider 39 | 40 | 0 41 | 42 | true 43 | -------------------------------------------------------------------------------- /config/emby/data/ScheduledTasks/0ac9e449-d14b-bda7-5dc6-e7ea6f830b9c.js: -------------------------------------------------------------------------------- 1 | {"StartTimeUtc":"2023-01-15T16:00:00.0072489Z","EndTimeUtc":"2023-01-15T16:00:00.0157991Z","Status":"Completed","Name":"Download subtitles","Key":"DownloadSubtitles","Id":"0ac9e449d14bbda75dc6e7ea6f830b9c"} -------------------------------------------------------------------------------- /config/emby/data/ScheduledTasks/1c8ede62-c521-bea0-bf85-1344f5b8ca40.js: -------------------------------------------------------------------------------- 1 | {"StartTimeUtc":"2024-01-14T06:40:02.7028232Z","EndTimeUtc":"2024-01-14T06:40:02.7043999Z","Status":"Completed","Name":"Log file cleanup","Key":"CleanLogFiles","Id":"1c8ede62c521bea0bf851344f5b8ca40"} -------------------------------------------------------------------------------- /config/emby/data/ScheduledTasks/1cc2f60a-05be-fec8-b153-2ac44630a00f.js: -------------------------------------------------------------------------------- 1 | {"StartTimeUtc":"2024-01-14T08:40:02.6992843Z","EndTimeUtc":"2024-01-14T08:40:03.3733225Z","Status":"Completed","Name":"Check for application updates","Key":"SystemUpdateTask","Id":"1cc2f60a05befec8b1532ac44630a00f"} -------------------------------------------------------------------------------- /config/emby/data/ScheduledTasks/241d4fcb-19a1-d557-ee62-428e411da609.js: -------------------------------------------------------------------------------- 1 | {"StartTimeUtc":"2024-01-14T06:40:02.7003079Z","EndTimeUtc":"2024-01-14T06:40:02.7025501Z","Status":"Completed","Name":"Cache file cleanup","Key":"DeleteCacheFiles","Id":"241d4fcb19a1d557ee62428e411da609"} -------------------------------------------------------------------------------- /config/emby/data/ScheduledTasks/4ccba258-b890-b2b7-3ee3-e1d0ceec11e9.js: -------------------------------------------------------------------------------- 1 | {"StartTimeUtc":"2024-01-14T06:39:05.8664610Z","EndTimeUtc":"2024-01-14T06:39:07.3666427Z","Status":"Completed","Name":"Hardware Detection","Key":"HardwareDetection","Id":"4ccba258b890b2b73ee3e1d0ceec11e9"} -------------------------------------------------------------------------------- /config/emby/data/ScheduledTasks/6330ee8f-b4a9-57f3-3981-f89aa78b030f.js: -------------------------------------------------------------------------------- 1 | {"StartTimeUtc":"2023-01-15T18:00:00.0049219Z","EndTimeUtc":"2023-01-15T18:00:00.3349341Z","Status":"Completed","Name":"Scan media library","Key":"RefreshLibrary","Id":"6330ee8fb4a957f33981f89aa78b030f"} -------------------------------------------------------------------------------- /config/emby/data/ScheduledTasks/7a7448c2-61fa-47f3-46b4-c061a5d5c163.js: -------------------------------------------------------------------------------- 1 | {"StartTimeUtc":"2024-01-14T06:40:02.7082565Z","EndTimeUtc":"2024-01-14T06:40:02.7198066Z","Status":"Completed","Name":"Refresh Users","Key":"RefreshUsers","Id":"7a7448c261fa47f346b4c061a5d5c163"} -------------------------------------------------------------------------------- /config/emby/data/ScheduledTasks/82280a18-c237-acd2-4570-a386d598c3ba.js: -------------------------------------------------------------------------------- 1 | {"StartTimeUtc":"2024-01-14T07:39:02.7050990Z","EndTimeUtc":"2024-01-14T07:39:02.7055846Z","Status":"Completed","Name":"Vacuum Database","Key":"VacuumDatabase","Id":"82280a18c237acd24570a386d598c3ba"} -------------------------------------------------------------------------------- /config/emby/data/ScheduledTasks/8542b8a0-0478-ef9d-9a59-0e7f2e3b62da.js: -------------------------------------------------------------------------------- 1 | {"StartTimeUtc":"2023-01-15T15:32:20.6673285Z","EndTimeUtc":"2023-01-15T15:32:20.7374021Z","Status":"Completed","Name":"Convert media","Key":"SyncPrepare","Id":"8542b8a00478ef9d9a590e7f2e3b62da"} -------------------------------------------------------------------------------- /config/emby/data/ScheduledTasks/90e0c1ad-418b-74a3-4859-7a81062f50c8.js: -------------------------------------------------------------------------------- 1 | {"StartTimeUtc":"2023-01-15T17:00:00.0267223Z","EndTimeUtc":"2023-01-15T17:00:00.0432325Z","Status":"Completed","Name":"Scan Metadata Folder","Key":"ScanMetadataFolder","Id":"90e0c1ad418b74a348597a81062f50c8"} -------------------------------------------------------------------------------- /config/emby/data/ScheduledTasks/9120755a-f992-e23c-502f-998cc55e54ac.js: -------------------------------------------------------------------------------- 1 | {"StartTimeUtc":"2024-01-14T06:40:02.7380692Z","EndTimeUtc":"2024-01-14T06:40:02.7393384Z","Status":"Completed","Name":"Refresh Emby Connect Data","Key":"RefreshAuthorizationsScheduledTask","Id":"9120755af992e23c502f998cc55e54ac"} -------------------------------------------------------------------------------- /config/emby/data/ScheduledTasks/9492d30c-70f7-f1be-c375-7c9d0a4feb45.js: -------------------------------------------------------------------------------- 1 | {"StartTimeUtc":"2024-01-14T06:40:02.7232438Z","EndTimeUtc":"2024-01-14T06:40:02.7377373Z","Status":"Completed","Name":"Refresh Guide","Key":"RefreshGuide","Id":"9492d30c70f7f1bec3757c9d0a4feb45"} -------------------------------------------------------------------------------- /config/emby/data/ScheduledTasks/9c4589c7-1219-6c27-894f-665a58cc42e3.js: -------------------------------------------------------------------------------- 1 | {"StartTimeUtc":"2023-01-15T15:32:20.6862837Z","EndTimeUtc":"2023-01-15T15:32:20.7205052Z","Status":"Completed","Name":"Transfer media","Key":"ServerSync","Id":"9c4589c712196c27894f665a58cc42e3"} -------------------------------------------------------------------------------- /config/emby/data/ScheduledTasks/a27c5425-9520-b2e5-c509-def68c8f4c45.js: -------------------------------------------------------------------------------- 1 | {"StartTimeUtc":"2024-01-14T07:39:02.7050980Z","EndTimeUtc":"2024-01-14T07:39:02.7053049Z","Status":"Completed","Name":"Refresh Internet Channels","Key":"RefreshInternetChannels","Id":"a27c54259520b2e5c509def68c8f4c45"} -------------------------------------------------------------------------------- /config/emby/data/ScheduledTasks/c27fda37-dfb6-e39b-e141-191aaa1c3060.js: -------------------------------------------------------------------------------- 1 | {"StartTimeUtc":"2024-01-14T06:40:02.6962433Z","EndTimeUtc":"2024-01-14T06:40:07.5918459Z","Status":"Completed","Name":"Check for plugin updates","Key":"PluginUpdates","Id":"c27fda37dfb6e39be141191aaa1c3060"} -------------------------------------------------------------------------------- /config/emby/data/ScheduledTasks/c2d62f56-5f79-cd56-3efb-ea04a1135a1f.js: -------------------------------------------------------------------------------- 1 | {"StartTimeUtc":"2023-01-15T15:32:20.6508956Z","EndTimeUtc":"2023-01-15T15:32:20.6709165Z","Status":"Completed","Name":"Send Download Notifications","Key":"SyncDownloadNotification","Id":"c2d62f565f79cd563efbea04a1135a1f"} -------------------------------------------------------------------------------- /config/emby/data/ScheduledTasks/c3f01167-5d86-8fcc-11e2-78b847523ef5.js: -------------------------------------------------------------------------------- 1 | {"StartTimeUtc":"2023-01-15T16:00:00.0077104Z","EndTimeUtc":"2023-01-15T16:00:00.0214469Z","Status":"Completed","Name":"Rotate log file","Id":"c3f011675d868fcc11e278b847523ef5"} -------------------------------------------------------------------------------- /config/emby/data/ScheduledTasks/d0036b2c-a251-638a-42fb-751cc0701b6c.js: -------------------------------------------------------------------------------- 1 | {"StartTimeUtc":"2024-01-08T13:43:27.0623058Z","EndTimeUtc":"2024-01-08T13:43:27.0676887Z","Status":"Completed","Name":"Refresh Internet Channels","Key":"RefreshInternetChannels","Id":"d0036b2ca251638a42fb751cc0701b6c"} -------------------------------------------------------------------------------- /config/emby/data/ScheduledTasks/d15b3f9f-c313-609f-fe7e-49bd1c74f753.js: -------------------------------------------------------------------------------- 1 | {"StartTimeUtc":"2023-01-15T18:59:59.9999026Z","EndTimeUtc":"2023-01-15T19:00:00.0005920Z","Status":"Completed","Name":"Thumbnail image extraction","Key":"RefreshChapterImages","Id":"d15b3f9fc313609ffe7e49bd1c74f753"} -------------------------------------------------------------------------------- /config/emby/data/ScheduledTasks/d875342e-9b1b-1996-91b8-9f7a79c0f960.js: -------------------------------------------------------------------------------- 1 | {"StartTimeUtc":"2024-01-14T06:39:05.7473835Z","EndTimeUtc":"2024-01-14T06:39:05.8377430Z","Status":"Completed","Name":"Download OCR Data","Key":"DownloadOcr","Id":"d875342e9b1b199691b89f7a79c0f960"} -------------------------------------------------------------------------------- /config/emby/data/activitylog.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/emby/data/activitylog.db -------------------------------------------------------------------------------- /config/emby/data/activitylog.db-shm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/emby/data/activitylog.db-shm -------------------------------------------------------------------------------- /config/emby/data/activitylog.db-wal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/emby/data/activitylog.db-wal -------------------------------------------------------------------------------- /config/emby/data/authentication.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/emby/data/authentication.db -------------------------------------------------------------------------------- /config/emby/data/authentication.db-shm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/emby/data/authentication.db-shm -------------------------------------------------------------------------------- /config/emby/data/authentication.db-wal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/emby/data/authentication.db-wal -------------------------------------------------------------------------------- /config/emby/data/device.txt: -------------------------------------------------------------------------------- 1 | 66480f1e473348fd82ffc94a989c6eb4 -------------------------------------------------------------------------------- /config/emby/data/displaypreferences.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/emby/data/displaypreferences.db -------------------------------------------------------------------------------- /config/emby/data/displaypreferences.db-shm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/emby/data/displaypreferences.db-shm -------------------------------------------------------------------------------- /config/emby/data/displaypreferences.db-wal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/emby/data/displaypreferences.db-wal -------------------------------------------------------------------------------- /config/emby/data/lastversion.txt: -------------------------------------------------------------------------------- 1 | 4.8.0.69 -------------------------------------------------------------------------------- /config/emby/data/library.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/emby/data/library.db -------------------------------------------------------------------------------- /config/emby/data/library.db-shm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/emby/data/library.db-shm -------------------------------------------------------------------------------- /config/emby/data/library.db-wal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/emby/data/library.db-wal -------------------------------------------------------------------------------- /config/emby/data/users.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/emby/data/users.db -------------------------------------------------------------------------------- /config/emby/data/users.db-shm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/emby/data/users.db-shm -------------------------------------------------------------------------------- /config/emby/data/users.db-wal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/emby/data/users.db-wal -------------------------------------------------------------------------------- /config/emby/data/wan.dat: -------------------------------------------------------------------------------- 1 | MTAzLjg0LjIxNy40MQ== -------------------------------------------------------------------------------- /config/emby/metadata/people/c/Chiaki Kobayashi-tmdb-2279389/folder.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/emby/metadata/people/c/Chiaki Kobayashi-tmdb-2279389/folder.jpg -------------------------------------------------------------------------------- /config/emby/metadata/people/h/Hiroaki Hirata-tmdb-84505/folder.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/emby/metadata/people/h/Hiroaki Hirata-tmdb-84505/folder.jpg -------------------------------------------------------------------------------- /config/emby/metadata/people/k/Kaito Ishikawa-tmdb-1324666/folder.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/emby/metadata/people/k/Kaito Ishikawa-tmdb-1324666/folder.jpg -------------------------------------------------------------------------------- /config/emby/metadata/people/r/Reina Ueda-tmdb-1452028/folder.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/emby/metadata/people/r/Reina Ueda-tmdb-1452028/folder.jpg -------------------------------------------------------------------------------- /config/emby/metadata/people/t/Takuya Eguchi-tmdb-1248374/folder.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/emby/metadata/people/t/Takuya Eguchi-tmdb-1248374/folder.jpg -------------------------------------------------------------------------------- /config/emby/plugins/AudioDb.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/emby/plugins/AudioDb.dll -------------------------------------------------------------------------------- /config/emby/plugins/BlurayMounter.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/emby/plugins/BlurayMounter.dll -------------------------------------------------------------------------------- /config/emby/plugins/DvdMounter.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/emby/plugins/DvdMounter.dll -------------------------------------------------------------------------------- /config/emby/plugins/Emby.Dlna.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/emby/plugins/Emby.Dlna.dll -------------------------------------------------------------------------------- /config/emby/plugins/Emby.M3UTuner.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/emby/plugins/Emby.M3UTuner.dll -------------------------------------------------------------------------------- /config/emby/plugins/Emby.MeiamSub.Shooter.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/emby/plugins/Emby.MeiamSub.Shooter.dll -------------------------------------------------------------------------------- /config/emby/plugins/Emby.MeiamSub.Thunder.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/emby/plugins/Emby.MeiamSub.Thunder.dll -------------------------------------------------------------------------------- /config/emby/plugins/Emby.PortMapper.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/emby/plugins/Emby.PortMapper.dll -------------------------------------------------------------------------------- /config/emby/plugins/Emby.Server.CinemaMode.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/emby/plugins/Emby.Server.CinemaMode.dll -------------------------------------------------------------------------------- /config/emby/plugins/Emby.Webhooks.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/emby/plugins/Emby.Webhooks.dll -------------------------------------------------------------------------------- /config/emby/plugins/Emby.XmlTV.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/emby/plugins/Emby.XmlTV.dll -------------------------------------------------------------------------------- /config/emby/plugins/EmbyGuideData.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/emby/plugins/EmbyGuideData.dll -------------------------------------------------------------------------------- /config/emby/plugins/Fanart.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/emby/plugins/Fanart.dll -------------------------------------------------------------------------------- /config/emby/plugins/MBBackup.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/emby/plugins/MBBackup.dll -------------------------------------------------------------------------------- /config/emby/plugins/MovieDb.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/emby/plugins/MovieDb.dll -------------------------------------------------------------------------------- /config/emby/plugins/MusicBrainz.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/emby/plugins/MusicBrainz.dll -------------------------------------------------------------------------------- /config/emby/plugins/NfoMetadata.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/emby/plugins/NfoMetadata.dll -------------------------------------------------------------------------------- /config/emby/plugins/OMDb.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/emby/plugins/OMDb.dll -------------------------------------------------------------------------------- /config/emby/plugins/OpenSubtitles.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/emby/plugins/OpenSubtitles.dll -------------------------------------------------------------------------------- /config/emby/plugins/StudioImages.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/emby/plugins/StudioImages.dll -------------------------------------------------------------------------------- /config/emby/plugins/Tvdb.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/emby/plugins/Tvdb.dll -------------------------------------------------------------------------------- /config/emby/root/default/动漫/poster.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/emby/root/default/动漫/poster.png -------------------------------------------------------------------------------- /config/emby/root/default/电影/poster.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/emby/root/default/电影/poster.png -------------------------------------------------------------------------------- /config/emby/root/default/电视节目/poster.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/emby/root/default/电视节目/poster.png -------------------------------------------------------------------------------- /config/heimdall/.migrations: -------------------------------------------------------------------------------- 1 | 01-nginx-site-confs-default 2 | 02-default-location 3 | -------------------------------------------------------------------------------- /config/heimdall/keys/cert.crt: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIDsTCCApmgAwIBAgIUIsbaTitXoU99zLri4c3yVlUzsOAwDQYJKoZIhvcNAQEL 3 | BQAwaDELMAkGA1UEBhMCVVMxCzAJBgNVBAgMAkNBMREwDwYDVQQHDAhDYXJsc2Jh 4 | ZDEXMBUGA1UECgwOTGludXhzZXJ2ZXIuaW8xFDASBgNVBAsMC0xTSU8gU2VydmVy 5 | MQowCAYDVQQDDAEqMB4XDTIzMDExNTE0NDMxM1oXDTMzMDExMjE0NDMxM1owaDEL 6 | MAkGA1UEBhMCVVMxCzAJBgNVBAgMAkNBMREwDwYDVQQHDAhDYXJsc2JhZDEXMBUG 7 | A1UECgwOTGludXhzZXJ2ZXIuaW8xFDASBgNVBAsMC0xTSU8gU2VydmVyMQowCAYD 8 | VQQDDAEqMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAs4K2RsPqIP7m 9 | 4QvksuppXUL7j1Aa1S47nqMmlqj/w8ZmQeyPcA/I8XZ1yt1uY7Yvr7bEVLKVgjDo 10 | GtDiJB4MKqiyTixJSLie+a342xBtprHd9/m/2jnWMM2E9nbz877LtsXFaPKaVa2c 11 | fe/1Omb8kMvhQiTc5abJZiYXEH69CF+hjFe6rWatK32R5RkWcTagtOP4jH+sbaiV 12 | Xdz9GrKMldAJaupeHft0u5Qc5kQ0OyUB+ls/VnBXJobdYWJHIagjC1DAlFNtgDMU 13 | 2mU4bRtaKA4RHxArVTts5XL32XMP0fxXzn0lVsBsyLneOaIrdir7FCzWXbyz6kZk 14 | ksSO2K4LSQIDAQABo1MwUTAdBgNVHQ4EFgQU0r+cHutx9irPl2Y0qEoZNF2zbPAw 15 | HwYDVR0jBBgwFoAU0r+cHutx9irPl2Y0qEoZNF2zbPAwDwYDVR0TAQH/BAUwAwEB 16 | /zANBgkqhkiG9w0BAQsFAAOCAQEAMZC30cveIdOHN07uEFXH25mKHBOj5f12edyK 17 | eW4rti6z5Sb+RUmxZWLalUVRydAOORKTCzcSAMZ+SLpSOdLF+l4TrkryXWRGUxDd 18 | IE4RNPO2RuRi+XDQM2h2zAmKQ36HRXWEd1dnDQ4RMBQo9ob9TIVPdejqLPfLri0l 19 | Tki3wBPYsNelCJ361xqNyJdF8ftxlYpG94IMekMu71AJ+STQCD3eYPEGt3bWNsBd 20 | 8yFFKqz16fzZn/luTdhBymsXerSSWzzepKgpClZotH6lvp53EUUFoAol0uHXs4Ux 21 | fZVQqwHQeMjZ5IXPW6nWzSyHyhAjGUuhD7WpE8gfzczx2xugsg== 22 | -----END CERTIFICATE----- 23 | -------------------------------------------------------------------------------- /config/heimdall/keys/cert.key: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQCzgrZGw+og/ubh 3 | C+Sy6mldQvuPUBrVLjueoyaWqP/DxmZB7I9wD8jxdnXK3W5jti+vtsRUspWCMOga 4 | 0OIkHgwqqLJOLElIuJ75rfjbEG2msd33+b/aOdYwzYT2dvPzvsu2xcVo8ppVrZx9 5 | 7/U6ZvyQy+FCJNzlpslmJhcQfr0IX6GMV7qtZq0rfZHlGRZxNqC04/iMf6xtqJVd 6 | 3P0asoyV0Alq6l4d+3S7lBzmRDQ7JQH6Wz9WcFcmht1hYkchqCMLUMCUU22AMxTa 7 | ZThtG1ooDhEfECtVO2zlcvfZcw/R/FfOfSVWwGzIud45oit2KvsULNZdvLPqRmSS 8 | xI7YrgtJAgMBAAECggEBAJ+YRKohoFR5i5blVgzjb42k8bZ2h4SkuAjQEIy977aE 9 | +4D86oG85vAWW59iwrQP09Gq8l5C771x8cl1kLh/pl1+4heyM+1dhqmAzNEmh/Y+ 10 | CJRhDPrdlNqKvf3JwBYiuUbkCiDGIASwd4NYBXRI/59URA7kaygZ4tDYaIUXyMRZ 11 | lDqVXicdc9hXxpkxXmv/GPN+8Ae4t6iGK4zE4KUda2l4nSG66ornWMWXHdvau+Qj 12 | W44ywGhMctbyoPMI1n+XAyMIY5TIOBzGITb0ABe+i1fHHTi2KjUB6RPJPjJWT7ij 13 | GGhjkA44fMk5+AMnToqhYH8/jawAuAaW1YunIrwHxwECgYEA2Gbw8c7+1gziHgUV 14 | jAwPmkCOEA/01RJkB5oLar3anXGIyIGh9+d6egLWAfe1KcQcJn4jI1ZF9fiE9Prb 15 | wg9tgMMG2RUuK3uDcwnmHlDYWtCuW1Php/xTr9s1Ry8pvmJyY+HwW8VVcJQZOCgm 16 | LPFO2mg1tEUv6E+xM9UeR6K5IdECgYEA1FujbmbLeaHtFRdUduPgQc0YsHAzo5FN 17 | Mzvyn4+rOxzYG/xOnFWnvdSXChLWvwo1Fcpzdv9GNnVlz5hwLQDOVhHuwEYbr0Hq 18 | MMvguWGOMbnnWKYy3hajyTYzzfI+RbEUZFVP5fgxDhJGU9l6KLT/OlYvBCsZJU63 19 | 5kr0crqkd/kCgYBUN5Ozd2xDn1XseuwMybDUxiTDaYJN3c9iCfhBfUt0FHg4GAMR 20 | uFs42puwvlcZvwF5lYNVQEEP3bzYnjwiBOEHyF6E4zJJp9LbVVHiIHJivW3tivJ5 21 | 7sAe4z+TyW4Ecsmzx31EKcL7ghdifHWG7g5S/1VPJ9HiJgl/c4RKOrCz0QKBgFab 22 | /V7kq+4yvYgRmNBYhjkwFfa3/Eek1lCkDYNITDTywa1ATStzv9MrZmKkZlNKLXZy 23 | uH77BD7nyJtPd8jTAFSYQcDHlzj2cDZwoHnbMOxU/ubn+e0cXLaO1bgUKZOw8jkt 24 | lkWb4R31FBvUof8COuonBkvz6/CMV3KkdWhpePS5AoGBAIrezgTzakYtu8Pe2dUx 25 | qPj3mudpkpx9UdY9RXCGR4jRL4VJDuf1r74yi0qr/boCMzoaIxBsiTgT4sWRfQtM 26 | DXX32aWYg1Wuk83eTWJMVX1e4EPrAx+itDjWBylX24O9sT/EE08giXnnEdSbeP+B 27 | AaEOe7f9opAbj1Laz7UJCIIk 28 | -----END PRIVATE KEY----- 29 | -------------------------------------------------------------------------------- /config/heimdall/nginx/dhparams.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN DH PARAMETERS----- 2 | MIICCAKCAgEA//////////+t+FRYortKmq/cViAnPTzx2LnFg84tNpWp4TZBFGQz 3 | +8yTnc4kmz75fS/jY2MMddj2gbICrsRhetPfHtXV/WVhJDP1H18GbtCFY2VVPe0a 4 | 87VXE15/V8k1mE8McODmi3fipona8+/och3xWKE2rec1MKzKT0g6eXq8CrGCsyT7 5 | YdEIqUuyyOP7uWrat2DX9GgdT0Kj3jlN9K5W7edjcrsZCwenyO4KbXCeAvzhzffi 6 | 7MA0BM0oNC9hkXL+nOmFg/+OTxIy7vKBg8P+OxtMb61zO7X8vC7CIAXFjvGDfRaD 7 | ssbzSibBsu/6iGtCOGEfz9zeNVs7ZRkDW7w09N75nAI4YbRvydbmyQd62R0mkff3 8 | 7lmMsPrBhtkcrv4TCYUTknC0EwyTvEN5RPT9RFLi103TZPLiHnH1S/9croKrnJ32 9 | nuhtK8UiNjoNq8Uhl5sN6todv5pC1cRITgq80Gv6U93vPBsg7j/VnXwl5B0rZp4e 10 | 8W5vUsMWTfT7eTDp5OWIV7asfV9C1p9tGHdjzx1VA0AEh/VbpX4xzHpxNciG77Qx 11 | iu1qHgEtnmgyqQdgCpGBMMRtx3j5ca0AOAkpmaMzy4t6Gh25PXFAADwqTs6p+Y0K 12 | zAqCkc3OyX3Pjsm1Wn+IpGtNtahR9EGC4caKAH5eZV9q//////////8CAQI= 13 | -----END DH PARAMETERS----- -------------------------------------------------------------------------------- /config/heimdall/nginx/resolver.conf: -------------------------------------------------------------------------------- 1 | # This file is auto-generated only on first start, based on the container's /etc/resolv.conf file. Feel free to modify it as you wish. 2 | 3 | resolver 127.0.0.11 valid=30s; 4 | -------------------------------------------------------------------------------- /config/heimdall/nginx/site-confs/default.conf: -------------------------------------------------------------------------------- 1 | ## Version 2022/11/14 - Changelog: https://github.com/linuxserver/docker-heimdall/commits/master/root/defaults/nginx/site-confs/default.conf.sample 2 | 3 | server { 4 | listen 80 default_server; 5 | listen [::]:80 default_server; 6 | 7 | listen 443 ssl http2 default_server; 8 | listen [::]:443 ssl http2 default_server; 9 | 10 | server_name _; 11 | 12 | root /app/www/public; 13 | index index.html index.htm index.php; 14 | 15 | location / { 16 | # enable for basic auth 17 | #auth_basic "Restricted"; 18 | #auth_basic_user_file /config/nginx/.htpasswd; 19 | 20 | try_files $uri $uri/ /index.html /index.php$is_args$args; 21 | } 22 | 23 | location ~ ^(.+\.php)(.*)$ { 24 | fastcgi_split_path_info ^(.+\.php)(.*)$; 25 | fastcgi_pass 127.0.0.1:9000; 26 | fastcgi_index index.php; 27 | include /etc/nginx/fastcgi_params; 28 | } 29 | 30 | # deny access to .htaccess/.htpasswd files 31 | location ~ /\.ht { 32 | deny all; 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /config/heimdall/nginx/site-confs/default.conf.sample: -------------------------------------------------------------------------------- 1 | ## Version 2023/04/13 - Changelog: https://github.com/linuxserver/docker-heimdall/commits/master/root/defaults/nginx/site-confs/default.conf.sample 2 | 3 | server { 4 | listen 80 default_server; 5 | listen [::]:80 default_server; 6 | 7 | listen 443 ssl http2 default_server; 8 | listen [::]:443 ssl http2 default_server; 9 | 10 | server_name _; 11 | 12 | include /config/nginx/ssl.conf; 13 | 14 | root /app/www/public; 15 | index index.html index.htm index.php; 16 | 17 | location / { 18 | # enable for basic auth 19 | #auth_basic "Restricted"; 20 | #auth_basic_user_file /config/nginx/.htpasswd; 21 | 22 | try_files $uri $uri/ /index.html /index.php$is_args$args; 23 | } 24 | 25 | location ~ ^(.+\.php)(.*)$ { 26 | fastcgi_split_path_info ^(.+\.php)(.*)$; 27 | fastcgi_pass 127.0.0.1:9000; 28 | fastcgi_index index.php; 29 | include /etc/nginx/fastcgi_params; 30 | } 31 | 32 | # deny access to .htaccess/.htpasswd files 33 | location ~ /\.ht { 34 | deny all; 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /config/heimdall/nginx/ssl.conf: -------------------------------------------------------------------------------- 1 | ## Version 2022/08/20 - Changelog: https://github.com/linuxserver/docker-baseimage-alpine-nginx/commits/master/root/defaults/nginx/ssl.conf.sample 2 | 3 | ### Mozilla Recommendations 4 | # generated 2022-08-05, Mozilla Guideline v5.6, nginx 1.17.7, OpenSSL 1.1.1k, intermediate configuration 5 | # https://ssl-config.mozilla.org/#server=nginx&version=1.17.7&config=intermediate&openssl=1.1.1k&guideline=5.6 6 | 7 | ssl_certificate /config/keys/cert.crt; 8 | ssl_certificate_key /config/keys/cert.key; 9 | ssl_session_timeout 1d; 10 | ssl_session_cache shared:MozSSL:10m; # about 40000 sessions 11 | ssl_session_tickets off; 12 | 13 | # curl https://ssl-config.mozilla.org/ffdhe2048.txt > /path/to/dhparam 14 | ssl_dhparam /config/nginx/dhparams.pem; 15 | 16 | # intermediate configuration 17 | ssl_protocols TLSv1.2 TLSv1.3; 18 | ssl_ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384; 19 | ssl_prefer_server_ciphers off; 20 | 21 | # HSTS (ngx_http_headers_module is required) (63072000 seconds) 22 | #add_header Strict-Transport-Security "max-age=63072000" always; 23 | 24 | # OCSP stapling 25 | #ssl_stapling on; 26 | #ssl_stapling_verify on; 27 | 28 | # verify chain of trust of OCSP response using Root CA and Intermediate certs 29 | #ssl_trusted_certificate /config/keys/cert.crt; 30 | 31 | # Optional additional headers 32 | #add_header Cache-Control "no-transform" always; 33 | #add_header Content-Security-Policy "upgrade-insecure-requests; frame-ancestors 'self'"; 34 | #add_header Permissions-Policy "interest-cohort=()"; 35 | #add_header Referrer-Policy "same-origin" always; 36 | #add_header X-Content-Type-Options "nosniff" always; 37 | #add_header X-Frame-Options "SAMEORIGIN" always; 38 | #add_header X-UA-Compatible "IE=Edge" always; 39 | #add_header X-XSS-Protection "1; mode=block" always; 40 | -------------------------------------------------------------------------------- /config/heimdall/nginx/ssl.conf.sample: -------------------------------------------------------------------------------- 1 | ## Version 2023/08/13 - Changelog: https://github.com/linuxserver/docker-baseimage-alpine-nginx/commits/master/root/defaults/nginx/ssl.conf.sample 2 | 3 | ### Mozilla Recommendations 4 | # generated 2023-06-25, Mozilla Guideline v5.7, nginx 1.24.0, OpenSSL 3.1.1, intermediate configuration 5 | # https://ssl-config.mozilla.org/#server=nginx&version=1.24.0&config=intermediate&openssl=3.1.1&guideline=5.7 6 | 7 | ssl_certificate /config/keys/cert.crt; 8 | ssl_certificate_key /config/keys/cert.key; 9 | ssl_session_timeout 1d; 10 | ssl_session_cache shared:MozSSL:10m; # about 40000 sessions 11 | ssl_session_tickets off; 12 | 13 | # curl https://ssl-config.mozilla.org/ffdhe2048.txt > /path/to/dhparam 14 | ssl_dhparam /config/nginx/dhparams.pem; 15 | 16 | # intermediate configuration 17 | ssl_protocols TLSv1.2 TLSv1.3; 18 | ssl_ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:DHE-RSA-CHACHA20-POLY1305; 19 | ssl_prefer_server_ciphers off; 20 | 21 | # HSTS (ngx_http_headers_module is required) (63072000 seconds) 22 | #add_header Strict-Transport-Security "max-age=63072000" always; 23 | 24 | # OCSP stapling 25 | #ssl_stapling on; 26 | #ssl_stapling_verify on; 27 | 28 | # verify chain of trust of OCSP response using Root CA and Intermediate certs 29 | #ssl_trusted_certificate /config/keys/cert.crt; 30 | 31 | # Optional additional headers 32 | #add_header Cache-Control "no-transform" always; 33 | #add_header Content-Security-Policy "upgrade-insecure-requests; frame-ancestors 'self'" always; 34 | #add_header Permissions-Policy "interest-cohort=()" always; 35 | #add_header Referrer-Policy "same-origin" always; 36 | #add_header X-Content-Type-Options "nosniff" always; 37 | #add_header X-Frame-Options "SAMEORIGIN" always; 38 | #add_header X-UA-Compatible "IE=Edge" always; 39 | #add_header X-XSS-Protection "1; mode=block" always; 40 | -------------------------------------------------------------------------------- /config/heimdall/nginx/worker_processes.conf: -------------------------------------------------------------------------------- 1 | # This file is auto-generated only on first start, based on the cpu cores detected. Feel free to change it to any other number or to auto to let nginx handle it automatically. 2 | 3 | worker_processes 4; 4 | -------------------------------------------------------------------------------- /config/heimdall/php/php-local.ini: -------------------------------------------------------------------------------- 1 | ; Edit this file to override php.ini directives and restart the container 2 | 3 | date.timezone = Asia/Shanghai 4 | -------------------------------------------------------------------------------- /config/heimdall/php/www2.conf: -------------------------------------------------------------------------------- 1 | ; Edit this file to override www.conf and php-fpm.conf directives and restart the container 2 | 3 | ; Pool name 4 | [www] 5 | 6 | -------------------------------------------------------------------------------- /config/heimdall/www/.env: -------------------------------------------------------------------------------- 1 | APP_NAME=Heimdall 2 | APP_ENV=local 3 | APP_KEY=base64:r0NNn/nGQGbvB1CBaa2rODtapMpZrctDzx+nld+oKy8= 4 | APP_DEBUG=false 5 | APP_URL=http://localhost 6 | 7 | LOG_CHANNEL=daily 8 | 9 | DB_CONNECTION=sqlite 10 | DB_DATABASE=app.sqlite 11 | 12 | #DB_CONNECTION= 13 | #DB_HOST= 14 | #DB_PORT= 15 | #DB_DATABASE= 16 | #DB_USERNAME= 17 | #DB_PASSWORD= 18 | 19 | BROADCAST_DRIVER=log 20 | CACHE_DRIVER=file 21 | QUEUE_CONNECTION=sync 22 | SESSION_DRIVER=file 23 | SESSION_LIFETIME=120 24 | QUEUE_DRIVER=database 25 | 26 | REDIS_HOST=127.0.0.1 27 | REDIS_PASSWORD=null 28 | REDIS_PORT=6379 29 | 30 | MAIL_MAILER=smtp 31 | MAIL_HOST=smtp.mailtrap.io 32 | MAIL_PORT=2525 33 | MAIL_USERNAME=null 34 | MAIL_PASSWORD=null 35 | MAIL_ENCRYPTION=null 36 | MAIL_FROM_ADDRESS=null 37 | MAIL_FROM_NAME="${APP_NAME}" 38 | 39 | AWS_ACCESS_KEY_ID= 40 | AWS_SECRET_ACCESS_KEY= 41 | AWS_DEFAULT_REGION=us-east-1 42 | AWS_BUCKET= 43 | 44 | PUSHER_APP_ID= 45 | PUSHER_APP_KEY= 46 | PUSHER_APP_SECRET= 47 | PUSHER_APP_CLUSTER=mt1 48 | 49 | MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}" 50 | MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}" 51 | -------------------------------------------------------------------------------- /config/heimdall/www/SupportedApps/ChangeDetectionio/ChangeDetectionio.php: -------------------------------------------------------------------------------- 1 | url("System/Info"), $this->getAttrs()); 14 | echo $test->status; 15 | } 16 | 17 | public function livestats() 18 | { 19 | $status = "inactive"; 20 | $res = parent::execute( 21 | $this->url("/emby/Items/Counts"), 22 | $this->getAttrs() 23 | ); 24 | $result = json_decode($res->getBody()); 25 | $details = ["visiblestats" => []]; 26 | foreach ($this->config->availablestats as $stat) { 27 | $newstat = new \stdClass(); 28 | $newstat->title = self::getAvailableStats()[$stat]; 29 | $newstat->value = $result->{$stat}; 30 | $details["visiblestats"][] = $newstat; 31 | } 32 | return parent::getLiveStats($status, $details); 33 | } 34 | public function url($endpoint) 35 | { 36 | $api_url = parent::normaliseurl($this->config->url) . $endpoint; 37 | return $api_url; 38 | } 39 | 40 | private function getAttrs() 41 | { 42 | return [ 43 | "headers" => [ 44 | "X-Emby-Token" => $this->config->password, 45 | ], 46 | ]; 47 | } 48 | 49 | public static function getAvailableStats() 50 | { 51 | return [ 52 | "MovieCount" => "Movies", 53 | "SeriesCount" => "Series", 54 | "EpisodeCount" => "Episodes", 55 | "GameCount" => "Games", 56 | "ArtistCount" => "Artists", 57 | "ProgramCount" => "Programs", 58 | "GameSystemCount" => "GameSystems", 59 | "TrailerCount" => "Trailers", 60 | "SongCount" => "Songs", 61 | "AlbumCount" => "Albums", 62 | "MusicVideoCount" => "MusicVideos", 63 | "BoxSetCount" => "BoxSets", 64 | "BookCount" => "Books", 65 | "ItemCount" => "Items", 66 | ]; 67 | } 68 | } 69 | -------------------------------------------------------------------------------- /config/heimdall/www/SupportedApps/Emby/app.json: -------------------------------------------------------------------------------- 1 | { 2 | "appid": "3021fea57e9b932f14822d47e47d163f47812ef1", 3 | "name": "Emby", 4 | "website": "https://emby.media", 5 | "license": "Proprietary", 6 | "description": "Emby (formerly Media Browser) is a media server designed to organize, play, and stream audio and video to a variety of devices.", 7 | "enhanced": true, 8 | "tile_background": "dark", 9 | "icon": "emby.png", 10 | "config": { 11 | "type": "apikey", 12 | "stat1": { 13 | "name": "Movies", 14 | "url": ":url:emby/Items/Counts?api_key=:apikey:", 15 | "key": "MovieCount", 16 | "filter": "none", 17 | "updateOnChange": "No", 18 | "suffix": "" 19 | }, 20 | "stat2": { 21 | "name": "Series", 22 | "url": ":url:emby/Items/Counts?api_key=:apikey:", 23 | "key": "SeriesCount", 24 | "filter": "none", 25 | "updateOnChange": "No", 26 | "suffix": "" 27 | } 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /config/heimdall/www/SupportedApps/Emby/config.blade.php: -------------------------------------------------------------------------------- 1 |

{{ __('app.apps.config') }} ({{ __('app.optional') }}) @include('items.enable')

2 |
3 |
4 | 5 | {!! Form::text('config[override_url]', isset($item) ? $item->getconfig()->override_url : null, ['placeholder' => __('app.apps.override'), 'id' => 'override_url', 'class' => 'form-control']) !!} 6 |
7 |
8 | 9 | {!! Form::input('password', 'config[password]', '', ['placeholder' => __('app.apps.password'), 'data-config' => 'password', 'class' => 'form-control config-item']) !!} 10 |
11 |
12 | 13 | {!! Form::select('config[availablestats][]', App\SupportedApps\Emby\Emby::getAvailableStats(), isset($item) ? $item->getConfig()->availablestats ?? null : null, ['multiple' => 'multiple']) !!} 14 |
15 |
16 | 17 |
18 |
19 | -------------------------------------------------------------------------------- /config/heimdall/www/SupportedApps/Emby/livestats.blade.php: -------------------------------------------------------------------------------- 1 |
    2 | @foreach ($visiblestats as $stat) 3 |
  • 4 | {!! $stat->title !!} 5 | {!! $stat->value !!} 6 |
  • 7 | @endforeach 8 |
9 | -------------------------------------------------------------------------------- /config/heimdall/www/SupportedApps/Jackett/Jackett.php: -------------------------------------------------------------------------------- 1 | url, "/"); 9 | $q = urlencode($query); 10 | return redirect($url . "#search=" . $q); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /config/heimdall/www/SupportedApps/Jackett/app.json: -------------------------------------------------------------------------------- 1 | { 2 | "appid": "9d24b65315557ddd848ba44b09191a6ab305966f", 3 | "name": "Jackett", 4 | "website": "https://github.com/Jackett/Jackett", 5 | "license": "GNU General Public License v2.0 only", 6 | "description": "Jackett works as a proxy server: it translates queries from apps (Sonarr, Radarr, SickRage, CouchPotato, Mylar, DuckieTV, etc) into tracker-site-specific http queries, parses the html response, then sends results back to the requesting software.", 7 | "enhanced": false, 8 | "tile_background": "light", 9 | "icon": "jackett.svg" 10 | } 11 | -------------------------------------------------------------------------------- /config/heimdall/www/SupportedApps/Jellyseerr/Jellyseerr.php: -------------------------------------------------------------------------------- 1 | jar = new \GuzzleHttp\Cookie\CookieJar; // Uncomment if cookies need to be set 12 | } 13 | 14 | public function test() 15 | { 16 | $this->attrs["headers"] = [ 17 | "accept" => "application/json", 18 | "X-Api-Key" => $this->config->apikey, 19 | ]; 20 | 21 | $test = parent::appTest($this->url("auth/me"), $this->attrs); 22 | 23 | echo $test->status; 24 | } 25 | 26 | public function livestats() 27 | { 28 | $status = "inactive"; 29 | $data = []; 30 | $this->attrs["headers"] = [ 31 | "accept" => "application/json", 32 | "X-Api-Key" => $this->config->apikey, 33 | ]; 34 | 35 | $pendingRequestsCount = json_decode( 36 | parent::execute($this->url("request/count"), $this->attrs)->getBody() 37 | ); 38 | 39 | $pendingIssueCount = json_decode( 40 | parent::execute($this->url("issue/count"), $this->attrs)->getBody() 41 | ); 42 | 43 | if ($pendingRequestsCount || $pendingIssueCount) 44 | { 45 | $data["requests"] = $pendingRequestsCount->pending ?? 0; 46 | $data["issues"] = $pendingIssueCount->open ?? 0; 47 | } 48 | 49 | return parent::getLiveStats($status, $data); 50 | } 51 | 52 | public function url($endpoint) 53 | { 54 | $api_url = 55 | parent::normaliseurl($this->config->url) . 56 | "api/v1/" . 57 | $endpoint; 58 | 59 | return $api_url; 60 | } 61 | } 62 | -------------------------------------------------------------------------------- /config/heimdall/www/SupportedApps/Jellyseerr/app.json: -------------------------------------------------------------------------------- 1 | { 2 | "appid": "0628c8d1a4868d6e6b994ae43a091f4e142ce642", 3 | "name": "Jellyseerr", 4 | "website": "https://github.com/Fallenbagel/jellyseerr", 5 | "license": "MIT License", 6 | "description": "Jellyseerr is a free and open source software application for managing requests for your media library. It is a a fork of Overseerr built to bring support for Jellyfin & Emby media servers!", 7 | "enhanced": true, 8 | "tile_background": "dark", 9 | "icon": "jellyseerr.png" 10 | } -------------------------------------------------------------------------------- /config/heimdall/www/SupportedApps/Jellyseerr/config.blade.php: -------------------------------------------------------------------------------- 1 |

{{ __('app.apps.config') }} ({{ __('app.optional') }}) @include('items.enable')

2 |
3 |
4 | 5 | {!! Form::text('config[override_url]', isset($item) ? $item->getconfig()->override_url : null, ['placeholder' => __('app.apps.override'), 'id' => 'override_url', 'class' => 'form-control']) !!} 6 |
7 |
8 | 9 | {!! Form::text('config[apikey]', isset($item) ? $item->getconfig()->apikey : null, ['placeholder' => __('app.apps.apikey'), 'data-config' => 'apikey', 'class' => 'form-control config-item']) !!} 10 |
11 |
12 | 13 |
14 |
15 | -------------------------------------------------------------------------------- /config/heimdall/www/SupportedApps/Jellyseerr/livestats.blade.php: -------------------------------------------------------------------------------- 1 |
    2 |
  • 3 | Requests 4 | {!! $requests !!} 5 |
  • 6 |
  • 7 | Issues 8 | {!! $issues !!} 9 |
  • 10 |
11 | -------------------------------------------------------------------------------- /config/heimdall/www/SupportedApps/Portainer/Portainer.php: -------------------------------------------------------------------------------- 1 | auth(); 16 | echo "Successfully communicated with the API"; 17 | } catch (Exception $err) { 18 | echo $err->getMessage(); 19 | } 20 | } 21 | 22 | public function auth() 23 | { 24 | $attrs = []; 25 | 26 | $body["username"] = $this->config->username; 27 | $body["password"] = $this->config->password; 28 | $vars = [ 29 | "http_errors" => false, 30 | "timeout" => 5, 31 | "body" => json_encode($body), 32 | ]; 33 | 34 | $result = parent::execute( 35 | $this->url("api/auth"), 36 | $attrs, 37 | $vars, 38 | "POST" 39 | ); 40 | if (null === $result) { 41 | throw new Exception("Could not connect to Portainer"); 42 | } 43 | 44 | $response = json_decode($result->getBody()); 45 | 46 | if (!isset($response->jwt)) { 47 | throw new Exception("Invalid credentials"); 48 | } 49 | 50 | return $response->jwt; 51 | } 52 | 53 | public function livestats() 54 | { 55 | $status = "inactive"; 56 | $running = 0; 57 | $stopped = 0; 58 | 59 | $token = $this->auth(); 60 | $headers = [ 61 | "Authorization" => "Bearer " . $token, 62 | "Accept" => "application/json", 63 | ]; 64 | $attrs = [ 65 | "headers" => $headers, 66 | ]; 67 | 68 | $result = parent::execute( 69 | $this->url("api/endpoints?limit=100&start=0"), 70 | $attrs, 71 | [] 72 | ); 73 | if (null === $result) { 74 | throw new Exception("Could not connect to Portainer"); 75 | } 76 | 77 | $response = json_decode($result->getBody()); 78 | if (count($response) === 0) { 79 | throw new Exception("No endpoints"); 80 | } 81 | 82 | foreach ($response as $endpoint) { 83 | if (count($endpoint->Snapshots) === 0) { 84 | throw new Exception("No snapshots"); 85 | } 86 | 87 | $snapshot = $endpoint->Snapshots[0]; 88 | $data = [ 89 | ($running += $snapshot->RunningContainerCount), 90 | ($stopped += $snapshot->StoppedContainerCount), 91 | ]; 92 | } 93 | 94 | $data = [ 95 | "running" => $running, 96 | "stopped" => $stopped, 97 | ]; 98 | if ($running || $stopped) { 99 | $status = "active"; 100 | } 101 | return parent::getLiveStats($status, $data); 102 | } 103 | 104 | public function url($endpoint) 105 | { 106 | $api_url = parent::normaliseurl($this->config->url) . $endpoint; 107 | return $api_url; 108 | } 109 | } 110 | -------------------------------------------------------------------------------- /config/heimdall/www/SupportedApps/Portainer/app.json: -------------------------------------------------------------------------------- 1 | { 2 | "appid": "07b796b3a10eaa8b6f485ed2379187a39400b459", 3 | "name": "Portainer", 4 | "website": "https://portainer.io", 5 | "license": "zlib License", 6 | "description": "Portainer is a simple management solution for Docker. Easily manage your Docker hosts and Docker Swarm clusters via Portainer web user interface.", 7 | "enhanced": true, 8 | "tile_background": "dark", 9 | "icon": "portainer.svg" 10 | } 11 | -------------------------------------------------------------------------------- /config/heimdall/www/SupportedApps/Portainer/config.blade.php: -------------------------------------------------------------------------------- 1 |

{{ __('app.apps.config') }} ({{ __('app.optional') }}) @include('items.enable')

2 |
3 | 4 |
5 | 6 | {!! Form::text('config[override_url]', isset($item) ? $item->getconfig()->override_url : null, ['placeholder' => __('app.apps.override'), 'id' => 'override_url', 'class' => 'form-control']) !!} 7 |
8 |
9 | 10 | {!! Form::text('config[username]', isset($item) ? $item->getconfig()->username : null, ['placeholder' => __('app.apps.username'), 'data-config' => 'username', 'class' => 'form-control config-item']) !!} 11 |
12 |
13 | 14 | {!! Form::input('password', 'config[password]', '', ['placeholder' => __('app.apps.password'), 'data-config' => 'password', 'class' => 'form-control config-item']) !!} 15 |
16 |
17 | 18 |
19 |
20 | -------------------------------------------------------------------------------- /config/heimdall/www/SupportedApps/Portainer/livestats.blade.php: -------------------------------------------------------------------------------- 1 |
    2 |
  • 3 | Running 4 | {!! $running !!} 5 |
  • 6 |
  • 7 | Stopped 8 | {!! $stopped !!} 9 |
  • 10 |
11 | -------------------------------------------------------------------------------- /config/heimdall/www/SupportedApps/Prowlarr/Prowlarr.php: -------------------------------------------------------------------------------- 1 | jar = new \GuzzleHttp\Cookie\CookieJar; // Uncomment if cookies need to be set 13 | } 14 | 15 | public function test() 16 | { 17 | $test = parent::appTest($this->url("system/status")); 18 | echo $test->status; 19 | } 20 | 21 | public function livestats() 22 | { 23 | $status = "inactive"; 24 | 25 | $indexers = json_decode( 26 | parent::execute($this->url("indexer"))->getBody() 27 | ); 28 | $failures = json_decode( 29 | parent::execute($this->url("indexerstatus"))->getBody() 30 | ); 31 | 32 | $collect = collect($indexers); 33 | $enabled = $collect->where("enable", true); 34 | 35 | $data = []; 36 | if ($indexers || $failures) { 37 | $data["enabled_count"] = $enabled->count() ?? 0; 38 | $data["indexer_count"] = count($indexers) ?? 0; 39 | $data["failure_count"] = count($failures) ?? 0; 40 | } 41 | 42 | return parent::getLiveStats($status, $data); 43 | } 44 | public function url($endpoint) 45 | { 46 | $api_url = 47 | parent::normaliseurl($this->config->url) . 48 | "api/v1/" . 49 | $endpoint . 50 | "?apikey=" . 51 | $this->config->apikey; 52 | return $api_url; 53 | } 54 | } 55 | -------------------------------------------------------------------------------- /config/heimdall/www/SupportedApps/Prowlarr/app.json: -------------------------------------------------------------------------------- 1 | { 2 | "appid": "de6ff49c94538e6e13a77f75991141a4fe9af8bf", 3 | "name": "Prowlarr", 4 | "website": "https://prowlarr.com", 5 | "license": "GNU General Public License v3.0 only", 6 | "description": "Prowlarr is a indexer manager/proxy built on the popular arr .net/reactjs base stack to integrate with your various PVR apps. Prowlarr supports both Torrent Trackers and Usenet Indexers. It integrates seamlessly with Sonarr, Radarr, Lidarr, and Readarr offering complete management of your indexers with no per app Indexer setup required (we do it all).", 7 | "enhanced": true, 8 | "tile_background": "dark", 9 | "icon": "prowlarr.svg" 10 | } 11 | -------------------------------------------------------------------------------- /config/heimdall/www/SupportedApps/Prowlarr/config.blade.php: -------------------------------------------------------------------------------- 1 |

{{ __('app.apps.config') }} ({{ __('app.optional') }}) @include('items.enable')

2 |
3 |
4 | 5 | {!! Form::text('config[override_url]', isset($item) ? $item->getconfig()->override_url : null, ['placeholder' => __('app.apps.override'), 'id' => 'override_url', 'class' => 'form-control']) !!} 6 |
7 |
8 | 9 | {!! Form::text('config[apikey]', isset($item) ? $item->getconfig()->apikey : null, ['placeholder' => __('app.apps.apikey'), 'data-config' => 'apikey', 'class' => 'form-control config-item']) !!} 10 |
11 |
12 | 13 |
14 |
15 | -------------------------------------------------------------------------------- /config/heimdall/www/SupportedApps/Prowlarr/livestats.blade.php: -------------------------------------------------------------------------------- 1 |
    2 |
  • 3 | Enabled 4 | {!! $enabled_count !!}/{!! $indexer_count !!} 5 |
  • 6 |
  • 7 | Failed 8 | {!! $failure_count !!} 9 |
  • 10 |
11 | -------------------------------------------------------------------------------- /config/heimdall/www/SupportedApps/Radarr/Radarr.php: -------------------------------------------------------------------------------- 1 | jar = new \GuzzleHttp\Cookie\CookieJar; // Uncomment if cookies need to be set 13 | } 14 | 15 | public function test() 16 | { 17 | $test = parent::appTest($this->url("system/status")); 18 | echo $test->status; 19 | } 20 | 21 | public function livestats() 22 | { 23 | $status = "inactive"; 24 | $data = []; 25 | 26 | $movies = json_decode(parent::execute($this->url("movie"))->getBody()); 27 | $queue = json_decode(parent::execute($this->url("queue"))->getBody()); 28 | 29 | $collect = collect($movies); 30 | $missing = $collect->where("hasFile", false); 31 | 32 | $data = []; 33 | if ($missing || $queue) { 34 | $data["missing"] = $missing->count() ?? 0; 35 | $data["queue"] = count($queue->records) ?? 0; 36 | } 37 | 38 | return parent::getLiveStats($status, $data); 39 | } 40 | 41 | public function url($endpoint) 42 | { 43 | $api_url = 44 | parent::normaliseurl($this->config->url) . 45 | "api/v3/" . 46 | $endpoint . 47 | "?apikey=" . 48 | $this->config->apikey; 49 | return $api_url; 50 | } 51 | } 52 | -------------------------------------------------------------------------------- /config/heimdall/www/SupportedApps/Radarr/app.json: -------------------------------------------------------------------------------- 1 | { 2 | "appid": "8a5cd39a1a5dff323d63bbe45fffe0c9c03bd2e7", 3 | "name": "Radarr", 4 | "website": "https://radarr.video", 5 | "license": "GNU General Public License v3.0 only", 6 | "description": "Radarr is an independent fork of Sonarr reworked for automatically downloading movies via Usenet and BitTorrent.\r\n\r\nThe project was inspired by other Usenet/BitTorrent movie downloaders such as CouchPotato.", 7 | "enhanced": true, 8 | "tile_background": "light", 9 | "icon": "radarr.svg", 10 | "config": { 11 | "type": "apikey", 12 | "stat1": { 13 | "name": "Missing", 14 | "url": ":url:api/v3/movie?apikey=:apikey:", 15 | "key": "", 16 | "filter": "filter", 17 | "filterBy": "hasFile", 18 | "filterByValue": "false", 19 | "updateOnChange": "no", 20 | "suffix": "" 21 | }, 22 | "stat2": { 23 | "name": "Queue", 24 | "url": ":url:api/v3/queue?apikey=:apikey:", 25 | "key": "totalRecords", 26 | "filter": "none", 27 | "updateOnChange": "no", 28 | "suffix": "" 29 | } 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /config/heimdall/www/SupportedApps/Radarr/config.blade.php: -------------------------------------------------------------------------------- 1 |

{{ __('app.apps.config') }} ({{ __('app.optional') }}) @include('items.enable')

2 |
3 |
4 | 5 | {!! Form::text('config[override_url]', isset($item) ? $item->getconfig()->override_url : null, ['placeholder' => __('app.apps.override'), 'id' => 'override_url', 'class' => 'form-control']) !!} 6 |
7 |
8 | 9 | {!! Form::text('config[apikey]', isset($item) ? $item->getconfig()->apikey : null, ['placeholder' => __('app.apps.apikey'), 'data-config' => 'apikey', 'class' => 'form-control config-item']) !!} 10 |
11 |
12 | 13 |
14 |
15 | -------------------------------------------------------------------------------- /config/heimdall/www/SupportedApps/Radarr/livestats.blade.php: -------------------------------------------------------------------------------- 1 |
    2 |
  • 3 | Missing 4 | {!! $missing !!} 5 |
  • 6 |
  • 7 | Queue 8 | {!! $queue !!} 9 |
  • 10 |
11 | -------------------------------------------------------------------------------- /config/heimdall/www/SupportedApps/Sonarr/Sonarr.php: -------------------------------------------------------------------------------- 1 | jar = new \GuzzleHttp\Cookie\CookieJar; // Uncomment if cookies need to be set 13 | } 14 | 15 | public function test() 16 | { 17 | $attrs = [ 18 | "headers" => ["Accept" => "application/json"], 19 | ]; 20 | $test = parent::appTest($this->url("system/status"), $attrs); 21 | echo $test->status; 22 | } 23 | 24 | public function livestats() 25 | { 26 | $status = "inactive"; 27 | $data = []; 28 | $attrs = [ 29 | "headers" => ["Accept" => "application/json"], 30 | ]; 31 | 32 | $missing = json_decode( 33 | parent::execute($this->url("wanted/missing"), $attrs)->getBody() 34 | ); 35 | $queue = json_decode( 36 | parent::execute($this->url("queue"), $attrs)->getBody() 37 | ); 38 | 39 | $data = []; 40 | 41 | if ($missing || $queue) { 42 | $data["missing"] = $missing->totalRecords ?? 0; 43 | $data["queue"] = $queue->totalRecords ?? 0; 44 | } 45 | 46 | return parent::getLiveStats($status, $data); 47 | } 48 | 49 | public function url($endpoint) 50 | { 51 | $api_url = 52 | parent::normaliseurl($this->config->url) . 53 | "api/v3/" . 54 | $endpoint . 55 | "?sortKey=series.title&apikey=" . 56 | $this->config->apikey; 57 | return $api_url; 58 | } 59 | } 60 | -------------------------------------------------------------------------------- /config/heimdall/www/SupportedApps/Sonarr/app.json: -------------------------------------------------------------------------------- 1 | { 2 | "appid": "6e2a525ceb737f9ed8badcef5eb20d1502e39656", 3 | "name": "Sonarr", 4 | "website": "https://sonarr.tv", 5 | "license": "GNU General Public License v3.0 only", 6 | "description": "Sonarr is a PVR for Usenet and BitTorrent users. It can monitor multiple RSS feeds for new episodes of your favorite shows and will grab, sort and rename them. It can also be configured to automatically upgrade the quality of files already downloaded when a better quality format becomes available.", 7 | "enhanced": true, 8 | "tile_background": "dark", 9 | "icon": "sonarr.svg", 10 | "config": { 11 | "type": "apikey", 12 | "stat1": { 13 | "name": "Missing", 14 | "url": ":url:api/v3/wanted/missing?sortKey=series.title&apikey=:apikey:", 15 | "key": "totalRecords", 16 | "filter": "none", 17 | "updateOnChange": "No" 18 | }, 19 | "stat2": { 20 | "name": "Queue", 21 | "url": ":url:api/v3/queue?apikey=:apikey:", 22 | "key": null, 23 | "filter": "count", 24 | "updateOnChange": "No" 25 | } 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /config/heimdall/www/SupportedApps/Sonarr/config.blade.php: -------------------------------------------------------------------------------- 1 |

{{ __('app.apps.config') }} ({{ __('app.optional') }}) @include('items.enable')

2 |
3 |
4 | 5 | {!! Form::text('config[override_url]', isset($item) ? $item->getconfig()->override_url : null, ['placeholder' => __('app.apps.override'), 'id' => 'override_url', 'class' => 'form-control']) !!} 6 |
7 |
8 | 9 | {!! Form::text('config[apikey]', isset($item) ? $item->getconfig()->apikey : null, ['placeholder' => __('app.apps.apikey'), 'data-config' => 'apikey', 'class' => 'form-control config-item']) !!} 10 |
11 |
12 | 13 |
14 |
15 | -------------------------------------------------------------------------------- /config/heimdall/www/SupportedApps/Sonarr/livestats.blade.php: -------------------------------------------------------------------------------- 1 |
    2 |
  • 3 | Missing 4 | {!! $missing !!} 5 |
  • 6 |
  • 7 | Queue 8 | {!! $queue !!} 9 |
  • 10 |
11 | -------------------------------------------------------------------------------- /config/heimdall/www/SupportedApps/qBittorrent/app.json: -------------------------------------------------------------------------------- 1 | { 2 | "appid": "3ebd4dd8afe6308e392ccf09e3516eee99a1e8df", 3 | "name": "qBittorrent", 4 | "website": "https://www.qbittorrent.org", 5 | "license": "GNU General Public License v2.0 only", 6 | "description": "The qBittorrent project aims to provide an open-source software alternative to µTorrent.", 7 | "enhanced": true, 8 | "tile_background": "dark", 9 | "icon": "qbittorrent.svg" 10 | } 11 | -------------------------------------------------------------------------------- /config/heimdall/www/SupportedApps/qBittorrent/config.blade.php: -------------------------------------------------------------------------------- 1 |

{{ __('app.apps.config') }} ({{ __('app.optional') }}) @include('items.enable')

2 |
3 |
4 | 5 | {!! Form::text('config[override_url]', isset($item) ? $item->getconfig()->override_url : null, ['placeholder' => __('app.apps.override'), 'id' => 'override_url', 'class' => 'form-control']) !!} 6 |
7 |
8 | 9 | {!! Form::text('config[username]', isset($item) ? $item->getconfig()->username : null, ['placeholder' => __('app.apps.username'), 'data-config' => 'username', 'class' => 'form-control config-item']) !!} 10 |
11 |
12 | 13 | {!! Form::input('password', 'config[password]', '', ['placeholder' => __('app.apps.password'), 'data-config' => 'password', 'class' => 'form-control config-item']) !!} 14 |
15 |
16 | 17 |
18 |
19 | -------------------------------------------------------------------------------- /config/heimdall/www/SupportedApps/qBittorrent/livestats.blade.php: -------------------------------------------------------------------------------- 1 |
    2 |
  • Leech: {{ $leech_count }}{!! $download_rate !!}
  • 3 |
  • Seed: {{ $seed_count }}{!! $upload_rate !!}
  • 4 |
5 | -------------------------------------------------------------------------------- /config/heimdall/www/app.sqlite: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/heimdall/www/app.sqlite -------------------------------------------------------------------------------- /config/heimdall/www/backgrounds/JpHaFerlOAn0Ebfp6Nh0HhsDZivHENaGXTlZeM3T.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/heimdall/www/backgrounds/JpHaFerlOAn0Ebfp6Nh0HhsDZivHENaGXTlZeM3T.jpg -------------------------------------------------------------------------------- /config/heimdall/www/icons/cD8N7dqyi6xNGMNbg51GRDX0jpZb6q2Fo8oUWswq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/heimdall/www/icons/cD8N7dqyi6xNGMNbg51GRDX0jpZb6q2Fo8oUWswq.png -------------------------------------------------------------------------------- /config/heimdall/www/icons/emby.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/heimdall/www/icons/emby.png -------------------------------------------------------------------------------- /config/heimdall/www/icons/hDIOxge1MTIXn8E1HCNFqLrFrpt0a86uBnYxYE4w.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/heimdall/www/icons/hDIOxge1MTIXn8E1HCNFqLrFrpt0a86uBnYxYE4w.png -------------------------------------------------------------------------------- /config/heimdall/www/icons/jackett.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /config/heimdall/www/icons/jellyseerr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/heimdall/www/icons/jellyseerr.png -------------------------------------------------------------------------------- /config/heimdall/www/icons/portainer.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /config/heimdall/www/icons/qbittorrent.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /config/heimdall/www/icons/r34dYRM9Ts7cAKR7x5N1hpsK88vMVASdG0z0GOce.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/heimdall/www/icons/r34dYRM9Ts7cAKR7x5N1hpsK88vMVASdG0z0GOce.png -------------------------------------------------------------------------------- /config/heimdall/www/icons/radarr.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /config/heimdall/www/icons/sonarr.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /config/heimdall/www/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | Welcome to our server 4 | 26 | 27 | 28 |
29 |

Welcome to our server

30 |

The website is currently being setup under this address.

31 |

For help and support, please contact: me@example.com

32 |
33 | 34 | 35 | -------------------------------------------------------------------------------- /config/heimdall/www/searchproviders.yaml: -------------------------------------------------------------------------------- 1 | tiles: 2 | id: tiles 3 | name: Tiles 4 | target: _blank 5 | 6 | baidu: 7 | id: baidu 8 | url: https://www.baidu.com/s 9 | name: Baidu 10 | method: get 11 | target: _blank 12 | query: wd 13 | 14 | bing: 15 | id: bing 16 | url: https://www.bing.com/search 17 | name: Bing 18 | method: get 19 | target: _blank 20 | query: q 21 | 22 | ddg: 23 | id: ddg 24 | url: https://duckduckgo.com/ 25 | name: DuckDuckGo 26 | method: get 27 | target: _blank 28 | query: q 29 | 30 | google: 31 | id: google 32 | url: https://www.google.com/search 33 | name: Google 34 | method: get 35 | target: _blank 36 | query: q 37 | 38 | startpage: 39 | id: startpage 40 | url: https://www.startpage.com/do/dsearch 41 | name: Startpage 42 | method: get 43 | target: _blank 44 | query: query 45 | -------------------------------------------------------------------------------- /config/jellyseerr/db/db.sqlite3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/jellyseerr/db/db.sqlite3 -------------------------------------------------------------------------------- /config/jellyseerr/db/db.sqlite3-shm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/jellyseerr/db/db.sqlite3-shm -------------------------------------------------------------------------------- /config/jellyseerr/db/db.sqlite3-wal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/jellyseerr/db/db.sqlite3-wal -------------------------------------------------------------------------------- /config/jproxy/database/jproxy.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/jproxy/database/jproxy.db -------------------------------------------------------------------------------- /config/portainer/backups/common/portainer.db.2.16.0.20240108134219: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/portainer/backups/common/portainer.db.2.16.0.20240108134219 -------------------------------------------------------------------------------- /config/portainer/certs/cert.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIBUDCB+KADAgECAhBYfNEOlaYiB2M1ZF0Uc8OZMAoGCCqGSM49BAMCMAAwHhcN 3 | MjMwMTE2MDQ1MzEwWhcNMjgwMTE2MDQ1MzEwWjAAMFkwEwYHKoZIzj0CAQYIKoZI 4 | zj0DAQcDQgAEepTBMMMsW2HjAOukEH+zOcHn5QLY0npeV2cYHadbMw2q/1OhhQAl 5 | M8kpSnsWwKN7V4yERW0nSt/CTZoG9coIkaNUMFIwDgYDVR0PAQH/BAQDAgWgMBMG 6 | A1UdJQQMMAoGCCsGAQUFBwMBMAwGA1UdEwEB/wQCMAAwHQYDVR0RAQH/BBMwEYIJ 7 | bG9jYWxob3N0hwQAAAAAMAoGCCqGSM49BAMCA0cAMEQCIGNQdfbyTqFOmhZIkFbk 8 | A2wMO+1bBsl+sVYolPKCM4PoAiA507ZlD/LTNzRV5fZrstnn//3Ge1rTWoZqq6is 9 | jnUxRw== 10 | -----END CERTIFICATE----- 11 | -------------------------------------------------------------------------------- /config/portainer/certs/key.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN EC PRIVATE KEY----- 2 | MHcCAQEEIOCbC9MDEl8aMvooh2oDpPbkEN+89gB0kjIaDC4Ef5qPoAoGCCqGSM49 3 | AwEHoUQDQgAEepTBMMMsW2HjAOukEH+zOcHn5QLY0npeV2cYHadbMw2q/1OhhQAl 4 | M8kpSnsWwKN7V4yERW0nSt/CTZoG9coIkQ== 5 | -----END EC PRIVATE KEY----- 6 | -------------------------------------------------------------------------------- /config/portainer/chisel/private-key.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN EC PRIVATE KEY----- 2 | MHcCAQEEIJ+RuV97fXl8QOHmQoIybDM0qzgjZq3wDo/ruGmh9vkmoAoGCCqGSM49 3 | AwEHoUQDQgAEiShbfdwqePhBNY5WBvYYwGQDvszEiodvLuWX5RQTBidaW5ahO2Ew 4 | TttdpAL5aT3q2vNTaE9xfCzE7DKX4kZqtA== 5 | -----END EC PRIVATE KEY----- 6 | -------------------------------------------------------------------------------- /config/portainer/docker_config/config.json: -------------------------------------------------------------------------------- 1 | {"HttpHeaders":{"X-PortainerAgent-ManagerOperation":"1","X-PortainerAgent-PublicKey":"3059301306072a8648ce3d020106082a8648ce3d030107034200048a9c5091de68d684a78610e1336bc7f4701cd11e03f6b5f81c2887f9ea629f55eb98c5b8971e6488e0e3597aa113fa02fae50f42e785cbfa20a239054627c36a","X-PortainerAgent-Signature":"mKkKkZWAhYzk49APsqnbOiPEeWYUm2s/ctJhFbLZhpe3GhmM+WVqGkkkKiM6eG45kTw3Dfz4tkvPFDy0QXXIFQ"}} -------------------------------------------------------------------------------- /config/portainer/portainer.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/portainer/portainer.db -------------------------------------------------------------------------------- /config/portainer/portainer.key: -------------------------------------------------------------------------------- 1 | -----BEGIN EC PRIVATE KEY----- 2 | MHcCAQEEIDPOojbmbTdjWWU0x0Wib9oi/TbhbJl5jEGxGc29YJPOoAoGCCqGSM49 3 | AwEHoUQDQgAEipxQkd5o1oSnhhDhM2vH9HAc0R4D9rX4HCiH+epin1XrmMW4lx5k 4 | iODjWXqhE/oC+uUPQueFy/ogojkFRifDag== 5 | -----END EC PRIVATE KEY----- 6 | -------------------------------------------------------------------------------- /config/portainer/portainer.pub: -------------------------------------------------------------------------------- 1 | -----BEGIN ECDSA PUBLIC KEY----- 2 | MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEipxQkd5o1oSnhhDhM2vH9HAc0R4D 3 | 9rX4HCiH+epin1XrmMW4lx5kiODjWXqhE/oC+uUPQueFy/ogojkFRifDag== 4 | -----END ECDSA PUBLIC KEY----- 5 | -------------------------------------------------------------------------------- /config/prowlarr/Definitions/0magnet.yml: -------------------------------------------------------------------------------- 1 | --- 2 | id: 0magnet 3 | name: 0Magnet 4 | description: "ØMagnet is a CHINESE Public tracker for Asian 3X (JAV)" 5 | language: en-US 6 | type: public 7 | encoding: UTF-8 8 | links: 9 | - https://0magnet.co/ 10 | - https://13mag.net/ 11 | - https://16mag.net/ 12 | legacylinks: 13 | - https://0magnet.com/ 14 | - https://9mag.net/ 15 | 16 | caps: 17 | categories: 18 | XXX: XXX 19 | 20 | modes: 21 | search: [q] 22 | 23 | settings: [] 24 | 25 | download: 26 | infohash: 27 | hash: 28 | selector: a[href^="magnet:?xt"] 29 | attribute: href 30 | filters: 31 | - name: regexp 32 | args: ([A-F|a-f|0-9]{40}) 33 | title: 34 | selector: a[href^="magnet:?xt"] 35 | attribute: href 36 | filters: 37 | - name: regexp 38 | args: "&dn=(.+?)&" 39 | - name: validfilename 40 | 41 | search: 42 | paths: 43 | - path: search 44 | inputs: 45 | q: "{{ if .Keywords }}{{ .Keywords }}{{ else }}{{ .Today.Year }}{{ end }}" 46 | 47 | rows: 48 | selector: table > tbody > tr:has(td) 49 | filters: 50 | - name: andmatch 51 | 52 | fields: 53 | category: 54 | text: XXX 55 | title: 56 | selector: a 57 | remove: p 58 | details: 59 | selector: a 60 | attribute: href 61 | download: 62 | selector: a 63 | attribute: href 64 | date: 65 | text: now 66 | size: 67 | selector: td.td-size 68 | seeders: 69 | text: 1 70 | leechers: 71 | text: 1 72 | downloadvolumefactor: 73 | text: 0 74 | uploadvolumefactor: 75 | text: 1 76 | # engine n/a 77 | -------------------------------------------------------------------------------- /config/prowlarr/Definitions/acgrip.yml: -------------------------------------------------------------------------------- 1 | --- 2 | id: acgrip 3 | name: ACG.RIP 4 | description: "ACG.RIP is a CHINESE Public torrent tracker for the latest anime and Japanese related torrents" 5 | language: zh-CN 6 | type: public 7 | followredirect: true 8 | encoding: UTF-8 9 | links: 10 | - https://acg.rip/ 11 | 12 | caps: 13 | categories: 14 | 1: TV 15 | 16 | modes: 17 | search: [q] 18 | tv-search: [q, season, ep] 19 | 20 | settings: [] 21 | 22 | search: 23 | paths: 24 | - path: / 25 | inputs: 26 | term: "{{ .Keywords }}" 27 | 28 | rows: 29 | selector: tbody tr 30 | 31 | fields: 32 | title: 33 | selector: td.title > span.title a 34 | category: 35 | text: 1 36 | details: 37 | selector: td.title > span.title a 38 | attribute: href 39 | download: 40 | selector: td.action a 41 | attribute: href 42 | size: 43 | selector: td.size 44 | seeders: 45 | selector: td.peers div.seed 46 | leechers: 47 | selector: td.peers div.leech 48 | grabs: 49 | selector: td.peers div.done 50 | date: 51 | selector: td.date time 52 | attribute: datetime 53 | filters: 54 | - name: fuzzytime 55 | downloadvolumefactor: 56 | text: 0 57 | uploadvolumefactor: 58 | text: 1 59 | # engine n/a 60 | -------------------------------------------------------------------------------- /config/prowlarr/Definitions/acrossthetasman.yml: -------------------------------------------------------------------------------- 1 | --- 2 | id: acrossthetasman 3 | name: Across The Tasman 4 | description: "ATT is a torrent site for Rugby and other sports played in Australia" 5 | language: en-AU 6 | type: private 7 | encoding: UTF-8 8 | links: 9 | - https://acrossthetasman.com/ 10 | 11 | caps: 12 | categories: 13 | 1: TV/Sport 14 | 15 | modes: 16 | search: [q] 17 | 18 | settings: 19 | - name: username 20 | type: text 21 | label: Username 22 | - name: password 23 | type: password 24 | label: Password 25 | - name: sort 26 | type: select 27 | label: Sort requested from site 28 | default: date 29 | options: 30 | date: created 31 | filename: title 32 | size: size 33 | seeders: seeders 34 | - name: order 35 | type: select 36 | label: Order requested from site 37 | default: desc 38 | options: 39 | desc: desc 40 | asc: asc 41 | 42 | login: 43 | method: post 44 | path: login.php 45 | inputs: 46 | vb_login_username: "{{ .Config.username }}" 47 | vb_login_password: "{{ .Config.password }}" 48 | cookieuser: 1 49 | do: login 50 | test: 51 | path: torrents.php 52 | selector: a[href*="logout.php"] 53 | 54 | search: 55 | paths: 56 | - path: torrents.php 57 | inputs: 58 | sort: "{{ .Config.sort }}" 59 | order: "{{ .Config.order }}" 60 | query: "{{ .Keywords }}" 61 | 62 | rows: 63 | selector: table[width='100%'][align='center']:not([class]) > tbody > tr 64 | 65 | fields: 66 | category: 67 | text: 1 68 | date: 69 | # Feb 12, 2021 70 | selector: td:nth-child(1) 71 | filters: 72 | - name: dateparse 73 | args: "MMM dd, yyyy" 74 | title: 75 | selector: td:nth-child(4) > span:nth-child(1) 76 | filters: 77 | - name: re_replace 78 | args: ["[\\s]+Uploaded.*", ""] 79 | download: 80 | selector: a[href*="attachment.php?attachmentid="] 81 | attribute: href 82 | seeders: 83 | selector: td:nth-child(5) 84 | leechers: 85 | selector: td:nth-child(6) 86 | grabs: 87 | selector: td:nth-child(7) 88 | size: 89 | selector: td:nth-child(10) 90 | # engine n/a 91 | -------------------------------------------------------------------------------- /config/prowlarr/Definitions/animetime.yml: -------------------------------------------------------------------------------- 1 | --- 2 | id: animetime 3 | name: Anime Time 4 | description: "Anime Time is a PUBLIC torrent tracker for ANIME" 5 | language: en-US 6 | type: public 7 | encoding: UTF-8 8 | requestDelay: 2 9 | links: 10 | - https://animetime.cc/ 11 | 12 | caps: 13 | categories: 14 | Anime: TV/Anime 15 | 16 | modes: 17 | search: [q] 18 | tv-search: [q, season, ep] 19 | 20 | settings: [] 21 | 22 | search: 23 | paths: 24 | # https://animetime.cc/search?query= 25 | - path: "{{ if .Keywords }}search{{ else }}{{ end }}" 26 | 27 | inputs: 28 | query: "{{ .Keywords }}" 29 | 30 | keywordsfilters: 31 | - name: trim 32 | - name: re_replace 33 | args: ["\\W+", "%"] 34 | 35 | rows: 36 | selector: div.flow-root > div.divide-y > div.p-2.space-y-2 37 | 38 | fields: 39 | category: 40 | text: Anime 41 | title: 42 | selector: div.flex.flex-wrap ~ p 43 | details: 44 | text: / 45 | download: 46 | selector: a[href*="/download/"] 47 | attribute: href 48 | magnet: 49 | selector: a[href^="magnet:?xt="] 50 | attribute: href 51 | date: 52 | selector: span[data-tip] 53 | attribute: data-tip 54 | filters: 55 | - name: append 56 | args: " +02:00" # EET 57 | - name: dateparse 58 | args: "yyyy-MM-dd HH:mm:ss zzz" 59 | size: 60 | selector: span.badge.badge-ghost 61 | seeders: 62 | text: 1 63 | leechers: 64 | text: 1 65 | downloadvolumefactor: 66 | text: 0 67 | uploadvolumefactor: 68 | text: 1 69 | # engine n/a 70 | -------------------------------------------------------------------------------- /config/prowlarr/Definitions/anisource.yml: -------------------------------------------------------------------------------- 1 | --- 2 | id: anisource 3 | name: AniSource 4 | description: "AniSource is a Public site for HD Anime raws." 5 | language: en-US 6 | type: public 7 | encoding: UTF-8 8 | requestDelay: 5 9 | links: 10 | - https://asnet.pw/ 11 | 12 | settings: [] 13 | 14 | caps: 15 | categorymappings: 16 | - {id: 1, cat: TV/Anime, desc: "Raw Animes"} 17 | 18 | modes: 19 | search: [q] 20 | tv-search: [q, season, ep] 21 | 22 | search: 23 | paths: 24 | - path: / 25 | - path: / 26 | inputs: 27 | tpage: 2 28 | inputs: 29 | search: "{{ .Keywords }}" 30 | 31 | headers: 32 | # site blocks Jackett's User-Agents, so slightly alter it here (e.g. Chrome/87.0. > Chrome/97.0.) 33 | User-Agent: ["Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/97.0.4280.88 Safari/537.36"] 34 | 35 | rows: 36 | selector: div[class^="item"] 37 | 38 | fields: 39 | category: 40 | text: 1 41 | title: 42 | selector: a[href*="/showprofile/"] 43 | filters: 44 | # move group to the end 45 | - name: re_replace 46 | args: ["^(\\[.+?\\]) (.+?)$", "$2 $1"] 47 | details: 48 | selector: a[href*="/showprofile/"] 49 | attribute: href 50 | infohash: 51 | selector: a[href*="/showprofile/"] 52 | attribute: href 53 | filters: 54 | - name: regexp 55 | args: ([A-F|a-f|0-9]{40}) 56 | date: 57 | selector: font[color="Black"] 58 | filters: 59 | - name: regexp 60 | args: "Date: (.+?) Central" 61 | - name: replace 62 | args: [" at ", " "] 63 | - name: append 64 | args: " -09:00" # CUS 65 | - name: dateparse 66 | args: "yyyy-MM-dd HH:mm zzz" 67 | size: 68 | selector: font[color="Black"] 69 | filters: 70 | - name: regexp 71 | args: "Size: (.+?) \\|" 72 | - name: replace 73 | args: ["b", "B"] 74 | files: 75 | selector: font[color="Black"] 76 | filters: 77 | - name: regexp 78 | args: (\d+)$ 79 | seeders: 80 | text: 1 81 | leechers: 82 | text: 1 83 | downloadvolumefactor: 84 | text: 0 85 | uploadvolumefactor: 86 | text: 1 87 | # engine n/a 88 | -------------------------------------------------------------------------------- /config/prowlarr/Definitions/aussierules.yml: -------------------------------------------------------------------------------- 1 | --- 2 | id: aussierules 3 | name: Aussierul.es 4 | description: "Aussierul.es is a torrent site for Aussie Rules Football played in Australia" 5 | language: en-AU 6 | type: private 7 | encoding: UTF-8 8 | links: 9 | - https://aussierul.es/ 10 | 11 | caps: 12 | categories: 13 | 1: TV/Sport 14 | 15 | modes: 16 | search: [q] 17 | 18 | settings: 19 | - name: username 20 | type: text 21 | label: Username 22 | - name: password 23 | type: password 24 | label: Password 25 | - name: type 26 | label: Search Type 27 | type: select 28 | default: t_name 29 | options: 30 | t_name: Torrent Name 31 | t_description: Torrent Description 32 | t_both: Name & Description 33 | t_uploader: Uploader 34 | t_genre: IMDB Genre 35 | - name: dead 36 | label: Include Dead Torrents 37 | type: select 38 | default: No 39 | options: 40 | yes: Yes 41 | no: No 42 | 43 | login: 44 | method: form 45 | form: form 46 | path: login.php 47 | inputs: 48 | username: "{{ .Config.username }}" 49 | password: "{{ .Config.password }}" 50 | error: 51 | - selector: table:contains("An error has occured!") 52 | test: 53 | path: browse.php 54 | selector: a[href*="logout.php"] 55 | 56 | search: 57 | paths: 58 | - path: browse.php 59 | inputs: 60 | search_type: "{{ .Config.type }}" 61 | include_dead_torrents: "{{ .Config.dead }}" 62 | keywords: "{{ .Keywords }}" 63 | 64 | rows: 65 | selector: table#sortabletable > tbody > tr:not(:first-child) 66 | 67 | fields: 68 | category: 69 | text: 1 70 | title: 71 | selector: td:nth-child(2) > div:nth-child(1) > a > strong 72 | details: 73 | selector: td:nth-child(2) > div:nth-child(1) > a 74 | attribute: href 75 | download: 76 | selector: a[href*="download.php?id="] 77 | attribute: href 78 | date: 79 | # 27-03-2021 18:34 80 | selector: td:nth-child(2) > div:nth-child(2) 81 | filters: 82 | - name: dateparse 83 | args: "d-MM-yyyy HH:mm" 84 | size: 85 | selector: td:nth-child(5) 86 | grabs: 87 | selector: td:nth-child(6) 88 | seeders: 89 | selector: td:nth-child(7) 90 | leechers: 91 | selector: td:nth-child(8) 92 | # TS Special Edition v.7.4 93 | -------------------------------------------------------------------------------- /config/prowlarr/Definitions/bangumi-moe.yml: -------------------------------------------------------------------------------- 1 | --- 2 | id: bangumi-moe 3 | name: Bangumi Moe 4 | description: "Bangumi Moe is a Public torrent site for ANIME" 5 | language: en-US 6 | type: public 7 | encoding: UTF-8 8 | requestDelay: 3 9 | links: 10 | - https://bangumi.moe/ 11 | 12 | caps: 13 | categorymappings: 14 | - {id: 549ef207fe682f7549f1ea90, cat: TV/Anime, desc: "Anime"} 15 | - {id: 54967e14ff43b99e284d0bf7, cat: TV/Anime, desc: "Anime Pack"} 16 | - {id: 549cc9369310bc7d04cddf9f, cat: Movies, desc: "Anime Movie"} 17 | - {id: 549eef6ffe682f7549f1ea8b, cat: Audio, desc: "Music"} 18 | - {id: 549eefebfe682f7549f1ea8c, cat: Books/Comics, desc: "Comic"} 19 | - {id: 549ef015fe682f7549f1ea8d, cat: Console, desc: "Game"} 20 | - {id: 549ef250fe682f7549f1ea91, cat: Other, desc: "Other"} 21 | - {id: 549ff1db30bcfc225bf9e607, cat: Console, desc: "Dorama"} 22 | 23 | modes: 24 | search: [q] 25 | tv-search: [q, season, ep] 26 | movie-search: [q] 27 | music-search: [q] 28 | book-search: [q] 29 | 30 | settings: [] 31 | 32 | search: 33 | paths: 34 | # https://bangumi.moe/api/torrent/latest 35 | # https://bangumi.moe/api/v2/torrent/search 36 | - path: "{{ if .Keywords }}api/v2/torrent/search{{ else }}api/torrent/latest{{ end }}" 37 | method: "{{ if .Keywords }}post{{ else }}get{{ end }}" 38 | response: 39 | type: json 40 | 41 | inputs: 42 | # $raw: "{{ if .Keywords }}query={{ .Keywords }}{{ else }}{{ end }}" 43 | query: "{{ .Keywords }}" 44 | 45 | rows: 46 | selector: torrents 47 | 48 | fields: 49 | category: 50 | selector: category_tag_id 51 | title: 52 | selector: title 53 | details: 54 | text: / 55 | infohash: 56 | selector: infoHash 57 | poster: 58 | selector: introduction 59 | filters: 60 | - name: regexp 61 | args: "src=\\\"(.+?)\\\"" 62 | description: 63 | selector: category_tag.locale.en 64 | date: 65 | # 2021-10-19T06:10:15.772Z 66 | selector: publish_time 67 | size: 68 | selector: size 69 | optional: true 70 | default: 0 B 71 | grabs: 72 | selector: downloads 73 | seeders: 74 | selector: seeders 75 | leechers: 76 | selector: leechers 77 | downloadvolumefactor: 78 | text: 0 79 | uploadvolumefactor: 80 | text: 1 81 | # json api v2 82 | -------------------------------------------------------------------------------- /config/prowlarr/Definitions/booktracker.yml: -------------------------------------------------------------------------------- 1 | --- 2 | id: booktracker 3 | name: BookTracker 4 | description: "BookTracker is a RUSSIAN Semi-Private Torrent Tracker for EBOOKS" 5 | language: ru-RU 6 | type: semi-private 7 | encoding: UTF-8 8 | links: 9 | - https://booktracker.org/ 10 | 11 | caps: 12 | categorymappings: 13 | - {id: 1, cat: Books/EBook, desc: "Ebooks"} 14 | 15 | modes: 16 | search: [q] 17 | book-search: [q] 18 | 19 | settings: 20 | - name: username 21 | type: text 22 | label: Username 23 | - name: password 24 | type: password 25 | label: Password 26 | - name: sort 27 | type: select 28 | label: Sort requested from site 29 | default: 1 30 | options: 31 | 1: created 32 | 10: seeders 33 | 7: size 34 | 2: title 35 | - name: type 36 | type: select 37 | label: Order requested from site 38 | default: desc 39 | options: 40 | desc: desc 41 | asc: asc 42 | 43 | login: 44 | path: login.php 45 | method: form 46 | form: form[action$="/login.php"] 47 | inputs: 48 | login_username: "{{ .Config.username }}" 49 | login_password: "{{ .Config.password }}" 50 | redirect: "index.php" 51 | autologin: 1 52 | selectorinputs: 53 | cookie_test: 54 | selector: input[name="cookie_test"] 55 | attribute: value 56 | error: 57 | - selector: h4.warnColor1 58 | test: 59 | path: index.php 60 | selector: a[href="./login.php?logout=1"] 61 | 62 | search: 63 | paths: 64 | - path: tracker.php 65 | inputs: 66 | nm: "{{ .Keywords }}" 67 | o: "{{ .Config.sort }}" 68 | s: "{{ .Config.type }}" 69 | tm: -1 70 | sns: -1 71 | 72 | rows: 73 | selector: tr[id^="tor_"]:has(a[href^="./download.php?id="]) 74 | filters: 75 | - name: andmatch 76 | 77 | fields: 78 | category: 79 | text: 1 80 | title: 81 | selector: a.tLink 82 | details: 83 | selector: a.tLink 84 | attribute: href 85 | download: 86 | selector: a[href^="./download.php?id="] 87 | attribute: href 88 | size: 89 | selector: td:nth-child(6) > u 90 | seeders: 91 | selector: td.seedmed > b 92 | leechers: 93 | selector: td.leechmed > b 94 | grabs: 95 | selector: td:nth-child(9) 96 | date: 97 | selector: td:last-child > u 98 | downloadvolumefactor: 99 | text: 1 100 | uploadvolumefactor: 101 | text: 1 102 | # TorrentPier 103 | -------------------------------------------------------------------------------- /config/prowlarr/Definitions/btetree.yml: -------------------------------------------------------------------------------- 1 | --- 2 | id: btetree 3 | name: BT.etree 4 | description: "BT.etree is a Public Tracker dedicated to Bootleg FLAC MUSIC" 5 | language: en-US 6 | type: public 7 | encoding: UTF-8 8 | links: 9 | - https://bt.etree.org/ 10 | legacylinks: 11 | - http://bt.etree.org/ 12 | 13 | caps: 14 | categories: 15 | Music: Audio/Lossless 16 | 17 | modes: 18 | search: [q] 19 | music-search: [q, artist] 20 | 21 | settings: 22 | - name: sort 23 | type: select 24 | label: Sort requested from site 25 | default: added 26 | options: 27 | added: created 28 | seeders: seeders 29 | name: title 30 | 31 | search: 32 | paths: 33 | # http://bt.etree.org/?searchzzzz=&cat=0 34 | - path: / 35 | inputs: 36 | searchzzzz: "{{ if .Query.Artist }}{{ .Query.Artist }}{{ else }}{{ .Keywords }}{{ end }}" 37 | cat: 0 38 | sort: "{{ .Config.sort }}" 39 | 40 | rows: 41 | selector: table[bgcolor="#CCCCCC"] tbody tr:has(a[href^="download.php"]) 42 | filters: 43 | - name: andmatch 44 | 45 | fields: 46 | category: 47 | text: Music 48 | title: 49 | selector: a.details_link 50 | details: 51 | selector: a.details_link 52 | attribute: href 53 | download: 54 | selector: a[href^="download.php"] 55 | attribute: href 56 | files: 57 | selector: td:nth-child(4) 58 | date: 59 | selector: td:nth-child(5) 60 | filters: 61 | - name: replace 62 | args: [" ", " 0"] 63 | - name: dateparse 64 | args: "MM/dd HH:mm" 65 | size: 66 | selector: td:nth-child(6) 67 | grabs: 68 | selector: td:nth-child(7) 69 | seeders: 70 | selector: td:nth-child(8) 71 | leechers: 72 | selector: td:nth-child(9) 73 | downloadvolumefactor: 74 | text: 0 75 | uploadvolumefactor: 76 | text: 1 77 | # engine n/a 78 | -------------------------------------------------------------------------------- /config/prowlarr/Definitions/btsow.yml: -------------------------------------------------------------------------------- 1 | --- 2 | id: btsow 3 | name: BTSOW 4 | description: "BTSOW is a Public torrent indexer" 5 | language: en-US 6 | type: public 7 | encoding: UTF-8 8 | # use https://tellme.pw/btsow to find the new domain 9 | links: 10 | - https://btsow.motorcycles/ 11 | legacylinks: 12 | - https://btsow.rest/ 13 | - https://btsow.bar/ 14 | - https://btsow.click/ 15 | - https://btsow.cfd/ 16 | - https://btsow.sbs/ 17 | - https://btsow.quest/ 18 | - https://btsow.autos/ 19 | - https://btsow.beauty/ 20 | - https://btsow.mom/ 21 | - https://btsow.boats/ 22 | - https://btsow.hair/ 23 | - https://btsow.bond/ 24 | - https://btsow.skin/ 25 | - https://btsow.makeup/ 26 | - https://btsow.homes/ 27 | 28 | caps: 29 | categories: 30 | Other: Other 31 | 32 | modes: 33 | search: [q] 34 | tv-search: [q, season, ep] 35 | movie-search: [q] 36 | music-search: [q] 37 | book-search: [q] 38 | 39 | settings: 40 | - name: info_8000 41 | type: info 42 | label: About BTSOW Categories 43 | default: BTSOW does not return categories in its search results.
To add to your Apps' Torznab indexer, replace all categories with 8000(Other). 44 | 45 | download: 46 | selectors: 47 | - selector: a#magnetOpen 48 | attribute: href 49 | 50 | search: 51 | paths: 52 | - path: "search/{{ if .Keywords }}{{ .Keywords }}{{ else }}{{ .Today.Year }}{{ end }}" 53 | 54 | headers: 55 | # site blocks Jackett's User-Agents, so slightly alter it here (e.g. Safari/537.36 > Safari/537.35) 56 | User-Agent: ["Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.35"] 57 | 58 | rows: 59 | selector: div.row:has(a[href*="/detail/hash/"]) 60 | 61 | fields: 62 | category: 63 | text: Other 64 | title: 65 | selector: a[href*="/detail/hash/"] 66 | attribute: title 67 | details: 68 | selector: a[href*="/detail/hash/"] 69 | attribute: href 70 | download: 71 | selector: a[href*="/detail/hash/"] 72 | attribute: href 73 | date: 74 | selector: div.date 75 | filters: 76 | - name: append 77 | args: " -00:00" # GMT 78 | - name: dateparse 79 | args: "yyyy-MM-dd zzz" 80 | size: 81 | selector: div.size 82 | seeders: 83 | text: 1 84 | leechers: 85 | text: 1 86 | downloadvolumefactor: 87 | text: 0 88 | uploadvolumefactor: 89 | text: 1 90 | # engine n/a 91 | -------------------------------------------------------------------------------- /config/prowlarr/Definitions/concen.yml: -------------------------------------------------------------------------------- 1 | --- 2 | id: concen 3 | name: ConCen 4 | description: "ConCen (Conspiracy Central) is a Public conspiracy related torrent index" 5 | language: en-US 6 | type: public 7 | encoding: UTF-8 8 | links: 9 | - https://concen.org/ 10 | 11 | caps: 12 | categories: 13 | 1: Other 14 | 15 | modes: 16 | search: [q] 17 | tv-search: [q, season, ep] 18 | movie-search: [q] 19 | book-search: [q] 20 | 21 | settings: 22 | - name: sort 23 | type: select 24 | label: Sort requested from site 25 | default: created 26 | options: 27 | created: created 28 | seeds: seeders 29 | size: size 30 | title: title 31 | - name: type 32 | type: select 33 | label: Order requested from site 34 | default: desc 35 | options: 36 | desc: desc 37 | asc: asc 38 | 39 | search: 40 | paths: 41 | # https://concen.org/torrents?title_op=allwords&title=cbc+national&title_1_op=not&title_1=&seeds=1 42 | - path: torrents 43 | inputs: 44 | title_op: allwords 45 | title: "{{ .Keywords }}" 46 | title_1_op: not 47 | title_1: "" 48 | seeds: All 49 | order: "{{ .Config.sort }}" 50 | sort: "{{ .Config.type }}" 51 | 52 | rows: 53 | selector: table > tbody > tr:has(td.views-field-title) 54 | 55 | fields: 56 | title: 57 | selector: td.views-field-title a 58 | category: 59 | text: 1 60 | details: 61 | selector: td.views-field-title a 62 | attribute: href 63 | download: 64 | selector: td.views-field-field-torrent a 65 | attribute: href 66 | magnet: 67 | selector: td.views-field-name a 68 | attribute: href 69 | date: 70 | # 3 hours 27 min 71 | selector: td.views-field-created 72 | size: 73 | selector: td.views-field-size 74 | seeders: 75 | selector: td.views-field-seeds 76 | leechers: 77 | selector: td.views-field-peers 78 | grabs: 79 | selector: td.views-field-completed 80 | downloadvolumefactor: 81 | text: 0 82 | uploadvolumefactor: 83 | text: 1 84 | # Drupal 7 85 | -------------------------------------------------------------------------------- /config/prowlarr/Definitions/ehentai.yml: -------------------------------------------------------------------------------- 1 | --- 2 | id: ehentai 3 | name: E-Hentai 4 | description: "E-Hentai is a Public site for Hentai doujinshi, manga." 5 | language: en-US 6 | type: public 7 | encoding: UTF-8 8 | requestDelay: 2 9 | links: 10 | - https://e-hentai.org/ 11 | 12 | settings: [] 13 | 14 | caps: 15 | categorymappings: 16 | - {id: 1, cat: TV/Anime, desc: "Anime"} 17 | 18 | modes: 19 | search: [q] 20 | tv-search: [q, season, ep] 21 | 22 | download: 23 | selectors: 24 | - selector: a[href*="/get/"] 25 | attribute: href 26 | 27 | search: 28 | paths: 29 | - path: torrents.php 30 | - path: torrents.php 31 | inputs: 32 | page: 1 33 | inputs: 34 | search: "{{ .Keywords }}" 35 | 36 | rows: 37 | selector: table.itg > tbody > tr:has(td) 38 | 39 | fields: 40 | category: 41 | text: 1 42 | title: 43 | selector: a[href*="/gallerytorrents.php?gid="] 44 | details: 45 | selector: a[href*="/g/"] 46 | attribute: href 47 | download: 48 | selector: a[href*="/gallerytorrents.php?gid="] 49 | attribute: href 50 | date: 51 | selector: td:first-child 52 | filters: 53 | - name: append 54 | args: " +00:00" # GMT 55 | - name: dateparse 56 | args: "yyyy-MM-dd HH:mm zzz" 57 | size: 58 | selector: td:nth-child(4) 59 | seeders: 60 | selector: td:nth-child(5) 61 | leechers: 62 | selector: td:nth-child(6) 63 | grabs: 64 | selector: td:nth-child(7) 65 | downloadvolumefactor: 66 | text: 0 67 | uploadvolumefactor: 68 | text: 1 69 | # engine n/a 70 | -------------------------------------------------------------------------------- /config/prowlarr/Definitions/gamestorrents.yml: -------------------------------------------------------------------------------- 1 | --- 2 | id: gamestorrents 3 | name: GamesTorrents 4 | description: "GamesTorrents is a SPANISH Public tracker for GAMES" 5 | language: es-ES 6 | type: public 7 | encoding: UTF-8 8 | links: 9 | - https://www.gamestorrents.fm/ 10 | legacylinks: 11 | - https://www.gamestorrents.com/ 12 | - https://www.gamestorrents.tv/ 13 | - https://www.gamestorrents.nu/ 14 | - https://gamestorrents.nocensor.space/ 15 | - https://gamestorrents.nocensor.work/ 16 | - https://gamestorrents.nocensor.biz/ 17 | - https://gamestorrents.nocensor.sbs/ 18 | - https://gamestorrents.nocensor.world/ 19 | 20 | caps: 21 | categorymappings: 22 | - {id: juegos-pc, cat: PC/Games, desc: "Games PC"} 23 | - {id: juegos-psp, cat: Console/PSP, desc: "Games PSP"} 24 | - {id: juegos-ps3, cat: Console/PS3, desc: "Games PS3"} 25 | - {id: juegos-ps4, cat: Console/PS4, desc: "Games PS4"} 26 | - {id: juegos-ps2, cat: Console/PS Vita, desc: "Games PS2"} 27 | - {id: juegos-mac, cat: PC/Mac, desc: "Games Mac"} 28 | - {id: juegos-xbox360, cat: Console/XBox 360, desc: "Games Xbox 360"} 29 | - {id: juegos-wii, cat: Console/Wii, desc: "Games Wii"} 30 | - {id: juegos-nds, cat: Console/NDS, desc: "Games NDS"} 31 | 32 | modes: 33 | search: [q] 34 | 35 | settings: [] 36 | 37 | download: 38 | selectors: 39 | - selector: a#download_torrent 40 | attribute: href 41 | 42 | search: 43 | paths: 44 | - path: / 45 | allowEmptyInputs: true 46 | inputs: 47 | s: "{{ .Keywords }}" 48 | 49 | rows: 50 | selector: table.metalion > tbody > tr 51 | filters: 52 | - name: andmatch 53 | 54 | fields: 55 | title: 56 | selector: td:nth-child(1) a 57 | details: 58 | selector: td:nth-child(1) a 59 | attribute: href 60 | category: 61 | selector: td:nth-child(1) a 62 | attribute: href 63 | filters: 64 | - name: split 65 | args: ["/", 3] 66 | download: 67 | selector: td:nth-child(1) a 68 | attribute: href 69 | date: 70 | selector: td:nth-child(2) 71 | filters: 72 | - name: append 73 | args: " +01:00" # CET 74 | - name: dateparse 75 | args: "dd-MM-yyyy zzz" 76 | size: 77 | selector: td:nth-child(3) 78 | filters: 79 | - name: replace 80 | args: ["Undefined", "0 B"] 81 | - name: replace 82 | args: ["s", ""] 83 | description: 84 | selector: td:nth-child(4) 85 | seeders: 86 | text: 1 87 | leechers: 88 | text: 1 89 | downloadvolumefactor: 90 | text: 0 91 | uploadvolumefactor: 92 | text: 1 93 | # engine n/a 94 | -------------------------------------------------------------------------------- /config/prowlarr/Definitions/gtorrentpro.yml: -------------------------------------------------------------------------------- 1 | --- 2 | id: gtorrentpro 3 | name: GTorrent.ru 4 | description: "GTorrent.ru is a RUSSIAN Public Torrent Tracker for MOVIES / TV / GENERAL" 5 | language: ru-RU 6 | type: public 7 | encoding: windows-1251 8 | links: 9 | - http://gtorrent.ru/ 10 | legacylinks: 11 | - http://gtorrent.pro/ 12 | 13 | caps: 14 | categorymappings: 15 | - {id: "filmy", cat: Movies, desc: "Фильмы (Movies)"} 16 | - {id: "muzyka", cat: Audio, desc: "Музыка (Music)"} 17 | - {id: "igry", cat: Console, desc: "Игры (Games)"} 18 | - {id: "serialy", cat: TV, desc: "Сериалы (TV series)"} 19 | - {id: "programmy", cat: PC, desc: "Программы (Software)"} 20 | - {id: "prilozheniya", cat: Other, desc: "prilozheniya (Other)"} 21 | 22 | modes: 23 | search: [q] 24 | 25 | settings: [] 26 | 27 | download: 28 | selectors: 29 | - selector: a[href^="/engine/download.php?id="] 30 | attribute: href 31 | 32 | search: 33 | # do=search&subaction=search&search_start=0&full_search=0&result_from=1&story=%D0%A6%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D0%BC%D0%B5%D1%82%D0%B0%D0%BB%D0%BB%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F+%D0%BE%D0%B1%D0%BE%D0%BB%D0%BE%D1%87%D0%BA%D0%B0+ 34 | paths: 35 | - path: index.php 36 | inputs: 37 | do: search 38 | subaction: search 39 | search_start: 0 40 | full_search: 0 41 | result_from: 1 42 | story: "{{ if .Keywords }}{{ .Keywords }}{{ else }}{{ .Today.Year }}{{ end }}" 43 | 44 | rows: 45 | selector: div.blog_brief_news:not(div.first_line):not(:has(div.uploaded:empty)) 46 | filters: 47 | - name: andmatch 48 | 49 | fields: 50 | category: 51 | selector: div.name a 52 | attribute: href 53 | filters: 54 | - name: split 55 | args: ["/", 3] 56 | title: 57 | selector: div.name 58 | details: 59 | selector: div.name a 60 | attribute: href 61 | download: 62 | selector: div.name a 63 | attribute: href 64 | date: 65 | text: now 66 | size: 67 | selector: div:nth-child(2) 68 | seeders: 69 | selector: div.uploaded 70 | leechers: 71 | selector: div.download 72 | downloadvolumefactor: 73 | text: 0 74 | uploadvolumefactor: 75 | text: 1 76 | # engine n/a 77 | -------------------------------------------------------------------------------- /config/prowlarr/Definitions/isohunt2.yml: -------------------------------------------------------------------------------- 1 | --- 2 | id: isohunt2 3 | name: Isohunt2 4 | description: "Isohunt2 is a Public torrent search engine for MOVIES / TV / GENERAL" 5 | language: en-US 6 | type: public 7 | encoding: UTF-8 8 | links: 9 | - https://isohunt.nz/ 10 | - https://isohunt.fun/ 11 | - https://isohunt.tv/ 12 | - https://isohunt.ch/ 13 | legacylinks: 14 | - https://isohunt2.net/ 15 | 16 | caps: 17 | categorymappings: 18 | - {id: 1, cat: TV/Anime, desc: "Anime"} 19 | - {id: 2, cat: PC/0day, desc: "Software"} 20 | - {id: 3, cat: PC/Games, desc: "Games"} 21 | - {id: 4, cat: XXX, desc: "Adult"} 22 | - {id: 5, cat: Movies, desc: "Movies"} 23 | - {id: 6, cat: Audio, desc: "Music"} 24 | - {id: 7, cat: Other, desc: "Other"} 25 | - {id: 8, cat: TV, desc: "Series & TV"} 26 | - {id: 9, cat: Books, desc: "Books"} 27 | 28 | modes: 29 | search: [q] 30 | tv-search: [q, season, ep] 31 | movie-search: [q] 32 | music-search: [q] 33 | book-search: [q] 34 | 35 | settings: 36 | - name: category 37 | type: select 38 | label: Category Filter 39 | default: 0 40 | options: 41 | 0: All 42 | 1: Anime 43 | 2: Software 44 | 3: Games 45 | 4: Adult 46 | 5: Movies 47 | 6: Music 48 | 7: Other 49 | 8: "Series & TV" 50 | 9: Books 51 | - name: sort 52 | type: select 53 | label: Sort requested from site 54 | default: created_at 55 | options: 56 | created_at: created 57 | seeders: seeders 58 | size: size 59 | 60 | download: 61 | selectors: 62 | - selector: a.btn-magnet 63 | attribute: href 64 | filters: 65 | - name: querystring 66 | args: url 67 | 68 | search: 69 | paths: 70 | - path: torrents 71 | inputs: 72 | ihq: "{{ .Keywords }}" 73 | iht: "{{ .Config.category }}" 74 | age: 0 75 | Torrent_sort: "{{ .Config.sort }}" 76 | 77 | rows: 78 | selector: table > tbody > tr[data-key="0"] 79 | 80 | fields: 81 | categorydesc: 82 | selector: a[href^="/torrents/?iht="] 83 | title: 84 | selector: td.title-row > a[href^="/"] > span 85 | details: 86 | selector: td.title-row > a[href^="/"] 87 | attribute: href 88 | download: 89 | selector: td.title-row > a[href^="/"] 90 | attribute: href 91 | size: 92 | selector: td.size-row 93 | seeders: 94 | selector: td.sn 95 | date: 96 | selector: td.date-row 97 | downloadvolumefactor: 98 | text: 0 99 | uploadvolumefactor: 100 | text: 1 101 | # engine n/a 102 | -------------------------------------------------------------------------------- /config/prowlarr/Definitions/jav-torrent.yml: -------------------------------------------------------------------------------- 1 | --- 2 | id: jav-torrent 3 | name: JAV-Torrent 4 | description: "JAV-Torrent is a Public tracker for Asian 3X (JAV)" 5 | language: en-US 6 | type: public 7 | encoding: UTF-8 8 | links: 9 | - https://jav-torrent.org/ 10 | 11 | caps: 12 | categories: 13 | XXX: XXX 14 | 15 | modes: 16 | search: [q] 17 | 18 | settings: [] 19 | 20 | search: 21 | paths: 22 | - path: "{{ if .Keywords }}search?keyword={{ .Keywords }}{{ else }}new{{ end }}" 23 | 24 | rows: 25 | selector: div.card 26 | 27 | fields: 28 | category: 29 | text: XXX 30 | title: 31 | selector: h5 a 32 | details: 33 | selector: h5 a 34 | attribute: href 35 | download: 36 | selector: a[href*="/download/torrent/"] 37 | attribute: href 38 | optional: true 39 | magnet: 40 | selector: a[href^="magnet:?xt="] 41 | attribute: href 42 | optional: true 43 | date: 44 | text: now 45 | size: 46 | selector: span.is-size-6 47 | seeders: 48 | text: 1 49 | leechers: 50 | text: 1 51 | downloadvolumefactor: 52 | text: 0 53 | uploadvolumefactor: 54 | text: 1 55 | # engine n/a 56 | -------------------------------------------------------------------------------- /config/prowlarr/Definitions/losslessclub.yml: -------------------------------------------------------------------------------- 1 | --- 2 | id: losslessclub 3 | name: LosslessClub 4 | description: "LosslessClub is a RUSSIAN Private site for High Quality Music" 5 | language: ru-RU 6 | type: private 7 | encoding: UTF-8 8 | links: 9 | - https://losslessclub.com/ 10 | 11 | caps: 12 | categories: 13 | 1: Audio/Lossless 14 | 15 | modes: 16 | search: [q] 17 | music-search: [q, artist] 18 | 19 | login: 20 | path: takelogin.php 21 | method: post 22 | inputs: 23 | username: "{{ .Config.username }}" 24 | password: "{{ .Config.password }}" 25 | error: 26 | - selector: td.embedded > div.error 27 | test: 28 | path: browse.php 29 | selector: span.bar_user_welcome 30 | 31 | search: 32 | paths: 33 | - path: browse.php 34 | inputs: 35 | search: "{{ if .Query.Artist }}{{ .Query.Artist }}{{ else }}{{ .Keywords }}{{ end }}" 36 | t: all 37 | 38 | rows: 39 | selector: div#releases-table > table > tbody > tr:has(a.browselink) 40 | 41 | fields: 42 | category: 43 | text: 1 44 | title: 45 | selector: a.browselink 46 | details: 47 | selector: a.browselink 48 | attribute: href 49 | download: 50 | selector: a[href^="download.php?id="] 51 | attribute: href 52 | poster: 53 | selector: img.thumbnail 54 | attribute: src 55 | size: 56 | selector: td:nth-child(5) 57 | grabs: 58 | optional: true 59 | selector: td:nth-child(6) br + span 60 | seeders: 61 | selector: td:nth-child(6) 62 | remove: br + span 63 | filters: 64 | - name: regexp 65 | args: "([\\.\\d]+)\\s+\\|" 66 | leechers: 67 | selector: td:nth-child(6) 68 | remove: br + span 69 | filters: 70 | - name: regexp 71 | args: "\\|\\s*([\\.\\d]+)" 72 | date: 73 | selector: td:nth-child(7) 74 | remove: a, i 75 | filters: 76 | - name: replace 77 | args: ["by", ""] 78 | - name: append 79 | args: " +03:00" # MSK 80 | - name: dateparse 81 | args: "d/MM/yy zzz" 82 | description: 83 | selector: div.tag_list_browse 84 | downloadvolumefactor: 85 | text: 1 86 | uploadvolumefactor: 87 | text: 1 88 | # engine tbd 89 | -------------------------------------------------------------------------------- /config/prowlarr/Definitions/mactorrentsdownload.yml: -------------------------------------------------------------------------------- 1 | --- 2 | id: mactorrentsdownload 3 | name: Mac Torrents Download 4 | description: "Mac Torrents Download is a Public tracker for Mac software" 5 | language: en-US 6 | type: public 7 | encoding: UTF-8 8 | links: 9 | - https://www.torrentmac.net/ 10 | 11 | caps: 12 | categorymappings: 13 | - {id: "applications", cat: PC/Mac, desc: "Apps"} 14 | - {id: "games", cat: PC/Games, desc: Games} 15 | - {id: "design-assets", cat: Other, desc: Design Assets} 16 | - {id: "uncategorized", cat: Other, desc: Uncategorized} 17 | 18 | modes: 19 | search: [q] 20 | 21 | settings: 22 | - name: flaresolverr 23 | type: info 24 | label: FlareSolverr 25 | default: This site may use Cloudflare DDoS Protection, therefore Prowlarr requires FlareSolverr to access it. 26 | 27 | download: 28 | selectors: 29 | - selector: a[href$=".torrent"] 30 | attribute: href 31 | 32 | search: 33 | paths: 34 | - path: / 35 | inputs: 36 | s: "{{ .Keywords }}" 37 | 38 | rows: 39 | selector: article[id^="post-"] 40 | filters: 41 | - name: andmatch 42 | 43 | fields: 44 | category: 45 | selector: a[href*="/category/"] 46 | attribute: href 47 | filters: 48 | - name: split 49 | args: ["/", 4] 50 | title: 51 | selector: a 52 | attribute: title 53 | details: 54 | selector: a 55 | attribute: href 56 | download: 57 | selector: a 58 | attribute: href 59 | poster: 60 | selector: img 61 | attribute: src 62 | description: 63 | selector: section p 64 | date: 65 | selector: time 66 | attribute: datetime 67 | filters: 68 | - name: append 69 | args: " -07:00" # PDT 70 | - name: dateparse 71 | args: "yyyy-MM-dd zzz" 72 | size: 73 | text: "512 MB" 74 | seeders: 75 | text: 1 76 | leechers: 77 | text: 1 78 | downloadvolumefactor: 79 | text: 0 80 | uploadvolumefactor: 81 | text: 1 82 | # WordPress 4.9.18 83 | -------------------------------------------------------------------------------- /config/prowlarr/Definitions/mikan.yml: -------------------------------------------------------------------------------- 1 | --- 2 | id: mikan 3 | name: Mikan 4 | description: "Mikan is a CHINESE Public torrent tracker for ANIME" 5 | language: zh-CN 6 | type: public 7 | encoding: UTF-8 8 | links: 9 | - https://mikanani.me/ 10 | 11 | caps: 12 | categorymappings: 13 | - {id: 1, cat: TV/Anime, desc: "Anime"} 14 | 15 | modes: 16 | search: [q] 17 | tv-search: [q, season, ep] 18 | 19 | settings: [] 20 | 21 | search: 22 | paths: 23 | # https://mikanani.me/Home/Search?searchstr=%E5%90%8D%E4%BE%A6%E6%8E%A2%E6%9F%AF%E5%8D%97 24 | - path: "Home/{{ if .Keywords }}Search?searchstr={{ .Keywords }}{{ else }}Classic{{ end }}" 25 | 26 | rows: 27 | selector: table.table-striped tbody tr 28 | 29 | fields: 30 | category: 31 | text: 1 32 | title: 33 | selector: a[href^="/Home/Episode/"] 34 | details: 35 | selector: a[href^="/Home/Episode/"] 36 | attribute: href 37 | download: 38 | selector: a[href^="/Download/"] 39 | attribute: href 40 | magnet: 41 | selector: a[data-clipboard-text] 42 | attribute: data-clipboard-text 43 | date_day: 44 | selector: td:nth-child(1):contains("今天"), td:nth-child(1):contains("昨天") 45 | optional: true 46 | filters: 47 | - name: replace 48 | args: ["昨天", "Yesterday"] 49 | - name: replace 50 | args: ["今天", "Today"] 51 | - name: fuzzytime 52 | date_year: 53 | selector: td:nth-child(3):not(:has(a)) 54 | optional: true 55 | filters: 56 | - name: append 57 | args: " +08:00" # CST 58 | - name: dateparse 59 | args: "yyyy/MM/dd HH:mm zzz" 60 | date: 61 | text: "{{ if or .Result.date_year .Result.date_day }}{{ or .Result.date_year .Result.date_day }}{{ else }}now{{ end }}" 62 | size: 63 | selector: td:has(a[data-clipboard-text]) ~ td 64 | seeders: 65 | text: 1 66 | leechers: 67 | text: 1 68 | downloadvolumefactor: 69 | text: 0 70 | uploadvolumefactor: 71 | text: 1 72 | # Engine n/a 73 | -------------------------------------------------------------------------------- /config/prowlarr/Definitions/milkie.yml: -------------------------------------------------------------------------------- 1 | --- 2 | id: milkie 3 | name: Milkie 4 | description: "Milkie.cc (ME) is private torrent tracker for 0day / general" 5 | language: en-US 6 | type: private 7 | encoding: UTF-8 8 | links: 9 | - https://milkie.cc/ 10 | 11 | caps: 12 | categorymappings: 13 | - {id: 1, cat: Movies, desc: Movies} 14 | - {id: 2, cat: TV, desc: TV} 15 | - {id: 3, cat: Audio, desc: Music} 16 | - {id: 4, cat: PC/Games, desc: Games} 17 | - {id: 5, cat: Books, desc: Ebook} 18 | - {id: 6, cat: PC, desc: Apps} 19 | - {id: 7, cat: XXX, desc: Adult} 20 | 21 | modes: 22 | search: [q] 23 | tv-search: [q, season, ep] 24 | movie-search: [q] 25 | music-search: [q] 26 | book-search: [q] 27 | 28 | settings: 29 | - name: apikey 30 | type: text 31 | label: APIKey 32 | - name: info_key 33 | type: info 34 | label: About your API key 35 | default: "Find or Generate a new key here." 36 | 37 | search: 38 | headers: 39 | x-milkie-auth: ["{{ .Config.apikey }}"] 40 | 41 | paths: 42 | - path: api/v1/torrents 43 | response: 44 | type: json 45 | 46 | inputs: 47 | ps: 100 48 | query: "{{ .Keywords }}" 49 | categories: "{{ join .Categories \",\" }}" 50 | 51 | rows: 52 | selector: torrents 53 | count: 54 | selector: hits 55 | 56 | fields: 57 | _id: 58 | selector: id 59 | category: 60 | selector: category 61 | title: 62 | selector: releaseName 63 | details: 64 | text: "/browse/{{ .Result._id }}" 65 | _apikey: 66 | text: "{{ .Config.apikey }}" 67 | filters: 68 | - name: urlencode 69 | download: 70 | text: "/api/v1/torrents/{{ .Result._id }}/torrent?key={{ .Result._apikey }}" 71 | date: 72 | selector: createdAt 73 | size: 74 | selector: size 75 | grabs: 76 | selector: downloaded 77 | seeders: 78 | selector: seeders 79 | leechers: 80 | selector: leechers 81 | downloadvolumefactor: 82 | text: 0 83 | uploadvolumefactor: 84 | text: 1 85 | minimumratio: 86 | text: 1.0 87 | minimumseedtime: 88 | # 2 days (as seconds = 2 x 24 x 60 x 60) 89 | text: 172800 90 | # json api v1 91 | -------------------------------------------------------------------------------- /config/prowlarr/Definitions/mixtapetorrent.yml: -------------------------------------------------------------------------------- 1 | --- 2 | id: mixtapetorrent 3 | name: MixtapeTorrent 4 | description: "MixtapeTorrent is a Public Music site for MixTapes" 5 | language: en-US 6 | type: public 7 | encoding: UTF-8 8 | links: 9 | - http://www.mixtapetorrent.com/ # does not support https NET::ERR_CERT_AUTHORITY_INVALID 10 | 11 | caps: 12 | categories: 13 | # while the site has categories for searching, it does not include them in the results. 14 | 1: Audio 15 | 16 | modes: 17 | search: [q] 18 | music-search: [q] 19 | 20 | settings: [] 21 | 22 | download: 23 | selectors: 24 | - selector: table#attachments > tbody > tr.odd > td > a 25 | attribute: href 26 | 27 | search: 28 | paths: 29 | # http://www.mixtapetorrent.com/search/node/2020+type:story 30 | - path: "search/node/{{ if .Keywords }}{{ .Keywords }}{{ else }}2020{{ end }} type:story" 31 | 32 | rows: 33 | selector: dl.search-results > dt, dl.search-results > dd 34 | after: 1 35 | filters: 36 | - name: andmatch 37 | 38 | fields: 39 | category: 40 | text: 1 41 | title: 42 | selector: a 43 | details: 44 | selector: a 45 | attribute: href 46 | download: 47 | selector: a 48 | attribute: href 49 | description: 50 | selector: p 51 | date: 52 | selector: p.search-info 53 | filters: 54 | - name: regexp 55 | args: "(\\w{3} \\d{1,2} \\d{4} - \\d{1,2}:\\d{2}[a|p]m)" 56 | - name: append 57 | args: " -07:00" # PDT 58 | - name: dateparse 59 | args: "MMM d yyyy - h:mmtt zzz" 60 | size: 61 | text: "128 MB" 62 | seeders: 63 | text: 1 64 | leechers: 65 | text: 1 66 | downloadvolumefactor: 67 | text: 0 68 | uploadvolumefactor: 69 | text: 1 70 | # engine n/a 71 | -------------------------------------------------------------------------------- /config/prowlarr/Definitions/mypornclub.yml: -------------------------------------------------------------------------------- 1 | --- 2 | id: mypornclub 3 | name: MyPornClub 4 | description: "MyPornClub is a Public Torrent Tracker for 3X" 5 | language: en-US 6 | type: public 7 | encoding: UTF-8 8 | links: 9 | - https://myporn.club/ 10 | 11 | caps: 12 | categorymappings: 13 | - {id: XXX, cat: XXX, desc: "XXX"} 14 | 15 | modes: 16 | search: [q] 17 | 18 | settings: 19 | - name: flaresolverr 20 | type: info 21 | label: FlareSolverr 22 | default: This site may use Cloudflare DDoS Protection, therefore Prowlarr requires FlareSolverr to access it. 23 | 24 | download: 25 | selectors: 26 | - selector: a[href^="magnet:?xt="] 27 | attribute: href 28 | filters: 29 | - name: re_replace 30 | args: ["\\s+", " "] 31 | 32 | search: 33 | paths: 34 | - path: "{{ if .Keywords }}s/{{ re_replace .Keywords \"\\s+\" \"-\" }}{{ else }}ts{{ end }}" 35 | 36 | rows: 37 | selector: div.torrents_list > div.torrent_element 38 | filters: 39 | - name: andmatch 40 | 41 | fields: 42 | category: 43 | text: XXX 44 | title: 45 | selector: a[href^="/t/"] 46 | remove: i 47 | details: 48 | selector: a[href^="/t/"] 49 | attribute: href 50 | download: 51 | selector: a[href^="/t/"] 52 | attribute: href 53 | date: 54 | selector: div.torrent_element_info span:nth-child(2) 55 | filters: 56 | - name: replace 57 | args: ["Last year", "1 year ago"] 58 | - name: replace 59 | args: ["Last month", "1 month ago"] 60 | size: 61 | selector: div.torrent_element_info span:nth-child(4) 62 | grabs: 63 | selector: div.torrent_element_info span:nth-child(8) 64 | seeders: 65 | selector: div.torrent_element_info span:nth-child(10) 66 | leechers: 67 | selector: div.torrent_element_info span:nth-child(12) 68 | downloadvolumefactor: 69 | text: 0 70 | uploadvolumefactor: 71 | text: 1 72 | # engine n/a 73 | -------------------------------------------------------------------------------- /config/prowlarr/Definitions/nextjav.yml: -------------------------------------------------------------------------------- 1 | --- 2 | id: nextjav 3 | name: NextJAV 4 | description: "NextJAV is a Public tracker for Asian 3X (JAV)" 5 | language: en-US 6 | type: public 7 | encoding: UTF-8 8 | requestDelay: 2 9 | links: 10 | - https://nextjav.com/ 11 | 12 | caps: 13 | categories: 14 | XXX: XXX 15 | 16 | modes: 17 | search: [q] 18 | 19 | settings: [] 20 | 21 | download: 22 | selectors: 23 | - selector: a.btn-download 24 | attribute: href 25 | 26 | search: 27 | paths: 28 | - path: "{{ if .Keywords }}search/torrent?torrentsearch={{ .Keywords }}{{ else }}{{ end }}" 29 | 30 | rows: 31 | selector: div.status-publish 32 | 33 | fields: 34 | category: 35 | text: XXX 36 | title: 37 | selector: a[href^="/torrent/detail/"] 38 | attribute: href 39 | filters: 40 | - name: split 41 | args: ["/", 3] 42 | details: 43 | selector: a[href^="/torrent/detail/"] 44 | attribute: href 45 | download: 46 | selector: a[href^="/torrent/detail/"] 47 | attribute: href 48 | poster: 49 | selector: img 50 | attribute: src 51 | date: 52 | text: now 53 | size: 54 | selector: h2 55 | filters: 56 | - name: regexp 57 | args: (\d+\.\d+ GB)$ 58 | seeders: 59 | text: 1 60 | leechers: 61 | text: 1 62 | downloadvolumefactor: 63 | text: 0 64 | uploadvolumefactor: 65 | text: 1 66 | # engine n/a 67 | -------------------------------------------------------------------------------- /config/prowlarr/Definitions/nipponsei.yml: -------------------------------------------------------------------------------- 1 | --- 2 | id: nipponsei 3 | name: Nipponsei 4 | description: "Nipponsei is a Public site for MUSIC fresh from Japan" 5 | language: en-US 6 | type: public 7 | encoding: UTF-8 8 | links: 9 | - https://nipponsei.minglong.org/ 10 | 11 | caps: 12 | categorymappings: 13 | - {id: music, cat: Audio, desc: Music} 14 | 15 | modes: 16 | search: [q] 17 | music-search: [q] 18 | 19 | settings: [] 20 | 21 | search: 22 | # https://nipponsei.minglong.org/index.php?section=Tracker&search=Kanojo+mo+Kanojo+ED+Single 23 | paths: 24 | - path: index.php 25 | inputs: 26 | section: Tracker 27 | search: "{{ .Keywords }}" 28 | 29 | rows: 30 | selector: tr.odd, tr.even 31 | 32 | fields: 33 | category: 34 | text: music 35 | title: 36 | selector: a 37 | filters: 38 | - name: replace 39 | args: ["[Nipponsei] ", ""] 40 | details: 41 | text: / 42 | download: 43 | selector: a 44 | attribute: href 45 | date: 46 | selector: td.date 47 | optional: true 48 | default: now 49 | filters: 50 | - name: dateparse 51 | args: "yyyy-MM-dd HH:mm" 52 | size: 53 | selector: td.bytes 54 | optional: true 55 | default: 128 MB 56 | seeders: 57 | selector: "{{ if .Keywords }}td:nth-child(2){{ else }}td:nth-child(4){{ end }}" 58 | leechers: 59 | selector: "{{ if .Keywords }}td:nth-child(3){{ else }}td:nth-child(5){{ end }}" 60 | grabs: 61 | selector: td.number 62 | downloadvolumefactor: 63 | text: 0 64 | uploadvolumefactor: 65 | text: 1 66 | # engine n/a 67 | -------------------------------------------------------------------------------- /config/prowlarr/Definitions/onejav.yml: -------------------------------------------------------------------------------- 1 | --- 2 | id: onejav 3 | name: OneJAV 4 | description: "OneJAV is a Public tracker for Asian 3X (JAV)" 5 | language: en-US 6 | type: public 7 | encoding: UTF-8 8 | requestDelay: 2 9 | links: 10 | - https://onejav.com/ 11 | 12 | caps: 13 | categories: 14 | XXX: XXX 15 | 16 | modes: 17 | search: [q] 18 | 19 | settings: 20 | - name: flaresolverr-onejav 21 | type: info 22 | label: FlareSolverr 23 | default: This site may use Cloudflare DDoS Protection, therefore Prowlarr requires FlareSolverr to access it.

If you have issues downloading, perform a keyword search (e.g. video) so FlareSolverr can grab new cookies. 24 | 25 | search: 26 | paths: 27 | - path: "{{ if .Keywords }}search/{{ .Keywords }}{{ else }}new{{ end }}" 28 | - path: "{{ if .Keywords }}search/{{ .Keywords }}{{ else }}new{{ end }}?page=2" 29 | 30 | rows: 31 | selector: div.mb-3 32 | 33 | fields: 34 | category: 35 | text: XXX 36 | title: 37 | selector: a[href^="/torrent/"] 38 | details: 39 | selector: a[href^="/torrent/"] 40 | attribute: href 41 | download: 42 | selector: a[href*="/download/"] 43 | attribute: href 44 | poster: 45 | selector: img 46 | attribute: src 47 | _actress: 48 | selector: a[href^="/actress/"] 49 | optional: true 50 | filters: 51 | - name: prepend 52 | args: "Actress: " 53 | _tags: 54 | selector: div.tags 55 | optional: true 56 | filters: 57 | - name: prepend 58 | args: "Tags: " 59 | description_text: 60 | selector: p.level 61 | optional: true 62 | description: 63 | text: "{{ .Result.description_text }}
{{ .Result._actress }}
{{ .Result._tags }}" 64 | date: 65 | selector: p.is-6 > a 66 | attribute: href 67 | filters: 68 | - name: append 69 | args: " -07:00" # PDT 70 | - name: dateparse 71 | args: "/yyyy/MM/dd zzz" 72 | size: 73 | selector: span.is-size-6 74 | seeders: 75 | text: 1 76 | leechers: 77 | text: 1 78 | downloadvolumefactor: 79 | text: 0 80 | uploadvolumefactor: 81 | text: 1 82 | # engine n/a 83 | -------------------------------------------------------------------------------- /config/prowlarr/Definitions/pctorrent.yml: -------------------------------------------------------------------------------- 1 | --- 2 | id: pctorrent 3 | name: PC-torrent 4 | description: "PC-torrent is a RUSSIAN Public Torrent Tracker for Games" 5 | language: ru-RU 6 | type: public 7 | encoding: windows-1251 8 | links: 9 | - https://pc-torrents.games/ 10 | legacylinks: 11 | - https://pc-torrent.org/ 12 | - https://pc-torrent.pro/ 13 | 14 | caps: 15 | categorymappings: 16 | - {id: 1, cat: PC/Games, desc: "Games"} 17 | 18 | modes: 19 | search: [q] 20 | 21 | settings: [] 22 | 23 | download: 24 | selectors: 25 | - selector: a[href*="/engine/download.php?id="] 26 | attribute: href 27 | 28 | search: 29 | paths: 30 | - path: "{{ if .Keywords }}?do=search&subaction=search&search_start=0&full_search=1&result_from=1&story={{ .Keywords }}{{ else }}{{ end }}" 31 | 32 | rows: 33 | selector: div.dshort:has(div.d3-raz):not(:has(div.d3-raz:contains("Анонс!"))) # no size means indirect download via 3rd party site, not supported by cardigann. #8020 34 | filters: 35 | - name: andmatch # issue #8019 36 | 37 | fields: 38 | category: 39 | text: 1 40 | title: 41 | selector: div.d3-title 42 | details: 43 | selector: a 44 | attribute: href 45 | download: 46 | selector: a 47 | attribute: href 48 | poster: 49 | selector: img 50 | attribute: src 51 | date: 52 | text: now 53 | size: 54 | selector: div.d3-raz 55 | seeders: 56 | text: 1 57 | leechers: 58 | text: 1 59 | downloadvolumefactor: 60 | text: 0 61 | uploadvolumefactor: 62 | text: 1 63 | # DataLife 64 | -------------------------------------------------------------------------------- /config/prowlarr/Definitions/pornotorrent.yml: -------------------------------------------------------------------------------- 1 | --- 2 | id: pornotorrent 3 | name: PornoTorrent 4 | description: "PornoTorrent is a SPANISH Public Torrent Tracker for 3X" 5 | language: en-US 6 | type: public 7 | encoding: UTF-8 8 | testlinktorrent: false 9 | links: 10 | - https://www.pornotorrent.eu/ 11 | 12 | caps: 13 | categorymappings: 14 | - {id: XXX, cat: XXX, desc: XXX} 15 | 16 | modes: 17 | search: [q] 18 | 19 | settings: [] 20 | 21 | download: 22 | selectors: 23 | - selector: a.button_link 24 | attribute: href 25 | filters: 26 | - name: replace 27 | args: ["////", "//"] 28 | 29 | search: 30 | paths: 31 | - path: / 32 | inputs: 33 | s: "{{ .Keywords }}" 34 | 35 | rows: 36 | selector: ul.lista-filmes > li 37 | filters: 38 | - name: andmatch 39 | 40 | fields: 41 | category: 42 | text: XXX 43 | title: 44 | selector: a 45 | attribute: title 46 | details: 47 | selector: a 48 | attribute: href 49 | download: 50 | selector: a 51 | attribute: href 52 | poster: 53 | selector: img 54 | attribute: data-lazy-src 55 | date: 56 | text: now 57 | size: 58 | text: "512 MB" 59 | seeders: 60 | text: 1 61 | leechers: 62 | text: 1 63 | downloadvolumefactor: 64 | text: 0 65 | uploadvolumefactor: 66 | text: 1 67 | # engine n/a 68 | -------------------------------------------------------------------------------- /config/prowlarr/Definitions/pussytorrents.yml: -------------------------------------------------------------------------------- 1 | --- 2 | id: pussytorrents 3 | name: PussyTorrents 4 | description: "PussyTorrents is a Semi-Private Torrent Tracker for 3X" 5 | language: en-US 6 | type: semi-private 7 | encoding: UTF-8 8 | links: 9 | - https://pussytorrents.org/ 10 | 11 | caps: 12 | categorymappings: 13 | - {id: 1, cat: XXX, desc: "XXX"} 14 | 15 | modes: 16 | search: [q] 17 | 18 | settings: 19 | - name: username 20 | type: text 21 | label: Username 22 | - name: password 23 | type: password 24 | label: Password 25 | - name: sort 26 | type: select 27 | label: Sort requested from site 28 | default: added 29 | options: 30 | added: created 31 | seeders: seeders 32 | size: size 33 | nameSort: title 34 | - name: type 35 | type: select 36 | label: Order requested from site 37 | default: desc 38 | options: 39 | desc: desc 40 | asc: asc 41 | 42 | login: 43 | path: user/account/login/ 44 | method: post 45 | inputs: 46 | username: "{{ .Config.username }}" 47 | password: "{{ .Config.password }}" 48 | remember_me: on 49 | error: 50 | - selector: div.alert-error 51 | test: 52 | path: / 53 | selector: a[href="/user/account/logout"] 54 | 55 | search: 56 | # https://pussytorrents.org/torrents/browse?query=&page=1&order=desc&orderby=added 57 | paths: 58 | - path: torrents/browse 59 | inputs: 60 | query: "{{ .Keywords }}" 61 | page: 1 62 | orderby: "{{ .Config.sort }}" 63 | order: "{{ .Config.type }}" 64 | 65 | rows: 66 | selector: table#torrenttable > tbody > tr:has(a[href^="/download/"]) 67 | filters: 68 | - name: andmatch 69 | 70 | fields: 71 | category: 72 | text: 1 73 | title: 74 | selector: a[href^="/torrent/"] 75 | details: 76 | selector: a[href^="/torrent/"] 77 | attribute: href 78 | download: 79 | selector: a[href^="/download/"] 80 | attribute: href 81 | date: 82 | selector: span.subnote 83 | filters: 84 | - name: replace 85 | args: ["Added on ", ""] 86 | - name: append 87 | args: " +00:00" # GMT 88 | - name: dateparse 89 | args: "yyyy-MM-dd HH:mm:ss zzz" 90 | size: 91 | selector: td:nth-last-child(5) 92 | grabs: 93 | selector: td:nth-last-child(4) 94 | seeders: 95 | selector: td:nth-last-child(3) 96 | leechers: 97 | selector: td:nth-last-child(2) 98 | downloadvolumefactor: 99 | text: 0 100 | uploadvolumefactor: 101 | text: 1 102 | # engine n/a 103 | -------------------------------------------------------------------------------- /config/prowlarr/Definitions/sexypics.yml: -------------------------------------------------------------------------------- 1 | --- 2 | id: sexypics 3 | name: Sexy-Pics 4 | description: "Sexy-Pics is a Public Magnet Links site for 3X MP4" 5 | language: en-US 6 | type: public 7 | encoding: UTF-8 8 | followredirect: true 9 | requestDelay: 2 10 | links: 11 | - https://www.sexy-pics.us/ 12 | 13 | caps: 14 | categories: 15 | XXX: XXX 16 | 17 | modes: 18 | search: [q] 19 | 20 | settings: 21 | - name: sort 22 | type: select 23 | label: Sort requested from site 24 | default: age 25 | options: 26 | age: created 27 | se: seeders 28 | size: size 29 | - name: type 30 | type: select 31 | label: Order requested from site 32 | default: desc 33 | options: 34 | desc: desc 35 | asc: asc 36 | 37 | search: 38 | headers: 39 | # prevent redirect 40 | Accept: ["text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8"] 41 | keywordsfilters: 42 | # replace space between keywords with - to prevent 404 Not Found 43 | - name: re_replace 44 | args: [" ", "-"] 45 | - name: tolower 46 | paths: 47 | # return results for 'of' if there are no search parms supplied (for use with the TEST button) 48 | # https://www.sexy-pics.us/h/hegre-1080p/age/desc/ 49 | # https://www.sexy-pics.us/browse/all/age/desc/2/ 50 | - path: "{{ if .Keywords }}{{ re_replace .Keywords \"(.).*\" \"$1\" }}/{{ .Keywords }}/{{ else }}browse/all/{{ end }}{{ .Config.sort }}/{{ .Config.type }}/" 51 | - path: "{{ if .Keywords }}{{ re_replace .Keywords \"(.).*\" \"$1\" }}/{{ .Keywords }}/{{ else }}browse/all/{{ end }}{{ .Config.sort }}/{{ .Config.type }}/2/" 52 | 53 | rows: 54 | selector: tr:has(td.m) 55 | 56 | fields: 57 | category: 58 | text: XXX 59 | title: 60 | selector: td.n a 61 | attribute: title 62 | details: 63 | selector: td.n a 64 | attribute: href 65 | magnet: 66 | selector: td.m a 67 | attribute: href 68 | date: 69 | selector: td:nth-child(3) 70 | filters: 71 | - name: timeago 72 | files: 73 | selector: td:nth-child(5) 74 | size: 75 | selector: td:nth-child(6) 76 | seeders: 77 | selector: td.s 78 | leechers: 79 | selector: td.l 80 | downloadvolumefactor: 81 | text: 0 82 | uploadvolumefactor: 83 | text: 1 84 | # engine n/a 85 | -------------------------------------------------------------------------------- /config/prowlarr/Definitions/showrss.yml: -------------------------------------------------------------------------------- 1 | --- 2 | id: showrss-yml 3 | name: showRSS 4 | description: "showRSS is a service that allows you to keep track of your favorite TV shows" 5 | language: en-US 6 | type: public 7 | encoding: UTF-8 8 | links: 9 | - https://showrss.info/ 10 | 11 | caps: 12 | categorymappings: 13 | - {id: 1, cat: TV/SD} 14 | - {id: 2, cat: TV/HD} 15 | 16 | modes: 17 | search: [q] 18 | tv-search: [q, season, ep] 19 | 20 | settings: [] 21 | 22 | search: 23 | paths: 24 | - path: /other/all.rss 25 | response: 26 | type: xml 27 | 28 | rows: 29 | selector: rss > channel > item 30 | filters: 31 | - name: andmatch 32 | 33 | fields: 34 | category: 35 | selector: raw_title 36 | case: 37 | ":contains(\"720p\")": 2 38 | ":contains(\"1080p\")": 2 39 | "*": 1 40 | title: 41 | selector: raw_title 42 | details: 43 | text: / 44 | date: 45 | selector: pubDate 46 | download: 47 | selector: link 48 | size: 49 | text: "512 MB" 50 | seeders: 51 | text: 1 52 | leechers: 53 | text: 1 54 | downloadvolumefactor: 55 | text: 0 56 | uploadvolumefactor: 57 | text: 1 58 | # engine n/a 59 | -------------------------------------------------------------------------------- /config/prowlarr/Definitions/simpleanime.yml: -------------------------------------------------------------------------------- 1 | --- 2 | id: simpleanime 3 | name: SimpleAnime 4 | description: "SimpleAnime is a CHINESE Public torrent tracker for ANIME" 5 | language: zh-CN 6 | type: public 7 | encoding: UTF-8 8 | links: 9 | - https://www.36dm.org/ 10 | 11 | caps: 12 | categories: 13 | Anime: TV/Anime 14 | 15 | modes: 16 | search: [q] 17 | tv-search: [q, season, ep] 18 | music-search: [q] 19 | book-search: [q] 20 | 21 | settings: [] 22 | 23 | download: 24 | # cant use magnet directly, generates Invalid non-ASCII or control character in header: 0x79BB 25 | infohash: 26 | hash: 27 | selector: a[href^="magnet:?xt="] 28 | attribute: href 29 | filters: 30 | - name: regexp 31 | args: ([A-F|a-f|0-9]{40}) 32 | title: 33 | selector: h4 34 | filters: 35 | - name: trim 36 | - name: validfilename 37 | 38 | search: 39 | paths: 40 | # https://www.36dm.org/ 41 | # https://www.36dm.org/search-gene_20ai.htm 42 | - path: "{{ if .Keywords }}search-{{ .Keywords }}-1.htm{{ else }}/{{ end }}" 43 | keywordsfilters: 44 | - name: replace 45 | args: [" ", "_20"] 46 | 47 | rows: 48 | selector: ul.threadlist > li:not(:has(a[href="thread-338792.htm"])):not(:has(a[href="thread-342865.htm"])):not(:has(a[href="thread-290995.htm"])) 49 | 50 | fields: 51 | category: 52 | text: Anime 53 | title: 54 | selector: a[href^="thread-"] 55 | details: 56 | selector: a[href^="thread-"] 57 | attribute: href 58 | download: 59 | selector: a[href^="thread-"] 60 | attribute: href 61 | date: 62 | selector: span.date 63 | filters: 64 | - name: replace 65 | args: ["秒前", " seconds ago"] 66 | - name: replace 67 | args: ["分钟前", " minutes ago"] 68 | - name: replace 69 | args: ["小时前", " hours ago"] 70 | - name: replace 71 | args: ["天前", " days ago"] 72 | - name: replace 73 | args: ["月前", " months ago"] 74 | - name: replace 75 | args: ["年前", " years ago"] 76 | - name: timeago 77 | size: 78 | text: 512MB 79 | seeders: 80 | text: 1 81 | leechers: 82 | text: 1 83 | downloadvolumefactor: 84 | text: 0 85 | uploadvolumefactor: 86 | text: 1 87 | # BBS 4.0.4 88 | -------------------------------------------------------------------------------- /config/prowlarr/Definitions/torrentkitty.yml: -------------------------------------------------------------------------------- 1 | --- 2 | id: torrentkitty 3 | name: TorrentKitty 4 | description: "TorrentKitty is a Public torrent indexer" 5 | language: en-US 6 | type: public 7 | encoding: UTF-8 8 | links: 9 | - https://www.torrentkitty.tv/ 10 | - https://www.torrentkitty.se/ 11 | - https://www.torrentkitty.io/ 12 | - https://www.torrentkitty.vip/ 13 | - https://www.torrentkitty.app/ 14 | - https://www.torrentkitty.red/ 15 | - https://www.torrentkitty.lol/ 16 | - https://www.torrentkitty.best/ 17 | - https://www.torrentkitty.ink/ 18 | 19 | caps: 20 | categories: 21 | Other: Other 22 | 23 | modes: 24 | search: [q] 25 | tv-search: [q, season, ep] 26 | movie-search: [q] 27 | 28 | settings: 29 | - name: flaresolverr 30 | type: info 31 | label: FlareSolverr 32 | default: This site may use Cloudflare DDoS Protection, therefore Prowlarr requires FlareSolverr to access it. 33 | - name: info_8000 34 | type: info 35 | label: About TorrentKitty Categories 36 | default: TorrentKitty does not return categories in its search results.
To add to your Apps' Torznab indexer, replace all categories with 8000(Other). 37 | 38 | search: 39 | paths: 40 | - path: "search/{{ if .Keywords }}{{ .Keywords }}{{ else }}{{ .Today.Year }}{{ end }}" 41 | 42 | rows: 43 | selector: table#archiveResult tbody tr:has(a[href^="magnet:?xt="]) 44 | 45 | fields: 46 | category: 47 | text: Other 48 | title: 49 | selector: td.name 50 | details: 51 | selector: td.action a 52 | attribute: href 53 | download: 54 | selector: a[href^="magnet:?xt="] 55 | attribute: href 56 | date: 57 | selector: td.date 58 | filters: 59 | - name: append 60 | args: " -07:00" # PDT 61 | - name: dateparse 62 | args: "yyyy-MM-dd zzz" 63 | size: 64 | selector: td.size 65 | seeders: 66 | text: 1 67 | leechers: 68 | text: 1 69 | downloadvolumefactor: 70 | text: 0 71 | uploadvolumefactor: 72 | text: 1 73 | # engine n/a 74 | -------------------------------------------------------------------------------- /config/prowlarr/Definitions/torrentoyunindir.yml: -------------------------------------------------------------------------------- 1 | --- 2 | id: torrentoyunindir 3 | name: Torrent Oyun indir 4 | description: "Torrent Oyun indir is a TURKISH Public torrent site for GAMES" 5 | language: tr-TR 6 | type: public 7 | encoding: UTF-8 8 | links: 9 | - https://0.torrentoyunindir.com/ 10 | legacylinks: 11 | - https://www.torrentoyunindir.com/ 12 | - http://0.torrentoyunindir.com/ 13 | 14 | caps: 15 | categories: 16 | 1: PC/Games 17 | 18 | modes: 19 | search: [q] 20 | 21 | settings: [] 22 | 23 | download: 24 | selectors: 25 | - selector: div.facepaylas a 26 | attribute: href 27 | 28 | search: 29 | paths: 30 | - path: / 31 | inputs: 32 | s: "{{ .Keywords }}" 33 | 34 | rows: 35 | selector: div.moviefilm 36 | filters: 37 | - name: andmatch 38 | 39 | fields: 40 | category: 41 | text: 1 42 | title: 43 | selector: div.movief 44 | details: 45 | selector: a 46 | attribute: href 47 | download: 48 | selector: a 49 | attribute: href 50 | description: 51 | selector: a > span 52 | attribute: class 53 | poster: 54 | selector: img 55 | attribute: src 56 | date: 57 | text: now 58 | size: 59 | text: "512 MB" 60 | seeders: 61 | text: 1 62 | leechers: 63 | text: 1 64 | downloadvolumefactor: 65 | text: 0 66 | uploadvolumefactor: 67 | text: 1 68 | # engine n/a 69 | -------------------------------------------------------------------------------- /config/prowlarr/Definitions/torrentz2nz.yml: -------------------------------------------------------------------------------- 1 | --- 2 | id: torrentz2nz 3 | name: Torrentz2nz 4 | description: "Torrentz2nz is a Public torrent meta-search engine" 5 | language: en-US 6 | type: public 7 | encoding: UTF-8 8 | links: 9 | - https://torrentz2.nz/ 10 | - https://torrentz2.mrunblock.bond/ 11 | - https://torrentz2.nocensor.cloud/ 12 | legacylinks: 13 | - https://torrentz2.nocensor.world/ 14 | - https://torrentz2.nocensor.lol/ 15 | - https://torrentz2.nocensor.art/ 16 | - https://torrentz2.mrunblock.guru/ 17 | - https://torrentz2.mrunblock.life/ 18 | - https://torrentz2.nocensor.click/ 19 | 20 | caps: 21 | # unfortunately torrentz2nz does not display categories anywhere in its search results page :-( 22 | categorymappings: 23 | - {id: 1, cat: Movies, desc: "Movies"} 24 | - {id: 2, cat: TV, desc: "TV"} 25 | - {id: 3, cat: Other, desc: "Other"} 26 | 27 | modes: 28 | search: [q] 29 | tv-search: [q, season, ep] 30 | movie-search: [q] 31 | 32 | settings: 33 | - name: info_8000 34 | type: info 35 | label: About Torrentz2nz Categories 36 | default: Torrentz2nz does not return categories in its search results.
To add to your Apps' Torznab indexer, replace all categories with 8000(Other). 37 | 38 | search: 39 | paths: 40 | - path: search 41 | inputs: 42 | q: "{{ .Keywords }}" 43 | 44 | rows: 45 | selector: dl 46 | 47 | fields: 48 | category: 49 | text: 3 50 | title: 51 | selector: dt 52 | details: 53 | selector: dt a 54 | attribute: href 55 | magnet: 56 | selector: dd a 57 | attribute: href 58 | date: 59 | selector: dd span:nth-child(2) 60 | filters: 61 | - name: replace 62 | args: ["a ", "1 "] 63 | - name: timeago 64 | size: 65 | selector: dd span:nth-child(3) 66 | seeders: 67 | selector: dd span:nth-child(4) 68 | filters: 69 | - name: re_replace 70 | args: ["(\\d+)\\.(\\d+)K", "$1$200"] 71 | - name: replace 72 | args: ["K", "000"] 73 | leechers: 74 | selector: dd span:nth-child(5) 75 | filters: 76 | - name: re_replace 77 | args: ["(\\d+)\\.(\\d+)K", "$1$200"] 78 | - name: replace 79 | args: ["K", "000"] 80 | downloadvolumefactor: 81 | text: 0 82 | uploadvolumefactor: 83 | text: 1 84 | # engine n/a 85 | -------------------------------------------------------------------------------- /config/prowlarr/Definitions/traht.yml: -------------------------------------------------------------------------------- 1 | --- 2 | id: traht 3 | name: TrahT 4 | description: "TrahT is a RUSSIAN Public Torrent Tracker for 3X" 5 | language: ru-RU 6 | type: public 7 | encoding: windows-1251 8 | links: 9 | - http://traht.org/ 10 | 11 | caps: 12 | categories: 13 | xxx: XXX 14 | 15 | modes: 16 | search: [q] 17 | 18 | settings: [] 19 | 20 | search: 21 | paths: 22 | # http://traht.org/browse.php?search=&cat=0&year=0&format=0 23 | - path: browse.php 24 | inputs: 25 | search: "{{ .Keywords }}" 26 | cat: 0 27 | year: 0 28 | format: 0 29 | 30 | rows: 31 | selector: div[id^="releases-table"] table.embedded tbody tr:has(a[href^="download.php?id="]) 32 | 33 | fields: 34 | category: 35 | text: xxx 36 | title: 37 | selector: a[href^="details.php?id="] 38 | details: 39 | selector: a[href^="details.php?id="] 40 | attribute: href 41 | download: 42 | selector: a[href^="download.php?id="] 43 | attribute: href 44 | filters: 45 | - name: append 46 | args: "&ok=" 47 | date: 48 | text: now 49 | size: 50 | selector: td:nth-child(5) 51 | seeders: 52 | selector: td:nth-child(6) 53 | filters: 54 | - name: split 55 | args: ["|", 0] 56 | leechers: 57 | selector: td:nth-child(6) 58 | filters: 59 | - name: split 60 | args: ["|", 1] 61 | description: 62 | selector: img 63 | attribute: title 64 | downloadvolumefactor: 65 | text: 0 66 | uploadvolumefactor: 67 | text: 1 68 | # Kinokpk 3.00 69 | -------------------------------------------------------------------------------- /config/prowlarr/Definitions/trancetraffic.yml: -------------------------------------------------------------------------------- 1 | --- 2 | id: trancetraffic 3 | name: TranceTraffic 4 | description: "TranceTraffic is a Private site for MUSIC" 5 | language: en-US 6 | type: private 7 | encoding: UTF-8 8 | links: 9 | - https://www.trancetraffic.com/ 10 | 11 | caps: 12 | categories: 13 | 1: Audio 14 | 15 | modes: 16 | search: [q] 17 | music-search: [q, artist] 18 | 19 | settings: 20 | - name: username 21 | type: text 22 | label: Username 23 | - name: password 24 | type: password 25 | label: Password 26 | - name: freeleech 27 | type: checkbox 28 | label: Filter freeleech only 29 | default: false 30 | - name: info_tpp 31 | type: info 32 | label: Results Per Page 33 | default: For best results, change the Torrents per page: setting to 100 on your account profile. 34 | 35 | login: 36 | path: takelogin.php 37 | method: post 38 | inputs: 39 | username: "{{ .Config.username }}" 40 | password: "{{ .Config.password }}" 41 | error: 42 | - selector: td.embedded:has(h2:contains("failed")) 43 | test: 44 | path: index.php 45 | selector: a[href*="logout.php"] 46 | 47 | search: 48 | paths: 49 | - path: browse.php 50 | inputs: 51 | search: "{{ if .Query.Artist }}{{ .Query.Artist }}{{ else }}{{ .Keywords }}{{ end }}" 52 | includeFL: "{{ if .Config.freeleech }}on{{ else }}{{ end }}" 53 | 54 | rows: 55 | selector: table.mainouter table > tbody > tr:has(a[href^="details.php?id="]) 56 | 57 | fields: 58 | category: 59 | text: 1 60 | download: 61 | selector: a[href^="download.php/"] 62 | attribute: href 63 | title: 64 | selector: a[href^="details.php?id="] 65 | details: 66 | selector: a[href^="details.php?id="] 67 | attribute: href 68 | filters: 69 | - name: replace 70 | args: ["&hit=1", ""] # avoid redirect 71 | date: 72 | selector: td:nth-child(6) 73 | # auto adjusted by site account profile 74 | filters: 75 | - name: dateparse 76 | args: "yyyy-MM-ddHH:mm:ss" 77 | seeders: 78 | selector: td:nth-child(9) 79 | leechers: 80 | selector: td:nth-child(10) 81 | grabs: 82 | selector: td:nth-child(8) 83 | files: 84 | selector: td:nth-child(4) 85 | size: 86 | selector: td:nth-child(7) 87 | downloadvolumefactor: 88 | case: 89 | "span:contains(\"FREELEECH\")": 0 90 | "*": 1 91 | uploadvolumefactor: 92 | text: 1 93 | # engine tbd 94 | -------------------------------------------------------------------------------- /config/prowlarr/Definitions/trupornolabs.yml: -------------------------------------------------------------------------------- 1 | --- 2 | id: trupornolabs 3 | name: truPornolabs 4 | description: "truPornolabs is a RUSSIAN Public tracker for 3X" 5 | language: ru-RU 6 | type: public 7 | encoding: UTF-8 8 | links: 9 | - http://trupornolabs.org/ # https not supported 10 | 11 | caps: 12 | categories: 13 | XXX: XXX 14 | 15 | modes: 16 | search: [q] 17 | 18 | settings: [] 19 | 20 | search: 21 | headers: 22 | User-Agent: ["Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Safari/537.36 Edg/115.0.1901.203"] 23 | 24 | paths: 25 | # http://trupornolabs.org/search/vika 26 | # http://trupornolabs.org/browse/0/0/0/0 27 | - path: "{{ if .Keywords }}search/{{ .Keywords }}{{ else }}browse/0/0/0/0{{ end }}" 28 | 29 | rows: 30 | # filter out torrents with 0B for issue #9756 31 | selector: tr.gai:has(a[href^="/torrent/"]):has(td:nth-of-type(3):contains("GB")), tr.gai:has(a[href^="/torrent/"]):has(td:nth-of-type(3):contains("MB")) 32 | 33 | fields: 34 | category: 35 | text: XXX 36 | title: 37 | selector: a[href^="/torrent/"] 38 | details: 39 | selector: a[href^="/torrent/"] 40 | attribute: href 41 | download: 42 | selector: a.downgif 43 | attribute: href 44 | magnet: 45 | selector: a[href^="magnet:?xt="] 46 | attribute: href 47 | date: 48 | selector: td:first-of-type 49 | filters: 50 | - name: replace 51 | args: ["Янв", "Jan"] 52 | - name: replace 53 | args: ["Фев", "Feb"] 54 | - name: replace 55 | args: ["Мар", "Mar"] 56 | - name: replace 57 | args: ["Апр", "Apr"] 58 | - name: replace 59 | args: ["Май", "May"] 60 | - name: replace 61 | args: ["Июн", "Jun"] 62 | - name: replace 63 | args: ["Июл", "Jul"] 64 | - name: replace 65 | args: ["Авг", "Aug"] 66 | - name: replace 67 | args: ["Сен", "Sep"] 68 | - name: replace 69 | args: ["Окт", "Oct"] 70 | - name: replace 71 | args: ["Ноя", "Nov"] 72 | - name: replace 73 | args: ["Дек", "Dec"] 74 | - name: append 75 | args: " +03:00" # MSK 76 | - name: dateparse 77 | args: "dd MMM yy zzz" 78 | size: 79 | selector: td:nth-of-type(3) 80 | seeders: 81 | selector: span.green 82 | leechers: 83 | selector: span.red 84 | downloadvolumefactor: 85 | text: 0 86 | uploadvolumefactor: 87 | text: 1 88 | # engine n/a 89 | -------------------------------------------------------------------------------- /config/prowlarr/Definitions/vsthouse.yml: -------------------------------------------------------------------------------- 1 | --- 2 | id: vsthouse 3 | name: VSTHouse 4 | description: "VSTHouse is a Public Russian site for AUDIO apps, plugins and samples" 5 | language: ru-RU 6 | type: public 7 | encoding: UTF-8 8 | links: 9 | - http://vsthouse.ru/ # site forces http 10 | 11 | caps: 12 | categories: 13 | PC: PC 14 | 15 | modes: 16 | search: [q] 17 | 18 | settings: [] 19 | 20 | download: 21 | selectors: 22 | - selector: a[title^="Скачать:"] 23 | attribute: href 24 | 25 | search: 26 | paths: 27 | # http://vsthouse.ru/search/?q=drummer&m=load&t=0 28 | - path: search 29 | inputs: 30 | q: "{{ if .Keywords }}{{ .Keywords }}{{ else }}{{ .Today.Year }}{{ end }}" 31 | m: load 32 | t: 0 33 | 34 | rows: 35 | selector: table.eBlock:has(div.eDetails:contains(":")) 36 | filters: 37 | - name: andmatch 38 | 39 | fields: 40 | category: 41 | text: PC 42 | title: 43 | selector: div.eTitle a 44 | details: 45 | selector: div.eTitle a 46 | attribute: href 47 | download: 48 | selector: div.eTitle a 49 | attribute: href 50 | description: 51 | selector: div.eDetails 52 | date: 53 | selector: div.eDetails 54 | remove: a, span 55 | filters: 56 | - name: replace 57 | args: ["- ", ""] 58 | - name: append 59 | args: " +03:00" # MSK 60 | - name: dateparse 61 | args: "yyyy-MM-dd HH:mm:ss zzz" 62 | size: 63 | text: "512 MB" 64 | seeders: 65 | text: 1 66 | leechers: 67 | text: 1 68 | downloadvolumefactor: 69 | text: 0 70 | uploadvolumefactor: 71 | text: 1 72 | # engine uCoz 73 | -------------------------------------------------------------------------------- /config/prowlarr/Definitions/vstorrent.yml: -------------------------------------------------------------------------------- 1 | --- 2 | id: vstorrent 3 | name: VSTorrent 4 | description: "VSTorrent is a Public site for AUDIO apps, plugins and samples" 5 | language: en-US 6 | type: public 7 | encoding: UTF-8 8 | links: 9 | - https://vstorrent.org/ 10 | 11 | caps: 12 | categories: 13 | PC: PC 14 | 15 | modes: 16 | search: [q] 17 | 18 | settings: [] 19 | 20 | download: 21 | selectors: 22 | - selector: a[href^="magnet:?xt"] 23 | attribute: href 24 | 25 | search: 26 | paths: 27 | - path: / 28 | inputs: 29 | s: "{{ .Keywords }}" 30 | 31 | rows: 32 | selector: article:has(a) 33 | filters: 34 | - name: andmatch 35 | 36 | fields: 37 | category: 38 | text: PC 39 | title: 40 | selector: .entry-title 41 | details: 42 | selector: .entry-title > a 43 | attribute: href 44 | download: 45 | selector: .entry-title > a 46 | attribute: href 47 | description: 48 | selector: .entry-summary 49 | date: 50 | selector: span.date 51 | size: 52 | text: "512 MB" 53 | seeders: 54 | text: 1 55 | leechers: 56 | text: 1 57 | downloadvolumefactor: 58 | text: 0 59 | uploadvolumefactor: 60 | text: 1 61 | # wordpress 6.2.2 62 | -------------------------------------------------------------------------------- /config/prowlarr/Definitions/vsttorrents.yml: -------------------------------------------------------------------------------- 1 | --- 2 | id: vsttorrents 3 | name: VST Torrentz 4 | description: "VST Torrentz is a Public site for AUDIO apps, plugins and samples" 5 | language: en-US 6 | type: public 7 | encoding: UTF-8 8 | links: 9 | - https://vsttorrentz.net/ 10 | legacylinks: 11 | - https://vsttorrents.net/ 12 | - https://looptorrent.net/ 13 | 14 | caps: 15 | categories: 16 | PC: PC 17 | 18 | modes: 19 | search: [q] 20 | 21 | settings: [] 22 | 23 | download: 24 | selectors: 25 | - selector: div.wp-block-file a 26 | attribute: href 27 | 28 | search: 29 | paths: 30 | - path: / 31 | inputs: 32 | s: "{{ .Keywords }}" 33 | 34 | rows: 35 | selector: article:has(.entry-title) 36 | filters: 37 | - name: andmatch 38 | 39 | fields: 40 | category: 41 | text: PC 42 | title: 43 | selector: .entry-title 44 | details: 45 | selector: .entry-title > a 46 | attribute: href 47 | download: 48 | selector: .entry-title > a 49 | attribute: href 50 | description: 51 | selector: .entry-excerpt 52 | date: 53 | selector: time 54 | attribute: datetime 55 | size: 56 | text: "512 MB" 57 | seeders: 58 | text: 1 59 | leechers: 60 | text: 1 61 | downloadvolumefactor: 62 | text: 0 63 | uploadvolumefactor: 64 | text: 1 65 | # wordpress 6.2.2 66 | -------------------------------------------------------------------------------- /config/prowlarr/Definitions/xxxadulttorrent.yml: -------------------------------------------------------------------------------- 1 | --- 2 | id: xxxadulttorrent 3 | name: xxxAdultTorrent 4 | description: "xxxAdultTorrent is a RUSSIAN Public tracker for 3X" 5 | language: ru-RU 6 | type: public 7 | encoding: UTF-8 8 | links: 9 | - https://xxxadulttorrent.org/ 10 | 11 | caps: 12 | categories: 13 | XXX: XXX 14 | 15 | modes: 16 | search: [q] 17 | 18 | settings: [] 19 | 20 | download: 21 | selectors: 22 | - selector: a[href^="magnet:?xt="] 23 | attribute: href 24 | 25 | search: 26 | headers: 27 | User-Agent: ["Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Safari/537.36 Edg/115.0.1901.203"] 28 | 29 | paths: 30 | # https://xxxadulttorrent.org/search/vika 31 | # https://xxxadulttorrent.org/browse/0/0/0/0 32 | - path: "{{ if .Keywords }}search/{{ .Keywords }}{{ else }}browse/0/0/0/0{{ end }}" 33 | 34 | rows: 35 | # filter out torrents with 0B for issue #9756 36 | selector: li.content__item:has(div#torrent_info > div:contains("GB")), li.content__item:has(div#torrent_info > div:contains("MB")) 37 | 38 | fields: 39 | category: 40 | text: XXX 41 | title: 42 | selector: h1 43 | details: 44 | selector: a[href^="/torrent/"] 45 | attribute: href 46 | download: 47 | selector: a[href^="/torrent/"] 48 | attribute: href 49 | poster: 50 | selector: img.content__item-img-wrapper 51 | attribute: src 52 | date: 53 | text: now 54 | size: 55 | selector: div#torrent_info > div 56 | seeders: 57 | text: 1 58 | leechers: 59 | text: 1 60 | downloadvolumefactor: 61 | text: 0 62 | uploadvolumefactor: 63 | text: 1 64 | # engine n/a 65 | -------------------------------------------------------------------------------- /config/prowlarr/Definitions/xxxclub.yml: -------------------------------------------------------------------------------- 1 | --- 2 | id: xxxclub 3 | name: XXXClub 4 | description: "XXXClub is a Public torrent site for 3X" 5 | language: en-US 6 | type: public 7 | encoding: UTF-8 8 | links: 9 | - https://xxxclub.to/ 10 | 11 | caps: 12 | categorymappings: 13 | - {id: 0, cat: XXX/SD, desc: "XXX 480p/SD"} 14 | - {id: 1, cat: XXX/x264, desc: "XXX 720p/HD"} 15 | - {id: 2, cat: XXX/x264, desc: "XXX 1080p/FullHD"} 16 | - {id: 4, cat: XXX/UHD, desc: "XXX 2160p/UHD/4K"} 17 | - {id: 3, cat: XXX/WEB-DL, desc: "XXX Movies/DVD/WEB"} 18 | - {id: 5, cat: XXX/ImageSet, desc: "XXX IMAGESET"} 19 | - {id: 6, cat: XXX/Other, desc: "XXX VR"} 20 | 21 | modes: 22 | search: [q] 23 | 24 | settings: 25 | - name: sort 26 | type: select 27 | label: Sort requested from site 28 | default: uploaded 29 | options: 30 | uploaded: created 31 | size: size 32 | seeders: seeders 33 | - name: type 34 | type: select 35 | label: Order requested from site 36 | default: desc 37 | options: 38 | desc: desc 39 | asc: asc 40 | 41 | download: 42 | selectors: 43 | - selector: a[href^="/torrents/download/"], a[href^="magnet:?xt="] 44 | attribute: href 45 | 46 | search: 47 | headers: 48 | User-Agent: ["Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Safari/537.36 Edg/115.0.1901.203"] 49 | 50 | paths: 51 | # https://xxxclub.to/torrents/browse/2,4/metartx?sort=size&order=asc 52 | - path: "torrents/browse/{{ if .Categories }}{{ join .Categories \",\" }}{{ else }}all{{ end }}/{{ .Keywords }}?sort={{ .Config.sort }}&order={{ .Config.type }}" 53 | 54 | rows: 55 | selector: div.browsetableinside > ul > li:not(:first-child) 56 | 57 | fields: 58 | category: 59 | selector: a.catah 60 | attribute: href 61 | filters: 62 | - name: regexp 63 | args: (\d) 64 | title: 65 | selector: a[href^="/torrents/details/"] 66 | details: 67 | selector: a[href^="/torrents/details/"] 68 | attribute: href 69 | download: 70 | selector: a[href^="/torrents/details/"] 71 | attribute: href 72 | poster: 73 | selector: img 74 | attribute: src 75 | date: 76 | selector: span.adde 77 | filters: 78 | - name: dateparse 79 | args: "dd MMM yyyy HH:mm:ss" 80 | size: 81 | selector: span.siz 82 | seeders: 83 | selector: span.see 84 | leechers: 85 | selector: span.lee 86 | downloadvolumefactor: 87 | text: 0 88 | uploadvolumefactor: 89 | text: 1 90 | # engine n/a 91 | -------------------------------------------------------------------------------- /config/prowlarr/Definitions/xxxtor.yml: -------------------------------------------------------------------------------- 1 | --- 2 | id: xxxtor 3 | name: xxxtor 4 | description: "xxxtor is a RUSSIAN Public Torrent Tracker for 3X" 5 | language: ru-RU 6 | type: public 7 | encoding: UTF-8 8 | links: 9 | - https://xxxtor.com/ 10 | legacylinks: 11 | - https://xxxtor.org/ # redirects to .com 12 | - https://xxxtor.info/ # redirects to .com 13 | 14 | caps: 15 | categorymappings: 16 | - {id: XXX, cat: XXX, desc: "XXX"} 17 | 18 | modes: 19 | search: [q] 20 | 21 | settings: [] 22 | 23 | search: 24 | # https://xxxtor.com/b.php?search=penny 25 | paths: 26 | - path: b.php 27 | inputs: 28 | search: "{{ if .Keywords }}{{ .Keywords }}{{ else }}{{ .Today.Year }}{{ end }}" 29 | 30 | rows: 31 | selector: table > tbody > tr.gai 32 | filters: 33 | - name: andmatch 34 | 35 | fields: 36 | category: 37 | text: XXX 38 | title: 39 | selector: a[href^="/torrent/"] 40 | details: 41 | selector: a[href^="/torrent/"] 42 | attribute: href 43 | download: 44 | selector: a[href^="/download/"] 45 | attribute: href 46 | magnet: 47 | selector: a[href^="magnet:?xt="] 48 | attribute: href 49 | date: 50 | selector: td:first-of-type 51 | filters: 52 | - name: replace 53 | args: ["Янв", "Jan"] 54 | - name: replace 55 | args: ["Фев", "Feb"] 56 | - name: replace 57 | args: ["Мар", "Mar"] 58 | - name: replace 59 | args: ["Апр", "Apr"] 60 | - name: replace 61 | args: ["Май", "May"] 62 | - name: replace 63 | args: ["Июн", "Jun"] 64 | - name: replace 65 | args: ["Июл", "Jul"] 66 | - name: replace 67 | args: ["Авг", "Aug"] 68 | - name: replace 69 | args: ["Сен", "Sep"] 70 | - name: replace 71 | args: ["Окт", "Oct"] 72 | - name: replace 73 | args: ["Ноя", "Nov"] 74 | - name: replace 75 | args: ["Дек", "Dec"] 76 | - name: append 77 | args: " +03:00" # MSK 78 | - name: dateparse 79 | args: "dd MMM yy zzz" 80 | size: 81 | selector: td:nth-of-type(3) 82 | seeders: 83 | selector: td:last-of-type span:first-of-type 84 | leechers: 85 | selector: td:last-of-type span:last-of-type 86 | downloadvolumefactor: 87 | text: 0 88 | uploadvolumefactor: 89 | text: 1 90 | # engine n/a 91 | -------------------------------------------------------------------------------- /config/prowlarr/asp/key-e2a5612d-fa15-4f8f-aa33-e4488a83eecb.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 2024-01-14T06:39:01.0788396Z 4 | 2024-01-14T06:39:01.0584519Z 5 | 2024-04-13T06:39:01.0584519Z 6 | 7 | 8 | 9 | 10 | 11 | 12 | 12FFlbffghNoNXvL3+/Nv6zJ5YqTRjgh4NERb/M6cMPRMBZ2M43n2EtZdEgNipN4njMZBeDXdDQqqpM4xk8Q7w== 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /config/prowlarr/config.xml: -------------------------------------------------------------------------------- 1 | 2 | * 3 | 9696 4 | 6969 5 | False 6 | True 7 | 93fe9143ca004179a54651c4116fb089 8 | Forms 9 | DisabledForLocalAddresses 10 | develop 11 | info 12 | 13 | 14 | 15 | Prowlarr 16 | Docker 17 | False 18 | -------------------------------------------------------------------------------- /config/prowlarr/logs.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/prowlarr/logs.db -------------------------------------------------------------------------------- /config/prowlarr/logs.db-shm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/prowlarr/logs.db-shm -------------------------------------------------------------------------------- /config/prowlarr/logs.db-wal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/prowlarr/logs.db-wal -------------------------------------------------------------------------------- /config/prowlarr/prowlarr.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/prowlarr/prowlarr.db -------------------------------------------------------------------------------- /config/prowlarr/prowlarr.pid: -------------------------------------------------------------------------------- 1 | 150 -------------------------------------------------------------------------------- /config/qbittorrent/qBittorrent/BT_backup/queue: -------------------------------------------------------------------------------- 1 | 83dd9a21c093c8b5293695574810329cd714f7fa 2 | c6c5e2423ab96bc19e274929a5ec679a16e0207d 3 | -------------------------------------------------------------------------------- /config/qbittorrent/qBittorrent/GeoDB/dbip-country-lite.mmdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/qbittorrent/qBittorrent/GeoDB/dbip-country-lite.mmdb -------------------------------------------------------------------------------- /config/qbittorrent/qBittorrent/categories.json: -------------------------------------------------------------------------------- 1 | { 2 | "other": { 3 | "save_path": "" 4 | }, 5 | "prowlarr": { 6 | "save_path": "" 7 | }, 8 | "radarr": { 9 | "save_path": "" 10 | }, 11 | "sonarr": { 12 | "save_path": "" 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /config/qbittorrent/qBittorrent/qBittorrent-data.conf: -------------------------------------------------------------------------------- 1 | [Stats] 2 | AllStats=@Variant(\0\0\0\x1c\0\0\0\x2\0\0\0\x12\0\x41\0l\0l\0t\0i\0m\0\x65\0\x44\0L\0\0\0\x4\0\0\0\x1\xa2\x8c\x86\xf2\0\0\0\x12\0\x41\0l\0l\0t\0i\0m\0\x65\0U\0L\0\0\0\x4\0\0\0\0\xe\xa4\x43\x9c) 3 | -------------------------------------------------------------------------------- /config/qbittorrent/qBittorrent/rss/feeds.json: -------------------------------------------------------------------------------- 1 | { 2 | } 3 | -------------------------------------------------------------------------------- /config/qbittorrent/qBittorrent/watched_folders.json: -------------------------------------------------------------------------------- 1 | { 2 | } 3 | -------------------------------------------------------------------------------- /config/qbittorrent/webui/vuetorrent/public/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/qbittorrent/webui/vuetorrent/public/apple-touch-icon.png -------------------------------------------------------------------------------- /config/qbittorrent/webui/vuetorrent/public/assets/BulkRenameFilesDialog-CKEu44go.css: -------------------------------------------------------------------------------- 1 | .strikethrough{text-decoration:line-through}.target-name.duplicated{color:red}.target-name.not-changed{color:#ff9595}.fold-toggle,.target-name{word-break:keep-all;white-space:pre} 2 | -------------------------------------------------------------------------------- /config/qbittorrent/webui/vuetorrent/public/assets/CanvasPool-CalIExwC.js: -------------------------------------------------------------------------------- 1 | import{D as n,n as c}from"./TorrentDetail-DNWHjBZT.js";class l{constructor(a){this._canvasPool=Object.create(null),this.canvasOptions=a||{},this.enableFullScreen=!1}_createCanvasAndContext(a,t){const s=n.get().createCanvas();s.width=a,s.height=t;const e=s.getContext("2d");return{canvas:s,context:e}}getOptimalCanvasAndContext(a,t,s=1){a=Math.ceil(a*s-1e-6),t=Math.ceil(t*s-1e-6),a=c(a),t=c(t);const e=(a<<17)+(t<<1);this._canvasPool[e]||(this._canvasPool[e]=[]);let o=this._canvasPool[e].pop();return o||(o=this._createCanvasAndContext(a,t)),o}returnCanvasAndContext(a){const t=a.canvas,{width:s,height:e}=t,o=(s<<17)+(e<<1);a.context.clearRect(0,0,s,e),this._canvasPool[o].push(a)}clear(){this._canvasPool={}}}const C=new l;export{C}; 2 | -------------------------------------------------------------------------------- /config/qbittorrent/webui/vuetorrent/public/assets/Dashboard-BgaHGsyg.css: -------------------------------------------------------------------------------- 1 | #torrentList[data-v-1903514b],#torrentList[data-v-10c2bf52],#torrentList{background-color:unset}#torrentList tbody tr:nth-child(odd){background-color:rgb(var(--v-theme-surface))}#torrentList tbody tr.selected{position:relative}#torrentList tbody tr.selected:nth-child(odd):after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}#torrentList .torrent-name{max-width:40vw;overflow:hidden;text-overflow:ellipsis} 2 | -------------------------------------------------------------------------------- /config/qbittorrent/webui/vuetorrent/public/assets/Login-CyPDEYJY.js: -------------------------------------------------------------------------------- 1 | import{h as v,P as b,V as C,r as h,d as q,z as k,a as x,B as K,D as S,G as o,m as e,I as m,J as p,u,K as f,L as _,W as y}from"./vue-_F-Ug9aV.js";import{_ as A}from"./PasswordField.vue_vue_type_script_setup_true_lang-GJCsHZ9q.js";import{u as B,G as I,H as T,e as U,I as F,f as $,g as D,a as E,V as G,i as L,k as M,d as N}from"./index-BE5UxFLM.js";import"./vuetify-9N-iuqjS.js";const P=v({__name:"Login",setup(O){const{t:s}=B(),V=b(),t=C(),i=I(),n=h({username:"",password:""}),c=q(!1),w={username:[r=>!!r||s("login.rules.username_required")],password:[r=>!!r||s("login.rules.password_required")]},d=async()=>{if(!c.value)return;const r=await i.login(n.username,n.password);if(i.isAuthenticated)y.success(s("login.success")),g();else{let a=s("login.error");r.status!==200&&(a+=` 2 | Error code: ${r.status} (${r.data})`),y.error(a)}},g=()=>{t.query.redirect?V.push(t.query.redirect):V.push({name:"dashboard"})};return k(async()=>{t.query.username&&t.query.password&&await i.login(t.query.username,t.query.password)}),x(()=>{i.isAuthenticated&&g()}),(r,a)=>(K(),S(T,{class:"fill-height"},{default:o(()=>[e(N,{class:"mx-auto",rounded:"lg","min-width":"250"},{default:o(()=>[e(U,null,{default:o(()=>[m(p(u(s)("login.title")),1)]),_:1}),e(F,null,{default:o(()=>[m(p(u(s)("login.subtitle")),1)]),_:1}),e($,null,{default:o(()=>[e(D,{modelValue:c.value,"onUpdate:modelValue":a[2]||(a[2]=l=>c.value=l),onSubmit:f(d,["prevent"])},{default:o(()=>[e(E,{modelValue:n.username,"onUpdate:modelValue":a[0]||(a[0]=l=>n.username=l),id:"username",name:"username",label:u(s)("login.username"),autofocus:"",rules:w.username,onKeydown:_(f(d,["prevent"]),["enter"]),variant:"outlined"},{prepend:o(()=>[e(G,{color:"accent",icon:"mdi-account"})]),_:1},8,["modelValue","label","rules","onKeydown"]),e(A,{modelValue:n.password,"onUpdate:modelValue":a[1]||(a[1]=l=>n.password=l),id:"password",label:u(s)("login.password"),rules:w.password,"prepend-icon":"mdi-lock",onKeydown:_(f(d,["prevent"]),["enter"]),variant:"outlined"},null,8,["modelValue","label","rules","onKeydown"])]),_:1},8,["modelValue"])]),_:1}),e(L,null,{default:o(()=>[e(M,{variant:"elevated",block:"",color:"accent",onClick:d},{default:o(()=>[m(p(u(s)("login.submit")),1)]),_:1})]),_:1})]),_:1})]),_:1}))}});export{P as default}; 3 | -------------------------------------------------------------------------------- /config/qbittorrent/webui/vuetorrent/public/assets/MagnetHandler-DYpFiEyB.js: -------------------------------------------------------------------------------- 1 | import{E as r,F as n,_ as u}from"./index-BE5UxFLM.js";import{h as i,V as m,P as d,H as p}from"./vue-_F-Ug9aV.js";import"./vuetify-9N-iuqjS.js";const g=i({__name:"MagnetHandler",setup(c){const t=m(),s=d(),e=r(),a=n();return p(async()=>{const o=decodeURIComponent(t.params.url);o.startsWith("magnet:")&&(e.isFirstInit=!1,e.pushTorrentToQueue(o),a.createDialog(u)),await s.push({name:"dashboard"})}),()=>{}}});export{g as default}; 2 | -------------------------------------------------------------------------------- /config/qbittorrent/webui/vuetorrent/public/assets/MoveTorrentFileDialog-CR0RLJHH.js: -------------------------------------------------------------------------------- 1 | import{_ as o}from"./TorrentDetail-DNWHjBZT.js";import"./ColoredChip.vue_vue_type_script_setup_true_lang-BUdAmtYx.js";import"./index-BE5UxFLM.js";import"./vue-_F-Ug9aV.js";import"./vuetify-9N-iuqjS.js";export{o as default}; 2 | -------------------------------------------------------------------------------- /config/qbittorrent/webui/vuetorrent/public/assets/PasswordField.vue_vue_type_script_setup_true_lang-GJCsHZ9q.js: -------------------------------------------------------------------------------- 1 | import{V as c,a as r}from"./index-BE5UxFLM.js";import{h as t,d,c as o,B as i,D as l,E as m,G as u,m as f}from"./vue-_F-Ug9aV.js";const I=t({__name:"PasswordField",props:{hideIcon:{type:Boolean},prependIcon:{}},setup(h){const e=d(!1);function a(){e.value=!e.value}const p=o(()=>e.value?"text":"password"),s=o(()=>e.value?"mdi-eye":"mdi-eye-off");return(n,v)=>(i(),l(r,{name:"password",type:p.value,"append-inner-icon":n.hideIcon?"":s.value,"onClick:appendInner":a},m({_:2},[n.prependIcon?{name:"prepend",fn:u(()=>[f(c,{color:"accent",icon:n.prependIcon},null,8,["icon"])]),key:"0"}:void 0]),1032,["type","append-inner-icon"]))}});export{I as _}; 2 | -------------------------------------------------------------------------------- /config/qbittorrent/webui/vuetorrent/public/assets/RssArticles-9vWSa0z4.css: -------------------------------------------------------------------------------- 1 | .scrollable-col[data-v-f0e89cbe]{@media (min-width: 600px){max-height:calc(100vh - 200px)}@media (max-width: 599px){max-height:calc(60vh - 200px)}overflow-y:auto}.fab{position:fixed;right:24px;bottom:24px}#rss-articles .rss-read[class*=v-theme--dark-]{color:#b6b6b6!important}#rss-articles .rss-read[class*=v-theme--light-]{color:gray!important}.description-container{border:solid red 5px}.description-container img{max-width:100%;height:auto} 2 | -------------------------------------------------------------------------------- /config/qbittorrent/webui/vuetorrent/public/assets/SearchEngine-D9tNU7S0.css: -------------------------------------------------------------------------------- 1 | .v-row.row-mobile>.v-col[data-v-62d82f7b]{padding:8px 0;display:flex;flex-wrap:wrap}.v-row.row-mobile .item-header-large[data-v-62d82f7b],.v-row.row-mobile .item-value-large[data-v-62d82f7b],.v-row.row-mobile .item-actions[data-v-62d82f7b]{align-content:center;justify-content:start}.v-row.row-mobile .item-container[data-v-62d82f7b]{flex-direction:column;align-items:center;justify-items:center} 2 | -------------------------------------------------------------------------------- /config/qbittorrent/webui/vuetorrent/public/assets/Settings-DeOCC0Si.css: -------------------------------------------------------------------------------- 1 | .gap[data-v-aba5565d]{margin-bottom:8px}.gap[data-v-aba5565d]:last-child{margin-bottom:unset}td .dnd-handle[data-v-ef71a863]{cursor:move} 2 | -------------------------------------------------------------------------------- /config/qbittorrent/webui/vuetorrent/public/assets/TorrentDetail-4TPpwKlZ.css: -------------------------------------------------------------------------------- 1 | .spacer[data-v-0a66b62d]{margin-left:8px;margin-right:16px}[class*=v-theme--dark-] .selected[data-v-0a66b62d]{background-color:rgb(var(--v-theme-surface));filter:brightness(135%)}[class*=v-theme--light-] .selected[data-v-0a66b62d]{background-color:rgb(var(--v-theme-surface));filter:brightness(75%)}canvas[data-v-c3384aa7]{height:100%;width:100%}[class*=v-theme--dark-] .tracker-disabled[data-v-c5792b64]{color:#c6c6c6}[class*=v-theme--dark-] .tracker-not_yet_contacted[data-v-c5792b64]{color:orange}[class*=v-theme--dark-] .tracker-working[data-v-c5792b64]{color:#90ee90}[class*=v-theme--dark-] .tracker-not_working[data-v-c5792b64]{color:#f08080}[class*=v-theme--dark-] .tracker-updating[data-v-c5792b64]{color:#add8e6}[class*=v-theme--light-] .tracker-disabled[data-v-c5792b64]{color:gray}[class*=v-theme--light-] .tracker-not_yet_contacted[data-v-c5792b64]{color:orange}[class*=v-theme--light-] .tracker-working[data-v-c5792b64]{color:green}[class*=v-theme--light-] .tracker-not_working[data-v-c5792b64]{color:red}[class*=v-theme--light-] .tracker-updating[data-v-c5792b64]{color:#1e90ff} 2 | -------------------------------------------------------------------------------- /config/qbittorrent/webui/vuetorrent/public/assets/materialdesignicons-webfont-B7mPwVP_.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/qbittorrent/webui/vuetorrent/public/assets/materialdesignicons-webfont-B7mPwVP_.ttf -------------------------------------------------------------------------------- /config/qbittorrent/webui/vuetorrent/public/assets/materialdesignicons-webfont-CSr8KVlo.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/qbittorrent/webui/vuetorrent/public/assets/materialdesignicons-webfont-CSr8KVlo.eot -------------------------------------------------------------------------------- /config/qbittorrent/webui/vuetorrent/public/assets/materialdesignicons-webfont-Dp5v-WZN.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/qbittorrent/webui/vuetorrent/public/assets/materialdesignicons-webfont-Dp5v-WZN.woff2 -------------------------------------------------------------------------------- /config/qbittorrent/webui/vuetorrent/public/assets/materialdesignicons-webfont-PXm3-2wK.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/qbittorrent/webui/vuetorrent/public/assets/materialdesignicons-webfont-PXm3-2wK.woff -------------------------------------------------------------------------------- /config/qbittorrent/webui/vuetorrent/public/assets/roboto-cyrillic-400-normal-BiRJyiea.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/qbittorrent/webui/vuetorrent/public/assets/roboto-cyrillic-400-normal-BiRJyiea.woff2 -------------------------------------------------------------------------------- /config/qbittorrent/webui/vuetorrent/public/assets/roboto-cyrillic-400-normal-JN0iKxGs.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/qbittorrent/webui/vuetorrent/public/assets/roboto-cyrillic-400-normal-JN0iKxGs.woff -------------------------------------------------------------------------------- /config/qbittorrent/webui/vuetorrent/public/assets/roboto-cyrillic-ext-400-normal-D76n7Daw.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/qbittorrent/webui/vuetorrent/public/assets/roboto-cyrillic-ext-400-normal-D76n7Daw.woff2 -------------------------------------------------------------------------------- /config/qbittorrent/webui/vuetorrent/public/assets/roboto-cyrillic-ext-400-normal-b0JluIOJ.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/qbittorrent/webui/vuetorrent/public/assets/roboto-cyrillic-ext-400-normal-b0JluIOJ.woff -------------------------------------------------------------------------------- /config/qbittorrent/webui/vuetorrent/public/assets/roboto-greek-400-normal-IIc_WWwF.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/qbittorrent/webui/vuetorrent/public/assets/roboto-greek-400-normal-IIc_WWwF.woff -------------------------------------------------------------------------------- /config/qbittorrent/webui/vuetorrent/public/assets/roboto-greek-400-normal-LPh2sqOm.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/qbittorrent/webui/vuetorrent/public/assets/roboto-greek-400-normal-LPh2sqOm.woff2 -------------------------------------------------------------------------------- /config/qbittorrent/webui/vuetorrent/public/assets/roboto-latin-400-normal-BVyCgWwA.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/qbittorrent/webui/vuetorrent/public/assets/roboto-latin-400-normal-BVyCgWwA.woff -------------------------------------------------------------------------------- /config/qbittorrent/webui/vuetorrent/public/assets/roboto-latin-400-normal-DXyFPIdK.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/qbittorrent/webui/vuetorrent/public/assets/roboto-latin-400-normal-DXyFPIdK.woff2 -------------------------------------------------------------------------------- /config/qbittorrent/webui/vuetorrent/public/assets/roboto-latin-ext-400-normal-BSFkPfbf.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/qbittorrent/webui/vuetorrent/public/assets/roboto-latin-ext-400-normal-BSFkPfbf.woff -------------------------------------------------------------------------------- /config/qbittorrent/webui/vuetorrent/public/assets/roboto-latin-ext-400-normal-DgXbz5gU.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/qbittorrent/webui/vuetorrent/public/assets/roboto-latin-ext-400-normal-DgXbz5gU.woff2 -------------------------------------------------------------------------------- /config/qbittorrent/webui/vuetorrent/public/assets/roboto-vietnamese-400-normal-D5pJwT9g.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/qbittorrent/webui/vuetorrent/public/assets/roboto-vietnamese-400-normal-D5pJwT9g.woff -------------------------------------------------------------------------------- /config/qbittorrent/webui/vuetorrent/public/assets/roboto-vietnamese-400-normal-DhTUfTw_.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/qbittorrent/webui/vuetorrent/public/assets/roboto-vietnamese-400-normal-DhTUfTw_.woff2 -------------------------------------------------------------------------------- /config/qbittorrent/webui/vuetorrent/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/qbittorrent/webui/vuetorrent/public/favicon.ico -------------------------------------------------------------------------------- /config/qbittorrent/webui/vuetorrent/public/icon-192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/qbittorrent/webui/vuetorrent/public/icon-192.png -------------------------------------------------------------------------------- /config/qbittorrent/webui/vuetorrent/public/icon-512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/qbittorrent/webui/vuetorrent/public/icon-512.png -------------------------------------------------------------------------------- /config/qbittorrent/webui/vuetorrent/public/icon.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /config/qbittorrent/webui/vuetorrent/public/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | VueTorrent 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 32 |
33 | 34 | 35 | -------------------------------------------------------------------------------- /config/qbittorrent/webui/vuetorrent/public/registerSW.js: -------------------------------------------------------------------------------- 1 | "serviceWorker"in navigator&&window.addEventListener("load",(async()=>{await navigator.serviceWorker.register("sw.js")})) 2 | -------------------------------------------------------------------------------- /config/qbittorrent/webui/vuetorrent/public/robots.txt: -------------------------------------------------------------------------------- 1 | User-agent: * 2 | Disallow: / 3 | -------------------------------------------------------------------------------- /config/qbittorrent/webui/vuetorrent/public/screenshots/screenshot-desktop-dark-mode.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/qbittorrent/webui/vuetorrent/public/screenshots/screenshot-desktop-dark-mode.jpeg -------------------------------------------------------------------------------- /config/qbittorrent/webui/vuetorrent/public/screenshots/screenshot-desktop.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/qbittorrent/webui/vuetorrent/public/screenshots/screenshot-desktop.jpeg -------------------------------------------------------------------------------- /config/qbittorrent/webui/vuetorrent/public/screenshots/screenshot-mobile-dark-mode.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/qbittorrent/webui/vuetorrent/public/screenshots/screenshot-mobile-dark-mode.jpeg -------------------------------------------------------------------------------- /config/qbittorrent/webui/vuetorrent/public/screenshots/screenshot-mobile-navbar-dark-mode.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/qbittorrent/webui/vuetorrent/public/screenshots/screenshot-mobile-navbar-dark-mode.jpeg -------------------------------------------------------------------------------- /config/qbittorrent/webui/vuetorrent/public/screenshots/screenshot-mobile-navbar.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/qbittorrent/webui/vuetorrent/public/screenshots/screenshot-mobile-navbar.jpeg -------------------------------------------------------------------------------- /config/qbittorrent/webui/vuetorrent/public/screenshots/screenshot-mobile.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/qbittorrent/webui/vuetorrent/public/screenshots/screenshot-mobile.jpeg -------------------------------------------------------------------------------- /config/qbittorrent/webui/vuetorrent/public/sw.js: -------------------------------------------------------------------------------- 1 | self.addEventListener("install",(()=>{})),self.addEventListener("fetch",(()=>{})) -------------------------------------------------------------------------------- /config/qbittorrent/webui/vuetorrent/version.txt: -------------------------------------------------------------------------------- 1 | 2.21.0 -------------------------------------------------------------------------------- /config/radarr/asp/key-19d90359-2444-4a87-8564-74767c2eb6a1.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 2022-08-21T03:17:19.7911587Z 4 | 2022-08-21T03:17:19.7173193Z 5 | 2022-11-19T03:17:19.7173193Z 6 | 7 | 8 | 9 | 10 | 11 | 12 | ReTcOt9Vm3OQ40sjK8dF4GsabL9C88w6Yp4Mk92j1ydew/2ckjqvLsAdtit3ywvcqozH2Um7e3SVLe3ViPOa5Q== 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /config/radarr/asp/key-3d445a3e-6c00-46e0-aae1-f9753b1508fe.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 2024-01-08T13:42:24.2929519Z 4 | 2024-01-08T13:42:24.1902724Z 5 | 2024-04-07T13:42:24.1902724Z 6 | 7 | 8 | 9 | 10 | 11 | 12 | Bv7Ga9zfvot5Jco5Q1mfzCe9QFLGxzfxRtDJ3jB5EMG15ZIXNjVErDRzXOYTGOoZVWwy6zBPmMrBEYzWf4A+yg== 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /config/radarr/asp/key-463d2782-dd4c-48dd-867a-ad3029b4caf8.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 2023-04-14T10:23:38.9837773Z 4 | 2023-04-15T14:32:20.6077762Z 5 | 2023-07-13T10:23:38.871829Z 6 | 7 | 8 | 9 | 10 | 11 | 12 | e6nO0Wk3m2GGdGaleaiOZl8AhrBUPNkLLdrffrN2JGOwEkgqsA1qD5b3XMVCHu3bU2H9g/EO8AXHypU+Pcc6Tw== 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /config/radarr/asp/key-7ba0bbb5-6e8a-48c1-8841-da9dc5b069d2.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 2023-01-15T14:32:20.6431512Z 4 | 2023-01-15T14:32:20.6077762Z 5 | 2023-04-15T14:32:20.6077762Z 6 | 7 | 8 | 9 | 10 | 11 | 12 | f9uyyCsoN+vC3IQqGN/4x+iFSGh/kDfr0ARXHwf/RXnm+3EBTTGLsIold/yELJmA7lFQ77UF+Py8LB+JjwYkVQ== 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /config/radarr/config.xml: -------------------------------------------------------------------------------- 1 | 2 | info 3 | 4 | Docker 5 | * 6 | 7878 7 | 9898 8 | False 9 | True 10 | ca7d9fcbaae64526b24adf580e32fe41 11 | Forms 12 | master 13 | 14 | 15 | Radarr 16 | auto 17 | DisabledForLocalAddresses 18 | -------------------------------------------------------------------------------- /config/radarr/logs.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/radarr/logs.db -------------------------------------------------------------------------------- /config/radarr/logs.db-shm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/radarr/logs.db-shm -------------------------------------------------------------------------------- /config/radarr/logs.db-wal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/radarr/logs.db-wal -------------------------------------------------------------------------------- /config/radarr/radarr.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/radarr/radarr.db -------------------------------------------------------------------------------- /config/radarr/radarr.pid: -------------------------------------------------------------------------------- 1 | 149 -------------------------------------------------------------------------------- /config/sonarr/.config/.mono/keypairs/[1][98f3a7e3-0d6e-f432-8a18-e1144b53633f][-1].xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 2tTAXq2DFkmOC0PAY6vHJVpSTsUBrdMqd2UJVYvrTeQP0lCei6KmoH6NUs40CXf8Z79zHatc2DN7CrbT3aWiujIezZjaV4s3yaaqTf2ZrRpdMcqss+iQb7iiD27Ibh7i8LhSGp5c1EjsqKUN3P362TplNvr27FvTyKV0wqKRnaKLmjcvpi40TyKn3n0sPpLQx3nPB3UF859P68xdxygFcbkLlyKoVn9w8+mVXWt4krr9z6rl0xnz20uDSomICkBhAQAB

/9OQv35Pgg3ZCsHM2HSoIb7P4OKLo/VSl4+q+nmqqp+JJkv58w8m5XPPKGH7eXG5MiA8y7rlBqAdtNVN8PnE+Dpn/rfREl4ps6rBvcbsJwOQmWTbYTAPxFi1ihLAGNrj

2vrCoglg8buE2z83OlA47akyt79uQ29xbL9XXULYfJD5GaLQHnK5dTwHvmN0yn58oTDiMYzls4mdbqiCxeNWHBZ5buc745faWv5HUItdqgnDZ2qSONjQZVC1xvc3CAbr/mDSl3bzfDBk1qtqEvm8jQF9FvJtQ7UWURpMOw9rwoksCOaXPTadyJ5lKJR1R4brTYp8qV/Hh9UCdON8wta5ItKAwejpfUggU0TBrQD1pL2ItN5yvaraorRKn2aRmKVdDcUA4iGG2Ax7kTHLbj5HJiKijs1ZyKHEVxs9Ch8+765KC6OiRJfgM4//yKgGWwlTGuuw/X6nnv+DR8cO2hSugHulTST7LheJYnlk0JrC3ANbJzCbWzm++O/3TjiTXEzb4dCvXkbUMbo9E6zVM0rUxcuLHmIlWhL2URLpeGsZ+DYPhzUdFmGiSszDcZK0J9dU6D2sUeK1I5IlTUxOayZul6h+qndhx4T3aWtJ7wwxMOPsBP9ygeiUMPIPnUt0dmEhR+xNHdEhmJ2sVf96qEe5OImrK8CMgLk65+sJWliWig8/M/zTX0miQnXVtTWY3NPW3bKK/2FnLpgdBLR6hgr+pPv8K87lVIipWVmx99g2PjLAFrFqeeciMdYZTcE3lxoHGNDDq8nL9ht2rHqFzTVfSHohd7H/1zXstLdE++WJM1zfvhC1clwBbAKgtAprekEfdMg6s92R7Zy7veozavt0dCbcVLCwzNXeOKsycnzwZS/S8+4mYXs/Yc7I2nQXCNzR
8 |
9 |
10 | -------------------------------------------------------------------------------- /config/sonarr/asp/key-4e34fa07-b0f3-4975-9a3b-a19d2b47c1f9.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 2024-01-08T13:42:27.7230393Z 4 | 2024-01-08T13:42:27.7126383Z 5 | 2024-04-07T13:42:27.7126383Z 6 | 7 | 8 | 9 | 10 | 11 | 12 | bVRnWtWZWe073LBOvbGah6iu4o9BugwrGSgmXPTEbZbjvW3irB8b3yNZoxgsOtM5IsdVtRNnmf5u2jygv0sTsw== 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /config/sonarr/config.xml: -------------------------------------------------------------------------------- 1 | 2 | info 3 | False 4 | 8989 5 | 9898 6 | 7 | * 8 | 43cc956985c343998f815949250c2a34 9 | Forms 10 | Docker 11 | True 12 | main 13 | Sonarr 14 | 514 15 | DisabledForLocalAddresses 16 | 17 | 18 | -------------------------------------------------------------------------------- /config/sonarr/logs.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/sonarr/logs.db -------------------------------------------------------------------------------- /config/sonarr/logs.db-shm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/sonarr/logs.db-shm -------------------------------------------------------------------------------- /config/sonarr/logs.db-wal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/sonarr/logs.db-wal -------------------------------------------------------------------------------- /config/sonarr/sonarr.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/sonarr/sonarr.db -------------------------------------------------------------------------------- /config/sonarr/sonarr.db-shm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/sonarr/sonarr.db-shm -------------------------------------------------------------------------------- /config/sonarr/sonarr.db-wal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/sonarr/sonarr.db-wal -------------------------------------------------------------------------------- /config/sonarr/sonarr.pid: -------------------------------------------------------------------------------- 1 | 145 -------------------------------------------------------------------------------- /docker-compose-default.env: -------------------------------------------------------------------------------- 1 | # 需要修改的内容 2 | # 媒体保存目录 3 | MEDIA_PATH=/media/video 4 | # 用户名(执行命令:id,可以查看当前用户信息) 5 | USERNAME=Lucky 6 | # 组名 7 | GROUPNAME=Lucky 8 | # 用户ID 9 | PUID=1000 10 | # 用户组ID 11 | PGID=1000 12 | 13 | # 不需要修改的内容 14 | # 配置保存目录 15 | CONFIG_PATH=./config 16 | # 时区 17 | TZ=Asia/Shanghai 18 | --------------------------------------------------------------------------------