From 3ae4ce680883c65410aef2c65b7562e3c6e22f71 Mon Sep 17 00:00:00 2001 From: Sergiotarxz Date: Wed, 8 Jan 2025 13:49:10 +0100 Subject: [PATCH] Adding modem 4g usb. --- content/products/05-modem-usb-4g-hmuf-v5.xml | 41 +++++++ lib/BurguillosInfo/Command/index.pm | 2 +- lib/BurguillosInfo/Controller/Product.pm | 19 +++- lib/BurguillosInfo/Products.pm | 18 ++-- public/css/styles.css | 44 ++++++++ public/css/styles.scss | 52 +++++++++ public/img/hmuf-v5.webp | Bin 0 -> 10658 bytes templates/page/aliexpress-product.html.ep | 108 +++++++++++++++++++ 8 files changed, 273 insertions(+), 11 deletions(-) create mode 100644 content/products/05-modem-usb-4g-hmuf-v5.xml create mode 100644 public/img/hmuf-v5.webp create mode 100644 templates/page/aliexpress-product.html.ep diff --git a/content/products/05-modem-usb-4g-hmuf-v5.xml b/content/products/05-modem-usb-4g-hmuf-v5.xml new file mode 100644 index 0000000..32ae975 --- /dev/null +++ b/content/products/05-modem-usb-4g-hmuf-v5.xml @@ -0,0 +1,41 @@ + + Modem USB 4G HMUF-V5 + +

¡¡¡¡IMPORTANTE ESCOGER COLOR "WHITE RED 1PC"!!!!

+ +

Te permite dar internet en cualquier sitio a través de + usb a tu ordenador con una tarjeta SIM extra que puedes pedir + en tu operadora usando un plan Multisim usando los datos + de tu tarifa con la ventaja de no gastar batería del + movil en esta tarea.

+ +

También puede proveer de internet a través de wifi + a dispositivos cercanos como móviles u otros ordenadores.

+ +

Es muy importante que al usarlo cambies la clave por defecto + del wifi; o incluso que lo desactives si no lo necesitas.

+ +

Para ello deberás conectarte con tu navegador a http://192.168.100.1 + una vez tengas el modem conectado por usb a tu ordenador para cambiar + los ajustes con el usuario admin y la contraseña admin.

+ +

Este modelo contiene un ordenador completo en su interior + al que se le puede instalar un sistema operativo alternativo; + no obstante no recomiendo comprarlo para ese proposito ya + que el proceso no está documentado ni soportado en internet.

+ +

Bajo ningún concepto desactives la opción de usb tethering, + no podrás reconfigurar el modem y el vendedor no te ayudará a + resolver el problema. (Es solucionable, pero no por usuarios + sin conocimientos del uso del terminal)

+ +

Si has comprado este producto a través de nuestro enlace, vives + en Burguillos y se te estropea puedes contactar con + burguillos.info en Instagram e intentaremos hacer lo + posible por ayudarte si el vendedor no responde.

+
+ modem-4g-usb-hmuf-v5 + /img/hmuf-v5.webp + Aliexpress + https://s.click.aliexpress.com/e/_okTlQcF +
diff --git a/lib/BurguillosInfo/Command/index.pm b/lib/BurguillosInfo/Command/index.pm index 38f72a5..7a08eea 100644 --- a/lib/BurguillosInfo/Command/index.pm +++ b/lib/BurguillosInfo/Command/index.pm @@ -77,7 +77,7 @@ sub _index_products( $self, $index, $products ) { for my $key (@product_keys) { my $product = $products->{$key}; my $title = $product->{title}; - my $content = $product->{description}; + my $content = $product->{description_text}; my $url = "/product/@{[$product->{slug}]}"; my $image = $product->{img}; my $vendor = $product->{vendor}; diff --git a/lib/BurguillosInfo/Controller/Product.pm b/lib/BurguillosInfo/Controller/Product.pm index 18a406a..b23cb91 100644 --- a/lib/BurguillosInfo/Controller/Product.pm +++ b/lib/BurguillosInfo/Controller/Product.pm @@ -12,9 +12,22 @@ use Data::Dumper; use Mojo::Base 'Mojolicious::Controller', '-signatures'; sub direct_buy($self) { - my $products = BurguillosInfo::Products->new->Retrieve; - my $slug = $self->param('slug'); - $self->redirect_to($products->{$slug}{url}); + my $products = BurguillosInfo::Products->new->Retrieve; + my $slug = $self->param('slug'); + my $product = $products->{$slug}; + my $referer = $self->req->headers->referer || ''; + my $base_url = $self->config('base_url'); + if ( $referer !~ /^$base_url/ ) { + undef $referer; + } + if ( $product->{vendor} eq 'Aliexpress' ) { + return $self->render( + template => 'page/aliexpress-product', + product => $product, + referer => $referer, + ); + } + $self->redirect_to( $product->{url} ); return; } 1; diff --git a/lib/BurguillosInfo/Products.pm b/lib/BurguillosInfo/Products.pm index c417748..c46298a 100644 --- a/lib/BurguillosInfo/Products.pm +++ b/lib/BurguillosInfo/Products.pm @@ -29,7 +29,10 @@ sub Retrieve ($self) { my $dom = Mojo::DOM->new->xml(1)->parse( $product_file->slurp_utf8 ); defined( my $title = $dom->at(':root > title')->text ) or die "Missing title at $product_file."; - defined( my $description = $dom->at(':root > description')->text ) + defined( my $description = $dom->at(':root > description')->content ) + or die "Missing description at $product_file."; + defined( my $description_text = + $dom->at(':root > description')->all_text ) or die "Missing description at $product_file."; defined( my $slug = $dom->at(':root > slug')->text ) or die "Missing slug at $product_file."; @@ -40,12 +43,13 @@ sub Retrieve ($self) { defined( my $url = $dom->at(':root > url')->text ) or die "Missing url at $product_file."; $cached_products->{$slug} = { - title => $title, - description => $description, - slug => $slug, - img => $img, - vendor => $vendor, - url => $url, + title => $title, + description => $description, + description_text => $description_text, + slug => $slug, + img => $img, + vendor => $vendor, + url => $url, }; } return $cached_products; diff --git a/public/css/styles.css b/public/css/styles.css index 629b0ed..457eba5 100644 --- a/public/css/styles.css +++ b/public/css/styles.css @@ -2,6 +2,50 @@ html { height: 100%; touch-action: none; } +body.aliexpress-redirection { + background: azure; } + +div.warning-aliexpress { + display: block; + overflow: scroll; + background: white; + width: calc(90% - 100px); + border: solid 3px black; + border-radius: 20px; + position: absolute; + left: 50%; + transform: translate(-50%, -50%); + top: 50%; + height: 80%; + padding: 50px; + max-width: 874px; } + div.warning-aliexpress h1 { + margin-top: 10px; + text-align: center; } + div.warning-aliexpress div.buttons { + width: 50%; + max-width: 409px; + margin-left: 50%; + transform: translateX(-50%); } + div.warning-aliexpress div.buttons img { + width: 100%; } + div.warning-aliexpress div.buttons a { + display: inline-block; + margin-top: 20px; + border-radius: 10px; + padding: 10px; + border: solid 3px black; + text-decoration: none; + font-weight: bold; } + div.warning-aliexpress div.buttons a.buy { + color: #445E45; + background: #a9d9ab; + border-color: #749d72; } + div.warning-aliexpress div.buttons a.back { + color: grey; + background: #ff958c; + border-color: #ed574b; } + div.tooltip-search-promo::after { content: " "; position: absolute; diff --git a/public/css/styles.scss b/public/css/styles.scss index 0e89a71..ede1539 100644 --- a/public/css/styles.scss +++ b/public/css/styles.scss @@ -18,6 +18,58 @@ html { touch-action: none; } +body.aliexpress-redirection { + background: azure; +} + +div.warning-aliexpress { + display: block; + overflow: scroll; + background: white; + width: calc(90% - 100px); + border: solid 3px black; + border-radius: 20px; + position: absolute; + left: 50%; + transform: translate(-50%, -50%); + top: 50%; + height: 80%; + padding: 50px; + max-width: 874px; + h1 { + margin-top: 10px; + text-align: center; + } + div.buttons { + width: 50%; + max-width: 409px; + img { + width: 100%; + } + margin-left: 50%; + transform: translateX(-50%); + a { + display: inline-block; + margin-top: 20px; + border-radius: 10px; + padding: 10px; + border: solid 3px black; + text-decoration: none; + font-weight: bold; + &.buy { + color: #445e45; + background: #a9d9ab; + border-color: #749d72; + } + &.back { + color: grey; + background: #ff958c; + border-color: #ed574b; + } + } + } +} + div.tooltip-search-promo::after { content: " "; position: absolute; diff --git a/public/img/hmuf-v5.webp b/public/img/hmuf-v5.webp new file mode 100644 index 0000000000000000000000000000000000000000..b98dbdb1ede395cce793da58b564e4d14893477b GIT binary patch literal 10658 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 IdjJ3c07qvHi~s-t literal 0 HcmV?d00001 diff --git a/templates/page/aliexpress-product.html.ep b/templates/page/aliexpress-product.html.ep new file mode 100644 index 0000000..83c7201 --- /dev/null +++ b/templates/page/aliexpress-product.html.ep @@ -0,0 +1,108 @@ + +% my $product = stash 'product'; +% my $referer = stash 'referer'; +% my $description_og = $product->{description}; +% $description_og =~ s/\s+/ /g; +% $description_og = substr $description_og, 0, 157; +% $description_og =~ s/\s\S+$//; +% $description_og.='...'; +% my $base_url = config 'base_url'; +% use Time::Piece; +% my $t = Time::Piece->new(); +% my $year = $t->year; + + + + + + + + + +% my $css_version = config 'css_version'; + + + + + + + {title}]}"%>"/> + + + % my $ogimage = stash 'ogimage'; + % say STDERR $ogimage; + % my $user_agent = stash 'useragent'; + + + % if (defined $ogimage) { + % my $url_for = url_for || ''; + + + + % } else { + + + % } + + + + + +
+

Aviso antes de ir a Aliexpress.

+ +
+ + Comprar ahora +% if (defined $referer) { + Volver atrás +% } +
+ +

Compra <%=$product->{title}%> con seguridad en Aliexpress.

+ +
<%==$product->{description}%>
+ +

Lee esto antes de comprar

+ +

Aliexpress es una gran tienda para obtener productos que no se pueden obtener en ningún otro sitio, pero es importante seguir estas medidas de seguridad para tener la mejor experiencia:

+ +
    +
  1. Paga siempre usando Paypal, no con la tarjeta de credito directamente: La mejor forma de tener + seguridad en caso de que haya algún problema en tu pedido es usar el centro de disputas de Paypal, + Aliexpress no suele gestionar las devoluciones de forma tan eficaz como Paypal.
  2. + +
  3. Si la rapidez con la que debe llegar el producto es muy importante para ti es muy recomendable + que escojas una opción alternativa a Aliexpress si existe, incluso si Aliexpress afirma una + fecha de llegada rápida es muy frecuente que haya retrasos debido a la larga cadena logística + detrás de Aliexpress. Esto es especialmente cierto en Navidades y otras fechas señaladas.
  4. + +
  5. Nosotros solo promocionamos productos que consideramos interesantes y o hemos probado o hemos escuchado + hablar bien de ellos por gente que los ha probado, por desgracia no podemos asegurarte la misma + experiencia descrita debido a que no somos los vendedores.
  6. + +
  7. Si el pedido llega usando Correos la fecha de entrega estimada no significa nada por como funciona Correos, + puede llegar o antes o después.
  8. + +
  9. Lee siempre la descripción que te dejamos del producto, ya que muchos los hemos probado y + puede contener indicaciones importantes a la hora de usarlo o recibirlo, esto es muy importante en productos + de informática, especialmente en aquellos que promocionamos como productos hackeables en los + que instalar sistemas operativos alternativos y usables para cosas para las que no fueron + diseñados.
  10. + +
  11. Si es posible graba como abres el paquete mostrando en la grabación que el paquete se encuentra correctamente + sellado por si fuese necesario el video para una posible disputa en Paypal.
  12. +
+
+ +