elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Security Series.XSS. [Cross Site Scripting]


  Mostrar Mensajes
Páginas: 1 ... 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 [39] 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 ... 72
381  Programación / Scripting / Re: problema findstr en: 3 Octubre 2018, 21:15 pm
Código
  1. @echo off
  2. Rem By **Aincrad**
  3. del %temp%\a.txt>nul
  4. del lista.txt>nul
  5. :menu & cls  
  6. color a
  7. echo ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿    EL
  8. echo ³                                                               ³ H
  9. echo ³                                                               ³  a
  10. echo ³   Entrodusca la Palabra / Frase a Buscar.                     ³   c
  11. echo ³                                                               ³    k
  12. echo ³                                                               ³     e
  13. echo ³                                                               ³      r
  14. echo ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ       .NET
  15. echo    Create BY **Aincrad**  Foro el hacker.NET
  16. Set /P string=^>^>^>
  17. if not defined string (goto:menu) >NUL
  18. cls
  19.  
  20. for %%x in (*.txt) do (echo %%x >> %temp%\a.txt)
  21.  
  22. for /f "delims=·" %%A IN (%temp%\a.txt) do call:Bs "%%A"
  23.  
  24.  
  25.  
  26. :leer
  27. cls
  28. color b
  29. type lista.txt
  30. pause>nul
  31. exit
  32.  
  33. :Bs
  34. cls
  35.   set file=%~1
  36.   if not exist %file% goto leer
  37.   Echo Por Favor Espere...
  38.   findstr /i %string% "%file%"
  39.   if %errorlevel% == 0 echo Palabra %string% Encontrada en %file% >> lista.txt
382  Programación / Scripting / Re: problema findstr en: 3 Octubre 2018, 18:46 pm
Termine, me tarde por que la ultima vez que hice algo así me lleve 104 lineas y de paso código mal optimizado .

Pero ahora soy mas cuidadoso . y optimizo muy bien mis script.

El code Busca en todos los .txt la palabra que tu escribas. (Pon el bat en la carpeta donde tienes tus txt) o bueno lo modificas a tu gusto.

Código
  1. @echo off
  2. Rem By **Aincrad**
  3. del %temp%\a.txt>nul
  4. del lista.txt>nul
  5. :menu & cls  
  6. color a
  7. echo ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿    EL
  8. echo ³                                                               ³ H
  9. echo ³                                                               ³  a
  10. echo ³   Entrodusca la Palabra / Frase a Buscar.                     ³   c
  11. echo ³                                                               ³    k
  12. echo ³                                                               ³     e
  13. echo ³                                                               ³      r
  14. echo ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ       .NET
  15. echo    Create BY **Aincrad**  Foro el hacker.NET
  16. Set /P string=^>^>^>
  17. if not defined string (goto:menu) >NUL
  18. cls
  19.  
  20. for %%x in (*.txt) do (echo %%x >> %temp%\a.txt)
  21.  
  22. for /f "delims=·" %%A IN (%temp%\a.txt) do call:Bs "%%A"
  23.  
  24. :Bs
  25. cls
  26.   set file=%~1
  27.   if not exist %file% exit >nul
  28.   Echo Por Favor Espere...
  29.   findstr /i %string% %file%
  30.   if %errorlevel% == 0 echo Palabra %string% Encontrada en %file% >> lista.txt
  31.  

100% FUNCIONAL con palabras. y bien optimizado , pruebalo.
383  Programación / .NET (C#, VB.NET, ASP) / [Ayuda] Agrego el paquete NuGet "SharpDX" pero me da error. en: 3 Octubre 2018, 17:18 pm
En internet encontré  el sig código : 


Clase : "SharpDXRenderer"

Código
  1. Imports System
  2. Imports System.Windows.Forms
  3. Imports SharpDX
  4. Imports SharpDX.DXGI
  5. Imports SharpDX.Direct3D
  6. Imports SharpDX.Direct3D11
  7. Imports SharpDX.Direct2D1
  8. Imports SharpDX.Windows
  9. Imports SharpDX.Mathematics
  10. Imports Device = SharpDX.Direct3D11.Device
  11. Imports FactoryD2D = SharpDX.Direct2D1.Factory
  12. Imports FactoryDXGI = SharpDX.DXGI.Factory1
  13.  
  14.  
  15. Public Class SharpDXRenderer
  16.  
  17. #Region "Properties"
  18.  
  19. Private _showFPS As Boolean = False
  20. Public Property ShowFPS() As Boolean
  21. Get
  22. Return _showFPS
  23. End Get
  24. Set(ByVal value As Boolean)
  25. _showFPS = value
  26. End Set
  27. End Property
  28.  
  29. Private _renderWindow As New RenderForm
  30. Public Property RenderWindow As RenderForm
  31. Get
  32. Return _renderWindow
  33. End Get
  34. Set(value As RenderForm)
  35. _renderWindow = value
  36. End Set
  37. End Property
  38.  
  39. Private _renderWindowTitle As String = ""
  40. Public Property RenderWindowTitle As Integer
  41. Get
  42. Return Nothing
  43. End Get
  44. Set(value As Integer)
  45. End Set
  46. End Property
  47.  
  48. Private _renderWindowWidth As Integer = 800
  49. Public Property RenderWindowWidth() As String
  50. Get
  51. Return _renderWindowWidth
  52. End Get
  53. Set(ByVal value As String)
  54. _renderWindowWidth = value
  55. End Set
  56. End Property
  57.  
  58. Private _renderWindowHeight As Integer = 600
  59. Public Property RenderWindowHeight() As Integer
  60. Get
  61. Return _renderWindowHeight
  62. End Get
  63. Set(ByVal value As Integer)
  64. _renderWindowHeight = value
  65. End Set
  66. End Property
  67.  
  68. Private _isWindowed As Boolean = True
  69. Public Property IsWindowed() As Boolean
  70. Get
  71. Return _isWindowed
  72. End Get
  73. Set(ByVal value As Boolean)
  74. _isWindowed = value
  75. End Set
  76. End Property
  77.  
  78. Private _refreshRate As Integer = 60
  79. Public Property RefreshRate() As Integer
  80. Get
  81. Return _refreshRate
  82. End Get
  83. Set(ByVal value As Integer)
  84. _refreshRate = value
  85. End Set
  86. End Property
  87.  
  88. #End Region
  89.  
  90. ' **** Operational class level vars
  91. Dim device As Device
  92. Dim swapChain As SwapChain
  93. Dim renderTarget As RenderTarget
  94.  
  95.  
  96. Public Sub New()
  97.  
  98. 'nuttin atm
  99.  
  100. End Sub
  101.  
  102. Public Sub Initialize()
  103.  
  104. ' Create render target window
  105. _renderWindow.Text = _renderWindowTitle
  106.  
  107. ' Create swap chain description
  108. Dim swapChainDesc = New SwapChainDescription() With {
  109. .BufferCount = 2,
  110. .Usage = Usage.RenderTargetOutput,
  111. .OutputHandle = _renderWindow.Handle,
  112. .IsWindowed = _isWindowed,
  113. .ModeDescription = New ModeDescription(0, 0, New Rational(_refreshRate, 1), Format.R8G8B8A8_UNorm),
  114. .SampleDescription = New SampleDescription(1, 0),
  115. .Flags = SwapChainFlags.AllowModeSwitch,
  116. .SwapEffect = SwapEffect.Discard
  117. }
  118.  
  119. ' Create swap chain And Direct3D device
  120. ' The BgraSupport flag Is needed for Direct2D compatibility otherwise RenderTarget.FromDXGI will fail!
  121. Device.CreateWithSwapChain(DriverType.Hardware, DeviceCreationFlags.BgraSupport, swapChainDesc, device, swapChain)
  122.  
  123. ' Get back buffer in a Direct2D-compatible format (DXGI surface)
  124. Dim backBuffer As Surface = Surface.FromSwapChain(swapChain, 0)
  125.  
  126. 'Create Direct2D factory
  127. Using factory = New FactoryD2D()
  128. 'Get desktop DPI
  129. Dim dpi = factory.DesktopDpi
  130. 'Create bitmap render target from DXGI surface
  131. renderTarget = New RenderTarget(factory, backBuffer, New RenderTargetProperties() With {
  132. .DpiX = dpi.Width,
  133. .DpiY = dpi.Height,
  134. .MinLevel = SharpDX.Direct2D1.FeatureLevel.Level_DEFAULT,
  135. .PixelFormat = New PixelFormat(Format.Unknown, Direct2D1.AlphaMode.Ignore),
  136. .Type = RenderTargetType.[Default],
  137. .Usage = RenderTargetUsage.None
  138. })
  139. End Using
  140.  
  141. 'Disable automatic ALT+Enter processing because it doesn't work properly with WinForms
  142. Using factory = swapChain.GetParent(Of FactoryDXGI)()
  143. factory.MakeWindowAssociation(_renderWindow.Handle, WindowAssociationFlags.IgnoreAltEnter)
  144. End Using
  145.  
  146. ' Add event handler for ALT+Enter
  147. AddHandler _renderWindow.KeyDown, Sub(o, e)
  148.  If e.Alt AndAlso e.KeyCode = Keys.Enter Then
  149.  swapChain.IsFullScreen = Not swapChain.IsFullScreen
  150.  End If
  151.  End Sub
  152.  
  153. ' Set window size
  154. _renderWindow.Size = New System.Drawing.Size(_renderWindowWidth, _renderWindowHeight)
  155.  
  156. ' Prevent window from being re-sized
  157. _renderWindow.AutoSizeMode = AutoSizeMode.GrowAndShrink
  158.  
  159. End Sub
  160.  
  161. Public Sub RunRenderLoop()
  162.  
  163. Dim clock = New System.Diagnostics.Stopwatch()
  164. Dim clockFrequency = CDbl(System.Diagnostics.Stopwatch.Frequency)
  165. clock.Start()
  166. Dim deltaTime = 0.0
  167. Dim fpsTimer = New System.Diagnostics.Stopwatch()
  168. fpsTimer.Start()
  169. Dim fps = 0.0
  170. Dim fpsFrames As Integer = 0
  171.  
  172. RenderLoop.Run(_renderWindow, Function()
  173.  renderTarget.BeginDraw()
  174.  renderTarget.Transform = Matrix3x2.Identity
  175.  renderTarget.Clear(Color.DarkBlue)
  176.  
  177.  ' FPS display
  178.  Dim totalSeconds = clock.ElapsedTicks / clockFrequency
  179.  fpsFrames += 1
  180.  If fpsTimer.ElapsedMilliseconds > 1000 Then
  181.  fps = 1000 * fpsFrames / fpsTimer.ElapsedMilliseconds
  182.  If _showFPS Then
  183.  ' Update window title with FPS once every second
  184.  _renderWindow.Text = String.Format("D3DRendering D3D11.1 - FPS: {0:F2} ({1:F2}ms/frame)", fps, CSng(fpsTimer.ElapsedMilliseconds) / fpsFrames)
  185.  End If
  186.  ' Restart the FPS counter
  187.  fpsTimer.Reset()
  188.  fpsTimer.Start()
  189.  fpsFrames = 0
  190.  End If
  191.  
  192.  'Draw the frame
  193.  DrawFrame(renderTarget)
  194.  
  195.  renderTarget.EndDraw()
  196.  
  197.  swapChain.Present(0, PresentFlags.None)
  198.  
  199.  ' Determine the time it took to render the frame
  200.  deltaTime = (clock.ElapsedTicks / clockFrequency) - totalSeconds
  201.  
  202.  End Function)
  203.  
  204. renderTarget.Dispose()
  205. swapChain.Dispose()
  206. device.Dispose()
  207.  
  208. End Sub
  209.  
  210. Private Function DrawFrame(renderTarget As RenderTarget) As RenderTarget
  211.  
  212. renderTarget.DrawRectangle(New RectangleF(renderTarget.Size.Width / 2 - (Form1.WidthTB.Value / 2),
  213.  renderTarget.Size.Height / 2 - (Form1.HeightTB.Value / 2),
  214.  Form1.WidthTB.Value,
  215.  Form1.HeightTB.Value), New SolidColorBrush(renderTarget, Color.CornflowerBlue))
  216.  
  217. Return renderTarget
  218.  
  219. End Function
  220.  
  221. End Class



Bueno entonces abro mi VS he instalo la referencia de SharpDX . pero como verán me sale esto:



Entonces intento buscar por ejemplo la referencia que me sale que no tengo , por ejemplo : "SharpDX.Direct2D1" y me dice que ya tengo esa referencia en SharpDX que agregue, pero entonce por que me sale como si no la tuviera?




Gracias de Antemano!


384  Programación / Scripting / Re: problema findstr en: 3 Octubre 2018, 17:07 pm
No te estoy entendiendo muy bien, explícate. lo que entendí : osea tienes un directorio con varios .txt y quieres crear un bat que busque en todos esos .txt una palabra. es eso?
385  Programación / Scripting / Re: Almacenar nombre de un archivo en una variable [BATCH] en: 3 Octubre 2018, 15:43 pm
Metodo 1.

Código
  1. @echo off & title Contador de Archivos & set a=0 & color a & :by **Aincrad**
  2.      echo/ & dir /b *.java | findstr /n ".java$" & echo/
  3.                                        (for %%x in (*.java) do set /a a+=1)
  4.      echo/ & echo/ & echo      Archivos txt encontrados %a% & echo/
  5. pause  
  6.  


Metodo 2.

Código
  1. @echo off  
  2. ::::::::::::::::::::::::
  3. :se crea el directorio.
  4. ::::::::::::::::::::::::
  5.      (if exist lista.dll del lista.dll          
  6.               dir /b *.java >> lista.dll
  7.                    cls     )                    
  8. ::::::::::::::::::::::::::::::::
  9. :se crea un backup
  10. ::::::::::::::::::::::::::::::::
  11.    (    echo/
  12.              echo/
  13.                  copy "lista.dll" "%temp%\lista.txt"
  14.              cls
  15.           echo/  )
  16. ::::::::::::::::::::::::::::::::::::::
  17. :se muestra el directorio en la cmd
  18. ::::::::::::::::::::::::::::::::::::::
  19.  (      color a
  20.           type "%temp%\lista.txt"    
  21.     echo/
  22.     echo ================================
  23.     echo =   candad de archivos  .java  =
  24.     echo ================================
  25.     echo/
  26.                 dir /b *.txt | find /c  ".txt"
  27.      del /f /q "%temp%\lista.txt"
  28.      ECHO CREATE BY **Aincrad**
  29. pause >nul)


Metodo 3

Código
  1. @echo off
  2. del %temp%\a.txt
  3. cls
  4. :Crearlista
  5.  
  6.  for %%x in (*.java) do (echo %%x >> %temp%\a.txt)
  7.      echo lista Creada.
  8. ping localhost -n 2 >nul
  9.  
  10. :leerlista
  11. cls
  12. color b
  13. type "%temp%\a.txt"
  14. pause>nul
  15. exit

SALUDOS
386  Programación / Scripting / Re: Ayuda con batch para crear archivos de texto plano en: 3 Octubre 2018, 04:05 am
Código
  1. @echo off
  2.  
  3. for /R %%x in (*.mp3) do (
  4.  
  5. echo LoadPlugin("C:\Program Files\AviSynth\plugins\NicAudio.dll"^) > %%~dx%%~px%%~nx.avs
  6. echo A = NicMPG123Source("%%~dx%%~px%%~nx.mp3"^) >> %%~dx%%~px%%~nx.avs
  7. echo V = ImageSource("D:\logo karaokear canal 4 redimencionado.jpg"^) >> %%~dx%%~px%%~nx.avs
  8. echo return(V,A^) >> %%~dx%%~px%%~nx.avs
  9. )
  10. exit

Listo, a mi me sirve así. pruebalo y me dices.
387  Informática / Software / Re: [APORTE] Ofuscar HTML Online (Sitio web) en: 3 Octubre 2018, 00:19 am
Modificado por Aincrad? Quien sos? JJAJAJA, como si lo hubieses modificado tú... Si supieras leer, podrías ver claramente el post dice que es una recopilación y que el código original se encuentra en www.angelsresist.com/obfuscator.shtml pero como a ti siempre se te ocurre buscarle lo "malo a las cosas" intentas dejar mal a la gente de ElHacker, la verdad, que buen usuario, ¿no?, me tomé la molestia de hostearlo en mi página web (también aclarado en el post que está hosteado en 000webhost)  buscando errores de por qué no funcionaba cuando metía el obfuser.js javascript.js e index.html después de también tomarme el tiempo de traducir todo o casi todo, e intentar dejarlo más lindo de lo que estaba...
¿A demás no se que le ves de malo? Si en el post está aclarado.
¡Un saludo! A ver si tenes algún argumento...

Ya sabia yo que te habías copiado de alguna pagina.! , Bueno si eres ciego te mostrare que modifique.

Simplemente coloque las Funciones JS "javascript.js" y "Obfuscator.js" dentro del HTML.

así el que quiera solo copia y pega el code en un block de notas y lo guarda con extensión .HTML Y LO ABRE CON SU NAVEGADOR Y NO IMPORTA SI tines INTERNET igual LO PUEDE USAR. AHORA ENTENDÉIS?.

Saludos para el : "Tino Copy&Paste"

388  Programación / Scripting / Re: [APORTE] Ofuscar un Batch ONLINE (Mediante sitio web) en: 3 Octubre 2018, 00:01 am
1)
No se de que te quejas, si tu tampoco añadiste los créditos.

R: Si lo hice , en la pag. puse el name del autor y su repositorio de github. al igual como los links de mis programas , pero tu no lo lograste ver por q mi cuenta expiro y la pag se cayo.

2)
ya que tiene unas pequeñas modificaciones HECHAS por MÍ.

R: No se que modificaciones. solo cambiaste el color de fondo y pusiste titulo, ni la funcion para descifrar hiciste.

3)
NUNCA, pero NUNCA, podrás ver en la página de BatchObfuser de www.pepinoarmy.win algo que diga "código by MI NOMBRE"

R: Si lo Hiciste en el código fuente de la pagina. <title>Batch Obfuscator by Tino </title>.

389  Informática / Software / Re: [APORTE] Ofuscar HTML Online (Sitio web) en: 2 Octubre 2018, 19:56 pm
Como que nunca te gusta poner el código fuente de lo que te robas!






OFUSCADOR HTML (OFUCER.html) :

Código
  1.    <title>Ofuscador HTML - **Modificado por aincrad**</title>
  2. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  3.  
  4. <script type="text/javascript">
  5. <!--
  6. /**********************************
  7.   Generic Global Variables
  8. **********************************/
  9. // globals for browser version branching
  10. var Ver4 = parseInt(navigator.appVersion) >= 4;
  11. var Nav4 = ((navigator.appName == "Netscape") && Ver4);
  12. var IE4 = ((navigator.userAgent.indexOf("MSIE") != -1) && Ver4);
  13. var reEmail = /^.+\@.+\..+$/
  14. var whitespace = " \t\n\r";
  15. var defaultEmptyOK = false
  16.  
  17. function newWindow02(page) {
  18.    msgWindow=window.open(page,"windowName","width=631,height=450,menubar=no,status=no,scrollbars=yes,scrollable=yes,toolbar=no,resizable=no,location=no")
  19. }
  20.  
  21.  
  22. // client-side cookie getter
  23. function getCookie(Name) {
  24.   var search = Name + "=";
  25.  
  26.   if (document.cookie.length > 0) { // if there are any cookies
  27.       offset = document.cookie.indexOf(search);
  28.       if (offset != -1) { // if cookie exists
  29.           offset += search.length;
  30.           // set index of beginning of value
  31.           end = document.cookie.indexOf(";", offset);
  32.           // set index of end of cookie value
  33.           if (end == -1)
  34.               end = document.cookie.length;
  35.           return unescape(document.cookie.substring(offset, end));
  36.       }
  37.   }
  38.   return "";
  39. }
  40.  
  41. // to open a new window:
  42. function newWindow(page)
  43. {
  44. msgWindow=window.open(page,"windowName","width=650,height=590,menubar=yes,status=yes,scrollbars=yes,scrollable=yes,toolbar=yes,resizable=yes,location=yes");
  45. }
  46.  
  47.  
  48. // New readable version of the Browser-independent
  49. // object finder function
  50. // 2 arguments - 1. objName => the name of the obj to find
  51. //      2. rootElement => the root element to start the search from
  52.  
  53. function findObj(objName, rootElement) {
  54.    var frameIdentifier,obj;
  55.    var i;
  56.  
  57.    // Identify presence of frames and root element
  58.    if(!rootElement)
  59.        rootElement=document;
  60.    if((frameIdentifier=objName.indexOf("?"))>0&&parent.frames.length) {
  61.        rootElement=parent.frames[objName.substring(frameIdentifier+1)].document;
  62.        objName=objName.substring(0,frameIdentifier);
  63.    }
  64.  
  65.    // First do a direct search
  66.    if(!(obj=rootElement[objName]) && rootElement.all)
  67.        obj=rootElement.all[objName];
  68.  
  69.    // Second look for object within forms, if any
  70.    for (i=0;!obj&&i<rootElement.forms.length;i++)
  71.        obj=rootElement.forms[i][objName];
  72.  
  73.    // Recursively search layers if object is still not found
  74.    for(i=0;!obj && rootElement.layers && i<rootElement.layers.length;i++)
  75.        obj=findObj(objName,rootElement.layers[i].document);
  76.  
  77.    return obj;
  78. }
  79.  
  80. // New readable version of the browser-independent dynamic image
  81. // swapper function
  82. // 2 (or multiples of 2) arguments - img1 name, img1.newSrc, img2 name, img2.newSrc, ..
  83. function imgSwap() {
  84.    var obj;
  85.  
  86.    var argv = imgSwap.arguments;
  87.    var argc = argv.length;
  88.    var i,j=0;
  89.  
  90.    if ((argc % 2) != 0)
  91.        return;
  92.    for(i=0; i<argc; i+=2) {
  93.        if ((obj=findObj(argv[i]))!=null){
  94.            if(!obj.origSrc)
  95.                obj.origSrc=obj.src;
  96.            obj.src=argv[i+1];
  97.        }
  98.    }
  99. }
  100.  
  101. // an image pre-loader.  variable is used within the pre-loader for the array.
  102. var CalledImages = new Array();
  103. function imgCall(Root)
  104.    {
  105.    if (document.images && CalledImages)
  106.        {
  107.        for (var xx=1; xx < imgCall.arguments.length; xx++)
  108.            {
  109.            var oo               = CalledImages.length;
  110.            CalledImages[oo]     = new Image();
  111.            CalledImages[oo].src = Root + imgCall.arguments[xx];
  112.            }
  113.        }
  114.    }
  115.  
  116.  
  117. function sendPage(url) {
  118.    sendWindow = window.open(url + "?url=" + escape(document.URL), "send",
  119.            "width=440,height=540,menubar=no,status=no,scrollbars=yes,scrollable=yes,toolbar=no,resizable=no,location=no");
  120. }
  121.  
  122. function popLegal(url) {
  123.    legal=window.open(url,"legal","width=440,height=540,menubar=no,status=no,scrollbars=yes,scrollable=yes,toolbar=no,resizable=no,location=no");
  124. }
  125.  
  126. function popPrinter(url) {
  127.    printer=window.open(url,"print","width=565,height=485,menubar=yes,status=no,scrollbars=yes,scrollable=yes,toolbar=yes,resizable=yes,location=no");
  128. }
  129.  
  130. function popDefinition(url) {
  131.    glossary=window.open(url,"glossary","width=300,height=250,menubar=no,status=no,scrollbars=yes,scrollable=yes,toolbar=no,resizable=no,location=no");
  132. }
  133.  
  134. /*******************************************************/
  135. /* General purpose utility functions used primarily for CSV
  136. of site-wide feedback forms*/
  137. /*******************************************************/
  138.  
  139.  
  140. /* FUNCTIONS TO INTERACTIVELY CHECK VARIOUS FIELDS. */
  141.  
  142. // checkString (TEXTFIELD theField, STRING s, [, BOOLEAN emptyOK==false])
  143. //
  144. // Check that string theField.value is not all whitespace.
  145. //
  146. // For explanation of optional argument emptyOK,
  147. // see comments of function isInteger.
  148.  
  149. function checkString (theField, emptyOK) {
  150.    // Next line is needed on NN3 to avoid "undefined is not a number" error
  151.    // in equality comparison below.
  152.    if (checkString.arguments.length == 1) emptyOK = defaultEmptyOK;
  153.    if ((emptyOK == true) && (isEmpty(theField.value))) return true;
  154.    if (isWhitespace(theField.value)) {
  155.        return false;
  156.    } else return true;
  157. }
  158.  
  159. // Check whether string s is empty.
  160.  
  161. function isEmpty(s) {
  162.    return ((s == null) || (s.length == 0))
  163. }
  164.  
  165. // Returns true if string s is empty or
  166. // whitespace characters only.
  167.  
  168. function isWhitespace (s) {
  169.    var i;
  170.  
  171.    // Is s empty?
  172.    if (isEmpty(s)) return true;
  173.  
  174.    // Search through string's characters one by one
  175.    // until we find a non-whitespace character.
  176.    // When we do, return false; if we don't, return true.
  177.  
  178.    for (i = 0; i < s.length; i++)
  179.    {
  180.        // Check that current character isn't whitespace.
  181.        var c = s.charAt(i);
  182.  
  183.        if (whitespace.indexOf(c) == -1) return false;
  184.    }
  185.  
  186.    // All characters are whitespace.
  187.    return true;
  188. }
  189.  
  190. // checkEmail (TEXTFIELD theField [, BOOLEAN emptyOK==false])
  191. //
  192. // Check that string theField.value is a valid Email.
  193. //
  194. // For explanation of optional argument emptyOK,
  195. // see comments of function isInteger.
  196.  
  197. function checkEmail (theField, emptyOK) {
  198.    if (checkEmail.arguments.length == 1) {
  199.        emptyOK = defaultEmptyOK;
  200.    }  
  201.    if ((emptyOK == true) && (isEmpty(theField.value))) {
  202.        return true;
  203.    } else if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(theField.value))) {
  204.        return false;
  205.    } else {
  206.        return true;
  207.    }
  208. }
  209.  
  210. // isEmail (STRING s [, BOOLEAN emptyOK])
  211. //
  212. // Email address must be of form a@b.c -- in other words:
  213. // * there can be no embedded white-space
  214. // * there must be at least one character before the @
  215. // * there must be at least one character before and after the .
  216. // * the characters @ and . are both required
  217. //
  218. // For explanation of optional argument emptyOK,
  219. // see comments of function isInteger.
  220.  
  221. function isEmail (s) {
  222.  
  223.    if (isEmpty(s))
  224.       if (isEmail.arguments.length == 1) return defaultEmptyOK;
  225.       else return (isEmail.arguments[1] == true);
  226.  
  227.    var i;
  228.    var sLength = s.length;
  229.  
  230.    // s cannot have embedded whitespace
  231.    for (i = 0; i < sLength; i++)
  232.    {
  233.        // Check that current character isn't whitespace.
  234.        var c = s.charAt(i);
  235.        if (whitespace.indexOf(c) != -1) return false;
  236.    }
  237.  
  238.    // there must be >= 1 character before @, so we
  239.    // start looking at character position 1
  240.    // (i.e. second character)
  241.    i = 1;
  242.  
  243.    // look for @
  244.    while ((i < sLength) && (s.charAt(i) != "@"))
  245.    { i++
  246.    }
  247.  
  248.    if ((i >= sLength) || (s.charAt(i) != "@")) return false;
  249.    else i += 2;
  250.  
  251.    // look for .
  252.    while ((i < sLength) && (s.charAt(i) != "."))
  253.    { i++
  254.    }
  255.  
  256.    // there must be at least one character after the .
  257.    if ((i >= sLength - 1) || (s.charAt(i) != ".")) return false;
  258.    else return true;
  259. }
  260.  
  261. function checkPhoneSuffix(theField, emptyOK) {
  262.  
  263.        if (checkPhoneSuffix.arguments.length == 1) emptyOK = defaultEmptyOK;
  264.        if ((emptyOK == true) && (isEmpty(theField.value))) {
  265.                return true;
  266.        } else {
  267.                if (!isInteger(theField.value) || theField.value.length != 4) {
  268.                        return false;
  269.                }
  270.        }
  271.  
  272.        return true;
  273. }
  274.  
  275. function checkPhonePrefix(theField, emptyOK) {
  276.  
  277.        if (checkPhonePrefix.arguments.length == 1) emptyOK = defaultEmptyOK;
  278.        if ((emptyOK == true) && (isEmpty(theField.value))) {
  279.                return true;
  280.        } else {
  281.                if (!isInteger(theField.value) || theField.value.length != 3) {
  282.                        return false;
  283.                }
  284.        }
  285.  
  286.        return true;
  287. }
  288.  
  289. function checkPhoneAreaCode(theField, emptyOK) {
  290.  
  291.        if (checkPhoneAreaCode.arguments.length == 1) emptyOK = defaultEmptyOK;
  292.        if ((emptyOK == true) && (isEmpty(theField.value))) {
  293.                return true;
  294.        } else {
  295.                if (!isInteger(theField.value) || theField.value.length != 3) {
  296.                        return false;
  297.                }
  298.        }
  299.  
  300.        return true;
  301. }
  302.  
  303. function checkPhoneExtension(theField, emptyOK) {
  304.  
  305.        if (checkPhoneExtension.arguments.length == 1) emptyOK = defaultEmptyOK;
  306.        if ((emptyOK == true) && (isEmpty(theField.value))) {
  307.                return true;
  308.        } else {
  309.                if (!isInteger(theField.value)) {
  310.                        return false;
  311.                }
  312.        }
  313.  
  314.        return true;
  315. }
  316.  
  317. // check5DigitZIP(TEXTFIELD theField [, BOOLEAN emptyOK==false])
  318. //
  319. // Check that string theField.value is a valid ZIP code.
  320. //
  321. // For explanation of optional argument emptyOK,
  322. // see comments of function isInteger.
  323.  
  324. function check5DigitZIP(theField, emptyOK) {
  325.    if (check5DigitZIP.arguments.length == 1) emptyOK = defaultEmptyOK;
  326.    if ((emptyOK == true) && (isEmpty(theField.value))) {
  327.        return true;
  328.    } else {
  329.        if (!isInteger(theField.value) || theField.value.length != 5) {
  330.            return false;
  331.        }
  332.    }
  333.  
  334.    return true;
  335. }
  336.  
  337. function checkZipCodeExt(theField, emptyOK) {
  338.        if (checkZipCodeExt.arguments.length == 1) emptyOK = defaultEmptyOK;
  339.        if ((emptyOK == true) && (isEmpty(theField.value))) {
  340.                return true;
  341.        } else {
  342.          if (!isInteger(theField.value) || theField.value.length != 4) {
  343.                return false;
  344.          }
  345.        }
  346.  
  347.        return true;
  348. }
  349.  
  350. // Returns true if character c is a digit
  351. // (0 .. 9).
  352.  
  353. function isDigit(c) {
  354.    return ((c >= "0") && (c <= "9"))
  355. }
  356.  
  357. // isInteger (STRING s [, BOOLEAN emptyOK])
  358. //
  359. // Returns true if all characters in string s are numbers.
  360. //
  361. // Accepts non-signed integers only. Does not accept floating
  362. // point, exponential notation, etc.
  363. //
  364. // We don't use parseInt because that would accept a string
  365. // with trailing non-numeric characters.
  366. //
  367. // By default, returns defaultEmptyOK if s is empty.
  368. // There is an optional second argument called emptyOK.
  369. // emptyOK is used to override for a single function call
  370. //      the default behavior which is specified globally by
  371. //      defaultEmptyOK.
  372. // If emptyOK is false (or any value other than true),
  373. //      the function will return false if s is empty.
  374. // If emptyOK is true, the function will return true if s is empty.
  375. //
  376. // EXAMPLE FUNCTION CALL:     RESULT:
  377. // isInteger ("5")            true
  378. // isInteger ("")             defaultEmptyOK
  379. // isInteger ("-5")           false
  380. // isInteger ("", true)       true
  381. // isInteger ("", false)      false
  382. // isInteger ("5", false)     true
  383.  
  384. function isInteger(s) {
  385.  
  386.    var i;
  387.  
  388.    if (isEmpty(s)) {
  389.        if (isInteger.arguments.length == 1) {
  390.            return defaultEmptyOK;
  391.        } else {
  392.            return (isInteger.arguments[1] == true);
  393.        }
  394.    }
  395.  
  396.    // Search through string's characters one by one
  397.    // until we find a non-numeric character.
  398.    // When we do, return false; if we don't, return true.
  399.  
  400.    for (i = 0; i < s.length; i++) {
  401.  
  402.        // Check that current character is number.
  403.        var c = s.charAt(i);
  404.  
  405.        if (!isDigit(c)) return false;
  406.    }
  407.  
  408.    // All characters are numbers.
  409.    return true;
  410. }
  411.  
  412. // Auto tab functionality
  413. var isNN = ( navigator.appName.indexOf( "Netscape" ) != -1 );
  414.  
  415. function autoTab( input,len, e ) {
  416.    var keyCode = ( isNN ) ? e.which : e.keyCode;
  417.    var filter  = ( isNN ) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];
  418.    if( input.value.length >= len && !containsElement( filter, keyCode )) {
  419.    input.value = input.value.slice( 0, len );
  420.    input.form[( getIndex( input ) + 1 ) % input.form.length].focus();
  421.    }
  422.    return true;
  423. }
  424.  
  425. function containsElement( arr, ele ) {
  426.    var found = false, index = 0;
  427.    while( !found && index < arr.length )
  428.    if( arr[index] == ele ) {
  429.        found = true;
  430.    } else {
  431.        index++;
  432.    }
  433.    return found;
  434. }
  435.  
  436. function getIndex( input ) {
  437.    var index = -1, i = 0, found = false;
  438.    while ( i < input.form.length && index == -1 )
  439.    if ( input.form[i] == input ) {
  440.        index = i;
  441.    } else {
  442.        i++;
  443.    }
  444.    return index;
  445. }
  446.  
  447. /*******************************************************/
  448. // Search form Client-side validation and functionality
  449. /*******************************************************/
  450. function submitSearch()
  451. {
  452.        if(validSearchForm()) {
  453.            document.googleSearch.submit();
  454.        }
  455. }
  456. function validSearchForm()
  457. {
  458.    var searchArg;
  459.  
  460.    searchArg = document.googleSearch.elements["searchString"];
  461.    if(!checkString(searchArg)){
  462.        alert("Please input search argument");
  463.        searchArg.select();
  464.        return false;
  465.    }
  466.    searchArg.value = searchArg.value.toLowerCase();
  467.    return true;
  468. }
  469.  
  470. /*******************************************************/
  471. /* (end search functionality)                          */
  472. /*******************************************************/
  473.  
  474. /*******************************************************/
  475. // Macromedia functions for on-state
  476. /*******************************************************/
  477.  
  478. function MM_preloadImages() { //v3.0
  479.  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
  480.    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
  481.    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
  482. }
  483.  
  484. function MM_swapImgRestore() { //v3.0
  485.  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
  486. }
  487.  
  488. function MM_findObj(n, d) { //v3.0
  489.  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
  490.    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  491.  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  492.  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x;
  493. }
  494.  
  495. function MM_swapImage() { //v3.0
  496.  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
  497.   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
  498. }
  499.  
  500. /*******************************************************/
  501. // end Macromedia functions
  502. /*******************************************************/
  503.  
  504. // Auto tab functionality
  505. var isNN = ( navigator.appName.indexOf( "Netscape" ) != -1 );
  506.  
  507. function autoTab( input,len, e ) {
  508.    var keyCode = ( isNN ) ? e.which : e.keyCode;
  509.    var filter  = ( isNN ) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];
  510.    if( input.value.length >= len && !containsElement( filter, keyCode )) {
  511.    input.value = input.value.slice( 0, len );
  512.    input.form[( getIndex( input ) + 1 ) % input.form.length].focus();
  513.    }
  514.    return true;
  515. }
  516.  
  517. function containsElement( arr, ele ) {
  518.    var found = false, index = 0;
  519.    while( !found && index < arr.length )
  520.    if( arr[index] == ele ) {
  521.        found = true;
  522.    } else {
  523.        index++;
  524.    }
  525.    return found;
  526. }
  527.  
  528. function getIndex( input ) {
  529.    var index = -1, i = 0, found = false;
  530.    while ( i < input.form.length && index == -1 )
  531.    if ( input.form[i] == input ) {
  532.        index = i;
  533.    } else {
  534.        i++;
  535.    }
  536.    return index;
  537. }
  538.  
  539. function openReferencesPopup(page) {
  540.    OpenWin = this.open(page, "References", "scrollbars=yes,resizable=yes,width=500,height=600");
  541. }
  542.  
  543. function openNewWindow(page,name,width,height,top,left,propSet) {
  544.  
  545.    var windowProps = new Array (8);
  546.  
  547.    windowProps[0] = "resizable=yes";
  548.    windowProps[1] = "scrollbars=yes";
  549.    windowProps[2] = "titlebar=yes";
  550.    windowProps[3] = "toolbar=yes";
  551.    windowProps[4] = "menubar=yes";
  552.    windowProps[5] = "location=yes";
  553.    windowProps[6] = "status=yes";
  554.    windowProps[7] = "directories=yes";
  555.  
  556.    var myProps = "";
  557.    var mySize = "";
  558.  
  559.    if (propSet == 'one') {
  560.         myProps = ',' + windowProps[0] + ',' + windowProps[1];
  561.    } else if (propSet == "full") {
  562.        myProps = ',' + windowProps.join(",");
  563.    } else {
  564.        myProps = "";
  565.    }  
  566.  
  567.    if ((width > 50)||(height > 50)) {
  568.        var mySize = 'width=' + width + ',' + 'height=' + height + ',' + 'top=' + top + ',' + 'left=' + left;
  569.    }
  570.  
  571.    var myString = mySize + myProps;
  572.    window.open(page,name,myString);
  573.  
  574. }
  575.  
  576. function openEmailColleaguePopup(page, emailPage) {
  577.    var fullURL = page + "?url=" + emailPage;
  578.    OpenWin = this.open(fullURL, "Email", "scrollbars=yes,resizable=yes,width=600,height=610");
  579. }
  580.  
  581. function changeImages() {
  582.    if (document.images) {
  583.        for (var i=0; i<changeImages.arguments.length; i+=2) {
  584.            document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
  585.        }
  586.    }
  587. }
  588.  
  589. // Validate Check Box
  590. function isCheckBoxChecked(field) {
  591.     return field.checked;
  592. }
  593.  
  594. function getStyleObject(objectId) {
  595.    // cross-browser function to get an object's style object given its id
  596.    if(document.getElementById && document.getElementById(objectId)) {
  597.    // W3C DOM
  598.    return document.getElementById(objectId).style;
  599.    } else if (document.all && document.all(objectId)) {
  600.    // MSIE 4 DOM
  601.    return document.all(objectId).style;
  602.    } else if (document.layers && document.layers[objectId]) {
  603.    // NN 4 DOM.. note: this won't find nested layers
  604.    return document.layers[objectId];
  605.    } else {
  606.    return false;
  607.    }
  608. } // getStyleObject
  609.  
  610. function changeObjectVisibility(objectId, newVisibility) {
  611.    // get a reference to the cross-browser style object and make sure the object exists
  612.    var styleObject = getStyleObject(objectId);
  613.    if(styleObject) {
  614.    styleObject.visibility = newVisibility;
  615.    return true;
  616.    } else {
  617.    // we couldn't find the object, so we can't change its visibility
  618.    return false;
  619.    }
  620. }
  621.  
  622. function parseURLParameters(name)
  623.    {
  624.      var regexS = "[\\?&]"+name+"=([^&#38;#]*)";
  625.      var regex = new RegExp( regexS );
  626.      var tmpURL = window.location.href;
  627.      var results = regex.exec( tmpURL );
  628.      if( results == null )
  629.        return "";
  630.      else
  631.        return results[1];
  632.    }  
  633.  
  634. //-->
  635. <script type="text/javascript">
  636. <!--
  637. var section = 'developers';
  638. var page = 'online_tools';
  639.  
  640. function validateAndSubmitForm(theForm) {
  641.  
  642. var formComplete = true;
  643.  
  644.  
  645. //Input Textbox
  646. if (!checkString(theForm.elements["inputStr"])) {
  647. document.getElementById("input_text").style.backgroundColor = '#COCOCO';
  648. document.getElementById("input_error_message").style.display = 'block';
  649. formComplete = false;
  650. } else {
  651. document.getElementById("input_text").style.backgroundColor = '#COCOCO';
  652. document.getElementById("input_error_message").style.display = 'none';
  653. }
  654.  
  655. if (formComplete==false) {
  656. document.getElementById("validation_error_message").style.display = 'block';
  657. setFocus(theForm.inputStr);
  658. } else {
  659. document.getElementById("validation_error_message").style.display = 'none';
  660. obfuscate(theForm.inputStr, theForm.outputStr);
  661. setFocus(theForm.outputStr);
  662. }
  663. }
  664.  
  665.  
  666.  
  667. // -->
  668. <script language="javascript" type="text/javascript">
  669.  
  670. <!--
  671.  
  672. function scramble(inputString){
  673.    var outputString = '';
  674.    for (i=0; i < inputString.length; i++){
  675.        if(inputString.charCodeAt(i) == 38){
  676.            outputString+=String.fromCharCode(28);
  677.        } else if (inputString.charCodeAt(i) == 33) {
  678.            outputString+=String.fromCharCode(23);
  679.        } else {
  680.            outputString+=String.fromCharCode(inputString.charCodeAt(i)+1);
  681.        }
  682.    }
  683.    return outputString;
  684. }
  685.  
  686. function string2EntityCode(str){
  687.    if (str!="") {
  688.        var result = "";
  689.        var charCode = "";
  690.        for(i=0; i < str.length; i++) {
  691.            charCode = str.charCodeAt(i);
  692.            result += "&#38;#" + charCode + ";";
  693.        }
  694.        return result;
  695.    }
  696. }
  697.  
  698. function displayOutput(jsOutput, htmlOutput, output){
  699.    formattedOutput = "<sc" + "ript type=\'text/javascript\'>\n" +
  700.                      "<!--\n" +
  701.                      "var s=\"" +  jsOutput + "\";\n" +
  702.                      "m=\"\"; " +
  703.                      "for (i=0; i<s.length; i++) {" +
  704.                      " if(s.charCodeAt(i) == 28){" +
  705.                      "   m+= '\&';" +
  706.                      "} else if (s.charCodeAt(i) == 23) {" +
  707.                      "   m+= '\!';" +
  708.                      "} else {" +
  709.                      "   m+=String.fromCharCode(s.charCodeAt(i)-1);" +
  710.                      " }" +
  711.                      "}" +
  712.                      "document.write(m);" +
  713.                      "//-->\n" +
  714.                      "</s" + "cript>\n";
  715.  
  716.  
  717.    output.value = formattedOutput;            
  718. }
  719.  
  720. function obfuscate(input, output){
  721.    var jsOutput = scramble(input.value);
  722.    var htmlOutput = string2EntityCode(input.value);
  723.    displayOutput(jsOutput, htmlOutput, output);
  724. }
  725.  
  726. function setFocus(cotrolFocused){
  727.    cotrolFocused.focus();
  728. }
  729.  
  730.  
  731. //-->
  732.  
  733. </script>    
  734. </head>
  735. <body background="/images/bkgrnd_home.jpg" bgcolor="#000000" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
  736. <table align="center" width="684" border="0" cellpadding="0" cellspacing="0">
  737. <!-- START SUBPAGE HEADER -->  
  738. <!-- START SUBPAGE HEADER -->  
  739. <tr>
  740. <td width=684 height=22 colspan=11>
  741. <!-- START HEADER -->
  742.  
  743. <!-- END SUBPAGE HEADER -->
  744. <tr>
  745. <td colspan="2" rowspan="2">
  746.  
  747. <td valign="top" rowspan="2">
  748. <table border="0" cellspacing="0" cellpadding="0">
  749. </tr>
  750.  
  751. <align="centre">
  752.  
  753. <td valign="top" bgcolor="#FFFFFF" colspan="5">
  754. <table width="100%" cellpadding="0" cellspacing="0" border="0">
  755. <tr>
  756. <td width="1%"><img src="/images/spacer.gif" width="10" height="1" alt=""></td>
  757. <td width="100%">
  758. <!-- START MAIN CONTENT -->
  759. <table width="100%" cellpadding="0" cellspacing="0" border="0">
  760. <form name="obfuscator" action="" method="post">
  761. <tr>
  762. <td valign="center"><h1><strong><font face="Arial">Ofuscador HTML</font></strong></h1>
  763.  <p>El ofuscador cambia de HTML a javascript, haciendolo inlegible.</p>
  764.  <p>Ingresa el código que quieras ofuscar, algunos ejemplos:</p>
  765. <ul>
  766.  <li>&lt;a href="mailto:tino@qox.party"&gt;Envíame un email &lt;/a&gt;</li>
  767.  <li>&lt;a href="http://www.google.com"&gt;Link oculto&lt;/a&gt;</li>
  768.  <li>&lt;div&gt;&lt;i&gt;Texto de ejemplo &lt;/i&gt;&lt;/div&gt; </li>
  769.  <h2 align="center"><font face="Verdana">Código HTML</font></h2>
  770. </ul>                              
  771. <div id="validation_error_message" style="display:none"><span class="validation_error_message">! Algunos errores fueron encontrados, por favor corriga los siguientes campos:</span></div>
  772. <a name="obfuscator_view"></a>  
  773. <p>
  774. <!-- START INPUT TEXTBOX -->
  775. <table id="input_text" cellspacing="1" cellpadding="0" border="0" align="center">
  776. <tr>
  777. <td>
  778. <table cellspacing="0" cellpadding="0" border="0" class="error_background">
  779. <tr>
  780. <td colspan="4"><img src="/images/spacer.gif" width="1" height="2"></td>
  781. </tr>
  782. <tr>
  783. <td><img src="/images/spacer.gif" width="7" height="1"></td>
  784. <td></td>
  785. <td><textarea class="text_field" name="inputStr" rows="10" cols="50" wrap="physical"></textarea></td>
  786. <td><img src="/images/spacer.gif" width="7" height="1"></td>
  787. </tr>
  788. <tr>
  789. <td></td>
  790. <td><img src="/images/spacer.gif" width="10" height="1"></td>
  791. <td></td>
  792. <td></td>
  793. </tr>
  794. <tr>
  795. <td></td>
  796. <td></td>
  797. <td colspan="2">
  798. <div id="input_error_message" style="display:none">
  799. <table cellspacing="0" cellpadding="0" border="0">
  800. <tr>
  801. <td class="error_message">Por favor, ingresa el código para ser ofuscado</td>
  802. <td><img src="/images/spacer.gif" width="10" height="1"></td>
  803. </tr>
  804. </div>                                        
  805. </td>
  806. </tr>
  807. </td>
  808. </tr>
  809. <!-- END INPUT TEXTBOX -->
  810.  
  811.  
  812. <p>
  813. <!-- START SUBMIT BUTTON -->
  814. <table cellpadding="0" cellspacing="0" class="button_border" align="center">
  815. <tr>
  816. <td colspan="3"  class="button"><img src="/images/spacer.gif" width="1" height="2"></td>
  817. </tr>
  818. <tr>
  819. <td nowrap  class="button"><img src="/images/spacer.gif" width="10" height="1"></td>
  820. <td nowrap  class="button"><a href="#obfuscator_view" onClick="javascript:validateAndSubmitForm(document.obfuscator);"><font face="Verdana">Obtener código ofuscado</font></a></td>
  821. <td nowrap  class="button"><img src="/images/spacer.gif" width="10" height="8"></td>
  822. </tr>
  823. <tr>
  824. <td colspan="3"  class="button"><img src="/images/spacer.gif" width="1" height="2"></td>
  825. </tr>
  826. <!-- END SUBMIT BUTTON -->  
  827. <br>
  828. </p>
  829. <h2 align="center"><font face="Verdana">Código ofuscado</font></h2>
  830. <p align="center">      
  831.  <textarea name="outputStr" cols="50" rows="15" class="text_field"></textarea>
  832. </p></td>
  833. </tr>
  834. <tr>
  835. <td>&nbsp;</td>
  836. </tr>
  837. </form>
  838. <!-- END MAIN CONTENT -->
  839. </td>
  840. <td width="1%"><img src="/images/spacer.gif" width="10" height="1" alt=""></td>
  841. </tr>
  842. </td>
  843. <td bgcolor="COCOCO">
  844.  
  845. </tr>
  846. <tr>
  847.  
  848.  
  849. <td colspan="6" align="right" bgcolor="#COCOCO">
  850. <table border="0" cellspacing="0" cellpadding="0"  width="100%">
  851. <tr>
  852.  
  853.  
  854. </tr>
  855.  
  856.  
  857. <tr>
  858.  
  859. </tr>
  860.  
  861.  
  862. <div style='text-align: right;position: fixed;z-index:9999999;bottom: 0; width: 100%;cursor: pointer;line-height: 0;display:block !important;'><a title="Hosted on free web hosting 000webhost.com. Host your own website for FREE." target="_blank" href="https://www.000webhost.com/?utm_source=000webhostapp&amp;utm_campaign=000_logo&amp;utm_medium=website_batchofs&amp;utm_content=footer_img"><img src="https://cdn.rawgit.com/000webhost/logo/e9bd13f7/footer-powered-by-000webhost-white2.png"  alt="www.000webhost.com"></a></div></body>
  863.  
  864.  
  865. </html>


390  Informática / Software / Re: Cómo comprimir de VERDAD archivos (ayuda) en: 2 Octubre 2018, 19:29 pm
Si quieres irte al extremo y comprimir 2.5gb en 10mb  :

KGB archiver

PD: Tarda dias comprimiendo o descompremiendo. :P
Páginas: 1 ... 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 [39] 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 ... 72
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines