From fb9dcc23a0e59095d60330a9209b30dd635aba82 Mon Sep 17 00:00:00 2001 From: ze0s <43699394+zze0s@users.noreply.github.com> Date: Sat, 15 Apr 2023 17:50:10 +0200 Subject: [PATCH] feat(indexers): add iAnon (#838) * feat(indexers): add iAnon * fix: regex captures --- internal/indexer/definitions/ianon.yaml | 71 +++++++++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100644 internal/indexer/definitions/ianon.yaml diff --git a/internal/indexer/definitions/ianon.yaml b/internal/indexer/definitions/ianon.yaml new file mode 100644 index 0000000..156e5be --- /dev/null +++ b/internal/indexer/definitions/ianon.yaml @@ -0,0 +1,71 @@ +--- +#id: ianon +name: iAnon +identifier: ianon +description: iAnon is a Private Torrent Tracker for macOS +language: en-us +urls: + - https://ianon.app/ +privacy: private +protocol: torrent +supports: + - irc + - rss +source: gazelle +settings: + - name: torrent_pass + type: text + required: true + label: Torrent pass + help: Right click DL on a torrent and get the torrent_pass. + +irc: + network: iAnon + server: irc.ianon.app + port: 6697 + tls: true + channels: + - "#announce" + announcers: + - anon + settings: + - name: nick + type: text + required: true + label: Nick + help: Bot nick. Eg. user-bot + + - name: auth.account + type: text + required: true + label: NickServ Account + help: NickServ account. Make sure to group your user and bot. + + - name: auth.password + type: secret + required: true + label: NickServ Password + help: NickServ password + + - name: invite_command + type: secret + default: "anon enter #announce USERNAME IRCKEY" + required: true + label: Invite command + help: Invite auth with anon. Replace USERNAME and IRCKEY. + + parse: + type: single + lines: + - test: + - "TORRENT: TheBestMacApp.X.4.10.6.macOS - utility - https://ianon.app/torrents.php?id=1323 / https://ianon.app/torrents.php?action=download&id=1323" + pattern: 'TORRENT: (.*) - (.*) - https:\/\/.*\/.*id=\d+ \/ (https:\/\/.*\/).*action=download&id=(.+)' + vars: + - torrentName + - tags + - baseUrl + - torrentId + + match: + infourl: "/torrents.php?id={{ .torrentId }}" + torrenturl: "/torrents.php?action=download&id={{ .torrentId }}&torrent_pass={{ .torrent_pass }}"