logmanoriginal
e26d61ec0a
core: Refactor bridge whitelisting
...
- Move all whitelisting functionality inside Bridge.php
- Set default whitelist once in index.php using Bridge::setWhitelist()
- Include bridge sanitizing inside Bridge.php
Bridge::sanitizeBridgeName($name)
Bridge.php now maintains the whitelist internally.
2018-11-10 22:26:58 +01:00
logmanoriginal
4b7fea5ebc
[RssBridge] Include interfaces once
2018-11-06 19:23:32 +01:00
logmanoriginal
62c190d841
[Bridge] Remove superfuous variables and statements
2017-08-06 00:04:07 +02:00
logmanoriginal
84d2c02a09
whitelist: Do case-insensitive whitelist matching
...
Matching whitelisted bridges using a case-insensitive match makes
sense for following reasons:
- Wrong upper/lower case spelling in the whitelist is not easily
discovered. Example: Misspelling 'Youtube' as 'YouTube' will not
show the 'Youtube' bridge (while it is expected to show)
- Two bridges with the same name but different letter casing are
discouraged to prevent confusion and keep the project compatible
with Windows machines
2017-08-06 00:01:32 +02:00
logmanoriginal
a4b9611e66
[phpcs] Add missing rules
...
- Do not add spaces after opening or before closing parenthesis
// Wrong
if( !is_null($var) ) {
...
}
// Right
if(!is_null($var)) {
...
}
- Add space after closing parenthesis
// Wrong
if(true){
...
}
// Right
if(true) {
...
}
- Add body into new line
- Close body in new line
// Wrong
if(true) { ... }
// Right
if(true) {
...
}
Notice: Spaces after keywords are not detected:
// Wrong (not detected)
// -> space after 'if' and missing space after 'else'
if (true) {
...
} else{
...
}
// Right
if(true) {
...
} else {
...
}
2017-07-29 19:55:12 +02:00
logmanoriginal
6943abd9c2
[Bridge] Fix whitelist check
2016-09-11 14:02:02 +02:00
logmanoriginal
ab16af631e
[core] Apply some fixes
2016-09-10 21:01:02 +02:00
logmanoriginal
62eec43980
[core] Apply common indentation
...
All files are now using tabs for indentation
2016-09-10 20:41:11 +02:00
logmanoriginal
298dc49c67
[lib] Split Bridge/Cache/Format into one file per class
...
The files have grown to a size where it is necessary to search
for a class in a file. This commit splits the content into one
file per class. RSS-Bridge will require implementations and
the implementations will require (once) the interfaces.
2016-09-05 18:05:19 +02:00
logmanoriginal
acde8a2cea
[Bridge] Support 'dc:date' for RSS 2.0 parser
2016-09-04 13:46:57 +02:00
logmanoriginal
546c0036df
[Bridge] Rename class RssExpander to FeedExpander
...
This class no is not RSS only anymore
2016-09-04 13:28:12 +02:00
logmanoriginal
39788485ea
[Bridge] Rename 'parseRSSItem' to 'parseItem'
2016-09-04 13:26:17 +02:00
logmanoriginal
149b64879e
[Bridge] Support 'dc' namespace for RSS 1.0
2016-09-04 13:05:17 +02:00
logmanoriginal
8fa0b9660f
[Bridge] Fix ATOM feed uri detection
2016-09-04 12:40:42 +02:00
logmanoriginal
bf20a2f687
[Bridge] Remove uneccesary debug message
2016-09-04 12:34:56 +02:00
logmanoriginal
51a3a75aac
[Bridge] Add RSS 1.0 and 2.0 parser
2016-09-04 12:32:56 +02:00
logmanoriginal
f781965825
[Bridge] Add RSS 0.91 parser
2016-09-04 11:45:14 +02:00
logmanoriginal
0e5775012f
[Bridge] Rename parameter 'name' to 'url'
2016-09-04 11:01:13 +02:00
logmanoriginal
2aa9b8f026
[Bridge] Extend RssExpander to load ATOM formats
2016-09-03 22:17:36 +02:00
logmanoriginal
a8883523f4
[Bridge] Pass 'queriedContext' as parameter to 'setInputs'
...
This makes clear that 'setInputs' depends on the 'queriedContext'
2016-09-02 20:05:18 +02:00
logmanoriginal
d1ff23c7ba
[Bridge] Fix incorrect switch variable
2016-09-02 19:53:59 +02:00
logmanoriginal
04bddd0758
[Bridge] Apply default value while setting inputs
2016-09-02 19:52:47 +02:00
logmanoriginal
5f3d60276a
[Bridge] Use original input values to guess context
2016-09-02 19:46:58 +02:00
logmanoriginal
4bc4e03d7b
[Bridge] Change order of variable declaration
2016-09-02 19:03:51 +02:00
logmanoriginal
41d3aa0695
[Bridge] Change scope of member variable 'inputs'
2016-09-02 19:01:57 +02:00
logmanoriginal
48db1693a1
[Bridge] Use member variable instead of local variable
2016-09-02 18:59:55 +02:00
logmanoriginal
c2e411ba82
[Bridge] Add function to set inputs
2016-09-02 18:38:07 +02:00
logmanoriginal
37f269cf53
[Bridge] Remove unused variable
2016-09-02 18:12:37 +02:00
logmanoriginal
d520e82d9e
[Bridge] Fix function names
...
is* implies Boolean return values, which is not true for
these functions
2016-09-02 18:11:02 +02:00
logmanoriginal
5ad1fa8242
Merge branch 'constantine' of https://framagit.org/peetah/rss-bridge
2016-09-02 17:36:51 +02:00
Pierre Mazière
556b8a2452
[core] transform some BridgeAbstract members to class constants
...
This concerns $uri, $name, $maintainer, $parameters and $description
Signed-off-by: Pierre Mazière <pierre.maziere@gmx.com>
2016-09-01 23:12:51 +02:00
Pierre Mazière
729cbadc77
[Bridge] fix input parameter value storage
...
Signed-off-by: Pierre Mazière <pierre.maziere@gmx.com>
2016-09-01 23:12:30 +02:00
logmanoriginal
1aa01a1f67
[Bridge] Fix invalid text value without pattern
2016-09-01 21:07:27 +02:00
logmanoriginal
47b6cb8937
[Bridge] Return name of the parameter that failed the check
2016-09-01 20:59:49 +02:00
logmanoriginal
7c36b51aa2
[Bridge] Move code into functions
2016-09-01 20:53:47 +02:00
logmanoriginal
cd9435b936
[Bridge] Simplify cache loading
2016-09-01 19:43:25 +02:00
logmanoriginal
a84016bcb6
[core] Rename item getter/setter
...
getDatas -> getItems
setDatas -> setItems
Note: Bridge->setDatas actually sets data, where Bridge->getItems
only returns items (this is why Bridge->setDatas was not changed)
2016-08-29 19:42:58 +02:00
Pierre Mazière
b1a834801b
[BridgeAbstract] fix empty parameter context
...
Signed-off-by: Pierre Mazière <pierre.maziere@gmx.com>
2016-08-29 13:27:30 +02:00
logmanoriginal
8ed3b02899
Merge branch 'core' of http://framagit.org/peetah/rss-bridge
2016-08-28 20:33:27 +02:00
logmanoriginal
e4b314f78a
[Bridge] Enable cache file deletion
2016-08-28 19:50:33 +02:00
logmanoriginal
5f3d28f3a6
[Bridge] Return HTML DOM with get_cached
2016-08-28 19:37:32 +02:00
Pierre Mazière
fb05976fa6
[core] fix two-levels list default value support
...
Signed-off-by: Pierre Mazière <pierre.maziere@gmx.com>
2016-08-28 13:05:03 +02:00
Pierre Mazière
74d876b585
[core] add explicit support for list default value
...
and implicit support for text and number parameters
Signed-off-by: Pierre Mazière <pierre.maziere@gmx.com>
2016-08-28 13:05:03 +02:00
Pierre Mazière
93634ada3a
[core] really fix bridges without parameters
...
Signed-off-by: Pierre Mazière <pierre.maziere@gmx.com>
2016-08-28 13:05:03 +02:00
Pierre Mazière
16dc7fcb6f
[core] fix bridges without parameters
...
Signed-off-by: Pierre Mazière <pierre.maziere@gmx.com>
2016-08-28 13:05:03 +02:00
Pierre Mazière
1b3c8a8aeb
[core + bridges] add BridgeAbstract::$inputs and BridgeAbstract::getInput()
...
Inputs are not stored in BridgeAbstract::$parameters anymore to separate
static data from dynamic data.
The getInput method allows for more readable code.
Also fix an "undefined index 'global'" notice
Probability of breaking bridges: high !
Signed-off-by: Pierre Mazière <pierre.maziere@gmx.com>
2016-08-28 13:05:03 +02:00
Pierre Mazière
2047955f06
[core] rename $param to $inputs
...
Signed-off-by: Pierre Mazière <pierre.maziere@gmx.com>
2016-08-28 13:05:03 +02:00
Pierre Mazière
d1715f6efc
[core] fix missing curly brackets
...
Signed-off-by: Pierre Mazière <pierre.maziere@gmx.com>
2016-08-28 13:05:03 +02:00
Pierre Mazière
85625318b1
[core] variable renaming
...
Signed-off-by: Pierre Mazière <pierre.maziere@gmx.com>
2016-08-28 13:05:03 +02:00
Pierre Mazière
ea1d53a24a
[core] fix global parameter values propagatino
...
Signed-off-by: Pierre Mazière <pierre.maziere@gmx.com>
2016-08-28 13:05:03 +02:00