Addon BFW Cache 1.0 - Parte 5  TOPIC_SOLVED

Reports of the use of official add-ons for BFW Project.!

Addon BFW Cache 1.0 - Parte 5

Mensagempor brunovescovi » Ter Mar 27, 2012 7:33 pm

Boa noite, pessoal.

Este tópico é a continuação desde: http://www.brazilfw.com.br/forum/viewtopic.php?f=54&t=82100

Deixo em destaque o assunto dos últimos posts do tópico antigo. Por favor, leiam a patir do post abaixo até no final antes de iniciar a participação aqui:
http://www.brazilfw.com.br/forum/viewtopic.php?f=54&t=82100&p=288276#p288126

Continuem postando os resultados aqui para melhorarmos sempre. :o!

Um abraço.
Contribua para que o Projeto BFW permaneça no ar, Doe Click aqui
Contribua com o Bruno Vescovi, Doe Click aqui (pagseguro) ou Click aqui (paypal)
------------------------------------------------------------------------------------------------------------------------------
"Amor não é um sentimento. Amor é uma decisão de fazer o melhor possível para Deus e para o seu próximo."
Avatar do usuário
brunovescovi
BFW Moderator
BFW Add-on Developer
BFW Beneméritos
BFW Manager
BFW Documenter
BFW Expert
 
Mensagens: 3650
Registrado em: Ter Jun 29, 2010 7:27 pm
Localização: Guarapari - ES
BrazilFW Box: Não usando o BFW no momento

Re: Addon BFW Cache 1.0 - Parte 5

Mensagempor gildope » Ter Mar 27, 2012 7:43 pm

Era o cache mesmo, limpei e fiz os testes até agora o plugin que faz cache do youtube está cacheando e entregando sem problemas. :aplause:
gildope
 

Re: Addon BFW Cache 1.0 - Parte 5

Mensagempor elfairus » Ter Mar 27, 2012 11:19 pm

donde encuentro el bfwcache x64. les agradeceria me dijeran. gracias
Avatar do usuário
elfairus
BFW Participative
 
Mensagens: 116
Registrado em: Dom Fev 26, 2012 12:13 am
BrazilFW Box: Pentium(R) Dual-Core CPU E5400 @ (2x) 2.7 GHz
memoria ram: 2 GB
hd 320gb
brazilfw 3.0.257 x32, macxip, QoS, check system, brazilfw 2.0, tcptrack, redirector

Re: Addon BFW Cache 1.0 - Parte 5

Mensagempor brunovescovi » Qua Mar 28, 2012 6:36 am

Bom dia, pessoal.

elfairus escreveu:donde encuentro el bfwcache x64. les agradeceria me dijeran. gracias
Uma versão do BFW Cache 1.0 foi liberada no ano passado em caráter experimental no addon-manager por alguns dias. Nesse tempo alguns colegas o instalaram, mas depois foi retirada do ar deixando para retornar na versão do BFW Cache 1.1, já completa e com novos recursos.

A versão 1.1 já está avançada nos testes e dentro de pouco tempo já estará disponível novamente para a instalação. :o!
AVISO: Aqui pelo fórum não podemos colocar links de addons novos que ainda não estão no addon-manager.

elfairus, só mais um pouco e creio que estaremos com a 1.1 em mãos. :o!

Um abraço.
Contribua para que o Projeto BFW permaneça no ar, Doe Click aqui
Contribua com o Bruno Vescovi, Doe Click aqui (pagseguro) ou Click aqui (paypal)
------------------------------------------------------------------------------------------------------------------------------
"Amor não é um sentimento. Amor é uma decisão de fazer o melhor possível para Deus e para o seu próximo."
Avatar do usuário
brunovescovi
BFW Moderator
BFW Add-on Developer
BFW Beneméritos
BFW Manager
BFW Documenter
BFW Expert
 
Mensagens: 3650
Registrado em: Ter Jun 29, 2010 7:27 pm
Localização: Guarapari - ES
BrazilFW Box: Não usando o BFW no momento

Re: Addon BFW Cache 1.0 - Parte 5

Mensagempor yoboss » Qua Mar 28, 2012 12:03 pm

Nuevo plugin compilado y Código Fuente aqui:
Goear
Especialmente para guardar mp3 y escuchar música fluido muy fluido.

http://www.brazilfw.com.br/forum/viewtopic.php?f=78&t=82831
yoboss
 

Re: Addon BFW Cache 1.0 - Parte 5

Mensagempor gildope » Qua Mar 28, 2012 12:28 pm

yoboss escreveu:Nuevo plugin compilado y Código Fuente aqui:
Goear
Especialmente para guardar mp3 y escuchar música fluido muy fluido.

http://www.brazilfw.com.br/forum/viewtopic.php?f=78&t=82831


Comigo está cacheando assim, colocando no bfwcache.acl:
Código: Selecionar todos
http.*\.goear.com*
Editado pela última vez por gildope em Qua Mar 28, 2012 12:47 pm, em um total de 1 vez.
gildope
 

Re: Addon BFW Cache 1.0 - Parte 5

Mensagempor marcioducrato » Qua Mar 28, 2012 12:37 pm

deesculpe se o assunto ja foi debatido mais gostaria de saber pq o bfw cache foi retirado da relação de plugins homologados, disponiveis pra baixar atraveis do addon maneger na interface web do bfw e se não tem como alguem fazer um guia definitivo pra a versão 3.0.256 já que no forum tem varios procedimentos que não dão certo.
Avatar do usuário
marcioducrato
BFW Participative
 
Mensagens: 134
Registrado em: Sex Set 09, 2011 3:41 pm
Localização: Crato-CE
BrazilFW Box:

Re: Addon BFW Cache 1.0 - Parte 5

Mensagempor reginaldo » Qua Mar 28, 2012 12:54 pm

marcioducrato escreveu: ... gostaria de saber pq o bfw cache foi retirado da relação de plugins homologados, disponiveis pra baixar atraveis do addon maneger na interface web do bfw ...

A resposta esta a duas mensagens acima. => http://www.brazilfw.com.br/forum/viewtopic.php?f=54&t=82877&p=288385#p288345
Contribua para que o Projeto BFW permaneça no ar, Doe Click aqui
Contribua com o reginaldo, Doe, favor enviar e-mail para reginaldo@brazilfw.com.br
-----------------------------------------------------------------------------------------------------
"Disciplina é liberdade. Compaixão é fortaleza. Ter bondade é ter coragem" (Há Tempos [Dado Villa-Lobos/Renato Russo/Marcelo Bonfá])
Avatar do usuário
reginaldo
BFW Mediator
BFW Documenter
BFW Manager
BFW 3.x Update
 
Mensagens: 12686
Registrado em: Sáb Ago 27, 2005 12:10 pm
Localização: Rio de Janeiro - RJ
BrazilFW Box: Máquina Física
CPU: Intel Core i3 Model 530
Memória: 8.00 GiB / 2 Links
BFW 3.0.262 64 bits
Serviços Ativos: Control MAC, QOS
Addons: EBackup, EPM e Squid 3.5.x

Re: Addon BFW Cache 1.0 - Parte 5

Mensagempor marcioducrato » Qua Mar 28, 2012 12:58 pm

ok grato pela atenção.
Avatar do usuário
marcioducrato
BFW Participative
 
Mensagens: 134
Registrado em: Sex Set 09, 2011 3:41 pm
Localização: Crato-CE
BrazilFW Box:

Re: Addon BFW Cache 1.0 - Parte 5

Mensagempor brunovescovi » Qua Mar 28, 2012 12:59 pm

Bom dia, pessoal.

yoboss escreveu:Nuevo plugin compilado y Código Fuente aqui:
Goear
yoboss, veja se consegue colocar aqui nesse tópico o source desse plugin. :o!

Obrigado pela ajuda.

Um abraço.
Contribua para que o Projeto BFW permaneça no ar, Doe Click aqui
Contribua com o Bruno Vescovi, Doe Click aqui (pagseguro) ou Click aqui (paypal)
------------------------------------------------------------------------------------------------------------------------------
"Amor não é um sentimento. Amor é uma decisão de fazer o melhor possível para Deus e para o seu próximo."
Avatar do usuário
brunovescovi
BFW Moderator
BFW Add-on Developer
BFW Beneméritos
BFW Manager
BFW Documenter
BFW Expert
 
Mensagens: 3650
Registrado em: Ter Jun 29, 2010 7:27 pm
Localização: Guarapari - ES
BrazilFW Box: Não usando o BFW no momento

Re: Addon BFW Cache 1.0 - Parte 5

Mensagempor yoboss » Qua Mar 28, 2012 2:03 pm

goear.cpp

Código: Selecionar todos
#include <iostream>
#include <cstring>
#include <vector>
#include "../utils.cpp"

using namespace std;

// use this line to compile
// g++ -I. -fPIC -shared -g -o plugin.so plugin.cpp

string get_filename(string url) {
vector<string> resultado;
if (url.find("?") != string::npos) {
stringexplode(url, "?", &resultado);
stringexplode(resultado.at(resultado.size()-2), "/", &resultado);
return resultado.at(resultado.size()-1);
} else {
stringexplode(url, "/", &resultado);
return resultado.at(resultado.size()-1);
}
}

extern "C" resposta getmatch(const string url) {
resposta r;   

if ( (url.find("live3.goear.com/") != string::npos) and (url.find("mp3files/") != string::npos) and (url.find(".mp3") != string::npos)
) {

r.file = get_filename(url);
if (!r.file.empty()) {
r.match = true;
r.domain = "goear";
} else {
r.match = false;
}
} else {
r.match = false;
}
return r;
}

:o!
yoboss
 

Re: Addon BFW Cache 1.0 - Parte 5

Mensagempor yoboss » Qua Mar 28, 2012 6:15 pm

Aqui ando de nuevo reportando que nuestra correccion tiene un error grave >|
Vídeo de prueba:

http://www.youtube.com/watch?v=HOX18_KV8og

Resultado:
parte 1:
Código: Selecionar todos
GET /videoplayback?
[color=#00FF00]sver=3[/color]
&sparams=algorithm,burst,cp,factor,id,ip,ipbits,itag,source,expire
[color=#00FF00]&burst=40[/color]
[color=#00FF00]&itag=34[/color]
&key=yt1
&source=youtube
&factor=1.25
&fexp=909521,919701,913101,913603,914102
&signature=718C509B26732B9084E835785807113B4CCAE182.0D1268865D30DEAA4D4CC60EEADEB1F197A74B86
&id=1ce5f5f3f295f288
&cp=U0hSR1lUT19KTUNOMl9RTlNDOjRuWWdvM2NtWTla
&algorithm=throttle-factor
&expire=1332991253
&ipbits=8
&range=13-1781759
&ip=190.0.0.0
&keepalive=yes
&cm2=1

Parte 2:
Código: Selecionar todos
GET /videoplayback?
sparams=algorithm,burst,cp,factor,id,ip,ipbits,itag,source,expire
&fexp=909521,919701,913101,913603,914102
&algorithm=throttle-factor&itag=34
&ip=190.0.0.0
&burst=40
&sver=3
&signature=718C509B26732B9084E835785807113B4CCAE182.0D1268865D30DEAA4D4CC60EEADEB1F197A74B86
&source=youtube
&expire=1332991253
&key=yt1
&ipbits=8
&factor=1.25
&cp=U0hSR1lUT19KTUNOMl9RTlNDOjRuWWdvM2NtWTla
&id=1ce5f5f3f295f288
&cm2=0

Resultado en nuestro servidor:
Primera parte Cache miss OK :aplause: detecto el range
Segunda parte Cache HIT ^/ ^/ no viene con range

Resultado en el cliente
Ando mirando de lo mas feliz el vídeo cuando zas por la mitad se corta y marca error, para remate me grava el segundo pedazo al cache con lo cual ya remata la falla \/

Soluciones
:arrow: 1
Primero para eliminar el cache incorrecto que nos haya estado gravando BrazilFW y no tener que resetear de nuevo el cache.
Detectando los metatag de los videos
esta parte la puede hacer cualquier programador de linux sin conocimiento de cache ni nada por el estilo es mas una solución simple.
los metatag o el comienzo cabecera como querramos llamar de un archivo partido en 2 es e siguiente:
Código: Selecionar todos
...K..........onMetaData.......duration.@M....v...starttime...........totalduration.@M....v...width.@~........height.@v........videodatarate.@r.]e.Z...audiodatarate.@`........totaldatarate.@{ik_HHt..framerate.@=.;w.B...bytelength.AH........canseekontime...

y el de un archivo completo echo un cache bueno es el siguiente:
Código: Selecionar todos
FLV.............K..........onMetaData.......duration.@m.t.j~...starttime...........totalduration.@m.t.j~...width.@t........height.@n........videodatarate.@TT.C..W..audiodatarate.@M........totaldatarate.@b...s4a..framerate.@>..h.G...bytelength.AP.^......can


Donde revisar es también simple los primeros caracteres:
de un archivo correcto es FLV y de uno partido es ...K

luego recorrer la carpeta de youtube recursivamente en busca de archivos que esten asi armados incorrectamente y borrarlos, para luego tambien borrarlos de la db uno a uno.
Esto lo tienen que programar aquí alguien mas tiene que prestar soporte si lo queremos arreglar rapido


:arrow: 2
Evitar que siga gravando pedazos incorrectos:

:!: :!: :!: :!: Mas test Mas test :!: :!: :!: :!:

video:
http://www.youtube.com/watch?v=QiF0TE3VLxg
resultado:
Código: Selecionar todos
GET /videoplayback?
sparams=algorithm,burst,cp,factor,id,ip,ipbits,itag,source,expire
&fexp=909327
&algorithm=throttle-factor
&itag=34
&ip=190.0.0.0
&burst=40
&sver=3
&signature=542AA1BB4E7BD7499A397028CA68D54C42BFF76E.179BDCAF551F5ADFCA8A2A7F9121CD9A346300FC
&source=youtube
&expire=1332994414&key=yt1
&ipbits=8
&factor=1.25
&cp=U0hSR1lUUl9GTkNOMl9RTlZFOnpRVloxcVdpNmJr
&id=4221744c4dd52f18
&cm2=1 HTTP/1.1
Host: o-o.preferred.tiws-mia1.v13.lscache4.c.youtube.com

este ultimo es un ejemplo de un cache OK

Cual es la diferencia??????????????? para programar eso rapidamente???
>| >| >| mas test mas mas >| >| >|

video
http://www.youtube.com/watch?v=_ZAOo987R4k&feature=g-logo&context=G2a09ce6FOAAAAAAATAA

resultado:
Código: Selecionar todos
GET /videoplayback?
sparams=algorithm,burst,cp,factor,id,ip,ipbits,itag,source,expire
&fexp=909327
&algorithm=throttle-factor
&itag=34
&ip=190.0.0.0
&burst=40
&sver=3
&signature=6A4A249755503CE8B21BB687FC790913C4E41956.2F611963A072BC7190FB8CC61EE1B2D5C2E8E826
&source=youtube
&expire=1332996131
&key=yt1
&ipbits=8
&factor=1.25
&cp=U0hSR1lUVF9IS0NOMl9RTlhCOndRVloxcVdrM2Ro&id=fd900ea3df3b4789
&cm2=1

mas mas >| >|

Código: Selecionar todos
GET /videoplayback?
sparams=algorithm,burst,cp,factor,id,ip,ipbits,itag,source,expire
&fexp=909327&algorithm=throttle-factor&itag=34
&ip=190.0.0.0
&burst=40&sver=3
&signature=25DE26EADA08915FC2606F7FDE082EA9677CB915.28EB0E13710469FB1DB126FD29603CA59A6ABD5B
&source=youtube
&expire=1332997879
&key=yt1
&ipbits=8
&factor=1.25
&cp=U0hSR1lUVV9MU0NOMl9RTllJOmVRVloxcVdsMGhw
&id=31b0b4f5bff98791
&ptchn=WHATDAFAQSHOW
&ptk=FullScreen
&cm2=1

:D :D :D :D :D Ya a partir de mis pocos test cm2 = 1 para la primera parte de un vídeo, luego las demás partes tienen que traer valores diferentes :D :D :D :D

Apoyo!!!
Editado pela última vez por brunovescovi em Qua Mar 28, 2012 7:55 pm, em um total de 1 vez.
Razão: Organização da mensagem e adição das tags CODE e URL.
yoboss
 

Re: Addon BFW Cache 1.0 - Parte 5

Mensagempor brunovescovi » Qua Mar 28, 2012 7:50 pm

Boa noite, pessoal.

Primeiro, parabéns pelo trabalho, yoboss. :aplause:

yoboss escreveu:Resultado en nuestro servidor:
Primera parte Cache miss OK :aplause: detecto el range
Segunda parte Cache HIT ^/ ^/ no viene con range
Você está certo. Então o nosso plugin atual está cacheando algumas partes de videos.


:arrow: Duas perguntas:

yoboss escreveu:Resultado:
parte 1:
Código: Selecionar todos
GET /videoplayback?
sver=3
&sparams=algorithm,burst,cp,factor,id,ip,ipbits,itag,source,expire
&burst=40
&itag=34
&key=yt1
&source=youtube
&factor=1.25
&fexp=909521,919701,913101,913603,914102
&signature=718C509B26732B9084E835785807113B4CCAE182.0D1268865D30DEAA4D4CC60EEADEB1F197A74B86
&id=1ce5f5f3f295f288
&cp=U0hSR1lUT19KTUNOMl9RTlNDOjRuWWdvM2NtWTla
&algorithm=throttle-factor
&expire=1332991253
&ipbits=8
&range=13-1781759
&ip=190.0.0.0
&keepalive=yes
&cm2=1


Parte 2:
Código: Selecionar todos
GET /videoplayback?
sparams=algorithm,burst,cp,factor,id,ip,ipbits,itag,source,expire
&fexp=909521,919701,913101,913603,914102
&algorithm=throttle-factor&itag=34
&ip=190.0.0.0
&burst=40
&sver=3
&signature=718C509B26732B9084E835785807113B4CCAE182.0D1268865D30DEAA4D4CC60EEADEB1F197A74B86
&source=youtube
&expire=1332991253
&key=yt1
&ipbits=8
&factor=1.25
&cp=U0hSR1lUT19KTUNOMl9RTlNDOjRuWWdvM2NtWTla
&id=1ce5f5f3f295f288
&cm2=0
:?: 1- De onde você está pegando a url completa de cada vídeo? É de algum programa ou de um log?

yoboss escreveu:FLV.............K..........onMetaData.......duration.@m.t.j~...starttime...........totalduration.@m.t.j~...width.@t........height.@n........videodatarate.@TT.C..W..audiodatarate.@M........totaldatarate.@b...s4a..framerate.@>..h.G...bytelength.AP.^......can
:?: 2- Qual tag, ou parte da URL, que recebe esse valor acima. Entendi sua idéia de verificar se começa com FLV para ver se é arquivo inteiro. Inclusive podemos substituir a cláusula que verifica se possui range e trocar por essa que verifica se começa com FLV.

Mais uma vez, parabéns. Gostaria que respondesse essas duas perguntas acima para que eu possa fazer os mesmos testes que você está fazendo aí para conseguir testar as modificações que você sugeriu. :o!

Um abraço.

PS.: yoboss, faça uso das tags para melhor organizar as mensagens. :o!
Contribua para que o Projeto BFW permaneça no ar, Doe Click aqui
Contribua com o Bruno Vescovi, Doe Click aqui (pagseguro) ou Click aqui (paypal)
------------------------------------------------------------------------------------------------------------------------------
"Amor não é um sentimento. Amor é uma decisão de fazer o melhor possível para Deus e para o seu próximo."
Avatar do usuário
brunovescovi
BFW Moderator
BFW Add-on Developer
BFW Beneméritos
BFW Manager
BFW Documenter
BFW Expert
 
Mensagens: 3650
Registrado em: Ter Jun 29, 2010 7:27 pm
Localização: Guarapari - ES
BrazilFW Box: Não usando o BFW no momento

Re: Addon BFW Cache 1.0 - Parte 5

Mensagempor gerardonoh » Qua Mar 28, 2012 9:04 pm

le manda ese error de HIT ya que dio la casualidad que hay algun video con el mismo nombre ke no traia range pero si estaba segmentado:

1 intento
ejemplo video uno x sin range pero segmentado =ab12341234567890 si lo cachea, con tinua con segunda parte video x con range no cachea pero sigue la continiuidad de la primera parte ab12341234567890 sin cachearlo ..tra range ...etc... hasta que temina de ver el video ( aqui solo cacheo la primera parte ) aqui estuvo segmentado en 4 partes ( diferentes servidores por ejemplo parte1 =1 mb parte2=3 mb parte3= 3 mb parte 4 = 2 mb)= slo cacheo 1 mb

2 intento el mismo video x ( ab12341234567890 ) sin range pero sin estar segmentado ( lo tomo de otro servidor ) pero completo = 9mb total ( es un ejemplo), como ya cache ab12341234567890 en el primer inteto pero segmentado(parte1=1mb) hace un HIT (erroneo) y envia el error intentelo mas tarde.

lo vidoe que traen keepalive=yes son los que no se deben cachear en realidad ya que algunos estan segmentados y la primer parte no trae range, y la ultima parte tampoco pero trae al igual que el resto keepalive=yes.

Gracias. :idea: :o!
Avatar do usuário
gerardonoh
BFW Beneméritos
 
Mensagens: 162
Registrado em: Qui Set 22, 2011 2:35 am
BrazilFW Box: P4 D-core 4gb
500 gb Hd
brazilfw : 3.0.261 64 Bits
dansguardian, X-YouTube-Edu-Filter
Implementado: Univesidad para 250-300 usuarios
3 adsl-Load Balancing

Re: Addon BFW Cache 1.0 - Parte 5

Mensagempor yoboss » Qui Mar 29, 2012 12:23 am

Explicación de como hago yo mis tests.
Software Iris V 4.07.1 ya dentro de este software todo es bastante lógico y fácil de analizar, se que existen versiones mejoradas, pero a mi en especial me gusta me gusta esta versión.
de aquí saldrá todo lo que explique en el foro.

Una prueba y veras lo fácil que sera para todos ayudarme a hacer los test.

Windows XP para usarlo, una vez que tengas unas capturas quizá seria bueno explicar a todos a usarlo así se vera rápidamente la lista de plugins de Brazil FW crecer y crecer en un año estamos encima del thunder 7

también seria bueno que posteen sus videos mas problemáticos asi al ver como se comportan llegamos a la solucion :D
yoboss
 

Re: Addon BFW Cache 1.0 - Parte 5

Mensagempor yoboss » Qui Mar 29, 2012 3:15 am

Código: Selecionar todos
GET /videoplayback?
sparams=algorithm,burst,cp,factor,id,ip,ipbits,itag,source,expire
&fexp=909521,919701,913101,913603,914102
&algorithm=throttle-factor
&itag=34
&ip=190.0.0.0
&burst=40
&sver=3
&signature=247455018A3736957F3253159E536333C2BA11C7.8BAE49F7AC75242DB3159FA38526DB5256B12B0E
&source=youtube
&expire=1333015877
&key=yt1
&ipbits=8
&factor=1.25
&cp=U0hSSFBMU19MUUNOMl9IRldJOjhuWWdwNHVxRTFE
&id=b7949de5ce28f543
&ptchn=KatyPerryVEVO
&ptk=vevo
&cm2=1


http://www.youtube.com/watch?v=YTsNPa0GjRw
Código: Selecionar todos
GET /videoplayback?
sparams=cp,id,ip,ipbits,itag,ratebypass,source,expire
&fexp=909521,919701,913101,913603,914102
&itag=43
&ip=190.0.0.0
&signature=14B7F6E45726797363048780DC788310C74AD5FF.7234E9230CEF852530C9D886E81686EC43FE4CD9
&sver=3
&ratebypass=yes
&source=youtube
&expire=1333015000
&key=yt1
&ipbits=8
&cp=U0hSSFBMU19FSkNOMl9IRldBOjFuWWdwNHVxVzRX
&id=613b0d3dad068d1c HTTP/1.1


http://www.youtube.com/watch?v=nEVzbOMvt-U
Código: Selecionar todos
GET /videoplayback?
sparams=algorithm,burst,cp,factor,id,ip,ipbits,itag,source,expire
&fexp=909327
&algorithm=throttle-factor
&itag=34
&ip=190.0.0.0&burst=40
&sver=3
&signature=D5519F85638646EC4BC8B35D4D2E8EE7E130899B.A397482FDBCD8BABDCC279C4DD97978A32B4769F
&source=youtube
&expire=1333017637
&key=yt1
&ipbits=8
&factor=1.25
&cp=U0hSSFBMVV9IUUNOMl9IRllHOmNRVloyaE9sOGRu
&id=9c45736ce32fb7e5
&cm2=1
&redirect_counter=1

el mismo solo que esta vez notaremos ciertas cosas diferentes
Código: Selecionar todos
GET /videoplayback?
cp=U0hSSFBMVV9IUUNOMl9IRllHOmNRVloyaE9sOGRu
&factor=1.25
&ip=201.0.0.0
&id=9c45736ce32fb7e5
&signature=6D2932BB691A4E2DFE7816E1983A038E66BBECB8.3E8B9AF421993399391C113CE60D0741CEC3F0BA
&fexp=909327
&algorithm=throttle-factor
&itag=34
&ipbits=8
&key=yt1
&source=youtube
&expire=1333017637
&burst=40
&sver=3
&sparams=algorithm,burst,cp,factor,id,ip,ipbits,itag,source,expire
&playretry=1
&cm2=1


www.youtube.com/watch?v=Sv0ODUTOlG8
aqui vine uno de los que generan fallas
Código: Selecionar todos
Date: Thu, 29 Mar 2012 05:10:01 GMT
GET /videoplayback
?burst=40
&range=13-1781759
&sver=3
&factor=1.25
&ip=190.0.0.0
&key=yt1
&source=youtube
&expire=1333020850
&signature=AD15360FF82B9C8FBF9BFDE18D637091840C89D1.1A39F388DBAB6C010362A31DD0139A5B2C1FE065
&algorithm=throttle-factor
&sparams=algorithm,burst,cp,factor,id,ip,ipbits,itag,source,expire
&ipbits=8
&id=4afd0e0d44ce946f
&cp=U0hSSFBNTl9KSkNOMl9IR1JJOjFuWWdwNHZsRTlX
&fexp=909521,919701,913101,913603,914102
&keepalive=yes
&itag=34
&cm2=1

otra parte del mismo
Código: Selecionar todos
Date: Thu, 29 Mar 2012 05:10:00 GMT
GET /videoplayback
?sparams=algorithm,burst,cp,factor,id,ip,ipbits,itag,source,expire
&fexp=909521,919701,913101,913603,914102
&algorithm=throttle-factor
&itag=34
&ip=190.0.0.0
&burst=40
&sver=3
&signature=AD15360FF82B9C8FBF9BFDE18D637091840C89D1.1A39F388DBAB6C010362A31DD0139A5B2C1FE065
&source=youtube
&expire=1333020850&key=yt1
&ipbits=8
&factor=1.25
&cp=U0hSSFBNTl9KSkNOMl9IR1JJOjFuWWdwNHZsRTlX
&id=4afd0e0d44ce946f
&begin=10007
&cm2=0

en el ultimo ejemplo tenemos el parámetro keepalive=yes
yoboss
 

Re: Addon BFW Cache 1.0 - Parte 5

Mensagempor gerardonoh » Qui Mar 29, 2012 3:47 pm

para analizar lo que pasa con las solicitudes REQUEST de la web hay un programa (complemento / EXTENCION ) llamado LIVE HTTP HEADER es para firefox funciona para linux y windows. lee todo lo que entra y sale.

:o!
Avatar do usuário
gerardonoh
BFW Beneméritos
 
Mensagens: 162
Registrado em: Qui Set 22, 2011 2:35 am
BrazilFW Box: P4 D-core 4gb
500 gb Hd
brazilfw : 3.0.261 64 Bits
dansguardian, X-YouTube-Edu-Filter
Implementado: Univesidad para 250-300 usuarios
3 adsl-Load Balancing

Re: Addon BFW Cache 1.0 - Parte 5

Mensagempor yoboss » Qui Mar 29, 2012 5:20 pm

gerardonoh escreveu:para analizar lo que pasa con las solicitudes REQUEST de la web hay un programa (complemento / EXTENCION ) llamado LIVE HTTP HEADER es para firefox funciona para linux y windows. lee todo lo que entra y sale.

:o!

:aplause: :aplause: mas facil que iris menos recursos :aplause: :aplause: :o!

dancing dancing este software tiene un adicional mas dancing dancing un provador de los ACL dancing dancing
un video mas
http://www.youtube.com/watch?v=6-I64yyrsCc
Código: Selecionar todos
GET /videoplayback
?upn=NjQxNzIzNDUwMzM1NzM2MTMxMg
&sparams=algorithm,burst,cp,factor,id,ip,ipbits,itag,source,upn,expire
&fexp=909327&algorithm=throttle-factor
&itag=34
&ip=201.0.0.0
&burst=40
&sver=3
&signature=88F8695E1424E77CD77F4DD959F2405E0D8796A0.60F91DB4E56A165747AB8B59CFED59027698DB03
&source=youtube
&expire=1333073505
&key=yt1
&ipbits=8
&factor=1.25
&cp=U0hSSFBSUV9FT0NOMl9ITFVGOmFRVloyaFVoN2Fs
&id=ebe23ae32cabb027
&ptchn=OficialMana
&ptk=WMG
&cm2=1
yoboss
 

Re: Addon BFW Cache 1.0 - Parte 5

Mensagempor joao isaquias » Sex Mar 30, 2012 11:37 am

ola amigos gostaria de uma ajudinha. eu estava usando o bfw so para balance mas agora estou precisando muito do bfw cache. estalei ele mas so ta cacheando orkut ja li desde o primeiro topico e nao entendi muito alguen ai poderia me dar uma ajuda ?
Avatar do usuário
joao isaquias
BFW Curious
 
Mensagens: 37
Registrado em: Seg Ago 23, 2010 11:57 pm
BrazilFW Box:

Re: Addon BFW Cache 1.0 - Parte 5

Mensagempor brunovescovi » Sex Mar 30, 2012 12:26 pm

Boa tarde, pessoal.

joao isaquias escreveu:ola amigos gostaria de uma ajudinha. eu estava usando o bfw so para balance mas agora estou precisando muito do bfw cache. estalei ele mas so ta cacheando orkut ja li desde o primeiro topico e nao entendi muito alguen ai poderia me dar uma ajuda ?
Muitos plugins estão desatualizados. Na próxima versão alguns virão corrigidos, mas uma revisão completa ainda será necessária para uma outra versão futura.

Um abraço.
Contribua para que o Projeto BFW permaneça no ar, Doe Click aqui
Contribua com o Bruno Vescovi, Doe Click aqui (pagseguro) ou Click aqui (paypal)
------------------------------------------------------------------------------------------------------------------------------
"Amor não é um sentimento. Amor é uma decisão de fazer o melhor possível para Deus e para o seu próximo."
Avatar do usuário
brunovescovi
BFW Moderator
BFW Add-on Developer
BFW Beneméritos
BFW Manager
BFW Documenter
BFW Expert
 
Mensagens: 3650
Registrado em: Ter Jun 29, 2010 7:27 pm
Localização: Guarapari - ES
BrazilFW Box: Não usando o BFW no momento

Re: Addon BFW Cache 1.0 - Parte 5

Mensagempor joao isaquias » Sex Mar 30, 2012 1:39 pm

aqui em belem vi o bfw dele um rapaz e o dele apesar dosproblema com youtube mas ta cacheando um monte de coisa tipo orkut ,xvideo,youtube etc.... o meu parece que esta parado. ja formatei ele duas veses. ablitei o mysar e o squid estartei o bfwcache. e nadatem alguma luz ai?
Avatar do usuário
joao isaquias
BFW Curious
 
Mensagens: 37
Registrado em: Seg Ago 23, 2010 11:57 pm
BrazilFW Box:

Re: Addon BFW Cache 1.0 - Parte 5

Mensagempor apoliano » Sex Mar 30, 2012 5:15 pm

joao isaquias escreveu:ablitei o mysar e o squid estartei o bfwcache. e nadatem alguma luz ai?

O BFWcache precisa do MySql e Squid ativado e rodando, não o MySar ative o MySql no arquivo mestre de configuração do BFW
/etc/brazilfw/brazilfw.cfg
Código: Selecionar todos
ENABLE_MYSQL='no'

troque o 'no' por 'yes', salve o arquivo, e salve as configurações com o comando backup

E inicie o MySql com o comando abaixo:
Código: Selecionar todos
/etc/init.d/mysql start


Espero ter ajudado.
Editado pela última vez por apoliano em Sex Mar 30, 2012 9:29 pm, em um total de 1 vez.
Apoliano Sousa "técnico em Informática" aprendendo linux...
A cada dia meu conhecimento aumenta um pouco mais.
Avatar do usuário
apoliano
BFW Experienced
 
Mensagens: 798
Registrado em: Ter Dez 13, 2011 4:40 pm
Localização: Ubajara-CE
BrazilFW Box: Intel(R) Celeron(R) CPU 420 @ (1x) 1.608 GHz
946.96 MB DDR2 HD 80 Gb SATA
BFW 3.0.260 32 bits - squid - mac x ip - Mysql - phpmyadmin

RE: Addon BFW Cache 1.0 - Parte 5

Mensagempor jeferson_s2004 » Sex Mar 30, 2012 9:25 pm

joao isaquias escreveu:
ola amigos gostaria de uma ajudinha. eu estava usando o bfw so para balance mas agora estou precisando muito do bfw cache. estalei ele mas so ta cacheando orkut ja li desde o primeiro topico e nao entendi muito alguen ai poderia me dar uma ajuda ?
Editado pela última vez por jeferson_s2004 em Sex Mar 30, 2012 10:47 pm, em um total de 2 vezes.
jeferson_s2004
 

Re: Addon BFW Cache 1.0 - Parte 5

Mensagempor reginaldo » Sex Mar 30, 2012 9:31 pm

jeferson_s2004 escreveu:boa noite estou usando o bfwcache a algum tempo, com nome de thunder, percebi que os plugins funcionam, mas , algumas confgurações das operadoras causam um erro na busca exemplo quando video vem direto do cache da operadora aparece aquela msg "ocorreu um erro tente mais tarde " nos videos de youtube....percebi que alguns videos se corrompem no cache o que repete o erro e alguns começam e param como é o caso dos videos ja comentados no site.....estou testando o plugin do BRUNOVESCOVI......[b]PERCEBI QUE O ERRO ESTÁ NA FALTA DE CAPACIDADE DO THUNDER ATUALIZAR O QUE ESTA EM CACHE, PERMITE QUE O CACHE FIQUE CHEI DE ARQUIVOS CORROMPIDOS....UM EXEMPLO INTERESSANTE ESTA SQUID O SCRITP: refresh_pattern . 0 20% 4320 refresh-ims - ATUALIZA O QUE ESTA EM CACHE QUANDO O USUARIO CLICA EM ATUALIZAR....PARABENS A VOÇÊS DO FORUM, SOU FAM DO BFW E GOSTARIA DE VER BFWCACHE EM 1000%......SE ALGUEM PUDER ENVIAR ALGUMAS DICAS PARA VER A LINGUAGEM DOS PLUGINS AGRADEÇO.... OU DESEMPACOTAR.....OBRIGADO...

jeferson_s2004, por favor, leias as Regras do Fórum e edite a sua mensagem obedecendo as regras.

Ao não editar a sua mensagem segundo as Regras do Fórum a sua mensagem será excluida.
Contribua para que o Projeto BFW permaneça no ar, Doe Click aqui
Contribua com o reginaldo, Doe, favor enviar e-mail para reginaldo@brazilfw.com.br
-----------------------------------------------------------------------------------------------------
"Disciplina é liberdade. Compaixão é fortaleza. Ter bondade é ter coragem" (Há Tempos [Dado Villa-Lobos/Renato Russo/Marcelo Bonfá])
Avatar do usuário
reginaldo
BFW Mediator
BFW Documenter
BFW Manager
BFW 3.x Update
 
Mensagens: 12686
Registrado em: Sáb Ago 27, 2005 12:10 pm
Localização: Rio de Janeiro - RJ
BrazilFW Box: Máquina Física
CPU: Intel Core i3 Model 530
Memória: 8.00 GiB / 2 Links
BFW 3.0.262 64 bits
Serviços Ativos: Control MAC, QOS
Addons: EBackup, EPM e Squid 3.5.x

Addon BFW Cache 1.0 - Parte 5

Mensagempor jeferson_s2004 » Sex Mar 30, 2012 10:37 pm

OK ...as veses a gente percebe algo que parece simples e outros não perceberam que tropeçamos em algum detalhe. Obrigado...
jeferson_s2004
 

Re: Addon BFW Cache 1.0 - Parte 5

Mensagempor jeferson_s2004 » Sex Mar 30, 2012 10:51 pm

joao isaquias escreveu:ola amigos gostaria de uma ajudinha. eu estava usando o bfw so para balance mas agora estou precisando muito do bfw cache. estalei ele mas so ta cacheando orkut ja li desde o primeiro topico e nao entendi muito alguen ai poderia me dar uma ajuda ?
jeferson_s2004
 

Re: Addon BFW Cache 1.0 - Parte 5

Mensagempor joao isaquias » Sáb Mar 31, 2012 12:39 am

apoliano escreveu:
joao isaquias escreveu:ablitei o mysar e o squid estartei o bfwcache. e nadatem alguma luz ai?

O BFWcache precisa do MySql e Squid ativado e rodando, não o MySar ative o MySql no arquivo mestre de configuração do BFW
/etc/brazilfw/brazilfw.cfg
Código: Selecionar todos
ENABLE_MYSQL='no'

troque o 'no' por 'yes', salve o arquivo, e salve as configurações com o comando backup

E inicie o MySql com o comando abaixo:
Código: Selecionar todos
/etc/init.d/mysql start


Espero ter ajudado.

E que eu disse mysar, mas eu quis dizer mysql. E já dei o comando start em todos eles bfwcache ,mysql,squid. E também ativei eles para {yes} se alguém quiser entrar aqui para dar uma olhada e me ajudar ficaria grato.
Avatar do usuário
joao isaquias
BFW Curious
 
Mensagens: 37
Registrado em: Seg Ago 23, 2010 11:57 pm
BrazilFW Box:

Re: Addon BFW Cache 1.0 - Parte 5

Mensagempor goodposting » Sáb Mar 31, 2012 9:08 am

jeferson_s2004 escreveu:OK ...as veses a gente percebe algo que parece simples e outros não perceberam que tropeçamos em algum detalhe. Obrigado...


ola´ jeferson,

seja bem vindo ao nosso fórum.

a mensagem q reginaldo comentou vc poderia ter passado por MP direto pro bruno. fica aí a dica.

se vc quiser ajudar com a programação ou correção dos plugins e precisar tirar dúvidas passe MP pro bruno q ele ta mais inteirado sobre o assunto.

se corrigir alguma coisa, lembre-se de enviar o fonte pro bruno.

t+
:o!
Avatar do usuário
goodposting
BFW Beneméritos
 
Mensagens: 1623
Registrado em: Qua Jan 04, 2006 11:53 pm
Localização: ES - Brasil
BrazilFW Box: Phenom X-6 1100T, 32GB DDR3 kingston, 480 GB SSD Corsair sata 3, ECS Black series A890gxma, 7 ETH's gigabit, fonte corsair 500w - BFW 261 64 bits = Squid nativo, QoS, Ip x mac, Subredes e EPM 2.0

Re: Addon BFW Cache 1.0 - Parte 5

Mensagempor int21 » Ter Abr 03, 2012 7:36 pm

Pessoal, codei muitos plugins pra o thunder 3.1, estava metendo as caras no codigo em cima das correçoes de leak memory, gostaria de ajudar com o andamento do projet e queria saber onde baixar, se é que tem um repositorio, pra podermos trocar ideias e quem sabe, como disse o nosso amigo, em um ano dar tchau pro que existe ai e melhor, LIVRE DE VERDADE.
int21
 

Re: Addon BFW Cache 1.0 - Parte 5

Mensagempor brunovescovi » Ter Abr 03, 2012 10:45 pm

Boa noite, pessoal.

int21 escreveu:Pessoal, codei muitos plugins pra o thunder 3.1
Int21, você possui esse mesmo usuário em outro fórum? Acho que já li algum post seu pelos fórums da vida.

De qualquer forma, os plugins do BFW Cache ainda mantêm a forma dos plugins do TC3.1, ou seja, o source do TC3.1 possibilita a escrita e compilação dos plugins.
Se puder ajudar de qualquer forma, será mais que benvindo.

O source completo do BFW Cache será disponibilizado pelo repositório do projeto BFW assim que for lançada a versão 1.1 deste addon, que já está em fase avançada de testes. Creio que dentro de pouco tempo ela será lançada. Quando o source estiver disponível, estou confiante que ese addon vai decolar numa velocidade bem maior.

Se quiser nos ajudar com o plugin do youtube, já temos duas linhas de solução em discussão aqui no tópico. Mas seria bom ler a partir da página 5 do tópico anterior:
http://www.brazilfw.com.br/forum/viewtopic.php?f=54&t=82100&start=160

Se já tiver plugins e quiser postar aqui o source deles, seus créditos serão mantidos.
O projeto BFW agradece sua ajuda. O que fizermos aqui é para benefício de todos. :o!

Um abraço.
Contribua para que o Projeto BFW permaneça no ar, Doe Click aqui
Contribua com o Bruno Vescovi, Doe Click aqui (pagseguro) ou Click aqui (paypal)
------------------------------------------------------------------------------------------------------------------------------
"Amor não é um sentimento. Amor é uma decisão de fazer o melhor possível para Deus e para o seu próximo."
Avatar do usuário
brunovescovi
BFW Moderator
BFW Add-on Developer
BFW Beneméritos
BFW Manager
BFW Documenter
BFW Expert
 
Mensagens: 3650
Registrado em: Ter Jun 29, 2010 7:27 pm
Localização: Guarapari - ES
BrazilFW Box: Não usando o BFW no momento

Re: Addon BFW Cache 1.0 - Parte 5

Mensagempor yoboss » Qua Abr 04, 2012 1:37 am

Nuevo Cambio al codigo de Youtube!!!!
Código: Selecionar todos
#include <iostream>
#include <cstring>
#include <vector>
#include "../utils.cpp"

using namespace std;

string get_videoid(string url){
   vector<string> resultado,valor;
   string retorna = "";
   string cmtest  = "";
   SearchReplace(url,"?","&");
   stringexplode(url, "/", &resultado);
   if (resultado.size() > 1){
      url = resultado.at(1);
      resultado.clear();
      stringexplode(url, "&", &resultado);
      for (int i=0; i <= resultado.size()-1;i++){
         valor.clear();
         stringexplode(resultado.at(i), "=", &valor);
         // si el Url del video tiene range entonces dar un resultado en retorna que luego pueda convertirse en un cache miss y romper el bucle
         // Se a URL do vídeo possui range, então retorna um resultado que vai ser entendido como MISS e interrompe o loop
         if (valor.at(0) == "range"){
            retorna = "MISS"; // cache miss
            }
         if (valor.at(0) == "cm2"&& valor.at(1)=="0"){
            retorna = "MISS"; //  cache miss
            }   
      }
      if (retorna != "MISS"){
         for (int i=0; i <= resultado.size()-1;i++){
            valor.clear();
            stringexplode(resultado.at(i), "=", &valor);
            if (valor.at(0) == "id" || valor.at(0) == "video_id") {
               retorna  = valor.at(1);
               break;
            }
         }
      }
      else
      {retorna == "";   }
   }   
   return retorna;
}

extern "C" resposta getmatch(const string url) {
   resposta r;

   r.file = get_videoid(url);
   // al tener una condicion para analizar !r.file.empty(), y nuestra funcion get_videoid retornar vacio al detectar range se hace cache miss y todo queda OK
   // a checagem de r.file.empty() agora serve para apontar cache miss: (01) se não encontrar id e (02) se encontrar range.
   if ( !r.file.empty() and
   ((url.find(".googlevideo.com") != string::npos) or (url.find(".youtube.com") != string::npos) or
   (regex_match("74\\.125\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)", url) != "")) and
   (url.find("videoplayback") != string::npos) and
   (url.find("begin=") == string::npos)) {
      r.match = true;
      r.domain = "youtube";
      r.file += ".flv";
   } else {
      r.match = false;
   }
   return r;
}
yoboss
 

Re: Addon BFW Cache 1.0 - Parte 5

Mensagempor brunovescovi » Qua Abr 04, 2012 6:37 am

Bom dia, pessoal.

yoboss escreveu:Nuevo Cambio al codigo de Youtube!!!!
Mais uma vez, parabéns, yoboss.:aplause:

Sugestão de programador:
Notei que você adicionou mais uma condição na verificação para saber se o vídeo é parte de uma range.
Código: Selecionar todos
(valor.at(0) == "cm2"&& valor.at(1)=="0")
Mas para isso você colocou mais uma estrutura de repetição sem necessidade, se eu entendi direito a alteração que você fez.
O código que você alterou se encontra neste bloco:
yoboss escreveu:
Código: Selecionar todos
      for (int i=0; i <= resultado.size()-1;i++){
         valor.clear();
         stringexplode(resultado.at(i), "=", &valor);
         // si el Url del video tiene range entonces dar un resultado en retorna que luego pueda convertirse en un cache miss y romper el bucle
         // Se a URL do vídeo possui range, então retorna um resultado que vai ser entendido como MISS e interrompe o loop
         if (valor.at(0) == "range"){
            retorna = "MISS"; // cache miss
            }
         if (valor.at(0) == "cm2"&& valor.at(1)=="0"){
            retorna = "MISS"; //  cache miss
            }   
      }
      if (retorna != "MISS"){
         for (int i=0; i <= resultado.size()-1;i++){
            valor.clear();
            stringexplode(resultado.at(i), "=", &valor);
            if (valor.at(0) == "id" || valor.at(0) == "video_id") {
               retorna  = valor.at(1);
               break;
            }
         }
      }
      else
      {retorna == "";   }


E se deixarmos como antes, porém adicionando a condição extra que você colocou, ficando assim:
Código: Selecionar todos
      for (int i=0; i <= resultado.size()-1;i++){
         valor.clear();
         stringexplode(resultado.at(i), "=", &valor);
         // si el Url del video tiene range entonces dar un resultado en retorna que luego pueda convertirse en un cache miss y romper el bucle
         // Se a URL do vídeo possui range, então retorna um resultado que vai ser entendido como MISS e interrompe o loop
         if ((valor.at(0) == "range") || (valor.at(0) == "cm2" && valor.at(1)=="0")){
            retorna = ""; // cache miss
            break;
         }
         if (valor.at(0) == "id" || valor.at(0) == "video_id") {
            retorna  = valor.at(1);
            break;
         }
      }


Veja se podemos fazer assim, pois dessa forma economizamos tempo, processador e memória.
Se você aprovar, compilo dessa forma. Se disser que faz diferença, compilo como você enviou. :o!

Um abraço.
Contribua para que o Projeto BFW permaneça no ar, Doe Click aqui
Contribua com o Bruno Vescovi, Doe Click aqui (pagseguro) ou Click aqui (paypal)
------------------------------------------------------------------------------------------------------------------------------
"Amor não é um sentimento. Amor é uma decisão de fazer o melhor possível para Deus e para o seu próximo."
Avatar do usuário
brunovescovi
BFW Moderator
BFW Add-on Developer
BFW Beneméritos
BFW Manager
BFW Documenter
BFW Expert
 
Mensagens: 3650
Registrado em: Ter Jun 29, 2010 7:27 pm
Localização: Guarapari - ES
BrazilFW Box: Não usando o BFW no momento

Re: Addon BFW Cache 1.0 - Parte 5

Mensagempor yoboss » Qua Abr 04, 2012 11:33 am

El problema es que asumimos que los parametros tienen un orden establecido, algo que es incorrecto, el orden de los parametros tambien es aleatorio, asi un video que pueda tener cm2 y range pero entre sus primeros parametros tenga el ID rompera el bucle y nunca llegara al miss, gravando el error nuevamente en el cache :D

lo que si podemos hacer es leer el id tambien en el primer bucle y asi ya no tener que hacer el bucle completo nuevamente solo verificar < O.O > >|
claro eso seria correcto y aqui la correccion.
Código: Selecionar todos
string get_videoid(string url){
   vector<string> resultado,valor;
   string retorna = "";
   string cmtest  = "";
   string idv = "";
   SearchReplace(url,"?","&");
   stringexplode(url, "/", &resultado);
   if (resultado.size() > 1){
      url = resultado.at(1);
      resultado.clear();
      stringexplode(url, "&", &resultado);
      for (int i=0; i <= resultado.size()-1;i++){
         valor.clear();
         stringexplode(resultado.at(i), "=", &valor);
         // si el Url del video tiene range entonces dar un resultado en retorna que luego pueda convertirse en un cache miss y romper el bucle
         // Se a URL do vídeo possui range, então retorna um resultado que vai ser entendido como MISS e interrompe o loop
         if (valor.at(0) == "range"){
            retorna = "MISS"; // cache miss
            }
         if (valor.at(0) == "cm2"&& valor.at(1)=="0"){
            retorna = "MISS"; //  cache miss
            }
       if (valor.at(0) == "id" || valor.at(0) == "video_id") {
               idv  = valor.at(1);
            }
 
      }
      if (retorna != "MISS"){
               retorna  = idv;
       
      }
      else
      {retorna == "";   }
   }   
   return retorna;
}

extern "C" resposta getmatch(const string url) {
   resposta r;

   r.file = get_videoid(url);
   // al tener una condicion para analizar !r.file.empty(), y nuestra funcion get_videoid retornar vacio al detectar range se hace cache miss y todo queda OK
   // a checagem de r.file.empty() agora serve para apontar cache miss: (01) se não encontrar id e (02) se encontrar range.
   if ( !r.file.empty() and
   ((url.find(".googlevideo.com") != string::npos) or (url.find(".youtube.com") != string::npos) or
   (regex_match("74\\.125\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)", url) != "")) and
   (url.find("videoplayback") != string::npos) and
   (url.find("begin=") == string::npos)) {
      r.match = true;
      r.domain = "youtube";
      r.file += ".flv";
   } else {
      r.match = false;
   }
   return r;
}
yoboss
 

Re: Addon BFW Cache 1.0 - Parte 5

Mensagempor brunovescovi » Qua Abr 04, 2012 12:15 pm

Boa tarde, pessoal.

yoboss escreveu:asi un video que pueda tener cm2 y range pero entre sus primeros parametros tenga el ID rompera el bucle y nunca llegara al miss, gravando el error nuevamente en el cache :D
Excelente observação, yoboss. De fato não pode ser como era antes.

yoboss escreveu:y asi ya no tener que hacer el bucle completo nuevamente solo verificar
Essa última alteração ficou melhor. Devemos evitar que o processador trabalhe para ganhar tempo e diminuir consumo de recursos.

Agora na parte da tarde eu preparo o plugin modificado. :o!

Um abraço.
Contribua para que o Projeto BFW permaneça no ar, Doe Click aqui
Contribua com o Bruno Vescovi, Doe Click aqui (pagseguro) ou Click aqui (paypal)
------------------------------------------------------------------------------------------------------------------------------
"Amor não é um sentimento. Amor é uma decisão de fazer o melhor possível para Deus e para o seu próximo."
Avatar do usuário
brunovescovi
BFW Moderator
BFW Add-on Developer
BFW Beneméritos
BFW Manager
BFW Documenter
BFW Expert
 
Mensagens: 3650
Registrado em: Ter Jun 29, 2010 7:27 pm
Localização: Guarapari - ES
BrazilFW Box: Não usando o BFW no momento

Re: Addon BFW Cache 1.0 - Parte 5

Mensagempor Duh » Qua Abr 04, 2012 2:58 pm

Bruno boa tarde, estive fora e em outras ocupações, o BfwCache esta sujeito a quantas conexões ? servidor BFw abri 1000 conexões, o BfwCache tem esse suporte ?
Duh
 

Re: Addon BFW Cache 1.0 - Parte 5

Mensagempor brunovescovi » Qua Abr 04, 2012 3:29 pm

Boa tarde, pessoal.

Duh escreveu:o BfwCache esta sujeito a quantas conexões ? servidor BFw abri 1000 conexões, o BfwCache tem esse suporte ?
O BFW Cache 1.1 que está em testes pode ser configurável, mas ele tem um limite da máquina através de um cálculo.
Se sua máquina for boa, então vai dar.
Mas lembre-se que das 1000 conexões que você liberar, nem todas entram no cache do BFW Cache. Se for assim, o BFW cache nem precisa das 1000 conexões. :o!

Um abraço.
Contribua para que o Projeto BFW permaneça no ar, Doe Click aqui
Contribua com o Bruno Vescovi, Doe Click aqui (pagseguro) ou Click aqui (paypal)
------------------------------------------------------------------------------------------------------------------------------
"Amor não é um sentimento. Amor é uma decisão de fazer o melhor possível para Deus e para o seu próximo."
Avatar do usuário
brunovescovi
BFW Moderator
BFW Add-on Developer
BFW Beneméritos
BFW Manager
BFW Documenter
BFW Expert
 
Mensagens: 3650
Registrado em: Ter Jun 29, 2010 7:27 pm
Localização: Guarapari - ES
BrazilFW Box: Não usando o BFW no momento

Re: Addon BFW Cache 1.0 - Parte 5

Mensagempor goodposting » Qua Abr 04, 2012 3:40 pm

int21 escreveu:Pessoal, codei muitos plugins pra o thunder 3.1, estava metendo as caras no codigo em cima das correçoes de leak memory, gostaria de ajudar com o andamento do projet e queria saber onde baixar, se é que tem um repositorio, pra podermos trocar ideias e quem sabe, como disse o nosso amigo, em um ano dar tchau pro que existe ai e melhor, LIVRE DE VERDADE.



seja bem vindo a nosso fórum.

se quiser ajudar com plugins, pode postar os fontes por aqui mesmo ou mandar pro bruno.

o resto é como bruno disse mesmo. só aguardar. se possível, pode adiantar algo em off com bruno via email ou msn.

:o!
Avatar do usuário
goodposting
BFW Beneméritos
 
Mensagens: 1623
Registrado em: Qua Jan 04, 2006 11:53 pm
Localização: ES - Brasil
BrazilFW Box: Phenom X-6 1100T, 32GB DDR3 kingston, 480 GB SSD Corsair sata 3, ECS Black series A890gxma, 7 ETH's gigabit, fonte corsair 500w - BFW 261 64 bits = Squid nativo, QoS, Ip x mac, Subredes e EPM 2.0

Re: Addon BFW Cache 1.0 - Parte 5

Mensagempor yoboss » Qua Abr 04, 2012 4:01 pm

La pregunta de rigor :evil: :evil: :evil: :evil: :evil: este plugin no esta usando un URl rewriter???
doubleclick.net.cpp
Código: Selecionar todos
/*
 * (c) Copyright 2009 Rodrigo Medeiros (rodrigomanga) <rodrigomanga@yahoo.com.br>. Some Rights Reserved.
 * @autor Rodrigo Medeiros (rodrigomanga) <rodrigomanga@yahoo.com.br>
 */

#include <iostream>
#include <cstring>
#include <vector>
#include "../utils.cpp"

// use this line to compile
// g++ -I. -fPIC -shared -g -o doubleclick.net.so doubleclick.net.cpp 

string rewriteurl(string url) {
   string banner = "zion2.zionlanhouse.com.br:8080/msn.htm";

   if ( url.find("doubleclick.net/pagead/ads?") != string::npos ){
      url = banner;
      return url;
   } else
      return "";
}

extern "C" resposta getmatch(const string url) {
    resposta r;
   r.file = rewriteurl(url);
   if (!r.file.empty()) {
      r.match = true;
      r.domain = "rewrite";
   } else {
      r.match = false;
   }
   return r;
}



y el codigo que esta recepcionando esto esta en
connectiontohttp2.cpp
Código: Selecionar todos
if (r.match) {
        subdir = ConvertChar(r.file);
        completepath = cachedir + r.domain;
        completefilepath = completepath + "/" + subdir + "/" + r.file;
        if (LL > 1) LogFile::AccessMessage("Arquivo: %s\n", string(completefilepath).c_str());
        if (r.domain == "rewrite") {
            r.match = false;
          [b]  rewrited = true;[/b]
            if (LL > 1) LogFile::AccessMessage("Rewrite: %s%s \n", r.file.c_str());
        } else if (!file_exists(completefilepath)) {..........

si eso es correcto y alguien puede hacer unos tests estamos ya casi listos para un youtube al 100% de hits
yoboss
 

Re: Addon BFW Cache 1.0 - Parte 5

Mensagempor yoboss » Qui Abr 05, 2012 4:55 am

hola bruno eh descubierto algo >| ç
:!: :!: si reemplazo un plugin de bfw cache y reinicio brazil FW se restauraran los plugins originales porque :!: :!: :-( :-(
descubrí que muchos de mis pruebas andaban mal por esta razón, alguna forma de solucionar este problema, ???? ^/
yoboss
 

Re: Addon BFW Cache 1.0 - Parte 5

Mensagempor brunovescovi » Qui Abr 05, 2012 7:13 am

Bom dia, pessoal.

yoboss escreveu:alguna forma de solucionar este problema, ????
Sim.

Depois que substituir o plugin, você precisa reempacotar o bfwcache.bfw e substituir o bfwcache.bfw que está na pasta /mnt. Assim quando o BFW reiniciar ele vai desempacotar um bfwcache.bfw já com o plugin novo.

Depois que você substituir o plugin, faça o seguinte:
Código: Selecionar todos
cd /partition
package bfwcache.pkg
mt
cp bfwcache.pkg /mnt
umt
rm bfwcache.bfw

Pronto. Se você reiniciar seu BFW ele vai restaurar o pacote novo que você criou, e esse pacote já vai ter o plugin novo que você substituiu antes.

Um abraço.
Contribua para que o Projeto BFW permaneça no ar, Doe Click aqui
Contribua com o Bruno Vescovi, Doe Click aqui (pagseguro) ou Click aqui (paypal)
------------------------------------------------------------------------------------------------------------------------------
"Amor não é um sentimento. Amor é uma decisão de fazer o melhor possível para Deus e para o seu próximo."
Avatar do usuário
brunovescovi
BFW Moderator
BFW Add-on Developer
BFW Beneméritos
BFW Manager
BFW Documenter
BFW Expert
 
Mensagens: 3650
Registrado em: Ter Jun 29, 2010 7:27 pm
Localização: Guarapari - ES
BrazilFW Box: Não usando o BFW no momento

Próximo

Voltar para Certified Addons of Project BFW

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 2 visitantes