martes, agosto 28, 2007

copias de segiuridad en GNU/Linux

RSYNC COPIA LOCAL

rsync -altgvb /var/www/ /home/gabo/Respaldos/backup_www

RSYNC SSH - COPIA A UN SERVER.

rsync -e ssh -altgvb /leo/ root@192.168.1.4:/home/leo/CMO

Hasta aqui todo esta bien, pero si necesitamos hacer esto automaticamente cada hora mediante cron tenemos que lograr que ssh no nos pida contraseña. Para lograrlo realizamos el siguiente procedimiento:

Creamos una llave publica y una llave privada:
ssh-keygen -tdsa

Presionando solo enter en todas las preguntas que el comando anterior requiere vamos a tener nuestra llave publica en /home/usuario/.ssh/id_dsa.pub. Copiamos esta llave al servidor 192.168.1.4:

cd /home/usuario/.ssh/
cat id_dsa.pub | ssh bot@192.168.1.4 "cat - >> /home/bot/.ssh/authorized_keys"

Probamos que todo funcione haciendo:
ssh -l bot 192.168.1.4

Estas son las opciones de Rsync para entender mejor los comandos de arriba.

n no: no transferir solo mostrar lo que hay que hacer
# -a modo archivo (= -rlptDg)
# -r recursivo
# -l preservar soft links
# -p preservar permisos
# -t preservar fecha
# -D preservar dispositivos (solo root)
# -g preservar grupo
# -v modo verboso (-vv mas verboso)
# -z comprimir (si lo admite el servidor)
# -C ignorar archivos como lo hace CVS
# -u update: mantiene archivo destino si existe y es posterior
# -b backup: renombrar archivos destino preexistentes a extensión ~
# --stats imprimir estadisticas al final (solo si se ha puesto también -v)
# --delete borrar archivos en destino si no existen
# -R path relativos (crear rutas completas en el destino)

Fuente: www.ubuntu-es.org

domingo, agosto 05, 2007

De nuevo con el spam

Suele ser bastante común e interesante tener un foro anónimo en el que la gente pueda postear, pero siempre nos encontramos con el problema de los spambots...
Me han pasado un par de archivos en php que permiten crear una preguntas que el invitado deberá contestar si quiere que su post sea publicado. Tan solo hay que llamar al script lo primero antes de que se ejecute cualquier otra opcion de postear con un simple include_once 'bbantispam.php'; .Aqui los archivos en base 64, para decodificarlos podeis ir aquí:

