From 3bf36c472fbceb85fa44fa31d8c29bb32e39eee3 Mon Sep 17 00:00:00 2001 From: q-- Date: Tue, 27 Nov 2012 13:59:22 +0100 Subject: [PATCH 1/5] Fix Bigcommerce detection Bug was introduced in https://github.com/gadcam/Wappalyzer/commit/ff69a5b2adc83ea0d52672dd85591c0f53822eee#drivers-bookmarklet-json-P22 --- drivers/bookmarklet/json | 2 +- drivers/chrome/apps.json | 2 +- drivers/firefox-jetpack/data/apps.json | 2 +- drivers/firefox/content/apps.json | 2 +- drivers/html/apps.json | 2 +- drivers/php/apps.json | 2 +- share/apps.json | 2 +- 7 files changed, 7 insertions(+), 7 deletions(-) diff --git a/drivers/bookmarklet/json b/drivers/bookmarklet/json index 2f90c2238..9babce950 100644 --- a/drivers/bookmarklet/json +++ b/drivers/bookmarklet/json @@ -178,7 +178,7 @@ "Bigcommerce": { "cats": [ 6 ], "url": ".+\\.mybigcommerce\\.com", - "html": " Date: Wed, 28 Nov 2012 13:45:21 +0100 Subject: [PATCH 2/5] Prevent overly broad detection --- drivers/bookmarklet/json | 2 +- drivers/chrome/apps.json | 2 +- drivers/firefox-jetpack/data/apps.json | 2 +- drivers/firefox/content/apps.json | 2 +- drivers/html/apps.json | 2 +- drivers/php/apps.json | 2 +- share/apps.json | 2 +- 7 files changed, 7 insertions(+), 7 deletions(-) diff --git a/drivers/bookmarklet/json b/drivers/bookmarklet/json index 9babce950..e963923d3 100644 --- a/drivers/bookmarklet/json +++ b/drivers/bookmarklet/json @@ -178,7 +178,7 @@ "Bigcommerce": { "cats": [ 6 ], "url": ".+\\.mybigcommerce\\.com", - "html": "]+cdn\\d+\\.bigcommerce\\.com/v", "script": "cdn\\d+\\.bigcommerce\\.com/v", "env": "^compareProducts$" }, diff --git a/drivers/chrome/apps.json b/drivers/chrome/apps.json index 9babce950..e963923d3 100644 --- a/drivers/chrome/apps.json +++ b/drivers/chrome/apps.json @@ -178,7 +178,7 @@ "Bigcommerce": { "cats": [ 6 ], "url": ".+\\.mybigcommerce\\.com", - "html": "]+cdn\\d+\\.bigcommerce\\.com/v", "script": "cdn\\d+\\.bigcommerce\\.com/v", "env": "^compareProducts$" }, diff --git a/drivers/firefox-jetpack/data/apps.json b/drivers/firefox-jetpack/data/apps.json index 9babce950..e963923d3 100644 --- a/drivers/firefox-jetpack/data/apps.json +++ b/drivers/firefox-jetpack/data/apps.json @@ -178,7 +178,7 @@ "Bigcommerce": { "cats": [ 6 ], "url": ".+\\.mybigcommerce\\.com", - "html": "]+cdn\\d+\\.bigcommerce\\.com/v", "script": "cdn\\d+\\.bigcommerce\\.com/v", "env": "^compareProducts$" }, diff --git a/drivers/firefox/content/apps.json b/drivers/firefox/content/apps.json index 9babce950..e963923d3 100644 --- a/drivers/firefox/content/apps.json +++ b/drivers/firefox/content/apps.json @@ -178,7 +178,7 @@ "Bigcommerce": { "cats": [ 6 ], "url": ".+\\.mybigcommerce\\.com", - "html": "]+cdn\\d+\\.bigcommerce\\.com/v", "script": "cdn\\d+\\.bigcommerce\\.com/v", "env": "^compareProducts$" }, diff --git a/drivers/html/apps.json b/drivers/html/apps.json index 9babce950..e963923d3 100644 --- a/drivers/html/apps.json +++ b/drivers/html/apps.json @@ -178,7 +178,7 @@ "Bigcommerce": { "cats": [ 6 ], "url": ".+\\.mybigcommerce\\.com", - "html": "]+cdn\\d+\\.bigcommerce\\.com/v", "script": "cdn\\d+\\.bigcommerce\\.com/v", "env": "^compareProducts$" }, diff --git a/drivers/php/apps.json b/drivers/php/apps.json index 9babce950..e963923d3 100644 --- a/drivers/php/apps.json +++ b/drivers/php/apps.json @@ -178,7 +178,7 @@ "Bigcommerce": { "cats": [ 6 ], "url": ".+\\.mybigcommerce\\.com", - "html": "]+cdn\\d+\\.bigcommerce\\.com/v", "script": "cdn\\d+\\.bigcommerce\\.com/v", "env": "^compareProducts$" }, diff --git a/share/apps.json b/share/apps.json index 9babce950..e963923d3 100644 --- a/share/apps.json +++ b/share/apps.json @@ -178,7 +178,7 @@ "Bigcommerce": { "cats": [ 6 ], "url": ".+\\.mybigcommerce\\.com", - "html": "]+cdn\\d+\\.bigcommerce\\.com/v", "script": "cdn\\d+\\.bigcommerce\\.com/v", "env": "^compareProducts$" }, From ffe5b815a1bbba170a22ea06dfd8a7635b1eadb9 Mon Sep 17 00:00:00 2001 From: q-- Date: Wed, 28 Nov 2012 13:57:04 +0100 Subject: [PATCH 3/5] Line endings --- links.cmd | 244 +++++++++++++++++++++++++++--------------------------- 1 file changed, 122 insertions(+), 122 deletions(-) diff --git a/links.cmd b/links.cmd index 97fac186e..d5a7bf932 100644 --- a/links.cmd +++ b/links.cmd @@ -1,123 +1,123 @@ -:: ln == mklink /h -:: hard link folders (dir junction) = mklink /j dir1 dir2 -:: hard link files = mklink /h -:: ln -f for folder: if exist FOLDER_TO_REPLACE_WITH_LINK rmdir /s FOLDER_TO_REPLACE_WITH_LINK&&mklink /j FOLDER_TO_REPLACE_WITH_LINK FOLDER_TO_LINK_TO -:: ln -f for file: if exist FILE_TO_REPLACE_WITH_LINK del FILE_TO_REPLACE_WITH_LINK&&mklink /h FILE_TO_REPLACE_WITH_LINK FILE_TO_LINK_TO - - -:: FIREFOX ADD-ON -:: -::Sync icons folder -::ln -f share\images\icons\* drivers\firefox\skin\images\icons -if exist drivers\firefox\skin\images\icons rmdir /q /s drivers\firefox\skin\images\icons -mklink /j drivers\firefox\skin\images\icons share\images\icons\ - -::Sync lib folder -::ln -f share\js\lib\jquery.min.js drivers\firefox\content\js\lib -if exist drivers\firefox\content\js\lib rmdir /q /s drivers\firefox\content\js\lib -mklink /j drivers\firefox\content\js\lib share\js\lib\ - -::Sync apps JSON -::ln -f share\apps.json drivers\firefox\content -if exist drivers\firefox\content\apps.json del drivers\firefox\content\apps.json -mklink /h drivers\firefox\content\apps.json share\apps.json - -::Sync Wappalyzer.js -::ln -f share\js\wappalyzer.js drivers\firefox\content\js -if exist drivers\firefox\content\js\wappalyzer.js del drivers\firefox\content\js\wappalyzer.js -mklink /h drivers\firefox\content\js\wappalyzer.js share\js\wappalyzer.js - - - -:: FIREFOX JETPACK -:: -::Sync icons folder -::ln -f share\images\icons\* drivers\firefox-jetpack\images\icons -if exist drivers\firefox-jetpack\images\icons rmdir /q /s drivers\firefox-jetpack\images\icons -mklink /j drivers\firefox-jetpack\images\icons share\images\icons - -::Sync apps JSON -::ln -f share\apps.json drivers\firefox-jetpack\data -if exist drivers\firefox-jetpack\data\apps.json del drivers\firefox-jetpack\data\apps.json -mklink /h drivers\firefox-jetpack\data\apps.json share\apps.json - -::Sync Wappalyzer.js -::ln -f share\js\wappalyzer.js drivers\firefox-jetpack\lib -if exist drivers\firefox-jetpack\lib\wappalyzer.js del drivers\firefox-jetpack\lib\wappalyzer.js -mklink /h drivers\firefox-jetpack\lib\wappalyzer.js share\js\wappalyzer.js - - - -:: CHROME EXTENSION -:: -::Sync icons folder -::ln -f share\images\icons\* drivers\chrome\images\icons -if exist drivers\chrome\images\icons rmdir /q /s drivers\chrome\images\icons -mklink /j drivers\chrome\images\icons share\images\icons - -::Sync lib folder -::ln -f share\js\lib\jquery.min.js drivers\chrome\js\lib -if exist drivers\chrome\js\lib rmdir /q /s drivers\chrome\js\lib -mklink /j drivers\chrome\js\lib share\js\lib - -::Sync apps JSON -::ln -f share\apps.json drivers\chrome -if exist drivers\chrome\apps.json del drivers\chrome\apps.json -mklink /h drivers\chrome\apps.json share\apps.json - -::Sync Wappalyzer.js -::ln -f share\js\wappalyzer.js drivers\chrome\js -if exist drivers\chrome\js\wappalyzer.js del drivers\chrome\js\wappalyzer.js -mklink /h drivers\chrome\js\wappalyzer.js share\js\wappalyzer.js - - - -:: BOOKMARKLET -:: -::Sync icons folder -::ln -f share\images\icons\* drivers\bookmarklet\images\icons -if exist drivers\bookmarklet\images\icons rmdir /q /s drivers\bookmarklet\images\icons -mklink /j drivers\bookmarklet\images\icons share\images\icons - -::Sync apps JSON -::ln -f share\apps.json drivers\bookmarklet\json -if exist drivers\bookmarklet\json del drivers\bookmarklet\json -mklink /h drivers\bookmarklet\json share\apps.json - -::Sync Wappalyzer.js -::ln -f share\js\wappalyzer.js drivers\bookmarklet\js -if exist drivers\bookmarklet\js\wappalyzer.js del drivers\bookmarklet\js\wappalyzer.js -mklink /h drivers\bookmarklet\js\wappalyzer.js share\js\wappalyzer.js - - - -:: HTML DRIVER -:: -::Sync icons folder -::ln -f share\images\icons\* drivers\html\images\icons -if exist drivers\html\images\icons rmdir /q /s drivers\html\images\icons -mklink /j drivers\html\images\icons share\images\icons - -::Sync apps JSON -::ln -f share\apps.json drivers\html -if exist drivers\html\apps.json del drivers\html\apps.json -mklink /h drivers\html\apps.json share\apps.json - -::Sync Wappalyzer.js -::ln -f share\js\wappalyzer.js drivers\html\js -if exist drivers\html\js\wappalyzer.js del drivers\html\js\wappalyzer.js -mklink /h drivers\html\js\wappalyzer.js share\js\wappalyzer.js - - - -:: PHP DRIVER -:: -::Sync apps JSON -::ln -f share\apps.json drivers\php -if exist drivers\php\apps.json del drivers\php\apps.json -mklink /h drivers\php\apps.json share\apps.json - -::Sync Wappalyzer.js -::ln -f share\js\wappalyzer.js drivers\php\js -if exist drivers\php\js\wappalyzer.js del drivers\php\js\wappalyzer.js +:: ln == mklink /h +:: hard link folders (dir junction) = mklink /j dir1 dir2 +:: hard link files = mklink /h +:: ln -f for folder: if exist FOLDER_TO_REPLACE_WITH_LINK rmdir /s FOLDER_TO_REPLACE_WITH_LINK&&mklink /j FOLDER_TO_REPLACE_WITH_LINK FOLDER_TO_LINK_TO +:: ln -f for file: if exist FILE_TO_REPLACE_WITH_LINK del FILE_TO_REPLACE_WITH_LINK&&mklink /h FILE_TO_REPLACE_WITH_LINK FILE_TO_LINK_TO + + +:: FIREFOX ADD-ON +:: +::Sync icons folder +::ln -f share\images\icons\* drivers\firefox\skin\images\icons +if exist drivers\firefox\skin\images\icons rmdir /q /s drivers\firefox\skin\images\icons +mklink /j drivers\firefox\skin\images\icons share\images\icons\ + +::Sync lib folder +::ln -f share\js\lib\jquery.min.js drivers\firefox\content\js\lib +if exist drivers\firefox\content\js\lib rmdir /q /s drivers\firefox\content\js\lib +mklink /j drivers\firefox\content\js\lib share\js\lib\ + +::Sync apps JSON +::ln -f share\apps.json drivers\firefox\content +if exist drivers\firefox\content\apps.json del drivers\firefox\content\apps.json +mklink /h drivers\firefox\content\apps.json share\apps.json + +::Sync Wappalyzer.js +::ln -f share\js\wappalyzer.js drivers\firefox\content\js +if exist drivers\firefox\content\js\wappalyzer.js del drivers\firefox\content\js\wappalyzer.js +mklink /h drivers\firefox\content\js\wappalyzer.js share\js\wappalyzer.js + + + +:: FIREFOX JETPACK +:: +::Sync icons folder +::ln -f share\images\icons\* drivers\firefox-jetpack\images\icons +if exist drivers\firefox-jetpack\images\icons rmdir /q /s drivers\firefox-jetpack\images\icons +mklink /j drivers\firefox-jetpack\images\icons share\images\icons + +::Sync apps JSON +::ln -f share\apps.json drivers\firefox-jetpack\data +if exist drivers\firefox-jetpack\data\apps.json del drivers\firefox-jetpack\data\apps.json +mklink /h drivers\firefox-jetpack\data\apps.json share\apps.json + +::Sync Wappalyzer.js +::ln -f share\js\wappalyzer.js drivers\firefox-jetpack\lib +if exist drivers\firefox-jetpack\lib\wappalyzer.js del drivers\firefox-jetpack\lib\wappalyzer.js +mklink /h drivers\firefox-jetpack\lib\wappalyzer.js share\js\wappalyzer.js + + + +:: CHROME EXTENSION +:: +::Sync icons folder +::ln -f share\images\icons\* drivers\chrome\images\icons +if exist drivers\chrome\images\icons rmdir /q /s drivers\chrome\images\icons +mklink /j drivers\chrome\images\icons share\images\icons + +::Sync lib folder +::ln -f share\js\lib\jquery.min.js drivers\chrome\js\lib +if exist drivers\chrome\js\lib rmdir /q /s drivers\chrome\js\lib +mklink /j drivers\chrome\js\lib share\js\lib + +::Sync apps JSON +::ln -f share\apps.json drivers\chrome +if exist drivers\chrome\apps.json del drivers\chrome\apps.json +mklink /h drivers\chrome\apps.json share\apps.json + +::Sync Wappalyzer.js +::ln -f share\js\wappalyzer.js drivers\chrome\js +if exist drivers\chrome\js\wappalyzer.js del drivers\chrome\js\wappalyzer.js +mklink /h drivers\chrome\js\wappalyzer.js share\js\wappalyzer.js + + + +:: BOOKMARKLET +:: +::Sync icons folder +::ln -f share\images\icons\* drivers\bookmarklet\images\icons +if exist drivers\bookmarklet\images\icons rmdir /q /s drivers\bookmarklet\images\icons +mklink /j drivers\bookmarklet\images\icons share\images\icons + +::Sync apps JSON +::ln -f share\apps.json drivers\bookmarklet\json +if exist drivers\bookmarklet\json del drivers\bookmarklet\json +mklink /h drivers\bookmarklet\json share\apps.json + +::Sync Wappalyzer.js +::ln -f share\js\wappalyzer.js drivers\bookmarklet\js +if exist drivers\bookmarklet\js\wappalyzer.js del drivers\bookmarklet\js\wappalyzer.js +mklink /h drivers\bookmarklet\js\wappalyzer.js share\js\wappalyzer.js + + + +:: HTML DRIVER +:: +::Sync icons folder +::ln -f share\images\icons\* drivers\html\images\icons +if exist drivers\html\images\icons rmdir /q /s drivers\html\images\icons +mklink /j drivers\html\images\icons share\images\icons + +::Sync apps JSON +::ln -f share\apps.json drivers\html +if exist drivers\html\apps.json del drivers\html\apps.json +mklink /h drivers\html\apps.json share\apps.json + +::Sync Wappalyzer.js +::ln -f share\js\wappalyzer.js drivers\html\js +if exist drivers\html\js\wappalyzer.js del drivers\html\js\wappalyzer.js +mklink /h drivers\html\js\wappalyzer.js share\js\wappalyzer.js + + + +:: PHP DRIVER +:: +::Sync apps JSON +::ln -f share\apps.json drivers\php +if exist drivers\php\apps.json del drivers\php\apps.json +mklink /h drivers\php\apps.json share\apps.json + +::Sync Wappalyzer.js +::ln -f share\js\wappalyzer.js drivers\php\js +if exist drivers\php\js\wappalyzer.js del drivers\php\js\wappalyzer.js mklink /h drivers\php\js\wappalyzer.js share\js\wappalyzer.js \ No newline at end of file From 7f7543b68fd50e5db5addfe0bbeb515bfe960cf9 Mon Sep 17 00:00:00 2001 From: q-- Date: Thu, 29 Nov 2012 09:51:31 +0100 Subject: [PATCH 4/5] More strict RCMS pattern, it was matching http://linkorcms.ru/ --- drivers/firefox-jetpack/images/icons/RCMS.png | Bin 0 -> 603 bytes drivers/html/images/icons/RCMS.png | Bin 0 -> 603 bytes share/apps.json | 2 +- share/images/icons/RCMS.png | Bin 0 -> 603 bytes 4 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 drivers/firefox-jetpack/images/icons/RCMS.png create mode 100644 drivers/html/images/icons/RCMS.png create mode 100644 share/images/icons/RCMS.png diff --git a/drivers/firefox-jetpack/images/icons/RCMS.png b/drivers/firefox-jetpack/images/icons/RCMS.png new file mode 100644 index 0000000000000000000000000000000000000000..c135a8fd8b43ffbda7e21bb937735a0512cc4b9c GIT binary patch literal 603 zcmV-h0;K(kP)Kq{y-m1tqxIbFMgch|z<4@L(SE<}=^-=8aHFeF46npPyTuPKVDXgy8x4 z8PD_ZJdgEyoovOxca&1GQcB<5-RXU{*=)?(_kCS1m$mDMfw`dBY!b&Yz&7AtW?2@K$;8CAZJYIf0ir14`1shwK@b=3K*gw*l>To3pdC9YCQ_Ae~N|!`*I|Ur$fF3T)fv@bGYN z3CZF6`+II~Znl&f!0YQPzVD;;-&f6Mvj!-Hpw((I8jW_!+?j&}Af@Et;en&0BLJq; zDW|8WyuZJ10e0rV40;@Mb#-OpQmMrC^)*oxZ2_d?IN$cwErj6Z<%N7cPo+{pYfZIU zWjr1;o6SrUg;FX`{=>fJNhui)hZKuN0G7)owOWn&e2x&}w{#pQ1=RKpRnn8k$45?1 pPFO4!tk-Lb#UlNFKbBJd_yZ?w>|{#w?&JUf002ovPDHLkV1f>>6d(Wq literal 0 HcmV?d00001 diff --git a/drivers/html/images/icons/RCMS.png b/drivers/html/images/icons/RCMS.png new file mode 100644 index 0000000000000000000000000000000000000000..c135a8fd8b43ffbda7e21bb937735a0512cc4b9c GIT binary patch literal 603 zcmV-h0;K(kP)Kq{y-m1tqxIbFMgch|z<4@L(SE<}=^-=8aHFeF46npPyTuPKVDXgy8x4 z8PD_ZJdgEyoovOxca&1GQcB<5-RXU{*=)?(_kCS1m$mDMfw`dBY!b&Yz&7AtW?2@K$;8CAZJYIf0ir14`1shwK@b=3K*gw*l>To3pdC9YCQ_Ae~N|!`*I|Ur$fF3T)fv@bGYN z3CZF6`+II~Znl&f!0YQPzVD;;-&f6Mvj!-Hpw((I8jW_!+?j&}Af@Et;en&0BLJq; zDW|8WyuZJ10e0rV40;@Mb#-OpQmMrC^)*oxZ2_d?IN$cwErj6Z<%N7cPo+{pYfZIU zWjr1;o6SrUg;FX`{=>fJNhui)hZKuN0G7)owOWn&e2x&}w{#pQ1=RKpRnn8k$45?1 pPFO4!tk-Lb#UlNFKbBJd_yZ?w>|{#w?&JUf002ovPDHLkV1f>>6d(Wq literal 0 HcmV?d00001 diff --git a/share/apps.json b/share/apps.json index e963923d3..ace737969 100644 --- a/share/apps.json +++ b/share/apps.json @@ -1332,7 +1332,7 @@ }, "RCMS": { "cats": [ 1 ], - "meta": { "generator": "(RCMS|ReallyCMS)" } + "meta": { "generator": "^(RCMS|ReallyCMS)" } }, "reCAPTCHA": { "cats": [ 16 ], diff --git a/share/images/icons/RCMS.png b/share/images/icons/RCMS.png new file mode 100644 index 0000000000000000000000000000000000000000..c135a8fd8b43ffbda7e21bb937735a0512cc4b9c GIT binary patch literal 603 zcmV-h0;K(kP)Kq{y-m1tqxIbFMgch|z<4@L(SE<}=^-=8aHFeF46npPyTuPKVDXgy8x4 z8PD_ZJdgEyoovOxca&1GQcB<5-RXU{*=)?(_kCS1m$mDMfw`dBY!b&Yz&7AtW?2@K$;8CAZJYIf0ir14`1shwK@b=3K*gw*l>To3pdC9YCQ_Ae~N|!`*I|Ur$fF3T)fv@bGYN z3CZF6`+II~Znl&f!0YQPzVD;;-&f6Mvj!-Hpw((I8jW_!+?j&}Af@Et;en&0BLJq; zDW|8WyuZJ10e0rV40;@Mb#-OpQmMrC^)*oxZ2_d?IN$cwErj6Z<%N7cPo+{pYfZIU zWjr1;o6SrUg;FX`{=>fJNhui)hZKuN0G7)owOWn&e2x&}w{#pQ1=RKpRnn8k$45?1 pPFO4!tk-Lb#UlNFKbBJd_yZ?w>|{#w?&JUf002ovPDHLkV1f>>6d(Wq literal 0 HcmV?d00001 From 8d393e70dad2f779b8cbcaeda6b653e2733ea13b Mon Sep 17 00:00:00 2001 From: q-- Date: Thu, 29 Nov 2012 10:58:52 +0100 Subject: [PATCH 5/5] Updated Piwik icon --- drivers/bookmarklet/images/icons/Piwik.png | Bin 396 -> 3246 bytes drivers/bookmarklet/images/icons/RCMS.png | Bin 0 -> 603 bytes drivers/bookmarklet/json | 2 +- drivers/chrome/apps.json | 2 +- drivers/chrome/images/icons/Piwik.png | Bin 396 -> 3246 bytes drivers/chrome/images/icons/RCMS.png | Bin 0 -> 603 bytes drivers/firefox-jetpack/data/apps.json | 2 +- drivers/firefox-jetpack/images/icons/Piwik.png | Bin 396 -> 3246 bytes drivers/firefox/content/apps.json | 2 +- drivers/firefox/skin/images/icons/Piwik.png | Bin 396 -> 3246 bytes drivers/html/apps.json | 2 +- drivers/html/images/icons/Piwik.png | Bin 396 -> 3246 bytes drivers/php/apps.json | 2 +- share/images/icons/Piwik.png | Bin 396 -> 3246 bytes 14 files changed, 6 insertions(+), 6 deletions(-) create mode 100644 drivers/bookmarklet/images/icons/RCMS.png create mode 100644 drivers/chrome/images/icons/RCMS.png diff --git a/drivers/bookmarklet/images/icons/Piwik.png b/drivers/bookmarklet/images/icons/Piwik.png index fc29096bf2ce49ca5dd03f242b6c22a639a86d84..2223a5790996b78d132676efef3ab027779b44d3 100644 GIT binary patch delta 3243 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 ddLYKC>nDP|&b@Ju!2 z!m_MitOCcU=P0ER$8q>eiEZ1!E!r#7YTnaoR?%K1JXi4nAAitVqqW8dSQ>yy0UnS- zu>_={B47#R#q28rj(`%Vr#~P7rUixsxQa#yf*RyP1P_2$|I8pe0@aZycg=;;f*C<6 z75??21nt$>fW1z*;|?O=F&+r6O)^{H*#&C`a#L`S>JezHn-MMrUh1%!grvZj`~)<^ z<~4J+1pK22&1)oJJPyciZ^P5F`RWzk0Nb5?bW48y Q0000007*qoM6N<$f|?qvvH$=8 diff --git a/drivers/bookmarklet/images/icons/RCMS.png b/drivers/bookmarklet/images/icons/RCMS.png new file mode 100644 index 0000000000000000000000000000000000000000..c135a8fd8b43ffbda7e21bb937735a0512cc4b9c GIT binary patch literal 603 zcmV-h0;K(kP)Kq{y-m1tqxIbFMgch|z<4@L(SE<}=^-=8aHFeF46npPyTuPKVDXgy8x4 z8PD_ZJdgEyoovOxca&1GQcB<5-RXU{*=)?(_kCS1m$mDMfw`dBY!b&Yz&7AtW?2@K$;8CAZJYIf0ir14`1shwK@b=3K*gw*l>To3pdC9YCQ_Ae~N|!`*I|Ur$fF3T)fv@bGYN z3CZF6`+II~Znl&f!0YQPzVD;;-&f6Mvj!-Hpw((I8jW_!+?j&}Af@Et;en&0BLJq; zDW|8WyuZJ10e0rV40;@Mb#-OpQmMrC^)*oxZ2_d?IN$cwErj6Z<%N7cPo+{pYfZIU zWjr1;o6SrUg;FX`{=>fJNhui)hZKuN0G7)owOWn&e2x&}w{#pQ1=RKpRnn8k$45?1 pPFO4!tk-Lb#UlNFKbBJd_yZ?w>|{#w?&JUf002ovPDHLkV1f>>6d(Wq literal 0 HcmV?d00001 diff --git a/drivers/bookmarklet/json b/drivers/bookmarklet/json index e963923d3..ace737969 100644 --- a/drivers/bookmarklet/json +++ b/drivers/bookmarklet/json @@ -1332,7 +1332,7 @@ }, "RCMS": { "cats": [ 1 ], - "meta": { "generator": "(RCMS|ReallyCMS)" } + "meta": { "generator": "^(RCMS|ReallyCMS)" } }, "reCAPTCHA": { "cats": [ 16 ], diff --git a/drivers/chrome/apps.json b/drivers/chrome/apps.json index e963923d3..ace737969 100644 --- a/drivers/chrome/apps.json +++ b/drivers/chrome/apps.json @@ -1332,7 +1332,7 @@ }, "RCMS": { "cats": [ 1 ], - "meta": { "generator": "(RCMS|ReallyCMS)" } + "meta": { "generator": "^(RCMS|ReallyCMS)" } }, "reCAPTCHA": { "cats": [ 16 ], diff --git a/drivers/chrome/images/icons/Piwik.png b/drivers/chrome/images/icons/Piwik.png index fc29096bf2ce49ca5dd03f242b6c22a639a86d84..2223a5790996b78d132676efef3ab027779b44d3 100644 GIT binary patch delta 3243 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 ddLYKC>nDP|&b@Ju!2 z!m_MitOCcU=P0ER$8q>eiEZ1!E!r#7YTnaoR?%K1JXi4nAAitVqqW8dSQ>yy0UnS- zu>_={B47#R#q28rj(`%Vr#~P7rUixsxQa#yf*RyP1P_2$|I8pe0@aZycg=;;f*C<6 z75??21nt$>fW1z*;|?O=F&+r6O)^{H*#&C`a#L`S>JezHn-MMrUh1%!grvZj`~)<^ z<~4J+1pK22&1)oJJPyciZ^P5F`RWzk0Nb5?bW48y Q0000007*qoM6N<$f|?qvvH$=8 diff --git a/drivers/chrome/images/icons/RCMS.png b/drivers/chrome/images/icons/RCMS.png new file mode 100644 index 0000000000000000000000000000000000000000..c135a8fd8b43ffbda7e21bb937735a0512cc4b9c GIT binary patch literal 603 zcmV-h0;K(kP)Kq{y-m1tqxIbFMgch|z<4@L(SE<}=^-=8aHFeF46npPyTuPKVDXgy8x4 z8PD_ZJdgEyoovOxca&1GQcB<5-RXU{*=)?(_kCS1m$mDMfw`dBY!b&Yz&7AtW?2@K$;8CAZJYIf0ir14`1shwK@b=3K*gw*l>To3pdC9YCQ_Ae~N|!`*I|Ur$fF3T)fv@bGYN z3CZF6`+II~Znl&f!0YQPzVD;;-&f6Mvj!-Hpw((I8jW_!+?j&}Af@Et;en&0BLJq; zDW|8WyuZJ10e0rV40;@Mb#-OpQmMrC^)*oxZ2_d?IN$cwErj6Z<%N7cPo+{pYfZIU zWjr1;o6SrUg;FX`{=>fJNhui)hZKuN0G7)owOWn&e2x&}w{#pQ1=RKpRnn8k$45?1 pPFO4!tk-Lb#UlNFKbBJd_yZ?w>|{#w?&JUf002ovPDHLkV1f>>6d(Wq literal 0 HcmV?d00001 diff --git a/drivers/firefox-jetpack/data/apps.json b/drivers/firefox-jetpack/data/apps.json index e963923d3..ace737969 100644 --- a/drivers/firefox-jetpack/data/apps.json +++ b/drivers/firefox-jetpack/data/apps.json @@ -1332,7 +1332,7 @@ }, "RCMS": { "cats": [ 1 ], - "meta": { "generator": "(RCMS|ReallyCMS)" } + "meta": { "generator": "^(RCMS|ReallyCMS)" } }, "reCAPTCHA": { "cats": [ 16 ], diff --git a/drivers/firefox-jetpack/images/icons/Piwik.png b/drivers/firefox-jetpack/images/icons/Piwik.png index fc29096bf2ce49ca5dd03f242b6c22a639a86d84..2223a5790996b78d132676efef3ab027779b44d3 100644 GIT binary patch delta 3243 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 ddLYKC>nDP|&b@Ju!2 z!m_MitOCcU=P0ER$8q>eiEZ1!E!r#7YTnaoR?%K1JXi4nAAitVqqW8dSQ>yy0UnS- zu>_={B47#R#q28rj(`%Vr#~P7rUixsxQa#yf*RyP1P_2$|I8pe0@aZycg=;;f*C<6 z75??21nt$>fW1z*;|?O=F&+r6O)^{H*#&C`a#L`S>JezHn-MMrUh1%!grvZj`~)<^ z<~4J+1pK22&1)oJJPyciZ^P5F`RWzk0Nb5?bW48y Q0000007*qoM6N<$f|?qvvH$=8 diff --git a/drivers/firefox/content/apps.json b/drivers/firefox/content/apps.json index e963923d3..ace737969 100644 --- a/drivers/firefox/content/apps.json +++ b/drivers/firefox/content/apps.json @@ -1332,7 +1332,7 @@ }, "RCMS": { "cats": [ 1 ], - "meta": { "generator": "(RCMS|ReallyCMS)" } + "meta": { "generator": "^(RCMS|ReallyCMS)" } }, "reCAPTCHA": { "cats": [ 16 ], diff --git a/drivers/firefox/skin/images/icons/Piwik.png b/drivers/firefox/skin/images/icons/Piwik.png index fc29096bf2ce49ca5dd03f242b6c22a639a86d84..2223a5790996b78d132676efef3ab027779b44d3 100644 GIT binary patch delta 3243 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 ddLYKC>nDP|&b@Ju!2 z!m_MitOCcU=P0ER$8q>eiEZ1!E!r#7YTnaoR?%K1JXi4nAAitVqqW8dSQ>yy0UnS- zu>_={B47#R#q28rj(`%Vr#~P7rUixsxQa#yf*RyP1P_2$|I8pe0@aZycg=;;f*C<6 z75??21nt$>fW1z*;|?O=F&+r6O)^{H*#&C`a#L`S>JezHn-MMrUh1%!grvZj`~)<^ z<~4J+1pK22&1)oJJPyciZ^P5F`RWzk0Nb5?bW48y Q0000007*qoM6N<$f|?qvvH$=8 diff --git a/drivers/html/apps.json b/drivers/html/apps.json index e963923d3..ace737969 100644 --- a/drivers/html/apps.json +++ b/drivers/html/apps.json @@ -1332,7 +1332,7 @@ }, "RCMS": { "cats": [ 1 ], - "meta": { "generator": "(RCMS|ReallyCMS)" } + "meta": { "generator": "^(RCMS|ReallyCMS)" } }, "reCAPTCHA": { "cats": [ 16 ], diff --git a/drivers/html/images/icons/Piwik.png b/drivers/html/images/icons/Piwik.png index fc29096bf2ce49ca5dd03f242b6c22a639a86d84..2223a5790996b78d132676efef3ab027779b44d3 100644 GIT binary patch delta 3243 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 ddLYKC>nDP|&b@Ju!2 z!m_MitOCcU=P0ER$8q>eiEZ1!E!r#7YTnaoR?%K1JXi4nAAitVqqW8dSQ>yy0UnS- zu>_={B47#R#q28rj(`%Vr#~P7rUixsxQa#yf*RyP1P_2$|I8pe0@aZycg=;;f*C<6 z75??21nt$>fW1z*;|?O=F&+r6O)^{H*#&C`a#L`S>JezHn-MMrUh1%!grvZj`~)<^ z<~4J+1pK22&1)oJJPyciZ^P5F`RWzk0Nb5?bW48y Q0000007*qoM6N<$f|?qvvH$=8 diff --git a/drivers/php/apps.json b/drivers/php/apps.json index e963923d3..ace737969 100644 --- a/drivers/php/apps.json +++ b/drivers/php/apps.json @@ -1332,7 +1332,7 @@ }, "RCMS": { "cats": [ 1 ], - "meta": { "generator": "(RCMS|ReallyCMS)" } + "meta": { "generator": "^(RCMS|ReallyCMS)" } }, "reCAPTCHA": { "cats": [ 16 ], diff --git a/share/images/icons/Piwik.png b/share/images/icons/Piwik.png index fc29096bf2ce49ca5dd03f242b6c22a639a86d84..2223a5790996b78d132676efef3ab027779b44d3 100644 GIT binary patch delta 3243 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 ddLYKC>nDP|&b@Ju!2 z!m_MitOCcU=P0ER$8q>eiEZ1!E!r#7YTnaoR?%K1JXi4nAAitVqqW8dSQ>yy0UnS- zu>_={B47#R#q28rj(`%Vr#~P7rUixsxQa#yf*RyP1P_2$|I8pe0@aZycg=;;f*C<6 z75??21nt$>fW1z*;|?O=F&+r6O)^{H*#&C`a#L`S>JezHn-MMrUh1%!grvZj`~)<^ z<~4J+1pK22&1)oJJPyciZ^P5F`RWzk0Nb5?bW48y Q0000007*qoM6N<$f|?qvvH$=8