Download Latest Version rssproxy-1.1.zip (309.1 kB)
Email in envelope

Get an email when there's a new version of RSSProxy

Home
Name Modified Size InfoDownloads / Week
rssproxy-1.1.zip 2011-01-09 309.1 kB
README.txt 2009-12-12 5.4 kB
rssproxy-v1.0.tar.gz 2009-12-12 123.3 kB
Totals: 3 Items   437.8 kB 0
###################################################################
# Title:   RSSProxy                                               #
# Author:  Torsten Amshove <torsten@amshove.net>                  #
# Website: https://sourceforge.net/projects/rssproxy/             #
#                                                                 #
# Copyright(c) 2009 torsten@amshove.net. All rights reserved.     #
# This software is released under the GNU General Public License. #
###################################################################


DESCRIPTION:
  RSSProxy is a web based RSS-Reader with export. It exports
  only the unread messages. So you can read online and your
  RSS-Reader at home only gets unread messages.

   - RSS- and Atom-Feeds are supported
   - Export in Atom-Format
   - Supports many RSS-Feeds at once - One Feed per Tab
   - Different refresh- and expire-Timers per Feed
   - Checks every feed for new messages and marks the Tab when there is a new messages
   - Changes the Browser-Title if there are new messages
   - Ability to edit the message automatically before it is displayed
   - Secured by User and Password
   - Secure export with special security-tag - your RSS-Reader doesn't need User/Password
   - Supports Conditional GET (to fetch the original Feed AND at the export)
   - Dynamic Themeswitcher
   - Multilanguage-Support (by now: English (I did my best :D ), German)


INSTALL:
  1) Extract the archive
  2) Edit includes/config.inc.php
       - Set up your MySQL-Configuration
       - Set your username and password
       - Set $try_to_create_tables to "true"
  3) Copy all files to your webspace
  4) Change permission of "cache" to 777
  5) Open the site with your browser and log in (default user: admin pw: test)
  6) Change $try_to_create_tables in includes/config.inc.php to false
  7) Set up your feeds at the settings-tab
  8) Enjoy


NOTES:
  - Where do I get the export-URL for my RSS-Reader?
    At the settings-tab there is a RSS-Icon at the beginning of
    every row. You can click right and choose "copy link to clipboard".
    This link already contains the ID of the feed and the right
    security-tag.

  - What the hell is the security-tag?
    The security-tag is a Hash-value appended to the export-URL to prevent
    others from reading your exportet feeds. This is necessary because
    reading the export-URL marks every message as "read by RSS-Reader".
    Also the security-tag prevents to type username and password on every
    request of your RSS-Reader.
    IMPORTANT: The securityt-tag is calculated of your MySQL- and Admin-Settings
               so if you change them, your export-URL is changed and your RSS-
               Reader isn't able to fetch the feeds with the old one.

  - Why are there two variables for my admin-password?
    You only need to set one of this variables. You can decide if you
    want to store your Password in plaintext or as an MD5-Hash.

  - What does $try_to_create_tables do?
    If this variable is set to true, the script tries at EVERY request
    to create the needed tables in the MySQL-Database. So if it was
    "true" for one request, the tables are created, and there is no need
    to try again. Therefore set this variable to false to prevent this.

  - Why do I have to choose a height in the configuration?
    This is the height of the space where the messages are displayed.
    If you have a high resolution you can increase it to see the whole
    message at once.

  - What are all these refresh- and expire-times?
    In the config-file you define the expire-time of the cookies. There
    are three cookies: permanent login, choosen theme and last selected
    tab. All these cookies expires at the given period (in days). But they
    only expire, if you doesn't open the RSSProxy in this period. If you
    do, the cookies will be renewed and the expire-time will be newly set
    to the value of the configurateion-file.
    The expire-time you set up at a feed is the expire-time of the cache.
    If a message gets marked as "read" or as "read by RSS-Reader", the
    message is added to the cache. This cache has to be cleaned from time
    to time, because there may be messages in the cache, which aren't in
    the original RSS-Feed cause they are old. So every message in the cache
    older than the given expire-time (in days) will be erased. (0 = no expire)
    The refresh-time you set up at a feed is the time (in minutes), the
    original RSS-Feed is checked for new messages. If there are new messages
    the headline of the tab gets an " * ". If you select the tab (or a
    message in the tab) the mark gets erased.


HINT:
  You can add an ?user=<username> to the login-url to prefill the username
  field. It's a benefit, if add your RSSProxy to your favorites.
  Sample: http://rssproxy.example.com/login.php?user=Admin


REFERENCES:
  - The RSS/Atom-Reader Library
    http://magpierss.sourceforge.net/

  - The Atom-Writer Library
    http://flaimo.com/php-atom.php

  - The Conditional GET function
    http://simonwillison.net/2003/Apr/23/conditionalGet/

  - A nice article about Conditional GET
    http://fishbowl.pastiche.org/2002/10/21/http_conditional_get_for_rss_hackers/
Source: README.txt, updated 2009-12-12