..will make a new module and not just some new module, nope let's make a fully automatic injection script! This tutorial is the first step into making this. Let's first explain what we're..
THC xConverter is a tool that makes use of (php) functions in order to calculate, fetch, convert and encrypt data
/* creates selection forms */
$(document).on("change","select.selectitem",function(e){
e.preventDefault();
var form = '';
if($(this).val()=='-1'){
alert('Make a selection from the selection menu');
}
else{
if($(this).val()=='Insert'){
form += '<div class="cc_record"><div class="flt pad3 w150">proxy address</div><div class="flt pad3"><input type="text" name="sProxyAddress" value="" class="proxyinp" title="address without a port number" /></div></div><div class="clear"></div>';
form += '<div class="cc_record"><div class="flt pad3 w150">port number</div><div class="flt pad3"><input type="text" name="iProxyPort" value="" class="proxyp" title="port where the service listens on" /></div></div><div class="clear"></div>';
form += '<div class="cc_record"><div class="flt pad3 w150"><i>user:pass</i></div><div class="flt pad3"><input type="text" name="sCredentials" value="" class="credent" title="user:pass, leave empty if no password is required" /></div></div><div class="clear"></div>';
form += '<div class="cc_record"><div class="flt pad3"><input type="hidden" name="iCFG" value="7" /><input type="submit" name="submit" value="Insert" /></div>';
}
else if($(this).val()=='Remove'){
form += '<div class="cc_record"><div class="flt pad3 w150">select proxy</div><div class="selectproxies flt pad3"></div></div><div class="clear"></div>';
form += '<div class="cc_record"><div class="flt pad3"><input type="hidden" name="iCFG" value="7" /><input type="submit" name="submit" value="Remove" /></div>';
}
else if($(this).val()=='Import'){
form += '<div class="cc_record"><div class="flt pad3 w150">import</div><div class="flt pad3"><textarea rows="25" cols="40" name="sProxyList" class="proxyimp" title="list of proxies (proxy_address:port) separated by new lines"></textarea></div></div><div class="clear"></div>';
form += '<div class="cc_record"><div class="flt pad3"><input type="hidden" name="iCFG" value="7" /><input type="submit" name="submit" value="Import" /></div>';
}
else if($(this).val()=='Scrape'){
form += '<div class="cc_record"><div class="flt pad3 w150">url</div><div class="flt pad3"><input type="text" name="sUrl" class="proxysc" value="" title="will search for urls that look like address:port" /></div></div><div class="clear"></div>';
form += '<div class="cc_record"><div class="flt pad3"><input type="hidden" name="iCFG" value="7" /><input type="submit" name="submit" value="Scrape" /></div>';
}
else if($(this).val()=='Test'){
form += '<div class="cc_record"><div class="flt pad3 w150">proxy address</div><div class="flt pad3"><input type="text" name="sProxyAddressT" value="" class="proxyinp" title="address without a port number" /></div></div><div class="clear"></div>';
form += '<div class="cc_record"><div class="flt pad3 w150">port number</div><div class="flt pad3"><input type="text" name="iProxyPort" value="" class="proxyp" title="port where the service listens on" /></div></div><div class="clear"></div>';
form += '<div class="cc_record"><div class="flt pad3 w150"><i>user:pass</i></div><div class="flt pad3"><input type="text" name="sCredentials" value="" class="credent" title="user:pass, leave empty if no password is required" /></div></div><div class="clear"></div>';
form += '<div class="cc_record"><div class="flt pad3 w150">save in log</div><div class="flt pad3"><input type="checkbox" name="iLogProxy" class="proxysv" value="1" title="if the connection succeeds it wil be logged to the proxy file" /></div></div><div class="clear"></div>';
form += '<div class="cc_record"><div class="flt pad3"><input type="hidden" name="iCFG" value="7" /><input type="submit" name="submit" value="Test" /></div>';
}
if(form!=''){
$('form.dynamicform').html('');
$('form.dynamicform').html("<div class=\"clear\"></div><div class=\"emboss borderr5 border1pxtrans pad5 edgeglow overflw\"><div class=\"embosshdrnocenter border1pxtrans pad10\">"+$(this).val()+" Proxies</div><div class=\"emboss borderr5 border1pxtrans pad5 edgeglow overflw\">"+form+'<div class="clear"></div></div></div>');
$.ajax({
type: "GET",
url: "JSON/proxy_manager.php",
dataType: "json",
success: function(json){
$('div.selectproxies').html(json.jselectproxy);
$('div.optionsset').html(json.jselectoption+'<input type="hidden" name="iCFG" value="7" />');
},
error: function(xhr){
alert("An error occured, please try again");
}
});
}
}
});
/* sends request for file edit */
$(document).on("submit","form.dynamicform",function(e){
e.preventDefault();
dataString = $("form.dynamicform").serialize();
$.ajax({
type: "POST",
url: "JSON/proxy_manager.php",
data: dataString,
dataType: "json",
beforeSend:function(){
$('input[type="submit"]').attr('disabled','disabled');
},
success: function(json){
$('input[type="submit"]').removeAttr('disabled');
if(json.jresult){
$('form.dynamicform').html("<div class=\"clear\"></div><div class=\"emboss borderr5 border1pxtrans pad5 edgeglow overflw\">"+json.jmessage+"<div class=\"clear\"></div></div>");
}
else{
alert(json.jmessage);
}
},
error: function(xhr){
alert("An error occured, please try again");
$('input[type="submit"]').removeAttr('disabled');
}
});
});
/* obtain selection menu */
function GetSelect(){
$.ajax({
type: "GET",
url: "JSON/proxy_manager.php",
dataType: "json",
success: function(json){
$('div.optionsset').html(json.jselectoption+'<input type="hidden" name="iCFG" value="7" />');
},
error: function(xhr){
alert("An error occured, please try again");
}
});
}
/* set selection menu items */
$(document).ready(function(){
GetSelect();
});