Plugin Grandchase

Publicado por joemg6, Abril 23, 2013, 08:40:28 PM

Tema anterior - Siguiente tema

joemg6

Código (cpp) [Seleccionar]

#include <iostream>
#include <cstring>
#include <vector>

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

// http://122.102.49.202/cp/GrandChase/GrandChase100311/stage/ai/ai.kom
// Regex
// 122\.102\.49\.[0-9]{2,3}\/.*(\.stg|\.kom|\.exe|\.zip)

using namespace std;

struct resposta {
        bool match;
        string domain;
        string file;
};

void stringExplode(string str, string separator, vector<string>* results){
    int found;
    found = str.find_first_of(separator);
    while(found != string::npos){
        if(found > 0){
            results->push_back(str.substr(0,found));
        }
        str = str.substr(found+10);
        found = str.find_first_of(separator);
    }
    if(str.length() > 0){
        results->push_back(str);
    }
}

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()-4) + "_" + resultado.at(resultado.size()-3) + "_" + resultado.at(resultado.size()-2) + "_" +resultado.at(resultado.size()-1);           
        } else {
            stringExplode(url, "/", &resultado);
            return resultado.at(resultado.size()-4) + "_" + resultado.at(resultado.size()-3) + "_" + resultado.at(resultado.size()-2) + "_" +resultado.at(resultado.size()-1);
        }
}

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

if ( url.find(".grandchase.com/") == string::npos )
{
    r.file = get_filename(url);
if (!r.file.empty()) {
r.match = true;
r.domain = "grandchase";
} else {
r.match = false;
}
} else {
r.match = false;
}
return r;
}
RaptorCache Developer

odon

Thanks Joe  :-*

That's support for partial content 206?

joemg6

Cita de: odon en Abril 24, 2013, 08:02:48 PM
Thanks Joe  :-*

That's support for partial content 206?
No problem with partial content or send url report.
RaptorCache Developer

odon

Thanks
I will test it  :-*

odon

Dear Joe,

I have test the Grandchase plugins  :-* running on RaptorCache 1.0.2b
Here is above i attach the screenshoot, in access.log that appear HIT for Grandchase but in webpanel is empty.

I'm search the files that HIT in RaptorCache dir but not found, only founds 11 files (.kom & .stg) but in access.log show more than 11 files.

Thanks for the advice  :-*

access.log


webpanel



darito

hola amiho joemg, sabes soy nuevo en este foro al igual que en lo que son servidores.   y antes que siga dejame felicitarte por tu grande labor y colaboracion desinteresada en este foro.

sabes quiciera no se si ya hay en alguna parte de este foro, lo pasos a seguir para hacer un plugins asi como el procedimiento para meterlos a la carpeta donde se encuntran los demas y como ejecutarlo para que lo tome el raptor..

saludos desde chiapas.