![]() |
VOOZH | about |
Follow @symextensions for updates to the 412 extensions that we track. What is this?
Symphony Extensions tracks Symphony CMS extensions that are hosted on Github.
Host your extension on Github and make sure the repository has a good README and an extension.meta.xml file. Then sign in to this site using your GitHub profile where you will see a list of your public repositories. Pick one, and add it to the site. When you make changes, just update the XML file in your repository and we do the rest.
It is an XML file that you add to your repository to describe your extension. You can include a name and description, developer contact details, version history, changelog, dependencies and more. Please read the documentation for a full list. You can use the lint tool to check your XML against the schema before submitting your extension to the site.
This site is now run by the community @symextensions. The site was created by nickdunn. Contact him at @nickdunn
Please report it here.
Protect yourself against XSS and XSRF attacks in form submissions.
Clone URLhttps://github.com/symphonycms/xssfilter.git
Add as a submodulegit submodule add https://github.com/symphonycms/xssfilter.git extensions/xssfilter --recursive
| 2.x.x | 2.1.x | 2.2.x | 2.3.x | 2.4.x | 2.5.x | 2.6.x | 2.7.0 | 2.7.1 | 2.7.2 | 2.7.3 | 2.7.4 | 2.7.5 | 2.7.6 | 2.7.7 | 2.7.8 | 2.7.9 | 2.7.10 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| No | 1.2 | 1.2 | 1.2 | 1.5.0 | 1.5.0 | 1.5.0 | 1.5.0 | 1.5.0 | 1.5.0 | 1.5.0 | 1.5.0 | 1.5.0 | 1.5.0 | 1.5.0 | 1.5.0 | 1.5.0 | 1.5.0 |
| Symphony Version | Extension version |
|---|---|
| 2.7.10 | 1.5.0 |
| 2.7.9 | 1.5.0 |
| 2.7.8 | 1.5.0 |
| 2.7.7 | 1.5.0 |
| 2.7.6 | 1.5.0 |
| 2.7.5 | 1.5.0 |
| 2.7.4 | 1.5.0 |
| 2.7.3 | 1.5.0 |
| 2.7.2 | 1.5.0 |
| 2.7.1 | 1.5.0 |
| 2.7.0 | 1.5.0 |
| 2.6.x | 1.5.0 |
| 2.5.x | 1.5.0 |
| 2.4.x | 1.5.0 |
| 2.3.x | 1.2 |
| 2.2.x | 1.2 |
| 2.1.x | 1.2 |
| 2.x.x | No |
Protect yourself against XSS and XSRF attacks in form submissions.
xssfilter folder in your Symphony extensions directory.Additionally, the XSS Filter can be used directly in your extensions via Extension_XSSFilter::detectXSS($string) which takes a string and returns boolean if XSS is detected.
As of XSS Filter 1.4, this extension provides five context aware functions that can be used on the frontend to filter malicious data. These functions are designed to be used in five areas, attributes (attributeContextCleaner), style (styleContextCleaner), script (scriptContextCleaner), url (urlContextCleaner) and html (htmlContextCleaner). Thanks to Ashar Javed (@soaj1664ashar) for reaching out and sharing his work.
Example usage:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:php="http://php.net/xsl" extension-element-prefixes="php">
<xsl:template match="/">
<p>Hello there, <a href="{php:functionString('urlContextCleaner', '$root')}">click on my XSS safe link</a></p>
</xsl:template>
</xsl:stylesheet>
The XSS Filter, as mentioned above is very strict. It defaults to a high level of protection, and users who want to be more permissive with their input should be savvy enough to filter that input accordingly before rendering the content on the front end.
The filter disallows the following HTML elements: meta, link, style, script, embed, object, iframe, frame, frameset, title, and a few other more obscure ones.
$_POST['xsrf'] is set with a valid token (available via params {$cookie-xsrf-token})Additionally, the XSRF Filter can be used directly in your extensions via XSRF::validateToken($token) which takes a string and returns boolean if it is not valid.
1.5.005 April 2017
Symphony 2.4 to 2.x.x
1.4.206 March 2016
Symphony 2.4 to 2.x.x
1.4.108 February 2015
Requires Symphony 2.4
1.428 April 2014
Requires Symphony 2.4
1.328 April 2014
Requires Symphony 2.4
1.201 July 2013
feed and data protocols1.1.121 May 2012
Requires Symphony 2.0.3
1.129 May 2011
Requires Symphony 2.0.3
detectXSS function so that logic can be used by other extensions outside of the Event Options contextlivescript and mocha protocols1.008 October 2010
Requires Symphony 2.0.3