#!/usr/bin/perl
# your code goes here
#!/usr/bin/perl
##
# By Tartou2
# Admin Control Panel Finder
# Home: www.next-next-future.com
##
use HTTP:: Request ;
use LWP:: UserAgent ;
system ( 'title Admin Control Panel Finder Coded by Tartou2 from www.next-next-future.com' ) ;
print "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n " ; print " Admin Control Panel Finder v 1 \n " ; print " Coded By Tartou2\n " ; print " website:www.next-next-future.com\n \n " ; print "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n " ;
print " Enter the website you want to scan \n " ; print " e.g.: www.domaine.com or www.domaine.com/path\n " ; $site = <STDIN> ;
print " Enter the coding language of the website \n " ; print " e.g.: asp, php, cfm, any\n " ; print " If you don't know the launguage used in the coding then simply type ** any ** \n " ; $code = <STDIN> ;
if ( $site !~ /^http:/ ) {
$site = 'http://' . $site ;
}
if ( $site !~ /\/$/ ) {
$site = $site . '/' ;
}
print "->The website: $site\n " ; print "->Source of the website: $code\n " ; print "->Scan of the admin control panel is progressing...\n \n \n " ;
if ( $code eq "asp" ) {
@path1 = ( '_admin/' , 'backoffice/' , 'admin/' , 'administrator/' , 'moderator/' , 'webadmin/' , 'adminarea/' , 'bb-admin/' , 'adminLogin/' , 'admin_area/' , 'panel-administracion/' , 'instadmin/' ,
'memberadmin/' , 'administratorlogin/' , 'adm/' , 'account.asp' , 'admin/account.asp' , 'admin/index.asp' , 'admin/login.asp' , 'admin/admin.asp' ,
'admin_area/admin.asp' , 'admin_area/login.asp' , 'admin/account.html' , 'admin/index.html' , 'admin/login.html' , 'admin/admin.html' ,
'admin_area/admin.html' , 'admin_area/login.html' , 'admin_area/index.html' , 'admin_area/index.asp' , 'bb-admin/index.asp' , 'bb-admin/login.asp' , 'bb-admin/admin.asp' ,
'bb-admin/index.html' , 'bb-admin/login.html' , 'bb-admin/admin.html' , 'admin/home.html' , 'admin/controlpanel.html' , 'admin.html' , 'admin/cp.html' , 'cp.html' ,
'administrator/index.html' , 'administrator/login.html' , 'administrator/account.html' , 'administrator.html' , 'login.html' , 'modelsearch/login.html' , 'moderator.html' ,
'moderator/login.html' , 'moderator/admin.html' , 'account.html' , 'controlpanel.html' , 'admincontrol.html' , 'admin_login.html' , 'panel-administracion/login.html' ,
'admin/home.asp' , 'admin/controlpanel.asp' , 'admin.asp' , 'pages/admin/admin-login.asp' , 'admin/admin-login.asp' , 'admin-login.asp' , 'admin/cp.asp' , 'cp.asp' ,
'administrator/account.asp' , 'administrator.asp' , 'login.asp' , 'modelsearch/login.asp' , 'moderator.asp' , 'moderator/login.asp' , 'administrator/login.asp' ,
'moderator/admin.asp' , 'controlpanel.asp' , 'admin/account.html' , 'adminpanel.html' , 'webadmin.html' , 'pages/admin/admin-login.html' , 'admin/admin-login.html' ,
'webadmin/index.html' , 'webadmin/admin.html' , 'webadmin/login.html' , 'user.asp' , 'user.html' , 'admincp/index.asp' , 'admincp/login.asp' , 'admincp/index.html' ,
'admin/adminLogin.html' , 'adminLogin.html' , 'admin/adminLogin.html' , 'home.html' , 'adminarea/index.html' , 'adminarea/admin.html' , 'adminarea/login.html' ,
'panel-administracion/index.html' , 'panel-administracion/admin.html' , 'modelsearch/index.html' , 'modelsearch/admin.html' , 'admin/admin_login.html' ,
'admincontrol/login.html' , 'adm/index.html' , 'adm.html' , 'admincontrol.asp' , 'admin/account.asp' , 'adminpanel.asp' , 'webadmin.asp' , 'webadmin/index.asp' ,
'webadmin/admin.asp' , 'webadmin/login.asp' , 'admin/admin_login.asp' , 'admin_login.asp' , 'panel-administracion/login.asp' , 'adminLogin.asp' ,
'admin/adminLogin.asp' , 'home.asp' , 'admin.asp' , 'adminarea/index.asp' , 'adminarea/admin.asp' , 'adminarea/login.asp' , 'admin-login.html' ,
'panel-administracion/index.asp' , 'panel-administracion/admin.asp' , 'modelsearch/index.asp' , 'modelsearch/admin.asp' , 'administrator/index.asp' ,
'admincontrol/login.asp' , 'adm/admloginuser.asp' , 'admloginuser.asp' , 'admin2.asp' , 'admin2/login.asp' , 'admin2/index.asp' , 'adm/index.asp' ,
'adm.asp' , 'affiliate.asp' , 'adm_auth.asp' , 'memberadmin.asp' , 'administratorlogin.asp' , 'siteadmin/login.asp' , 'siteadmin/index.asp' , 'siteadmin/login.html'
) ;
foreach $ways ( @path1 ) {
$final = $site . $ways ;
my $req = HTTP:: Request -> new ( GET=> $final ) ;
my $ua = LWP:: UserAgent -> new ( ) ;
$ua -> timeout ( 30 ) ;
my $response = $ua -> request ( $req ) ;
if ( $response -> content =~ /Username/ ||
$response -> content =~ /Password/ ||
$response -> content =~ /username/ ||
$response -> content =~ /password/ ||
$response -> content =~ /USERNAME/ ||
$response -> content =~ /PASSWORD/ ||
$response -> content =~ /Senha/ ||
$response -> content =~ /senha/ ||
$response -> content =~ /Personal/ ||
$response -> content =~ /Usuario/ ||
$response -> content =~ /Clave/ ||
$response -> content =~ /Usager/ ||
$response -> content =~ /usager/ ||
$response -> content =~ /Sing/ ||
$response -> content =~ /passe/ ||
$response -> content =~ /P\/W/ ||
$response -> content =~ /Admin Password/
) {
print " \n [+] Found -> $final\n \n " ; print " \n Congratulation, this admin login page is working. \n \n Good luck from Tartou2 \n \n " ; } else {
print "[-] Not Found <- $final\n " ; }
}
}
# -------------------------------------------------------
# -------------------test cfm ---------------------------|
# -------------------------------------------------------
if ( $code eq "cfm" ) {
@path1 = ( '_admin/' , 'backoffice/' , 'admin/' , 'administrator/' , 'moderator/' , 'webadmin/' , 'adminarea/' , 'bb-admin/' , 'adminLogin/' , 'admin_area/' , 'panel-administracion/' , 'instadmin/' ,
'memberadmin/' , 'administratorlogin/' , 'adm/' , 'account.cfm' , 'admin/account.cfm' , 'admin/index.cfm' , 'admin/login.cfm' , 'admin/admin.cfm' ,
'admin_area/admin.cfm' , 'admin_area/login.cfm' , 'admin/account.html' , 'admin/index.html' , 'admin/login.html' , 'admin/admin.html' ,
'admin_area/admin.html' , 'admin_area/login.html' , 'admin_area/index.html' , 'admin_area/index.cfm' , 'bb-admin/index.cfm' , 'bb-admin/login.cfm' , 'bb-admin/admin.cfm' ,
'bb-admin/index.html' , 'bb-admin/login.html' , 'bb-admin/admin.html' , 'admin/home.html' , 'admin/controlpanel.html' , 'admin.html' , 'admin/cp.html' , 'cp.html' ,
'administrator/index.html' , 'administrator/login.html' , 'administrator/account.html' , 'administrator.html' , 'login.html' , 'modelsearch/login.html' , 'moderator.html' ,
'moderator/login.html' , 'moderator/admin.html' , 'account.html' , 'controlpanel.html' , 'admincontrol.html' , 'admin_login.html' , 'panel-administracion/login.html' ,
'admin/home.cfm' , 'admin/controlpanel.cfm' , 'admin.cfm' , 'pages/admin/admin-login.cfm' , 'admin/admin-login.cfm' , 'admin-login.cfm' , 'admin/cp.cfm' , 'cp.cfm' ,
'administrator/account.cfm' , 'administrator.cfm' , 'login.cfm' , 'modelsearch/login.cfm' , 'moderator.cfm' , 'moderator/login.cfm' , 'administrator/login.cfm' ,
'moderator/admin.cfm' , 'controlpanel.cfm' , 'admin/account.html' , 'adminpanel.html' , 'webadmin.html' , 'pages/admin/admin-login.html' , 'admin/admin-login.html' ,
'webadmin/index.html' , 'webadmin/admin.html' , 'webadmin/login.html' , 'user.cfm' , 'user.html' , 'admincp/index.cfm' , 'admincp/login.cfm' , 'admincp/index.html' ,
'admin/adminLogin.html' , 'adminLogin.html' , 'admin/adminLogin.html' , 'home.html' , 'adminarea/index.html' , 'adminarea/admin.html' , 'adminarea/login.html' ,
'panel-administracion/index.html' , 'panel-administracion/admin.html' , 'modelsearch/index.html' , 'modelsearch/admin.html' , 'admin/admin_login.html' ,
'admincontrol/login.html' , 'adm/index.html' , 'adm.html' , 'admincontrol.cfm' , 'admin/account.cfm' , 'adminpanel.cfm' , 'webadmin.cfm' , 'webadmin/index.cfm' ,
'webadmin/admin.cfm' , 'webadmin/login.cfm' , 'admin/admin_login.cfm' , 'admin_login.cfm' , 'panel-administracion/login.cfm' , 'adminLogin.cfm' ,
'admin/adminLogin.cfm' , 'home.cfm' , 'admin.cfm' , 'adminarea/index.cfm' , 'adminarea/admin.cfm' , 'adminarea/login.cfm' , 'admin-login.html' ,
'panel-administracion/index.cfm' , 'panel-administracion/admin.cfm' , 'modelsearch/index.cfm' , 'modelsearch/admin.cfm' , 'administrator/index.cfm' ,
'admincontrol/login.cfm' , 'adm/admloginuser.cfm' , 'admloginuser.cfm' , 'admin2.cfm' , 'admin2/login.cfm' , 'admin2/index.cfm' , 'adm/index.cfm' ,
'adm.cfm' , 'affiliate.cfm' , 'adm_auth.cfm' , 'memberadmin.cfm' , 'administratorlogin.cfm' , 'siteadmin/login.cfm' , 'siteadmin/index.cfm' , 'siteadmin/login.html'
) ;
foreach $ways ( @path1 ) {
$final = $site . $ways ;
my $req = HTTP:: Request -> new ( GET=> $final ) ;
my $ua = LWP:: UserAgent -> new ( ) ;
$ua -> timeout ( 30 ) ;
my $response = $ua -> request ( $req ) ;
if ( $response -> content =~ /Username/ ||
$response -> content =~ /Password/ ||
$response -> content =~ /username/ ||
$response -> content =~ /password/ ||
$response -> content =~ /USERNAME/ ||
$response -> content =~ /PASSWORD/ ||
$response -> content =~ /Senha/ ||
$response -> content =~ /senha/ ||
$response -> content =~ /Personal/ ||
$response -> content =~ /Usuario/ ||
$response -> content =~ /Clave/ ||
$response -> content =~ /Usager/ ||
$response -> content =~ /usager/ ||
$response -> content =~ /Sing/ ||
$response -> content =~ /passe/ ||
$response -> content =~ /P\/W/ ||
$response -> content =~ /Admin Password/
) {
print " \n [+] Found -> $final\n \n " ; print " \n Congratulation, this admin login page is working. \n \n Good luck from Tartou2 \n \n " ; } else {
print "[-] Not Found <- $final\n " ; }
}
}
# -------------------------------------------------------
#--------------------------/test-------------------------|
# -------------------------------------------------------
if ( $code eq "php" ) {
@path2 = ( '_admin/' , 'backoffice/' , 'admin/' , 'administrator/' , 'moderator/' , 'webadmin/' , 'adminarea/' , 'bb-admin/' , 'adminLogin/' , 'admin_area/' , 'panel-administracion/' , 'instadmin/' ,
'memberadmin/' , 'administratorlogin/' , 'adm/' , 'admin/account.php' , 'admin/index.php' , 'admin/login.php' , 'admin/admin.php' , 'admin/account.php' ,
'admin_area/admin.php' , 'admin_area/login.php' , 'siteadmin/login.php' , 'siteadmin/index.php' , 'siteadmin/login.html' , 'admin/account.html' , 'admin/index.html' , 'admin/login.html' , 'admin/admin.html' ,
'admin_area/index.php' , 'bb-admin/index.php' , 'bb-admin/login.php' , 'bb-admin/admin.php' , 'admin/home.php' , 'admin_area/login.html' , 'admin_area/index.html' ,
'admin/controlpanel.php' , 'admin.php' , 'admincp/index.asp' , 'admincp/login.asp' , 'admincp/index.html' , 'admin/account.html' , 'adminpanel.html' , 'webadmin.html' ,
'webadmin/index.html' , 'webadmin/admin.html' , 'webadmin/login.html' , 'admin/admin_login.html' , 'admin_login.html' , 'panel-administracion/login.html' ,
'admin/cp.php' , 'cp.php' , 'administrator/index.php' , 'administrator/login.php' , 'nsw/admin/login.php' , 'webadmin/login.php' , 'admin/admin_login.php' , 'admin_login.php' ,
'administrator/account.php' , 'administrator.php' , 'admin_area/admin.html' , 'pages/admin/admin-login.php' , 'admin/admin-login.php' , 'admin-login.php' ,
'bb-admin/index.html' , 'bb-admin/login.html' , 'bb-admin/admin.html' , 'admin/home.html' , 'login.php' , 'modelsearch/login.php' , 'moderator.php' , 'moderator/login.php' ,
'moderator/admin.php' , 'account.php' , 'pages/admin/admin-login.html' , 'admin/admin-login.html' , 'admin-login.html' , 'controlpanel.php' , 'admincontrol.php' ,
'admin/adminLogin.html' , 'adminLogin.html' , 'admin/adminLogin.html' , 'home.html' , 'rcjakar/admin/login.php' , 'adminarea/index.html' , 'adminarea/admin.html' ,
'webadmin.php' , 'webadmin/index.php' , 'webadmin/admin.php' , 'admin/controlpanel.html' , 'admin.html' , 'admin/cp.html' , 'cp.html' , 'adminpanel.php' , 'moderator.html' ,
'administrator/index.html' , 'administrator/login.html' , 'user.html' , 'administrator/account.html' , 'administrator.html' , 'login.html' , 'modelsearch/login.html' ,
'moderator/login.html' , 'adminarea/login.html' , 'panel-administracion/index.html' , 'panel-administracion/admin.html' , 'modelsearch/index.html' , 'modelsearch/admin.html' ,
'admincontrol/login.html' , 'adm/index.html' , 'adm.html' , 'moderator/admin.html' , 'user.php' , 'account.html' , 'controlpanel.html' , 'admincontrol.html' ,
'panel-administracion/login.php' , 'wp-login.php' , 'adminLogin.php' , 'admin/adminLogin.php' , 'home.php' , 'admin.php' , 'adminarea/index.php' ,
'adminarea/admin.php' , 'adminarea/login.php' , 'panel-administracion/index.php' , 'panel-administracion/admin.php' , 'modelsearch/index.php' ,
'modelsearch/admin.php' , 'admincontrol/login.php' , 'adm/admloginuser.php' , 'admloginuser.php' , 'admin2.php' , 'admin2/login.php' , 'admin2/index.php' ,
'adm/index.php' , 'adm.php' , 'affiliate.php' , 'adm_auth.php' , 'memberadmin.php' , 'administratorlogin.php'
) ;
foreach $ways ( @path2 ) {
$final = $site . $ways ;
my $req = HTTP:: Request -> new ( GET=> $final ) ;
my $ua = LWP:: UserAgent -> new ( ) ;
$ua -> timeout ( 30 ) ;
my $response = $ua -> request ( $req ) ;
if ( $response -> content =~ /Username/ ||
$response -> content =~ /Password/ ||
$response -> content =~ /username/ ||
$response -> content =~ /password/ ||
$response -> content =~ /USERNAME/ ||
$response -> content =~ /PASSWORD/ ||
$response -> content =~ /Senha/ ||
$response -> content =~ /senha/ ||
$response -> content =~ /Personal/ ||
$response -> content =~ /Usuario/ ||
$response -> content =~ /Clave/ ||
$response -> content =~ /Usager/ ||
$response -> content =~ /usager/ ||
$response -> content =~ /Sing/ ||
$response -> content =~ /passe/ ||
$response -> content =~ /P\/W/ ||
$response -> content =~ /Admin Password/
) {
print " \n [+] Found -> $final\n \n " ; print " \n Congratulation, this admin login page is working. \n \n Good luck from Tartou2 \n \n " ; } else {
print "[-] Not Found <- $final\n " ; }
}
}
# -------------------------------------------------------
# ----------------------- any ---------------------------|
# -------------------------------------------------------
if ( $code eq "any" ) {
@path1 = ( '_admin/' , 'backoffice/' , 'account.asp' , 'account.cfm' , 'account.html' , 'account.php' , 'acct_login/' , 'adm.asp' , 'adm.cfm' , 'adm.html' , 'adm.php' , 'adm/' , 'adm/admloginuser.asp' , 'adm/admloginuser.cfm' , 'adm/admloginuser.php' , 'adm/index.asp' , 'adm/index.cfm' , 'adm/index.html' , 'adm/index.php' , 'adm_auth.asp' , 'adm_auth.cfm' , 'adm_auth.php' , 'admin.asp' , 'admin.cfm' , 'admin.html' , 'admin.php' , 'admin/' , 'admin/account.asp' , 'admin/account.cfm' , 'admin/account.html' , 'admin/account.php' , 'admin/admin.asp' , 'admin/admin.cfm' , 'admin/admin.html' , 'admin/admin.php' , 'admin/admin_login.asp' , 'admin/admin_login.cfm' , 'admin/admin_login.html' , 'admin/admin_login.php' , 'admin/adminLogin.asp' , 'admin/admin-login.asp' , 'admin/adminLogin.cfm' , 'admin/admin-login.cfm' , 'admin/adminLogin.html' , 'admin/admin-login.html' , 'admin/adminLogin.php' , 'admin/admin-login.php' , 'admin/controlpanel.asp' , 'admin/controlpanel.cfm' , 'admin/controlpanel.html' , 'admin/controlpanel.php' , 'admin/cp.asp' , 'admin/cp.cfm' , 'admin/cp.html' , 'admin/cp.php' , 'admin/home.asp' , 'admin/home.cfm' , 'admin/home.html' , 'admin/home.php' , 'admin/index.asp' , 'admin/index.cfm' , 'admin/index.html' , 'admin/index.php' , 'admin/login.asp' , 'admin/login.cfm' , 'admin/login.html' , 'admin/login.php' , 'admin_area/' , 'admin_area/admin.asp' , 'admin_area/admin.cfm' , 'admin_area/admin.html' , 'admin_area/admin.php' , 'admin_area/index.asp' , 'admin_area/index.cfm' , 'admin_area/index.html' , 'admin_area/index.php' , 'admin_area/login.asp' , 'admin_area/login.cfm' , 'admin_area/login.html' , 'admin_area/login.php' , 'admin_login.asp' , 'admin_login.cfm' , 'admin_login.html' , 'admin_login.php' , 'admin1.asp' , 'admin1.html' , 'admin1.php' , 'admin1/' , 'admin2.asp' , 'admin2.cfm' , 'admin2.html' , 'admin2.php' , 'admin2/index.asp' , 'admin2/index.cfm' , 'admin2/index.php' , 'admin2/login.asp' , 'admin2/login.cfm' , 'admin2/login.php' , 'admin4_account/' , 'admin4_colon/' , 'adminarea/' , 'adminarea/admin.asp' , 'adminarea/admin.cfm' , 'adminarea/admin.html' , 'adminarea/admin.php' , 'adminarea/index.asp' , 'adminarea/index.cfm' , 'adminarea/index.html' , 'adminarea/index.php' , 'adminarea/login.asp' , 'adminarea/login.cfm' , 'adminarea/login.html' , 'adminarea/login.php' , 'admincontrol.asp' , 'admincontrol.cfm' , 'admincontrol.html' , 'admincontrol.php' , 'admincontrol/login.asp' , 'admincontrol/login.cfm' , 'admincontrol/login.html' , 'admincontrol/login.php' , 'admincp/index.asp' , 'admincp/index.cfm' , 'admincp/index.html' , 'admincp/login.asp' , 'admincp/login.cfm' , 'administer/' , 'administr8.asp' , 'administr8.html' , 'administr8.php' , 'administr8/' , 'administratie/' , 'administration.html' , 'administration.php' , 'administration/' , 'administrator.asp' , 'administrator.cfm' , 'administrator.html' , 'administrator.php' , 'administrator/' , 'administrator/account.asp' , 'administrator/account.cfm' , 'administrator/account.html' , 'administrator/account.php' , 'administrator/index.asp' , 'administrator/index.cfm' , 'administrator/index.html' , 'administrator/index.php' , 'administrator/login.asp' , 'administrator/login.cfm' , 'administrator/login.html' , 'administrator/login.php' , 'administratoraccounts/' , 'administratorlogin.asp' , 'administratorlogin.cfm' , 'administratorlogin.php' , 'administratorlogin/' , 'administrators/' , 'administrivia/' , 'adminLogin.asp' , 'admin-login.asp' , 'adminLogin.cfm' , 'admin-login.cfm' , 'adminLogin.html' , 'admin-login.html' , 'adminLogin.php' , 'admin-login.php' , 'adminLogin/' , 'adminpanel.asp' , 'adminpanel.cfm' , 'adminpanel.html' , 'adminpanel.php' , 'adminpro/' , 'admins.asp' , 'admins.html' , 'admins.php' , 'admins/' , 'AdminTools/' , 'admloginuser.asp' , 'admloginuser.cfm' , 'admloginuser.php' , 'affiliate.asp' , 'affiliate.cfm' , 'affiliate.php' , 'autologin/' , 'banneradmin/' , 'bbadmin/' , 'bb-admin/' , 'bb-admin/admin.asp' , 'bb-admin/admin.cfm' , 'bb-admin/admin.html' , 'bb-admin/admin.php' , 'bb-admin/index.asp' , 'bb-admin/index.cfm' , 'bb-admin/index.html' , 'bb-admin/index.php' , 'bb-admin/login.asp' , 'bb-admin/login.cfm' , 'bb-admin/login.html' , 'bb-admin/login.php' , 'bigadmin/' , 'blogindex/' , 'cadmins/' , 'ccp14admin/' , 'cmsadmin/' , 'controlpanel.asp' , 'controlpanel.cfm' , 'controlpanel.html' , 'controlpanel.php' , 'controlpanel/' , 'cp.asp' , 'cp.cfm' , 'cp.html' , 'cp.php' , 'cPanel/' , 'cpanel_file/' , 'customer_login/' , 'database_administration/' , 'directadmin/' , 'dir-login/' , 'ezsqliteadmin/' , 'fileadmin.asp' , 'fileadmin.html' , 'fileadmin.php' , 'fileadmin/' , 'formslogin/' , 'globes_admin/' , 'home.asp' , 'home.cfm' , 'home.html' , 'home.php' , 'hpwebjetadmin/' , 'Indy_admin/' , 'instadmin/' , 'irc-macadmin/' , 'LiveUser_Admin/' , 'login.asp' , 'login.cfm' , 'login.html' , 'login.php' , 'login_db/' , 'login1/' , 'loginflat/' , 'login-redirect/' , 'login-us/' , 'logo_sysadmin/' , 'Lotus_Domino_Admin/' , 'macadmin/' , 'manuallogin/' , 'memberadmin.asp' , 'memberadmin.cfm' , 'memberadmin.php' , 'memberadmin/' , 'members/' , 'memlogin/' , 'meta_login/' , 'modelsearch/admin.asp' , 'modelsearch/admin.cfm' , 'modelsearch/admin.html' , 'modelsearch/admin.php' , 'modelsearch/index.asp' , 'modelsearch/index.cfm' , 'modelsearch/index.html' , 'modelsearch/index.php' , 'modelsearch/login.asp' , 'modelsearch/login.cfm' , 'modelsearch/login.html' , 'modelsearch/login.php' , 'moderator.asp' , 'moderator.cfm' , 'moderator.html' , 'moderator.php' , 'moderator/' , 'moderator/admin.asp' , 'moderator/admin.cfm' , 'moderator/admin.html' , 'moderator/admin.php' , 'moderator/login.asp' , 'moderator/login.cfm' , 'moderator/login.html' , 'moderator/login.php' , 'myadmin/' , 'navSiteAdmin/' , 'newsadmin/' , 'nsw/admin/login.php' , 'openvpnadmin/' , 'pages/admin/admin-login.asp' , 'pages/admin/admin-login.cfm' , 'pages/admin/admin-login.html' , 'pages/admin/admin-login.php' , 'panel/' , 'panel-administracion/' , 'panel-administracion/admin.asp' , 'panel-administracion/admin.cfm' , 'panel-administracion/admin.html' , 'panel-administracion/admin.php' , 'panel-administracion/index.asp' , 'panel-administracion/index.cfm' , 'panel-administracion/index.html' , 'panel-administracion/index.php' , 'panel-administracion/login.asp' , 'panel-administracion/login.cfm' , 'panel-administracion/login.html' , 'panel-administracion/login.php' , 'pgadmin/' , 'phpldapadmin/' , 'phpmyadmin/' , 'phppgadmin/' , 'phpSQLiteAdmin/' , 'platz_login/' , 'power_user/' , 'project-admins/' , 'pureadmin/' , 'radmind/' , 'radmind-1/' , 'rcjakar/admin/login.php' , 'rcLogin/' , 'Server.asp' , 'Server.html' , 'Server.php' , 'server/' , 'server_admin_small/' , 'ServerAdministrator/' , 'showlogin/' , 'simpleLogin/' , 'siteadmin/index.asp' , 'siteadmin/index.cfm' , 'siteadmin/index.php' , 'siteadmin/login.asp' , 'siteadmin/login.cfm' , 'siteadmin/login.html' , 'siteadmin/login.php' , 'smblogin/' , 'sql-admin/' , 'ss_vms_admin_sm/' , 'sshadmin/' , 'staradmin/' , 'sub-login/' , 'Super-Admin/' , 'support_login/' , 'sysadmin.asp' , 'sysadmin.html' , 'sysadmin.php' , 'sysadmin/' , 'sys-admin/' , 'SysAdmin2/' , 'sysadmins/' , 'system_administration/' , 'system-administration/' , 'typo3/' , 'ur-admin.asp' , 'ur-admin.html' , 'ur-admin.php' , 'ur-admin/' , 'user.asp' , 'user.html' , 'user.php' , 'useradmin/' , 'UserLogin/' , 'utility_login/' , 'vadmind/' , 'vmailadmin/' , 'webadmin.asp' , 'webadmin.cfm' , 'webadmin.html' , 'webadmin.php' , 'WebAdmin/' , 'webadmin/admin.asp' , 'webadmin/admin.cfm' , 'webadmin/admin.html' , 'webadmin/admin.php' , 'webadmin/index.asp' , 'webadmin/index.cfm' , 'webadmin/index.html' , 'webadmin/index.php' , 'webadmin/login.asp' , 'webadmin/login.cfm' , 'webadmin/login.html' , 'webadmin/login.php' , 'wizmysqladmin/' , 'wp-admin/' , 'wp-login.php' , 'wp-login/' , 'xlogin/' , 'yonetici.asp' , 'yonetici.html' , 'yonetici.php' , 'yonetim.asp' , 'yonetim.html' , 'yonetim.php' , 'panel/?a=cp'
) ;
foreach $ways ( @path1 ) {
$final = $site . $ways ;
my $req = HTTP:: Request -> new ( GET=> $final ) ;
my $ua = LWP:: UserAgent -> new ( ) ;
$ua -> timeout ( 30 ) ;
my $response = $ua -> request ( $req ) ;
if ( $response -> content =~ /Username/ ||
$response -> content =~ /Password/ ||
$response -> content =~ /username/ ||
$response -> content =~ /password/ ||
$response -> content =~ /USERNAME/ ||
$response -> content =~ /PASSWORD/ ||
$response -> content =~ /Senha/ ||
$response -> content =~ /senha/ ||
$response -> content =~ /Personal/ ||
$response -> content =~ /Usuario/ ||
$response -> content =~ /Clave/ ||
$response -> content =~ /Usager/ ||
$response -> content =~ /usager/ ||
$response -> content =~ /Sing/ ||
$response -> content =~ /passe/ ||
$response -> content =~ /P\/W/ ||
$response -> content =~ /Admin Password/
) {
print " \n [+] Found -> $final\n \n " ; print " \n Congratulation, this admin login page is working. \n \n Good luck from Tartou2 \n \n " ; } else {
print "[-] Not Found <- $final\n " ; }
}
}
##
IyEvdXNyL2Jpbi9wZXJsCiMgeW91ciBjb2RlIGdvZXMgaGVyZQojIS91c3IvYmluL3BlcmwKIAojIwojICBCeSBUYXJ0b3UyCiMgIEFkbWluIENvbnRyb2wgUGFuZWwgRmluZGVyICAKIyAgSG9tZTogd3d3Lm5leHQtbmV4dC1mdXR1cmUuY29tCiMjCiAKdXNlIEhUVFA6OlJlcXVlc3Q7CnVzZSBMV1A6OlVzZXJBZ2VudDsKIApzeXN0ZW0oJ2NscycpOwpzeXN0ZW0oJ3RpdGxlIEFkbWluIENvbnRyb2wgUGFuZWwgRmluZGVyIENvZGVkIGJ5IFRhcnRvdTIgZnJvbSB3d3cubmV4dC1uZXh0LWZ1dHVyZS5jb20nKTsKIApwcmludCJcbiI7CnByaW50ICJ4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eFxuIiA7CnByaW50ICIgICAgICAgICAgICAgICAgICAgICAgICBBZG1pbiBDb250cm9sIFBhbmVsIEZpbmRlciB2IDEgXG4iIDsKcHJpbnQgIiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ29kZWQgQnkgVGFydG91MlxuIiA7CnByaW50ICIgICAgICAgICAgICAgICAgICAgICAgIHdlYnNpdGU6d3d3Lm5leHQtbmV4dC1mdXR1cmUuY29tXG5cbiIgOwpwcmludCAieHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHhcbiIgOwpwcmludCAiXG4iOwogCnByaW50ICIgRW50ZXIgdGhlIHdlYnNpdGUgeW91IHdhbnQgdG8gc2NhbiBcbiI7CnByaW50IiBlLmcuOiB3d3cuZG9tYWluZS5jb20gb3Igd3d3LmRvbWFpbmUuY29tL3BhdGhcbiI7CnByaW50IiAtLT4gIjsKJHNpdGU9PFNURElOPjsKY2hvbXAgJHNpdGU7CiAKcHJpbnQgIlxuXG4iOwpwcmludCAiIEVudGVyIHRoZSBjb2RpbmcgbGFuZ3VhZ2Ugb2YgdGhlIHdlYnNpdGUgXG4iOwpwcmludCIgZS5nLjogYXNwLCBwaHAsIGNmbSwgYW55XG4iOwpwcmludCIgSWYgeW91IGRvbid0IGtub3cgdGhlIGxhdW5ndWFnZSB1c2VkIGluIHRoZSBjb2RpbmcgdGhlbiBzaW1wbHkgdHlwZSAqKiBhbnkgKiogXG4iOwpwcmludCItLT4gIjsKJGNvZGU9PFNURElOPjsKY2hvbXAoJGNvZGUpOwogCmlmICggJHNpdGUgIX4gL15odHRwOi8gKSB7CiRzaXRlID0gJ2h0dHA6Ly8nIC4gJHNpdGU7Cn0KaWYgKCAkc2l0ZSAhfiAvXC8kLyApIHsKJHNpdGUgPSAkc2l0ZSAuICcvJzsKfQpwcmludCAiXG4iOwogCnByaW50ICItPlRoZSB3ZWJzaXRlOiAkc2l0ZVxuIjsKcHJpbnQgIi0+U291cmNlIG9mIHRoZSB3ZWJzaXRlOiAkY29kZVxuIjsKcHJpbnQgIi0+U2NhbiBvZiB0aGUgYWRtaW4gY29udHJvbCBwYW5lbCBpcyBwcm9ncmVzc2luZy4uLlxuXG5cbiI7CiAKaWYoJGNvZGUgZXEgImFzcCIpewogCkBwYXRoMT0oJ19hZG1pbi8nLCdiYWNrb2ZmaWNlLycsJ2FkbWluLycsJ2FkbWluaXN0cmF0b3IvJywnbW9kZXJhdG9yLycsJ3dlYmFkbWluLycsJ2FkbWluYXJlYS8nLCdiYi1hZG1pbi8nLCdhZG1pbkxvZ2luLycsJ2FkbWluX2FyZWEvJywncGFuZWwtYWRtaW5pc3RyYWNpb24vJywnaW5zdGFkbWluLycsCidtZW1iZXJhZG1pbi8nLCdhZG1pbmlzdHJhdG9ybG9naW4vJywnYWRtLycsJ2FjY291bnQuYXNwJywnYWRtaW4vYWNjb3VudC5hc3AnLCdhZG1pbi9pbmRleC5hc3AnLCdhZG1pbi9sb2dpbi5hc3AnLCdhZG1pbi9hZG1pbi5hc3AnLAonYWRtaW5fYXJlYS9hZG1pbi5hc3AnLCdhZG1pbl9hcmVhL2xvZ2luLmFzcCcsJ2FkbWluL2FjY291bnQuaHRtbCcsJ2FkbWluL2luZGV4Lmh0bWwnLCdhZG1pbi9sb2dpbi5odG1sJywnYWRtaW4vYWRtaW4uaHRtbCcsCidhZG1pbl9hcmVhL2FkbWluLmh0bWwnLCdhZG1pbl9hcmVhL2xvZ2luLmh0bWwnLCdhZG1pbl9hcmVhL2luZGV4Lmh0bWwnLCdhZG1pbl9hcmVhL2luZGV4LmFzcCcsJ2JiLWFkbWluL2luZGV4LmFzcCcsJ2JiLWFkbWluL2xvZ2luLmFzcCcsJ2JiLWFkbWluL2FkbWluLmFzcCcsCidiYi1hZG1pbi9pbmRleC5odG1sJywnYmItYWRtaW4vbG9naW4uaHRtbCcsJ2JiLWFkbWluL2FkbWluLmh0bWwnLCdhZG1pbi9ob21lLmh0bWwnLCdhZG1pbi9jb250cm9scGFuZWwuaHRtbCcsJ2FkbWluLmh0bWwnLCdhZG1pbi9jcC5odG1sJywnY3AuaHRtbCcsCidhZG1pbmlzdHJhdG9yL2luZGV4Lmh0bWwnLCdhZG1pbmlzdHJhdG9yL2xvZ2luLmh0bWwnLCdhZG1pbmlzdHJhdG9yL2FjY291bnQuaHRtbCcsJ2FkbWluaXN0cmF0b3IuaHRtbCcsJ2xvZ2luLmh0bWwnLCdtb2RlbHNlYXJjaC9sb2dpbi5odG1sJywnbW9kZXJhdG9yLmh0bWwnLAonbW9kZXJhdG9yL2xvZ2luLmh0bWwnLCdtb2RlcmF0b3IvYWRtaW4uaHRtbCcsJ2FjY291bnQuaHRtbCcsJ2NvbnRyb2xwYW5lbC5odG1sJywnYWRtaW5jb250cm9sLmh0bWwnLCdhZG1pbl9sb2dpbi5odG1sJywncGFuZWwtYWRtaW5pc3RyYWNpb24vbG9naW4uaHRtbCcsCidhZG1pbi9ob21lLmFzcCcsJ2FkbWluL2NvbnRyb2xwYW5lbC5hc3AnLCdhZG1pbi5hc3AnLCdwYWdlcy9hZG1pbi9hZG1pbi1sb2dpbi5hc3AnLCdhZG1pbi9hZG1pbi1sb2dpbi5hc3AnLCdhZG1pbi1sb2dpbi5hc3AnLCdhZG1pbi9jcC5hc3AnLCdjcC5hc3AnLAonYWRtaW5pc3RyYXRvci9hY2NvdW50LmFzcCcsJ2FkbWluaXN0cmF0b3IuYXNwJywnbG9naW4uYXNwJywnbW9kZWxzZWFyY2gvbG9naW4uYXNwJywnbW9kZXJhdG9yLmFzcCcsJ21vZGVyYXRvci9sb2dpbi5hc3AnLCdhZG1pbmlzdHJhdG9yL2xvZ2luLmFzcCcsCidtb2RlcmF0b3IvYWRtaW4uYXNwJywnY29udHJvbHBhbmVsLmFzcCcsJ2FkbWluL2FjY291bnQuaHRtbCcsJ2FkbWlucGFuZWwuaHRtbCcsJ3dlYmFkbWluLmh0bWwnLCdwYWdlcy9hZG1pbi9hZG1pbi1sb2dpbi5odG1sJywnYWRtaW4vYWRtaW4tbG9naW4uaHRtbCcsCid3ZWJhZG1pbi9pbmRleC5odG1sJywnd2ViYWRtaW4vYWRtaW4uaHRtbCcsJ3dlYmFkbWluL2xvZ2luLmh0bWwnLCd1c2VyLmFzcCcsJ3VzZXIuaHRtbCcsJ2FkbWluY3AvaW5kZXguYXNwJywnYWRtaW5jcC9sb2dpbi5hc3AnLCdhZG1pbmNwL2luZGV4Lmh0bWwnLAonYWRtaW4vYWRtaW5Mb2dpbi5odG1sJywnYWRtaW5Mb2dpbi5odG1sJywnYWRtaW4vYWRtaW5Mb2dpbi5odG1sJywnaG9tZS5odG1sJywnYWRtaW5hcmVhL2luZGV4Lmh0bWwnLCdhZG1pbmFyZWEvYWRtaW4uaHRtbCcsJ2FkbWluYXJlYS9sb2dpbi5odG1sJywKJ3BhbmVsLWFkbWluaXN0cmFjaW9uL2luZGV4Lmh0bWwnLCdwYW5lbC1hZG1pbmlzdHJhY2lvbi9hZG1pbi5odG1sJywnbW9kZWxzZWFyY2gvaW5kZXguaHRtbCcsJ21vZGVsc2VhcmNoL2FkbWluLmh0bWwnLCdhZG1pbi9hZG1pbl9sb2dpbi5odG1sJywKJ2FkbWluY29udHJvbC9sb2dpbi5odG1sJywnYWRtL2luZGV4Lmh0bWwnLCdhZG0uaHRtbCcsJ2FkbWluY29udHJvbC5hc3AnLCdhZG1pbi9hY2NvdW50LmFzcCcsJ2FkbWlucGFuZWwuYXNwJywnd2ViYWRtaW4uYXNwJywnd2ViYWRtaW4vaW5kZXguYXNwJywKJ3dlYmFkbWluL2FkbWluLmFzcCcsJ3dlYmFkbWluL2xvZ2luLmFzcCcsJ2FkbWluL2FkbWluX2xvZ2luLmFzcCcsJ2FkbWluX2xvZ2luLmFzcCcsJ3BhbmVsLWFkbWluaXN0cmFjaW9uL2xvZ2luLmFzcCcsJ2FkbWluTG9naW4uYXNwJywKJ2FkbWluL2FkbWluTG9naW4uYXNwJywnaG9tZS5hc3AnLCdhZG1pbi5hc3AnLCdhZG1pbmFyZWEvaW5kZXguYXNwJywnYWRtaW5hcmVhL2FkbWluLmFzcCcsJ2FkbWluYXJlYS9sb2dpbi5hc3AnLCdhZG1pbi1sb2dpbi5odG1sJywKJ3BhbmVsLWFkbWluaXN0cmFjaW9uL2luZGV4LmFzcCcsJ3BhbmVsLWFkbWluaXN0cmFjaW9uL2FkbWluLmFzcCcsJ21vZGVsc2VhcmNoL2luZGV4LmFzcCcsJ21vZGVsc2VhcmNoL2FkbWluLmFzcCcsJ2FkbWluaXN0cmF0b3IvaW5kZXguYXNwJywKJ2FkbWluY29udHJvbC9sb2dpbi5hc3AnLCdhZG0vYWRtbG9naW51c2VyLmFzcCcsJ2FkbWxvZ2ludXNlci5hc3AnLCdhZG1pbjIuYXNwJywnYWRtaW4yL2xvZ2luLmFzcCcsJ2FkbWluMi9pbmRleC5hc3AnLCdhZG0vaW5kZXguYXNwJywKJ2FkbS5hc3AnLCdhZmZpbGlhdGUuYXNwJywnYWRtX2F1dGguYXNwJywnbWVtYmVyYWRtaW4uYXNwJywnYWRtaW5pc3RyYXRvcmxvZ2luLmFzcCcsJ3NpdGVhZG1pbi9sb2dpbi5hc3AnLCdzaXRlYWRtaW4vaW5kZXguYXNwJywnc2l0ZWFkbWluL2xvZ2luLmh0bWwnCik7CiAKZm9yZWFjaCAkd2F5cyhAcGF0aDEpewogCiRmaW5hbD0kc2l0ZS4kd2F5czsKIApteSAkcmVxPUhUVFA6OlJlcXVlc3QtPm5ldyhHRVQ9PiRmaW5hbCk7Cm15ICR1YT1MV1A6OlVzZXJBZ2VudC0+bmV3KCk7CiR1YS0+dGltZW91dCgzMCk7Cm15ICRyZXNwb25zZT0kdWEtPnJlcXVlc3QoJHJlcSk7CiAKaWYoJHJlc3BvbnNlLT5jb250ZW50ID1+IC9Vc2VybmFtZS8gfHwKJHJlc3BvbnNlLT5jb250ZW50ID1+IC9QYXNzd29yZC8gfHwKJHJlc3BvbnNlLT5jb250ZW50ID1+IC91c2VybmFtZS8gfHwKJHJlc3BvbnNlLT5jb250ZW50ID1+IC9wYXNzd29yZC8gfHwKJHJlc3BvbnNlLT5jb250ZW50ID1+IC9VU0VSTkFNRS8gfHwKJHJlc3BvbnNlLT5jb250ZW50ID1+IC9QQVNTV09SRC8gfHwKJHJlc3BvbnNlLT5jb250ZW50ID1+IC9TZW5oYS8gfHwKJHJlc3BvbnNlLT5jb250ZW50ID1+IC9zZW5oYS8gfHwKJHJlc3BvbnNlLT5jb250ZW50ID1+IC9QZXJzb25hbC8gfHwKJHJlc3BvbnNlLT5jb250ZW50ID1+IC9Vc3VhcmlvLyB8fAokcmVzcG9uc2UtPmNvbnRlbnQgPX4gL0NsYXZlLyB8fAokcmVzcG9uc2UtPmNvbnRlbnQgPX4gL1VzYWdlci8gfHwKJHJlc3BvbnNlLT5jb250ZW50ID1+IC91c2FnZXIvIHx8CiRyZXNwb25zZS0+Y29udGVudCA9fiAvU2luZy8gfHwKJHJlc3BvbnNlLT5jb250ZW50ID1+IC9wYXNzZS8gfHwKJHJlc3BvbnNlLT5jb250ZW50ID1+IC9QXC9XLyB8fAokcmVzcG9uc2UtPmNvbnRlbnQgPX4gL0FkbWluIFBhc3N3b3JkLwopewpwcmludCAiIFxuIFsrXSBGb3VuZCAtPiAkZmluYWxcblxuIjsKcHJpbnQgIiBcbiBDb25ncmF0dWxhdGlvbiwgdGhpcyBhZG1pbiBsb2dpbiBwYWdlIGlzIHdvcmtpbmcuIFxuXG4gR29vZCBsdWNrIGZyb20gVGFydG91MiBcblxuIjsKfWVsc2V7CnByaW50ICJbLV0gTm90IEZvdW5kIDwtICRmaW5hbFxuIjsKfQp9Cn0KIAogCiAKIAojIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyAtLS0tLS0tLS0tLS0tLS0tLS0tdGVzdCBjZm0gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tfAojIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIAogCiAKIAogCmlmKCRjb2RlIGVxICJjZm0iKXsKIApAcGF0aDE9KCdfYWRtaW4vJywnYmFja29mZmljZS8nLCdhZG1pbi8nLCdhZG1pbmlzdHJhdG9yLycsJ21vZGVyYXRvci8nLCd3ZWJhZG1pbi8nLCdhZG1pbmFyZWEvJywnYmItYWRtaW4vJywnYWRtaW5Mb2dpbi8nLCdhZG1pbl9hcmVhLycsJ3BhbmVsLWFkbWluaXN0cmFjaW9uLycsJ2luc3RhZG1pbi8nLAonbWVtYmVyYWRtaW4vJywnYWRtaW5pc3RyYXRvcmxvZ2luLycsJ2FkbS8nLCdhY2NvdW50LmNmbScsJ2FkbWluL2FjY291bnQuY2ZtJywnYWRtaW4vaW5kZXguY2ZtJywnYWRtaW4vbG9naW4uY2ZtJywnYWRtaW4vYWRtaW4uY2ZtJywKJ2FkbWluX2FyZWEvYWRtaW4uY2ZtJywnYWRtaW5fYXJlYS9sb2dpbi5jZm0nLCdhZG1pbi9hY2NvdW50Lmh0bWwnLCdhZG1pbi9pbmRleC5odG1sJywnYWRtaW4vbG9naW4uaHRtbCcsJ2FkbWluL2FkbWluLmh0bWwnLAonYWRtaW5fYXJlYS9hZG1pbi5odG1sJywnYWRtaW5fYXJlYS9sb2dpbi5odG1sJywnYWRtaW5fYXJlYS9pbmRleC5odG1sJywnYWRtaW5fYXJlYS9pbmRleC5jZm0nLCdiYi1hZG1pbi9pbmRleC5jZm0nLCdiYi1hZG1pbi9sb2dpbi5jZm0nLCdiYi1hZG1pbi9hZG1pbi5jZm0nLAonYmItYWRtaW4vaW5kZXguaHRtbCcsJ2JiLWFkbWluL2xvZ2luLmh0bWwnLCdiYi1hZG1pbi9hZG1pbi5odG1sJywnYWRtaW4vaG9tZS5odG1sJywnYWRtaW4vY29udHJvbHBhbmVsLmh0bWwnLCdhZG1pbi5odG1sJywnYWRtaW4vY3AuaHRtbCcsJ2NwLmh0bWwnLAonYWRtaW5pc3RyYXRvci9pbmRleC5odG1sJywnYWRtaW5pc3RyYXRvci9sb2dpbi5odG1sJywnYWRtaW5pc3RyYXRvci9hY2NvdW50Lmh0bWwnLCdhZG1pbmlzdHJhdG9yLmh0bWwnLCdsb2dpbi5odG1sJywnbW9kZWxzZWFyY2gvbG9naW4uaHRtbCcsJ21vZGVyYXRvci5odG1sJywKJ21vZGVyYXRvci9sb2dpbi5odG1sJywnbW9kZXJhdG9yL2FkbWluLmh0bWwnLCdhY2NvdW50Lmh0bWwnLCdjb250cm9scGFuZWwuaHRtbCcsJ2FkbWluY29udHJvbC5odG1sJywnYWRtaW5fbG9naW4uaHRtbCcsJ3BhbmVsLWFkbWluaXN0cmFjaW9uL2xvZ2luLmh0bWwnLAonYWRtaW4vaG9tZS5jZm0nLCdhZG1pbi9jb250cm9scGFuZWwuY2ZtJywnYWRtaW4uY2ZtJywncGFnZXMvYWRtaW4vYWRtaW4tbG9naW4uY2ZtJywnYWRtaW4vYWRtaW4tbG9naW4uY2ZtJywnYWRtaW4tbG9naW4uY2ZtJywnYWRtaW4vY3AuY2ZtJywnY3AuY2ZtJywKJ2FkbWluaXN0cmF0b3IvYWNjb3VudC5jZm0nLCdhZG1pbmlzdHJhdG9yLmNmbScsJ2xvZ2luLmNmbScsJ21vZGVsc2VhcmNoL2xvZ2luLmNmbScsJ21vZGVyYXRvci5jZm0nLCdtb2RlcmF0b3IvbG9naW4uY2ZtJywnYWRtaW5pc3RyYXRvci9sb2dpbi5jZm0nLAonbW9kZXJhdG9yL2FkbWluLmNmbScsJ2NvbnRyb2xwYW5lbC5jZm0nLCdhZG1pbi9hY2NvdW50Lmh0bWwnLCdhZG1pbnBhbmVsLmh0bWwnLCd3ZWJhZG1pbi5odG1sJywncGFnZXMvYWRtaW4vYWRtaW4tbG9naW4uaHRtbCcsJ2FkbWluL2FkbWluLWxvZ2luLmh0bWwnLAond2ViYWRtaW4vaW5kZXguaHRtbCcsJ3dlYmFkbWluL2FkbWluLmh0bWwnLCd3ZWJhZG1pbi9sb2dpbi5odG1sJywndXNlci5jZm0nLCd1c2VyLmh0bWwnLCdhZG1pbmNwL2luZGV4LmNmbScsJ2FkbWluY3AvbG9naW4uY2ZtJywnYWRtaW5jcC9pbmRleC5odG1sJywKJ2FkbWluL2FkbWluTG9naW4uaHRtbCcsJ2FkbWluTG9naW4uaHRtbCcsJ2FkbWluL2FkbWluTG9naW4uaHRtbCcsJ2hvbWUuaHRtbCcsJ2FkbWluYXJlYS9pbmRleC5odG1sJywnYWRtaW5hcmVhL2FkbWluLmh0bWwnLCdhZG1pbmFyZWEvbG9naW4uaHRtbCcsCidwYW5lbC1hZG1pbmlzdHJhY2lvbi9pbmRleC5odG1sJywncGFuZWwtYWRtaW5pc3RyYWNpb24vYWRtaW4uaHRtbCcsJ21vZGVsc2VhcmNoL2luZGV4Lmh0bWwnLCdtb2RlbHNlYXJjaC9hZG1pbi5odG1sJywnYWRtaW4vYWRtaW5fbG9naW4uaHRtbCcsCidhZG1pbmNvbnRyb2wvbG9naW4uaHRtbCcsJ2FkbS9pbmRleC5odG1sJywnYWRtLmh0bWwnLCdhZG1pbmNvbnRyb2wuY2ZtJywnYWRtaW4vYWNjb3VudC5jZm0nLCdhZG1pbnBhbmVsLmNmbScsJ3dlYmFkbWluLmNmbScsJ3dlYmFkbWluL2luZGV4LmNmbScsCid3ZWJhZG1pbi9hZG1pbi5jZm0nLCd3ZWJhZG1pbi9sb2dpbi5jZm0nLCdhZG1pbi9hZG1pbl9sb2dpbi5jZm0nLCdhZG1pbl9sb2dpbi5jZm0nLCdwYW5lbC1hZG1pbmlzdHJhY2lvbi9sb2dpbi5jZm0nLCdhZG1pbkxvZ2luLmNmbScsCidhZG1pbi9hZG1pbkxvZ2luLmNmbScsJ2hvbWUuY2ZtJywnYWRtaW4uY2ZtJywnYWRtaW5hcmVhL2luZGV4LmNmbScsJ2FkbWluYXJlYS9hZG1pbi5jZm0nLCdhZG1pbmFyZWEvbG9naW4uY2ZtJywnYWRtaW4tbG9naW4uaHRtbCcsCidwYW5lbC1hZG1pbmlzdHJhY2lvbi9pbmRleC5jZm0nLCdwYW5lbC1hZG1pbmlzdHJhY2lvbi9hZG1pbi5jZm0nLCdtb2RlbHNlYXJjaC9pbmRleC5jZm0nLCdtb2RlbHNlYXJjaC9hZG1pbi5jZm0nLCdhZG1pbmlzdHJhdG9yL2luZGV4LmNmbScsCidhZG1pbmNvbnRyb2wvbG9naW4uY2ZtJywnYWRtL2FkbWxvZ2ludXNlci5jZm0nLCdhZG1sb2dpbnVzZXIuY2ZtJywnYWRtaW4yLmNmbScsJ2FkbWluMi9sb2dpbi5jZm0nLCdhZG1pbjIvaW5kZXguY2ZtJywnYWRtL2luZGV4LmNmbScsCidhZG0uY2ZtJywnYWZmaWxpYXRlLmNmbScsJ2FkbV9hdXRoLmNmbScsJ21lbWJlcmFkbWluLmNmbScsJ2FkbWluaXN0cmF0b3Jsb2dpbi5jZm0nLCdzaXRlYWRtaW4vbG9naW4uY2ZtJywnc2l0ZWFkbWluL2luZGV4LmNmbScsJ3NpdGVhZG1pbi9sb2dpbi5odG1sJwopOwogCmZvcmVhY2ggJHdheXMoQHBhdGgxKXsKIAokZmluYWw9JHNpdGUuJHdheXM7CiAKbXkgJHJlcT1IVFRQOjpSZXF1ZXN0LT5uZXcoR0VUPT4kZmluYWwpOwpteSAkdWE9TFdQOjpVc2VyQWdlbnQtPm5ldygpOwokdWEtPnRpbWVvdXQoMzApOwpteSAkcmVzcG9uc2U9JHVhLT5yZXF1ZXN0KCRyZXEpOwogCmlmKCRyZXNwb25zZS0+Y29udGVudCA9fiAvVXNlcm5hbWUvIHx8CiRyZXNwb25zZS0+Y29udGVudCA9fiAvUGFzc3dvcmQvIHx8CiRyZXNwb25zZS0+Y29udGVudCA9fiAvdXNlcm5hbWUvIHx8CiRyZXNwb25zZS0+Y29udGVudCA9fiAvcGFzc3dvcmQvIHx8CiRyZXNwb25zZS0+Y29udGVudCA9fiAvVVNFUk5BTUUvIHx8CiRyZXNwb25zZS0+Y29udGVudCA9fiAvUEFTU1dPUkQvIHx8CiRyZXNwb25zZS0+Y29udGVudCA9fiAvU2VuaGEvIHx8CiRyZXNwb25zZS0+Y29udGVudCA9fiAvc2VuaGEvIHx8CiRyZXNwb25zZS0+Y29udGVudCA9fiAvUGVyc29uYWwvIHx8CiRyZXNwb25zZS0+Y29udGVudCA9fiAvVXN1YXJpby8gfHwKJHJlc3BvbnNlLT5jb250ZW50ID1+IC9DbGF2ZS8gfHwKJHJlc3BvbnNlLT5jb250ZW50ID1+IC9Vc2FnZXIvIHx8CiRyZXNwb25zZS0+Y29udGVudCA9fiAvdXNhZ2VyLyB8fAokcmVzcG9uc2UtPmNvbnRlbnQgPX4gL1NpbmcvIHx8CiRyZXNwb25zZS0+Y29udGVudCA9fiAvcGFzc2UvIHx8CiRyZXNwb25zZS0+Y29udGVudCA9fiAvUFwvVy8gfHwKJHJlc3BvbnNlLT5jb250ZW50ID1+IC9BZG1pbiBQYXNzd29yZC8KKXsKcHJpbnQgIiBcbiBbK10gRm91bmQgLT4gJGZpbmFsXG5cbiI7CnByaW50ICIgXG4gQ29uZ3JhdHVsYXRpb24sIHRoaXMgYWRtaW4gbG9naW4gcGFnZSBpcyB3b3JraW5nLiBcblxuIEdvb2QgbHVjayBmcm9tIFRhcnRvdTIgXG5cbiI7Cn1lbHNlewpwcmludCAiWy1dIE5vdCBGb3VuZCA8LSAkZmluYWxcbiI7Cn0KfQp9CiAKIAogCiAKIAojIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tL3Rlc3QtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tfAojIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIAogCmlmKCRjb2RlIGVxICJwaHAiKXsKIApAcGF0aDI9KCdfYWRtaW4vJywnYmFja29mZmljZS8nLCdhZG1pbi8nLCdhZG1pbmlzdHJhdG9yLycsJ21vZGVyYXRvci8nLCd3ZWJhZG1pbi8nLCdhZG1pbmFyZWEvJywnYmItYWRtaW4vJywnYWRtaW5Mb2dpbi8nLCdhZG1pbl9hcmVhLycsJ3BhbmVsLWFkbWluaXN0cmFjaW9uLycsJ2luc3RhZG1pbi8nLAonbWVtYmVyYWRtaW4vJywnYWRtaW5pc3RyYXRvcmxvZ2luLycsJ2FkbS8nLCdhZG1pbi9hY2NvdW50LnBocCcsJ2FkbWluL2luZGV4LnBocCcsJ2FkbWluL2xvZ2luLnBocCcsJ2FkbWluL2FkbWluLnBocCcsJ2FkbWluL2FjY291bnQucGhwJywKJ2FkbWluX2FyZWEvYWRtaW4ucGhwJywnYWRtaW5fYXJlYS9sb2dpbi5waHAnLCdzaXRlYWRtaW4vbG9naW4ucGhwJywnc2l0ZWFkbWluL2luZGV4LnBocCcsJ3NpdGVhZG1pbi9sb2dpbi5odG1sJywnYWRtaW4vYWNjb3VudC5odG1sJywnYWRtaW4vaW5kZXguaHRtbCcsJ2FkbWluL2xvZ2luLmh0bWwnLCdhZG1pbi9hZG1pbi5odG1sJywKJ2FkbWluX2FyZWEvaW5kZXgucGhwJywnYmItYWRtaW4vaW5kZXgucGhwJywnYmItYWRtaW4vbG9naW4ucGhwJywnYmItYWRtaW4vYWRtaW4ucGhwJywnYWRtaW4vaG9tZS5waHAnLCdhZG1pbl9hcmVhL2xvZ2luLmh0bWwnLCdhZG1pbl9hcmVhL2luZGV4Lmh0bWwnLAonYWRtaW4vY29udHJvbHBhbmVsLnBocCcsJ2FkbWluLnBocCcsJ2FkbWluY3AvaW5kZXguYXNwJywnYWRtaW5jcC9sb2dpbi5hc3AnLCdhZG1pbmNwL2luZGV4Lmh0bWwnLCdhZG1pbi9hY2NvdW50Lmh0bWwnLCdhZG1pbnBhbmVsLmh0bWwnLCd3ZWJhZG1pbi5odG1sJywKJ3dlYmFkbWluL2luZGV4Lmh0bWwnLCd3ZWJhZG1pbi9hZG1pbi5odG1sJywnd2ViYWRtaW4vbG9naW4uaHRtbCcsJ2FkbWluL2FkbWluX2xvZ2luLmh0bWwnLCdhZG1pbl9sb2dpbi5odG1sJywncGFuZWwtYWRtaW5pc3RyYWNpb24vbG9naW4uaHRtbCcsCidhZG1pbi9jcC5waHAnLCdjcC5waHAnLCdhZG1pbmlzdHJhdG9yL2luZGV4LnBocCcsJ2FkbWluaXN0cmF0b3IvbG9naW4ucGhwJywnbnN3L2FkbWluL2xvZ2luLnBocCcsJ3dlYmFkbWluL2xvZ2luLnBocCcsJ2FkbWluL2FkbWluX2xvZ2luLnBocCcsJ2FkbWluX2xvZ2luLnBocCcsCidhZG1pbmlzdHJhdG9yL2FjY291bnQucGhwJywnYWRtaW5pc3RyYXRvci5waHAnLCdhZG1pbl9hcmVhL2FkbWluLmh0bWwnLCdwYWdlcy9hZG1pbi9hZG1pbi1sb2dpbi5waHAnLCdhZG1pbi9hZG1pbi1sb2dpbi5waHAnLCdhZG1pbi1sb2dpbi5waHAnLAonYmItYWRtaW4vaW5kZXguaHRtbCcsJ2JiLWFkbWluL2xvZ2luLmh0bWwnLCdiYi1hZG1pbi9hZG1pbi5odG1sJywnYWRtaW4vaG9tZS5odG1sJywnbG9naW4ucGhwJywnbW9kZWxzZWFyY2gvbG9naW4ucGhwJywnbW9kZXJhdG9yLnBocCcsJ21vZGVyYXRvci9sb2dpbi5waHAnLAonbW9kZXJhdG9yL2FkbWluLnBocCcsJ2FjY291bnQucGhwJywncGFnZXMvYWRtaW4vYWRtaW4tbG9naW4uaHRtbCcsJ2FkbWluL2FkbWluLWxvZ2luLmh0bWwnLCdhZG1pbi1sb2dpbi5odG1sJywnY29udHJvbHBhbmVsLnBocCcsJ2FkbWluY29udHJvbC5waHAnLAonYWRtaW4vYWRtaW5Mb2dpbi5odG1sJywnYWRtaW5Mb2dpbi5odG1sJywnYWRtaW4vYWRtaW5Mb2dpbi5odG1sJywnaG9tZS5odG1sJywncmNqYWthci9hZG1pbi9sb2dpbi5waHAnLCdhZG1pbmFyZWEvaW5kZXguaHRtbCcsJ2FkbWluYXJlYS9hZG1pbi5odG1sJywKJ3dlYmFkbWluLnBocCcsJ3dlYmFkbWluL2luZGV4LnBocCcsJ3dlYmFkbWluL2FkbWluLnBocCcsJ2FkbWluL2NvbnRyb2xwYW5lbC5odG1sJywnYWRtaW4uaHRtbCcsJ2FkbWluL2NwLmh0bWwnLCdjcC5odG1sJywnYWRtaW5wYW5lbC5waHAnLCdtb2RlcmF0b3IuaHRtbCcsCidhZG1pbmlzdHJhdG9yL2luZGV4Lmh0bWwnLCdhZG1pbmlzdHJhdG9yL2xvZ2luLmh0bWwnLCd1c2VyLmh0bWwnLCdhZG1pbmlzdHJhdG9yL2FjY291bnQuaHRtbCcsJ2FkbWluaXN0cmF0b3IuaHRtbCcsJ2xvZ2luLmh0bWwnLCdtb2RlbHNlYXJjaC9sb2dpbi5odG1sJywKJ21vZGVyYXRvci9sb2dpbi5odG1sJywnYWRtaW5hcmVhL2xvZ2luLmh0bWwnLCdwYW5lbC1hZG1pbmlzdHJhY2lvbi9pbmRleC5odG1sJywncGFuZWwtYWRtaW5pc3RyYWNpb24vYWRtaW4uaHRtbCcsJ21vZGVsc2VhcmNoL2luZGV4Lmh0bWwnLCdtb2RlbHNlYXJjaC9hZG1pbi5odG1sJywKJ2FkbWluY29udHJvbC9sb2dpbi5odG1sJywnYWRtL2luZGV4Lmh0bWwnLCdhZG0uaHRtbCcsJ21vZGVyYXRvci9hZG1pbi5odG1sJywndXNlci5waHAnLCdhY2NvdW50Lmh0bWwnLCdjb250cm9scGFuZWwuaHRtbCcsJ2FkbWluY29udHJvbC5odG1sJywKJ3BhbmVsLWFkbWluaXN0cmFjaW9uL2xvZ2luLnBocCcsJ3dwLWxvZ2luLnBocCcsJ2FkbWluTG9naW4ucGhwJywnYWRtaW4vYWRtaW5Mb2dpbi5waHAnLCdob21lLnBocCcsJ2FkbWluLnBocCcsJ2FkbWluYXJlYS9pbmRleC5waHAnLAonYWRtaW5hcmVhL2FkbWluLnBocCcsJ2FkbWluYXJlYS9sb2dpbi5waHAnLCdwYW5lbC1hZG1pbmlzdHJhY2lvbi9pbmRleC5waHAnLCdwYW5lbC1hZG1pbmlzdHJhY2lvbi9hZG1pbi5waHAnLCdtb2RlbHNlYXJjaC9pbmRleC5waHAnLAonbW9kZWxzZWFyY2gvYWRtaW4ucGhwJywnYWRtaW5jb250cm9sL2xvZ2luLnBocCcsJ2FkbS9hZG1sb2dpbnVzZXIucGhwJywnYWRtbG9naW51c2VyLnBocCcsJ2FkbWluMi5waHAnLCdhZG1pbjIvbG9naW4ucGhwJywnYWRtaW4yL2luZGV4LnBocCcsCidhZG0vaW5kZXgucGhwJywnYWRtLnBocCcsJ2FmZmlsaWF0ZS5waHAnLCdhZG1fYXV0aC5waHAnLCdtZW1iZXJhZG1pbi5waHAnLCdhZG1pbmlzdHJhdG9ybG9naW4ucGhwJwopOwogCmZvcmVhY2ggJHdheXMoQHBhdGgyKXsKIAokZmluYWw9JHNpdGUuJHdheXM7CiAKbXkgJHJlcT1IVFRQOjpSZXF1ZXN0LT5uZXcoR0VUPT4kZmluYWwpOwpteSAkdWE9TFdQOjpVc2VyQWdlbnQtPm5ldygpOwokdWEtPnRpbWVvdXQoMzApOwpteSAkcmVzcG9uc2U9JHVhLT5yZXF1ZXN0KCRyZXEpOwogCmlmKCRyZXNwb25zZS0+Y29udGVudCA9fiAvVXNlcm5hbWUvIHx8CiRyZXNwb25zZS0+Y29udGVudCA9fiAvUGFzc3dvcmQvIHx8CiRyZXNwb25zZS0+Y29udGVudCA9fiAvdXNlcm5hbWUvIHx8CiRyZXNwb25zZS0+Y29udGVudCA9fiAvcGFzc3dvcmQvIHx8CiRyZXNwb25zZS0+Y29udGVudCA9fiAvVVNFUk5BTUUvIHx8CiRyZXNwb25zZS0+Y29udGVudCA9fiAvUEFTU1dPUkQvIHx8CiRyZXNwb25zZS0+Y29udGVudCA9fiAvU2VuaGEvIHx8CiRyZXNwb25zZS0+Y29udGVudCA9fiAvc2VuaGEvIHx8CiRyZXNwb25zZS0+Y29udGVudCA9fiAvUGVyc29uYWwvIHx8CiRyZXNwb25zZS0+Y29udGVudCA9fiAvVXN1YXJpby8gfHwKJHJlc3BvbnNlLT5jb250ZW50ID1+IC9DbGF2ZS8gfHwKJHJlc3BvbnNlLT5jb250ZW50ID1+IC9Vc2FnZXIvIHx8CiRyZXNwb25zZS0+Y29udGVudCA9fiAvdXNhZ2VyLyB8fAokcmVzcG9uc2UtPmNvbnRlbnQgPX4gL1NpbmcvIHx8CiRyZXNwb25zZS0+Y29udGVudCA9fiAvcGFzc2UvIHx8CiRyZXNwb25zZS0+Y29udGVudCA9fiAvUFwvVy8gfHwKJHJlc3BvbnNlLT5jb250ZW50ID1+IC9BZG1pbiBQYXNzd29yZC8KKXsKcHJpbnQgIiBcbiBbK10gRm91bmQgLT4gJGZpbmFsXG5cbiI7CnByaW50ICIgXG4gQ29uZ3JhdHVsYXRpb24sIHRoaXMgYWRtaW4gbG9naW4gcGFnZSBpcyB3b3JraW5nLiBcblxuIEdvb2QgbHVjayBmcm9tIFRhcnRvdTIgXG5cbiI7Cn1lbHNlewpwcmludCAiWy1dIE5vdCBGb3VuZCA8LSAkZmluYWxcbiI7Cn0KfQp9CiAKIAogCiAKIyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gYW55IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLXwKIyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAKIAogCiAKIAppZigkY29kZSBlcSAiYW55Iil7CiAKQHBhdGgxPSgnX2FkbWluLycsJ2JhY2tvZmZpY2UvJywnYWNjb3VudC5hc3AnLCdhY2NvdW50LmNmbScsJ2FjY291bnQuaHRtbCcsJ2FjY291bnQucGhwJywnYWNjdF9sb2dpbi8nLCdhZG0uYXNwJywnYWRtLmNmbScsJ2FkbS5odG1sJywnYWRtLnBocCcsJ2FkbS8nLCdhZG0vYWRtbG9naW51c2VyLmFzcCcsJ2FkbS9hZG1sb2dpbnVzZXIuY2ZtJywnYWRtL2FkbWxvZ2ludXNlci5waHAnLCdhZG0vaW5kZXguYXNwJywnYWRtL2luZGV4LmNmbScsJ2FkbS9pbmRleC5odG1sJywnYWRtL2luZGV4LnBocCcsJ2FkbV9hdXRoLmFzcCcsJ2FkbV9hdXRoLmNmbScsJ2FkbV9hdXRoLnBocCcsJ2FkbWluLmFzcCcsJ2FkbWluLmNmbScsJ2FkbWluLmh0bWwnLCdhZG1pbi5waHAnLCdhZG1pbi8nLCdhZG1pbi9hY2NvdW50LmFzcCcsJ2FkbWluL2FjY291bnQuY2ZtJywnYWRtaW4vYWNjb3VudC5odG1sJywnYWRtaW4vYWNjb3VudC5waHAnLCdhZG1pbi9hZG1pbi5hc3AnLCdhZG1pbi9hZG1pbi5jZm0nLCdhZG1pbi9hZG1pbi5odG1sJywnYWRtaW4vYWRtaW4ucGhwJywnYWRtaW4vYWRtaW5fbG9naW4uYXNwJywnYWRtaW4vYWRtaW5fbG9naW4uY2ZtJywnYWRtaW4vYWRtaW5fbG9naW4uaHRtbCcsJ2FkbWluL2FkbWluX2xvZ2luLnBocCcsJ2FkbWluL2FkbWluTG9naW4uYXNwJywnYWRtaW4vYWRtaW4tbG9naW4uYXNwJywnYWRtaW4vYWRtaW5Mb2dpbi5jZm0nLCdhZG1pbi9hZG1pbi1sb2dpbi5jZm0nLCdhZG1pbi9hZG1pbkxvZ2luLmh0bWwnLCdhZG1pbi9hZG1pbi1sb2dpbi5odG1sJywnYWRtaW4vYWRtaW5Mb2dpbi5waHAnLCdhZG1pbi9hZG1pbi1sb2dpbi5waHAnLCdhZG1pbi9jb250cm9scGFuZWwuYXNwJywnYWRtaW4vY29udHJvbHBhbmVsLmNmbScsJ2FkbWluL2NvbnRyb2xwYW5lbC5odG1sJywnYWRtaW4vY29udHJvbHBhbmVsLnBocCcsJ2FkbWluL2NwLmFzcCcsJ2FkbWluL2NwLmNmbScsJ2FkbWluL2NwLmh0bWwnLCdhZG1pbi9jcC5waHAnLCdhZG1pbi9ob21lLmFzcCcsJ2FkbWluL2hvbWUuY2ZtJywnYWRtaW4vaG9tZS5odG1sJywnYWRtaW4vaG9tZS5waHAnLCdhZG1pbi9pbmRleC5hc3AnLCdhZG1pbi9pbmRleC5jZm0nLCdhZG1pbi9pbmRleC5odG1sJywnYWRtaW4vaW5kZXgucGhwJywnYWRtaW4vbG9naW4uYXNwJywnYWRtaW4vbG9naW4uY2ZtJywnYWRtaW4vbG9naW4uaHRtbCcsJ2FkbWluL2xvZ2luLnBocCcsJ2FkbWluX2FyZWEvJywnYWRtaW5fYXJlYS9hZG1pbi5hc3AnLCdhZG1pbl9hcmVhL2FkbWluLmNmbScsJ2FkbWluX2FyZWEvYWRtaW4uaHRtbCcsJ2FkbWluX2FyZWEvYWRtaW4ucGhwJywnYWRtaW5fYXJlYS9pbmRleC5hc3AnLCdhZG1pbl9hcmVhL2luZGV4LmNmbScsJ2FkbWluX2FyZWEvaW5kZXguaHRtbCcsJ2FkbWluX2FyZWEvaW5kZXgucGhwJywnYWRtaW5fYXJlYS9sb2dpbi5hc3AnLCdhZG1pbl9hcmVhL2xvZ2luLmNmbScsJ2FkbWluX2FyZWEvbG9naW4uaHRtbCcsJ2FkbWluX2FyZWEvbG9naW4ucGhwJywnYWRtaW5fbG9naW4uYXNwJywnYWRtaW5fbG9naW4uY2ZtJywnYWRtaW5fbG9naW4uaHRtbCcsJ2FkbWluX2xvZ2luLnBocCcsJ2FkbWluMS5hc3AnLCdhZG1pbjEuaHRtbCcsJ2FkbWluMS5waHAnLCdhZG1pbjEvJywnYWRtaW4yLmFzcCcsJ2FkbWluMi5jZm0nLCdhZG1pbjIuaHRtbCcsJ2FkbWluMi5waHAnLCdhZG1pbjIvaW5kZXguYXNwJywnYWRtaW4yL2luZGV4LmNmbScsJ2FkbWluMi9pbmRleC5waHAnLCdhZG1pbjIvbG9naW4uYXNwJywnYWRtaW4yL2xvZ2luLmNmbScsJ2FkbWluMi9sb2dpbi5waHAnLCdhZG1pbjRfYWNjb3VudC8nLCdhZG1pbjRfY29sb24vJywnYWRtaW5hcmVhLycsJ2FkbWluYXJlYS9hZG1pbi5hc3AnLCdhZG1pbmFyZWEvYWRtaW4uY2ZtJywnYWRtaW5hcmVhL2FkbWluLmh0bWwnLCdhZG1pbmFyZWEvYWRtaW4ucGhwJywnYWRtaW5hcmVhL2luZGV4LmFzcCcsJ2FkbWluYXJlYS9pbmRleC5jZm0nLCdhZG1pbmFyZWEvaW5kZXguaHRtbCcsJ2FkbWluYXJlYS9pbmRleC5waHAnLCdhZG1pbmFyZWEvbG9naW4uYXNwJywnYWRtaW5hcmVhL2xvZ2luLmNmbScsJ2FkbWluYXJlYS9sb2dpbi5odG1sJywnYWRtaW5hcmVhL2xvZ2luLnBocCcsJ2FkbWluY29udHJvbC5hc3AnLCdhZG1pbmNvbnRyb2wuY2ZtJywnYWRtaW5jb250cm9sLmh0bWwnLCdhZG1pbmNvbnRyb2wucGhwJywnYWRtaW5jb250cm9sL2xvZ2luLmFzcCcsJ2FkbWluY29udHJvbC9sb2dpbi5jZm0nLCdhZG1pbmNvbnRyb2wvbG9naW4uaHRtbCcsJ2FkbWluY29udHJvbC9sb2dpbi5waHAnLCdhZG1pbmNwL2luZGV4LmFzcCcsJ2FkbWluY3AvaW5kZXguY2ZtJywnYWRtaW5jcC9pbmRleC5odG1sJywnYWRtaW5jcC9sb2dpbi5hc3AnLCdhZG1pbmNwL2xvZ2luLmNmbScsJ2FkbWluaXN0ZXIvJywnYWRtaW5pc3RyOC5hc3AnLCdhZG1pbmlzdHI4Lmh0bWwnLCdhZG1pbmlzdHI4LnBocCcsJ2FkbWluaXN0cjgvJywnYWRtaW5pc3RyYXRpZS8nLCdhZG1pbmlzdHJhdGlvbi5odG1sJywnYWRtaW5pc3RyYXRpb24ucGhwJywnYWRtaW5pc3RyYXRpb24vJywnYWRtaW5pc3RyYXRvci5hc3AnLCdhZG1pbmlzdHJhdG9yLmNmbScsJ2FkbWluaXN0cmF0b3IuaHRtbCcsJ2FkbWluaXN0cmF0b3IucGhwJywnYWRtaW5pc3RyYXRvci8nLCdhZG1pbmlzdHJhdG9yL2FjY291bnQuYXNwJywnYWRtaW5pc3RyYXRvci9hY2NvdW50LmNmbScsJ2FkbWluaXN0cmF0b3IvYWNjb3VudC5odG1sJywnYWRtaW5pc3RyYXRvci9hY2NvdW50LnBocCcsJ2FkbWluaXN0cmF0b3IvaW5kZXguYXNwJywnYWRtaW5pc3RyYXRvci9pbmRleC5jZm0nLCdhZG1pbmlzdHJhdG9yL2luZGV4Lmh0bWwnLCdhZG1pbmlzdHJhdG9yL2luZGV4LnBocCcsJ2FkbWluaXN0cmF0b3IvbG9naW4uYXNwJywnYWRtaW5pc3RyYXRvci9sb2dpbi5jZm0nLCdhZG1pbmlzdHJhdG9yL2xvZ2luLmh0bWwnLCdhZG1pbmlzdHJhdG9yL2xvZ2luLnBocCcsJ2FkbWluaXN0cmF0b3JhY2NvdW50cy8nLCdhZG1pbmlzdHJhdG9ybG9naW4uYXNwJywnYWRtaW5pc3RyYXRvcmxvZ2luLmNmbScsJ2FkbWluaXN0cmF0b3Jsb2dpbi5waHAnLCdhZG1pbmlzdHJhdG9ybG9naW4vJywnYWRtaW5pc3RyYXRvcnMvJywnYWRtaW5pc3RyaXZpYS8nLCdhZG1pbkxvZ2luLmFzcCcsJ2FkbWluLWxvZ2luLmFzcCcsJ2FkbWluTG9naW4uY2ZtJywnYWRtaW4tbG9naW4uY2ZtJywnYWRtaW5Mb2dpbi5odG1sJywnYWRtaW4tbG9naW4uaHRtbCcsJ2FkbWluTG9naW4ucGhwJywnYWRtaW4tbG9naW4ucGhwJywnYWRtaW5Mb2dpbi8nLCdhZG1pbnBhbmVsLmFzcCcsJ2FkbWlucGFuZWwuY2ZtJywnYWRtaW5wYW5lbC5odG1sJywnYWRtaW5wYW5lbC5waHAnLCdhZG1pbnByby8nLCdhZG1pbnMuYXNwJywnYWRtaW5zLmh0bWwnLCdhZG1pbnMucGhwJywnYWRtaW5zLycsJ0FkbWluVG9vbHMvJywnYWRtbG9naW51c2VyLmFzcCcsJ2FkbWxvZ2ludXNlci5jZm0nLCdhZG1sb2dpbnVzZXIucGhwJywnYWZmaWxpYXRlLmFzcCcsJ2FmZmlsaWF0ZS5jZm0nLCdhZmZpbGlhdGUucGhwJywnYXV0b2xvZ2luLycsJ2Jhbm5lcmFkbWluLycsJ2JiYWRtaW4vJywnYmItYWRtaW4vJywnYmItYWRtaW4vYWRtaW4uYXNwJywnYmItYWRtaW4vYWRtaW4uY2ZtJywnYmItYWRtaW4vYWRtaW4uaHRtbCcsJ2JiLWFkbWluL2FkbWluLnBocCcsJ2JiLWFkbWluL2luZGV4LmFzcCcsJ2JiLWFkbWluL2luZGV4LmNmbScsJ2JiLWFkbWluL2luZGV4Lmh0bWwnLCdiYi1hZG1pbi9pbmRleC5waHAnLCdiYi1hZG1pbi9sb2dpbi5hc3AnLCdiYi1hZG1pbi9sb2dpbi5jZm0nLCdiYi1hZG1pbi9sb2dpbi5odG1sJywnYmItYWRtaW4vbG9naW4ucGhwJywnYmlnYWRtaW4vJywnYmxvZ2luZGV4LycsJ2NhZG1pbnMvJywnY2NwMTRhZG1pbi8nLCdjbXNhZG1pbi8nLCdjb250cm9scGFuZWwuYXNwJywnY29udHJvbHBhbmVsLmNmbScsJ2NvbnRyb2xwYW5lbC5odG1sJywnY29udHJvbHBhbmVsLnBocCcsJ2NvbnRyb2xwYW5lbC8nLCdjcC5hc3AnLCdjcC5jZm0nLCdjcC5odG1sJywnY3AucGhwJywnY1BhbmVsLycsJ2NwYW5lbF9maWxlLycsJ2N1c3RvbWVyX2xvZ2luLycsJ2RhdGFiYXNlX2FkbWluaXN0cmF0aW9uLycsJ2RpcmVjdGFkbWluLycsJ2Rpci1sb2dpbi8nLCdlenNxbGl0ZWFkbWluLycsJ2ZpbGVhZG1pbi5hc3AnLCdmaWxlYWRtaW4uaHRtbCcsJ2ZpbGVhZG1pbi5waHAnLCdmaWxlYWRtaW4vJywnZm9ybXNsb2dpbi8nLCdnbG9iZXNfYWRtaW4vJywnaG9tZS5hc3AnLCdob21lLmNmbScsJ2hvbWUuaHRtbCcsJ2hvbWUucGhwJywnaHB3ZWJqZXRhZG1pbi8nLCdJbmR5X2FkbWluLycsJ2luc3RhZG1pbi8nLCdpcmMtbWFjYWRtaW4vJywnTGl2ZVVzZXJfQWRtaW4vJywnbG9naW4uYXNwJywnbG9naW4uY2ZtJywnbG9naW4uaHRtbCcsJ2xvZ2luLnBocCcsJ2xvZ2luX2RiLycsJ2xvZ2luMS8nLCdsb2dpbmZsYXQvJywnbG9naW4tcmVkaXJlY3QvJywnbG9naW4tdXMvJywnbG9nb19zeXNhZG1pbi8nLCdMb3R1c19Eb21pbm9fQWRtaW4vJywnbWFjYWRtaW4vJywnbWFudWFsbG9naW4vJywnbWVtYmVyYWRtaW4uYXNwJywnbWVtYmVyYWRtaW4uY2ZtJywnbWVtYmVyYWRtaW4ucGhwJywnbWVtYmVyYWRtaW4vJywnbWVtYmVycy8nLCdtZW1sb2dpbi8nLCdtZXRhX2xvZ2luLycsJ21vZGVsc2VhcmNoL2FkbWluLmFzcCcsJ21vZGVsc2VhcmNoL2FkbWluLmNmbScsJ21vZGVsc2VhcmNoL2FkbWluLmh0bWwnLCdtb2RlbHNlYXJjaC9hZG1pbi5waHAnLCdtb2RlbHNlYXJjaC9pbmRleC5hc3AnLCdtb2RlbHNlYXJjaC9pbmRleC5jZm0nLCdtb2RlbHNlYXJjaC9pbmRleC5odG1sJywnbW9kZWxzZWFyY2gvaW5kZXgucGhwJywnbW9kZWxzZWFyY2gvbG9naW4uYXNwJywnbW9kZWxzZWFyY2gvbG9naW4uY2ZtJywnbW9kZWxzZWFyY2gvbG9naW4uaHRtbCcsJ21vZGVsc2VhcmNoL2xvZ2luLnBocCcsJ21vZGVyYXRvci5hc3AnLCdtb2RlcmF0b3IuY2ZtJywnbW9kZXJhdG9yLmh0bWwnLCdtb2RlcmF0b3IucGhwJywnbW9kZXJhdG9yLycsJ21vZGVyYXRvci9hZG1pbi5hc3AnLCdtb2RlcmF0b3IvYWRtaW4uY2ZtJywnbW9kZXJhdG9yL2FkbWluLmh0bWwnLCdtb2RlcmF0b3IvYWRtaW4ucGhwJywnbW9kZXJhdG9yL2xvZ2luLmFzcCcsJ21vZGVyYXRvci9sb2dpbi5jZm0nLCdtb2RlcmF0b3IvbG9naW4uaHRtbCcsJ21vZGVyYXRvci9sb2dpbi5waHAnLCdteWFkbWluLycsJ25hdlNpdGVBZG1pbi8nLCduZXdzYWRtaW4vJywnbnN3L2FkbWluL2xvZ2luLnBocCcsJ29wZW52cG5hZG1pbi8nLCdwYWdlcy9hZG1pbi9hZG1pbi1sb2dpbi5hc3AnLCdwYWdlcy9hZG1pbi9hZG1pbi1sb2dpbi5jZm0nLCdwYWdlcy9hZG1pbi9hZG1pbi1sb2dpbi5odG1sJywncGFnZXMvYWRtaW4vYWRtaW4tbG9naW4ucGhwJywncGFuZWwvJywncGFuZWwtYWRtaW5pc3RyYWNpb24vJywncGFuZWwtYWRtaW5pc3RyYWNpb24vYWRtaW4uYXNwJywncGFuZWwtYWRtaW5pc3RyYWNpb24vYWRtaW4uY2ZtJywncGFuZWwtYWRtaW5pc3RyYWNpb24vYWRtaW4uaHRtbCcsJ3BhbmVsLWFkbWluaXN0cmFjaW9uL2FkbWluLnBocCcsJ3BhbmVsLWFkbWluaXN0cmFjaW9uL2luZGV4LmFzcCcsJ3BhbmVsLWFkbWluaXN0cmFjaW9uL2luZGV4LmNmbScsJ3BhbmVsLWFkbWluaXN0cmFjaW9uL2luZGV4Lmh0bWwnLCdwYW5lbC1hZG1pbmlzdHJhY2lvbi9pbmRleC5waHAnLCdwYW5lbC1hZG1pbmlzdHJhY2lvbi9sb2dpbi5hc3AnLCdwYW5lbC1hZG1pbmlzdHJhY2lvbi9sb2dpbi5jZm0nLCdwYW5lbC1hZG1pbmlzdHJhY2lvbi9sb2dpbi5odG1sJywncGFuZWwtYWRtaW5pc3RyYWNpb24vbG9naW4ucGhwJywncGdhZG1pbi8nLCdwaHBsZGFwYWRtaW4vJywncGhwbXlhZG1pbi8nLCdwaHBwZ2FkbWluLycsJ3BocFNRTGl0ZUFkbWluLycsJ3BsYXR6X2xvZ2luLycsJ3Bvd2VyX3VzZXIvJywncHJvamVjdC1hZG1pbnMvJywncHVyZWFkbWluLycsJ3JhZG1pbmQvJywncmFkbWluZC0xLycsJ3JjamFrYXIvYWRtaW4vbG9naW4ucGhwJywncmNMb2dpbi8nLCdTZXJ2ZXIuYXNwJywnU2VydmVyLmh0bWwnLCdTZXJ2ZXIucGhwJywnc2VydmVyLycsJ3NlcnZlcl9hZG1pbl9zbWFsbC8nLCdTZXJ2ZXJBZG1pbmlzdHJhdG9yLycsJ3Nob3dsb2dpbi8nLCdzaW1wbGVMb2dpbi8nLCdzaXRlYWRtaW4vaW5kZXguYXNwJywnc2l0ZWFkbWluL2luZGV4LmNmbScsJ3NpdGVhZG1pbi9pbmRleC5waHAnLCdzaXRlYWRtaW4vbG9naW4uYXNwJywnc2l0ZWFkbWluL2xvZ2luLmNmbScsJ3NpdGVhZG1pbi9sb2dpbi5odG1sJywnc2l0ZWFkbWluL2xvZ2luLnBocCcsJ3NtYmxvZ2luLycsJ3NxbC1hZG1pbi8nLCdzc192bXNfYWRtaW5fc20vJywnc3NoYWRtaW4vJywnc3RhcmFkbWluLycsJ3N1Yi1sb2dpbi8nLCdTdXBlci1BZG1pbi8nLCdzdXBwb3J0X2xvZ2luLycsJ3N5c2FkbWluLmFzcCcsJ3N5c2FkbWluLmh0bWwnLCdzeXNhZG1pbi5waHAnLCdzeXNhZG1pbi8nLCdzeXMtYWRtaW4vJywnU3lzQWRtaW4yLycsJ3N5c2FkbWlucy8nLCdzeXN0ZW1fYWRtaW5pc3RyYXRpb24vJywnc3lzdGVtLWFkbWluaXN0cmF0aW9uLycsJ3R5cG8zLycsJ3VyLWFkbWluLmFzcCcsJ3VyLWFkbWluLmh0bWwnLCd1ci1hZG1pbi5waHAnLCd1ci1hZG1pbi8nLCd1c2VyLmFzcCcsJ3VzZXIuaHRtbCcsJ3VzZXIucGhwJywndXNlcmFkbWluLycsJ1VzZXJMb2dpbi8nLCd1dGlsaXR5X2xvZ2luLycsJ3ZhZG1pbmQvJywndm1haWxhZG1pbi8nLCd3ZWJhZG1pbi5hc3AnLCd3ZWJhZG1pbi5jZm0nLCd3ZWJhZG1pbi5odG1sJywnd2ViYWRtaW4ucGhwJywnV2ViQWRtaW4vJywnd2ViYWRtaW4vYWRtaW4uYXNwJywnd2ViYWRtaW4vYWRtaW4uY2ZtJywnd2ViYWRtaW4vYWRtaW4uaHRtbCcsJ3dlYmFkbWluL2FkbWluLnBocCcsJ3dlYmFkbWluL2luZGV4LmFzcCcsJ3dlYmFkbWluL2luZGV4LmNmbScsJ3dlYmFkbWluL2luZGV4Lmh0bWwnLCd3ZWJhZG1pbi9pbmRleC5waHAnLCd3ZWJhZG1pbi9sb2dpbi5hc3AnLCd3ZWJhZG1pbi9sb2dpbi5jZm0nLCd3ZWJhZG1pbi9sb2dpbi5odG1sJywnd2ViYWRtaW4vbG9naW4ucGhwJywnd2l6bXlzcWxhZG1pbi8nLCd3cC1hZG1pbi8nLCd3cC1sb2dpbi5waHAnLCd3cC1sb2dpbi8nLCd4bG9naW4vJywneW9uZXRpY2kuYXNwJywneW9uZXRpY2kuaHRtbCcsJ3lvbmV0aWNpLnBocCcsJ3lvbmV0aW0uYXNwJywneW9uZXRpbS5odG1sJywneW9uZXRpbS5waHAnLCdwYW5lbC8/YT1jcCcKKTsKIApmb3JlYWNoICR3YXlzKEBwYXRoMSl7CiAKJGZpbmFsPSRzaXRlLiR3YXlzOwogCm15ICRyZXE9SFRUUDo6UmVxdWVzdC0+bmV3KEdFVD0+JGZpbmFsKTsKbXkgJHVhPUxXUDo6VXNlckFnZW50LT5uZXcoKTsKJHVhLT50aW1lb3V0KDMwKTsKbXkgJHJlc3BvbnNlPSR1YS0+cmVxdWVzdCgkcmVxKTsKIAppZigkcmVzcG9uc2UtPmNvbnRlbnQgPX4gL1VzZXJuYW1lLyB8fAokcmVzcG9uc2UtPmNvbnRlbnQgPX4gL1Bhc3N3b3JkLyB8fAokcmVzcG9uc2UtPmNvbnRlbnQgPX4gL3VzZXJuYW1lLyB8fAokcmVzcG9uc2UtPmNvbnRlbnQgPX4gL3Bhc3N3b3JkLyB8fAokcmVzcG9uc2UtPmNvbnRlbnQgPX4gL1VTRVJOQU1FLyB8fAokcmVzcG9uc2UtPmNvbnRlbnQgPX4gL1BBU1NXT1JELyB8fAokcmVzcG9uc2UtPmNvbnRlbnQgPX4gL1NlbmhhLyB8fAokcmVzcG9uc2UtPmNvbnRlbnQgPX4gL3NlbmhhLyB8fAokcmVzcG9uc2UtPmNvbnRlbnQgPX4gL1BlcnNvbmFsLyB8fAokcmVzcG9uc2UtPmNvbnRlbnQgPX4gL1VzdWFyaW8vIHx8CiRyZXNwb25zZS0+Y29udGVudCA9fiAvQ2xhdmUvIHx8CiRyZXNwb25zZS0+Y29udGVudCA9fiAvVXNhZ2VyLyB8fAokcmVzcG9uc2UtPmNvbnRlbnQgPX4gL3VzYWdlci8gfHwKJHJlc3BvbnNlLT5jb250ZW50ID1+IC9TaW5nLyB8fAokcmVzcG9uc2UtPmNvbnRlbnQgPX4gL3Bhc3NlLyB8fAokcmVzcG9uc2UtPmNvbnRlbnQgPX4gL1BcL1cvIHx8CiRyZXNwb25zZS0+Y29udGVudCA9fiAvQWRtaW4gUGFzc3dvcmQvCil7CnByaW50ICIgXG4gWytdIEZvdW5kIC0+ICRmaW5hbFxuXG4iOwpwcmludCAiIFxuIENvbmdyYXR1bGF0aW9uLCB0aGlzIGFkbWluIGxvZ2luIHBhZ2UgaXMgd29ya2luZy4gXG5cbiBHb29kIGx1Y2sgZnJvbSBUYXJ0b3UyIFxuXG4iOwp9ZWxzZXsKcHJpbnQgIlstXSBOb3QgRm91bmQgPC0gJGZpbmFsXG4iOwp9Cn0Ka2lsbCgiU1RPUCIsTlVMTCk7Cn0KIAojIw==