Recordad que para pedir soporte alguno, debéis facilitar los datos de soporte oportunos por favor, mirad aquí y leer las Normas generales del foro, esto nos servirá de ayuda para dar el mejor soporte..

Gracias.

La Administración de phpBB España.

Límite de videos por post de un user y quitar autoplay?Tema Solucionado

Foros donde podréis dejar vuestras dudas sobre phpBB 3.0.x
Esloquehay-Forum
Observador/a
Mensajes: 10
Registrado: 07 Ago 2011, 16:57

Límite de videos por post de un user y quitar autoplay?

#1

Mensaje por Esloquehay-Forum »

Bueno, como muchos sabrán existe un ataque primitivo "DDoS" en los foros que consiste en insertar un video en BBcode de youtube 3987462938469287346982374 veces en el mismo post hasta saturarlo y que el navegador deje de responder, la primera duda es que me gustarían saber si hay forma de limitar los videos de youtube insertados en un mismo post por usuario (para impedir eso) o incluso limitar la inserción de videos por página por usuario.

La segunda duda que tengo es, existe un código dentro del BBcode de youtube que es para que se autoreproduzca (añadiendo al código de youtube ?autoplay=1 -> ) mi pregunta es ¿se puede desactivar eso?




URL: http://esloque-hay.uphero.com/
Versión phpBB: 3.0.8
MODs Instalados: Prime Multi-Quote
Plantilla(s) usada(s): Subsilver2 (hestia blue)
Servidor: Linux, gratuito, 000webhost
Actualización desde otra versión: No
Conversión desde otro sistema de foros: No

Juanla
Ex Staff
Mensajes: 454
Registrado: 18 Abr 2008, 21:13
Edad: 34

Re: Límite de videos por post de un user y quitar autoplay?

#2

Mensaje por Juanla »

Mmm tengo entendido que los videos de youtube no empiezan a cargar hasta que TU le das al play. los bbcodes normalmente no activan el autoplay, así que no debes tener problema con eso

Esloquehay-Forum
Observador/a
Mensajes: 10
Registrado: 07 Ago 2011, 16:57

Re: Límite de videos por post de un user y quitar autoplay?

#3

Mensaje por Esloquehay-Forum »

No creo que me haya comprendido, con el BBcode de Youtube, hay una cosa que es, añadiendo despues de lo que tienes que poner entre el BBcode (watch?v=xxxxx) pones" ?autoplay=1" y se te autoreproduce el video solo al entrar al hilo, aquí no se puede probar pero es cierto, si alguien tiene un foro phpbb3 con el bbcode YOUTUBE que lo pruebe, y me gustaría como deshabilitar esa opción de autoplay.



Tambien me gustaría limitar el número de videos que se pueden poner en un post (por ejemplo, un user puede poner un máximo de 5 videos por post)

Juanla
Ex Staff
Mensajes: 454
Registrado: 18 Abr 2008, 21:13
Edad: 34

Re: Límite de videos por post de un user y quitar autoplay?

#4

Mensaje por Juanla »

Podrías poner aquí el BBcode que usas para darle un vistazo?

Para lo que quieres de limitar el número de un BBCode concreto por mensaje deberían hacerte un Mod personalizado, no se si hay alguno que haga eso.

Esloquehay-Forum
Observador/a
Mensajes: 10
Registrado: 07 Ago 2011, 16:57

Re: Límite de videos por post de un user y quitar autoplay?

#5

Mensaje por Esloquehay-Forum »

Juanla escribió:Podrías poner aquí el BBcode que usas para darle un vistazo?

Para lo que quieres de limitar el número de un BBCode concreto por mensaje deberían hacerte un Mod personalizado, no se si hay alguno que haga eso.
Video de ejemplo, de rickroll'd es el primero que he pillado, lo uso siempre de ejemplo xD



Y no hay otra forma de evitar que saturen en un solo post el hilo de videos aparte de un mod?

Juanla
Ex Staff
Mensajes: 454
Registrado: 18 Abr 2008, 21:13
Edad: 34

Re: Límite de videos por post de un user y quitar autoplay?

#6

Mensaje por Juanla »

Disculpa creo que no me expliqué bien, me refería al reemplazo html del bbcode en cuestión, y no al BBcode en sí.

Esloquehay-Forum
Observador/a
Mensajes: 10
Registrado: 07 Ago 2011, 16:57

Re: Límite de videos por post de un user y quitar autoplay?

#7

Mensaje por Esloquehay-Forum »

Juanla escribió:Disculpa creo que no me expliqué bien, me refería al reemplazo html del bbcode en cuestión, y no al BBcode en sí.
Es este




<object width="560" height="340"><param name="movie" value="http://www.youtube.com/v/{TEXT}&hl=es&f ... ram><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/{TEXT}&hl=es&f ... 2=0x999999" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"></embed></object>

Juanla
Ex Staff
Mensajes: 454
Registrado: 18 Abr 2008, 21:13
Edad: 34

Re: Límite de videos por post de un user y quitar autoplay?

#8

Mensaje por Juanla »

Puedes usar los bbcodes de código para hacer el código más visible a los demás:
Prueba añadiendo por defecto ya el autoplay, a 0 aver si así te funciona aunque pongan el autoplay=1, por otro lado youtube ya proporciona un código nuevo para insertar videos en nuestros sitios

Código: Seleccionar todo

<object width="560" height="340"><param name="movie" value="http://www.youtube.com/v/{TEXT}?autoplay=0&hl=es&fs=1&rel=0&color1=0x2b405b&color2=0x6b8ab6"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/{TEXT}?autoplay=0&hl=es&fs=1&rel=0&color1=0x3a3a3a&color2=0x999999" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"></embed></object>
El código nuevo sería una cosa así:

Código: Seleccionar todo

<iframe width="560" height="340" src="http://www.youtube.com/embed/{TEXT}" frameborder="0" allowfullscreen></iframe>
Por otro lado te aconsejo que no uses {TEXT} en tus BBcodes siempre que puedas evitarlo, en este caso te recomiendo el uso de {IDENTIFIER} o {SIMPLETEXT}, sino estarás creando una vulnerabilidad en tu foro tu mismo.

Esloquehay-Forum
Observador/a
Mensajes: 10
Registrado: 07 Ago 2011, 16:57

Re: Límite de videos por post de un user y quitar autoplay?

#9

Mensaje por Esloquehay-Forum »

Juanla escribió:Puedes usar los bbcodes de código para hacer el código más visible a los demás:
Prueba añadiendo por defecto ya el autoplay, a 0 aver si así te funciona aunque pongan el autoplay=1, por otro lado youtube ya proporciona un código nuevo para insertar videos en nuestros sitios

Código: Seleccionar todo

<object width="560" height="340"><param name="movie" value="http://www.youtube.com/v/{TEXT}?autoplay=0&hl=es&fs=1&rel=0&color1=0x2b405b&color2=0x6b8ab6"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/{TEXT}?autoplay=0&hl=es&fs=1&rel=0&color1=0x3a3a3a&color2=0x999999" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"></embed></object>
El código nuevo sería una cosa así:

Código: Seleccionar todo

<iframe width="560" height="340" src="http://www.youtube.com/embed/{TEXT}" frameborder="0" allowfullscreen></iframe>
Por otro lado te aconsejo que no uses {TEXT} en tus BBcodes siempre que puedas evitarlo, en este caso te recomiendo el uso de {IDENTIFIER} o {SIMPLETEXT}, sino estarás creando una vulnerabilidad en tu foro tu mismo.
Voy a probar, muchas gracias, y a qué tipo de vulnerabilidad estoy expuesto? Donde tengo que cambiar lo de {TEXT} a {SIMPLETEXT}?
Última edición por Esloquehay-Forum el 07 Ago 2011, 22:21, editado 1 vez en total.

Juanla
Ex Staff
Mensajes: 454
Registrado: 18 Abr 2008, 21:13
Edad: 34

Re: Límite de videos por post de un user y quitar autoplay?

#10

Mensaje por Juanla »

Hace poco escribí sobre este tema:
http://admin1234.com/foro/como-hacer-bb ... o-t12.html

Esloquehay-Forum
Observador/a
Mensajes: 10
Registrado: 07 Ago 2011, 16:57

Re: Límite de videos por post de un user y quitar autoplay?

#11

Mensaje por Esloquehay-Forum »

Juanla escribió:Hace poco escribí sobre este tema:
http://admin1234.com/foro/como-hacer-bb ... o-t12.html
Me da un error SQL al entrar al enlace, he conseguido arreglar lo del autoplay, y he cambiado el {TEXT} por {SIMPLETEXT} en el HTML que me has pasado, gracias! He optado por el HTML viejo ya que con el nuevo, he visto que restringen la inserción de videos en webs mucho mas que con el HTML viejo.



Hay alguna forma de limitar el uso de BBcodes por post? O alguna forma de evitar que un usuario ponga 2893746892346 videos en un mismo post para saturarlo?

Juanla
Ex Staff
Mensajes: 454
Registrado: 18 Abr 2008, 21:13
Edad: 34

Re: Límite de videos por post de un user y quitar autoplay?

#12

Mensaje por Juanla »

El enlace me funciona bien, si te da otro error recuerda apuntarlo y comentaro :)
Esloquehay-Forum escribió: Hay alguna forma de limitar el uso de BBcodes por post? O alguna forma de evitar que un usuario ponga 2893746892346 videos en un mismo post para saturarlo?
Bueno como te dije para lograr limitar eso habría que personalizarte el editor, no conozco ningún mod que lo haga, y ahora ando ocupado con otras cosas y no tengo tiempo para experimentar, pero me parece algo interesante. Aver si alguien conoce alguno.

Juanla
Ex Staff
Mensajes: 454
Registrado: 18 Abr 2008, 21:13
Edad: 34

Re: Límite de videos por post de un user y quitar autoplay?

#13

Mensaje por Juanla »

Bueno te dejo un pequeño "truco" para evitar eso, lo que hago es buscar la cadena [YOUTUBE] y si el número es superior a 3 es que hay más de 3 videos, no permite enviar el mensaje. Además muestra un error.

Abre tu archivo posting_editor.html (dentro de templates)
y busca:

Código: Seleccionar todo

<textarea <!-- IF S_UCP_ACTION and not S_PRIVMSGS and not S_EDIT_DRAFT -->name="signature" id="signature" style="height: 9em;"<!-- ELSE -->name="message" id="message"<!-- ENDIF --> rows="15" cols="76" tabindex="4" onselect="storeCaret(this);" onclick="storeCaret(this);" onkeyup="storeCaret(this);" onfocus="initInsertions();" class="inputbox">{MESSAGE}{DRAFT_MESSAGE}{SIGNATURE}</textarea>
		
En ese trozo busca esto:

Código: Seleccionar todo

onkeyup="storeCaret(this);" 
Añade después esto:

Código: Seleccionar todo

 onkeydown="contar(document.getElementById('message').value, '[YOUTUBE]');" 
Justo encima de la línea de la primera búsqueda pon esto:

Código: Seleccionar todo

		<script type="text/javascript">
		function contar(haystack, needle, offset, length) {
			var pos = 0,
				cnt = 0;
		 
			haystack += '';
			needle += '';
			if (isNaN(offset)) {
				offset = 0;
			}
			if (isNaN(length)) {
				length = 0;
			}
			offset--;
		 
			while ((offset = haystack.indexOf(needle, offset + 1)) != -1) {
				if (length > 0 && (offset + needle.length) > length) {
					return false;
				} else {
					cnt++;
				}
			}
				if(cnt>3){
					document.getElementById('youtube').innerHTML = "Ud. No puede enviar tantos videos en un mismo mensaje."; 
					document.getElementById('enviar').disabled = true; 
				}else{
					document.getElementById('youtube').innerHTML = ""; 
					document.getElementById('enviar').disabled = false; 
				}
		}
		</script>
		<p id="youtube" class="error"></p>
Me quedó por indicar este cambio, buscar:

Código: Seleccionar todo

<input type="submit" accesskey="s" tabindex="6" name="post" value="{L_SUBMIT}" class="button1 default-submit-action" />&nbsp;
Reemplazar:

Código: Seleccionar todo

<input id="enviar" type="submit" accesskey="s" tabindex="6" name="post" value="{L_SUBMIT}" class="button1 default-submit-action" />&nbsp;
En cuanto tenga tiempo haré un mod para facilitar un poco esto, está probado en phpBB3.0.9 recien instalado, prosilver.

En este trozo de código se dice el maximo de veces que aparecera:

