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

 

 


Tema destacado: Trabajando con las ramas de git (tercera parte)


  Mostrar Temas
Páginas: 1 ... 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 [71] 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 ... 105
701  Foros Generales / Dudas Generales / Una URL me devuelve StatusCode 200 cuando en realidad es 404, ¿Porque y como?. en: 25 Mayo 2013, 17:23 pm
Hola

A ver si los entendidos en http me pueden ayudar a salir de dudas.

Fíjense en esta url: http://www.mp3crank.com/releases/12549/page/1

Fíjense especiálmente en el número 12549, el cual me lo he inventado, pero lo comento porque para testear lo siguiente que voy a explicar hay que cambiar dicho número de la url por cualquier otro número (o bueno, cualquier otra parte de la url para que tire un error 404, pero eso me ha parecido la más fácil de sugerir como referencia).

Bien, el problema es que esa url devuelve un código 404 la primera vez que intento acceder a ella (obtener la respuesta desde un lenguaje de programación), si intento obtener la respuesta una segunda vez, lo que me devolverá es un código 200 (success) SIEMPRE.

Esto es incomprensible para mi porque no sé lo suficiente a nivel web, y a la única conclusión a la que he llegado ha sido esta:

...Esto no tengo ni idea de porque sucede, imagino que el servidor detecta que se ha intentado acceder a una página que no existe, y entonces por algún extraño motivo se crea automáticamente esa página de forma temporal para devolver el código "200" las siguientes veces?, hasta ahí llega mi imaginación, no lo sé.

¿Alguien me puede explicar de forma sencilla porque un servidor primero envía error 404 y luego en todos los demás intentos devuelve un 200?, ¿Esto es algo normal?

Y lo más importante, aunque no supieran de programación, ¿Se os ocurre como puedo verificar si la página reálmente existe mediante un lenguaje de programación aunque la url me lanze un "200?,
...por ejemplo: "si Elektro, busca X cosa en los headers para verificarlo", o cosas así, cualquier información me sirve, pero no sé por donde empezar... porque la respuesta que me va a dar es un maldito "200", así que...

