From 03929dac2a29664878d2c971648a4fe1fb698462 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Mon, 15 Apr 2024 22:19:02 +0200 Subject: Adding upstream version 20231031. Signed-off-by: Daniel Baumann --- INDEX | 1472 +++++++++ scripts/0x0st.pl | 215 ++ scripts/8-ball.pl | 131 + scripts/Cirssi.pl | 802 +++++ scripts/UNIBG-autoident.pl | 242 ++ scripts/XMMSInfo.pm | 308 ++ scripts/accent.pl | 153 + scripts/act.pl | 54 + scripts/active_notice.pl | 207 ++ scripts/active_notify.pl | 157 + scripts/adv_windowlist.pl | 2988 ++++++++++++++++++ scripts/ai.pl | 265 ++ scripts/aidle.pl | 80 + scripts/akftp.pl | 96 + scripts/akilluser.pl | 92 + scripts/alame.pl | 36 + scripts/anotherway.pl | 54 + scripts/antiplenk.pl | 47 + scripts/apm.pl | 122 + scripts/armeija.pl | 267 ++ scripts/ascii.pl | 405 +++ scripts/auto_away.pl | 90 + scripts/auto_whois.pl | 80 + scripts/autoaway.pl | 130 + scripts/autochannel.pl | 69 + scripts/autocycle.pl | 47 + scripts/autolimit.pl | 53 + scripts/autoopper.pl | 412 +++ scripts/autorealname.pl | 304 ++ scripts/autorejoinpunish.pl | 124 + scripts/autoreminder.pl | 147 + scripts/autoversion.pl | 25 + scripts/autovoice.pl | 684 ++++ scripts/autowhois.pl | 39 + scripts/autowrap.pl | 38 + scripts/away.pl | 199 ++ scripts/away2web.pl | 58 + scripts/away_hilight_notice.pl | 215 ++ scripts/away_verbose.pl | 234 ++ scripts/awaybar.pl | 44 + scripts/awaylogcnt.pl | 59 + scripts/awayproxy.pl | 279 ++ scripts/badword.pl | 163 + scripts/ban.pl | 394 +++ scripts/bandwidth.pl | 115 + scripts/bansearch.pl | 421 +++ scripts/bantime.pl | 110 + scripts/beep.pl | 50 + scripts/beep_beep.pl | 54 + scripts/beepaway.pl | 41 + scripts/bestoiber.pl | 61 + scripts/bgta.pl | 284 ++ scripts/binary.pl | 114 + scripts/bitlbee_blist.pl | 77 + scripts/bitlbee_join_notice.pl | 109 + scripts/bitlbee_nick_change.pl | 72 + scripts/bitlbee_tab_completion.pl | 88 + scripts/bitlbee_typing_notice.pl | 349 +++ scripts/blowjob.pl | 555 ++++ scripts/bmi.pl | 45 + scripts/calc.pl | 30 + scripts/callerid.pl | 135 + scripts/cap_sasl.pl | 437 +++ scripts/centericq.pl | 342 ++ scripts/cgrep.pl | 192 ++ scripts/challenge.pl | 106 + scripts/chanact.pl | 756 +++++ scripts/chanfull.pl | 48 + scripts/chanfull_duden.pl | 47 + scripts/chankeys.pl | 570 ++++ scripts/chanpeak.pl | 182 ++ scripts/chansearch.pl | 300 ++ scripts/chanshare.pl | 122 + scripts/chansort.pl | 79 + scripts/chansync.pl | 75 + scripts/chops.pl | 144 + scripts/cleanpublic.pl | 41 + scripts/clipboard.pl | 90 + scripts/cloneprot.pl | 89 + scripts/clones.pl | 55 + scripts/colored_nicks.pl | 479 +++ scripts/colorize_nicks.pl | 217 ++ scripts/colorkick.pl | 69 + scripts/connectcmd.pl | 165 + scripts/copy.pl | 290 ++ scripts/countdown.pl | 59 + scripts/country.pl | 325 ++ scripts/cp1250_kick.pl | 65 + scripts/crapbuster.pl | 45 + scripts/cron.pl | 306 ++ scripts/ctrlact.pl | 1087 +++++++ scripts/cubes.pl | 55 + scripts/cwho.pl | 79 + scripts/dancer_forwardfix.pl | 58 + scripts/dancer_hide_477.pl | 54 + scripts/dau.pl | 5750 ++++++++++++++++++++++++++++++++++ scripts/dcc_ip.pl | 117 + scripts/dccmove.pl | 43 + scripts/dccself.pl | 38 + scripts/dccstat.pl | 501 +++ scripts/defaultchanmode.pl | 98 + scripts/desktop-notify.pl | 120 + scripts/df.pl | 157 + scripts/dice.pl | 191 ++ scripts/dictcomplete.pl | 78 + scripts/dim_nicks.pl | 431 +++ scripts/discord_unbridge.pl | 45 + scripts/dispatch.pl | 26 + scripts/doc.pl | 276 ++ scripts/doublefilter.pl | 113 + scripts/dtach_away.pl | 209 ++ scripts/duckduckgo.pl | 256 ++ scripts/elist.pl | 137 + scripts/eliza.pl | 107 + scripts/email_msgs.pl | 305 ++ scripts/emaildb.pl | 131 + scripts/emaildb1.0.pl | 0 scripts/eng_no_translate_dpryo.pl | 57 + scripts/events.pl | 54 + scripts/exec_clean.pl | 52 + scripts/fakectcp.pl | 277 ++ scripts/figlet.pl | 58 + scripts/file.pl | 102 + scripts/find.pl | 45 + scripts/findbot.pl | 984 ++++++ scripts/fleech.pl | 948 ++++++ scripts/fnotify.pl | 140 + scripts/follow.pl | 72 + scripts/foo.pl | 75 + scripts/foreach_user.pl | 59 + scripts/fortune.pl | 124 + scripts/forward.pl | 128 + scripts/fpaste.pl | 264 ++ scripts/freenode_filter.pl | 122 + scripts/friends_shasta.pl | 2719 ++++++++++++++++ scripts/fserve.pl | 3578 +++++++++++++++++++++ scripts/fuckem.pl | 86 + scripts/getop.pl | 387 +++ scripts/gimmie.pl | 39 + scripts/gitscriptassist.pl | 631 ++++ scripts/go.pl | 115 + scripts/go2.pl | 495 +++ scripts/google.pl | 224 ++ scripts/gpgvalidator.pl | 224 ++ scripts/grep.pl | 82 + scripts/guts.pl | 21 + scripts/hddtemp.pl | 183 ++ scripts/hello.pl | 55 + scripts/hide.pl | 177 ++ scripts/hideauth.pl | 63 + scripts/hideshow.pl | 319 ++ scripts/highlite.pl | 113 + scripts/hignore.pl | 78 + scripts/hilightwin.pl | 85 + scripts/history_search.pl | 146 + scripts/hl.pl | 53 + scripts/hlbot.pl | 217 ++ scripts/hostname.pl | 157 + scripts/iMPD.pl | 1179 +++++++ scripts/identify-md5.pl | 168 + scripts/idlesince.pl | 32 + scripts/idletime.pl | 70 + scripts/idonkey.pl | 1408 +++++++++ scripts/ignore_log.pl | 78 + scripts/ignoreoc.pl | 65 + scripts/il.pl | 133 + scripts/imdb.pl | 115 + scripts/intercept.pl | 217 ++ scripts/invitejoin.pl | 298 ++ scripts/ipupdate.pl | 39 + scripts/irccomplete.pl | 213 ++ scripts/ircgallery.pl | 257 ++ scripts/ircgmessagenotify.pl | 218 ++ scripts/ircops.pl | 44 + scripts/ircsec.pl | 205 ++ scripts/irssiBlaster.pl | 446 +++ scripts/isdn.pl | 58 + scripts/itime.pl | 47 + scripts/ixmmsa.pl | 63 + scripts/joininfo.pl | 1097 +++++++ scripts/kban-referrals.pl | 372 +++ scripts/kblamehost.pl | 65 + scripts/keepnick.pl | 387 +++ scripts/kenny.pl | 92 + scripts/kernel.pl | 37 + scripts/kicks.pl | 253 ++ scripts/kill_fake_gets.pl | 131 + scripts/kline_warning.pl | 147 + scripts/l33tmusic.pl | 283 ++ scripts/lastspoke.pl | 210 ++ scripts/len.pl | 374 +++ scripts/leodict.pl | 435 +++ scripts/licq.pl | 66 + scripts/linkchan.pl | 488 +++ scripts/listen.pl | 163 + scripts/loadavg.pl | 47 + scripts/localize.pl | 1642 ++++++++++ scripts/log2ansi.pl | 419 +++ scripts/logcompress.pl | 24 + scripts/logresume.pl | 253 ++ scripts/ls.pl | 40 + scripts/mailcheck_imap.pl | 566 ++++ scripts/mailcheck_mbox_flux.pl | 126 + scripts/mailcheck_pop3_kimmo.pl | 120 + scripts/mangle.pl | 721 +++++ scripts/map.pl | 129 + scripts/mass_hilight_blocker.pl | 62 + scripts/miodek.pl | 368 +++ scripts/mkick.pl | 114 + scripts/mkshorterlink.pl | 219 ++ scripts/mldonkey_bandwidth.pl | 51 + scripts/modelist-r.pl | 468 +++ scripts/modelist.pl | 153 + scripts/mood.pl | 202 ++ scripts/morse.pl | 347 ++ scripts/mouse.pl | 168 + scripts/mpg123.pl | 86 + scripts/multipaste.pl | 151 + scripts/my_beep.pl | 61 + scripts/mygoogle.pl | 114 + scripts/myimdb.pl | 114 + scripts/mysqlurllogger.pl | 82 + scripts/nact.pl | 335 ++ scripts/news.pl | 282 ++ scripts/newsline.pl | 453 +++ scripts/nickban.pl | 66 + scripts/nickcolor_expando.pl | 1065 +++++++ scripts/nickident.pl | 230 ++ scripts/nickignore.pl | 49 + scripts/nicklist.pl | 828 +++++ scripts/nickmix-c0ffee.pl | 89 + scripts/nickmix_pasky.pl | 74 + scripts/nickserv.pl | 684 ++++ scripts/niq.pl | 296 ++ scripts/nocaps.pl | 96 + scripts/nocollide.pl | 118 + scripts/noisyquery.pl | 33 + scripts/nopl.pl | 66 + scripts/norepeat.pl | 76 + scripts/noteserve.pl | 89 + scripts/noticemove.pl | 49 + scripts/notonline.pl | 76 + scripts/ogg123.pl | 95 + scripts/oidenty.pl | 75 + scripts/on.pl | 287 ++ scripts/ontv.pl | 339 ++ scripts/oops.pl | 90 + scripts/oopsie.pl | 50 + scripts/openurl.pl | 269 ++ scripts/operit.pl | 320 ++ scripts/operview.pl | 422 +++ scripts/opnotice.pl | 56 + scripts/opnotify.pl | 47 + scripts/osd.pl | 313 ++ scripts/page-c0ffee.pl | 116 + scripts/page_reeler.pl | 47 + scripts/pager.pl | 127 + scripts/pangotext.pl | 253 ++ scripts/paste-derwan.pl | 184 ++ scripts/paste_derwan.pl | 381 +++ scripts/paste_huggie.pl | 187 ++ scripts/paste_kimmoke.pl | 110 + scripts/pelix.pl | 235 ++ scripts/perlalias.pl | 1026 ++++++ scripts/pggb_sound.pl | 251 ++ scripts/phpdoc.pl | 134 + scripts/poison.pl | 341 ++ scripts/postpone.pl | 119 + scripts/ppl.pl | 210 ++ scripts/print_signals.pl | 319 ++ scripts/q_username.pl | 26 + scripts/query-connection-notifier.pl | 67 + scripts/query.pl | 593 ++++ scripts/queryresume.pl | 64 + scripts/quiet.pl | 90 + scripts/quitrand.pl | 52 + scripts/quiz.pl | 451 +++ scripts/quizgr.pl | 655 ++++ scripts/quizmaster.pl | 354 +++ scripts/rainbow.pl | 173 + scripts/randaway.pl | 119 + scripts/randname.pl | 46 + scripts/relm.pl | 93 + scripts/remote.pl | 91 + scripts/repeat.pl | 144 + scripts/resize_split.pl | 62 + scripts/revolve.pl | 388 +++ scripts/rk.pl | 53 + scripts/romaji.pl | 273 ++ scripts/romajibind.pl | 301 ++ scripts/rot13.pl | 77 + scripts/rotator.pl | 138 + scripts/sana.pl | 66 + scripts/sana_cmd.pl | 57 + scripts/schwaebisch.pl | 191 ++ scripts/screen_away.pl | 248 ++ scripts/scripthelp.pl | 39 + scripts/scriptinfo.pl | 118 + scripts/scroller.pl | 97 + scripts/seen.pl | 1198 +++++++ scripts/servercomplete.pl | 85 + scripts/seti.pl | 50 + scripts/shortenurl.pl | 170 + scripts/showhilight.pl | 32 + scripts/showhost.pl | 68 + scripts/showmode.pl | 83 + scripts/smiley.pl | 43 + scripts/sms.pl | 439 +++ scripts/snmpup.pl | 101 + scripts/spambot.pl | 80 + scripts/special_complete.pl | 30 + scripts/spellcheck.pl | 301 ++ scripts/sping.pl | 41 + scripts/stocks.pl | 431 +++ scripts/synccheck.pl | 346 ++ scripts/sysinfo277-irssi.pl | 546 ++++ scripts/sysinfo_dg.pl | 330 ++ scripts/sysinfoplus.pl | 107 + scripts/tab_stop.pl | 61 + scripts/talk.pl | 274 ++ scripts/target.pl | 163 + scripts/thankop.pl | 134 + scripts/theme.pl | 451 +++ scripts/thistory.pl | 162 + scripts/tictactoe.pl | 665 ++++ scripts/timer.pl | 177 ++ scripts/tinyurl.pl | 47 + scripts/title.pl | 150 + scripts/tlock.pl | 81 + scripts/tmux-nicklist-portable.pl | 432 +++ scripts/topic-diff.pl | 86 + scripts/topics.pl | 126 + scripts/topicsed.pl | 61 + scripts/track.pl | 310 ++ scripts/trackbar.pl | 606 ++++ scripts/tracknick.pl | 201 ++ scripts/trigger.pl | 1300 ++++++++ scripts/trustweb.pl | 374 +++ scripts/tvmusor.pl | 143 + scripts/twirssi.pl | 4217 +++++++++++++++++++++++++ scripts/twprompt.pl | 100 + scripts/twsocials.pl | 1154 +++++++ scripts/twtopic.pl | 120 + scripts/u.pl | 69 + scripts/upgradeinfo.pl | 87 + scripts/uptime.pl | 138 + scripts/url.pl | 329 ++ scripts/url_log.pl | 399 +++ scripts/urlfeed.pl | 262 ++ scripts/urlgrab.pl | 71 + scripts/urlplot.pl | 841 +++++ scripts/urlwindow.pl | 47 + scripts/userhost.pl | 103 + scripts/users.pl | 270 ++ scripts/version-stat.pl | 88 + scripts/verstats.pl | 81 + scripts/vowels.pl | 93 + scripts/warnkick.pl | 71 + scripts/washnicks.pl | 79 + scripts/watch.pl | 179 ++ scripts/whitelist.pl | 445 +++ scripts/whois.pl | 38 + scripts/whos.pl | 109 + scripts/wilm.pl | 54 + scripts/wkb.pl | 68 + scripts/wlstat.pl | 669 ++++ scripts/wordcompletition.pl | 144 + scripts/wordscramble.pl | 160 + scripts/xauth.pl | 546 ++++ scripts/xcmd.pl | 65 + scripts/xdccget.pl | 650 ++++ scripts/xetra.pl | 209 ++ scripts/xlist.pl | 65 + scripts/xmms.pl | 161 + scripts/xmms2.pl | 86 + scripts/xmmsinfo.pl | 116 + scripts/xqf.pl | 238 ++ update-scripts | 227 ++ 378 files changed, 101471 insertions(+) create mode 100644 INDEX create mode 100644 scripts/0x0st.pl create mode 100644 scripts/8-ball.pl create mode 100644 scripts/Cirssi.pl create mode 100644 scripts/UNIBG-autoident.pl create mode 100644 scripts/XMMSInfo.pm create mode 100644 scripts/accent.pl create mode 100644 scripts/act.pl create mode 100644 scripts/active_notice.pl create mode 100644 scripts/active_notify.pl create mode 100644 scripts/adv_windowlist.pl create mode 100644 scripts/ai.pl create mode 100644 scripts/aidle.pl create mode 100644 scripts/akftp.pl create mode 100644 scripts/akilluser.pl create mode 100644 scripts/alame.pl create mode 100644 scripts/anotherway.pl create mode 100644 scripts/antiplenk.pl create mode 100644 scripts/apm.pl create mode 100644 scripts/armeija.pl create mode 100644 scripts/ascii.pl create mode 100644 scripts/auto_away.pl create mode 100644 scripts/auto_whois.pl create mode 100644 scripts/autoaway.pl create mode 100644 scripts/autochannel.pl create mode 100644 scripts/autocycle.pl create mode 100644 scripts/autolimit.pl create mode 100644 scripts/autoopper.pl create mode 100644 scripts/autorealname.pl create mode 100644 scripts/autorejoinpunish.pl create mode 100644 scripts/autoreminder.pl create mode 100644 scripts/autoversion.pl create mode 100644 scripts/autovoice.pl create mode 100644 scripts/autowhois.pl create mode 100644 scripts/autowrap.pl create mode 100644 scripts/away.pl create mode 100644 scripts/away2web.pl create mode 100644 scripts/away_hilight_notice.pl create mode 100644 scripts/away_verbose.pl create mode 100644 scripts/awaybar.pl create mode 100644 scripts/awaylogcnt.pl create mode 100644 scripts/awayproxy.pl create mode 100644 scripts/badword.pl create mode 100644 scripts/ban.pl create mode 100644 scripts/bandwidth.pl create mode 100644 scripts/bansearch.pl create mode 100644 scripts/bantime.pl create mode 100644 scripts/beep.pl create mode 100644 scripts/beep_beep.pl create mode 100644 scripts/beepaway.pl create mode 100644 scripts/bestoiber.pl create mode 100644 scripts/bgta.pl create mode 100644 scripts/binary.pl create mode 100644 scripts/bitlbee_blist.pl create mode 100644 scripts/bitlbee_join_notice.pl create mode 100644 scripts/bitlbee_nick_change.pl create mode 100644 scripts/bitlbee_tab_completion.pl create mode 100644 scripts/bitlbee_typing_notice.pl create mode 100644 scripts/blowjob.pl create mode 100644 scripts/bmi.pl create mode 100644 scripts/calc.pl create mode 100644 scripts/callerid.pl create mode 100644 scripts/cap_sasl.pl create mode 100644 scripts/centericq.pl create mode 100644 scripts/cgrep.pl create mode 100644 scripts/challenge.pl create mode 100644 scripts/chanact.pl create mode 100644 scripts/chanfull.pl create mode 100644 scripts/chanfull_duden.pl create mode 100644 scripts/chankeys.pl create mode 100644 scripts/chanpeak.pl create mode 100644 scripts/chansearch.pl create mode 100644 scripts/chanshare.pl create mode 100644 scripts/chansort.pl create mode 100644 scripts/chansync.pl create mode 100644 scripts/chops.pl create mode 100644 scripts/cleanpublic.pl create mode 100644 scripts/clipboard.pl create mode 100644 scripts/cloneprot.pl create mode 100644 scripts/clones.pl create mode 100644 scripts/colored_nicks.pl create mode 100644 scripts/colorize_nicks.pl create mode 100644 scripts/colorkick.pl create mode 100644 scripts/connectcmd.pl create mode 100644 scripts/copy.pl create mode 100644 scripts/countdown.pl create mode 100644 scripts/country.pl create mode 100644 scripts/cp1250_kick.pl create mode 100644 scripts/crapbuster.pl create mode 100644 scripts/cron.pl create mode 100644 scripts/ctrlact.pl create mode 100644 scripts/cubes.pl create mode 100644 scripts/cwho.pl create mode 100644 scripts/dancer_forwardfix.pl create mode 100644 scripts/dancer_hide_477.pl create mode 100644 scripts/dau.pl create mode 100644 scripts/dcc_ip.pl create mode 100644 scripts/dccmove.pl create mode 100644 scripts/dccself.pl create mode 100644 scripts/dccstat.pl create mode 100644 scripts/defaultchanmode.pl create mode 100644 scripts/desktop-notify.pl create mode 100644 scripts/df.pl create mode 100644 scripts/dice.pl create mode 100644 scripts/dictcomplete.pl create mode 100644 scripts/dim_nicks.pl create mode 100644 scripts/discord_unbridge.pl create mode 100644 scripts/dispatch.pl create mode 100644 scripts/doc.pl create mode 100644 scripts/doublefilter.pl create mode 100644 scripts/dtach_away.pl create mode 100644 scripts/duckduckgo.pl create mode 100644 scripts/elist.pl create mode 100644 scripts/eliza.pl create mode 100644 scripts/email_msgs.pl create mode 100644 scripts/emaildb.pl create mode 100644 scripts/emaildb1.0.pl create mode 100644 scripts/eng_no_translate_dpryo.pl create mode 100644 scripts/events.pl create mode 100644 scripts/exec_clean.pl create mode 100644 scripts/fakectcp.pl create mode 100644 scripts/figlet.pl create mode 100644 scripts/file.pl create mode 100644 scripts/find.pl create mode 100644 scripts/findbot.pl create mode 100644 scripts/fleech.pl create mode 100644 scripts/fnotify.pl create mode 100644 scripts/follow.pl create mode 100644 scripts/foo.pl create mode 100644 scripts/foreach_user.pl create mode 100644 scripts/fortune.pl create mode 100644 scripts/forward.pl create mode 100644 scripts/fpaste.pl create mode 100644 scripts/freenode_filter.pl create mode 100644 scripts/friends_shasta.pl create mode 100644 scripts/fserve.pl create mode 100644 scripts/fuckem.pl create mode 100644 scripts/getop.pl create mode 100644 scripts/gimmie.pl create mode 100644 scripts/gitscriptassist.pl create mode 100644 scripts/go.pl create mode 100644 scripts/go2.pl create mode 100644 scripts/google.pl create mode 100644 scripts/gpgvalidator.pl create mode 100644 scripts/grep.pl create mode 100644 scripts/guts.pl create mode 100644 scripts/hddtemp.pl create mode 100644 scripts/hello.pl create mode 100644 scripts/hide.pl create mode 100644 scripts/hideauth.pl create mode 100644 scripts/hideshow.pl create mode 100644 scripts/highlite.pl create mode 100644 scripts/hignore.pl create mode 100644 scripts/hilightwin.pl create mode 100644 scripts/history_search.pl create mode 100644 scripts/hl.pl create mode 100644 scripts/hlbot.pl create mode 100644 scripts/hostname.pl create mode 100644 scripts/iMPD.pl create mode 100644 scripts/identify-md5.pl create mode 100644 scripts/idlesince.pl create mode 100644 scripts/idletime.pl create mode 100644 scripts/idonkey.pl create mode 100644 scripts/ignore_log.pl create mode 100644 scripts/ignoreoc.pl create mode 100644 scripts/il.pl create mode 100644 scripts/imdb.pl create mode 100644 scripts/intercept.pl create mode 100644 scripts/invitejoin.pl create mode 100644 scripts/ipupdate.pl create mode 100644 scripts/irccomplete.pl create mode 100644 scripts/ircgallery.pl create mode 100644 scripts/ircgmessagenotify.pl create mode 100644 scripts/ircops.pl create mode 100644 scripts/ircsec.pl create mode 100644 scripts/irssiBlaster.pl create mode 100644 scripts/isdn.pl create mode 100644 scripts/itime.pl create mode 100644 scripts/ixmmsa.pl create mode 100644 scripts/joininfo.pl create mode 100644 scripts/kban-referrals.pl create mode 100644 scripts/kblamehost.pl create mode 100644 scripts/keepnick.pl create mode 100644 scripts/kenny.pl create mode 100644 scripts/kernel.pl create mode 100644 scripts/kicks.pl create mode 100644 scripts/kill_fake_gets.pl create mode 100644 scripts/kline_warning.pl create mode 100644 scripts/l33tmusic.pl create mode 100644 scripts/lastspoke.pl create mode 100644 scripts/len.pl create mode 100644 scripts/leodict.pl create mode 100644 scripts/licq.pl create mode 100644 scripts/linkchan.pl create mode 100644 scripts/listen.pl create mode 100644 scripts/loadavg.pl create mode 100644 scripts/localize.pl create mode 100644 scripts/log2ansi.pl create mode 100644 scripts/logcompress.pl create mode 100644 scripts/logresume.pl create mode 100644 scripts/ls.pl create mode 100644 scripts/mailcheck_imap.pl create mode 100644 scripts/mailcheck_mbox_flux.pl create mode 100644 scripts/mailcheck_pop3_kimmo.pl create mode 100644 scripts/mangle.pl create mode 100644 scripts/map.pl create mode 100644 scripts/mass_hilight_blocker.pl create mode 100644 scripts/miodek.pl create mode 100644 scripts/mkick.pl create mode 100644 scripts/mkshorterlink.pl create mode 100644 scripts/mldonkey_bandwidth.pl create mode 100644 scripts/modelist-r.pl create mode 100644 scripts/modelist.pl create mode 100644 scripts/mood.pl create mode 100644 scripts/morse.pl create mode 100644 scripts/mouse.pl create mode 100644 scripts/mpg123.pl create mode 100644 scripts/multipaste.pl create mode 100644 scripts/my_beep.pl create mode 100644 scripts/mygoogle.pl create mode 100644 scripts/myimdb.pl create mode 100644 scripts/mysqlurllogger.pl create mode 100644 scripts/nact.pl create mode 100644 scripts/news.pl create mode 100644 scripts/newsline.pl create mode 100644 scripts/nickban.pl create mode 100644 scripts/nickcolor_expando.pl create mode 100644 scripts/nickident.pl create mode 100644 scripts/nickignore.pl create mode 100644 scripts/nicklist.pl create mode 100644 scripts/nickmix-c0ffee.pl create mode 100644 scripts/nickmix_pasky.pl create mode 100644 scripts/nickserv.pl create mode 100644 scripts/niq.pl create mode 100644 scripts/nocaps.pl create mode 100644 scripts/nocollide.pl create mode 100644 scripts/noisyquery.pl create mode 100644 scripts/nopl.pl create mode 100644 scripts/norepeat.pl create mode 100644 scripts/noteserve.pl create mode 100644 scripts/noticemove.pl create mode 100644 scripts/notonline.pl create mode 100644 scripts/ogg123.pl create mode 100644 scripts/oidenty.pl create mode 100644 scripts/on.pl create mode 100644 scripts/ontv.pl create mode 100644 scripts/oops.pl create mode 100644 scripts/oopsie.pl create mode 100644 scripts/openurl.pl create mode 100644 scripts/operit.pl create mode 100644 scripts/operview.pl create mode 100644 scripts/opnotice.pl create mode 100644 scripts/opnotify.pl create mode 100644 scripts/osd.pl create mode 100644 scripts/page-c0ffee.pl create mode 100644 scripts/page_reeler.pl create mode 100644 scripts/pager.pl create mode 100644 scripts/pangotext.pl create mode 100644 scripts/paste-derwan.pl create mode 100644 scripts/paste_derwan.pl create mode 100644 scripts/paste_huggie.pl create mode 100644 scripts/paste_kimmoke.pl create mode 100644 scripts/pelix.pl create mode 100644 scripts/perlalias.pl create mode 100644 scripts/pggb_sound.pl create mode 100644 scripts/phpdoc.pl create mode 100644 scripts/poison.pl create mode 100644 scripts/postpone.pl create mode 100644 scripts/ppl.pl create mode 100644 scripts/print_signals.pl create mode 100644 scripts/q_username.pl create mode 100644 scripts/query-connection-notifier.pl create mode 100644 scripts/query.pl create mode 100644 scripts/queryresume.pl create mode 100644 scripts/quiet.pl create mode 100644 scripts/quitrand.pl create mode 100644 scripts/quiz.pl create mode 100644 scripts/quizgr.pl create mode 100644 scripts/quizmaster.pl create mode 100644 scripts/rainbow.pl create mode 100644 scripts/randaway.pl create mode 100644 scripts/randname.pl create mode 100644 scripts/relm.pl create mode 100644 scripts/remote.pl create mode 100644 scripts/repeat.pl create mode 100644 scripts/resize_split.pl create mode 100644 scripts/revolve.pl create mode 100644 scripts/rk.pl create mode 100644 scripts/romaji.pl create mode 100644 scripts/romajibind.pl create mode 100644 scripts/rot13.pl create mode 100644 scripts/rotator.pl create mode 100644 scripts/sana.pl create mode 100644 scripts/sana_cmd.pl create mode 100644 scripts/schwaebisch.pl create mode 100644 scripts/screen_away.pl create mode 100644 scripts/scripthelp.pl create mode 100644 scripts/scriptinfo.pl create mode 100644 scripts/scroller.pl create mode 100644 scripts/seen.pl create mode 100644 scripts/servercomplete.pl create mode 100644 scripts/seti.pl create mode 100644 scripts/shortenurl.pl create mode 100644 scripts/showhilight.pl create mode 100644 scripts/showhost.pl create mode 100644 scripts/showmode.pl create mode 100644 scripts/smiley.pl create mode 100644 scripts/sms.pl create mode 100644 scripts/snmpup.pl create mode 100644 scripts/spambot.pl create mode 100644 scripts/special_complete.pl create mode 100644 scripts/spellcheck.pl create mode 100644 scripts/sping.pl create mode 100644 scripts/stocks.pl create mode 100644 scripts/synccheck.pl create mode 100644 scripts/sysinfo277-irssi.pl create mode 100644 scripts/sysinfo_dg.pl create mode 100644 scripts/sysinfoplus.pl create mode 100644 scripts/tab_stop.pl create mode 100644 scripts/talk.pl create mode 100644 scripts/target.pl create mode 100644 scripts/thankop.pl create mode 100644 scripts/theme.pl create mode 100644 scripts/thistory.pl create mode 100644 scripts/tictactoe.pl create mode 100644 scripts/timer.pl create mode 100644 scripts/tinyurl.pl create mode 100644 scripts/title.pl create mode 100644 scripts/tlock.pl create mode 100644 scripts/tmux-nicklist-portable.pl create mode 100644 scripts/topic-diff.pl create mode 100644 scripts/topics.pl create mode 100644 scripts/topicsed.pl create mode 100644 scripts/track.pl create mode 100644 scripts/trackbar.pl create mode 100644 scripts/tracknick.pl create mode 100644 scripts/trigger.pl create mode 100644 scripts/trustweb.pl create mode 100644 scripts/tvmusor.pl create mode 100644 scripts/twirssi.pl create mode 100644 scripts/twprompt.pl create mode 100644 scripts/twsocials.pl create mode 100644 scripts/twtopic.pl create mode 100644 scripts/u.pl create mode 100644 scripts/upgradeinfo.pl create mode 100644 scripts/uptime.pl create mode 100644 scripts/url.pl create mode 100644 scripts/url_log.pl create mode 100644 scripts/urlfeed.pl create mode 100644 scripts/urlgrab.pl create mode 100644 scripts/urlplot.pl create mode 100644 scripts/urlwindow.pl create mode 100644 scripts/userhost.pl create mode 100644 scripts/users.pl create mode 100644 scripts/version-stat.pl create mode 100644 scripts/verstats.pl create mode 100644 scripts/vowels.pl create mode 100644 scripts/warnkick.pl create mode 100644 scripts/washnicks.pl create mode 100644 scripts/watch.pl create mode 100644 scripts/whitelist.pl create mode 100644 scripts/whois.pl create mode 100644 scripts/whos.pl create mode 100644 scripts/wilm.pl create mode 100644 scripts/wkb.pl create mode 100644 scripts/wlstat.pl create mode 100644 scripts/wordcompletition.pl create mode 100644 scripts/wordscramble.pl create mode 100644 scripts/xauth.pl create mode 100644 scripts/xcmd.pl create mode 100644 scripts/xdccget.pl create mode 100644 scripts/xetra.pl create mode 100644 scripts/xlist.pl create mode 100644 scripts/xmms.pl create mode 100644 scripts/xmms2.pl create mode 100644 scripts/xmmsinfo.pl create mode 100644 scripts/xqf.pl create mode 100755 update-scripts diff --git a/INDEX b/INDEX new file mode 100644 index 0000000..2b0005a --- /dev/null +++ b/INDEX @@ -0,0 +1,1472 @@ +script 0x0st.pl +url https://github.com/irssi/scripts/raw/master/scripts/0x0st.pl +description upload file to https://0x0.st/ + +script 8-ball.pl +url https://github.com/irssi/scripts/raw/master/scripts/8-ball.pl +description Dont like to take decisions? Have the 8-ball do it for you instead. + +script Cirssi.pl +url https://github.com/irssi/scripts/raw/master/scripts/Cirssi.pl +description Controls Audacious2 and MOCP from Irssi + +script UNIBG-autoident.pl +url https://github.com/irssi/scripts/raw/master/scripts/UNIBG-autoident.pl +description Automaticaly /msg ident NS yourpassword when you connect or services come back from death + +script accent.pl +url https://github.com/irssi/scripts/raw/master/scripts/accent.pl +description This script strips the hungarian accents. + +script act.pl +url https://github.com/irssi/scripts/raw/master/scripts/act.pl +description Reset window activity status. defines command /act + +script active_notice.pl +url https://github.com/irssi/scripts/raw/master/scripts/active_notice.pl +description This script shows incoming notices into the active channel. + +script active_notify.pl +url https://github.com/irssi/scripts/raw/master/scripts/active_notify.pl +description This script will display notify messages into the active window or broadcast it so all the windows. + +script adv_windowlist.pl +url https://github.com/irssi/scripts/raw/master/scripts/adv_windowlist.pl +description Adds a permanent advanced window list on the right or in a status bar. + +script ai.pl +url https://github.com/irssi/scripts/raw/master/scripts/ai.pl +description Puts people on ignore if they do a public away. See source for options. + +script aidle.pl +url https://github.com/irssi/scripts/raw/master/scripts/aidle.pl +description Antyidler with random time + +script akftp.pl +url https://github.com/irssi/scripts/raw/master/scripts/akftp.pl +description Full configurable FTP advertiser for Irssi + +script alame.pl +url https://github.com/irssi/scripts/raw/master/scripts/alame.pl +description Converts towards lame speech + +script anotherway.pl +url https://github.com/irssi/scripts/raw/master/scripts/anotherway.pl +description Another auto away script + +script antiplenk.pl +url https://github.com/irssi/scripts/raw/master/scripts/antiplenk.pl +description notices users who "plenk" + +script apm.pl +url https://github.com/irssi/scripts/raw/master/scripts/apm.pl +description Shows your battery status in your Statusbar + +script armeija.pl +url https://github.com/irssi/scripts/raw/master/scripts/armeija.pl +description Ignores people bringin up boring/repeated subjects, plus replies. + +script ascii.pl +url https://github.com/irssi/scripts/raw/master/scripts/ascii.pl +description Ascii-art bassed on figlet. Available commands: /ASCII, /COLSAY, /COLME, /COLTOPIC, /COLKICK, /COLQUIT. + +script auto_whois.pl +url https://github.com/irssi/scripts/raw/master/scripts/auto_whois.pl +description /WHOIS all the users who send you a private message. + +script autoaway.pl +url https://github.com/irssi/scripts/raw/master/scripts/autoaway.pl +description Automatically goes away after defined inactivity + +script autochannel.pl +url https://github.com/irssi/scripts/raw/master/scripts/autochannel.pl +description Auto add channels to channel list on join + +script autocycle.pl +url https://github.com/irssi/scripts/raw/master/scripts/autocycle.pl +description Auto regain ops in empty opless channels + +script autolimit.pl +url https://github.com/irssi/scripts/raw/master/scripts/autolimit.pl +description does an autolimit for a channel + +script autoopper.pl +url https://github.com/irssi/scripts/raw/master/scripts/autoopper.pl +description Auto-op script with dynamic address support and random delay + +script autorealname.pl +url https://github.com/irssi/scripts/raw/master/scripts/autorealname.pl +description Print realname of everyone who join to channels + +script autorejoinpunish.pl +url https://github.com/irssi/scripts/raw/master/scripts/autorejoinpunish.pl +description Kickbans or knockouts people who use autorejoin on kick. + +script autoreminder.pl +url https://github.com/irssi/scripts/raw/master/scripts/autoreminder.pl +description This script Reminds people to do stuff! :) + +script autoversion.pl +url https://github.com/irssi/scripts/raw/master/scripts/autoversion.pl +description Auto-CTCP Verison on every joining nick + +script autovoice.pl +url https://github.com/irssi/scripts/raw/master/scripts/autovoice.pl +description autovoice + +script autowhois.pl +url https://github.com/irssi/scripts/raw/master/scripts/autowhois.pl +description /WHOIS all the users who send you a private message. + +script autowrap.pl +url https://github.com/irssi/scripts/raw/master/scripts/autowrap.pl +description Automatically wraps long sent messages into multiple shorter sent messages + +script away.pl +url https://github.com/irssi/scripts/raw/master/scripts/away.pl +description Away with reason, unaway, and autoaway + +script away2web.pl +url https://github.com/irssi/scripts/raw/master/scripts/away2web.pl +description Write /away information to a file to be used on web pages + +script away_hilight_notice.pl +url https://github.com/irssi/scripts/raw/master/scripts/away_hilight_notice.pl +description This script will notice your away message in response to a hilight. + +script away_verbose.pl +url https://github.com/irssi/scripts/raw/master/scripts/away_verbose.pl +description A verbose away script, displays a verbose away/back message in the channels you are in. BUT it can limit the channels (not spamming every channel!) + +script awaybar.pl +url https://github.com/irssi/scripts/raw/master/scripts/awaybar.pl +description Provides a menubar item with away message + +script awaylogcnt.pl +url https://github.com/irssi/scripts/raw/master/scripts/awaylogcnt.pl +description Displays in statusbar number of messages in awaylog + +script awayproxy.pl +url https://github.com/irssi/scripts/raw/master/scripts/awayproxy.pl +description Sets nick away when client discconects from the irssi-proxy. If away gathers messages targeted to nick and forwards them to an email address. + +script badword.pl +url https://github.com/irssi/scripts/raw/master/scripts/badword.pl +description Configurable badword kickbanning script + +script ban.pl +url https://github.com/irssi/scripts/raw/master/scripts/ban.pl +description /BAN [channel] [-normal|-host|-user|-domain|-crap|-ip|-class -before|-after "cmd" nick|mask] ... - bans several nicks/masks on channel, removes any conflicting bans before banning + +script bandwidth.pl +url https://github.com/irssi/scripts/raw/master/scripts/bandwidth.pl +description shows bandwidth usage in statusbar + +script bansearch.pl +url https://github.com/irssi/scripts/raw/master/scripts/bansearch.pl +description Searches for bans, quiets, and channel modes affecting a user + +script bantime.pl +url https://github.com/irssi/scripts/raw/master/scripts/bantime.pl +description Print time when ban was set in a nicer way. eg. 23m, 40s ago. + +script beep.pl +url https://github.com/irssi/scripts/raw/master/scripts/beep.pl +description Replaces your terminal bell by a command specified via /set; adds a beep_when_not_away setting + +script beep_beep.pl +url https://github.com/irssi/scripts/raw/master/scripts/beep_beep.pl +description runs arbitrary command instead of system beep, includes flood protection + +script beepaway.pl +url https://github.com/irssi/scripts/raw/master/scripts/beepaway.pl +description Only beep when you are away + +script bestoiber.pl +url https://github.com/irssi/scripts/raw/master/scripts/bestoiber.pl +description stoibers your messages + +script binary.pl +url https://github.com/irssi/scripts/raw/master/scripts/binary.pl +description adds /binary command that converts what you type into 2-base string representation, also decodes other peoples binary automatically + +script bitlbee_blist.pl +url https://github.com/irssi/scripts/raw/master/scripts/bitlbee_blist.pl +description /blist , greps from blist for bitlbee + +script bitlbee_join_notice.pl +url https://github.com/irssi/scripts/raw/master/scripts/bitlbee_join_notice.pl +description 1. Adds an item to the status bar wich shows [joined: ] when someone is joining &bitlbee. 2. Shows join messages in the query. (For bitlbee v3.0+) + +script bitlbee_nick_change.pl +url https://github.com/irssi/scripts/raw/master/scripts/bitlbee_nick_change.pl +description Shows an IM nickchange in an Irssi way. (in a query and in the bitlbee channel). (For bitlbee 3.0+) + +script bitlbee_tab_completion.pl +url https://github.com/irssi/scripts/raw/master/scripts/bitlbee_tab_completion.pl +description Intelligent Tab-completion for BitlBee commands. + +script bitlbee_typing_notice.pl +url https://github.com/irssi/scripts/raw/master/scripts/bitlbee_typing_notice.pl +description 1. Adds an item to the status bar wich shows [typing] when someone is typing a message on the supported IM-networks 2. Sends typing notices to the supported IM networks (the other way arround). (For bitlbee 3.0+) + +script blowjob.pl +url https://github.com/irssi/scripts/raw/master/scripts/blowjob.pl +description Crypt IRC communication with blowfish encryption. Supports public #channels, !channels, +channel, querys and dcc chat. Roadmap for Version 1.0.0 is to get some feedback and cleanup. Join #blowtest on freenode (irc.debian.org) to get latest stuff available. Note to users upgrading from versions prior to 0.8.5: The blowjob.keys format has changed. + +script bmi.pl +url https://github.com/irssi/scripts/raw/master/scripts/bmi.pl +description a simple body mass index calculator for depression ;) + +script calc.pl +url https://github.com/irssi/scripts/raw/master/scripts/calc.pl +description Simple /calc mechanism + +script callerid.pl +url https://github.com/irssi/scripts/raw/master/scripts/callerid.pl +description Reformats CallerID (+g) Messages (Also known as Server-Side Ignore) on Hybrid & Ratbox IRCDs (EFnet) to be Easier on the Eyes + +script cap_sasl.pl +url https://github.com/irssi/scripts/raw/master/scripts/cap_sasl.pl +description Implements SASL authentication and enables CAP "multi-prefix" + +script centericq.pl +url https://github.com/irssi/scripts/raw/master/scripts/centericq.pl +description Staturbar item which indicates how many new messages you have in your centericq + +script cgrep.pl +url https://github.com/irssi/scripts/raw/master/scripts/cgrep.pl +description Lists users on the channel matching the specified regexp + +script chanact.pl +url https://github.com/irssi/scripts/raw/master/scripts/chanact.pl +description Adds new powerful and customizable [Act: ...] item (chanelnames,modes,alias). Lets you give alias characters to windows so that you can select those with meta- + +script chanfull.pl +url https://github.com/irssi/scripts/raw/master/scripts/chanfull.pl +description Notifies the user when some channel limit is reached + +script chanfull_duden.pl +url https://github.com/irssi/scripts/raw/master/scripts/chanfull_duden.pl +description Notify if Channellimit is reached + +script chankeys.pl +url https://github.com/irssi/scripts/raw/master/scripts/chankeys.pl +description manage channel keyboard shortcuts + +script chanpeak.pl +url https://github.com/irssi/scripts/raw/master/scripts/chanpeak.pl +description Log maximum number of people ever been in a channel + +script chansearch.pl +url https://github.com/irssi/scripts/raw/master/scripts/chansearch.pl +description searches for specific channels + +script chanshare.pl +url https://github.com/irssi/scripts/raw/master/scripts/chanshare.pl +description /CHANSHARE - display people who are in more than one channel with you + +script chansort.pl +url https://github.com/irssi/scripts/raw/master/scripts/chansort.pl +description Sort all channel and query windows + +script chansync.pl +url https://github.com/irssi/scripts/raw/master/scripts/chansync.pl +description /who a channel and optionaly executes a command + +script chops.pl +url https://github.com/irssi/scripts/raw/master/scripts/chops.pl +description Simulates BitchX's /CHOPS and /NOPS commands. + +script cleanpublic.pl +url https://github.com/irssi/scripts/raw/master/scripts/cleanpublic.pl +description Simple script that removes colors and other formatting (bold, etc) from public channels + +script clipboard.pl +url https://github.com/irssi/scripts/raw/master/scripts/clipboard.pl +description Better quoting of content from clipboard (without leading spaces) -- requires Perl/Tk + +script clones.pl +url https://github.com/irssi/scripts/raw/master/scripts/clones.pl +description /CLONES - Display clones in the active channel (with added options) + +script colorize_nicks.pl +url https://github.com/irssi/scripts/raw/master/scripts/colorize_nicks.pl +description Colourise mention of nicks in the message body. + +script colored_nicks.pl +url https://raw.githubusercontent.com/trilkk/irssi-colored-nicks/master/colored_nicks.pl +description Exposes colored nickname variables for themes. + +script colorkick.pl +url https://github.com/irssi/scripts/raw/master/scripts/colorkick.pl +description kicking users for using colors or blinks + +script connectcmd.pl +url https://github.com/irssi/scripts/raw/master/scripts/connectcmd.pl +description run arbitrary shell commands while [dis]connecting to a server + +script copy.pl +url https://github.com/irssi/scripts/raw/master/scripts/copy.pl +description copy a line in a paste buffer + +script countdown.pl +url https://github.com/irssi/scripts/raw/master/scripts/countdown.pl +description adds public channel command for counting down something + +script country.pl +url https://github.com/irssi/scripts/raw/master/scripts/country.pl +description Print the country name in /WHOIS replies + +script cp1250_kick.pl +url https://github.com/irssi/scripts/raw/master/scripts/cp1250_kick.pl +description Kicks people using cp1250 charset + +script crapbuster.pl +url https://github.com/irssi/scripts/raw/master/scripts/crapbuster.pl +description Removes CRAP or CLIENTCRAP messages from your buffer + +script cron.pl +url https://github.com/irssi/scripts/raw/master/scripts/cron.pl +description cron implementation, allows to execute commands at given interval/time + +script ctrlact.pl +url https://github.com/irssi/scripts/raw/master/scripts/ctrlact.pl +description allows per-channel control over activity indication + +script cwho.pl +url https://github.com/irssi/scripts/raw/master/scripts/cwho.pl +description Usage: /CWHO [-a | -l | -o | -v ] [ mask ] + +script cubes.pl +url https://raw.githubusercontent.com/irssi/scripts.irssi.org/master/scripts/cubes.pl +description 256 colour test script for Irssi. + +script dancer_forwardfix.pl +url https://github.com/irssi/scripts/raw/master/scripts/dancer_forwardfix.pl +description This script will fix the Irssi problem with channel forwarding on the Dancer ircd. + +script dau.pl +url https://github.com/irssi/scripts/raw/master/scripts/dau.pl +description write like an idiot + +script dcc_ip.pl +url https://github.com/irssi/scripts/raw/master/scripts/dcc_ip.pl +description This script sets dcc_own_ip when starting a DCC send or chat.set dcc_ip_interface to your external interface, f.e. ppp0.If you are connecting though a router, set it to "router" + +script dccmove.pl +url https://github.com/irssi/scripts/raw/master/scripts/dccmove.pl +description Move completed dcc gets to the subfolder done + +script dccself.pl +url https://github.com/irssi/scripts/raw/master/scripts/dccself.pl +description /dccself ip port, starts a dcc chat with yourself on that host/port, best used with /set dcc_autochat_masks. + +script dccstat.pl +url https://github.com/irssi/scripts/raw/master/scripts/dccstat.pl +description Shows verbose or short information of dcc send/gets on statusbar (speed, size, eta etc.) + +script defaultchanmode.pl +url https://github.com/irssi/scripts/raw/master/scripts/defaultchanmode.pl +description Allows your client to automatically set desired chanmode upon a join to an empty channel. + +script desktop-notify.pl +url https://github.com/irssi/scripts/raw/master/scripts/desktop-notify.pl +description Sends notification using the Desktop Notifications Specification. + +script df.pl +url https://github.com/irssi/scripts/raw/master/scripts/df.pl +description Adds an item which displays the current disk usage. + +script dice.pl +url https://github.com/irssi/scripts/raw/master/scripts/dice.pl +description A Dice Simulator for Roleplaying in Channels or just for fun. + +script dictcomplete.pl +url https://github.com/irssi/scripts/raw/master/scripts/dictcomplete.pl +description Caching dictionary based tab completion + +script dim_nicks.pl +url https://github.com/irssi/scripts/raw/master/scripts/dim_nicks.pl +description Dims nicks that are not in channel anymore. + +script discord_unbridge.pl +url https://github.com/irssi/scripts/raw/master/scripts/discord_unbridge.pl +description In channels with a discord bridge, turns " Message" into " Message", and hides spoilers. + +script dispatch.pl +url https://github.com/irssi/scripts/raw/master/scripts/dispatch.pl +description This scripts sends unknown commands to the server + +script doc.pl +url https://github.com/irssi/scripts/raw/master/scripts/doc.pl +description manage tips ; url ; help in a doc file in the keyword=definition form + +script doublefilter.pl +url https://github.com/irssi/scripts/raw/master/scripts/doublefilter.pl +description Filters msgs which appear the same on different channels. + +script dtach_away.pl +url https://github.com/irssi/scripts/raw/master/scripts/dtach_away.pl +description set (un)away, if dtach is attached/detached + +script duckduckgo.pl +url https://github.com/irssi/scripts/raw/master/scripts/duckduckgo.pl +description search by https://duckduckgo.com/html/ + +script elist.pl +url https://github.com/irssi/scripts/raw/master/scripts/elist.pl +description This script allow advanced parametrization of the /list command. Accepted parameters are -minusers <#users> and -maxusers <#users>. + +script eliza.pl +url https://github.com/irssi/scripts/raw/master/scripts/eliza.pl +description Answers to /msg's using Chatbot::Eliza when you're away. + +script email_msgs.pl +url https://github.com/irssi/scripts/raw/master/scripts/email_msgs.pl +description Emails you messages sent/received while you're away or not. Works for both public mentions and private messages.When away, it is very useful in combination with screen_away. Based on email_privmsgs, with advanced features and options. Requires Email::Sender. + +script emaildb.pl +url https://github.com/irssi/scripts/raw/master/scripts/emaildb.pl +description a script for accessing an email mysql database through irc + +script events.pl +url https://github.com/irssi/scripts/raw/master/scripts/events.pl +description Expand "event mode" and emit "event mode {channel,user,server} *" + +script exec_clean.pl +url https://github.com/irssi/scripts/raw/master/scripts/exec_clean.pl +description Adds a setting to automatically terminate a process whose parent window has been closed + +script fakectcp.pl +url https://github.com/irssi/scripts/raw/master/scripts/fakectcp.pl +description This script sends fake ctcp replies to a client using a fake ctcp list. + +script figlet.pl +url https://github.com/irssi/scripts/raw/master/scripts/figlet.pl +description Safe figlet implementation (with color support!) + +script file.pl +url https://github.com/irssi/scripts/raw/master/scripts/file.pl +description A command to output content of files in various ways + +script find.pl +url https://github.com/irssi/scripts/raw/master/scripts/find.pl +description Finds a nick by real name, if he's on a channel with you. + +script findbot.pl +url https://github.com/irssi/scripts/raw/master/scripts/findbot.pl +description Public command @find script + +script fleech.pl +url https://github.com/irssi/scripts/raw/master/scripts/fleech.pl +description fserve leecher - helps you download files from file servers + +script fnotify.pl +url https://github.com/irssi/scripts/raw/master/scripts/fnotify.pl +description Write notifications to a file in a consistent format. + +script follow.pl +url https://github.com/irssi/scripts/raw/master/scripts/follow.pl +description Automatically switch to active windows + +script foo.pl +url https://github.com/irssi/scripts/raw/master/scripts/foo.pl +description Rot n+i encryption and decryption + +script foreach_user.pl +url https://github.com/irssi/scripts/raw/master/scripts/foreach_user.pl +description Extends the /foreach command to have /foreach user (users in a channel). Syntax: /foreach user [hostmask] command. + +script fortune.pl +url https://github.com/irssi/scripts/raw/master/scripts/fortune.pl +description Send a random fortune cookie to an user in channel. + +script forward.pl +url https://github.com/irssi/scripts/raw/master/scripts/forward.pl +description forward incoming messages to another nick + +script fpaste.pl +url https://github.com/irssi/scripts/raw/master/scripts/fpaste.pl +description copy infos to fpaste + +script friends_shasta.pl +url https://github.com/irssi/scripts/raw/master/scripts/friends_shasta.pl +description Maintains list of people you know. + +script fserve.pl +url https://github.com/irssi/scripts/raw/master/scripts/fserve.pl +description File server for irssi + +script fuckem.pl +url https://github.com/irssi/scripts/raw/master/scripts/fuckem.pl +description Simulates the BitchX /FUCKEM command. Deop/Dehalfop everyone on the channel including you. + +script getop.pl +url https://github.com/irssi/scripts/raw/master/scripts/getop.pl +description Automatically request op from random opped person with specifed command from list after joining channel + +script gimmie.pl +url https://github.com/irssi/scripts/raw/master/scripts/gimmie.pl +description a bot script, using ! followed by anything the script will say (as an action): gets nickname anything + +script gitscriptassist.pl +url https://github.com/irssi/scripts/raw/master/scripts/gitscriptassist.pl +description script management with git + +script go.pl +url https://github.com/irssi/scripts/raw/master/scripts/go.pl +description Implements /go command that activates a window given a name/partial name. It features a nice completion. + +script go2.pl +url https://github.com/irssi/scripts/raw/master/scripts/go2.pl +description Switch to the window with the given name or item + +script google.pl +url https://github.com/irssi/scripts/raw/master/scripts/google.pl +description This script queries google.com with googler and returns the results. + +script gpgvalidator.pl +url https://github.com/irssi/scripts/raw/master/scripts/gpgvalidator.pl +description Have gpg-based trusting features in your irssi client! + +script grep.pl +url https://github.com/irssi/scripts/raw/master/scripts/grep.pl +description /GREP [-i] [-w] [-v] [-F] + +script guts.pl +url https://github.com/irssi/scripts/raw/master/scripts/guts.pl +description Adds the uppercased version of the tab completes + +script hddtemp.pl +url https://github.com/irssi/scripts/raw/master/scripts/hddtemp.pl +description adds a statusbar item which shows temperatures of harddisks (with multiple hddtemp-hosts support) + +script hello.pl +url https://github.com/irssi/scripts/raw/master/scripts/hello.pl +description This script allows you to greet the channel You're joining with the command /hello. The text it shows depends on the time you're living. + +script hide.pl +url https://github.com/irssi/scripts/raw/master/scripts/hide.pl +description a little interface to irssi's activity_hide_* settings + +script hideauth.pl +url https://github.com/irssi/scripts/raw/master/scripts/hideauth.pl +description Stops eggdrop passwords showing up + +script hideshow.pl +url https://github.com/irssi/scripts/raw/master/scripts/hideshow.pl +description Removes and re-adds lines to the Irssi buffer view. + +script highlite.pl +url https://github.com/irssi/scripts/raw/master/scripts/highlite.pl +description shows events happening in all channels you are in that may concern you + +script hignore.pl +url https://github.com/irssi/scripts/raw/master/scripts/hignore.pl +description This script will add the HIGNORE command, if you use this command in a query it will ignore the host. + +script hilightwin.pl +url https://github.com/irssi/scripts/raw/master/scripts/hilightwin.pl +description Print hilighted messages to window named "hilight" + +script history_search.pl +url https://github.com/irssi/scripts/raw/master/scripts/history_search.pl +description Search within your typed history as you type (like ctrl-R in bash) + +script hl.pl +url https://github.com/irssi/scripts/raw/master/scripts/hl.pl +description responds to "!hl counterstrike.server " command on channels/msg's to query counter-strike servers + +script hlbot.pl +url https://github.com/irssi/scripts/raw/master/scripts/hlbot.pl +description Floods the channel about things that are hapening in your hl -server. Also enables you to send rcon commands to the server from channel. + +script hostname.pl +url https://github.com/irssi/scripts/raw/master/scripts/hostname.pl +description Adds a /HOSTNAME command; it will list all IP addresses on all interfaces found on your machine, resolve them, and allow you to choose one easily + +script iMPD.pl +url https://github.com/irssi/scripts/raw/master/scripts/iMPD.pl +description This controls Music Player Daemon from the familiar irssi interface + +script idletime.pl +url https://github.com/irssi/scripts/raw/master/scripts/idletime.pl +description Retrieves the idletime of any nick + +script idonkey.pl +url https://github.com/irssi/scripts/raw/master/scripts/idonkey.pl +description equips Irssi with an interface to mldonkey + +script ignore_log.pl +url https://github.com/irssi/scripts/raw/master/scripts/ignore_log.pl +description script to log ignored messages + +script ignoreoc.pl +url https://github.com/irssi/scripts/raw/master/scripts/ignoreoc.pl +description Ignore messages from people not on your channels.Now people you msg are added to bypass-list. + +script il.pl +url https://github.com/irssi/scripts/raw/master/scripts/il.pl +description adds a statusbar item which show length of the inputline + +script imdb.pl +url https://github.com/irssi/scripts/raw/master/scripts/imdb.pl +description Automatically lookup IMDB-numbers in nicknames + +script intercept.pl +url https://github.com/irssi/scripts/raw/master/scripts/intercept.pl +description Intercept misprinted commands and offer to remove the first character before sending it on + +script invitejoin.pl +url https://github.com/irssi/scripts/raw/master/scripts/invitejoin.pl +description This script will join a channel if somebody invites you to it. + +script ipupdate.pl +url https://github.com/irssi/scripts/raw/master/scripts/ipupdate.pl +description Auto "/set dcc_own_ip IP" on connect. + +script irccomplete.pl +url https://github.com/irssi/scripts/raw/master/scripts/irccomplete.pl +description Adds words from IRC to your tab-completion list, plus fixes typos + +script ircgallery.pl +url https://github.com/irssi/scripts/raw/master/scripts/ircgallery.pl +description Show IRC gallery (http://irc-galleria.net, finnish only) information on /WHOIS or /GALLERY + +script ircgmessagenotify.pl +url https://github.com/irssi/scripts/raw/master/scripts/ircgmessagenotify.pl +description Tarkistelee irc-galleria.net:iä ja sanoo kun sinulle on uusia viestejä. + +script ircops.pl +url https://github.com/irssi/scripts/raw/master/scripts/ircops.pl +description /IRCOPS - Display IrcOps in current channel + +script ircsec.pl +url https://github.com/irssi/scripts/raw/master/scripts/ircsec.pl +description secures your conversation + +script irssiBlaster.pl +url https://github.com/irssi/scripts/raw/master/scripts/irssiBlaster.pl +description Display the song played by mp3blaster in channels and statusbar. See the top of the file for usage. + +script isdn.pl +url https://github.com/irssi/scripts/raw/master/scripts/isdn.pl +description Displays incoming ISDN calls + +script itime.pl +url https://github.com/irssi/scripts/raw/master/scripts/itime.pl +description Internet Time statusbar item. See http://www.timeanddate.com/time/internettime.html + +script ixmmsa.pl +url https://github.com/irssi/scripts/raw/master/scripts/ixmmsa.pl +description /xmms announces which _file_ is currently playing. E.g. Currently playing: "Kieran Halpin & Band - Mirror Town.mp3" + +script joininfo.pl +url https://github.com/irssi/scripts/raw/master/scripts/joininfo.pl +description Reports WHOIS information and channel list for those who join a channel + +script kban-referrals.pl +url https://github.com/irssi/scripts/raw/master/scripts/kban-referrals.pl +description Script for kickbanning those who post referral links in a channel + +script kblamehost.pl +url https://github.com/irssi/scripts/raw/master/scripts/kblamehost.pl +description Kicks (and bans) people with >= 4 dots in theirs hostname + +script keepnick.pl +url https://github.com/irssi/scripts/raw/master/scripts/keepnick.pl +description Try to get your nick back when it becomes available. + +script kenny.pl +url https://github.com/irssi/scripts/raw/master/scripts/kenny.pl +description autodekennyfies /kenny, adds /kenny, /dekenny. Based on Jan-Pieter Cornets signature version + +script kernel.pl +url https://github.com/irssi/scripts/raw/master/scripts/kernel.pl +description Fetches the version(s) of the latest Linux kernel(s). + +script kicks.pl +url https://github.com/irssi/scripts/raw/master/scripts/kicks.pl +description Enhances /k /kb and /kn with some nice options. + +script kill_fake_gets.pl +url https://github.com/irssi/scripts/raw/master/scripts/kill_fake_gets.pl +description When new send arrives checks if there are old identical sends (ie from the same nick on the same server and with the same filename) and closes them + +script kline_warning.pl +url https://github.com/irssi/scripts/raw/master/scripts/kline_warning.pl +description This script shows a warning in the statuswindow if somebody preforms a /KlINE or /UNKLINE. + +script l33tmusic.pl +url https://github.com/irssi/scripts/raw/master/scripts/l33tmusic.pl +description A script to show playing xmms song in channel or in a statusbar, and also control xmms. Be sure to read through the script to see all features. + +script lastspoke.pl +url https://github.com/irssi/scripts/raw/master/scripts/lastspoke.pl +description Remembers what people said last on what channels + +script len.pl +url https://github.com/irssi/scripts/raw/master/scripts/len.pl +description If you try to get a nick with 11 characters but only 9 are allowed, this script will prevent the nickchange. The same for too long topics, kickmsgs, partmsgs and quitmsgs. + +script leodict.pl +url https://github.com/irssi/scripts/raw/master/scripts/leodict.pl +description translates via dict.leo.org + +script licq.pl +url https://github.com/irssi/scripts/raw/master/scripts/licq.pl +description Licq statusbar thingy + +script linkchan.pl +url https://github.com/irssi/scripts/raw/master/scripts/linkchan.pl +description Link several channels on serveral networks + +script listen.pl +url https://github.com/irssi/scripts/raw/master/scripts/listen.pl +description A simple mp3 display script that will display what mp3 you are playing in which software (mpg123, xmms, mp3blaster, etc) to your active channel or to a query window. + +script loadavg.pl +url https://github.com/irssi/scripts/raw/master/scripts/loadavg.pl +description display a loadavg statusbar item using vm.loadavg mib or /proc/loadavg + +script localize.pl +url https://github.com/irssi/scripts/raw/master/scripts/localize.pl +description Localizes users using traceroute, the localizer database or IP-Atlas + +script log2ansi.pl +url https://github.com/irssi/scripts/raw/master/scripts/log2ansi.pl +description Convert various color codes to ANSI colors, useful for log filtering and viewing. + +script logcompress.pl +url https://github.com/irssi/scripts/raw/master/scripts/logcompress.pl +description compress logfiles then they're rotated + +script logresume.pl +url https://github.com/irssi/scripts/raw/master/scripts/logresume.pl +description print last n lines of logs when opening queries/channels + +script mailcheck_imap.pl +url https://github.com/irssi/scripts/raw/master/scripts/mailcheck_imap.pl +description Staturbar item which indicates how many new emails you have in the specified IMAP[S] mailbox + +script mailcheck_mbox_flux.pl +url https://github.com/irssi/scripts/raw/master/scripts/mailcheck_mbox_flux.pl +description Polls your unix mailbox for new mail + +script mailcheck_pop3_kimmo.pl +url https://github.com/irssi/scripts/raw/master/scripts/mailcheck_pop3_kimmo.pl +description POP3 new mail notification and listing of mailbox contents. Use "/mail help" for instructions. Requires Net::POP3. + +script mangle.pl +url https://github.com/irssi/scripts/raw/master/scripts/mangle.pl +description translates your messages into Morse code, rot13 and other sillinesses. + +script map.pl +url https://github.com/irssi/scripts/raw/master/scripts/map.pl +description Generates simple tree of IRC network based on the output of the LINKS command. + +script mass_hilight_blocker.pl +url https://github.com/irssi/scripts/raw/master/scripts/mass_hilight_blocker.pl +description Disables hilighting for messages containing a lot of nicknames + +script miodek.pl +url https://github.com/irssi/scripts/raw/master/scripts/miodek.pl +description Simple wordkick system, with extended polish dictionary for channels enforcing correct polish. + +script mkick.pl +url https://github.com/irssi/scripts/raw/master/scripts/mkick.pl +description Masskick, usage: /mkick [-aovdln6 (hostmask)] <[:]reason> + +script mldonkey_bandwidth.pl +url https://github.com/irssi/scripts/raw/master/scripts/mldonkey_bandwidth.pl +description Shows your mldonkey's current down- and upload rate + +script modelist-r.pl +url https://github.com/irssi/scripts/raw/master/scripts/modelist-r.pl +description Cache of invites, ban exceptions and reops in channel. Script commands: /si, /se, /sr, /unexcept, /uninvite, /unreop (version only for ircd >= 2.11.0). + +script modelist.pl +url https://github.com/irssi/scripts/raw/master/scripts/modelist.pl +description Cache of invites and ban exceptions in channel. Usage: /si, /se, /unexcept [indexes], /uninvite [indexes] + +script mood.pl +url https://github.com/irssi/scripts/raw/master/scripts/mood.pl +description Keeps track of the channel mood + +script morse.pl +url https://github.com/irssi/scripts/raw/master/scripts/morse.pl +description turns your messages into morse or spelling code + +script mouse.pl +url https://github.com/irssi/scripts/raw/master/scripts/mouse.pl +description control irssi using mouse clicks and gestures + +script mpg123.pl +url https://github.com/irssi/scripts/raw/master/scripts/mpg123.pl +description Display current mpg123 track + +script multipaste.pl +url https://github.com/irssi/scripts/raw/master/scripts/multipaste.pl +description Helps pasting multiple lines to a channel + +script my_beep.pl +url https://github.com/irssi/scripts/raw/master/scripts/my_beep.pl +description runs arbitrary command instead of system beep, includes flood protection + +script mysqlurllogger.pl +url https://github.com/irssi/scripts/raw/master/scripts/mysqlurllogger.pl +description logs url's to mysql database + +script nact.pl +url https://github.com/irssi/scripts/raw/master/scripts/nact.pl +description Adds an item which displays the current network activity. Needs /proc/net/dev. + +script news.pl +url https://github.com/irssi/scripts/raw/master/scripts/news.pl +description News reader, usage: /article [-s ] [-p ] [-P -U ] [-l ] [-a] [-L ] + +script newsline.pl +url https://github.com/irssi/scripts/raw/master/scripts/newsline.pl +description brings various newstickers to Irssi (Slashdot, Freshmeat, Heise etc.) + +script nickban.pl +url https://github.com/irssi/scripts/raw/master/scripts/nickban.pl +description A simple nick banner. If it encounters a nick it bans its host + +script nickcolor_expando.pl +url https://github.com/irssi/scripts/raw/master/scripts/nickcolor_expando.pl +description colourise nicks + +script nickignore.pl +url https://github.com/irssi/scripts/raw/master/scripts/nickignore.pl +description Ignores any nick changes when only the case or special characters are modified, like 'rpr -> Rpr' or 'rpr_ -> rpr', with optional pattern for more complicated ignores + +script nicklist.pl +url https://github.com/irssi/scripts/raw/master/scripts/nicklist.pl +description draws a nicklist to another terminal, or at the right of your irssi in the same terminal + +script nickmix-c0ffee.pl +url https://github.com/irssi/scripts/raw/master/scripts/nickmix-c0ffee.pl +description Perturbates your nick, use /nickmix nick/len where len is the number of chars you want to keep from your orig nick. use /stopmix to stop. Always issue the commands in a window of the server you want to mix in. + +script nickmix_pasky.pl +url https://github.com/irssi/scripts/raw/master/scripts/nickmix_pasky.pl +description Perturbates given nick (or just a word) in certain way. + +script nickserv.pl +url https://github.com/irssi/scripts/raw/master/scripts/nickserv.pl +description This script will authorize you into NickServ. + +script niq.pl +url https://github.com/irssi/scripts/raw/master/scripts/niq.pl +description BitchX like Nickcompletion at line start plus statusbar + +script nocaps.pl +url https://github.com/irssi/scripts/raw/master/scripts/nocaps.pl +description Replaces lines in ALL CAPS with something easier on the eyes + +script nocollide.pl +url https://github.com/irssi/scripts/raw/master/scripts/nocollide.pl +description Automatically changes nick (to randnick or uid on ircd 2.11) when certain amount of nick colissionstakes place on channel + +script noisyquery.pl +url https://github.com/irssi/scripts/raw/master/scripts/noisyquery.pl +description Prints an info about a newly started Query in your current window and runs a /whois on the nick. + +script nopl.pl +url https://github.com/irssi/scripts/raw/master/scripts/nopl.pl +description Replaces polish national characters with their corresponding letters + +script norepeat.pl +url https://github.com/irssi/scripts/raw/master/scripts/norepeat.pl +description stops public repeating + +script noticemove.pl +url https://github.com/irssi/scripts/raw/master/scripts/noticemove.pl +description Prints private notices from people in the channel where they are joined with you. Useful when you get lots of private notices from some bots. + +script notonline.pl +url https://github.com/irssi/scripts/raw/master/scripts/notonline.pl +description Answers "$nick: No." if you're away and someone asks are you online on a channel + +script ogg123.pl +url https://github.com/irssi/scripts/raw/master/scripts/ogg123.pl +description Display current ogg123 track + +script oidenty.pl +url https://github.com/irssi/scripts/raw/master/scripts/oidenty.pl +description oidentd support for irssi + +script on.pl +url https://github.com/irssi/scripts/raw/master/scripts/on.pl +description /on command - this is very simple and not really designed to be the same as ircII - it tries to fit into Irssi's usage style more than emulating ircII. + +script oops.pl +url https://github.com/irssi/scripts/raw/master/scripts/oops.pl +description turns 'll' and 'ls' in the beginning of a sent line into the names or whois commands + +script oopsie.pl +url https://github.com/irssi/scripts/raw/master/scripts/oopsie.pl +description Stops those silly mistakes being sent (spaces at start of line, /1/1 for window changes, etc). + +script openurl.pl +url https://github.com/irssi/scripts/raw/master/scripts/openurl.pl +description Stores URLs in a list and launches mail, web or ftp software + +script operit.pl +url https://github.com/irssi/scripts/raw/master/scripts/operit.pl +description Perform certain action (invite/op/...) on request authenticated by the IRC operator status. + +script operview.pl +url https://github.com/irssi/scripts/raw/master/scripts/operview.pl +description Reformats some server notices, which may come i.e. from &clients or &servers at IRCnet. You can turn the script on/off bytoggling variable mangle_server_notices. + +script opnotice.pl +url https://github.com/irssi/scripts/raw/master/scripts/opnotice.pl +description No description. + +script opnotify.pl +url https://github.com/irssi/scripts/raw/master/scripts/opnotify.pl +description Hilights window refnumber in statusbar if someone ops/deops you on channel + +script osd.pl +url https://github.com/irssi/scripts/raw/master/scripts/osd.pl +description An OnScreenDisplay (osd) it show's who is talking to you, on what IRC Network. + +script page-c0ffee.pl +url https://github.com/irssi/scripts/raw/master/scripts/page-c0ffee.pl +description Adds the /PAGE command to page a nick (use /page nick )... to ignore pages /set pager_mode off + +script page_reeler.pl +url https://github.com/irssi/scripts/raw/master/scripts/page_reeler.pl +description display and send CTCP PAGE + +script pager.pl +url https://github.com/irssi/scripts/raw/master/scripts/pager.pl +description Notifies people if they send you a private message or a DCC chat offer while you are away; runs a shell command configurable via /set if they page you + +script pangotext.pl +url https://github.com/irssi/scripts/raw/master/scripts/pangotext.pl +description Render text with various color modifications using HTML tag syntax. + +script paste-derwan.pl +url https://github.com/irssi/scripts/raw/master/scripts/paste-derwan.pl +description Usage: /paste [-all|-msgs|-public] [-c|-b] [-s|-l| where] [lines] + +script paste_derwan.pl +url https://github.com/irssi/scripts/raw/master/scripts/paste_derwan.pl +description Pasting lines to specified targets, type "/paste -help" for help + +script paste_huggie.pl +url https://github.com/irssi/scripts/raw/master/scripts/paste_huggie.pl +description Paste reformats long pieces of text typically pasted into your client from webpages so that they fit nicely into your channel. Width of client may be specified + +script paste_kimmoke.pl +url https://github.com/irssi/scripts/raw/master/scripts/paste_kimmoke.pl +description Provides /start, /stop, /play <-nopack> <-nospace> paste mechanism - start and stop recording and then replay without linebreaks. Also /see to view what was recorded. + +script pelix.pl +url https://github.com/irssi/scripts/raw/master/scripts/pelix.pl +description This script allows you flood shit. + +script perlalias.pl +url https://github.com/irssi/scripts/raw/master/scripts/perlalias.pl +description Quickly create commands from short perl blocks + +script pggb_sound.pl +url https://github.com/irssi/scripts/raw/master/scripts/pggb_sound.pl +description does CTCP SOUNDs and other similar things. + +script poison.pl +url https://github.com/irssi/scripts/raw/master/scripts/poison.pl +description equips Irssi with an interface to giFT + +script postpone.pl +url https://github.com/irssi/scripts/raw/master/scripts/postpone.pl +description Postpones messages sent to a splitted user and resends them when the nick rejoins + +script ppl.pl +url https://github.com/irssi/scripts/raw/master/scripts/ppl.pl +description port of asmodean's /ppl command from skuld3 + +script print_signals.pl +url https://github.com/irssi/scripts/raw/master/scripts/print_signals.pl +description hooks into almost every signal and writes the information provided to a file + +script query.pl +url https://github.com/irssi/scripts/raw/master/scripts/query.pl +description Give you more control over when to jump to query windows and when to just tell you one has been created. Enhanced autoclose. + +script queryresume.pl +url https://github.com/irssi/scripts/raw/master/scripts/queryresume.pl +description restores the last lines of a query on re-creation + +script quitrand.pl +url https://github.com/irssi/scripts/raw/master/scripts/quitrand.pl +description Random quit messages - based on quitmsg (Timo Sirainen) + +script quiz.pl +url https://github.com/irssi/scripts/raw/master/scripts/quiz.pl +description Turns irssi into a quiz bot + +script quizgr.pl +url https://github.com/irssi/scripts/raw/master/scripts/quizgr.pl +description Turns irssi into a quiz bot. Has greek language and many answers support + +script quizmaster.pl +url https://github.com/irssi/scripts/raw/master/scripts/quizmaster.pl +description a trivia script for Irssi + +script rainbow.pl +url https://github.com/irssi/scripts/raw/master/scripts/rainbow.pl +description Prints colored text. Rather simple than sophisticated. + +script randaway.pl +url https://github.com/irssi/scripts/raw/master/scripts/randaway.pl +description Random away-messages + +script randname.pl +url https://github.com/irssi/scripts/raw/master/scripts/randname.pl +description Random "/set real_name" taken from a file. + +script relm.pl +url https://github.com/irssi/scripts/raw/master/scripts/relm.pl +description Keeps last 15 messages in cache + +script remote.pl +url https://github.com/irssi/scripts/raw/master/scripts/remote.pl +description Lets you run commands remotely via /msg and a password + +script repeat.pl +url https://github.com/irssi/scripts/raw/master/scripts/repeat.pl +description Hide duplicate lines + +script resize_split.pl +url https://github.com/irssi/scripts/raw/master/scripts/resize_split.pl +description Resizes a split window when it is made active (see comments in script for details) + +script revolve.pl +url https://github.com/irssi/scripts/raw/master/scripts/revolve.pl +description Summarizes multiple sequential joins/parts/quits. + +script rk.pl +url https://github.com/irssi/scripts/raw/master/scripts/rk.pl +description /RK [-o | -l | -a] - kicks random nick from ops | lusers | all on channel + +script romaji.pl +url https://github.com/irssi/scripts/raw/master/scripts/romaji.pl +description translates romaji to hiragana or katakana in text enclosed in ^R + +script romajibind.pl +url https://github.com/irssi/scripts/raw/master/scripts/romajibind.pl +description Dynamic romaji binds + +script rot13.pl +url https://github.com/irssi/scripts/raw/master/scripts/rot13.pl +description ROT13 encoding and reverse :) + +script rotator.pl +url https://github.com/irssi/scripts/raw/master/scripts/rotator.pl +description Displaye a small, changeing statusbar item to show irssi is still running + +script schwaebisch.pl +url https://github.com/irssi/scripts/raw/master/scripts/schwaebisch.pl +description /schwäbisch - translates your messages from german to swabian + +script screen_away.pl +url https://github.com/irssi/scripts/raw/master/scripts/screen_away.pl +description set (un)away, if screen is attached/detached + +script scripthelp.pl +url https://github.com/irssi/scripts/raw/master/scripts/scripthelp.pl +description Provides access to script's help + +script scriptinfo.pl +url https://github.com/irssi/scripts/raw/master/scripts/scriptinfo.pl +description Access script information + +script scroller.pl +url https://github.com/irssi/scripts/raw/master/scripts/scroller.pl +description Scrolls specified text on the status bar + +script seen.pl +url https://github.com/irssi/scripts/raw/master/scripts/seen.pl +description Tell people when other people were online + +script shortenurl.pl +url https://github.com/irssi/scripts/raw/master/scripts/shortenurl.pl +description shortenurl + +script showhilight.pl +url https://github.com/irssi/scripts/raw/master/scripts/showhilight.pl +description Show hilight messages in active window + +script showhost.pl +url https://github.com/irssi/scripts/raw/master/scripts/showhost.pl +description show host kicks + +script showmode.pl +url https://github.com/irssi/scripts/raw/master/scripts/showmode.pl +description show modes in parts, quits, kicks, topic changes or actions, like show_nickmode does for public messages + +script smiley.pl +url https://github.com/irssi/scripts/raw/master/scripts/smiley.pl +description Very useful smiley-flooder + +script sms.pl +url https://github.com/irssi/scripts/raw/master/scripts/sms.pl +description /ADDSMS, /DELSMS, /LISTSMS and /SMS - phone address-book with smssender, for now supports only Polish operators + +script snmpup.pl +url https://github.com/irssi/scripts/raw/master/scripts/snmpup.pl +description This script queries remote hosts (/snmpup ) running snmpd for it's uptime and cpu usage + +script spambot.pl +url https://github.com/irssi/scripts/raw/master/scripts/spambot.pl +description Oper script to kill Spam Bots. + +script special_complete.pl +url https://github.com/irssi/scripts/raw/master/scripts/special_complete.pl +description (tab)complete irssi special variables (words that start with $) by evaluating them + +script spellcheck.pl +url https://github.com/irssi/scripts/raw/master/scripts/spellcheck.pl +description checks for spelling errors using Aspell + +script sping.pl +url https://github.com/irssi/scripts/raw/master/scripts/sping.pl +description /SPING [server] - checks latency between current server and [server] + +script synccheck.pl +url https://github.com/irssi/scripts/raw/master/scripts/synccheck.pl +description Script checking channel synchronization. Usage: /sync-check [channel (servers)|-stop] + +script sysinfo277-irssi.pl +url https://github.com/irssi/scripts/raw/master/scripts/sysinfo277-irssi.pl +description Cross-platform/architecture system information script. + +script sysinfo_dg.pl +url https://github.com/irssi/scripts/raw/master/scripts/sysinfo_dg.pl +description Adds a /sysinfo command which prints system information (linux only). + +script sysinfoplus.pl +url https://github.com/irssi/scripts/raw/master/scripts/sysinfoplus.pl +description Linux system information (with vPenis and other stuff) + +script tab_stop.pl +url https://github.com/irssi/scripts/raw/master/scripts/tab_stop.pl +description Replaces \t TAB characters to line up with tab stops (default 8) or to contents of /set tabstop_replacement if tabstop_interval is set to 0 + +script talk.pl +url https://github.com/irssi/scripts/raw/master/scripts/talk.pl +description This script talks to you *g*. It reads the chat-msgs for you. + +script target.pl +url https://github.com/irssi/scripts/raw/master/scripts/target.pl +description advances IRC warfare to the next level ;) + +script thankop.pl +url https://github.com/irssi/scripts/raw/master/scripts/thankop.pl +description Remembers the last person oping you on a channel + +script theme.pl +url https://github.com/irssi/scripts/raw/master/scripts/theme.pl +description activate, show or get theme + +script thistory.pl +url https://github.com/irssi/scripts/raw/master/scripts/thistory.pl +description Keeps information about the most recent topics of the channels you are on. + +script tictactoe.pl +url https://github.com/irssi/scripts/raw/master/scripts/tictactoe.pl +description tic-tac-toe game + +script timer.pl +url https://github.com/irssi/scripts/raw/master/scripts/timer.pl +description Provides /timer command for mIRC/BitchX type timer functionality. + +script tinyurl.pl +url https://github.com/irssi/scripts/raw/master/scripts/tinyurl.pl +description create a tinyurl from a long one + +script title.pl +url https://github.com/irssi/scripts/raw/master/scripts/title.pl +description Display configurable title as XTerm title + +script tlock.pl +url https://github.com/irssi/scripts/raw/master/scripts/tlock.pl +description /TLOCK [-d] [channel] [topic] - locks current or specified topic on [channel] + +script tmux-nicklist-portable.pl +url https://github.com/irssi/scripts/raw/master/scripts/tmux-nicklist-portable.pl +description displays a list of nicks in a separate tmux pane + +script topics.pl +url https://github.com/irssi/scripts/raw/master/scripts/topics.pl +description records a topic history and locks the channel topic + +script topicsed.pl +url https://github.com/irssi/scripts/raw/master/scripts/topicsed.pl +description editing channel topics by regexps + +script track.pl +url https://github.com/irssi/scripts/raw/master/scripts/track.pl +description Keeps track of users by building a databaseof online, joining and nickchanges. Regex-cabablefor the most part, AKA import available. Search byident, nick or host + +script trackbar.pl +url https://github.com/irssi/scripts/raw/master/scripts/trackbar.pl +description Shows a bar where you have last read a window. + +script tracknick.pl +url https://github.com/irssi/scripts/raw/master/scripts/tracknick.pl +description Are you ever tired of those people who keep changing their nicks? Or maybe you just don't like someone's nick? This script lets you see them with the real nick all the time no matter what nick they're currently using. + +script trigger.pl +url https://github.com/irssi/scripts/raw/master/scripts/trigger.pl +description execute a command or replace text, triggered by an event in irssi + +script trustweb.pl +url https://github.com/irssi/scripts/raw/master/scripts/trustweb.pl +description Illustrates the trust between ops + +script twprompt.pl +url https://github.com/irssi/scripts/raw/master/scripts/twprompt.pl +description BitchX's CrackRock3 animated prompt bar. + +script twsocials.pl +url https://github.com/irssi/scripts/raw/master/scripts/twsocials.pl +description IRC version of Social Commands + +script twtopic.pl +url https://github.com/irssi/scripts/raw/master/scripts/twtopic.pl +description Animated Topic bar. + +script upgradeinfo.pl +url https://github.com/irssi/scripts/raw/master/scripts/upgradeinfo.pl +description Statusbar item notifying you about updated binary + +script uptime.pl +url https://github.com/irssi/scripts/raw/master/scripts/uptime.pl +description Try a little harder to figure out client uptime + +script url_log.pl +url https://github.com/irssi/scripts/raw/master/scripts/url_log.pl +description logs urls to textfile or/and database, able to list, quote, open or `http head` saved urls. + +script urlfeed.pl +url https://github.com/irssi/scripts/raw/master/scripts/urlfeed.pl +description Provides RSS feeds with URLs pasted on your channels. + +script urlgrab.pl +url https://github.com/irssi/scripts/raw/master/scripts/urlgrab.pl +description Captures urls said in channel and private messages and saves them to a file, also adds a /url command which loads the last said url into a browser. + +script urlplot.pl +url https://github.com/irssi/scripts/raw/master/scripts/urlplot.pl +description URL grabber with HTML generation and cmd execution + +script urlwindow.pl +url https://github.com/irssi/scripts/raw/master/scripts/urlwindow.pl +description Log all urls from #channels and /msgs in a separate window + +script userhost.pl +url https://github.com/irssi/scripts/raw/master/scripts/userhost.pl +description Adds a -cmd option to the /USERHOST builtin command + +script users.pl +url https://github.com/irssi/scripts/raw/master/scripts/users.pl +description Implements /USERS + +script version-stat.pl +url https://github.com/irssi/scripts/raw/master/scripts/version-stat.pl +description shows top[0-9]+ irc client versions in a channel + +script verstats.pl +url https://github.com/irssi/scripts/raw/master/scripts/verstats.pl +description Draws a diagram of the used clients in a channel + +script vowels.pl +url https://github.com/irssi/scripts/raw/master/scripts/vowels.pl +description Silly script, removes vowels, idea taken from #linuxnews ;-) + +script warnkick.pl +url https://github.com/irssi/scripts/raw/master/scripts/warnkick.pl +description warns you if someone kicks you out of a channel + +script washnicks.pl +url https://github.com/irssi/scripts/raw/master/scripts/washnicks.pl +description Removes annoying characters from nicks + +script watch.pl +url https://github.com/irssi/scripts/raw/master/scripts/watch.pl +description Uso del comando watch para irssi. + +script whitelist.pl +url https://github.com/irssi/scripts/raw/master/scripts/whitelist.pl +description Whitelist specific nicks or hosts and ignore messages from anyone else. + +script whois.pl +url https://github.com/irssi/scripts/raw/master/scripts/whois.pl +description Hilights '@' in whois channel reply + +script whos.pl +url https://github.com/irssi/scripts/raw/master/scripts/whos.pl +description This script allows you to view all users on a specific server. + +script wilm.pl +url https://github.com/irssi/scripts/raw/master/scripts/wilm.pl +description Provides /wilm and /wiilm commands, which do a whois on a person who sent you last private message + +script wkb.pl +url https://github.com/irssi/scripts/raw/master/scripts/wkb.pl +description A simple word kickbanner + +script wordcompletition.pl +url https://github.com/irssi/scripts/raw/master/scripts/wordcompletition.pl +description Adds words from IRC to your tab-completion list + +script wordscramble.pl +url https://github.com/irssi/scripts/raw/master/scripts/wordscramble.pl +description A script that scrambles all the letters in a word except the first and last. + +script xauth.pl +url https://github.com/irssi/scripts/raw/master/scripts/xauth.pl +description Undernet X Service Authentication Program + +script xcmd.pl +url https://github.com/irssi/scripts/raw/master/scripts/xcmd.pl +description makes Undernet's X commands easier and faster to use + +script xdccget.pl +url https://github.com/irssi/scripts/raw/master/scripts/xdccget.pl +description enhanced downloading, queing, searching from XDCC bots + +script xlist.pl +url https://github.com/irssi/scripts/raw/master/scripts/xlist.pl +description Better readable listing of channel names + +script xmms.pl +url https://github.com/irssi/scripts/raw/master/scripts/xmms.pl +description XMMS-InfoPipe front-end - allow /np [-help] [dest] + +script xmms2.pl +url https://github.com/irssi/scripts/raw/master/scripts/xmms2.pl +description Returns XMMS-InfoPipe data + +script xmmsinfo.pl +url https://github.com/irssi/scripts/raw/master/scripts/xmmsinfo.pl +description /xmmsinfo to tell what you're currently playing + +script xqf.pl +url https://github.com/irssi/scripts/raw/master/scripts/xqf.pl +description automatically sends xqf data to irssi and optionally licq + +script ontv.pl +url https://github.com/irssi/scripts/raw/master/scripts/ontv.pl +description turns irssi into a tv program guide + +script tvmusor.pl +url https://github.com/irssi/scripts/raw/master/scripts/tvmusor.pl +description asks for the current tv-lineup from http://www.port.hu/ + +script emaildb1.0.pl +url https://github.com/irssi/scripts/raw/master/scripts/emaildb1.0.pl +description a script for accessing an email mysql database through irc + +script freenode_filter.pl +url https://github.com/irssi/scripts/raw/master/scripts/freenode_filter.pl +description This script will filter some Freenode IRCD (Dancer) servernotices. + +script noteserve.pl +url https://github.com/irssi/scripts/raw/master/scripts/noteserve.pl +description Utilizes NoteServ to implement a buddylist + +script sana_cmd.pl +url https://github.com/irssi/scripts/raw/master/scripts/sana_cmd.pl +description /sana command, translates english-finnish-english. + +script seti.pl +url No upstream source. +description Tell ppl how far you've gotten with you SETI\@home workunit. + +script bgta.pl +url https://github.com/irssi/scripts/raw/master/scripts/bgta.pl +description Byte's Gallery of the TAilor Script + +script cloneprot.pl +url https://github.com/irssi/scripts/raw/master/scripts/cloneprot.pl +description Parses OperServ notices to make autokill aliases from clonewarnings + +script dancer_hide_477.pl +url https://github.com/irssi/scripts/raw/master/scripts/dancer_hide_477.pl +description This script hides the 477 numerics from the dancer IRCd. + +script identify-md5.pl +url https://github.com/irssi/scripts/raw/master/scripts/identify-md5.pl +description MD5 NickServ identification script for SorceryNet + +script mygoogle.pl +url https://github.com/irssi/scripts/raw/master/scripts/mygoogle.pl +description Query Google + +script myimdb.pl +url https://github.com/irssi/scripts/raw/master/scripts/myimdb.pl +description Query imdb + +script stocks.pl +url https://github.com/irssi/scripts/raw/master/scripts/stocks.pl +description prints the stats for german stocks + +script xetra.pl +url https://github.com/irssi/scripts/raw/master/scripts/xetra.pl +description brings the stock exchanges of the world to your irssi + +script mkshorterlink.pl +url https://github.com/irssi/scripts/raw/gh-pages/scripts/mkshorterlink.pl +description Automatically filters all http:// links through makeashorterlink.com + +script twirssi.pl +url http://raw.github.com/zigdon/twirssi/master/twirssi.pl +description Send twitter updates using /tweet. + +script akilluser.pl +url http://raw.github.com/oftc/oftc-tools/master/oper/akilluser.pl +description AKILL a specified nick + +script challenge.pl +url http://raw.github.com/oftc/oftc-tools/master/oper/challenge.pl +description Run a challenge response oper thingie + +script nickident.pl +url http://raw.github.com/oftc/oftc-tools/master/user/irssi/nickident.pl +description identify to nickserv + +script quiet.pl +url http://raw.github.com/oftc/oftc-tools/master/user/irssi/quiet.pl +description This script adds support for +q (quiet user) channel modes to irssi. + +script auto_away.pl +url http://raw.github.com/timing/irssi-scripts/master/auto_away.pl +description sets an away message automatically when you're idle + +script idlesince.pl +url http://tris.net/irssi/scripts/idlesince.pl +description Adds 'idle since' line to whois replies. + +script topic-diff.pl +url http://svn.df7cb.de/dotfiles/cb/.irssi/scripts/topic-diff.pl +description This script shows you changes in the topic. + +script phpdoc.pl +url No upstream source. +description Display all functions of the famous language PHP which is used in the funcsummary.txt file in the CVS of http://php.net + +script sana.pl +url No upstream source. +description responds to "!sana test" command on channels/publics with a finnish/english translation given as parameter + +script url.pl +url No upstream source. +description url.pl grabs URLs in messages and allows you to open them on the fly, or to write them in a HTML file and open that file. + diff --git a/scripts/0x0st.pl b/scripts/0x0st.pl new file mode 100644 index 0000000..be57ba1 --- /dev/null +++ b/scripts/0x0st.pl @@ -0,0 +1,215 @@ +use strict; +use vars qw($VERSION %IRSSI); + +use POSIX; +use Irssi; +use HTTP::Request::Common; +use LWP::UserAgent; +use Storable qw/store_fd fd_retrieve/; +use File::Glob qw/:bsd_glob/; + +$VERSION = '0.04'; +%IRSSI = ( + authors => 'bw1', + contact => 'bw1@aol.at', + name => '0x0st', + description => 'upload file to https://0x0.st/', + license => 'ISC', + url => 'https://scripts.irssi.org/', + changed => '2021-01-13', + modules => 'POSIX HTTP::Request::Common LWP::UserAgent Storable File::Glob', + commands=> '0x0st', + selfcheckcmd=> '0x0st -c', +); + +my $help = << "END"; +%9Name%9 + $IRSSI{name} +%9Version%9 + $VERSION +%9Syntax%9 + /0x0st [-p] [-s | -u | file ] + /0x0st -c +%9Description%9 + $IRSSI{description} + -p past url to channel + -s shorten url + -u file from url + -c self check +%9See also%9 + https://0x0.st/ + https://github.com/lachs0r/0x0 +END + +my $test_str; + +my $base_uri; + +my %bg_process= (); +my $self_check_timer; + +sub background { + my ($cmd) =@_; + my ($fh_r, $fh_w); + pipe $fh_r, $fh_w; + my $pid = fork(); + if ($pid ==0 ) { + my @res; + @res= &{$cmd->{cmd}}(@{$cmd->{args}}); + store_fd \@res, $fh_w; + close $fh_w; + POSIX::_exit(1); + } else { + $cmd->{fh_r}=$fh_r; + Irssi::pidwait_add($pid); + $bg_process{$pid}=$cmd; + } +} + +sub sig_pidwait { + my ($pid, $status) = @_; + if (exists $bg_process{$pid}) { + my @res= @{ fd_retrieve($bg_process{$pid}->{fh_r})}; + $bg_process{$pid}->{res}=[@res]; + if (exists $bg_process{$pid}->{last}) { + foreach my $p (@{$bg_process{$pid}->{last}}) { + &$p($bg_process{$pid}); + } + } else { + Irssi::print(join(" ",@res), MSGLEVEL_CLIENTCRAP); + } + delete $bg_process{$pid}; + } +} + +sub upload { + my ($filename) = @_; + my $ua = LWP::UserAgent->new(agent=>'wget'); + my $filename = bsd_glob $filename; + if (-e $filename) { + my $re = $ua->request(POST $base_uri, + Content_Type => 'form-data', + Content => + {file=>[$filename]} + ); + my $res= $re->content; + my $code= $re->code(); + chomp $res; + return $res, $code; + } +} + +sub url { + my ($url) = @_; + my $ua = LWP::UserAgent->new(agent=>'wget'); + my $re = $ua->request(POST $base_uri, + {url=> $url} + ); + my $res= $re->content; + my $code= $re->code(); + chomp $res; + return $res, $code; +} + +sub shorten { + my ($url) = @_; + my $ua = LWP::UserAgent->new(agent=>'wget'); + my $re = $ua->request(POST $base_uri, + {shorten=> $url} + ); + my $res= $re->content; + my $code= $re->code(); + chomp $res; + return $res, $code; +} + +sub past2channel { + my ($cmd) = @_; + my $witem = $cmd->{witem}; + if (defined $witem && (int($cmd->{res}[1] / 100) == 2)) { + $witem->command("msg * $cmd->{res}[0]"); + } else { + Irssi::print($cmd->{res}[0],MSGLEVEL_CLIENTCRAP); + } +} + +sub cmd { + my ($args, $server, $witem)=@_; + my ($opt, $arg) = Irssi::command_parse_options($IRSSI{'name'}, $args); + + if (length($args) >0 ) { + my $cmd; + if (exists $opt->{p}) { + $cmd->{last}=[\&past2channel]; + $cmd->{witem}=$witem; + } + if (exists $opt->{u}) { + $cmd->{cmd}=\&url; + $cmd->{args}=[$arg]; + background( $cmd ); + } elsif (exists $opt->{s}) { + $cmd->{cmd}=\&shorten; + $cmd->{args}=[$arg]; + background( $cmd ); + } elsif (exists $opt->{c}) { + $cmd->{cmd}=\&shorten; + $cmd->{args}=['https://scripts.irssi.org/']; + $cmd->{last}=[\&self_check]; + $self_check_timer= Irssi::timeout_add_once(2000, \&self_check, ''); + background( $cmd ); + } else { + $cmd->{cmd}=\&upload; + $cmd->{args}=[$arg]; + background( $cmd ); + } + } else { + cmd_help($IRSSI{'name'}); + } +} + +sub self_check { + my ( $arg )=@_; + my $s='ok'; + my @res; + if ( ref($arg) ne 'HASH' ) { + $s = 'Error: timeout'; + } else { + @res= @{$arg->{res}}; + Irssi::timeout_remove($self_check_timer); + Irssi::print("0x0st: surl: $res[0] stat: $res[1]", MSGLEVEL_CLIENTCRAP); + if ( 2 != scalar (@res ) ) { + $s = 'Error: arg count'; + } elsif ( $res[1] != 200 ) { + $s = "Error: HTTP status code ($res[1])"; + } elsif ( $res[0] !~ m/^http/ ) { + $s = "Error: result ($res[0])"; + } + } + Irssi::print("0x0st: selfcheck $s", MSGLEVEL_CLIENTCRAP); + my $schs_version = $Irssi::Script::selfcheckhelperscript::VERSION; + Irssi::command("selfcheckhelperscript $s") if (defined $schs_version); +} + +sub cmd_help { + my ($args, $server, $witem)=@_; + $args=~ s/\s+//g; + if ($IRSSI{name} eq $args) { + Irssi::print($help, MSGLEVEL_CLIENTCRAP); + Irssi::signal_stop(); + } +} + +sub sig_setup_changed { + $base_uri= Irssi::settings_get_str($IRSSI{name}.'_base_uri'); +} + +Irssi::signal_add('setup changed', \&sig_setup_changed); +Irssi::signal_add('pidwait', \&sig_pidwait); + +Irssi::settings_add_str($IRSSI{name} ,$IRSSI{name}.'_base_uri', 'https://0x0.st/'); + +Irssi::command_bind($IRSSI{name}, \&cmd); +Irssi::command_bind('help', \&cmd_help); +Irssi::command_set_options($IRSSI{name},"p u s c"); + +sig_setup_changed(); diff --git a/scripts/8-ball.pl b/scripts/8-ball.pl new file mode 100644 index 0000000..cb8a0df --- /dev/null +++ b/scripts/8-ball.pl @@ -0,0 +1,131 @@ +#8-ball / decision ball +# +#What is this? +# +#The 8-ball (Eight-ball) is a decision ball which i bought +#in a gadget shop when i was in London. I then came up with +#the idea to make an irc-version of this one :) +#There are 16 possible answers that the ball may give you. +# +# +#usage +# +#Anyone in the same channel as the one who runs this script may +#write "8-ball: question ?" without quotes and where question is +#a question to ask the 8-ball. +#An answer is given randomly. The possible answers are the exact +#same answers that the real 8-ball gives. +# +#Write "8-ball" without quotes to have the the ball tell you +#how money questions it've got totally. +# +#Write "8-ball version" without quotes to have him tell what +#his version is. +# +# +use strict; +use warnings; +use vars qw($VERSION %IRSSI); + +use Irssi qw(command_bind signal_add); +use IO::File; +$VERSION = '0.23'; +%IRSSI = ( + authors => 'Patrik Akerfeldt', + contact => 'patrik.akerfeldt@gmail.com', + name => '8-ball', + description => 'Dont like to take decisions? Have the 8-ball do it for you instead.', + license => 'GPL', +); + +my $filename= Irssi::get_irssi_dir().'/8-ball'; + +sub own_question { + my ($server, $msg, $target) = @_; + question($server, $msg, "", $target); +} + +sub public_question { + my ($server, $msg, $nick, $address, $target) = @_; + question($server, $msg, $nick.": ", $target); +} +sub question { + my ($server, $msg, $nick, $target) = @_; + $_ = $msg; + if (!/^8-ball/i) { return 0; } + + if (/^8-ball:.+\?$/i) { + # From: "The 8-Ball Answers", http://8ball.ofb.net/answers.html + my @answers = ( + 'Signs point to yes.', + 'Yes.', + 'Reply hazy, try again.', + 'Without a doubt.', + 'My sources say no.', + 'As I see it, yes.', + 'You may rely on it.', + 'Concentrate and ask again.', + 'Outlook not so good.', + 'It is decidedly so.', + 'Better not tell you now.', + 'Very doubtful.', + 'Yes - definitely.', + 'It is certain.', + 'Cannot predict now.', + 'Most likely.', + 'Ask again later.', + 'My reply is no.', + 'Outlook good.', + 'Don\'t count on it.' + ); + + $server->command('msg '.$target.' '.$nick.'8-ball says: '.$answers[rand @answers]); + + my ($fh, $count); + $fh = new IO::File; + $count = 0; + if ($fh->open($filename, 'r')){ + $count = <$fh>; + $fh->close; + } + $count++; + $fh = new IO::File; + if ($fh->open($filename, 'w')){ + print $fh $count; + $fh->close; + }else{ + print "Couldn't open file for output. The value $count couldn't be written."; + return 1; + } + return 0; + } elsif (/^8-ball$/i) { + + my ($fh, $count); + $fh = new IO::File; + $count = 0; + if ($fh->open($filename, 'r')){ + $count = <$fh>; + $server->command('msg '.$target.' 8-ball says: I\'ve got '.$count.' questions so far.'); + $fh->close; + }else{ + print "Couldn't open file for input"; + return 1; + } + return 0; + + } elsif (/^8-ball version$/i){ + $server->command('msg '.$target.' My version is: '.$VERSION); + return 0; + } else { + if(!/^8-ball says/i){ + $server->command('msg '.$target.' '.$nick.'A question please.'); + return 0; + } + } + +} + +signal_add("message public", "public_question"); +signal_add("message own_public", "own_question"); + +# vim:set ts=8 sw=8: diff --git a/scripts/Cirssi.pl b/scripts/Cirssi.pl new file mode 100644 index 0000000..92e0b9f --- /dev/null +++ b/scripts/Cirssi.pl @@ -0,0 +1,802 @@ +use strict; +use vars qw($VERSION %IRSSI); +# Consolidate Irssi Player +# +# Copyright (C) 2009 Dani Soufi +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . +# +# Change Log: +# v2.2: +# - change the audacious and audtool command name +# v2.0.1b: +# - Cleaning some unusefull code. +# - Show an error when a command is executed in a wrong window, instead of exiting silently. +# v2.0.0: +# - Start/Play(Toggle)/Stop/Pause/Unpause/Next/Previous/Volume MOC Player control functions are added. +# - MOC Player support is implemented. +# v1.1.2: +# - The script is now meant to be a bit more intelligent in dealing with song tags and different user song display settings. +# - Display album name in --details if it exists. +# v1.1.0: +# - Script's name is renamed to Consolidate Irssi Player on global basis to expand it's use in the future. +# - Removed cmd_shuffle{} and cmd_repeat{} functions since they aren't supported anymore by Audacious2. +# - Added use --details flag for bitrate and frequency details in current playing song. +# - Added Jump to specific song in the playing list according to track number. +# - Added Volume control support from Irssi. +# - Updated the script to work with the newest Audacious v2 and audtool2 available. +# v1.0.4: +# - Added Repeat on/off capability +# - Added Shuffle on/off capability +# - Fixed script output handling for audacious version in case audacious isn't running +# - If encountered a problem with audacious version, try changing `audacious --version` to `audtool -v` +# v1.0.3: +# - Added Playlist functionality +# - Added Song details (Bitrate/Frequency/Length/Volume) +# - Current song notice with song details (Optional) +# v1.0.2: +# - The script now handles warning support if you got audacious not running +# - Added track number, current time elapse and total track time +# - Added Stop functionality +# v1.0.1: +# - Added ability to autonotify the channel after skipping a song (optional) +# - Added Skip/Play/Pause/Resume calls +# +# How To Use? +# Copy your script into ~/.irssi/scripts/ directory +# Load your script with /script load audacious in your Irssi Client +# Type '/audacious help' in any channel for script commands +# For autoload insert your script into ~/.irssi/scripts/autorun/ directory +# Even better would be if you placed them in ~/.irssi/scripts/ and created symlinks in autorun directory +# +use Irssi; +use IPC::Open3; + +$VERSION = '2.2'; +%IRSSI = ( + authors => "Dani Soufi (compengi)", + contact => "IRC: Freenode network, #ubuntu-lb", + name => "Consolidate Irssi Player", + description => "Controls Audacious2 and MOCP from Irssi", + license => "GNU General Public License", + url => "http://git.peersnode.net/", + changed => "2019-01-20", +); + +################################################################################# +# Please do not change anything below this, unless you know what you are doing. # +################################################################################# + +# command names of audacious and audtool +my $c_audtool="audtool"; +my $c_audacious="audacious"; + +# Give an error when a command is used where it was not supposed to, instead +# of exiting silently. Much better this way. +sub cmd_err { + print "Error: This command can't be executed in this window."; +} + +sub cmd_aud_song { + my ($data, $server, $witem) = @_; + # Get current song information. + if ($witem && ($witem->{type} eq "CHANNEL")) { + my ($position, $song, $current, $total, $artist, $album, $title, + $total, $bitrate, $frequency, $album); + + chomp($position = `$c_audtool --playlist-position`); + chomp($song = `$c_audtool --current-song`); + chomp($current = `$c_audtool --current-song-output-length`); + chomp($total = `$c_audtool --current-song-length`); + chomp($artist = `$c_audtool --current-song-tuple-data artist`); + chomp($album = `$c_audtool current-song-tuple-data album`); + chomp($title = `$c_audtool --current-song-tuple-data title`); + chomp($total = `$c_audtool --current-song-length`); + chomp($bitrate = `$c_audtool --current-song-bitrate-kbps`); + chomp($frequency = `$c_audtool --current-song-frequency-khz`); + chomp($album = `$c_audtool current-song-tuple-data album`); + + + # Read output. + my ( $wtr, $rdr, $err ); + my $pid = open3( $wtr, $rdr, $err, + $c_audtool, '--current-song-tuple-data', 'file-name') or die $!; + + # Make it global. + my $file; + { + local $/; + $file = <$rdr>; + $file =~ s/\.(?i:mp3|cda|aa3|ac3|aif|ape|med|mpu|wave|mpc|oga|wma|ogg|wav|aac|flac)\n//; + } + + if (`ps -C $c_audacious` =~ /audacious/) { + if ($data ne "--details") { + + # If we notice that the user sorted his playlist + # by song title, we will try to be nice and parse + # the existing artist for him. + if ($song !~ /$artist/) { + # If $song is different from $album, + # we add the artist to output line. + # Else strip the album from $song. + if ($song !~ /$album/) { + # If we have no song tags, $song will be set to the file's name. + # In this case, we drop the file's extension know to us and print it. + if ($song =~ /$file/) { + $witem->command("/me is listening to: $file ($current/$total)"); + } + else { + $witem->command("/me is listening to: $artist - $song ($current/$total)"); + } + } + else { + $song =~ s/$album - //im; + $witem->command("/me is listening to: $artist - $song ($current/$total)"); + } + } + else { + $witem->command("/me is listening to: $artist - $title ($current/$total)"); + } + } + # Show more details in our output. + if ($data eq "--details") { + + # Check against an empty string. + # If it's empty, we don't print it. + if ($album ne "") { + # Make sure $song doesn't match $artist. + # Else we print the $song as it is. + if ($song !~ /$artist/) { + # If $song is different from $album, + # we add the artist to output line. + # Else strip the album from $song. + if ($song !~ /$album/) { + if ($song =~ /$file/) { + $witem->command("/me is listening to: $artist - $song from $album ($current/$total) [$bitrate Kbps/$frequency KHz]"); + } + } + else { + $witem->command("/me is listening to: $artist - $title from $album ($current/$total) [$bitrate Kbps/$frequency KHz]"); + } + } + elsif ($song =~ /\[ $album \]/) { + $witem->command("/me is listening to: $artist - $title from $album ($current/$total) [$bitrate Kbps/$frequency KHz]"); + } + else { + $song =~ s/$album - //im; + $witem->command("/me is listening to: $song from $album ($current/$total) [$bitrate Kbps/$frequency KHz]"); + } + } + elsif ($song =~ /$file/) { + $witem->command("/me is listening to: $file ($current/$total) [$bitrate Kbps/$frequency KHz]"); + } + else { + $witem->command("/me is listening to: $artist - $title ($current/$total) [$bitrate Kbps/$frequency KHz]"); + } + } + } + else { + $witem->print("Audacious is not currently running."); + } + return 1; + } + else { + cmd_err(); + } +} + +sub cmd_aud_next { + my ($data, $server, $witem) = @_; + # Skip to the next track. + if ($witem && ($witem->{type} eq "CHANNEL")) { + if (`ps -C audacious` =~ /audacious/) { + my $next = `$c_audtool --playlist-advance`; + + $witem->print("Skipped to next track."); + } + else { + $witem->print("Can't skip to next track. Check your Audacious."); + } + return 1; + } + else { + cmd_err(); + } +} + +sub cmd_aud_previous { + my ($data, $server, $witem) = @_; + # Skip to the previous track. + if ($witem && ($witem->{type} eq "CHANNEL")) { + if (`ps -C $c_audacious` =~ /audacious/) { + my $reverse = `$c_audtool --playlist-reverse`; + + $witem->print("Skipped to previous track."); + } + else { + $witem->print("Can't skip to next track. Check your Audacious."); + } + return 1; + } + else { + cmd_err(); + } +} + +sub cmd_aud_play { + my ($data, $server, $witem) = @_; + # Start playback. + if ($witem && ($witem->{type} eq "CHANNEL")) { + if (`ps -C $c_audacious` =~ /audacious/) { + my $play = `$c_audtool --playback-play`; + + $witem->print("Started playback."); + } + else { + $witem->print("Playback can't be performed now."); + } + return 1; + } + else { + cmd_err(); + } +} + +sub cmd_aud_pause { + my ($data, $server, $witem) = @_; + # Pause playback. + if ($witem && ($witem->{type} eq "CHANNEL")) { + if (`ps -C $c_audacious` =~ /audacious/) { + my $pause = `$c_audtool --playback-pause`; + + $witem->print("Paused playback."); + } + else { + $witem->print("Pause can be only performed when Audacious is running."); + } + return 1; + } + else { + cmd_err(); + } +} + +sub cmd_aud_stop { + my ($data, $server, $witem) = @_; + # Pause playback. + if ($witem && ($witem->{type} eq "CHANNEL")) { + if (`ps -C $c_audacious` =~ /audacious/) { + my $stop = `$c_audtool --playback-stop`; + + $witem->print("Stopped playback."); + } + else { + $witem->print("This way you can't start Audacious."); + } + return 1; + } + else { + cmd_err(); + } +} + +sub cmd_aud_volume { + my ($data, $server, $witem) = @_; + # Set volume and make sure the value is an integer + # that lays between 0 and 100. + if ($witem && ($witem->{type} eq "CHANNEL")) { + if (`ps -C $c_audacious` =~ /audacious/) { + + if ($data eq "") { + $witem->print("Use /audacious volume to set a specific volume value"); + } + elsif ($data < 0 or $data > 100) { + $witem->print("Given value is out of range [0-100]."); + return 0; + } + elsif ($data =~ /^[\d]+$/) { + system $c_audtool,'--set-volume', $data; + my $volume = `$c_audtool --get-volume`; + chomp($volume); + $witem->print("Volume is changed to $volume%%"); + } + else { + $witem->print("Please use a value [0-100] instead."); + } + } + else { + $witem->print("Volume can't be set in the current state."); + } + return 1; + } + else { + cmd_err(); + } +} + +sub cmd_aud_jump { + my ($data, $server, $witem) = @_; + # Jump to a specific track, making sure that + # the selected track number exists. + if ($witem && ($witem->{type} eq "CHANNEL")) { + if (`ps -C $c_audacious` =~ /audacious/) { + + if ($data eq "") { + $witem->print("Use /audacious jump number to jump to it in your playlist."); + } + elsif ($data =~ /^[\d]+$/) { + # Many thanks to Khisanth for this awesome fix! + my ( $wtr, $rdr, $err ); + my $pid = open3( $wtr, $rdr, $err, + $c_audtool, '--playlist-jump', $data) or die $!; + my $output; + { + local $/; + $output = <$rdr>; + } + if ($output =~ /invalid/) { + $witem->print("Track #$data isn't found in your playlist."); + } + else { + $witem->print("Jumped to track #$data."); + } + } + else { + $witem->print("Please use a valid integer."); + } + } + else { + $witem->print("Start your audacious first."); + } + return 1; + } + else { + cmd_err(); + } +} + +sub cmd_aud_playlist { + my ($data, $server, $witem) = @_; + # Displays entire playlist loaded. + if (`ps -C $c_audacious` =~ /audacious/) { + my $display = `$c_audtool --playlist-display`; + chomp($display); + + Irssi::print("$display"); + } + else { + $witem->print("Start your player first."); + } + return 1; +} + +sub cmd_aud_search { + my ($data, $server, $witem) = @_; + + if ($witem && ($witem->{type} eq "CHANNEL")) { + if (`ps -C $c_audacious` =~ /audacious/) { + my $playlist = `$c_audtool --playlist-display`; + my @matches; + + for (split /\n/, $playlist) { + push @matches, $_ if /$data/i; + } + if (@matches) { + $witem->print("Search Results:"); + for (@matches) { + $_ =~ s/^\s+|\s+$//g; + $witem->print("$_"); + } + } + else { + $witem->print("Couldn't find any match(s) for your keyword '$data'."); + } + } + else { + $witem->print("Audacious is not running."); + } + } + else { + cmd_err(); + } +} + + +sub cmd_aud_details { + my ($data, $server, $witem) = @_; + + # Displays current song's details. + if ($witem && ($witem->{type} eq "CHANNEL")) { + if (`ps -C $c_audacious` =~ /audacious/) { + my ($bitrate, $frequency, $length, $volume); + + chomp($bitrate = `$c_audtool --current-song-bitrate-kbps`); + chomp($frequency = `$c_audtool --current-song-frequency-khz`); + chomp($length = `$c_audtool --current-song-length`); + chomp($volume = `$c_audtool --get-volume`); + + $witem->print("Current song details: rate: $bitrate kbps - freq: $frequency KHz - l: $length min - vol: $volume%%"); + } + else { + $witem->print("Your player doesn't seem to be running"); + } + return 1; + } + else { + cmd_err(); + } +} + +sub cmd_aud_version { + my ($data, $server, $witem) = @_; + + my ($audtool, $audacious); + chop($audtool = `$c_audtool --version`); + chop($audacious = `$c_audacious --version`); + + # Displays version information to the channel. + if ($witem && ($witem->{type} eq "CHANNEL")) { + + if ($data eq "--audtool") { + $witem->command("/me is running: Consolidate Irssi Player v$VERSION with $audtool"); + } + elsif ($data eq "--audacious") { + $witem->command("/me is running: Consolidate Irssi Player v$VERSION with $audacious"); + } + return 1; + } + else { + Irssi::print("Consolidate Irssi Player v$VERSION on $audacious with $audtool"); + } +} + +sub cmd_audacious { + my ($data, $server, $witem) = @_; + if ($data =~ m/^[(song)|(next)|(previous)|(play)|(pause)|(stop)|(help)|(volume)|(jump)|(playlist)|(details)|(about)|(search)]/i) { + Irssi::command_runsub('audacious', $data, $server, $witem); + } + else { + Irssi::print("Use /audacious