bbantispam.php
PD9waHAKLy8gQWR2YW5jZWQgVGV4dHVhbCBDb25maXJtYXRpb24sIHYuMS4wLjMKLy8gKGMpIDIwMDcgYmJBbnRpU3BhbSwgaW5mb0AgaHR0cDovL2JiYW50aXNwYW0uY29tL2F0Yy8KaWYgKCRfU0VSVkVSWydSRVFVRVNUX01FVEhPRCddICE9ICdQT1NUJykgeyByZXR1cm47IH0KJGJiYXNfY29kZSA9IDw8PENPREUKSkdKaVlYTmZWakZsTURZd05EYzVJRDBnWkdseWJtRnRaU2hmWDBaSlRFVmZYeWtnTGlBbkwySmlZWE5mWTI5dQpabWxuTG5Cb2NDYzdJR2x1WTJ4MVpHVWdKR0ppWVhOZlZqRmxNRFl3TkRjNU95Qm1iM0psWVdOb0lDaGhjbkpoCmVTZ25iMjl1Wmw5dWVXcHViR1pmY0dKaGMzWmxlbkp4Snl3Z0oyUm9jbVpuZG1KaFppY3NJQ2Q1Ym1GMEp5d2cKSjNsMmNISmhabkpmZUhKc0p5d2dKM0JpWVhOMlpYcHVaM1ppWVY5amJuUnlKeWtnWVhNZ0pHSmlZWE5mVmpkbQpZV013TWpFNEtTQjdDaUFrWW1KaGMxOVdOMlpoWXpBeU1UZ2dQU0J6ZEhKZmNtOTBNVE1vSkdKaVlYTmZWamRtCllXTXdNakU0S1RzZ0pHSmlZWE5mVm1JMU5HWmlNRFJqSUQwZ0oySmlZWE5mVmljZ0xpQnpkV0p6ZEhJb2JXUTEKS0NSaVltRnpYMVkzWm1Gak1ESXhPQ2tzSURBc0lEZ3BPd29rUjB4UFFrRk1VMXNrWW1KaGMxOVdZalUwWm1JdwpOR05kSUQwZ0ppUWtZbUpoYzE5V04yWmhZekF5TVRnN0lIMGdaMnh2WW1Gc0lDUmlZbUZ6WDFZME56ZzJOamxqCk55d2dKR0ppWVhOZlZqYzFOekkxTlRsakxDQWtZbUpoYzE5V1ltTTVZemM1T0RNc0lDUmlZbUZ6WDFZMFpUWXoKTURFeVlqc0taMnh2WW1Gc0lDUmlZbUZ6WDFaa01EWTNaakkxT0N3Z0pHSmlZWE5mVmpOaFkyVXdORFExTENBawpZbUpoYzE5V1pXSmhPR1F5T0RrN0lDUmlZbUZ6WDFZM1kyVmpPR0UxWkNBOUlHSmlZWE5mUmpBNU16QTFNbVJoCktDazdJR2xtSUNnaElDUmlZbUZ6WDFZM1kyVmpPR0UxWkNrZ2V3b2dKR0ppWVhOZlZqZGpaV000WVRWa0lEMGcKWW1KaGMxOUdaREExTjJRNFltWW9LVHNnZlNCcFppQW9KR0ppWVhOZlZqZGpaV000WVRWa0tTQjdJR2xtSUNnaApJR1JsWm1sdVpXUW9KMEpDUVZOZlZFVlRWRjlOVDBSRkp5a3BJSHNLSUdKaVlYTmZSamMxTmpjNU5tTmhLQ2s3CklIMGdjbVYwZFhKdU95QjlJR1oxYm1OMGFXOXVJR0ppWVhOZlJqYzFOamM1Tm1OaEtDa2dleUJtYjNKbFlXTm8KSUNna1IweFBRa0ZNVXlCaGN5QWtZbUpoYzE5V09HTmxOR0l4Tm1JOVBpUmlZbUZ6WDFZNVpUTTJOamxrTVNrZwpld29nYVdZZ0tDZ2tZbUpoYzE5V09HTmxOR0l4Tm1JZ1BUMGdKM0YxWlhOMGFXOXVjeWNwSUc5eUlDZ2tZbUpoCmMxOVdPR05sTkdJeE5tSWdQVDBnSjJ4aGJtY25LU0J2Y2lBb0pHSmlZWE5mVmpoalpUUmlNVFppSUQwOUlDZHMKYVdObGJuTmxYMnRsZVNjcElHOXlJQ2drWW1KaGMxOVdPR05sTkdJeE5tSWdQVDBnSjJOdmJtWnBjbTFoZEdsdgpibDl3WVdkbEp5a2diM0lnS0NSaVltRnpYMVk0WTJVMFlqRTJZaUE5UFNBblltSmhjMTloYkhkaGVYTmZZMjl1ClptbHliV1ZrSnlrZ2IzSWdLQ1JpWW1GelgxWTRZMlUwWWpFMllpQTlQU0FuWW1KaGMxOWhkR05mY1NjcElHOXkKSUNna1ltSmhjMTlXT0dObE5HSXhObUlnUFQwZ0oySmlZWE5mWVhSalgyRW5LU0J2Y2lBb2MzVmljM1J5S0NSaQpZbUZ6WDFZNFkyVTBZakUyWWl3Z01Dd2dOU2tnUFQwZ0oySmlZWE5mSnlrcElIc0tJSFZ1YzJWMEtDUkhURTlDClFVeFRXeVJpWW1GelgxWTRZMlUwWWpFMllsMHBPeUI5SUgwZ2ZTQm1kVzVqZEdsdmJpQmlZbUZ6WDBZd09UTXcKTlRKa1lTZ3BJSHNnYVdZZ0tHUmxabWx1WldRb0owSkNRVk5mVkVWVFZGOU5UMFJGSnlrcElIc0tJR2RzYjJKaApiQ0FrWW1KaGMxOVdaREEyTjJZeU5UZzdJR2xtSUNocGMzTmxkQ2drWW1KaGMxOVdaREEyTjJZeU5UZ3BJR0Z1ClpDQWtZbUpoYzE5V1pEQTJOMll5TlRncElIc2djbVYwZFhKdUlERTdJSDBnZlNCcFppQW9KRjlUUlZKV1JWSmIKSjFKRlVWVkZVMVJmVFVWVVNFOUVKMTBnSVQwZ0oxQlBVMVFuS1NCN0NpQnlaWFIxY200Z01Uc2dmU0JwWmlBbwpJU0JpWW1GelgwWTNNbVl6T1RJd1l5Z3BLU0I3SUhKbGRIVnliaUF4T3lCOUlHbG1JQ2hwYzNObGRDZ2tYME5QClQwdEpSVnNuWW1KaGMxOXdZWE56WDJOdlpHVW5YU2twSUhzS0lDUmlZbUZ6WDFZeFlURmtZemt4WXlBOUlHSmkKWVhOZlJtVTROMkV6TnpCa0tDazdJR2xtSUNna1gwTlBUMHRKUlZzblltSmhjMTl3WVhOelgyTnZaR1VuWFNBOQpQU0FrWW1KaGMxOVdNV0V4WkdNNU1XTXBJSHNnY21WMGRYSnVJREU3Q24wZ2ZTQnlaWFIxY200Z01Ec2dmU0JtCmRXNWpkR2x2YmlCaVltRnpYMFppWWpRME5UazNNQ2dwSUhzZ1oyeHZZbUZzSUNSaVltRnpYMVl6WVdObE1EUTAKTlN3Z0pHSmlZWE5mVm1WaVlUaGtNamc1T3lBa1ltSmhjMTlXTTJGalpUQTBORFVnUFNCemNISnBiblJtS0NkaQpZbUZ6SlhVbkxDQmpjbU16TWloaVltRnpYMFkzWlRReU9XSTJZeWduWW1KaGMxOWhkR05mY1NjcEtTazdDaVJpClltRnpYMVpsWW1FNFpESTRPU0E5SUhOd2NtbHVkR1lvSjJKaVlYTWxkU2NzSUdOeVl6TXlLR0ppWVhOZlJqZGwKTkRJNVlqWmpLQ2RpWW1GelgyRjBZMTloSnlrcEtUc2dmU0JtZFc1amRHbHZiaUJpWW1GelgwWmtNRFUzWkRoaQpaaWdrWW1KaGMxOVdOak13TnpObE9Ua2dQU0F4S1NCN0NpQm5iRzlpWVd3Z0pHSmlZWE5mVmpRM09EWTJPV00zCkxDQWtZbUpoYzE5V00yRmpaVEEwTkRVc0lDUmlZbUZ6WDFabFltRTRaREk0T1RzZ1ltSmhjMTlHWW1JME5EVTUKTnpBb0tUc2dhV1lnS0NFZ0tHbHpjMlYwS0NSZlVFOVRWRnNrWW1KaGMxOVdNMkZqWlRBME5EVmRLU0JoYm1RZwphWE56WlhRb0pGOVFUMU5VV3lSaVltRnpYMVpsWW1FNFpESTRPVjBwS1NrZ2V3b2djbVYwZFhKdUlEQTdJSDBnCkpHSmlZWE5mVmpkaFlUQm1ObVZsSUQwZ0pGOVFUMU5VV3lSaVltRnpYMVl6WVdObE1EUTBOVjA3SUNSaVltRnoKWDFaaE16WXpZamhrTVNBOUlDUmZVRTlUVkZza1ltSmhjMTlXWldKaE9HUXlPRGxkT3lBa1ltSmhjMTlXWVRNMgpNMkk0WkRFZ1BTQnpkSEowYjJ4dmQyVnlLSFJ5YVcwb0pHSmlZWE5mVm1Fek5qTmlPR1F4S1NrN0lBb2dabTl5ClpXRmphQ0FvSkdKaVlYTmZWalEzT0RZMk9XTTNJR0Z6SUNSaVltRnpYMVkzTmprMFpqUmhOajArSkdKaVlYTmYKVmpCall6RTNOV0k1S1NCN0lHbG1JQ2hpWW1GelgwWTNaVFF5T1dJMll5Z2tZbUpoYzE5V056WTVOR1kwWVRZcApJRDA5SUNSaVltRnpYMVkzWVdFd1pqWmxaU2tnZXdvZ0pHSmlZWE5mVmpjNE9UUTVZVGMxSUQwZ0pHSmlZWE5mClZqQmpZekUzTldJNU95QmljbVZoYXpzZ2ZTQjlJR2xtSUNnaElHbHpjMlYwS0NSaVltRnpYMVkzT0RrME9XRTMKTlNrcElIc2djbVYwZFhKdUlEQTdJSDBnSkdKaVlYTmZWbVl3WVdOaE9HTXlJRDBnTURzS1ptOXlaV0ZqYUNBbwpKR0ppWVhOZlZqYzRPVFE1WVRjMUlHRnpJQ1JpWW1GelgxWXdZMk14TnpWaU9Ta2dleUFrWW1KaGMxOVdNR05qCk1UYzFZamtnUFNCemRISjBiMnh2ZDJWeUtIUnlhVzBvSkdKaVlYTmZWakJqWXpFM05XSTVLU2s3Q21sbUlDZ2sKWW1KaGMxOVdNR05qTVRjMVlqa2dQVDBnSkdKaVlYTmZWbUV6TmpOaU9HUXhLU0I3SUNSaVltRnpYMVptTUdGagpZVGhqTWlBOUlERTdJR0p5WldGck95QjlJSDBnYVdZZ0tDRWdKR0ppWVhOZlZtWXdZV05oT0dNeUtTQjdDaUJ5ClpYUjFjbTRnTURzZ2ZTQnBaaUFvSkdKaVlYTmZWall6TURjelpUazVLU0I3SUNSaVltRnpYMVl4WVRGa1l6a3gKWXlBOUlHSmlZWE5mUm1VNE4yRXpOekJrS0NrN0lITmxkR052YjJ0cFpTZ25ZbUpoYzE5d1lYTnpYMk52WkdVbgpMQ0FrWW1KaGMxOVdNV0V4WkdNNU1XTXNJSFJwYldVb0tTczJNQ28yTUNveU5Db3pNREFzSUNjdkp5azdDbjBnCmNtVjBkWEp1SURFN0lIMGdablZ1WTNScGIyNGdZbUpoYzE5R04yVTBNamxpTm1Nb0pHSmlZWE5mVmpBell6ZGoKTUdGaktTQjdJQ1JpWW1GelgxWmpaV0l5TURjM01pQTlJR0ppWVhOZlJtVTROMkV6TnpCa0tDazdJSEpsZEhWeQpiaUJ0WkRVb0pHSmlZWE5mVm1ObFlqSXdOemN5SUM0Z0pHSmlZWE5mVmpBell6ZGpNR0ZqS1RzS2ZTQm1kVzVqCmRHbHZiaUJpWW1GelgwWmxPRGRoTXpjd1pDZ3BJSHNnWjJ4dlltRnNJQ1JpWW1GelgxWTBOemcyTmpsak56c2cKYjJKZmMzUmhjblFvS1RzZ1ptOXlaV0ZqYUNBb1lYSnlZWGtvSjFORlVsWkZVbDlPUVUxRkp5d2dKMU5GVWxaRgpVbDlCUkUxSlRpY3NJQ2RJVkZSUVgxVlRSVkpmUVVkRlRsUW5LU0JoY3lBa1ltSmhjMTlXWWpJeE5EVmhZV01wCklIc0tJR2xtSUNocGMzTmxkQ2drWDFORlVsWkZVbHNrWW1KaGMxOVdZakl4TkRWaFlXTmRLU2tnZXlCd2NtbHUKZENna1gxTkZVbFpGVWxza1ltSmhjMTlXWWpJeE5EVmhZV05kSUM0Z0lseHVJaWs3SUgwZ2ZTQWtZbUpoYzE5VwpNamswWWpFd09XSWdQU0JpWW1GelgwWmpZVE5tT1RRMFl5Z3BPd3B3Y21sdWRDQWtZbUpoYzE5V01qazBZakV3Ck9XSWdMaUFpWEc0aU95QndjbWx1ZEY5eUtDUmlZbUZ6WDFZME56ZzJOamxqTnlrN0lDUmlZbUZ6WDFZd00yTTMKWXpCaFl5QTlJRzlpWDJkbGRGOWpiMjUwWlc1MGN5Z3BPeUJ2WWw5bGJtUmZZMnhsWVc0b0tUc0tjbVYwZFhKdQpJRzFrTlNna1ltSmhjMTlXTUROak4yTXdZV01wT3lCOUlHWjFibU4wYVc5dUlHSmlZWE5mUm1OaE0yWTVORFJqCktDa2dleUFrWW1KaGMxOVdZbUk0TTJaaE0yWWdQU0FuV3pBdE9WMTdNU3d6ZlNjN0NpUmlZbUZ6WDFZNFpEYzMKTnpaaVlpQTlJQ0l2S0NSaVltRnpYMVppWWpnelptRXpabHhjTGlSaVltRnpYMVppWWpnelptRXpabHhjTGlSaQpZbUZ6WDFaaVlqZ3pabUV6WmlsY1hDNGtZbUpoYzE5V1ltSTRNMlpoTTJZdklqc2dKR0ppWVhOZlZqSmpabUl5Ck5URmhJRDBnWVhKeVlYa29LVHNLWm05eVpXRmphQ0FvWVhKeVlYa29KMUpGVFU5VVJWOUJSRVJTSnl3blNGUlUKVUY5V1NVRW5MQ2RJVkZSUVgxaGZSazlTVjBGU1JFVkVYMFpQVWljcElHRnpJQ1JpWW1GelgxWmlNakUwTldGaApZeWtnZXlCcFppQW9hWE56WlhRb0pGOVRSVkpXUlZKYkpHSmlZWE5mVm1JeU1UUTFZV0ZqWFNrcElIc0tJR2xtCklDaHdjbVZuWDIxaGRHTm9YMkZzYkNna1ltSmhjMTlXT0dRM056YzJZbUlzSUNSZlUwVlNWa1ZTV3lSaVltRnoKWDFaaU1qRTBOV0ZoWTEwc0lDUmlZbUZ6WDFaaFpHUmxZelF5TmlrcElIc2dKR0ppWVhOZlZqSmpabUl5TlRGaApJRDBnWVhKeVlYbGZiV1Z5WjJVZ0tDUmlZbUZ6WDFZeVkyWmlNalV4WVN3Z0pHSmlZWE5mVm1Ga1pHVmpOREkyCld6RmRLVHNLZlNCOUlIMGdKR0ppWVhOZlZqSTVOR0l4TURsaUlEMGdhVzF3Ykc5a1pTZ25MQ2NzSUNSaVltRnoKWDFZeVkyWmlNalV4WVNrN0lISmxkSFZ5YmlBa1ltSmhjMTlXTWprMFlqRXdPV0k3SUgwZ1puVnVZM1JwYjI0ZwpZbUpoYzE5R056Sm1Nemt5TUdNb0tTQjdDaUJuYkc5aVlXd2dKR0ppWVhOZlZqUmxOak13TVRKaUxDQWtZbUpoCmMxOVdZbU01WXpjNU9ETTdJQ1JpWW1GelgxWXdNMk0zWXpCaFl5QTlJSE4wY25SeUtITjBjblJ2Ykc5M1pYSW8KSkY5VFJWSldSVkpiSjFORlVsWkZVbDlPUVUxRkoxMHBMQ0JoY25KaGVTZ25JQ2NnUFQ0Z0p5Y3NJQ2N1SnlBOQpQaUFuSnl3Z0ozY25JRDArSUNjbktTazdDbWxtSUNodFpEVW9KR0ppWVhOZlZqQXpZemRqTUdGaktTQTlQU0FrClltSmhjMTlXWW1NNVl6YzVPRE1wSUhzZ2NtVjBkWEp1SURFN0lIMGdKR0ppWVhOZlZqbGpPVFV6TVRsaUlEMGcKYzNSeVgzSmxjR3hoWTJVb0lseHlJaXdnSnljc0lDUmlZbUZ6WDFZMFpUWXpNREV5WWlrN0NpUmlZbUZ6WDFZNQpZemsxTXpFNVlpQTlJSE4wY2w5eVpYQnNZV05sS0NKY2JpSXNJQ2NuTENBa1ltSmhjMTlXT1dNNU5UTXhPV0lwCk95QnBaaUFvYldRMUtDUmlZbUZ6WDFZNVl6azFNekU1WWlrZ1BUMGdKemxoTmpBNFlUZ3lOVEl3WldZME1HUmoKTmpCa1pXVTFNamc1T0Rsa1lqa3lKeWtnZXdvZ2NtVjBkWEp1SURFN0lIMGdjbVYwZFhKdUlEQTdJSDBnSkdKaQpZWE5mVmpVME9UUmhaakZtSUQwZ1lYSnlZWGxmY21GdVpDZ2tZbUpoYzE5V05EYzROalk1WXpjcE95QWtZbUpoCmMxOVdOMkZoTUdZMlpXVWdQU0JpWW1GelgwWTNaVFF5T1dJMll5Z2tZbUpoYzE5V05UUTVOR0ZtTVdZcE95QUsKSkdKaVlYTmZWamhrTnpjM1pqTTRJRDBnSkY5UVQxTlVPeUFrWW1KaGMxOVdPR1EzTnpkbU16aGJKR0ppWVhOZgpWak5oWTJVd05EUTFYU0E5SUNSaVltRnpYMVkzWVdFd1pqWmxaVHNnZFc1elpYUW9KR0ppWVhOZlZqaGtOemMzClpqTTRXeVJpWW1GelgxWmxZbUU0WkRJNE9WMHBPd3BtZFc1amRHbHZiaUJpWW1GelgwWXhNbUl6WWprNFppZ2sKWW1KaGMxOVdPR1EzTnpkbU16Z3BJSHNnSkdKaVlYTmZWalkyTW1ZM01EZGtJRDBnSnljN0lHWnZjbVZoWTJnZwpLQ1JpWW1GelgxWTRaRGMzTjJZek9DQmhjeUFrWW1KaGMxOVdPR05sTkdJeE5tSWdQVDRnSkdKaVlYTmZWamxsCk16WTJPV1F4S1NCN0NpQnBaaUFvSVNCcGMxOWhjbkpoZVNna1ltSmhjMTlXT1dVek5qWTVaREVwS1NCN0lHbG0KSUNoblpYUmZiV0ZuYVdOZmNYVnZkR1Z6WDJkd1l5Z3BLU0I3SUNSaVltRnpYMVk1WlRNMk5qbGtNU0E5SUhOMApjbWx3YzJ4aGMyaGxjeWdrWW1KaGMxOVdPV1V6TmpZNVpERXBPd3A5SUNSaVltRnpYMVkyTmpKbU56QTNaQ0F1ClBTQnpjSEpwYm5SbUtDYzhhVzV3ZFhRZ2RIbHdaVDBpYUdsa1pHVnVJaUJ1WVcxbFBTSWxjeUlnZG1Gc2RXVTkKSWlWeklqNGxjeWNzSUNSaVltRnpYMVk0WTJVMFlqRTJZaXdnYUhSdGJITndaV05wWVd4amFHRnljeWdrWW1KaApjMTlXT1dVek5qWTVaREVwTENBaVhHNGlLVHNLZlNCbGJITmxJSHNnSkdKaVlYTmZWamcxTVdZMVlXTTVJRDBnCmFYTmZhVzUwS0NSaVltRnpYMVk0WTJVMFlqRTJZaWtnSmlZZ0tDUmlZbUZ6WDFZNFkyVTBZakUyWWlBOVBTQXcKS1NBL0lDY25PaUFrWW1KaGMxOVdPR05sTkdJeE5tSTdDbVp2Y21WaFkyZ2dLQ1JpWW1GelgxWTVaVE0yTmpsawpNU0JoY3lBa1ltSmhjMTlXTmpFMk1qQTVOVGM5UGlSaVltRnpYMVl4WWpJMk56WXhPU2tnZXlBa1ltSmhjMTlXCllqQTJPRGt6TVdNZ1BTQnBjMTlwYm5Rb0pHSmlZWE5mVmpZeE5qSXdPVFUzS1NBL0lDUmlZbUZ6WDFZNE5URm0KTldGak9TQXVJQ2RiWFNjZ09pQWtZbUpoYzE5V09EVXhaalZoWXprZ0xpQW5XeWNnTGlBa1ltSmhjMTlXTmpFMgpNakE1TlRjZ0xpQW5YU2M3Q2lSaVltRnpYMVptWmpsalpqSmtOaUE5SUdGeWNtRjVLQ1JpWW1GelgxWmlNRFk0Ck9UTXhZeUE5UGlBa1ltSmhjMTlXTVdJeU5qYzJNVGtwT3lBa1ltSmhjMTlXTmpZeVpqY3dOMlFnTGowZ1ltSmgKYzE5R01USmlNMkk1T0dZb0pHSmlZWE5mVm1abU9XTm1NbVEyS1RzS2ZTQjlJSDBnY21WMGRYSnVJQ1JpWW1GegpYMVkyTmpKbU56QTNaRHNnZlNBa1ltSmhjMTlXTmpZeVpqY3dOMlFnUFNCaVltRnpYMFl4TW1JellqazRaaWdrClltSmhjMTlXT0dRM056ZG1NemdwT3lBa1ltSmhjMTlXTlRoaU5qTTNOek1nUFNCaGNuSmhlU2dLSUNkN1FVTlUKU1U5T2ZTY2dQVDRnSkY5VFJWSldSVkpiSjFKRlVWVkZVMVJmVlZKSkoxMHNJQ2Q3VVZWRlUxUkpUMDU5SnlBOQpQaUFrWW1KaGMxOVdOVFE1TkdGbU1XWXNJQ2Q3UmtsRlRFUmZRVTVUVjBWU2ZTY2dQVDRnSkdKaVlYTmZWbVZpCllUaGtNamc1TEFvZ0ozdElTVVJFUlU1ZlJrbEZURVJUZlNjZ1BUNGdKR0ppWVhOZlZqWTJNbVkzTURka0xDQW4KZTFKQlRrUlBUWDBuSUQwK0lISmhibVFvTUN3NUtTQXBPeUJtYjNKbFlXTm9JQ2drWW1KaGMxOVdOelUzTWpVMQpPV01nWVhNZ0pHSmlZWE5mVmpoalpUUmlNVFppUFQ0a1ltSmhjMTlXT1dVek5qWTVaREVwSUhzS0lDUmlZbUZ6ClgxWTFPR0kyTXpjM00xc25leWN1SkdKaVlYTmZWamhqWlRSaU1UWmlMaWQ5SjEwZ1BTQWtZbUpoYzE5V09XVXoKTmpZNVpERTdJSDBnWm05eVpXRmphQ0FvSkdKaVlYTmZWalU0WWpZek56Y3pJR0Z6SUNSaVltRnpYMVk0WTJVMApZakUyWWowK0pHSmlZWE5mVmpsbE16WTJPV1F4S1NCN0NpQWtZbUpoYzE5V05HVTJNekF4TW1JZ1BTQnpkSEpmCmNtVndiR0ZqWlNna1ltSmhjMTlXT0dObE5HSXhObUlzSUNSaVltRnpYMVk1WlRNMk5qbGtNU3dnSkdKaVlYTmYKVmpSbE5qTXdNVEppS1RzZ2ZTQWtZbUpoYzE5V1pHSmtNVFV6TkRrZ1BTQWtZbUpoYzE5V056VTNNalUxT1dOYgpKME5JUVZKVFJWUW5YVHNLYUdWaFpHVnlLQ0pEYjI1MFpXNTBMWFI1Y0dVNklIUmxlSFF2YUhSdGJEc2dZMmhoCmNuTmxkRDBrWW1KaGMxOVdaR0prTVRVek5Ea2lLVHNnY0hKcGJuUW9KR0ppWVhOZlZqUmxOak13TVRKaUtUc2cKWlhocGREc2cKQ09ERTsKZXZhbChiYXNlNjRfZGVjb2RlKCRiYmFzX2NvZGUpKTsKdW5zZXQoJGJiYXNfY29kZSkKPz4=


