smrealms /
smr
We could not synchronize checks via GitHub's checks API since Scrutinizer's GitHub App is not installed for this repository.
| 1 | <?php declare(strict_types=1); |
||
| 2 | |||
| 3 | use Smr\Database; |
||
| 4 | use Smr\Irc\CallbackEvent; |
||
| 5 | |||
| 6 | /** |
||
| 7 | * @param resource $fp |
||
| 8 | */ |
||
| 9 | function notice_nickserv_registered_user($fp, string $rdata): bool { |
||
|
0 ignored issues
–
show
|
|||
| 10 | |||
| 11 | // :[email protected] NOTICE Caretaker |
||
| 12 | if (preg_match('/^:[email protected] NOTICE ' . IRC_BOT_NICK . ' :([^ ]+) is ([^.]+)\s$/i', $rdata, $msg)) { |
||
| 13 | |||
| 14 | $nick = $msg[1]; |
||
| 15 | $registeredNick = $msg[2]; |
||
| 16 | |||
| 17 | echo_r('[NOTICE_NICKSERV_REGISTERED_NICK] ' . $nick . ' is ' . $registeredNick); |
||
| 18 | |||
| 19 | $db = Database::getInstance(); |
||
| 20 | |||
| 21 | $dbResult = $db->read('SELECT * FROM irc_seen WHERE nick = ' . $db->escapeString($nick)); |
||
| 22 | foreach ($dbResult->records() as $dbRecord) { |
||
| 23 | $seen_id = $dbRecord->getInt('seen_id'); |
||
| 24 | |||
| 25 | $db->write('UPDATE irc_seen SET |
||
| 26 | registered_nick = ' . $db->escapeString($registeredNick) . ' |
||
| 27 | WHERE seen_id = ' . $seen_id); |
||
| 28 | } |
||
| 29 | |||
| 30 | foreach (CallbackEvent::getAll() as $event) { |
||
| 31 | |||
| 32 | // is that a callback for our nick? |
||
| 33 | if ($event->type == 'NICKSERV_INFO' && $event->nick == $nick) { |
||
| 34 | CallbackEvent::remove($event); |
||
| 35 | ($event->callback)(); |
||
| 36 | } |
||
| 37 | |||
| 38 | } |
||
| 39 | |||
| 40 | return true; |
||
| 41 | } |
||
| 42 | |||
| 43 | return false; |
||
| 44 | } |
||
| 45 | |||
| 46 | /** |
||
| 47 | * @param resource $fp |
||
| 48 | */ |
||
| 49 | function notice_nickserv_unknown_user($fp, string $rdata): bool { |
||
| 50 | |||
| 51 | // :[email protected] NOTICE Caretaker :Nickname Slevin isn't registered. |
||
| 52 | if (preg_match('/^:[email protected] NOTICE ' . IRC_BOT_NICK . ' :Nickname .(.*). isn\'t registered\.\s$/i', $rdata, $msg)) { |
||
| 53 | |||
| 54 | $nick = $msg[1]; |
||
| 55 | |||
| 56 | echo_r('[NOTICE_NICKSERV_UNKNOWN_NICK] ' . $nick); |
||
| 57 | |||
| 58 | foreach (CallbackEvent::getAll() as $event) { |
||
| 59 | |||
| 60 | // is that a callback for our nick? |
||
| 61 | if ($event->type == 'NICKSERV_INFO' && $event->nick == $nick) { |
||
| 62 | |||
| 63 | CallbackEvent::remove($event); |
||
| 64 | |||
| 65 | if ($event->validate) { |
||
| 66 | fwrite($fp, 'PRIVMSG ' . $event->channel . ' :' . $nick . ', you are not using a registered nick. Please identify with NICKSERV and try the last command again.' . EOL); |
||
| 67 | } |
||
| 68 | |||
| 69 | } |
||
| 70 | |||
| 71 | } |
||
| 72 | return true; |
||
| 73 | |||
| 74 | } |
||
| 75 | |||
| 76 | return false; |
||
| 77 | } |
||
| 78 |
This check looks for parameters that have been defined for a function or method, but which are not used in the method body.