Examples of FilterStatus


Examples of freenet.client.filter.ContentFilter.FilterStatus

    InputStream input = null;
    OutputStream output = null;
    try {
      input = bucket.getInputStream();
      output = resultBucket.getOutputStream();
      FilterStatus status = applyFilter(input, output, handler.server.core.clientContext);
      resultCharset = status.charset;
      resultMimeType = status.mimeType;
    } catch (UnsafeContentTypeException e) {
      unsafe = true;
    } catch (IOException e) {
View Full Code Here

Examples of freenet.client.filter.ContentFilter.FilterStatus

      }
      // Ok.
    }
    try {
      ArrayBucket out = new ArrayBucket();
      FilterStatus fo = ContentFilter.filter(new ArrayBucket(total).getInputStream(), out.getOutputStream(), "text/html", null, null);
      fos = new FileOutputStream("output.filtered");
      fos.write(out.toByteArray());
      fos.close();
      failed = true;
      assertFalse("Filter accepted dangerous UTF8 text with BOM as UTF16! (ContentFilter) - Detected charset: "+fo.charset, true);
View Full Code Here

Examples of freenet.client.filter.ContentFilter.FilterStatus

    BOMDetection bom = filter.getCharsetByBOM(bytes, bytes.length);
    String bomCharset = detectedCharset = bom == null ? null : bom.charset;
    assertTrue("Charset detected \""+detectedCharset+"\" should be \""+charset+"\" or \""+family+"\" from getCharsetByBOM", detectedCharset == null || charset.equalsIgnoreCase(detectedCharset) || (family != null && family.equalsIgnoreCase(detectedCharset)));
    detectedCharset = ContentFilter.detectCharset(bytes, bytes.length, cssMIMEType, null);
    assertTrue("Charset detected \""+detectedCharset+"\" should be \""+charset+"\" from ContentFilter.detectCharset bom=\""+bomCharset+"\"", charset.equalsIgnoreCase(detectedCharset));
    FilterStatus filterStatus = ContentFilter.filter(inputStream, outputStream, "text/css", new URI("/CHK@OR904t6ylZOwoobMJRmSn7HsPGefHSP7zAjoLyenSPw,x2EzszO4oobMJRmSn7HsPGefHSP7zAjoLyenSPw,x2EzszO4Kqot8akqmKYXJbkD-fSj6noOVGB-K2YisZ4,AAIC--8/1-works.html"), null, null, null);
    inputStream.close();
    outputStream.close();
    assertEquals("text/css", filterStatus.mimeType);
    assertEquals(charset, filterStatus.charset);
    String filtered = new String(BucketTools.toByteArray(outputBucket), charset);
View Full Code Here

Examples of freenet.client.filter.ContentFilter.FilterStatus

    String bomCharset = detectedCharset = bom == null ? null : bom.charset;
    assertTrue("Charset detected \""+detectedCharset+"\" should be unknown testing unsupported charset \""+charset+"\" from getCharsetByBOM", detectedCharset == null);
    detectedCharset = ContentFilter.detectCharset(bytes, bytes.length, cssMIMEType, null);
    assertTrue("Charset detected \""+detectedCharset+"\" should be unknown testing unsupported charset \""+charset+"\" from ContentFilter.detectCharset bom=\""+bomCharset+"\"", charset == null || "utf-8".equalsIgnoreCase(detectedCharset));
    try {
      FilterStatus filterStatus = ContentFilter.filter(inputStream, outputStream, "text/css", new URI("/CHK@OR904t6ylZOwoobMJRmSn7HsPGefHSP7zAjoLyenSPw,x2EzszO4Kqot8akqmKYXJbkD-fSj6noOVGB-K2YisZ4,AAIC--8/1-works.html"), null, null, null);
      // It is safe to return utf-8, as long as we clobber the actual content; utf-8 is the default, but other stuff decoded to it is unlikely to be coherent...
      assertTrue("ContentFilter.filter() returned charset \""+filterStatus.charset+"\" should be unknown testing  unsupported charset \""+charset+"\"", filterStatus.charset.equalsIgnoreCase(charset) || filterStatus.charset.equalsIgnoreCase("utf-8"));//If we switch to JUnit 4, this may be replaced with an assertThat
      assertEquals("text/css", filterStatus.mimeType);
      String filtered = new String(BucketTools.toByteArray(outputBucket), charset);
      assertTrue("ContentFilter.filter() returns something: \""+filtered+"\" should be empty as unsupported charset, original: \""+original+"\" for charset \""+charset+"\"", filtered.equals(""));
View Full Code Here

Examples of freenet.client.filter.ContentFilter.FilterStatus

    byte[] bytes = original.getBytes(charset);
    SimpleReadOnlyArrayBucket inputBucket = new SimpleReadOnlyArrayBucket(bytes);
    Bucket outputBucket = new ArrayBucket();
    InputStream inputStream = inputBucket.getInputStream();
    OutputStream outputStream = outputBucket.getOutputStream();
    FilterStatus filterStatus = ContentFilter.filter(inputStream, outputStream, "text/css", new URI("/CHK@OR904t6ylZOwoobMJRmSn7HsPGefHSP7zAjoLyenSPw,x2EzszO4Kqot8akqmKYXJbkD-fSj6noOVGB-K2YisZ4,AAIC--8/1-works.html"), null, null, charset);
    inputStream.close();
    outputStream.close();
    assertEquals(charset, filterStatus.charset);
    assertEquals("text/css", filterStatus.mimeType);
    String filtered = new String(BucketTools.toByteArray(outputBucket), charset);
View Full Code Here

Examples of freenet.client.filter.ContentFilter.FilterStatus

            throws ToadletContextClosedException, IOException, BadRequestException {
        Bucket resultBucket = ctx.getBucketFactory().makeBucket(-1);
        String resultMimeType = null;
        boolean unsafe = false;
        try {
            FilterStatus status = applyFilter(data, resultBucket, mimeType, operation, core);
            resultMimeType = status.mimeType;
        } catch (UnsafeContentTypeException e) {
            unsafe = true;
        } catch (IOException e) {
            Logger.error(this, "IO error running content filter", e);
View Full Code Here

Examples of freenet.client.filter.ContentFilter.FilterStatus

      //Filter the data, if we are supposed to
      if(filterData){
        if(logMINOR) Logger.minor(this, "Running content filter... Prefetch hook: "+prefetchHook+" tagReplacer: "+tagReplacer);
        if(mimeType == null || uri == null || input == null || output == null) throw new IOException("Insufficient arguements to worker thread");
        // Send XHTML as HTML because we can't use web-pushing on XHTML.
        FilterStatus filterStatus = ContentFilter.filter(input, output, mimeType, uri, prefetchHook, tagReplacer, charset, linkFilterExceptionProvider);

        String detectedMIMEType = filterStatus.mimeType.concat(filterStatus.charset == null ? "" : "; charset="+filterStatus.charset);
        synchronized(this) {
          clientMetadata = new ClientMetadata(detectedMIMEType);
        }
View Full Code Here

Examples of freenet.client.filter.ContentFilter.FilterStatus

      WoTIdentityManager identityManager = (WoTIdentityManager)mFreetalk.getIdentityManager();
     
      ByteArrayInputStream puzzleInputStream = null;
      ByteArrayOutputStream puzzleOutputStream = null;
      Bucket puzzleDataBucket = null;
      FilterStatus filterStatus = null;
      try {
        IntroductionPuzzle puzzle = identityManager.getIntroductionPuzzle(req.getParam("PuzzleID"));
       
        // TODO: Store the list of allowed mime types in a constant. Also consider that we might have introduction puzzles with "Type=Audio" in the future.
        if(!puzzle.MimeType.equalsIgnoreCase("image/jpeg") &&
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.