pax_global_header00006660000000000000000000000064135550342040014513gustar00rootroot0000000000000052 comment=b4eae441c2255de5de1dd7503b1ad2c02fd427a9 rss2email-3.11/000077500000000000000000000000001355503420400133405ustar00rootroot00000000000000rss2email-3.11/.gitignore000066400000000000000000000000401355503420400153220ustar00rootroot00000000000000__pycache__ build dist MANIFEST rss2email-3.11/.mailmap000066400000000000000000000002051355503420400147560ustar00rootroot00000000000000Lindsey Smith Lindsey Smith rss2email-3.11/.travis.yml000066400000000000000000000016621355503420400154560ustar00rootroot00000000000000language: "nix" nix: "2.2.1" os: "linux" script: | set -e # build rss2email against every python version we support nix-build -A pythonVersions ./nix/release.nix # build the list of the transitive closure of dependencies nix-store --query --requisites --include-outputs \ $(nix-instantiate -A pythonVersions ./nix/release.nix) \ > nix-dependencies # using the snippets from https://nixos.wiki/wiki/Nix_on_Travis before_cache: - mkdir -p $HOME/nix.store # this copies the closure of all dependencies to the cache - nix copy --to file://$HOME/nix.store $(cat ./nix-dependencies) cache: directories: - $HOME/nix.store before_install: - sudo mkdir -p /etc/nix - echo "substituters = https://cache.nixos.org/ file://$HOME/nix.store" | sudo tee -a /etc/nix/nix.conf > /dev/null - echo 'require-sigs = false' | sudo tee -a /etc/nix/nix.conf > /dev/null - echo 'sandbox = true' | sudo tee -a /etc/nix/nix.conf > /dev/null rss2email-3.11/.update-copyright.conf000066400000000000000000000035171355503420400175630ustar00rootroot00000000000000[project] name: rss2email vcs: Git [files] authors: yes files: yes ignored: AUTHORS | COPYING | README | README.rst | .update-copyright.conf | .git* | *.atom | *.rss | __pycache__ [aliases] Aaron Swartz: Aaron Swartz Jeff Backus : Jeff Backus Yannik Sembritzki : Yannik [author-hacks] rss2email/config.py: Aaron Swartz | Brian Lalor | Dean Jackson | Erik Hetzner | Joey Hess | Lindsey Smith | Marcel Ackermann | Martin 'Joey' Schulze | Matej Cepl rss2email/feed.py: Aaron Swartz | Brian Lalor | Dean Jackson | Erik Hetzner | Joey Hess | Lindsey Smith | Marcel Ackermann | Martin 'Joey' Schulze | Matej Cepl rss2email/feeds.py: Aaron Swartz | Brian Lalor | Dean Jackson | Erik Hetzner | Joey Hess | Lindsey Smith | Marcel Ackermann | Martin 'Joey' Schulze | Matej Cepl [year-hacks] rss2email/config.py: 2004 rss2email/feed.py: 2004 rss2email/feeds.py: 2004 [copyright] short: {project} comes with ABSOLUTELY NO WARRANTY and is licensed under the GNU General Public License. long: This file is part of {project}. {project} is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 2 of the License, or (at your option) version 3 of the License. {project} is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with {project}. If not, see . rss2email-3.11/AUTHORS000066400000000000000000000031251355503420400144110ustar00rootroot00000000000000rss2email was written by: Aaron Swartz Adam Mokhtari <2553423+uutari@users.noreply.github.com> Anders Damsgaard Andrey Zelenchuk Arun Persaud Brian Lalor Daniel M. Capella Dean Jackson Dennis Keitzel Dmitry Bogatov Doron Behar Eelis van der Weegen Emil Oppeln-Bronikowski Erik Hetzner Etienne Millon François Boulogne George Saunders Gregory Soutade Hiltjo Posthuma J. Lewis Muir Jakub Wilk Jeff Backus Joey Hess Kaashif Hymabaccus Kaashif Hymabaccus Kh4l3tH Leonard Lausen Lindsey Smith Léo Gaspard Léo Gaspard Marcel Ackermann Markus Unterwaditzer Martin 'Joey' Schulze Martin Monperrus Matej Cepl Mátyás Jani Profpatsch Puneeth Chaganti Raphaël Droz Simon Rozet Steven Siloti Thiago Coutinho Thibaut Girka W. Trevor King Yannik Sembritzki shan3141 rss2email-3.11/CHANGELOG000066400000000000000000000266721355503420400145670ustar00rootroot00000000000000UNRELEASED v3.11 (2019-10-26) * Add new `user-agent` attribute for configuring email User-Agent v3.10 (2019-09-01) * Catch and warn for invalid Content-Types * Add a manually extracted list of config options to r2e.1 * Add a redirect post-process module * Follow symlinks of datafiles * Add zsh completion * Add support for maildir * Fix `r2e new` overwriting an existing config * Add new `feed-name` and `feed-url` attributes for the `name-format` setting * Change logging format * Allow multiple SMTP recipients * Fix SMTP security issues * Fix test suite * Drop support for Python 3.2 and 3.3 * Remove `__contributors__` from the `rss2email` module * Stop using deprecated `html2text.unescape` * Fix locking issues when data file is on NFS * Add `same-server-fetch-interval` setting for rate-limiting fetches to a server * Update setup.py to setuptools v3.9 (2014-09-01) * Catch and error out if a user adds a feed with a duplicate name * Split sender into both sendmail's -F and -f * Fix an error with SMTPConnectionError inheritance order ("does not take keyword arguments") * Add a new `smtp-ssl-protocol` setting, to select acceptable protocols for SMTP connections * Fix non-compliant User-Agent header for HTTP/1.1 * Fix an error in the NoToEmailAddress invocation * Add a new `trust-link` setting, to prefer the `link` attribute over the `id` attribute for identifying entries v3.8 (2014-01-18) * Sluggify feed names on opmlimport * Allow Unicode letters and digits in feed names, instead of just ASCII letters and digits v3.7 (2013-10-11) * Fix fallback for titles that contain malformed HTML * Fix atomic saves to avoid garbling config and data files if the disk is full * Convert the `friendly-name` boolean to the new `name-format` setting. This allow users to customize how the friendly name is constructed * Demote guessed encodings logs from 'error' to 'warning' v3.6 (2013-09-09) * Fix missing port argument for IMAPAuthenticationError * Fix `