¡Bienvenido! ¿Aún no estás registrado?, deberás registrarte antes de poder usar el Chat, Comentar y Descargar en el Foro. Usa un email válido para la activación.
Últimos temas

Estadísticas del foro
  • Mensajes del foro:1,761
  • Temas del foro:557
  • Miembros:1,008
  • Último miembro:go88baby


Enviado por: mariano14
08-14-2024, 06:01 AM
Foro: Preséntanos tu web
- Respuestas (14)

hola vuelvo a tener la web.. registrensee..muchas gracias

Registrate o inicia tu sesión para ver este contenido

Imprimir


Enviado por: Miguequil
07-30-2024, 10:57 PM
Foro: Preséntanos tu web
- Respuestas (5)

Presento mi versión modificada de Taringa v5.
Mi idea es que honre la vieja Taringa, sin publicidades y que todo el mundo pueda compartir información libremente.

[img]Registrate o inicia tu sesión para ver este contenido[/img]
 

Imprimir


Enviado por: Miguel92
07-15-2024, 10:58 PM
Foro: Complementos Terminados
- Sin respuestas

Este es un complemento para evitar que los "bots" tengan tu email y evitar que envíen correo basura!

Así se verá

Código:
<span data-key="JuRd1GpWM8tQVClF3NixL7z4SsX2PB6E+-Z.gwU0jITeDba3m9kfOnH15vyoqhArc@Y" data-public="k5bOn94hbOAIObHqbC4nI9ORe9n" id="protected_mail">[EMAIL_PROTECTED]</span>

y con javascript decodificamos y se podrá hacer un elemento cliqueable como si se hubiese escrito
Código:
<a href="mailto:alguncorreo@ejemplo.com">alguncorreo@ejemplo.com</a>


Para agregarlo hacemos lo siguiente:
1 - en inc/class/c.user.php buscar
Código:
public $session;

y debajo añadir
Código:
public $email;


más abajo buscan la función loadUser() debajo de
Código:
$this->uid = $this->info['user_id'];

añadir esto
Código:
$this->email = $this->ProtectedEmail();


Al terminar esa función loadUser() o arriba de la misma agregar esta función
Código PHP:
private function ProtectedEmail() { 
    $charrandom 
'+-.0123456789@ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz';
    $random str_shuffle($charrandom); 
    $text 
''; 
    $email 
$this->info['user_email'];
    for $i 0$i strlen($email); $i += 1$text .= $random[strpos($charrandom$email[$i])];
    $data = [
        'key'    =>    $random,
        'public' => $text
    
];
    return $data;



2 - En themes/default/js/acciones.js al final agregan esta función
Código:
function decodeEmail() {
    const PM = $('#protected_mail');
    if ($('#protected_mail').length > 0) {
        const PMailkey = PM.data('key');
        const PMailpublic = PM.data('public');
        const PMOrder = PMailkey.split("").sort().join("");
        const keyMap = {};
        // Crear un mapa de búsqueda para mejorar la eficiencia
        for (let i = 0; i < PMailkey.length; i++) keyMap[PMailkey[i]] = PMOrder[i];
        // Decodificar el correo usando el mapa
        const EmailDecode = PMailpublic.split("").map(char => keyMap[char]).join("");
        PM.html(`<a href="mailto:${EmailDecode}">${EmailDecode}</a>`);
    }
}


luego buscan 
Código:
$(document).ready(() => {

y debajo agregan
Código:
decodeEmail();


3 - en inc/smarty/plugins/ crean un archivo llamado modifier.protected_mail.php y dentro agregan
Código PHP:
<?php

/**
 * Smarty plugin
 * -------------------------------------------------------------
 * File:     modifier.protected_mail.php
 * Type:     modifier
 * Name:     protected_mail
 * -------------------------------------------------------------
 * Este modificador convierte direcciones de correo electrónico en un formato protegido, envolviéndolas en un elemento span
 * con atributos de datos personalizados para evitar que los bots de spam las capturen fácilmente.
 *
 * @param array $params Un array asociativo con los elementos 'key' y 'public':
 *                      - 'key' (string): Una clave única asociada con el correo electrónico.
 *                      - 'public' (string): La dirección de correo electrónico pública.
 * @return string Elemento span en HTML con la información del correo electrónico protegido.
 * @throws InvalidArgumentException si los parámetros requeridos faltan o están vacíos.
*/
function smarty_modifier_protected_mail($params) { 
   
// Aseguramos que 'key' & 'public' no esten vacios
   
if (empty($params['key']) || empty($params['public'])) {
      throw new 
InvalidArgumentException('Los parametros "key" y "public" no pueden estar vacios.');
   }

   
// Prevenimos ataques XSS
   
$key htmlspecialchars($params['key'], ENT_QUOTES'UTF-8');
   
$public htmlspecialchars($params['public'], ENT_QUOTES'UTF-8');
    
    
$keyAttr "data-key=\"$key\"";
    
$publicAttr "data-public=\"$public\"";

    
$response "<span $keyAttr $publicAttr id=\"protected_mail\">[EMAIL_PROTECTED]</span>";

    return 
$response;


y así se usa en las variable donde tengan el correo
Código:
{$tsUser->email|protected_mail}

Este esta habilitado en ZCode, pueden acceder al servidor de discord y descargarlo.

Imprimir


Enviado por: Miguel92
07-10-2024, 09:45 PM
Foro: Noticias y Novedades
- Respuestas (7)

ZCode PHPost (rev)
Esta será una reversión de PHPost('23) & Syntaxis Lite, ya que estuve pensando para que tener 2 versiones diferentes, y decidí crear una sola con configuraciones, funciones de ambos, y tiene mucho más cambios y mejoras.

Fecha de lanzamiento: No tiene.
Versión PHP: 8.2+.


Estas son algunas características, aun falta mucho por terminarlo y aplicar nuevas configuraciones/funciones....
Todos los cambios en PHPost rev.
- Actualizaciones de imágenes para usar SVG, WEBP
- Actualizaciones de plugins para jQuery
- Actualización de lite-youtube 
- Actualización de QueryString.php
- Actualización de Smarty 4.5.3
- Actualización del diseño del wysibb
- Archivo .env
- Archivo live.js reescrito
- Creación desde 0 del theme
- Fuentes incluidas
- Independientes: Login/Registro, Administracion/Moderación
- Mejoras en la configuración de Smarty
- Mejoras en las funciones PHP (php 8.2+)
- Mejoras en la función al crear y verificar contraseña
- Nuevas modificaciones a database.php (solo install)
- Nuevas consultas añadidas a database.php
- Función que simplifica la forma de usar avatar
    * Avatar normal
    * Avatar gif
    * Selección de avatares predefinidos
- Separaciones de códigos
- Códigos reescritos (algunas funciones)
- Publicar imagen en muro desde el portapapeles (CTRL + V)
- Simplificación al crear publicación en muro (sin tanto código)
- Import en los js, evita carga de código sin usar (experimental, solo carga al usar dicha función)

Nuevo
- Páginas de error 401, 403, 404 (.html)
- Librería para portadas de los posts (*)
    * Crea una carpeta ID automatizado
    * El id es generado con la ID del post
    * Crea 3 imágenes 120x90, 240x180, 480x270
- Librería OpenGraph para obtener datos de url (*)
    * Titulo
    * Imágenes
    * Descripción
- reCaptcha.php (*)
- Elegir color y/o modo para el theme, guardado automático
- Modal customizable (*)
- Archivo de rutas
- Archivo example.config.php (Solo lo usa al instalar)
- Plugin (meta): function => Para el control de las etiquetas en el `<head>...</head>` (*)
- Plugin (Phpost): function => Para el uso en los themes (*)
- Plugin (uicon): function => Para el uso de Iconos SVG (*)
- Plugin (human): function => Para convertir números ej: 1000 => 1K (+)
- Plugin (protected_mail): modifier => Para proteger correo de SPAM (*)
- Consultas con nuevo prefijo para las tablas @nombre_tabla
    * Se quitaron f_, p_, u_, w_, etc.

> (*) Quiere decir que los cree desde cero!
> (+) Similares a otro existente, pero no iguales!

Posiblemente
- Librería el control de crear avatares (*)
    * Crea una carpeta ID automatizado
    * Guardará todas los avatares subidos por el usuario

Se eliminó
- CDN, todo será de forma local

Si alguien lo quiere probar, me avisa y le paso una copia!

En discord (invitaciones)
- Servidor #general
- Ver todas las capturas #phpost-rev
- En Descargas ZCode y actualizaciones!

Ya esta la Demo disponible.

Imprimir


Enviado por: York0x
06-08-2024, 11:58 AM
Foro: Diseños en Desarrollo
- Respuestas (5)

[img]Registrate o inicia tu sesión para ver este contenido[/img]
Les presento este skin de la v5-v6. Es una versión de Taringa V5, pero con el menú de la V6. Esta es su versión "normal,"light" o como quieran llamarla. Estoy desarrollando la versión premium ( la cual le pondré precio ) que tendrá las siguientes mejoras:
 

  • Selector entre tema claro y oscuro
  • V5 responsiva al 100%
  • Muchas mejoras en el diseño
Por el momento, solamente trae las mejoras en:
  • Menú v6
  • Login como v5
  • Diseño renovado de perfiles
  • Submenú renovado
Podeis verla aquí: http://Registrate o inicia tu sesión par... contenido

Imprimir


Enviado por: Kreatore
06-03-2024, 07:48 PM
Foro: Ayuda y Soporte
- Respuestas (3)

Registrate o inicia tu sesión para ver este contenido
que hace este mod?
Es una tienda a cambio de puntos?

Imprimir


Enviado por: Kreatore
06-03-2024, 05:47 PM
Foro: Ayuda y Soporte
- Respuestas (6)

Cuando te registras en mi taringa v5 , Solo deja escoger masculino si eligues femenimo sale que no completaste todo.

Imprimir


Enviado por: Chctrpgo
05-30-2024, 01:04 PM
Foro: Tutoriales
- Sin respuestas

Ningún código o secuencia de comandos puede proteger nada al 100% y que siempre habrá diferentes formas de robar contenido de un sitio web.
Los códigos y scripts de a continuación lo ayudarán a proteger el contenido de su sitio web para que no sea robado por "novatos".



Riesgos de que te roben textos

Se reduce el tráfico. Si le roban sus publicaciones y los robots de búsqueda identifican erróneamente la fuente, corre el riesgo de perder su clasificación en los resultados de búsqueda. Esto significa que la publicación original recibirá menos tráfico.

Pérdida de reputación. Si los usuarios encuentran la misma información en dos fuentes al mismo tiempo, perderán la confianza en ambas fuentes. No le interesa saber quién es el propietario del contenido original y quién lo robó. Dejarás de acceder al recurso e incluso podrás expresar opiniones negativas en los comentarios. Para proyectos comerciales, esto significa perder clientes potenciales o habituales.

Riesgo de sanciones (más comúnmente clasificación reducida en los resultados de búsqueda, exclusión de los resultados). Hace unos años, Google consideró una situación en la que un sitio web copiaba la publicación de otro sitio web y el sistema identificó el plagio como la fuente original. Por eso esta situación se llama "teóricamente posible". Esto también sucede en la realidad: especialmente si roban contenido de proyectos jóvenes (no se indexan con tanta frecuencia y la información robada durante este tiempo puede indexarse ​​en la página del plagiador). Además, los recursos pueden ser penalizados por la reducción de la originalidad del contenido.


¿Cómo saber si han robado contenido?

Pingback En muchos CMS, esta funcionalidad se implementa automáticamente. Se le notificará si otro recurso copió su material y colocó un enlace activo a la fuente. El problema es que los plagiadores no hacen esto: este método sólo se puede aplicar a copias legítimas.

Copyscape es un servicio que comprueba la unicidad. Es adecuado para comprobar texto. Muestra quién copió y qué texto copiaron. Puede ver páginas individuales o el sitio web completo.

TinEye y Google Image pueden ayudar a rastrear quién robó su foto, imagen o infografía. Importante: Estos servicios solo definen imágenes de índice.

La monitorización web configurada comprueba automáticamente si hay cambios ilegales en el contenido. Existe un servicio especializado llamado seguimiento web, que comprueba el contenido por palabras clave y tamaño y lo compara con versiones anteriores.


Habilitar menú contextual
 

Código PHP:
oncontextmenu"return true"


Inhabilitar menú contextual
 
Código PHP:
oncontextmenu"return false" 


Ejemplo:
Inhabilitar menú contextual:
 
Código PHP:
<a oncontextmenu"return false" href="www.ejemplo.com">Texto</a

 
Bloquear botón derecho del ratón.

Con aviso:
 
Código PHP:
<body oncontextmenu "alert('Material Protegido');return false;"></body


Sin aviso:
 
Código PHP:
<body oncontextmenu "return false"></body


Poner código antes de la etiqueta </body>

JavaScript / jQuery
 
Código PHP:
<script type='text/javascript'>
$(function(){
$(
document).bind("contextmenu",function(e){
return 
false;
});
});
</
script
 
Código PHP:
<script language=JavaScript>
<!--
function 
inhabilitar(){
alert ("Material Protegido")
return 
false
}
document.oncontextmenu=inhabilitar
// -->
</script
 
Código PHP:
<script type="text/javascript">
$(
document).ready(function () {
$(
"body").on("contextmenu",function(e){
return 
false;
});

$(
"#id").on("contextmenu",function(e){
return 
false;
});
});
</
script
 
Código PHP:
<script language="javascript">
<!--
var 
message="Material Protegido";
function 
click(e) {
if (
document.all) {
if (
event.button==2||event.button==3) {
alert(message);
return 
false;
}
}
if (
document.layers) {
if (
e.which == 3) {
alert(message);
return 
false;
}
}
}
if (
document.layers) {
document.captureEvents(Event.MOUSEDOWN);
}
document.onmousedown=click;
-->
</
script


Deshabilitar botón derecho del ratón y teclado.

Con aviso:
 
Código PHP:
<body oncontextmenu "alert('Material Protegido');return false;" onkeydown="alert('Material Protegido');return false;"></body


Sin aviso:
 
Código PHP:
<body oncontextmenu "return false" onkeydown="return false"></body


Bloquear botón derecho del ratón, teclado y evitar seleccionar con el ratón.

Con aviso:
 
Código PHP:
<body oncontextmenu "alert('Material Protegido');return false;" onselectstart "alert('Material Protegido');return false;" onkeydown="alert('Material Protegido');return false;"></body


Sin aviso:
 
Código PHP:
<body oncontextmenu "return false" onselectstart "return false" onkeydown="return false"></body


Bloquear botón derecho del ratón, teclado, bloquear posibilidades de selección, y bloquea el arrastre de imágenes. ( evita que arrastren tus imágenes al escritorio )

Con aviso:
 
Código PHP:
<body oncontextmenu "alert('Material Protegido');return false;" onselectstart "alert('Material Protegido');return false;" onkeydown="alert('Material Protegido');return false;" ondragstart "alert('Material Protegido');return false;"></body


Sin aviso:
 
Código PHP:
<body oncontextmenu "return false" onselectstart "return false" onkeydown"return false" ondragstart "return false"></body
 

Proteger una Imagen

Con aviso:
 
Código PHP:
<img oncontextmenu "alert('Material Protegido');return false;" onselectstart "alert('Material Protegido');return false;" onkeydown="alert('Material Protegido');return false;" ondragstart "alert('Material Protegido');return false;" src="URL IMAGEN"


Sin aviso:
 
Código PHP:
<img oncontextmenu "return false" onselectstart "return false" onkeydown"return false" ondragstart "return false" src="URL_DE_SU_IMAGEN"


Proteger un Texto

Con aviso:
 
Código PHP:
<font oncontextmenu "alert('Material Protegido');return false;" onselectstart "alert('Material Protegido');return false;" onkeydown="alert('Material Protegido');return false;" ondragstart "alert('Material Protegido');return false;" size="2px"MENSAJE A PROTEGER </font


Sin aviso:
 
Código PHP:
<font oncontextmenu "return false" onselectstart "return false" onkeydown"return false" ondragstart "return false" size="2px"MENSAJE A PROTEGER </font


JavaScript / jQuery
Poner código antes de la etiqueta </body>

Deshabilitar cortar, copiar y pegar
 
Código PHP:
<script type="text/javascript">
$(
document).ready(function () {
$(
'body').bind('cut copy paste', function (e) {
e.preventDefault();
});

$(
'#id').bind('cut copy paste', function (e) {
e.preventDefault();
});
});
</
script



Deshabilitar el clic derecho del ratón y cortar, copiar y pegar 
 
Código PHP:
<script type="text/javascript">
$(
document).ready(function () {
$(
'body').bind('cut copy paste', function (e) {
e.preventDefault();
});

$(
"body").on("contextmenu",function(e){
return 
false;
});
});
</
script

Imprimir


Enviado por: Krsh
05-27-2024, 05:53 PM
Foro: Pedido de Complementos
- Respuestas (2)

Hola, alguien podría hacer el complemento de login como v5? lo he intentando pero no me funciona Sad

Imprimir


Enviado por: Krsh
05-15-2024, 06:39 AM
Foro: Pedido de Complementos
- Respuestas (2)

Hola buenas, se me ocurren dos complementos no se si me puedan ayudar, uno seria una sección de notas solo para staff, para dejar avisos y/o comentarios y el segundo sería que al editar un post se cambie la fecha del mismo para que aparezca de nuevo al inicio del home o si no es necesario cambiar la fecha y que solo aparezca arriba estaría bien, espero me puedan apoyar, gracias!!

Imprimir