@Override public byte[] buildRequest(byte[] payload) { ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); try { outputStream.write(prefix); outputStream.write(payload); outputStream.write(suffix); } catch (IOException e) { } return Utilities.fixContentLength(outputStream.toByteArray()); }
outputStream.write(headers); outputStream.write(Utilities.helpers.stringToBytes(lastBuild)); return Utilities.fixContentLength(outputStream.toByteArray()); } catch (Exception e) { Utilities.out("Error with " + String.join(":", params));
public byte[] buildBulkRequest(ArrayList<String> params) { String merged = prepBulkParams(params); String replaceKey = "TCZqBcS13SA8QRCpW"; IParameter newParam = Utilities.helpers.buildParameter(replaceKey, "", type); byte[] built = Utilities.helpers.updateParameter(request, newParam); return Utilities.fixContentLength(Utilities.replace(built, Utilities.helpers.stringToBytes(replaceKey+"="), Utilities.helpers.stringToBytes(merged))); }
private void addCacheBusters(IHttpRequestResponse messageInfo) { byte[] placeHolder = Utilities.helpers.stringToBytes("$randomplz"); if (Utilities.countMatches(messageInfo.getRequest(), placeHolder) > 0) { messageInfo.setRequest( Utilities.fixContentLength(Utilities.replace(messageInfo.getRequest(), placeHolder, Utilities.helpers.stringToBytes(Utilities.generateCanary()))) ); } String cacheBusterName = null; if (Utilities.globalSettings.getBoolean("Add dynamic cachebuster")) { cacheBusterName = Utilities.generateCanary(); } else if (Utilities.globalSettings.getBoolean("Add 'fcbz' cachebuster")) { cacheBusterName = "fcbz"; } if (cacheBusterName != null) { IParameter cacheBuster = burp.Utilities.helpers.buildParameter(cacheBusterName, "1", IParameter.PARAM_URL); messageInfo.setRequest(Utilities.helpers.addParameter(messageInfo.getRequest(), cacheBuster)); } }