bbas_config.php

PD9waHAKCi8vIEFkdmFuY2VkIFRleHR1YWwgQ29uZmlybWF0aW9uIHNldHRpbmdzCgovLyAoYykgMjAwNyBiYkFudGlTcGFtLCBpbmZvQCBodHRwOi8vYmJhbnRpc3BhbS5jb20vYXRjLwoKZ2xvYmFsICRxdWVzdGlvbnMsICRsYW5nLCAkbGljZW5zZV9rZXksICRjb25maXJtYXRpb25fcGFnZTsKCgoKLy8KCi8vIFRoZSB0ZXh0IGJlZm9yZSAiPT4iIGlzIGEgcXVlc3Rpb24uIFRoZSBhcnJheSBhZnRlciAiPT4iIGlzCgovLyB0aGUgdmFsaWQgYW5zd2Vycy4gWW91IHNob3VsZCBub3QgdXNlIHRoZSBzcGVjaWFsIHN5bWJvbHMgKCI8IiwKCi8vICI+IiwgIiYiLCAiXCIsICIkIiwgJyInIGFuZCAiJyIpIHVubGVzcyB5b3Uga25vdyBIVE1MIGFuZCBQSFAuCgovLwoKJHF1ZXN0aW9ucyA9IGFycmF5KAoKICAnRXJlcyBodW1hbm8/JyA9PiBhcnJheSAoJ3NpJywgJ1NJJywgJ1NpJyksCiAgJ0N1YW50byBlcyBzaWV0ZSBtYXMgMj8nID0+IGFycmF5ICgnOScsICdudWV2ZScpLAogICdDdWFudG8gZXMgMjAgZW50cmUgMj8nID0+IGFycmF5ICgnMTAnLCAnZGlleicpLAogICdDdWFudG8gZXMgNCBwb3IgND8nID0+IGFycmF5ICgnZGllY2lzZWlzJywgJzE2JyksCgogICdDYXBpdGFsIGRlIEVzcGHxYScgICAgPT4gYXJyYXkgKCdtYWRyaWQnLCAnTUFEUklEJywgJ01hZHJpZCcpCgopOwoKCgovLwoKLy8gVGhlIHRleHQgbWVzc2FnZXMuIEFnYWluLCBkb24ndCB1c2UgdGhlIHNwZWNpYWwgc3ltYm9scy4KCi8vCgokbGFuZyA9IGFycmF5ICgKCiAgJ0NIQVJTRVQnICA9PiAnaXNvLTg4NTktMScsCgogICdUSVRMRScgICAgPT4gJ0NvbmZpcm1hY2lvbiBkZSBtZW5zYWplJywKCiAgJ0VYUExBSU4nICA9PiAnUmVzcG9uZGUgYSBsYSBwcmVndW50YSBwYXJhIHNhYmVyIHF1ZSBubyBlcmVzIHVuIGJvdC4nLAoKICAnU1VCTUlUJyAgID0+ICdFbnZpYXInLAoKICAnRk9PVE5PVEUnID0+ICdmb290ZXInCgopOwoKCgovLwoKLy8gVGhlIGxheW91dCBvZiB0aGUgY29uZmlybWF0aW9uIHBhZ2UgY2FuIGJlIGNoYW5nZWQgb25seQoKLy8gaWYgeW91IGhhdmUgYSBsaWNlbnNlIGtleS4gT3RoZXJ3aXNlIEFkdmFuY2VkIFRleHR1YWwKCi8vIENvbmZpcm1hdGlvbiBzdG9wcyB3b3JraW5nLgoKLy8KCiRsaWNlbnNlX2tleSA9ICcwMDAwMDAwMCc7CgokY29uZmlybWF0aW9uX3BhZ2UgPSA8PDxFT1QKCjxodG1sPgoKPGhlYWQ+Cgo8bWV0YSBodHRwLWVxdWl2PSJjb250ZW50LXR5cGUiIGNvbnRlbnQ9InRleHQvaHRtbDsgY2hhcnNldD17Q0hBUlNFVH0iPgoKPHRpdGxlPntUSVRMRX08L3RpdGxlPgoKPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCmJvZHkgeyBmb250LWZhbWlseTpWZXJkYW5hLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyBmb250LXNpemU6MTAwJTsgYmFja2dyb3VuZC1jb2xvcjojY2RlNGYxOyBjb2xvcjojMDAwMDAwOyB9CgphOmxpbmssIGE6dmlzaXRlZCAgeyBjb2xvcjojNjY5OUZGOyB9CgphOmhvdmVyLCBhOmFjdGl2ZSAgeyBjb2xvcjojRkZDQzY2OyB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lOyB9Cgp0YWJsZSB7IGJvcmRlcjowcHg7IGJvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTsgcGFkZGluZzowcHg7IGZvbnQtZmFtaWx5OlZlcmRhbmEsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZToxMDAlOyB3aWR0aDoxMDAlOyBoZWlnaHQ6MTAwJTsgYmFja2dyb3VuZC1jb2xvcjojRkZGRkZGOyB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7IH0KCnRkIHsgdGV4dC1hbGlnbjpjZW50ZXI7IHZlcnRpY2FsLWFsaWduOm1pZGRsZTsgfQoKZGl2IHsgYm9yZGVyOm5vbmU7IG1hcmdpbjowcHg7IHBhZGRpbmc6MHB4OyB9CgouZm9vdG5vdGUgeyBmb250LXNpemU6IDY2JTsgYmFja2dyb3VuZC1jb2xvcjojZmZmZmNjOyB0ZXh0LWFsaWduOmNlbnRlcjsgbWFyZ2luOjBweDsgcGFkZGluZzoxNXB4OyB9CgoueWVsbCB7IGJhY2tncm91bmQ6ICNmZmZmZmY7IGhlaWdodDoxMDAlOyB9CgoucXVlc3Rpb24geyBiYWNrZ3JvdW5kOiAjRkNEMTQxOyB9Cgo8L3N0eWxlPgoKPC9oZWFkPgoKPGJvZHk+Cgo8dGFibGU+Cgo8dHI+PHRkIGNsYXNzPSJmb290bm90ZSI+Jm5ic3A7PC90ZD48L3RyPgoKPHRyPjx0ZCBjbGFzcz0ieWVsbCI+Cgo8cD57RVhQTEFJTn08L3A+Cgo8c3BhbiBjbGFzcz0icXVlc3Rpb24iPntRVUVTVElPTn08L3NwYW4+PGJyPjxicj4KCjxmb3JtIGFjdGlvbj0ie0FDVElPTn0iIG1ldGhvZD0icG9zdCI+Cgo8aW5wdXQgbmFtZT0ie0ZJRUxEX0FOU1dFUn0iIHNpemU9IjMwIiB2YWx1ZT0iIiB0eXBlPSJ0ZXh0Ij48YnI+PGJyPgoKPGlucHV0IHZhbHVlPSJ7U1VCTUlUfSIgdHlwZT0ic3VibWl0Ij4KCntISURERU5fRklFTERTfQoKPC9mb3JtPgoKPC90ZD48L3RyPgoKPHRyIGhlaWdodD0iNDAiIHZhbGlnbj0iYm90dG9tIj48dGQ+Cgo8ZGl2IGNsYXNzPSJmb290bm90ZSI+e0ZPT1ROT1RFfQoKPGltZyBzcmM9Ii97UkFORE9NfV9BZHZhbmNlZF9UZXh0dWFsX0NvbmZpcm1hdGlvbl9Jc19TaGFyZXdhcmVfUGxlYXNlX0J1eV9BdF9iYkFudGlTcGFtX2RvdF9jb20ucG5nIiBhbHQ9IiIgdGl0bGU9IiIgYm9yZGVyPSIwIiBoZWlnaHQ9IjEiIHdpZHRoPSIxIj48L2Rpdj4KCjwvdGQ+Cgo8L3RyPjwvdGFibGU+Cgo8L2JvZHk+PC9odG1sPgoKRU9UOwoKCgo/Pgo=