Gracias por leer.
702  Programación / .NET (C#, VB.NET, ASP) / ¿ Como detectar error 404 ? en: 25 Mayo 2013, 16:13 pm
Hola

Tengo dos problemas con una página web.

Esta página devuelve un error 404: http://www.mp3crank.com/releases/1925/page/1

El primer problema es que necesito detectar ese error, lo he intentado mediante los "statuscode" pero a la hora de declarar la variable "response" da exception ("página no encontrada error 404"):

Código
  1.    Dim request As HttpWebRequest = HttpWebRequest.Create("http://www.mp3crank.com/releases/1925/page/1")
  2.    Dim response As HttpWebResponse = request.GetResponse()
  3.    Dim sr As StreamReader = New StreamReader(response.GetResponseStream())
  4.  
  5.    If response.StatusCode = HttpStatusCode.NotFound Then
  6.        MsgBox("Error 404")
  7.    End If

Podría hacer un simple try catch en la variable "dim response" pero esto me parece muy cutre, ...¿aunque quizás esa es la única solución?

EDITO: No puedo usar la solución del Framework 4.5, estoy usando 3.5

El segundo problema es que la primera vez que se accede a esa url devuelve un 404, pero si se intenta acceder una segunda vez devolverá el código 200, así que el código de arriba, aunque me funcionase para detectar el error 404 sólamente me valdría para la primera vez (aunque si se accede desde el navegador seguirá devolviendo un 404)...

...Esto no tengo ni idea de porque sucede, imagino que el servidor detecta que se ha intentado acceder a una página que no existe, y entonces por algún extraño motivo se crea automáticamente esa página de forma temporal para devolver el código "200" las siguientes veces?, hasta ahí llega mi imaginación, no lo sé.

El caso es que la url que he puesto de enlace, si se testea más de una vez dará "200" pero en realidad no existe, es un "404", así que tengo dos problemas en uno y para hacer mis pruebas tengo que estar modificando cada vez el número "1925" de la url que os he dicho, por cualquier otro año entre "1XXX-1969", es un coñazo, jeje.

A ver si alguien me puede ayudar,
Gracias.

703  Sistemas Operativos / Windows / [APORTE] Archivo de instalación desatendida para Windows 8 Core en: 24 Mayo 2013, 22:29 pm
Aquí os dejo este archivo de instalación desatendida de Windows 8 que he hecho con WSIM (Windows System Image Manager),
Funciona de maravilla, lo único que requiere es elegir el disco donde se desea instalar Windows 8, TODO lo demás lo he dejado preconfigurado y no requiere más intervención que lo que acabo de comentar.

El nombre de usuario por defecto es "Administrador".
La red por defecto es "Hogar".
La hora, el idioma y esas cosas está configurado para Español de España.

Posibles valores que quieran modificar:
- Nombre de la organización
- Nombre del PC
- Nombre de usuario
- La clave (Si disponen de una clave legal)

...Es fácil de modificar, solo hay que buscar el valor correspondiente en este archivo de aquí abajo, y cambiar el valor.

El archivo lo guardan como "AutoUnattend.xml" y lo colocan en el DVD de Windows 8 en la carpeta principal junto al "setup.exe".

PD: No lo he testeado con Windows 8 PRO.

Código
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <unattend xmlns="urn:schemas-microsoft-com:unattend">
  3.    <settings pass="windowsPE">
  4.        <component name="Microsoft-Windows-International-Core-WinPE" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  5.            <UserLocale>es-ES</UserLocale>
  6.            <UILanguageFallback>es-ES</UILanguageFallback>
  7.            <UILanguage>es-ES</UILanguage>
  8.            <SystemLocale>es-ES</SystemLocale>
  9.            <InputLocale>es-ES</InputLocale>
  10.        </component>
  11.        <component name="Microsoft-Windows-Setup" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  12.            <Display>
  13.                <HorizontalResolution>1920</HorizontalResolution>
  14.                <VerticalResolution>1080</VerticalResolution>
  15.                <ColorDepth>32</ColorDepth>
  16.            </Display>
  17.            <UserData>
  18.                <ProductKey>
  19.                    <WillShowUI>Never</WillShowUI>
  20.                    <Key>FB4WR-32NVD-4RW79-XQFWH-CYQG3</Key>
  21.                </ProductKey>
  22.                <AcceptEula>true</AcceptEula>
  23.                <Organization>Elektro Studios</Organization>
  24.                <FullName>Christian Soriano</FullName>
  25.            </UserData>
  26.            <EnableNetwork>true</EnableNetwork>
  27.            <EnableFirewall>true</EnableFirewall>
  28.        </component>
  29.    </settings>
  30.    <settings pass="specialize">
  31.        <component name="Microsoft-Windows-Shell-Setup" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  32.            <AutoLogon>
  33.                <Enabled>true</Enabled>
  34.                <LogonCount>1</LogonCount>
  35.                <Username>Administrator</Username>
  36.            </AutoLogon>
  37.            <ComputerName>Elektro-PC</ComputerName>
  38.            <ProductKey>FB4WR-32NVD-4RW79-XQFWH-CYQG3</ProductKey>
  39.            <RegisteredOrganization>Elektro Studios</RegisteredOrganization>
  40.            <ShowWindowsLive>false</ShowWindowsLive>
  41.            <TimeZone>Romance Standard Time</TimeZone>
  42.            <WindowsFeatures>
  43.                <ShowInternetExplorer>false</ShowInternetExplorer>
  44.                <ShowMediaCenter>false</ShowMediaCenter>
  45.                <ShowWindowsMail>false</ShowWindowsMail>
  46.                <ShowWindowsMediaPlayer>false</ShowWindowsMediaPlayer>
  47.            </WindowsFeatures>
  48.        </component>
  49.    </settings>
  50.    <settings pass="oobeSystem">
  51.        <component name="Microsoft-Windows-Shell-Setup" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  52.            <OOBE>
  53.                <HideEULAPage>true</HideEULAPage>
  54.                <SkipUserOOBE>true</SkipUserOOBE>
  55.                <SkipMachineOOBE>true</SkipMachineOOBE>
  56.                <ProtectYourPC>3</ProtectYourPC>
  57.                <NetworkLocation>Home</NetworkLocation>
  58.                <HideWirelessSetupInOOBE>true</HideWirelessSetupInOOBE>
  59.                <HideOnlineAccountScreens>true</HideOnlineAccountScreens>
  60.                <HideOEMRegistrationScreen>true</HideOEMRegistrationScreen>
  61.                <HideLocalAccountScreen>true</HideLocalAccountScreen>
  62.            </OOBE>
  63.            <VisualEffects>
  64.                <FontSmoothing>On</FontSmoothing>
  65.            </VisualEffects>
  66.        </component>
  67.    </settings>
  68.    <cpi:offlineImage cpi:source="wim:c:/users/administrador/desktop/Elektro Win8-Core-Mod/x64/sources/install.wim#Windows 8" xmlns:cpi="urn:schemas-microsoft-com:cpi" />
  69. </unattend>
  70.  
704  Sistemas Operativos / Windows / Problema con Windows System Image Manager en: 24 Mayo 2013, 13:40 pm
Cuando hago mis modificaciones y pincho en "validar respuesta" me salen un montón de errores.

En la imagen pueden ver la versión de WSIM que estoy usando,
y la imagen que estoy modificando es la ISO de un Windows 8 x64 Core.

He seguido estos pasos: www.windows-noob.com/forums/index.php?/topic/575-what-is-windows-sim-and-how-can-i-use-it/

No sé si es que estoy usando la versión incorrecta, o que... pero siempre me dice que "la configuración no se ha modificado"




Y esto es lo que yo esperaba que me saliese:

(No warnings or errors, in spanish)
705  Sistemas Operativos / Windows / Activación de Windows 8 Core edition (...de forma legal, o casi...) en: 23 Mayo 2013, 17:13 pm
Hola.

(Contenido borrado para que no cierren el tema)

 mi pregunta es:

¿Se puede comprar la clave por separado de Windows 8? ¿Cuanto cuesta la licencia para 1 PC?, es decir, quiero comprar sólamente la clave, no el producto (Tengo mi propio Windows 8 desatendido con su aspecto al estilo de Windows 7).

Disculpad pero no estoy nada enterado sobre el tema,
He estado mirando en la web de Microsoft, y mi descojonamiento ha sido muy grande cuando he visto que están vendiendo unas simples actualización de sistema de Windows 8 Core por 120$ y las de Windows 8 Pro por 200$... en fín!!!, ya no me puedo imaginar cuanto valdría sólamente la licencia para un usuario casero (si es que se puediese comprar por separado), desde luego no la pienso commprar a precios exagerados como estos:

http://windows.microsoft.com/en-us/windows/buy


A ver si alguien me puede dar algo de información ya séa sobre la activación FULL de la edición Core o los précios de una licencia para 1 pc y como comprarla.


Gracias por leer.
706  Programación / .NET (C#, VB.NET, ASP) / [SOURCE] MP3Crank Leecher en: 23 Mayo 2013, 02:30 am


DESCRIPCIÓN:

Una aplicación que descarga todas las urls de los últimos albums de la página mp3crank.com,
las urls se almacenan en un archivo de texto para copiarlas en Jdownloader (por ejemplo), también se pueden copiar desde el menú contextual de la aplicación.

La aplicación guarda las urls copiadas en un archivo log para no volver a descargarlas en el próximo uso de la aplicación.

...Y las urls se pueden filtrar por estilos de música.

IMÁGENES (última versión):













DESCARGA:

http://ElektroStudios.tk//MP3Crank%20Leecher.zip

Incluye Source, compilado e instalador.
707  Programación / .NET (C#, VB.NET, ASP) / [SOURCE] Post-Hardcore.ru Leecher en: 21 Mayo 2013, 01:11 am


DESCRIPCIÓN:

Una aplicación que descarga todas las urls de los últimos albums de la página Post-Hardcore.ru,
las urls se almacenan en un archivo de texto para copiarlas en Jdownloader (por ejemplo), también se pueden copiar desde el menú contextual de la aplicación.

La aplicación guarda las urls copiadas en un archivo log para no volver a descargarlas en el próximo uso de la aplicación.

PD: El estilo de música es Rock del género Post-Hardcore.

IMÁGENES (última versión):







DESCARGA:

http://ElektroStudios.tk//Post-Hardcore.ru_Leecher.zip

Incluye Source, versión portable y la versión instalable.
708  Programación / .NET (C#, VB.NET, ASP) / [SOURCE] Splat en: 16 Mayo 2013, 18:55 pm



DESCRIPCIÓN
Splat es una utilidad de consola para generar los típicos "SplashScreen" (Mostrar una imagen durante un corto periodo de tiempo antes de iniciar un proceso).
Ocupa 35 kb así que es perfecta para añadirla a proyectos de .NET como a archivos autoextraibles de winrar, códigos Batch, etc.
Acepta png's con transparencia.

MODO DE EMPLEO

  • Syntax:
Código:
    Splat.exe [IMAGEFILE] [SWITCHES]

  • Switches:
Código:
    /Duration   | The Splash duration.    (Default: 5000)
    /FXDuration | The effects duration.   (Default: 1500)
    /FadeIN     | Enables FadeIN Effect.
    /FadeOUT    | Enables FadeOUT Effect.
    /Resize     | Resizes the image.
    /Location   | Relocates the image.
    /Clickable  | Enables click on image to close.
    /OnTop      | Set the image on top of other windows.
    /?          | Shows this help.

  • Switches values Syntax:
Código:
    /Duration   (ms)
    /FXDuration (ms)
    /Resize     (WidthXHeight)
    /Location   (X,Y)

  • Examples:
Código:
    Splat.exe "C:\Image.png"
    (Shows a image at the center of the screen for 3000 ms.)

    Splat.exe "C:\Image.png" /Resize 400x400 /Location 100,300
    (Shows a resized image to 200x400 px at 100,300 coordenates for 3000 ms.)

    Splat.exe "C:\Image.png" /Duration 6000 /FadeIN /FadeOUT /FXDuration 2000
    (Shows a image at the center of the screen with fade effects for 6000 ms.
    , plus 2000 ms for each effect then is a total of 10.000 ms.)

NOTA: Usar el parámetro /Wait del comando Start para esperar a que el splashscreen finalize.
Código:
start /W splat xmen.jpg

DEMOSTRACIÓN




DESCARGA
http://elektroStudios.tk/Splat.zip
Incluye código fuente y binários ya compilados.
709  Programación / .NET (C#, VB.NET, ASP) / MSBuild no me quiere compilar una class en: 12 Mayo 2013, 23:25 pm
Tengo un proyecto que se compila perféctamente en VS2012, sin NINGÚN error ni aviso.

Cuando intento compilar el mismo proyecto usando MSBuild 3.0 o 3.5 me sale un montón de errores en una class en concreto:

Código:
    Microsoft (R) Build Engine, versión 3.5.30729.5420
    [Microsoft .NET Framework, versión 2.0.50727.5420]
    Copyright (C) Microsoft Corporation 2007. Reservados todos los derechos.
   
    Build started 12/05/2013 22:50:43.
    Project "C:\Projects\game\WindowsApplication10 - copia\Extractor_backup\Virtuosa Game Packer.sln" on node 0 (default targets).
      Building solution configuration "Debug|Any CPU".
    Project "C:\Projects\game\WindowsApplication10 - copia\Extractor_backup\Virtuosa Game Packer.sln" (1) is building "C:\Projects\game\WindowsApplication10 - copia\Extractor_backup\Extractor.vbproj" (2) on node 0 (default targets).
    Project file contains ToolsVersion="4.0", which is not supported by this version of MSBuild. Treating the project as if it had ToolsVersion="3.5".
    CoreResGen:
      No hay ningún recurso obsoleto con respecto a sus archivos de código fuente. Se omitirá la generación de recursos.
    C:\Projects\game\WindowsApplication10 - copia\Extractor_backup\GlobalHotkeys.vb(24): error BC30124: La propiedad sin un especificador 'ReadOnly' o 'WriteOnly' debe proporcionar una instrucci¾n 'Get' y una instrucci¾n 'Set'.
    C:\Projects\game\WindowsApplication10 - copia\Extractor_backup\GlobalHotkeys.vb(25): error BC30634: La instrucci¾n no puede aparecer dentro del cuerpo de una propiedad. Se supone el final de la propiedad.
    C:\Projects\game\WindowsApplication10 - copia\Extractor_backup\GlobalHotkeys.vb(25): error BC30025: Falta 'End Property' en Property.
    C:\Projects\game\WindowsApplication10 - copia\Extractor_backup\GlobalHotkeys.vb(57): error BC32035: El especificador de atributo no es una instrucci¾n completa. Utilice una continuaci¾n de lÝnea para aplicar el atributo a la instrucci¾n siguiente.
    C:\Projects\game\WindowsApplication10 - copia\Extractor_backup\GlobalHotkeys.vb(61): error BC30456: 'Key' no es un miembro de 'Virtuosa_Game_Packer.Shortcut.HotKeyEventArgs'.
    Done Building Project "C:\Projects\game\WindowsApplication10 - copia\Extractor_backup\Extractor.vbproj" (default targets) -- FAILED.
    Done Building Project "C:\Projects\game\WindowsApplication10 - copia\Extractor_backup\Virtuosa Game Packer.sln" (default targets) -- FAILED.
   
    Build FAILED.
   
    "C:\Projects\game\WindowsApplication10 - copia\Extractor_backup\Virtuosa Game Packer.sln" (default target) (1) ->
    "C:\Projects\game\WindowsApplication10 - copia\Extractor_backup\Extractor.vbproj" (default target) (2) ->
    (CoreCompile target) ->
      C:\Projects\game\WindowsApplication10 - copia\Extractor_backup\GlobalHotkeys.vb(24): error BC30124: La propiedad sin un especificador 'ReadOnly' o 'WriteOnly' debe proporcionar una instrucci¾n 'Get' y una instrucci¾n 'Set'.
      C:\Projects\game\WindowsApplication10 - copia\Extractor_backup\GlobalHotkeys.vb(25): error BC30634: La instrucci¾n no puede aparecer dentro del cuerpo de una propiedad. Se supone el final de la propiedad.
      C:\Projects\game\WindowsApplication10 - copia\Extractor_backup\GlobalHotkeys.vb(25): error BC30025: Falta 'End Property' en Property.
      C:\Projects\game\WindowsApplication10 - copia\Extractor_backup\GlobalHotkeys.vb(57): error BC32035: El especificador de atributo no es una instrucci¾n completa. Utilice una continuaci¾n de lÝnea para aplicar el atributo a la instrucci¾n siguiente.
      C:\Projects\game\WindowsApplication10 - copia\Extractor_backup\GlobalHotkeys.vb(61): error BC30456: 'Key' no es un miembro de 'Virtuosa_Game_Packer.Shortcut.HotKeyEventArgs'.
   
        0 Warning(s)
        5 Error(s)
   
    Time Elapsed 00:00:00.25

Es imprescindible para mi poder compilar dicho proyecto usando MSBuild.

¿Posible solución 1?: Un parámetro o algo parecido para usar en el msbuild para omitir errores? ¿o talvez crear una taréa de MSBuild? (Por más que he buscado información sobre las msbuild tasks no sé donde coño se debe hacer/colocar/crear ni como usar el archivo xml, y todo lo que encuentro es código para C#, tampoco sé si una task de msbuild me sirve para esto).

¿Posible solución 2?: Que alguna persona amable me ayude a corregir las líneas de la Class donde el MSBuild me marca ridículos errores de compilación.

Esta es la class:

Código
  1.    #Region " GlobalHotkeys Class "
  2.  
  3.    Class Shortcut
  4.  
  5.        Inherits NativeWindow
  6.        Implements IDisposable
  7.  
  8.        Protected Declare Function UnregisterHotKey Lib "user32.dll" (ByVal handle As IntPtr, ByVal id As Integer) As Boolean
  9.        Protected Declare Function RegisterHotKey Lib "user32.dll" (ByVal handle As IntPtr, ByVal id As Integer, ByVal modifier As Integer, ByVal vk As Integer) As Boolean
  10.  
  11.        Event Press(ByVal sender As Object, ByVal e As HotKeyEventArgs)
  12.        Protected EventArgs As HotKeyEventArgs, ID As Integer
  13.  
  14.        Enum Modifier As Integer
  15.            None = 0
  16.            Alt = 1
  17.            Ctrl = 2
  18.            Shift = 4
  19.        End Enum
  20.  
  21.        Class HotKeyEventArgs
  22.  
  23.            Inherits EventArgs
  24.            Property Modifier As Shortcut.Modifier
  25.            Property Key As Keys
  26.  
  27.        End Class
  28.  
  29.        Class RegisteredException
  30.  
  31.            Inherits Exception
  32.            Protected Const s As String = "Shortcut combination is in use."
  33.  
  34.            Sub New()
  35.                MyBase.New(s)
  36.            End Sub
  37.  
  38.        End Class
  39.  
  40.        Private disposed As Boolean
  41.  
  42.        Protected Overridable Sub Dispose(ByVal disposing As Boolean)
  43.            If Not disposed Then UnregisterHotKey(Handle, ID)
  44.            disposed = True
  45.        End Sub
  46.  
  47.        Protected Overrides Sub Finalize()
  48.            Dispose(False)
  49.            MyBase.Finalize()
  50.        End Sub
  51.  
  52.        Sub Dispose() Implements IDisposable.Dispose
  53.            Dispose(True)
  54.            GC.SuppressFinalize(Me)
  55.        End Sub
  56.  
  57.        <DebuggerStepperBoundary()>
  58.        Sub New(ByVal modifier As Modifier, ByVal key As Keys)
  59.            CreateHandle(New CreateParams)
  60.            ID = GetHashCode()
  61.            EventArgs = New HotKeyEventArgs With {.Key = key, .Modifier = modifier}
  62.            If Not RegisterHotKey(Handle, ID, modifier, key) Then Throw New RegisteredException
  63.        End Sub
  64.  
  65.        Shared Function Create(ByVal modifier As Modifier, ByVal key As Keys) As Shortcut
  66.            Return New Shortcut(modifier, key)
  67.        End Function
  68.  
  69.        Protected Sub New()
  70.        End Sub
  71.  
  72.        Protected Overrides Sub WndProc(ByRef m As Message)
  73.            Select Case m.Msg
  74.                Case 786
  75.                    RaiseEvent Press(Me, EventArgs)
  76.                Case Else
  77.                    MyBase.WndProc(m)
  78.            End Select
  79.        End Sub
  80.  
  81.    End Class
  82.  
  83.    #End Region
  84.  

Gracias por leer.
710  Programación / .NET (C#, VB.NET, ASP) / [SOURCE] Color.NET en: 3 Mayo 2013, 21:21 pm


DESCRIPCIÓN:

Color.NET es una mini aplicación sencilla y de fácil manejo para copiar el valor de un color de un pixel en formato RGB o HEX o HTML.

Se puede copiar el valor seleccionado usando CONTROL+C.

Se puede abrir un magnificador de imagen con zoom adaptable.

Se puede abrir un mezclador de colores.

Y tiene una opción para ahorrar esos segundos de más copiando el valor usando la sintaxis de VB.NET, al usar CONTROL+C.

PD: He tomado como referencia la aplicación "Pixie".


IMÁGENES:

   




DEMOSTRACIÓN:




SOURCE:

http://www.mediafire.com/download/7qu4rpnhrruby6g/Color.NET.rar
Incluye el source, versión protable y versión instalable.
Páginas: 1 ... 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 [71] 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 ... 105
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines