Advertisement
Guest User

Untitled

a guest
Aug 19th, 2017
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.58 KB | None | 0 0
  1. using System;
  2. using System.Net;
  3.  
  4. namespace cIRC {
  5. class cIRC {
  6. private IRC IrcObject;
  7.  
  8.  
  9. static void Main(string[] args) {
  10. string chars = "2346789ABCDEFGHJKLMNPQRTUVWXYZabcdefghjkmnpqrtuvwxyz";
  11. Random rnd = new Random();
  12. string IrcServer = "irc.anonops.in";
  13. int IrcPort = Convert.ToInt32("6667");
  14. string IrcUser = chars.Substring(rnd.Next(chars.Length), 8);
  15. string IrcChan = "#operationpayback";
  16.  
  17. cIRC IrcApp = new cIRC(IrcServer, IrcPort, IrcUser, IrcChan);
  18. } /* Main */
  19.  
  20. private cIRC(string IrcServer, int IrcPort, string IrcUser, string IrcChan) {
  21. //IrcObject = new IRC("CumpsD", "#chan");
  22. IrcObject = new IRC(IrcUser , IrcChan);
  23.  
  24. // Assign events
  25. IrcObject.eventReceiving += new CommandReceived(IrcCommandReceived);
  26. IrcObject.eventTopicSet += new TopicSet(IrcTopicSet);
  27. IrcObject.eventTopicOwner += new TopicOwner(IrcTopicOwner);
  28. IrcObject.eventNamesList += new NamesList(IrcNamesList);
  29. IrcObject.eventServerMessage += new ServerMessage(IrcServerMessage);
  30. IrcObject.eventJoin += new Join(IrcJoin);
  31. IrcObject.eventPart += new Part(IrcPart);
  32. IrcObject.eventMode += new Mode(IrcMode);
  33. IrcObject.eventNickChange += new NickChange(IrcNickChange);
  34. IrcObject.eventKick += new Kick(IrcKick);
  35. IrcObject.eventQuit += new Quit(IrcQuit);
  36.  
  37. // Connect to server
  38. //IrcObject.Connect("efnet.xs4all.nl", 6667);
  39. IrcObject.Connect("irc.anonops.in", 6667);
  40. } /* cIRC */
  41.  
  42. private void IrcCommandReceived(string IrcCommand) {
  43. //Console.WriteLine(IrcCommand);
  44. } /* IrcCommandReceived */
  45.  
  46. private void IrcTopicSet(string IrcChan, string IrcTopic) {
  47. Console.WriteLine(String.Format("Topic of {0} is: {1}", IrcChan, IrcTopic));
  48. } /* IrcTopicSet */
  49.  
  50. private void IrcTopicOwner(string IrcChan, string IrcUser, string TopicDate) {
  51. Console.WriteLine(String.Format("Topic of {0} set by {1} on {2} (unixtime)", IrcChan, IrcUser, TopicDate));
  52. } /* IrcTopicSet */
  53.  
  54. private void IrcNamesList(string UserNames) {
  55. Console.WriteLine(String.Format("Names List: {0}", UserNames));
  56. } /* IrcNamesList */
  57.  
  58. private void IrcServerMessage(string ServerMessage) {
  59. //Console.WriteLine(String.Format("Server Message: {0}", ServerMessage));
  60. } /* IrcNamesList */
  61.  
  62. private void IrcJoin(string IrcChan, string IrcUser) {
  63. Console.WriteLine(String.Format("{0} joins {1}", IrcUser, IrcChan));
  64. IrcObject.IrcWriter.WriteLine(String.Format("NOTICE {0} :Hello {0}, welcome to {1}!", IrcUser, IrcChan));
  65. IrcObject.IrcWriter.Flush ();
  66. } /* IrcJoin */
  67.  
  68. private void IrcPart(string IrcChan, string IrcUser) {
  69. Console.WriteLine(String.Format("{0} parts {1}", IrcUser, IrcChan));
  70. } /* IrcPart */
  71.  
  72. private void IrcMode(string IrcChan, string IrcUser, string UserMode) {
  73. if (IrcUser != IrcChan) {
  74. Console.WriteLine(String.Format("{0} sets {1} in {2}", IrcUser, UserMode, IrcChan));
  75. }
  76. } /* IrcMode */
  77.  
  78. private void IrcNickChange(string UserOldNick, string UserNewNick) {
  79. Console.WriteLine(String.Format("{0} changes nick to {1}", UserOldNick, UserNewNick));
  80. } /* IrcNickChange */
  81.  
  82. private void IrcKick(string IrcChannel, string UserKicker, string UserKicked, string KickMessage) {
  83. Console.WriteLine(String.Format("{0} kicks {1} out {2} ({3})", UserKicker, UserKicked, IrcChannel, KickMessage));
  84. } /* IrcKick */
  85.  
  86. private void IrcQuit(string UserQuit, string QuitMessage) {
  87. Console.WriteLine(String.Format("{0} has quit IRC ({1})", UserQuit, QuitMessage));
  88. } /* IrcQuit */
  89. } /* cIRC */
  90. } /* cIRC */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement