/** * Return a list of encoded strings (one for each sipheader). * * @return LinkedList containing encoded strings in this header list. an * empty list is returned if this header list contains no sip * headers. */ public List<String> getHeadersAsEncodedStrings() { List<String> retval = new LinkedList<String>(); ListIterator<HDR> li = hlist.listIterator(); while (li.hasNext()) { Header sipheader = li.next(); retval.add(sipheader.toString()); } return retval; }
/** * @param request * @return */ private boolean securityCheck(Request request) { // User-Agent: sipcli/v1.8 // User-Agent: friendly-scanner // To: "sipvicious" <sip:100@1.1.1.1> // From: "sipvicious" <sip:100@1.1.1.1>;tag=3336353363346565313363340133313330323436343236 // From: "1" <sip:1@87.202.36.237>;tag=3e7a78de Header userAgentHeader = request.getHeader("User-Agent"); Header toHeader = request.getHeader("To"); Header fromHeader = request.getHeader("From"); for (String blockedValue: blockedList){ if(userAgentHeader != null && userAgentHeader.toString().toLowerCase().contains(blockedValue.toLowerCase())) { return false; } else if (toHeader != null && toHeader.toString().toLowerCase().contains(blockedValue.toLowerCase())) { return false; } else if (fromHeader != null && fromHeader.toString().toLowerCase().contains(blockedValue.toLowerCase())) { return false; } } return true; }
@Override public String getHeaderAsFormattedString(String name) { if(!headersToParse.contains(name.toLowerCase())) { String unparsedHeader = delegate.getHeaderUnparsed(name.toLowerCase()); if(unparsedHeader != null) { return unparsedHeader; } } String lowerCaseName = name.toLowerCase(); if (this.headerTable.containsKey(lowerCaseName)) { return this.headerTable.get(lowerCaseName).toString(); } else { return this.getHeader(name).toString(); } }
@Override public String getHeaderAsFormattedString(String name) { if(!headersToParse.contains(name.toLowerCase())) { String unparsedHeader = delegate.getHeaderUnparsed(name.toLowerCase()); if(unparsedHeader != null) { return unparsedHeader; } } String lowerCaseName = name.toLowerCase(); if (this.headerTable.containsKey(lowerCaseName)) { return this.headerTable.get(lowerCaseName).toString(); } else { return this.getHeader(name).toString(); } }
/** * Get a header of the given name as a string. This concatenates the headers of a given type * as a comma separted list. This is useful for formatting and printing headers. * * @param name * @return the header as a formatted string */ public String getHeaderAsFormattedString(String name) { String lowerCaseName = SIPHeaderNamesCache.toLowerCase(name); if (this.headerTable.containsKey(lowerCaseName)) { return this.headerTable.get(lowerCaseName).toString(); } else { return this.getHeader(name).toString(); } }
protected static Parameterable createParameterable(Header header, String hName, boolean isRequest) throws ServletParseException { String whole = header.toString(); if (logger.isDebugEnabled()) logger.debug("Creating parametrable for [" + hName + "] from ["