Removed rAthena Stat Reporter

* Follow up to 0ffeec0.
* No longer being used so it will now be completely removed.
This commit is contained in:
aleos89 2016-11-15 10:19:58 -05:00
parent 28cee2caa9
commit 00fd5e7078
8 changed files with 1 additions and 194 deletions

View File

@ -501,7 +501,6 @@ Currently the max packet size is 0xFFFF (see 'WFIFOSET()' in 'src/common/socket.
- mes: message to send
desc:
- Broadcasts a message to all map-servs connected to this char-serv
- NB carefull (also using cmd=3000 rAthena_report but encapsulate it into cmd 3008 for map-char)
0x3001
@ -2940,14 +2939,3 @@ Currently the max packet size is 0xFFFF (see 'WFIFOSET()' in 'src/common/socket.
- count
desc:
- Stores bonus_script data(s) to the table
0x3008
Type: ZA
Structure: <cmd>.W <buf>.?B
index: 0,2
len: variable: 2+len
parameter:
- cmd : packet identification (0x3008)
- buf
desc:
- chrif_send_report

View File

@ -1114,34 +1114,6 @@ int chmapif_parse_updmapip(int fd, int id){
return 1;
}
/**
* transmit emu usage for anom stats
* @param fd: wich fd to parse from
* @return : 0 not enough data received, 1 success
*/
int chmapif_parse_fw_configstats(int fd){
if( RFIFOREST(fd) < RFIFOW(fd,4) )
return 0;/* packet wasn't fully received yet (still fragmented) */
else {
int sfd;/* stat server fd */
RFIFOSKIP(fd, 2);/* we skip first 2 bytes which are the 0x3008, so we end up with a buffer equal to the one we send */
if( (sfd = make_connection(host2ip("stats.rathena.org"),(uint16)25421,true,10) ) == -1 ) {
RFIFOSKIP(fd, RFIFOW(fd,2) );/* skip this packet */
return 0;/* connection not possible, we drop the report */
}
session[sfd]->flag.server = 1;/* to ensure we won't drop our own packet */
WFIFOHEAD(sfd, RFIFOW(fd,2) );
memcpy(WFIFOCP(sfd,0), RFIFOCP(fd, 0), RFIFOW(fd,2));
WFIFOSET(sfd, RFIFOW(fd,2) );
flush_fifo(sfd);
do_close(sfd);
RFIFOSKIP(fd, RFIFOW(fd,2) );/* skip this packet */
}
return 1;
}
/**
* Received an update of fame point for char_id cid
* Update the list associated and transmit the new ranking
@ -1485,7 +1457,6 @@ int chmapif_parse(int fd){
//case 0x2b2c: /*free*/; break;
case 0x2b2d: next=chmapif_bonus_script_get(fd); break; //Load data
case 0x2b2e: next=chmapif_bonus_script_save(fd); break;//Save data
case 0x3008: next=chmapif_parse_fw_configstats(fd); break;
default:
{
// inter server - packet

View File

@ -45,7 +45,6 @@ int chmapif_parse_save_scdata(int fd);
int chmapif_parse_keepalive(int fd);
int chmapif_parse_reqauth(int fd, int id);
int chmapif_parse_updmapip(int fd, int id);
int chmapif_parse_fw_configstats(int fd);
int chmapif_vipack(int mapfd, uint32 aid, uint32 vip_time, uint32 groupid, uint8 flag);
int chmapif_parse_reqcharban(int fd);

View File

@ -1364,7 +1364,7 @@ int inter_parse_frommap(int fd)
case 0x3005: mapif_parse_RegistryRequest(fd); break;
case 0x3006: mapif_parse_NameChangeRequest(fd); break;
case 0x3007: mapif_parse_accinfo(fd); break;
/* 0x3008 is used by the report stuff */
/* 0x3008 unused */
case 0x3009: mapif_parse_broadcast_item(fd); break;
default:
if( inter_party_parse_frommap(fd)

View File

@ -27,10 +27,6 @@
/// your map-server using more resources while this is active, comment the line
#define SCRIPT_CALLFUNC_CHECK
/// Comment to enable rAthena's anonymous stat report
/// We kindly ask you to consider keeping it enabled, it helps us improve rAthena.
#define STATS_OPT_OUT
/// uncomment to enable query_sql script command and mysql logs to function on it's own thread
/// be aware this feature is under tests and you should use at your own risk, we however
/// welcome any feedback you may have regarding this feature, please send us all bug reports.

View File

@ -8353,133 +8353,6 @@ static const struct _battle_data {
#include "../custom/battle_config_init.inc"
};
#ifndef STATS_OPT_OUT
// rAthena anonymous statistic usage report -- packet is built here, and sent to char server to report.
void rAthena_report(char* date, char *time_c) {
int i, rev = 0, bd_size = ARRAYLENGTH(battle_data);
unsigned int config = 0;
const char* rev_str;
char timestring[25];
time_t curtime;
char* buf;
enum config_table {
C_CIRCULAR_AREA = 0x0001,
C_CELLNOSTACK = 0x0002,
C_BETA_THREAD_TEST = 0x0004,
C_SCRIPT_CALLFUNC_CHECK = 0x0008,
C_OFFICIAL_WALKPATH = 0x0010,
C_RENEWAL = 0x0020,
C_RENEWAL_CAST = 0x0040,
C_RENEWAL_DROP = 0x0080,
C_RENEWAL_EXP = 0x0100,
C_RENEWAL_LVDMG = 0x0200,
C_RENEWAL_ASPD = 0x0400,
C_SECURE_NPCTIMEOUT = 0x0800,
C_SQL_DBS = 0x1000,
C_SQL_LOGS = 0x2000,
};
if( (rev_str = get_svn_revision()) != 0 )
rev = atoi(rev_str);
/* we get the current time */
time(&curtime);
strftime(timestring, 24, "%Y-%m-%d %H:%M:%S", localtime(&curtime));
// Various compile-time options
#ifdef CIRCULAR_AREA
config |= C_CIRCULAR_AREA;
#endif
#ifdef CELL_NOSTACK
config |= C_CELLNOSTACK;
#endif
#ifdef BETA_THREAD_TEST
config |= C_BETA_THREAD_TEST;
#endif
#ifdef SCRIPT_CALLFUNC_CHECK
config |= C_SCRIPT_CALLFUNC_CHECK;
#endif
#ifdef OFFICIAL_WALKPATH
config |= C_OFFICIAL_WALKPATH;
#endif
#ifdef RENEWAL
config |= C_RENEWAL;
#endif
#ifdef RENEWAL_CAST
config |= C_RENEWAL_CAST;
#endif
#ifdef RENEWAL_DROP
config |= C_RENEWAL_DROP;
#endif
#ifdef RENEWAL_EXP
config |= C_RENEWAL_EXP;
#endif
#ifdef RENEWAL_LVDMG
config |= C_RENEWAL_LVDMG;
#endif
#ifdef RENEWAL_ASPD
config |= C_RENEWAL_ASPD;
#endif
#ifdef SECURE_NPCTIMEOUT
config |= C_SECURE_NPCTIMEOUT;
#endif
/* non-define part */
if( db_use_sqldbs )
config |= C_SQL_DBS;
if( log_config.sql_logs )
config |= C_SQL_LOGS;
#define BFLAG_LENGTH 35
CREATE(buf, char, 6 + 12 + 9 + 24 + 4 + 4 + 4 + 4 + ( bd_size * ( BFLAG_LENGTH + 4 ) ) + 1 );
/* build packet */
WBUFW(buf,0) = 0x3000;
WBUFW(buf,2) = 6 + 12 + 9 + 24 + 4 + 4 + 4 + 4 + ( bd_size * ( BFLAG_LENGTH + 4 ) );
WBUFW(buf,4) = 0x9c;
safestrncpy(WBUFCP(buf,6), date, 12);
safestrncpy(WBUFCP(buf,6 + 12), time_c, 9);
safestrncpy(WBUFCP(buf,6 + 12 + 9), timestring, 24);
WBUFL(buf,6 + 12 + 9 + 24) = rev;
WBUFL(buf,6 + 12 + 9 + 24 + 4) = map_getusers();
WBUFL(buf,6 + 12 + 9 + 24 + 4 + 4) = config;
WBUFL(buf,6 + 12 + 9 + 24 + 4 + 4 + 4) = bd_size;
for( i = 0; i < bd_size; i++ ) {
safestrncpy(WBUFCP(buf,6 + 12 + 9+ 24 + 4 + 4 + 4 + 4 + ( i * ( BFLAG_LENGTH + 4 ) ) ), battle_data[i].str, 35);
WBUFL(buf,6 + 12 + 9 + 24 + 4 + 4 + 4 + 4 + BFLAG_LENGTH + ( i * ( BFLAG_LENGTH + 4 ) ) ) = *battle_data[i].val;
}
chrif_send_report(buf, 6 + 12 + 9 + 24 + 4 + 4 + 4 + 4 + ( bd_size * ( BFLAG_LENGTH + 4 ) ) );
aFree(buf);
#undef BFLAG_LENGTH
}
static int rAthena_report_timer(int tid, unsigned int tick, int id, intptr_t data) {
if( chrif_isconnected() ) { /* char server relays it, so it must be online. */
rAthena_report(__DATE__,__TIME__);
}
return 0;
}
#endif
/*==========================
* Set battle settings
*--------------------------*/
@ -8654,12 +8527,6 @@ void do_init_battle(void)
{
delay_damage_ers = ers_new(sizeof(struct delay_damage),"battle.c::delay_damage_ers",ERS_OPT_CLEAR);
add_timer_func_list(battle_delay_damage_sub, "battle_delay_damage_sub");
#ifndef STATS_OPT_OUT
add_timer_func_list(rAthena_report_timer, "rAthena_report_timer");
add_timer_interval(gettick() + 30000, rAthena_report_timer, 0, 0, 60000 * 30);
#endif
}
/*==================

View File

@ -1938,19 +1938,6 @@ int chrif_removefriend(uint32 char_id, int friend_id) {
return 0;
}
int chrif_send_report(char* buf, int len) {
#ifndef STATS_OPT_OUT
chrif_check(-1);
WFIFOHEAD(char_fd,len + 2);
WFIFOW(char_fd,0) = 0x3008;
memcpy(WFIFOP(char_fd,2), buf, len);
WFIFOSET(char_fd,len + 2);
flush_fifo(char_fd); /* ensure it's sent now. */
#endif
return 0;
}
/**
* @see DBApply
*/

View File

@ -64,7 +64,6 @@ int chrif_chardisconnect(struct map_session_data *sd);
int chrif_divorce(int partner_id1, int partner_id2);
int chrif_removefriend(uint32 char_id, int friend_id);
int chrif_send_report(char* buf, int len);
void chrif_parse_ack_vipActive(int fd);