Open 3V3RYONE opened 1 year ago
@3V3RYONE Can you mention the client you were using to test? It seems like irssi from the screenshot.
Hey @tinajn , yup I used irssi as the client!
Surely, getting back to work on this issue latest by Monday! Will add the tests too :)
Tested the WHOIS command, works well with the new changes :tada:
test.py
, because as per the docs, IRC Listener test is known to fail in test.py
in windows.Client issued an unknown command WHOIS: dr_evil
Client has issued WHOIS command: dr_evil
Thank you @3V3RYONE.
In the process of testing code with an IRC client. Will merge once I have tested.
This PR fixes #35
Cause of Bug The reason of this
unknown command
bug is because there is no specific function infakenet/listeners/IRCListener.py
that deals with theWHOIS
command. Therefore, whenever theWHOIS
command is executed, the current code executes theirc_DEFAULT
function infakenet/listeners/IRCListener.py
, that displays theunknown command
message as output.Fix I went ahead and defined a function with the name
irc_WHOIS
which deals with theWHOIS
command. I analyzed the ideal output ofWHOIS
command (executed without fakenet running), and then added the respective fields in theirc_WHOIS
function to replicate the same output.Before
27/03/23 01:45:34 PM [ IRCServer] Client issued an unknown command WHOIS IEUser
After![AfterChanges](https://drive.google.com/uc?export=view&id=1d_DWs9rVVHB-_OkCCF06T5O9ZajDOMkN)
Note While the output is working as expected, there is one side effect. The WHOIS command's output keeps on printing in a forever loop at the client side, even though it is executed once. While I am trying to work on this issue and fix it, I would love any help to proceed in the right direction. Thank you! :)