- Joined
- Sep 11, 2016
- Posts
- 701
- Solutions
- 1
- Reaction
- 2,673
- Points
- 627
- Age
- 24
original code! walang kinopya
di talaga ako makapaniwala na gumana mga codes ko
grabe talaga ahaha next step na lng yung SSH -> Android VPN service
SOURCE CODE NG PAYLOAD GENERATOR na ginawa ko!!!
kayo na bahala gumawa ng layout
pwede rin to sa C# or any language i edit niyo lang
di talaga ako makapaniwala na gumana mga codes ko
grabe talaga ahaha next step na lng yung SSH -> Android VPN service
SOURCE CODE NG PAYLOAD GENERATOR na ginawa ko!!!
kayo na bahala gumawa ng layout
pwede rin to sa C# or any language i edit niyo lang
Java:
public String GeneratePayload() {
String Payload = "";
String host = ((EditText) findViewById(R.id.Hostname)).getText().toString();
if (host == null || host == "" || host.trim().length() <= 0) {
// Error wlang host.
return null;
}
String p_InjectionType = "Normal";
if (((RadioButton) findViewById(R.id.NormalInject)).isChecked()) {
p_InjectionType = "Normal";
} else if (((RadioButton) findViewById(R.id.BackInject)).isChecked()) {
p_InjectionType = "Back";
} else if (((RadioButton) findViewById(R.id.FrontInject)).isChecked()) {
p_InjectionType = "Front";
}
// LAYOUT NIYO TO SA XML FILE NIYO YUNG GUI
String p_RequestType = ((Spinner) findViewById(R.id.Reqs)).getSelectedItem().toString();
Boolean p_FrontQuery = ((RadioButton) findViewById(R.id.FrontQuery)).isChecked();
Boolean p_BackQuery = ((RadioButton) findViewById(R.id.BackQuery)).isChecked();
Boolean p_OnlineHost = ((CheckBox) findViewById(R.id.OnlineHost)).isChecked();
Boolean p_ForwardHost = ((CheckBox) findViewById(R.id.ForwardHost)).isChecked();
Boolean p_ForHost = ((CheckBox) findViewById(R.id.ForwardedFor)).isChecked();
Boolean p_KeepAlive = ((CheckBox) findViewById(R.id.KeepAlive)).isChecked();
Boolean p_UserAgent = ((CheckBox) findViewById(R.id.UserAgent)).isChecked();
Boolean p_DualConnect = ((CheckBox) findViewById(R.id.DualConnect)).isChecked();
Boolean p_Split = ((CheckBox) findViewById(R.id.Split)).isChecked();
Boolean p_RealData = ((CheckBox) findViewById(R.id.RealDate)).isChecked();
if (p_InjectionType == "Normal") {
if (((RadioButton) findViewById(R.id.NoQuery)).isChecked()) {
Payload += p_RequestType + " [host_port] [protocol][crlf] Host: " + host;
} else if (p_FrontQuery == true) {
Payload += p_RequestType + " " + host + " @[host_port] [protocol][crlf] Host: " + host;
} else if (p_BackQuery == true) {
Payload += p_RequestType + " [host_port]@" + host + " [protocol][crlf] Host: " + host;
}
if ((!p_OnlineHost) && (!p_ForwardHost) && (!p_ForHost) && (!p_KeepAlive) && (!p_UserAgent)) {
Payload += "[crlf][crlf]";
}
if (p_OnlineHost == true) {
Payload += "[crlf]X-Online-Host: " + host;
}
if (p_ForwardHost == true) {
Payload += "[crlf]X-Forward-Host: " + host;
}
if (p_ForHost == true) {
Payload += "[crlf]X-Forwarded-For: " + host;
}
if (p_KeepAlive == true) {
Payload += "[crlf]Connection: Keep-Alive";
}
if (p_UserAgent == true) {
Payload += "[crlf]User-Agent: [ua]";
}
if ((p_OnlineHost == true) || (p_ForwardHost == true) || (p_ForHost == true) || (p_KeepAlive == true) || (p_UserAgent == true)) {
Payload += "[crlf][crlf]";
}
if (p_RealData) {
Payload = Payload.replace("CONNECT [host_port] [protocol]", "[realData]");
}
} else if (p_InjectionType == "Front") {
Payload += p_RequestType + " http://" + host + "/ HTTP/1.1[clrf]Host:" + host;
if ((p_OnlineHost == false) && (p_ForwardHost == false) && (p_ForHost == false) && (p_KeepAlive == false) && (p_UserAgent == false) && (p_DualConnect == false) && (p_FrontQuery == false) && (p_BackQuery == false) && (p_Split == false)) {
Payload += "[crlf][crlf]CONNECT [host_port] [protocol][crlf][crlf]";
}
if ((p_OnlineHost == false) && (p_ForwardHost == false) && (p_ForHost == false) && (p_KeepAlive == false) && (p_UserAgent == false) && (p_DualConnect == false) && (p_FrontQuery == false) && (p_BackQuery == false) && (p_Split == true)) {
Payload += "[crlf][crlf][split]CONNECT [host_port] [protocol][crlf][crlf]";
}
if ((p_OnlineHost == false) && (p_ForwardHost == false) && (p_ForHost == false) && (p_KeepAlive == false) && (p_UserAgent == false) && (p_DualConnect == false) && (p_FrontQuery == true) && (p_BackQuery == false) && (p_Split == false)) {
Payload += "[crlf][crlf]CONNECT " + host + "@[host_port] [protocol][crlf][crlf]";
}
if ((p_OnlineHost == false) && (p_ForwardHost == false) && (p_ForHost == false) && (p_KeepAlive == false) && (p_UserAgent == false) && (p_DualConnect == false) && (p_FrontQuery == true) && (p_BackQuery == false) && (p_Split == true)) {
Payload += "[crlf][crlf][split]CONNECT " + host + "@[host_port] [protocol][crlf][crlf]";
}
if ((p_OnlineHost == false) && (p_ForwardHost == false) && (p_ForHost == false) && (p_KeepAlive == false) && (p_UserAgent == false) && (p_DualConnect == false) && (p_FrontQuery == false) && (p_BackQuery == true) && (p_Split == false)) {
Payload += "[crlf][crlf]CONNECT [host_port]@" + host + " [protocol][crlf][crlf]";
}
if ((p_OnlineHost == false) && (p_ForwardHost == false) && (p_ForHost == false) && (p_KeepAlive == false) && (p_UserAgent == false) && (p_DualConnect == false) && (p_FrontQuery == false) && (p_BackQuery == true) && (p_Split == true)) {
Payload += "[crlf][crlf][split]CONNECT [host_port]@" + host + " [protocol][crlf][crlf]";
}
if ((p_OnlineHost == false) && (p_ForwardHost == false) && (p_ForHost == false) && (p_KeepAlive == false) && (p_UserAgent == false) && (p_DualConnect == true) && (p_FrontQuery == false) && (p_BackQuery == false) && (p_Split == false)) {
Payload += "[crlf]CONNECT [host_port] [protocol][crlf][crlf]CONNECT [host_port] [protocol][crlf][crlf]";
}
if ((p_OnlineHost == false) && (p_ForwardHost == false) && (p_ForHost == false) && (p_KeepAlive == false) && (p_UserAgent == false) && (p_DualConnect == true) && (p_FrontQuery == true) && (p_BackQuery == false) && (p_Split == false)) {
Payload += "[crlf]CONNECT [host_port] [protocol][crlf][crlf]CONNECT " + host + "@[host_port] [protocol][crlf][crlf]";
}
if ((p_OnlineHost == false) && (p_ForwardHost == false) && (p_ForHost == false) && (p_KeepAlive == false) && (p_UserAgent == false) && (p_DualConnect == true) && (p_FrontQuery == true) && (p_BackQuery == false) && (p_Split == true)) {
Payload += "[crlf]CONNECT [host_port] [protocol][crlf][crlf][split]CONNECT " + host + "@[host_port] [protocol][crlf][crlf]";
}
if ((p_OnlineHost == false) && (p_ForwardHost == false) && (p_ForHost == false) && (p_KeepAlive == false) && (p_UserAgent == false) && (p_DualConnect == true) && (p_FrontQuery == false) && (p_BackQuery == true) && (p_Split == false)) {
Payload += "[crlf]CONNECT [host_port] [protocol][crlf][crlf]CONNECT [host_port]@" + host + " [protocol][crlf][crlf]";
}
if ((p_OnlineHost == false) && (p_ForwardHost == false) && (p_ForHost == false) && (p_KeepAlive == false) && (p_UserAgent == false) && (p_DualConnect == true) && (p_FrontQuery == false) && (p_BackQuery == true) && (p_Split == true)) {
Payload += "[crlf]CONNECT [host_port] [protocol][crlf][crlf][split]CONNECT [host_port]@" + host + " [protocol][crlf][crlf]";
}
if (p_OnlineHost == true) {
Payload += "[crlf]X-Online-Host: " + host;
}
if (p_ForwardHost == true) {
Payload += "[crlf]X-Forward-Host: " + host;
}
if (p_ForHost == true) {
Payload += "[crlf]X-Forwarded-For: " + host;
}
if (p_KeepAlive == true) {
Payload += "[crlf]Connection: Keep-Alive";
}
if (p_UserAgent == true) {
Payload += "[crlf]User-Agent: [ua]";
}
if ((p_DualConnect == false) & (p_FrontQuery == false) & (p_BackQuery == false) & (p_Split == false) && (p_OnlineHost == true) | (p_ForwardHost == true) | (p_ForHost == true) | (p_KeepAlive == true) | (p_UserAgent == true)) {
Payload += "[crlf][crlf]CONNECT [host_port] [protocol][crlf][crlf]";
}
if ((p_DualConnect == false) & (p_FrontQuery == true) & (p_BackQuery == false) & (p_Split == false) && (p_OnlineHost == true) | (p_ForwardHost == true) | (p_ForHost == true) | (p_KeepAlive == true) | (p_UserAgent == true)) {
Payload += "[crlf][crlf]CONNECT " + host + "@[host_port] [protocol][crlf][crlf]";
}
if ((p_DualConnect == false) & (p_FrontQuery == true) & (p_BackQuery == false) & (p_Split == true) && (p_OnlineHost == true) | (p_ForwardHost == true) | (p_ForHost == true) | (p_KeepAlive == true) | (p_UserAgent == true)) {
Payload += "[crlf][crlf][split]CONNECT " + host + "@[host_port] [protocol][crlf][crlf]";
}
if ((p_DualConnect == false) & (p_FrontQuery == false) & (p_BackQuery == true) & (p_Split == false) && (p_OnlineHost == true) | (p_ForwardHost == true) | (p_ForHost == true) | (p_KeepAlive == true) | (p_UserAgent == true)) {
Payload += "[crlf][crlf]CONNECT [host_port]@" + host + " [protocol][crlf][crlf]";
}
if ((p_DualConnect == true) & (p_FrontQuery == false) & (p_BackQuery == true) & (p_Split == true) && (p_OnlineHost == true) | (p_ForwardHost == true) | (p_ForHost == true) | (p_KeepAlive == true) | (p_UserAgent == true)) {
Payload += "[crlf]CONNECT [host_port] [protocol][crlf][crlf]CONNECT [host_port] [protocol][crlf][crlf]";
}
if ((p_DualConnect == true) & (p_FrontQuery == false) & (p_BackQuery == false) & (p_Split == true) && (p_OnlineHost == true) | (p_ForwardHost == true) | (p_ForHost == true) | (p_KeepAlive == true) | (p_UserAgent == true)) {
Payload += "[crlf]CONNECT [host_port] [protocol][crlf][crlf][split]CONNECT [host_port] [protocol][crlf][crlf]";
}
if ((p_DualConnect == true) & (p_FrontQuery == true) & (p_BackQuery == false) & (p_Split == false) && (p_OnlineHost == true) | (p_ForwardHost == true) | (p_ForHost == true) | (p_KeepAlive == true) | (p_UserAgent == true)) {
Payload += "[crlf]CONNECT [host_port] [protocol][crlf][crlf]CONNECT " + host + "@[host_port] [protocol][crlf][crlf]";
}
if ((p_DualConnect == true) & (p_FrontQuery == true) & (p_BackQuery == false) & (p_Split == true) && (p_OnlineHost == true) | (p_ForwardHost == true) | (p_ForHost == true) | (p_KeepAlive == true) | (p_UserAgent == true)) {
Payload += "[crlf]CONNECT [host_port] [protocol][crlf][crlf][split]CONNECT " + host + "@[host_port] [protocol][crlf][crlf]";
}
if ((p_DualConnect == true) & (p_FrontQuery == false) & (p_BackQuery == true) & (p_Split == false) && (p_OnlineHost == true) | (p_ForwardHost == true) | (p_ForHost == true) | (p_KeepAlive == true) | (p_UserAgent == true)) {
Payload += "[crlf]CONNECT [host_port] [protocol][crlf][crlf]CONNECT [host_port]@" + host + " [protocol][crlf][crlf]";
}
if ((p_DualConnect == true) & (p_FrontQuery == false) & (p_BackQuery == true) & (p_Split == true) && (p_OnlineHost == true) | (p_ForwardHost == true) | (p_ForHost == true) | (p_KeepAlive == true) | (p_UserAgent == true)) {
Payload += "[crlf]CONNECT [host_port] [protocol][crlf][crlf][split]CONNECT [host_port]@" + host + " [protocol][crlf][crlf]";
}
if (p_RealData) {
Payload = Payload.replace("CONNECT [host_port] [protocol]", "[realData]");
}
} else if (p_InjectionType == "Back") {
if ((p_FrontQuery == false) && (p_BackQuery == false)) {
Payload += "CONNECT [host_port] HTTP/1.1[crlf][crlf]" + p_RequestType + " http://" + host + "/ [protocol][crlf]Host: " + host;
}
if ((p_FrontQuery == true) && (p_BackQuery == false)) {
Payload += "CONNECT " + host + "@[host_port] HTTP/1.1[crlf][crlf]" + p_RequestType + " http://" + host + "/ [protocol][crlf]Host: " + host;
}
if ((p_FrontQuery == false) && (p_BackQuery == true)) {
Payload += "CONNECT [host_port]@" + host + " HTTP/1.1[crlf][crlf]" + p_RequestType + " http://" + host + "/ [protocol][crlf]Host: " + host;
}
if ((!p_OnlineHost) && (!p_ForwardHost) && (!p_ForHost) && (!p_KeepAlive) && (!p_UserAgent)) {
Payload += "[crlf][crlf]";
}
if (p_OnlineHost == true) {
Payload += "[crlf]X-Online-Host: " + host;
}
if (p_ForwardHost == true) {
Payload += "[crlf]X-Forward-Host: " + host;
}
if (p_ForHost == true) {
Payload += "[crlf]X-Forwarded-For: " + host;
}
if (p_KeepAlive == true) {
Payload += "[crlf]Connection: Keep-Alive";
}
if (p_UserAgent == true) {
Payload += "[crlf]User-Agent: [ua]";
}
if (p_DualConnect == true) {
Payload += "[crlf]CONNECT [host_port] [protocol]";
}
if ((p_OnlineHost == true) || (p_ForwardHost == true) || (p_ForHost == true) || (p_KeepAlive == true) || (p_UserAgent == true)) {
Payload += "[crlf][crlf]";
}
if (p_RealData) {
Payload = Payload.replace("CONNECT [host_port] [protocol]", "[realData]");
}
}
return Payload;
}
//How to use?
//String payload = GeneratePayload();
Attachments
-
You do not have permission to view the full content of this post. Log in or register now.
Last edited: