diff --git a/share/images/icons/Django CMS.ico b/share/images/icons/Django CMS.ico new file mode 100644 index 000000000..37492a740 Binary files /dev/null and b/share/images/icons/Django CMS.ico differ diff --git a/share/images/icons/Django.ico b/share/images/icons/Django.ico new file mode 100644 index 000000000..1db49645b Binary files /dev/null and b/share/images/icons/Django.ico differ diff --git a/share/images/icons/Python.ico b/share/images/icons/Python.ico new file mode 100644 index 000000000..c9efc5844 Binary files /dev/null and b/share/images/icons/Python.ico differ diff --git a/share/js/apps.js b/share/js/apps.js index 19ab2c1f3..d05e92957 100644 --- a/share/js/apps.js +++ b/share/js/apps.js @@ -91,10 +91,12 @@ 'DHTMLX': { cats: { 1: 12 }, script: /dhtmlxcommon\.js/ }, 'DirectAdmin': { cats: { 1: 9 }, html: /]+>DirectAdmin<\/a> Web Control Panel/i }, 'Disqus': { cats: { 1: 15 }, script: /disqus_url/, html: /]+id=("|')disqus_thread("|')/, env: /^DISQUS/i }, + 'Django': { cats: { 1: 18 }, script: /media\/cms\/js\/csrf\.js/, html: /(Powered by ]+>Django|]name=.csrfmiddlewaretoken)/i, headers: { 'Set-Cookie': /^django/ } }, + 'Django CMS': { cats: { 1: 1 }, script: /media\/cms\/js\/csrf\.js/, headers: { 'Set-Cookie': /django/ } }, 'dojo': { cats: { 1: 12 }, script: /dojo(\.xd)?\.js/, env: /^dojo$/ }, 'Dokeos': { cats: { 1: 21 }, meta: { 'generator': /Dokeos/i }, html: /Portal ]+>Dokeos|@import "[^"]+dokeos_blue/i, headers: { 'X-Powered-By': /Dokeos/ } }, 'DokuWiki': { cats: { 1: 8 }, meta: { 'generator': /DokuWiki/i } }, - 'DotNetNuke': { cats: { 1: 1 }, meta: { 'generator': /DotNetNuke/i }, html: /]+\/portals\/_default\/[^>]+\.css)/i, env: /^(DDN|DotNetNuke)/i }, 'DreamWeaver': { cats: { 1: 20 }, html: /(]*(InstanceBeginEditable|Dreamweaver[^>]+target|DWLayoutDefaultTable)|function MM_preloadImages\(\) {)/ }, 'Drupal': { cats: { 1: 1 }, script: /drupal\.js/, html: /(jQuery\.extend\(Drupal\.settings, \{|Drupal\.extend\(\{ settings: \{|]+sites\/(default|all)\/themes\/|]+sites\/(default|all)\/(themes|modules)\/)/i, headers: { 'X-Drupal-Cache': /.*/, 'X-Generator': /Drupal/, 'Expires': /19 Nov 1978/ }, env: /^Drupal$/ }, 'Drupal Commerce': { cats: { 1: 6 }, html: /id\=\"block\-commerce\-cart\-cart|class\=\"commerce\-product\-field/i }, @@ -193,7 +195,7 @@ 'PHP': { cats: { 1: 27 }, headers: { 'Server': /php/i, 'X-Powered-By': /php/i, 'Set-Cookie': /PHPSESSID/ }, url: /\.php$/ }, 'PHP-Fusion': { cats: { 1: 1 }, html: /Powered by ]+php-fusion/i }, 'PHP-Nuke': { cats: { 1: 2 }, meta: { 'generator': /PHP-Nuke/i }, html: /<[^>]+Powered by PHP\-Nuke/i }, - 'phpBB': { cats: { 1: 2 }, meta: { 'copyright': /phpBB Group/ }, html: /(Powered by ]+phpbb|]+phpbb[^>]+class=.copyright|\tphpBB style name|<[^>]+styles\/(sub|pro)silver\/theme)/i, env: /^(style_cookie_settings|phpbb_)/, headers: { 'Set-Cookie': /^phpbb/ }, + 'phpBB': { cats: { 1: 2 }, meta: { 'copyright': /phpBB Group/ }, html: /(Powered by ]+phpbb|]+phpbb[^>]+class=.copyright|\tphpBB style name|<[^>]+styles\/(sub|pro)silver\/theme)/i, env: /^(style_cookie_settings|phpbb_)/, headers: { 'Set-Cookie': /^phpbb/ } }, 'phpDocumentor': { cats: { 1: 4 }, html: /