home *** CD-ROM | disk | FTP | other *** search
/ The Elite Hackers Toolkit / TheEliteHackersToolkitVolume1_1998.rar / HACKERS.BIN / hackers / extras.irc < prev    next >
Text File  |  1998-09-09  |  28KB  |  946 lines

  1. ### EXTRAS.IRC by Vassago for use with PhoEniX Version 2.13.
  2.  
  3. EVAL if ([$ex] == []) {^assign ex [E/X]}
  4.  
  5. EVAL echo $ex Loading Vassago's EXTRAS.IRC script...
  6.  
  7. assign mail_pgm mail
  8. alias pecho {^xecho -level crap $ex $0-}
  9.  
  10. # Try changing this to a closer machine (or your own machine) if 
  11. # /dcc mail doesn't work right.
  12.  
  13. assign MAILMACHINE cs.bu.edu
  14.  
  15. on ^exec "maildata *" {//^dcc raw $MAILSOCKET $MAILMACHINE $1-}
  16.  
  17. alias dccmail {
  18.   if ((rmatch($0 *@*.*))&&(rmatch($1 *@*.*))) {
  19.      EVAL ^Userhost $N -CMD if ([$3]) {^assign MYHOST $4}
  20.      wait
  21.     /echo $ex Connecting to port 25 of $MAILMACHINE\.
  22.      EVAL ^assign MAILSOCKET $connect($MAILMACHINE 25)
  23.      //^dcc raw $MAILSOCKET $MAILMACHINE helo $MYHOST
  24.      /echo $ex Hello, $MYHOST \(from $MAILMACHINE\).
  25.      //^dcc raw $MAILSOCKET $MAILMACHINE mail from: <$0>
  26.      //^dcc raw $MAILSOCKET $MAILMACHINE rcpt to: <$1>
  27.      //^dcc raw $MAILSOCKET $MAILMACHINE data
  28.      //^dcc raw $MAILSOCKET $MAILMACHINE To: <$1>
  29.      if ([$3]) {//^dcc raw $MAILSOCKET $MAILMACHINE Subject: $3-}
  30.     {//^dcc raw $MAILSOCKET $MAILMACHINE Subject: PhoEniX DCC MAIL message}
  31.      //^dcc raw $MAILSOCKET $MAILMACHINE  
  32.      EVAL ^assign RFILE temp$rand(99999999)
  33.      exec -name copy cp $2 $RFILE
  34.      wait %copy
  35.      exec -name echo echo "." >>$RFILE
  36.      wait %echo
  37.      exec -name echo echo "quit" >>$RFILE
  38.      wait %echo
  39.     /echo $ex Mailing $2\.
  40.     ^exec -name maildata cat $RFILE
  41.     EVAL ^on ^dcc_raw "$MAILSOCKET $MAILMACHINE C*" {
  42.      /echo $ex Connection closed, mail has been sent.
  43.      EVAL ^on dcc_raw - "$0 $1 C*"
  44.      exec $RMCOMMAND $RFILE
  45.      ^assign -RFILE
  46.      }
  47.     ^assign -MAILSOCKET
  48.     ^assign -MYHOST
  49.     }
  50.     {
  51.      /echo $ex Usage: /DCCMAIL <from@address> <to@address> <file> [<subject>]
  52.      /echo $ex <from@address> is the address the mail will be from, <to@address>
  53.      /echo $ex is the recipient of the message, <file> is an ascii file containing what
  54.      /echo $ex to mail, and <subject> is the subject of the message.
  55.     }
  56. }
  57.  
  58. ### UUMAIL Alias (by CKeeper, Mods by Vassago)
  59.  
  60. alias uumail {
  61.    if ([$0]) {
  62.     ^assign MAILFILE $1-
  63.     if (rmatch($0 *@* *!*)) {
  64.     EVAL exec uuencode $MAILFILE $MAILFILE | mail $safe($0)
  65.     EVAL /pecho Mailed $MAILFILE to $safe($0) \(uuencoded\).
  66.     ^assign -MAILFILE
  67.     }
  68.     {
  69.       ^Userhost $0 -CMD if ([$4]!=[<UNKNOWN>]) {
  70.       ^assign mail_to $safe($3)@$4
  71.       EVAL exec uuencode $MAILFILE $MAILFILE | mail $mail_to
  72.       EVAL /pecho Mailed $MAILFILE to $mail_to \(uuencoded\).
  73.       ^assign -MAILFILE
  74.       ^assign -mail_to
  75.     }  
  76.     {/pecho I can't find $0 on IRC.}
  77.     }
  78.    }
  79.    {/pecho Usage: /UUMAIL <nick/address> <file>}
  80. }
  81.  
  82. ### Server WALLOPS (by Ckeeper)
  83.  
  84. alias wallops {
  85.   if ([$2]) {/pecho No spaces are allowed in the WallOps message.}
  86.   {
  87.     if (rmatch($0 *.*)) { 
  88.       ^on ^dcc_raw "*" #
  89.       ^set display OFF
  90.       EVAL ^assign SERVPID $connect($0 6667)
  91.       ^set display ON
  92.       EVAL //^dcc raw $SERVPID $0 SERVER $1 # # :PhoEniX WallOps
  93.       //^dcc close raw $SERVPID
  94.       ^assign -SERVPID
  95.       ^on dcc_raw - "*"
  96.       /pecho Sent wallops to server $0\.
  97.     }
  98.     {/pecho Usage: /wallops <server> <message>.}
  99.   }
  100. }
  101.  
  102. ### LINKS Beautifier (by TG)
  103.  
  104. alias links {
  105.   ^assign -lcounter
  106.   ^assign -lserver
  107.   ^assign -lclass
  108.    @ lcounter = 1
  109.   /pecho  No. Distance    Server               Uplink
  110.   ^on ^364 "*" {
  111.     ^assign lserver $stu($1)
  112.     ^assign lclass $3
  113.     ^assign llink $stu($2)
  114.      /pecho \($[-3]lcounter\)  \($[-3]lclass\) $[-25]lserver\ \[$llink\]
  115.      @ lcounter = lcounter + 1
  116.     }
  117.    //links $0
  118.   ^on ^365 "*" {^on ^364 -*;^on ^365 -*}
  119. }
  120.  
  121. alias stu {
  122.     if ([$right(13 $0)] == [.undernet.org]) {
  123.         @ tmp = left($rindex(. $0) $0)
  124.         @ function_return = left($rindex(. $tmp) $tmp)
  125.     } { @ function_return = [$0] }
  126. }
  127.  
  128. alias rmail {
  129.    /echo $ex Engaging MAIL reading Window...
  130.    ^window new name MyMail
  131.    ^window scroll on
  132.    ^set hold_mode off
  133.    ^window level none
  134.    ^exec -window -name MyMail $mail_pgm
  135.    ^query %MyMail
  136.    ^on ^exec_exit MyMail {
  137.     /echo $ex Closing MAIL reading Window.
  138.     ^window show $mail_pgm kill
  139.    }
  140. }
  141.  
  142. ### MassInvite Command (by Vassago)
  143.  
  144. alias massinv {
  145.   if ([$0]) {
  146.     ^assign masschan $0
  147.     /pecho Massinviting everyone on $masschan to $C\, please wait...
  148.     ^on ^names "*" massinv2 $$1-\;^on ^names -*
  149.      names $masschan
  150.   }
  151.   {
  152.     /pecho Usage: /MASSINV <#channel> where <#channel> is the
  153.     /pecho channel you wish to invite to your current channel.
  154.   }
  155. }
  156.  
  157. alias massinv2 {
  158.   if ([$0]!=[@] ## N) {
  159.     ^invite $strip(@+ $0) $C
  160.     wait
  161.   }
  162.   if ([$1]) {/massinv2 $1-}
  163.   {/pecho Everyone on channel $masschan has been invited to $C\.}
  164. }
  165.  
  166. ### Dictionary Command - Lets you use Webster's Online Dictionary
  167.  
  168. alias dict {
  169. if (![$0])
  170.  {
  171.  /echo $ex USE: /dict <any English word>
  172.  /echo $ex This will connect you to a database and retrieve Webster's
  173.  /echo $ex definition of the word you have specified. You cannot issue
  174.  /echo $ex another /dict <word> command before the complete definition
  175.  /echo $ex for the first word is retrieved. If you wish to do so, you
  176.  /echo $ex must cancel the first request with /closedict and re-issue
  177.  /echo $ex another /dict <word> call.  Note that you are not the only
  178.  /echo $ex user to connect to the database - retrieving the definition
  179.  /echo $ex of a word may take a while.
  180.  }
  181.     {
  182.     ^on ^exec "DICT Trying 129.79.254.195 ..." #
  183.     ^on ^exec "DICT Trying 129.79.254.195..." #
  184.     ^on ^exec "DICT Trying grouchy.cs.indiana.edu ..." #
  185.     ^on ^exec "DICT Trying grouchy.cs.indiana.edu..." #
  186.     ^on ^exec "DICT Connected to grouchy.cs.indiana.edu." #
  187.     ^on ^exec "DICT Connected to 129.79.254.191." #
  188.     ^on ^exec "DICT DEFINITION %" #
  189.     ^on ^exec "DICT *" {/echo $ex $1-}
  190.     ^on ^exec "DICT Escape character is '^]'." {
  191.     exec -in %DICT DEFINE $dictword
  192.     }
  193.     ^on ^exec "DICT ?" {//exec -9 %DICT}
  194.     ^on ^exec_prompt "DICT *" {/exec -9 %DICT}
  195.     ^on ^exec "DICT ?DEFINITION 0" {//exec -9 %DICT}
  196.     ^on ^exec_prompt "DICT telnet>" {
  197.     /echo $ex There seems to be a problem with the Webster Database.
  198.     /echo $ex Try to reissue /dict <word> command another time.
  199.     //exec -CLOSE %DICT
  200.     }
  201.     @dictword = [$0-]
  202.     /echo $ex Retrieving definition for: $dictword (4 minutes at the most).
  203.    ^exec -name DICT telnet grouchy.cs.indiana.edu 2627
  204.    ^timer 225 closedict}
  205. }
  206.  
  207. alias closedict {^exec -CLOSE %DICT}
  208.  
  209. ### Country Code Lookup
  210.  
  211. @country_name.1 = [AFGHANISTAN]
  212. @country_symbol.1 = [AF]
  213. @country_name.2 = [ALBANIA]
  214. @country_symbol.2 = [AL]
  215. @country_name.3 = [ALGERIA]
  216. @country_symbol.3 = [DZ]
  217. @country_name.4 = [AMERICAN SAMOA]
  218. @country_symbol.4 = [AS]
  219. @country_name.5 = [ANDORRA]
  220. @country_symbol.5 = [AD]
  221. @country_name.6 = [ANGOLA]
  222. @country_symbol.6 = [AO]
  223. @country_name.7 = [ANGUILLA]
  224. @country_symbol.7 = [AI]
  225. @country_name.8 = [ANTARCTICA]
  226. @country_symbol.8 = [AQ]
  227. @country_name.9 = [ANTIGUA AND BARBUDA]
  228. @country_symbol.9 = [AG]
  229. @country_name.10 = [ARGENTINA]
  230. @country_symbol.10 = [AR]
  231. @country_name.11 = [ARMENIA]
  232. @country_symbol.11 = [AM]
  233. @country_name.12 = [ARUBA]
  234. @country_symbol.12 = [AW]
  235. @country_name.13 = [AUSTRALIA]
  236. @country_symbol.13 = [AU]
  237. @country_name.14 = [AUSTRIA]
  238. @country_symbol.14 = [AT]
  239. @country_name.15 = [AZERBAIJAN]
  240. @country_symbol.15 = [AZ]
  241. @country_name.16 = [BAHAMAS]
  242. @country_symbol.16 = [BS]
  243. @country_name.17 = [BAHRAIN]
  244. @country_symbol.17 = [BH]
  245. @country_name.18 = [BANGLADESH]
  246. @country_symbol.18 = [BD]
  247. @country_name.19 = [BARBADOS]
  248. @country_symbol.19 = [BB]
  249. @country_name.20 = [BELARUS]
  250. @country_symbol.20 = [BY]
  251. @country_name.21 = [BELGIUM]
  252. @country_symbol.21 = [BE]
  253. @country_name.22 = [BELIZE]
  254. @country_symbol.22 = [BZ]
  255. @country_name.23 = [BENIN]
  256. @country_symbol.23 = [BJ]
  257. @country_name.24 = [BERMUDA]
  258. @country_symbol.24 = [BM]
  259. @country_name.25 = [BHUTAN]
  260. @country_symbol.25 = [BT]
  261. @country_name.26 = [BOLIVIA]
  262. @country_symbol.26 = [BO]
  263. @country_name.27 = [BOSNIA]
  264. @country_symbol.27 = [BA]
  265. @country_name.28 = [BOTSWANA]
  266. @country_symbol.28 = [BW]
  267. @country_name.29 = [BOUVET ISLAND]
  268. @country_symbol.29 = [BV]
  269. @country_name.30 = [BRAZIL]
  270. @country_symbol.30 = [BR]
  271. @country_name.31 = [BRITISH INDIAN OCEAN TERRITORY]
  272. @country_symbol.31 = [IO]
  273. @country_name.32 = [BRUNEI DARUSSALAM]
  274. @country_symbol.32 = [BN]
  275. @country_name.33 = [BRUNEI]
  276. @country_symbol.33 = [BN]
  277. @country_name.34 = [BULGARIA]
  278. @country_symbol.34 = [BG]
  279. @country_name.35 = [BURKINA FASO]
  280. @country_symbol.35 = [BF]
  281. @country_name.36 = [BURUNDI]
  282. @country_symbol.36 = [BI]
  283. @country_name.37 = [BYELORUSSIAN SSR]
  284. @country_symbol.37 = [BY]
  285. @country_name.38 = [CAMBODIA]
  286. @country_symbol.38 = [KH]
  287. @country_name.39 = [CAMEROON]
  288. @country_symbol.39 = [CM]
  289. @country_name.40 = [CANADA]
  290. @country_symbol.40 = [CA]
  291. @country_name.41 = [CAP VERDE]
  292. @country_symbol.41 = [CV]
  293. @country_name.42 = [CAYMAN ISLANDS]
  294. @country_symbol.42 = [KY]
  295. @country_name.43 = [CENTRAL AFRICAN REPUBLIC]
  296. @country_symbol.43 = [CF]
  297. @country_name.44 = [CHAD]
  298. @country_symbol.44 = [TD]
  299. @country_name.45 = [CHILE]
  300. @country_symbol.45 = [CL]
  301. @country_name.46 = [CHINA]
  302. @country_symbol.46 = [CN]
  303. @country_name.47 = [CHRISTMAS ISLAND]
  304. @country_symbol.47 = [CX]
  305. @country_name.48 = [COCOS (KEELING) ISLANDS]
  306. @country_symbol.48 = [CC]
  307. @country_name.49 = [COLOMBIA]
  308. @country_symbol.49 = [CO]
  309. @country_name.50 = [COMOROS]
  310. @country_symbol.50 = [KM]
  311. @country_name.51 = [CONGO]
  312. @country_symbol.51 = [CG]
  313. @country_name.52 = [COOK ISLANDS]
  314. @country_symbol.52 = [CK]
  315. @country_name.53 = [COSTA RICA]
  316. @country_symbol.53 = [CR]
  317. @country_name.54 = [COTE D'IVOIRE]
  318. @country_symbol.54 = [CI]
  319. @country_name.55 = [CROATIA]
  320. @country_symbol.55 = [HR]
  321. @country_name.56 = [HRVATSKA]
  322. @country_symbol.56 = [HR]
  323. @country_name.57 = [CUBA]
  324. @country_symbol.57 = [CU]
  325. @country_name.58 = [CYPRUS]
  326. @country_symbol.58 = [CY]
  327. @country_name.59 = [CZECHOSLOVAKIA]
  328. @country_symbol.59 = [CS]
  329. @country_name.60 = [DENMARK]
  330. @country_symbol.60 = [DK]
  331. @country_name.61 = [DJIBOUTI]
  332. @country_symbol.61 = [DJ]
  333. @country_name.62 = [DOMINICA]
  334. @country_symbol.62 = [DM]
  335. @country_name.63 = [DOMINICAN REPUBLIC]
  336. @country_symbol.63 = [DO]
  337. @country_name.64 = [EAST TIMOR]
  338. @country_symbol.64 = [TP]
  339. @country_name.65 = [ECUADOR]
  340. @country_symbol.65 = [EC]
  341. @country_name.66 = [EGYPT]
  342. @country_symbol.66 = [EG]
  343. @country_name.67 = [EL SALVADOR]
  344. @country_symbol.67 = [SV]
  345. @country_name.68 = [EQUATORIAL GUINEA]
  346. @country_symbol.68 = [GQ]
  347. @country_name.69 = [ESTONIA]
  348. @country_symbol.69 = [EE]
  349. @country_name.70 = [ETHIOPIA]
  350. @country_symbol.70 = [ET]
  351. @country_name.71 = [FALKLAND ISLANDS]
  352. @country_symbol.71 = [FK]
  353. @country_name.72 = [MALVINAS]
  354. @country_symbol.72 = [FK]
  355. @country_name.73 = [FAROE ISLANDS]
  356. @country_symbol.73 = [FO]
  357. @country_name.74 = [FIJI]
  358. @country_symbol.74 = [FJ]
  359. @country_name.75 = [FINLAND]
  360. @country_symbol.75 = [FI]
  361. @country_name.76 = [FRANCE]
  362. @country_symbol.76 = [FR]
  363. @country_name.77 = [FRENCH GUIANA]
  364. @country_symbol.77 = [GF]
  365. @country_name.78 = [FRENCH POLYNESIA]
  366. @country_symbol.78 = [PF]
  367. @country_name.79 = [FRENCH SOUTHERN TERRITORIES]
  368. @country_symbol.79 = [TF]
  369. @country_name.80 = [GABON]
  370. @country_symbol.80 = [GA]
  371. @country_name.81 = [GAMBIA]
  372. @country_symbol.81 = [GM]
  373. @country_name.82 = [GEORGIA]
  374. @country_symbol.82 = [GE]
  375. @country_name.83 = [GERMANY]
  376. @country_symbol.83 = [DE]
  377. @country_name.84 = [DEUTSCHLAND]
  378. @country_symbol.84 = [DE]
  379. @country_name.85 = [GHANA]
  380. @country_symbol.85 = [GH]
  381. @country_name.86 = [GIBRALTAR]
  382. @country_symbol.86 = [GI]
  383. @country_name.87 = [GREECE]
  384. @country_symbol.87 = [GR]
  385. @country_name.88 = [GREENLAND]
  386. @country_symbol.88 = [GL]
  387. @country_name.89 = [GRENADA]
  388. @country_symbol.89 = [GD]
  389. @country_name.90 = [GUADELOUPE]
  390. @country_symbol.90 = [GP]
  391. @country_name.91 = [GUAM]
  392. @country_symbol.91 = [GU]
  393. @country_name.92 = [GUATEMALA]
  394. @country_symbol.92 = [GT]
  395. @country_name.93 = [GUINEA]
  396. @country_symbol.93 = [GN]
  397. @country_name.94 = [GUINEA BISSAU]
  398. @country_symbol.94 = [GW]
  399. @country_name.95 = [GYANA]
  400. @country_symbol.95 = [GY]
  401. @country_name.96 = [HAITI]
  402. @country_symbol.96 = [HT]
  403. @country_name.97 = [HEARD AND MC DONALD ISLANDS]
  404. @country_symbol.97 = [HM]
  405. @country_name.98 = [HONDURAS]
  406. @country_symbol.98 = [HN]
  407. @country_name.99 = [HONG KONG]
  408. @country_symbol.99 = [HK]
  409. @country_name.100 = [HUNGARY]
  410. @country_symbol.100 = [HU]
  411. @country_name.101 = [ICELAND]
  412. @country_symbol.101 = [IS]
  413. @country_name.102 = [INDIA]
  414. @country_symbol.102 = [IN]
  415. @country_name.103 = [INDONESIA]
  416. @country_symbol.103 = [ID]
  417. @country_name.104 = [IRAN]
  418. @country_symbol.104 = [IR]
  419. @country_name.105 = [IRAQ]
  420. @country_symbol.105 = [IQ]
  421. @country_name.106 = [IRELAND]
  422. @country_symbol.106 = [IE]
  423. @country_name.107 = [ISRAEL]
  424. @country_symbol.107 = [IL]
  425. @country_name.108 = [ITALY]
  426. @country_symbol.108 = [IT]
  427. @country_name.109 = [JAMAICA]
  428. @country_symbol.109 = [JM]
  429. @country_name.110 = [JAPAN]
  430. @country_symbol.110 = [JP]
  431. @country_name.111 = [JORDAN]
  432. @country_symbol.111 = [JO]
  433. @country_name.112 = [KAZAKHSTAN]
  434. @country_symbol.112 = [KZ]
  435. @country_name.113 = [KENYA]
  436. @country_symbol.113 = [KE]
  437. @country_name.114 = [KIRIBATI]
  438. @country_symbol.114 = [KI]
  439. @country_name.115 = [NORTH KOREA]
  440. @country_symbol.115 = [KP]
  441. @country_name.116 = [SOUTH KOREA]
  442. @country_symbol.116 = [KR]
  443. @country_name.117 = [KUWAIT]
  444. @country_symbol.117 = [KW]
  445. @country_name.118 = [KYRGYZSTAN]
  446. @country_symbol.118 = [KG]
  447. @country_name.119 = [LAO]
  448. @country_symbol.119 = [LA]
  449. @country_name.120 = [LAOS]
  450. @country_symbol.120 = [LA]
  451. @country_name.121 = [LATVIA]
  452. @country_symbol.121 = [LV]
  453. @country_name.122 = [LEBANON]
  454. @country_symbol.122 = [LB]
  455. @country_name.123 = [LESOTHO]
  456. @country_symbol.123 = [LS]
  457. @country_name.124 = [LIBERIA]
  458. @country_symbol.124 = [LR]
  459. @country_name.125 = [LIBYAN ARAB JAMAHIRIYA]
  460. @country_symbol.125 = [LY]
  461. @country_name.126 = [LYBIA]
  462. @country_symbol.126 = [LY]
  463. @country_name.127 = [LIECHTENSTEIN]
  464. @country_symbol.127 = [LI]
  465. @country_name.128 = [LITHUANIA]
  466. @country_symbol.128 = [LT]
  467. @country_name.129 = [LUXEMBOURG]
  468. @country_symbol.129 = [LU]
  469. @country_name.130 = [MACAU]
  470. @country_symbol.130 = [MO]
  471. @country_name.131 = [MACEDONIA]
  472. @country_symbol.131 = [MK]
  473. @country_name.132 = [MADAGASCAR]
  474. @country_symbol.132 = [MG]
  475. @country_name.133 = [MALAWI]
  476. @country_symbol.133 = [MW]
  477. @country_name.134 = [MALAYSIA]
  478. @country_symbol.134 = [MY]
  479. @country_name.135 = [MALDIVES]
  480. @country_symbol.135 = [MV]
  481. @country_name.136 = [MALI]
  482. @country_symbol.136 = [ML]
  483. @country_name.137 = [MALTA]
  484. @country_symbol.137 = [MT]
  485. @country_name.138 = [MARSHALL ISLANDS]
  486. @country_symbol.138 = [MH]
  487. @country_name.139 = [MARTINIQUE]
  488. @country_symbol.139 = [MQ]
  489. @country_name.140 = [MAURITANIA]
  490. @country_symbol.140 = [MR]
  491. @country_name.141 = [MAURITIUS]
  492. @country_symbol.141 = [MU]
  493. @country_name.142 = [MEXICO]
  494. @country_symbol.142 = [MX]
  495. @country_name.143 = [MICRONESIA]
  496. @country_symbol.143 = [FM]
  497. @country_name.144 = [MOLDOVA]
  498. @country_symbol.144 = [MD]
  499. @country_name.145 = [MONACO]
  500. @country_symbol.145 = [MC]
  501. @country_name.146 = [MONGOLIA]
  502. @country_symbol.146 = [MN]
  503. @country_name.147 = [MONTSERRAT]
  504. @country_symbol.147 = [MS]
  505. @country_name.148 = [MOROCCO]
  506. @country_symbol.148 = [MA]
  507. @country_name.149 = [MOZAMBIQUE]
  508. @country_symbol.149 = [MZ]
  509. @country_name.150 = [MYANMAR]
  510. @country_symbol.150 = [MM]
  511. @country_name.151 = [NAMIBIA]
  512. @country_symbol.151 = [NA]
  513. @country_name.152 = [NAURU]
  514. @country_symbol.152 = [NR]
  515. @country_name.153 = [NEPAL]
  516. @country_symbol.153 = [NP]
  517. @country_name.154 = [NETHERLANDS]
  518. @country_symbol.154 = [NL]
  519. @country_name.155 = [NETHERLANDS ANTILLES]
  520. @country_symbol.155 = [AN]
  521. @country_name.156 = [NEUTRAL ZONE]
  522. @country_symbol.156 = [NT]
  523. @country_name.157 = [NEW CALEDONIA]
  524. @country_symbol.157 = [NC]
  525. @country_name.158 = [NEW ZEALAND]
  526. @country_symbol.158 = [NZ]
  527. @country_name.159 = [NICARAGUA]
  528. @country_symbol.159 = [NI]
  529. @country_name.160 = [NIGER]
  530. @country_symbol.160 = [NE]
  531. @country_name.161 = [NIGERIA]
  532. @country_symbol.161 = [NG]
  533. @country_name.162 = [NIUE]
  534. @country_symbol.162 = [NU]
  535. @country_name.163 = [NORFOLK ISLAND]
  536. @country_symbol.163 = [NF]
  537. @country_name.164 = [NORTHERN MARIANA ISLANDS]
  538. @country_symbol.164 = [MP]
  539. @country_name.165 = [NORWAY]
  540. @country_symbol.165 = [NO]
  541. @country_name.166 = [OMAN]
  542. @country_symbol.166 = [OM]
  543. @country_name.167 = [PAKISTAN]
  544. @country_symbol.167 = [PK]
  545. @country_name.168 = [PALAU]
  546. @country_symbol.168 = [PW]
  547. @country_name.169 = [PANAMA]
  548. @country_symbol.169 = [PA]
  549. @country_name.170 = [PAPUA NEW GUINEA]
  550. @country_symbol.170 = [PG]
  551. @country_name.171 = [PAPUA]
  552. @country_symbol.171 = [PG]
  553. @country_name.172 = [NEW GUINEA]
  554. @country_symbol.172 = [PG]
  555. @country_name.173 = [PARAGUAY]
  556. @country_symbol.173 = [PY]
  557. @country_name.174 = [PERU]
  558. @country_symbol.174 = [PE]
  559. @country_name.175 = [PHILIPPINES]
  560. @country_symbol.175 = [PH]
  561. @country_name.176 = [PITCAIRN]
  562. @country_symbol.176 = [PN]
  563. @country_name.177 = [POLAND]
  564. @country_symbol.177 = [PL]
  565. @country_name.178 = [PORTUGAL]
  566. @country_symbol.178 = [PT]
  567. @country_name.179 = [PUERTO RICO]
  568. @country_symbol.179 = [PR]
  569. @country_name.180 = [QATAR]
  570. @country_symbol.180 = [QA]
  571. @country_name.181 = [REUNION]
  572. @country_symbol.181 = [RE]
  573. @country_name.182 = [ROMANIA]
  574. @country_symbol.182 = [RO]
  575. @country_name.183 = [RUSSIAN FEDERATION]
  576. @country_symbol.183 = [RU]
  577. @country_name.184 = [RWANDA]
  578. @country_symbol.184 = [RW]
  579. @country_name.185 = [SAINT KITTS AND NEVIS]
  580. @country_symbol.185 = [KN]
  581. @country_name.186 = [SAINT LUCIA]
  582. @country_symbol.186 = [LC]
  583. @country_name.187 = [SAINT VINCENT AND THE GRENADINES]
  584. @country_symbol.187 = [VC]
  585. @country_name.188 = [SAMOA]
  586. @country_symbol.188 = [WS]
  587. @country_name.189 = [SAN MARINO]
  588. @country_symbol.189 = [SM]
  589. @country_name.190 = [SAO TOME AND PRINCIPE]
  590. @country_symbol.190 = [ST]
  591. @country_name.191 = [SAUDI ARABIA]
  592. @country_symbol.191 = [SA]
  593. @country_name.192 = [SENEGAL]
  594. @country_symbol.192 = [SN]
  595. @country_name.193 = [SEYCHELLES]
  596. @country_symbol.193 = [SC]
  597. @country_name.194 = [SIERRA LEONE]
  598. @country_symbol.194 = [SL]
  599. @country_name.195 = [SINGAPORE]
  600. @country_symbol.195 = [SG]
  601. @country_name.196 = [SLOVENIA]
  602. @country_symbol.196 = [SI]
  603. @country_name.197 = [SOLOMON ISLANDS]
  604. @country_symbol.197 = [SB]
  605. @country_name.198 = [SOMALIA]
  606. @country_symbol.198 = [SO]
  607. @country_name.199 = [SOUTH AFRICA]
  608. @country_symbol.199 = [ZA]
  609. @country_name.200 = [SPAIN]
  610. @country_symbol.200 = [ES]
  611. @country_name.201 = [SRI LANKA]
  612. @country_symbol.201 = [LK]
  613. @country_name.202 = [ST. HELENA]
  614. @country_symbol.202 = [SH]
  615. @country_name.203 = [ST. PIERRE AND MIQUELON]
  616. @country_symbol.203 = [PM]
  617. @country_name.204 = [SUDAN]
  618. @country_symbol.204 = [SD]
  619. @country_name.205 = [SURINAME]
  620. @country_symbol.205 = [SR]
  621. @country_name.206 = [SVALBARD AND JAN MAYEN ISLANDS]
  622. @country_symbol.206 = [SJ]
  623. @country_name.207 = [SWAZILAND]
  624. @country_symbol.207 = [SZ]
  625. @country_name.208 = [SWEDEN]
  626. @country_symbol.208 = [SE]
  627. @country_name.209 = [SWITZERLAND]
  628. @country_symbol.209 = [CH]
  629. @country_name.210 = [CANTONS OF HELVETIA]
  630. @country_symbol.210 = [CH]
  631. @country_name.211 = [CONFEDERATION HELVETIQUE]
  632. @country_symbol.211 = [CH]
  633. @country_name.212 = [SYRIAN ARAB REPUBLIC]
  634. @country_symbol.212 = [SY]
  635. @country_name.213 = [SYRIA]
  636. @country_symbol.213 = [SY]
  637. @country_name.214 = [TAIWAN]
  638. @country_symbol.214 = [TW]
  639. @country_name.215 = [TAJIKISTAN]
  640. @country_symbol.215 = [TJ]
  641. @country_name.216 = [TANZANIA]
  642. @country_symbol.216 = [TZ]
  643. @country_name.217 = [THAILAND]
  644. @country_symbol.217 = [TH]
  645. @country_name.218 = [TOGO]
  646. @country_symbol.218 = [TG]
  647. @country_name.219 = [TOKELAU]
  648. @country_symbol.219 = [TK]
  649. @country_name.220 = [TONGA]
  650. @country_symbol.220 = [TO]
  651. @country_name.221 = [TRINIDAD AND TOBAGO]
  652. @country_symbol.221 = [TT]
  653. @country_name.222 = [TUNISIA]
  654. @country_symbol.222 = [TN]
  655. @country_name.223 = [TURKEY]
  656. @country_symbol.223 = [TR]
  657. @country_name.224 = [TURKMENISTAN]
  658. @country_symbol.224 = [TM]
  659. @country_name.225 = [TURKS AND CAICOS ISLANDS]
  660. @country_symbol.225 = [TC]
  661. @country_name.226 = [TUVALU]
  662. @country_symbol.226 = [TV]
  663. @country_name.227 = [UGANDA]
  664. @country_symbol.227 = [UG]
  665. @country_name.228 = [UKRAINIAN SSR]
  666. @country_symbol.228 = [UA]
  667. @country_name.229 = [UNITED ARAB EMIRATES]
  668. @country_symbol.229 = [AE]
  669. @country_name.230 = [UNITED KINGDOM]
  670. @country_symbol.230 = [UK]
  671. @country_name.231 = [GREAT BRITAIN]
  672. @country_symbol.231 = [GB]
  673. @country_name.232 = [UNITED STATES OF AMERICA]
  674. @country_symbol.232 = [US]
  675. @country_name.233 = [UNITED STATES]
  676. @country_symbol.233 = [US]
  677. @country_name.234 = [UNITED STATES MINOR OUTLYING ISLANDS]
  678. @country_symbol.234 = [UM]
  679. @country_name.235 = [URUGUAY]
  680. @country_symbol.235 = [UY]
  681. @country_name.236 = [USSR]
  682. @country_symbol.236 = [SU]
  683. @country_name.237 = [SOVIET UNION]
  684. @country_symbol.237 = [SU]
  685. @country_name.238 = [UZBEKISTAN]
  686. @country_symbol.238 = [UZ]
  687. @country_name.239 = [VANUATU]
  688. @country_symbol.239 = [VU]
  689. @country_name.240 = [VATICAN]
  690. @country_symbol.240 = [VA]
  691. @country_name.241 = [VATICAN CITY STATE]
  692. @country_symbol.241 = [VA]
  693. @country_name.242 = [VENEZUELA]
  694. @country_symbol.242 = [VE]
  695. @country_name.243 = [VIET NAM]
  696. @country_symbol.243 = [VN]
  697. @country_name.244 = [VIRGIN ISLANDS (US)]
  698. @country_symbol.244 = [VI]
  699. @country_name.245 = [VIRGIN ISLANDS (UK)]
  700. @country_symbol.245 = [VG]
  701. @country_name.246 = [WALLIS AND FUTUNA ISLANDS]
  702. @country_symbol.246 = [WF]
  703. @country_name.247 = [WESTERN SAHARA]
  704. @country_symbol.247 = [EH]
  705. @country_name.248 = [YEMEN]
  706. @country_symbol.248 = [YE]
  707. @country_name.249 = [YUGOSLAVIA]
  708. @country_symbol.249 = [YU]
  709. @country_name.250 = [ZAIRE]
  710. @country_symbol.250 = [ZR]
  711. @country_name.251 = [ZAMBIA]
  712. @country_symbol.251 = [ZM]
  713. @country_name.252 = [ZIMBABWE]
  714. @country_symbol.252 = [ZW]
  715. @country_name.253 = [COMMERCIAL ORGANIZATION (US)]
  716. @country_symbol.253 = [COM]
  717. @country_name.254 = [EDUCATIONAL INSTITUTION (US)]
  718. @country_symbol.254 = [EDU]
  719. @country_name.255 = [NETWORKING ORGANIZATION (US)]
  720. @country_symbol.255 = [NET]
  721. @country_name.256 = [MILITARY (US)]
  722. @country_symbol.256 = [MIL]
  723. @country_name.257 = [NON-PROFIT ORGANIZATION (US)]
  724. @country_symbol.257 = [ORG]
  725. @country_name.258 = [GOVERNMENT (US)]
  726. @country_symbol.258 = [GOV]
  727. @country_name.259 = [KOREA - DEMOCRATIC PEOPLE'S REPUBLIC OF]
  728. @country_symbol.259 = [KP]
  729. @country_name.260 = [KOREA - REPUBLIC OF]
  730. @country_symbol.260 = [KR]
  731. @country_name.261 = [LAO PEOPLES' DEMOCRATIC REPUBLIC]
  732. @country_symbol.261 = [LA]
  733. @country_name.262 = [RUSSIA]
  734. @country_symbol.262 = [SU]
  735. @country_name.263 = [SLOVAKIA]
  736. @country_symbol.263 = [SK]
  737. @country_name.264 = [CZECH]
  738. @country_symbol.264 = [CZ]
  739.  
  740. alias country {
  741.   if ([$0]) {
  742.     @ CCODE = 0
  743.     ^assign DOM $strip(. $0)
  744.     /echo $ex Looking up country name for .$strip(. $0), please wait...
  745.     foreach country_name XX {
  746.      if ([$country_symbol[$XX]] == [$DOM]) {/EVAL @ CCODE = $XX}
  747.      }
  748.     if ([$CCODE] == 0) {/echo $ex No country name for $DOM found.}
  749.      {/echo $ex .$DOM is $country_name[$CCODE]}
  750.     ^assign -DOM
  751.     ^assign -CCODE
  752.     }
  753.     {/echo $ex Usage: /country <domain>  (Ex: /country edu)}
  754.   if ([$1]) {/country $1-}
  755. }
  756.  
  757. ### Network Mapping Stuff
  758.  
  759. EVAL @ map.mask = encode(*.)
  760.  
  761. alias initmap {
  762.     /purge maplist
  763.     /purge maplist2
  764.     /purge maphublist
  765.     /echo $ex MAP: Building links list, please wait...
  766.     /map.buildlist $*
  767. }
  768.  
  769. alias gomap {
  770.     if ([$0] != [])
  771.         {@ map.toptree = encode($tolower($0))}
  772.         {@ map.toptree = encode($tolower($map.from))}
  773.     /echo $ex Displaying map from $decode($map.toptree)
  774.     /echo 0   $decode($map.toptree)
  775.     /makemap 1 $map.toptree
  776.     /map.restore
  777.     /echo $ex imap: done displaying map
  778. }
  779.  
  780. alias map.buildlist {
  781.     ^on ^364 * {
  782.         @ map.from = [$0]
  783.         @ map.srv = [$1]
  784.         @ map.uplink = [$2]
  785.         @ map.hops = [$3]
  786.         if (left(1 $map.srv) == [*]) {
  787.             @ mapmasklist[$encode($tolower($map.srv))] = map.srv
  788.         }
  789.         @ map.hub = encode($tolower($map.uplink))
  790.         @ maphublist[$map.hub] = maphublist[$map.hub] + 1
  791.         @ maplist[$map.hub][$encode($tolower($map.srv))] = map.hops
  792.       }
  793.     ^on ^365 * {
  794.         ^on 364 -*
  795.         /echo $ex MAP: Links list building is complete.
  796.         ^on 365 -*
  797.         @ map.tmp = encode($tolower($map.from))
  798.         ^assign -maplist[$map.tmp][$map.tmp]
  799.         @ maphublist[$map.tmp] = maphublist[$map.tmp] - 1
  800.         map.cleanmasks
  801.         map.save
  802.         /echo $ex MAP: Type /gomap to view the irc map.
  803.     }
  804.     //links $*
  805. }
  806.  
  807. alias map.cleanmasks {
  808.     foreach mapmasklist ii {
  809.         foreach maplist jj {
  810.             if (match(*$mid(2 100 $ii) $jj))
  811.             {
  812.                 foreach maplist.$jj kk {
  813.                     @ maplist[$ii][$kk] = maplist[$jj][$kk]
  814.                     ^assign -maplist[$jj][$kk]
  815.                 }
  816.                 @ maphublist[$ii] = maphublist[$jj]
  817.                 ^assign -maphublist[$jj]
  818.             }
  819.         }
  820.         ^assign -mapmasklist[$ii]
  821.     }
  822.     /echo $ex MAP: map data masks have been cleaned.
  823. }
  824.  
  825. alias showmap {
  826.     if ([$0] == [])
  827.     {
  828.         foreach maplist ii {
  829.             foreach maplist.$ii jj {
  830.                 echo $decode($ii) links $decode($jj)
  831.             }
  832.         }
  833.     }
  834.     {
  835.         foreach maplist.$encode($tolower($0)) ii {
  836.             foreach maplist.$ii jj {
  837.                 echo $decode($ii) links $decode($jj)
  838.             }
  839.         }
  840.     }
  841. }
  842.  
  843. alias makemap {
  844.     @ map.ind[$0] = 0
  845.     foreach maplist.$1 ii$0 {
  846.         echo $lformat(3 $0) $map.outmask(1 $0)`-$decode($(ii$0)) $maplist[$1][$(ii$0)]
  847.         ^assign -maplist[$1][$(ii$0)]
  848.         if ((map.ind[$0] = map.ind[$0] +1) >= maphublist[$1])
  849.         {@mask[$0] = 0}
  850.         {@mask[$0] = 1}
  851.         makemap ${[$0] + 1} $(ii$0)
  852.         ^assign -ii$0
  853.     }
  854. }
  855.  
  856. alias map.save {
  857.     foreach maplist ii {
  858.         foreach maplist.$ii jj {
  859.             @ maplist2[$ii][$jj] = maplist[$ii][$jj] 
  860.         }
  861.     }
  862.     /echo $ex MAP: Map data has been saved.
  863. }
  864.  
  865. alias map.restore {
  866.     foreach maplist2 ii {
  867.         foreach maplist2.$ii jj {
  868.             @ maplist[$ii][$jj] = maplist2[$ii][$jj] 
  869.         }
  870.     }
  871.     /echo $ex MAP: Map data has been restored.
  872. }
  873.  
  874. alias lformat {
  875.     @ IRCII.word = [$1-]
  876.     if (@IRCII.word < [$0]) 
  877.         { @ function_return = [$([$0]IRCII.word)] } 
  878.         { @ function_return = IRCII.word } 
  879. }
  880.  
  881. alias purge {
  882.   foreach $0 ii {
  883.     purge $0.$ii
  884.   }
  885.   ^assign -ii
  886.   ^assign -$0
  887. }
  888.  
  889. alias map.outmask {
  890.     if ([$0] < [$1]) 
  891.     {
  892.         if (mask[$0])
  893.             {@ mask.mask = mask.mask ## [| ]}
  894.             {@ mask.mask = mask.mask ## [  ]}
  895.         @ function_return = map.outmask(${[$0] + 1} $1)
  896.     }
  897.     {
  898.         @ function_return = mask.mask
  899.         ^assign -mask.mask
  900.     }
  901. }
  902.  
  903. alias wordkick {
  904.   if ([$0]) {
  905.        EVAL ^on -public "% % *$0-*" {/kkick $1 $0 | Wordkick |}
  906.        EVAL ^on -action "% % *$0-*" {/kkick $1 $0 | Wordkick |}
  907.        pecho WordKick will be activated by anyone saying $0-\.
  908.   }
  909.   {/pecho You must specify 1 to 5 words.}
  910. }
  911.  
  912. alias remword {
  913.   if ([$0]) {
  914.     ^on public - "% % *$0-*"
  915.     ^on action - "% % *$0-*"
  916.     /pecho $0 removed from the WordKick list.
  917.   }
  918.   {/pecho Usage: /REMWORD <word\(s\)> to remove a word\(s\) from wordkick.}
  919. }
  920.  
  921. alias EXTRASHELP {
  922.    echo |----------------------------------------------------------------------|
  923.    echo |         PhoEniX Version 2.13 by Vassago - Extras Command Help        |
  924.    echo |----------------------------------------------------------------------|
  925.    echo | /INITMAP - Generate IRC network map.                                 |
  926.    echo | /GOMAP [(server)] - Display map generated by INITMAP.                |
  927.    echo | /WORDKICK (word) - Kicks anyone who says <trigger word>.             |
  928.    echo | /WORDKICK (combination) - Same as wordkick - separate words with *   |
  929.    echo | /REMWORD (word) - Removes wordkicks placed with /WORDKICK.           |
  930.    echo | /MASSINV (channel) - Invites everyone on <channel> to your channel.  |
  931.    echo | /COUNTRY - Instructions on how to use country code lookup.           |
  932.    echo | /COUNTRY (country code) - Gives you the name of that country.        |
  933.    echo | /DICT (any English word) - Connects you to Webster's dictionary.     |
  934.    echo | /RMAIL - Opens a window so you can read your mail while in IRC.      |
  935.    echo | /DCCMAIL - Mails/Fakemails someone a message from you. Type /DCCMAIL |
  936.    echo |    for extended help on this command.                                |
  937.    echo | /UUMAIL (nick/host) - Mails a file uuencoded to <nick/host>.         |
  938.    echo | /LINKS - Lists servers and their connections to each other.          |
  939.    echo | /WALLOPS (server) (message) - sends a message to all +s people on    |
  940.    echo |   <server>. No spaces are allowed in the wallops message.            |
  941.    echo |----------------------------------------------------------------------|
  942. }
  943.  
  944. EVAL echo $ex EXTRAS.IRC has been loaded. Type /EXTRASHELP for Commands.
  945.  
  946.