home *** CD-ROM | disk | FTP | other *** search
/ Tools / WinSN5.0Ver.iso / NETSCAP.50 / WIN1998.ZIP / ns / cmd / xfe / ad-obfuscate.c next >
Encoding:
C/C++ Source or Header  |  1998-04-08  |  1.6 KB  |  52 lines

  1. /* -*- Mode: C; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*-
  2.  *
  3.  * The contents of this file are subject to the Netscape Public License
  4.  * Version 1.0 (the "NPL"); you may not use this file except in
  5.  * compliance with the NPL.  You may obtain a copy of the NPL at
  6.  * http://www.mozilla.org/NPL/
  7.  *
  8.  * Software distributed under the NPL is distributed on an "AS IS" basis,
  9.  * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the NPL
  10.  * for the specific language governing rights and limitations under the
  11.  * NPL.
  12.  *
  13.  * The Initial Developer of this code under the NPL is Netscape
  14.  * Communications Corporation.  Portions created by Netscape are
  15.  * Copyright (C) 1998 Netscape Communications Corporation.  All Rights
  16.  * Reserved.
  17.  */
  18.  
  19. /**********************************************************************
  20.  ad-obfuscate.c
  21.  By Daniel Malmer
  22.  16 Jan 1996
  23.  
  24.  Used to generate the Enterprise Kit default resources.
  25.  Reads from the standard input.
  26.  Prepends each line with quotes, prints out the obfuscated line, and
  27.  adds a quote at the end.
  28.  The effect is to create one long character string with the octal
  29.  version of the input, with 42 added to each character.
  30. **********************************************************************/
  31.  
  32.  
  33. #include <stdio.h>
  34. #include <string.h>
  35.  
  36. int
  37. main()
  38. {
  39.     char buf[1024];
  40.     char* ptr;
  41.  
  42.     while ( fgets(buf, sizeof(buf), stdin) != NULL ) {
  43.         printf("\"");
  44.         for ( ptr = &(buf[0]); *ptr != '\0'; ptr++ ) {
  45.             printf("\\%o", (*ptr)+42);
  46.         }
  47.         printf("\"\n");
  48.     }
  49. }
  50.  
  51.  
  52.