mirror of
https://github.com/EnergyMech/energymech.git
synced 2025-12-29 16:14:43 +00:00
move ping to first position
This commit is contained in:
12
src/parse.c
12
src/parse.c
@@ -1,7 +1,7 @@
|
|||||||
/*
|
/*
|
||||||
|
|
||||||
EnergyMech, IRC bot software
|
EnergyMech, IRC bot software
|
||||||
Parts Copyright (c) 1997-2021 proton
|
Parts Copyright (c) 1997-2025 proton
|
||||||
|
|
||||||
This program is free software; you can redistribute it and/or modify
|
This program is free software; you can redistribute it and/or modify
|
||||||
it under the terms of the GNU General Public License as published by
|
it under the terms of the GNU General Public License as published by
|
||||||
@@ -377,7 +377,7 @@ void parse_privmsg(char *from, char *rest)
|
|||||||
ChanUser *cu;
|
ChanUser *cu;
|
||||||
char *to,*channel;
|
char *to,*channel;
|
||||||
#ifdef URLCAPTURE
|
#ifdef URLCAPTURE
|
||||||
const char *src;
|
unsigned char *src;
|
||||||
#endif /* URLCAPTURE */
|
#endif /* URLCAPTURE */
|
||||||
|
|
||||||
to = chop(&rest);
|
to = chop(&rest);
|
||||||
@@ -430,7 +430,7 @@ void parse_privmsg(char *from, char *rest)
|
|||||||
CurrentChan->stats->privmsg++;
|
CurrentChan->stats->privmsg++;
|
||||||
#endif /* STATS */
|
#endif /* STATS */
|
||||||
#ifdef URLCAPTURE
|
#ifdef URLCAPTURE
|
||||||
src = rest;
|
src = (unsigned char *)rest;
|
||||||
while(*src)
|
while(*src)
|
||||||
{
|
{
|
||||||
if (tolowertab[*src] == 'h')
|
if (tolowertab[*src] == 'h')
|
||||||
@@ -440,7 +440,7 @@ void parse_privmsg(char *from, char *rest)
|
|||||||
if ((src[4] == ':') || /* "http:" */
|
if ((src[4] == ':') || /* "http:" */
|
||||||
(tolowertab[src[4]] == 's' && src[5] == ':')) /* "https:" */
|
(tolowertab[src[4]] == 's' && src[5] == ':')) /* "https:" */
|
||||||
{
|
{
|
||||||
urlcapture(src);
|
urlcapture((const char *)src);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -1373,18 +1373,18 @@ struct ParseFunctions
|
|||||||
{
|
{
|
||||||
const uint32_t hash;
|
const uint32_t hash;
|
||||||
const short flags;
|
const short flags;
|
||||||
const void (*func)(char *, char *);
|
void (*func)(char *, char *);
|
||||||
int hits;
|
int hits;
|
||||||
|
|
||||||
} pFuncs[] =
|
} pFuncs[] =
|
||||||
{
|
{
|
||||||
|
{ 0x50494E47, 0, parse_ping }, /* PING */
|
||||||
{ 0x50524956, NEEDFROM, parse_privmsg }, /* PRIVMSG */
|
{ 0x50524956, NEEDFROM, parse_privmsg }, /* PRIVMSG */
|
||||||
{ 0x4A4F494E, NEEDFROM, parse_join }, /* JOIN */
|
{ 0x4A4F494E, NEEDFROM, parse_join }, /* JOIN */
|
||||||
{ 0x50415254, NEEDFROM, parse_part }, /* PART */
|
{ 0x50415254, NEEDFROM, parse_part }, /* PART */
|
||||||
{ 0x4D4F4445, NEEDFROM, parse_mode }, /* MODE */
|
{ 0x4D4F4445, NEEDFROM, parse_mode }, /* MODE */
|
||||||
{ 0x4E49434B, NEEDFROM, on_nick }, /* NICK */
|
{ 0x4E49434B, NEEDFROM, on_nick }, /* NICK */
|
||||||
{ 0x4B49434B, NEEDFROM, on_kick }, /* KICK */
|
{ 0x4B49434B, NEEDFROM, on_kick }, /* KICK */
|
||||||
{ 0x50494E47, 0, parse_ping }, /* PING */
|
|
||||||
{ 0x504F4E47, DROPONE, parse_pong }, /* PONG */
|
{ 0x504F4E47, DROPONE, parse_pong }, /* PONG */
|
||||||
{ 0x544F5049, NEEDFROM, parse_topic }, /* TOPIC */
|
{ 0x544F5049, NEEDFROM, parse_topic }, /* TOPIC */
|
||||||
{ 0x4E4F5449, NEEDFROM, parse_notice }, /* NOTICE */
|
{ 0x4E4F5449, NEEDFROM, parse_notice }, /* NOTICE */
|
||||||
|
|||||||
Reference in New Issue
Block a user