Código: Seleccionar todo

				if(cnt>3){
Puedes cambiar el 3 por lo que quieras.

memoadian
Elite
Mensajes: 1572
Registrado: 27 Jun 2009, 13:07
Edad: 38

Re: Límite de videos por post de un user y quitar autoplay?

#14

Mensaje por memoadian »

odrías poner un limite ara el numero de racteres por post. aunque eso limitaría mucho los mensajes, no se si un ost tenga tantos caracteres como los que trae por defecto, que es 60000, haciendo cuentas un bbcode youtube trae alrededor de 30 caracteres.

por lo que solo poniendo esos, da un máximo de 2000 inserciones.

puedes ver esas configuraciones desde la pestaña mensajes de tu acp. por si alguna te sirve.

Edito: no habia leido el truco de Juanla. muy bien Juanla.
Última edición por memoadian el 08 Ago 2011, 01:49, editado 1 vez en total.
Datos de soporte
URL: http://manganimemas.com/foro
Versión phpBB: phpBB3 (3.0.9)
MODs Instalados:
Advertisement management, Jquery quick edit,
Block foro externo, Reimg image resizer,
PhpbbSEO, Multi race ranks,
Auto backup, Multiple ranks,
phpbb-seo dynamic meta tags, breizh ajax checks,
barra de mitch, Imágen campos personalizados,
centrar avatar, full quick reply editor,
ign style colored names, perfil a la izquierda,
nv newspage, phpbb security, prime links,
smilie creator, user ranks progresion bar,
buttons menu, prime notify,

Plantilla(s) usada(s): prosilver
Servidor: Pago
Actualización desde otra versión: si
Conversión desde otro sistema de foros: no
__________________________________________________________________________________________________
Instalo mods
Administrador de manganimemas.
__________________________________________________________________________________________________

Esloquehay-Forum
Observador/a
Mensajes: 10
Registrado: 07 Ago 2011, 16:57

Re: Límite de videos por post de un user y quitar autoplay?

#15

Mensaje por Esloquehay-Forum »

Juanla escribió:Bueno te dejo un pequeño "truco" para evitar eso, lo que hago es buscar la cadena [YOUTUBE] y si el número es superior a 3 es que hay más de 3 videos, no permite enviar el mensaje. Además muestra un error.

Abre tu archivo posting_editor.html (dentro de templates)
y busca:

Código: Seleccionar todo

<textarea <!-- IF S_UCP_ACTION and not S_PRIVMSGS and not S_EDIT_DRAFT -->name="signature" id="signature" style="height: 9em;"<!-- ELSE -->name="message" id="message"<!-- ENDIF --> rows="15" cols="76" tabindex="4" onselect="storeCaret(this);" onclick="storeCaret(this);" onkeyup="storeCaret(this);" onfocus="initInsertions();" class="inputbox">{MESSAGE}{DRAFT_MESSAGE}{SIGNATURE}</textarea>
		
En ese trozo busca esto:

Código: Seleccionar todo

onkeyup="storeCaret(this);" 
Añade después esto:

Código: Seleccionar todo

 onkeydown="contar(document.getElementById('message').value, '[YOUTUBE]');" 
Justo encima de la línea de la primera búsqueda pon esto:

Código: Seleccionar todo

		<script type="text/javascript">
		function contar(haystack, needle, offset, length) {
			var pos = 0,
				cnt = 0;
		 
			haystack += '';
			needle += '';
			if (isNaN(offset)) {
				offset = 0;
			}
			if (isNaN(length)) {
				length = 0;
			}
			offset--;
		 
			while ((offset = haystack.indexOf(needle, offset + 1)) != -1) {
				if (length > 0 && (offset + needle.length) > length) {
					return false;
				} else {
					cnt++;
				}
			}
				if(cnt>3){
					document.getElementById('youtube').innerHTML = "Ud. No puede enviar tantos videos en un mismo mensaje."; 
					document.getElementById('enviar').disabled = true; 
				}else{
					document.getElementById('youtube').innerHTML = ""; 
					document.getElementById('enviar').disabled = false; 
				}
		}
		</script>
		<p id="youtube" class="error"></p>
En cuanto tenga tiempo haré un mod para facilitar un poco esto, está probado en phpBB3.0.9 recien instalado, prosilver.

En este trozo de código se dice el maximo de veces que aparecera:

Código: Seleccionar todo

				if(cnt>3){
Puedes cambiar el 3 por lo que quieras.
Lo probaré gracias! Quieres decir que ese 3 o ese 5, o lo que ponga es el número máximo de videos que se pueden poner en un post? Qué mensaje de error da si se supera ese límite?

Cerrado

Volver a “Foros de Soporte 3.0.x”