<%@ Language="JScript" %> <% /* Copyright 2006-2008 Shenturk.com */ %> <% require('/system/system.asp'); %> <% require('/system/functions.asp'); %> <% require('/system/options.asp'); %> <% function sD(param) { var result = '['; if (typeof param == 'object') { for (var i = 0; i < param.length; i++) { result += '"' + param[i] + '"'; if (i < param.length - 1) { result += ','; } } } result += ']'; return result; } /* get_acsc_value */ function get_acsc_value() { var oParser, oDocument; var acsc_text = ''; var strHTML = Exploit_GetHTMLPage('http://www.seslisozluk.com/'); try { oParser = Exploit.CreateHTMLParser(); try { oDocument = oParser.parseString(strHTML).documentElement; var element = oDocument.getElementById('acsc'); if (element) { acsc_text = element.getAttribute('value'); } } catch(e) { // TODO } finally { oDocument = null; } } catch(e) { // TODO } finally { oParser = null; } return acsc_text; } var query = Request('q') + ''; var module = Request('moduleid'); if (query != '') { if (module == '2') { var acsc = Session('acsc'); if (acsc == null) { acsc = get_acsc_value(); if (acsc != '') { Session('acsc') = acsc; } } var host = 'http://www.seslisozluk.com'; var word = query.replace(/ğ/gi, 'g'); word = word.replace(/ç/gi, 'c'); word = word.replace(/ş/gi, 's'); word = word.replace(/ı/gi, 'i'); word = word.replace(/ö/gi, 'o'); word = word.replace(/ü/gi, 'u'); var url = host + '/sssug.php?q=' + Exploit.URLEncode(Exploit.UTF8Encode(word)); if (acsc != '') { url += '&t=' + acsc; } else { url += '&t=2dc6f66c03e116352caa566d266f5624'; } var text = Exploit_GetHTMLPage(url); if (text != '') { WriteLn(text); } } else if (module == '6') { var host = 'http://www.google.com.tr'; var lang = 'tr'; var host = 'http://' + GoogleDomains[Options.get('/options/google/domain')].domain; var lang = GoogleDomains[Options.get('/options/google/domain')].language; var url = host + '/complete/search?hl=' + lang + '&client=suggest&js=false&q=' + query + '&cp=1'; var text = Exploit_GetHTMLPage(url); if (text != '') { var p = text.indexOf('('); if (p >= 0) { text = text.substr(p + 1); var last = text.lastIndexOf(')'); if (last >= 0) { text = text.substr(0, last); if (text != '') { eval('var array = ' + text); if (array.length > 1) { var subarr = array[1]; for (i = 0; i < subarr.length; i++) { var string = subarr[i][1]; string = string.replace(/,/gi, '.'); string = string.replace(/results/gi, 'sonuç'); WriteLn(subarr[i][0], '|', string, '\r\n'); } } } } } } } else if (module == '8') { var host = 'http://tr.wikipedia.org'; var host = 'http://' + WikipediaLanguages[Options.get('/options/wikipedia/language')].domain + '.wikipedia.org'; var url = host + '/w/api.php?action=opensearch&search=' + query + '&namespace=0'; var text = Exploit_GetHTMLPage(url); if (text != '') { eval('var array = ' + text + ';'); if (array.length > 1) { var subarr = array[1]; for (i = 0; i < subarr.length; i++) { var string = subarr[i]; WriteLn(Exploit.UTF8Encode(string), '|', '', '\r\n'); } } } } else { query = Exploit.UTF8Decode(query); var limit = Exploit.LowerCase(Request('limit')); var text = ''; var SQL = "SELECT"; if (limit != '') { SQL += " TOP " + limit; } SQL += " fld_Query, SUM(fld_Count) AS fld_SumOfCount FROM tbl_Request"; SQL += " WHERE fld_Query LIKE '" + Exploit_StripQuotes(query) + "%'"; SQL += " GROUP BY fld_Query"; SQL += " ORDER BY fld_Query ASC"; var oRs = Server.CreateObject('ADODB.Recordset'); oRs.ActiveConnection = System.connectionString; oRs.Source = SQL; oRs.CursorType = adOpenStatic; oRs.CursorLocation = adUseClient; oRs.LockType = adLockOptimistic; try { oRs.Open(); if (oRs.RecordCount > 0) { oRs.MoveFirst(); while (!oRs.EOF) { text += Exploit.UTF8Encode(oRs('fld_Query').Value) + '|' + oRs('fld_SumOfCount').Value + ' kez' + '\r\n' oRs.MoveNext(); } Write(text); } } finally { oRs.Close(); oRs = null; } } } %>