Advertisement
Guest User

Untitled

a guest
Oct 2nd, 2014
214
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.75 KB | None | 0 0
  1. alias scanip {
  2. if (!$1) { echo -a 3* Scanip syntax: /scanip <IP/nick> | halt }
  3. if (*.*.*.* !iswm $1) { echo -a 3* Retreiving IP address for $1 $+ ... | set %nick.ip $1 | scan.nick | return }
  4. echo -a 3 * Scanning # for ( $+ $1 $+ )...
  5. set -u20 %scanning.for $1
  6. set -u20 %scan.active $true
  7. set -u20 %chan $chan($active)
  8. set -u20 %st $nick( %chan ,0)
  9. set -u20 %sp 1
  10. .userhost $nick( %chan , %sp )
  11. }
  12. alias scan.nick {
  13. set -u20 %scan.nick $true
  14. userhost %nick.ip
  15. }
  16. raw 302:*:{
  17. if (%scan.active) || (%scan.nick) {
  18. set -u20 %nickhost $2
  19. scan.for.match
  20. }
  21. }
  22. alias scan.for.match {
  23. tokenize 64 %nickhost
  24. set -u20 %curr.nick $1
  25. set -u20 %toknickhost $2
  26. tokenize 61 %curr.nick
  27. set -u20 %current.nick $1
  28. .dns %toknickhost
  29. }
  30. on 1:DNS:{
  31. if (%scan.active) {
  32. if ( $dns(1).ip == %scanning.for ) {
  33. echo -a 3* %current.nick Matches $dns(1).ip
  34. unset %scan.active
  35. halt
  36. }
  37. inc %sp
  38. if ( %sp < %st ) { userhost $nick( %chan , %sp ) }
  39. }
  40. if (%mode == on) {
  41. if (%whatscan == join) {
  42. if (%scan.nick) {
  43. if (!$dns(1).ip) { echo -a 3* %nick.ip has userhost %toknickhost | afterscan %toknickhost %nick.ip | unset %scan.nick | halt }
  44. echo -a 3* %nick.ip has resolved to $dns(1).ip
  45. afterscan $dns(1).ip %nick.ip
  46. unset %scan.nick
  47. halt
  48. }
  49. }
  50. elseif (%whatscan == ban) {
  51. if (%scan.nick) {
  52. if (!$dns(1).ip) { echo -a 3* %nick.ip has userhost %toknickhost | ban %toknickhost %nick.ip | unset %scan.nick | halt }
  53. echo -a 3* %nick.ip has resolved to $dns(1).ip
  54. ban $dns(1).ip %nick.ip
  55. unset %scan.nick
  56. halt
  57. }
  58.  
  59. }
  60. elseif (%whatscan == unban) {
  61. if (%scan.nick) {
  62. if (!$dns(1).ip) { echo -a 3* %nick.ip has userhost %toknickhost | unban %toknickhost %nick.ip | unset %scan.nick | halt }
  63. echo -a 3* %nick.ip has resolved to $dns(1).ip
  64. unban $dns(1).ip %nick.ip
  65. unset %scan.nick
  66. halt
  67. }
  68.  
  69. }
  70. }
  71.  
  72. }
  73. menu channel {
  74. Ip Scanner:scanip $$?="Nick/Ip"
  75. }
  76. on *:join:*: {
  77. set -e %whatscan join
  78. scanip $nick
  79. }
  80. alias afterscan {
  81. if ($read(tticommunitybans.txt,nw.$1)) { mode #tticommunity +v $2 | msg $nick welcome back to #tticommunity! }
  82. else { return }
  83. }
  84. alias ban {
  85. write tticommunitybans.txt $1
  86. mode #tticommunity +v $2
  87. }
  88. alias unban {
  89. write -ds $+ $1 tticommunitybans.txt
  90. mode #tticommunity -v $2
  91. }
  92. on *:text:!saddvoice*:*: {
  93. if ($nick isop #tticommunity) {
  94. set -e %whatscan ban
  95. scanip $2
  96. }
  97. }
  98. alias addvoice {
  99. scanip $1
  100. set -e %whatscan ban
  101. }
  102. on *:text:!sremovevoice*:*: {
  103. if ($nick isop #tticommunity) {
  104. set -e %whatscan unban
  105. scanip $2
  106. }
  107. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement