Simple script to find base64_decode in your files
4 weeks ago by superlum
<html><head><title>Find String</title></head><body>
<?php
// ini_set('max_execution_time', '0');
// ini_set('set_time_limit', '0');
find_files('.');
function find_files($seed) {
if(! is_dir($seed)) return false;
$files = array();
$dirs = array($seed);
while(NULL !== ($dir = array_pop($dirs)))
{
if($dh = opendir($dir))
{
while( false !== ($file = readdir($dh)))
{
if($file == '.' || $file == '..') continue;
$path = $dir . '/' . $file;
if(is_dir($path)) { $dirs[] = $path; }
else { if(preg_match('/^.*.(php[d]?|js|txt)$/i', $path)) { check_files($path); }}
}
closedir($dh);
}
}
}
function check_files($this_file) {
$str_to_find='base64_decode'; // the string(code/text) to search for
if(!($content = file_get_contents($this_file))) { echo("<p>Could not check $this_file</p>n"); }
else { if(stristr($content, $str_to_find)) { echo("<p>$this_file -> contains $str_to_find</p>n"); }}
unset($content);
}
?>
</body></html>
blog
webdev
joomla
<?php
// ini_set('max_execution_time', '0');
// ini_set('set_time_limit', '0');
find_files('.');
function find_files($seed) {
if(! is_dir($seed)) return false;
$files = array();
$dirs = array($seed);
while(NULL !== ($dir = array_pop($dirs)))
{
if($dh = opendir($dir))
{
while( false !== ($file = readdir($dh)))
{
if($file == '.' || $file == '..') continue;
$path = $dir . '/' . $file;
if(is_dir($path)) { $dirs[] = $path; }
else { if(preg_match('/^.*.(php[d]?|js|txt)$/i', $path)) { check_files($path); }}
}
closedir($dh);
}
}
}
function check_files($this_file) {
$str_to_find='base64_decode'; // the string(code/text) to search for
if(!($content = file_get_contents($this_file))) { echo("<p>Could not check $this_file</p>n"); }
else { if(stristr($content, $str_to_find)) { echo("<p>$this_file -> contains $str_to_find</p>n"); }}
unset($content);
}
?>
</body></html>
4 weeks ago by superlum
Result - Image To Data URI Convertor - webSemantics
9 weeks ago by superlum
background-repeat: no-repeat;
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAAAoCAYAAAA16j4lAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNS4xIE1hY2ludG9zaCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpGOEQ1RkE1MTcxMkYxMUUxOUFDN0JCODQyQjdGRDM0MCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpGOEQ1RkE1MjcxMkYxMUUxOUFDN0JCODQyQjdGRDM0MCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkY4RDVGQTRGNzEyRjExRTE5QUM3QkI4NDJCN0ZEMzQwIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkY4RDVGQTUwNzEyRjExRTE5QUM3QkI4NDJCN0ZEMzQwIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+zpJeGQAABvxJREFUeNrsWk2O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);
image
css
webdev
data-uri
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAAAoCAYAAAA16j4lAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNS4xIE1hY2ludG9zaCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpGOEQ1RkE1MTcxMkYxMUUxOUFDN0JCODQyQjdGRDM0MCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpGOEQ1RkE1MjcxMkYxMUUxOUFDN0JCODQyQjdGRDM0MCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkY4RDVGQTRGNzEyRjExRTE5QUM3QkI4NDJCN0ZEMzQwIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkY4RDVGQTUwNzEyRjExRTE5QUM3QkI4NDJCN0ZEMzQwIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+zpJeGQAABvxJREFUeNrsWk2O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);
9 weeks ago by superlum
jQuery UI Tabs with Hashchange
11 weeks ago by superlum
var tabs = $('#tabs');
var tab_a_selector = 'ul.ui-tabs-nav a';
tabs.tabs({ event: 'change' });
tabs.find( tab_a_selector ).click(function(){
var state = {};
var id = $(this).closest( '#tabs' ).attr( 'id' );
var idx = $(this).parent().prevAll().length;
state[ id ] = idx;
$.bbq.pushState( state );
});
$(window).bind( 'hashchange', function(e) {
tabs.each(function(){
var idx = $.bbq.getState( this.id, true ) || 0;
$(this).find( tab_a_selector ).eq( idx ).triggerHandler( 'change' );
});
});
$(window).trigger( 'hashchange' );
tabs
jquery
javascript
webdev
var tab_a_selector = 'ul.ui-tabs-nav a';
tabs.tabs({ event: 'change' });
tabs.find( tab_a_selector ).click(function(){
var state = {};
var id = $(this).closest( '#tabs' ).attr( 'id' );
var idx = $(this).parent().prevAll().length;
state[ id ] = idx;
$.bbq.pushState( state );
});
$(window).bind( 'hashchange', function(e) {
tabs.each(function(){
var idx = $.bbq.getState( this.id, true ) || 0;
$(this).find( tab_a_selector ).eq( idx ).triggerHandler( 'change' );
});
});
$(window).trigger( 'hashchange' );
11 weeks ago by superlum
related tags
3d ⊕ accordion ⊕ addthis ⊕ adobe ⊕ analytics ⊕ animation ⊕ ant ⊕ api ⊕ apple ⊕ autocomplete ⊕ base64 ⊕ best-practices ⊕ blog ⊕ books ⊕ brightcove ⊕ browser ⊕ buttons ⊕ cart ⊕ clearfix ⊕ closures ⊕ cms ⊕ coda ⊕ css ⊕ css-animation ⊕ css-background ⊕ css-grid ⊕ css-sprite ⊕ css3 ⊕ data-uri ⊕ debugging ⊕ device-detection ⊕ drag-drop ⊕ dropbox ⊕ dropdown-menu ⊕ em ⊕ email ⊕ expressionengine ⊕ extension ⊕ facebook ⊕ firebug ⊕ flash ⊕ flowplayer ⊕ font ⊕ footer ⊕ gallery-carousel ⊕ git ⊕ google ⊕ gradient ⊕ hacks ⊕ hash-history ⊕ hashchange ⊕ html ⊕ html-validation ⊕ html5 ⊕ html5-validation ⊕ html5boilerplate ⊕ ie ⊕ image ⊕ image-replacement ⊕ inspiration ⊕ internet-explorer ⊕ ios ⊕ ipad ⊕ iphone ⊕ isotope-js ⊕ javascript ⊕ javascript-library ⊕ joomla ⊕ jquery ⊕ jquery-mobile ⊕ json ⊕ kaleidoscope ⊕ keyboard-maestro ⊕ keyboard-shortcuts ⊕ linux ⊕ mac ⊕ macros ⊕ macserver ⊕ mobile-development ⊕ namespace ⊕ newsticker ⊕ page-speed ⊕ parallax-scrolling ⊕ php ⊕ pixels ⊕ placeholder ⊕ plugin ⊕ presentations ⊕ progress-bars ⊕ prototyping ⊕ responsive-websites ⊕ retweet ⊕ ruby-on-rails ⊕ search ⊕ sharing ⊕ shopping ⊕ slider ⊕ sliding-doors ⊕ software ⊕ sprites ⊕ status-board ⊕ sublime-text-2 ⊕ svn ⊕ tabs ⊕ textexpander ⊕ textmate ⊕ textmate-bundles ⊕ truncate ⊕ tuts ⊕ twitter ⊕ url ⊕ video ⊕ video-player ⊕ vim ⊕ wcag ⊕ web-accessibility ⊕ web-performance ⊕ web-standards ⊕ webdev ⊖ windows ⊕ wordpress ⊕ youtube ⊕ yui-compressor ⊕Copy this bookmark: