Tainted Meat v4.3 ***************** ================================================================================= ================================================================================= Installation Instructions: Unzip the RAR into a directory (x:\tainted is an idea). Use an UnRAR/ZIP program that will extract a directory structure from the archive. Make a shortcut on your desktop for mirc32.exe, if desired. (Use tm4.ico included in the archive for your shortcut) Read readme.txt (this) to get a basic idea of how things operate. Run mirc32.exe. (Or copy your own desired version of mIRC, the version included with the script is 5.71-32) Change settings as you desire (through the pulldowns or right click menus) Connect. Review TaintedMeat settings and options (F1/F2, Pulldowns) Done Uninstallation Directions: Delete the folder you created to unzip the archive into. Keep in mind that your logs and downloads under TaintedMeat will disappear unless you copy/move the files to a safe location. ================================================================================= ================================================================================= Keyboard Shortcuts: * (F1) Settings and Function Key Summary * (F2) Shift-Function Key Summary (Stored Commands) * (F3) System Info Report * (F4) Set Away/Back (Global) * (F5) Enable/Disable Away Nick Change * (F6) Enable/Disable DCC's * (F7) Enable/Disable Pager * (F8) Enable/Disable AutoGreet * (F9) Enable/Disable AntiIdle * (F12) Fast Quit Aliases: You can use the following commands in place of the full strings... command string abbreviated for /j /join /p /part /ns /msg nickserv /cs /msg chanserv /o /mode #channel +o <<(These commands must be typed /op same as /o << within the channel you want /v /mode #channel +v << to change the modes for. The /voice same as /v << alias is coded with a current /deop /mode #channel -o << channel identifier to save /deo same as /deop << having to type the channel /dev /mode #channel -v << name in the string. These /devoice same as /dev << won't work in MSG or Status.) /ping /ctcp ping /p same as /ping ================================================================================= ================================================================================= Spyware/Malware & Privacy: There is absolutely no spyware installed with/built into this script. The code is free for you to look at and see for yourself. This script does nothing of the sort that includes phoning home or reporting stats. None of that bullshit here. Your privacy is absolutely respected. ================================================================================= ================================================================================= Summary/Disclaimer: You use this IRC Script at your own risk. Being able to fully utilize this script package requires some knowledge on how to use IRC in general. Most likely you won't have to change a thing in the program to be able to get on various servers. If you want to fine tune and customize the code of this script to your own use, then do what you need to do. All I ask is you give credit where due. This setup of mIRC is recommended for those with desktop resolutions of 800x600 or greater. All settings in TaintedMeat are customizable, so change them if you don't like it. If the above instructions are too complicated for you to follow, then it probably is not a good idea that you even try running the script package itself. It is designed with the expectation in mind that you are at least moderately aware of how IRC works and what most basic commands are. It does nothing automatically for you. No self guided tours or automatic popups to tell you how to change your nick or to join a channel. The main point to TaintedMeat was to provide a featured, but stripped down, mIRC client. Not the boring old mIRC installation, but none of the annoyances with full script packages you may find online... TaintedMeat is supposed to be a nice, clean and lean package. Is it not coded specifically for any irc network, so (hopefully) all commands/options work regardless of what IRC server you're using. As a result, network-specific commands must be done by hand or saved into the presets if you want to use them with this script. Another design feature of TaintedMeat is the minimized response text you will send out when a user does something to trigger events. I find that, far too often, people are motivated to abuse an automatic response and try to flood you off the server when you are away. Call this paranoid if you wish, it's just better to protect yourself before anything has a chance of happening. If you don't like the limited list of IRC servers I've included, copy your old version of mIRC's "servers.ini" file into the directory you uncompressed TaintedMeat into, and you'll have your full server list as before. ================================================================================= ================================================================================= Random Things: Settings remain fixed until you change them. If you disable the pager, it will remain disabled after you shut down and reload the application. Play back the "calling.wav" file to see if this sound file is suitable enough for you for paging. There are 7 total pager sounds available. Total configuration can be done through the TaintedMeat pulldown menus. People can page you by typing /ctcp username page - I would rather not mention how you can be paged in the away message... mainly to curb abuse. People who use TaintedMeat have the "Page" option when they right click the userlist and pull open "CTCP." Right click on usernames, channel windows, notify windows, etc.. to find out what you can do. The majority of your options within this script can be viewed, configured and generally abused in the "TaintedMeat" pulldown at the top. Keyboard shortcut helps, current settings and reports can all be found by pressing F1 and F2, the text scrolls in your Status window. Changes made to the script will also appear in the Status screen. You have additional options when you right click on the userlist in a channel, the notify list, the channel window itself and in query windows. Explore them. Anti-idle "works" by sending a line to yourself in MSG window every 5 minutes. This keeps people from being able to do a whois on you to find out how long you've been away. Anti-Idle will automatically restart if you happen to change your nickname while this function is on. This is due to a bug in mIRC and the restart is a workaround. The On-Join Greet Message are disabled (read: unconfigured) until one is specified. To change the string, pull down TaintedMeat and select Configure under Auto Greet. There are numerous options for changing how the away behaviour works in this script. You can set it to Verbose (detailed with color codes), Plain (no color codes), Simple (with Reason only or Time Elapsed Only being reported) or Silent (you are set /away as determined by the styles and nothing more). Within the Away settings, you will find that you can also change the style of brackets and the colors used. 12 Presets are available, but if you wish... You can change anything to your liking. Like one preset but want to change the brackets? Select the preset and then select the bracket from the list. Use the Test Settings option to preview your theme in the Status window. Nick Change on Away works for *ALL* Away modes, so if you're silent... you might want to make sure you disable Nick Change on Away else people will know when you set away (unless that's how you want it.) Again, endless configurations possible with the new Away behaviour. Nearly all active script settings can be displayed by using the F1 and F2 keys and the pulldown menus. Feedback, suggestions and hate mail goes to: james at expiredmilk dotcom ================================================================================= ================================================================================= Revision History: Version numbers listed indicate packaged/released archive, build numbers are the date in which the package was released or first worked on. 4.3 (build 010504 - Elaborate tweaks to previous update) - Improved wording of away modes, added another two. Verbose is the original with color codes. Plain is Verbose without color codes, Simple1 only gives the reason for away announce, Simple2 only gives the time since/elapsed for announce... and, of course, Silent. - Added "Single Channel Away" option... Away announces to all channels and spams the text, but if you only want to announce to a single channel that you're going away... right click on that channel window to do so. Note: If you have nick change on away enabled, you will still change nicks even if you do a Single Chan Away. - Fixed the Away behaviour so that the mode you selected in your Away type will also be the same kind of text used for /away... In other words: No matter what mode you used before, if someone did a whois on you when you were away, the Verbose style would show up in the whois info. Now, depending on the five styles you select, the same style of /away reason will appear in your whois... except for Silent mode... which still reports in Verbose for /away reason. - Added different styles which can be used for Verbose and Silent modes. The kind of brackets that can be used can be customized along with the colors (indepdently of each other.) These styles also affect the uptime announce and TM4 URL Announce options of the script. (Making the theme stuff a little more universal.) - The Uptime and URL Announces also have modes. Uptime: Verbose, plain and simple. URL Announce: Verbose and Plain. This will allow anyone using TaintedMeat to completely strip out color codes in their announce text, or to customize the appearance fully and have it remain consistent... however you want it to be. - Installed some preset themes to compliment new color and brackets style options. - (F1) Function Report now shows the style/mode chosen for Away announce when you are set as away. - Too much fucking Status Response behaviour worked on. - Brackets can be disabled. What really happens is that I set the variable for brackets to "space", which simply makes them disappear. You can strip out the brackets in your color/theme via this method. However, in the pulldowns and status response, it'll report your current brackets as "and". You'll see. 4.3 (build 090304 - Minor update, never released) - Slightly redesigned Away behaviour. The pulldown gives you an option of which away mode you would like to default to and remains in that mode until another is selected. These modes are Verbose (normal), Simple (text with no color codes announced on away) and Silent (no text announce.) - Nick change on away now works for all three modes. This means that if you want to take FULL advantage of the "Silent" away mode, you should disable nick change BEFORE you set away/back while it is configured to silent. - Colors tweaked. All instances of blue (timestamps) changed to brown. Some colors made slightly brighter since they seemed to be too dark for a lot of people. (Note: It has been harder and harder to find new things/features to add to this script, so it is rather safe to say that 4.3 is going to be the final release... Until when, if, I work on 5.0. Not likely, though.) 4.2 (build 070503 - Hopefully the final 4.x release) - Removed the @TaintedMeat window. While it was an essential part of the script, it was still another window to switch between. Lots of code replacement and reformatting...everything now reports to Status with considerable scroll height to my advantage. - Quickie Command Presets are now all executable via the Shift-F Keys. Press F2 for the cheat sheet on these. Since there are 12 F keys, you can store up to 12 presets for common commands... for example, if you do not store your hostmask with Nickserv (like I do, to prevent people on same ISP's to be able to spoof you), you can store your identify command in Shift-F1 to make it easier to ID yourself every time you connect. The "Personal Info" popups were scrapped in favor of this. If you wish to store your email address in a popup display, type the full command and store it in one of the Shift-F presets. Channel Favorites also scrapped in favor of this. Simply store "/join #myfavoritechannel" in one of the presets if you want a popup (right click) or hotkey to be used for this sort of function. - Regular function key behaviour remapped to make more sense. All previews of settings and pulldowns include the F-key shortcut with the options. - Fixed a bizarre bug that occasionally crippled the remotes... All because of a missing space. - Channel Stats recoded. mIRC can be a real bitch sometimes. This is a manual only feature now. Right-click in the channel to find it. - AntiIdle bug fixed. A unnecessary workaround coded for a bug in mIRC that treats $me as a static variable in a timer string. Now the Anti-idle script compares variables, if you change your nickname, it will restart the timer to prevent "No such nick" scrolls in Status. - Python insults merged with a new insults file. Color coded. Blue means general insult obtained from online sources. Orange is Monty Python in nature, purple are insults taken from a Palm program called "Little Angel." Using this option guarenteed to make people annoyed with you. - System Info (F3) now significantly more verbose. - Replaced one of the pager waves (Crash? I forget) because it causes a BSOD on my system when played. Replacement is a DTFM Tone sequence that should be quite attention getting. - Many other things too insignificant to mention. 4.1 (build 170403 - Limited release for feature recommendations.) - Made dark blue brighter by default so that it can be used in the regular script theme. - Additional minor design tweaks. - All @TaintedMeat script action/event reporting now time stamped. - Added Quick Command option. Similar to the Quick Join option, you can configure four commands into the popups. Please be aware that whatever you type is plain-text readable. If you use a public or shared PC, it may not be good idea to use Quick Command popups for Nickservices Identifcation with password, for example... 4.0 (build 150403 - Limited release for beta testing.) - First major release in 2 years. - Major changes made to the design and behaviour of the pulldowns. Active settings pertaining to each group of options can be seen at the bottom of the options submenu themselves. - Made the script more generally more quiet and non-responsive. No more text triggers, nothing is sent from your client unless YOU type the text and hit the enter key yourself. - Code cleaned up, grouped by function and commented. Color codes used in the script more subdued and consistant. - Added Nick Change on Away features. Select it and configure it from the TaintedMeat pulldown under "Away" .. Something to keep in mind is that when you select silent away or back, your nickname will not change, as silent away/back is ment to be used to set/unset yourself without people knowing you're leaving or coming back. - Added Channel Stats on Join option. When enabled, simple Channel Statistics will be echoed to @TaintedMeat. - Added Quick Join/Channel Favs option. Configured via TaintedMeat pulldown, you can configure up to 4 fav channels to appear in the Quick Join popups when you right click in Status or any channel window. - Reduced the dependency on @TaintedMeat window for information of current configuration settings. Most settings can be reviewed in the pulldown menus as well. - Complete redesign of theme, colors, background images, etc. Made to be more low contrast and easier on the eyes. (In other words, not so "violent" as other scripts can be.) - Selected a slightly more Courier type font for easier reading. - Added a randomizer tosser for "Python Insult" taunt. It will randomly pick a line from python.txt and toss it at the victim you choose. - Removed Dildo Taunt. Sorry. It really IS fucking annoying to see it. Some of the more esoteric taunts also removed. - Fixed inconsistancies with date and time formatting. It's all American style now. MM/DD/YYYY and 12 hour time. - The included mIRC executable is version 5.71. If you want something better, throw in your mirc32.exe into the directory. 3.4 (build not widely released to the public) 3.3 (build not widely released to the public) 3.2 (build 301200) - Final version of v3.2, overhauls and feature considerations begin for v3.3 - Redid layout for @TaintedMeat window, simplified keyboard shortcuts, cleaned up junk code, redid popup layouts. Trimming the fat, basically. This is a maintenence release. That means this will be the last release for a while until I am ready to release the next big version. (v3.3) 3.2 (build 231200) - Many features improved/streamlined. - Away/Back redesigned, now includes duration timer. (Thanks SoulTrance) If "Silent" Away/Back selected, info in away/back announce echoed to @TaintedMeat window for reference. Normal away/back simply echos this information to all channel windows. - Added new taunts, same popup as "Dickslap", but expands to offer more. - Added response to CTCP PANG requests as commonly found in MrEcho's (ripped from Polaris) script. - Changed default colours to be more neutral, fixed some inconsistant colours in @TaintedMeat window, modification to settings pop up in green, reporting of settings or other info in dark grey with cyan highlights. - Disabled popup of Options/Connect and Notify windows upon startup and connection to a server. - Added an "About TaintedMeat" splash screen, select this from TaintedMeat pulldown. (Thanks Soylent-0) - Added AutoGreet feature, press F6 to configure and enable, press again to disable. Pull down from TaintedMeat to reconfigure. F1 menu adjusted for new feature. - @TaintedMeat window, reporting (F2) modified to show shortcuts next to settings. - Added "Personal Info" popups to Query/Channel pulldowns, Personal Info can be configured for ICQ #, AOL IM Name, Email and Web addresses. No restrictions on how info must be entered. Fields without info put in will simply not be echoed to current window. Press F9 to review personal info settings. - Added ability to preview/play back pager WAV's without selecting them as paging sounds. - Fixed weird bug involving AntiIdle settings from TaintedMeat pulldown. - Minor features added include: Channel nick list right click option for sending notices to a user (helpful if on a server that allows for long nicknames), added "Fake Ignore Announce", sends a notice to user claiming they've been added to ignore. 3.2 (build 261100) - General updates, minor touches too insignificant to all list here. 3.2 (build 241100) - Created new paging sounds, added the ability to switch between them and reporting of current sound in @TaintedMeat Status Window. Default paging sound is "calling.wav", 6 other selectable calls. - Cleanup of additional code due to removal of Paint program. - Start of using build numbers to indicate updates that don't warrant version number changes. - Credits to Soylent-0 for his script, KSX, for inspiration and ideas. - Rewrite of away/back scripting being considered to make it more verbose. - Additional features being tested/considered: Customizable popup on connect to allow you to click to join channels and maintain a nick database. - Fixed structure problem with channel status feature. 3.2 (build 221100) - Removed Paint program/script. May contain backdoors/trojan code. Not confirmed, but better safe than sorry. Updated popups to reflect on now-removed Paint program. - Removed third party TraceRoute program. Doesn't seem to work on all versions of Windows. Replaced with reference to built-in DOS box'ed "TraceRt" program. - Changed default font to MS Sans Serif, previously Fixedsys. Fixed areas of script that wrote to windows to reflect upon use of a NON-fixed width font. - Minor tweaks to colour scheme. - Programmed a load-in script to greet user in Status window. - Fixed bug with "Away" not properly resetting after program exits. 3.2 (build 201100) - Major cosmetic overhauls. MAJOR. (More universal colour scheme, no more coding of features to colour for script testing, logo made, background images made, etc) - Complete rewrite of some code involving function keys and storage of settings. - Created aliases for features frequently found in different popups as to keep the behaviour and appearance consistant. - Cleaned up INI files, overall layout, package is much more lean than before. Junk code minimized. - Startup and Connect scripts reorganized and grouped under single alias to load at once. - Ability to silently set away/back through function keys added. Switches for setting auto-run of DCC transfers removed. You will always be prompted (if DCC is not ignored) for downloads and chat, security reasons. - Notify list popup bug fixed, would display duplicate commands not programmed in popups.ini. 3.1 (build 161100) - Final public beta before 3.2. Script released for feedback and ideas. - Colours coded to features, no set theme. - Restructured @TaintedMeat status reporting code, window now respawns properly if closed. Fixed related problem with timers and title bar updates. - "Dickslap" feature added, and probably will be abused. ;-) - Fixed verbose reporting of timers. - Added "Fast Quit" feature. Only works if you are connected to a server. - Rewrite of code to affect the behaviour of Away/Back features. - Anti-Idle rewritten to send MSG to Self every 5 min instead of announcing to channel every 30 minutes. 3.1 (build 151100) - First public release of TaintedMeat v3. - In progress from-ground-up rewrite of relevant code, 75% of old scriping thrown out. All previous versions of Tainted/TaintedMeat undocumented and unreleased to the public. History: Tainted was the original name for the script. Code borrowed from script of same name and others, put together in a messy array of features. Script was more than 5 years old at the time v3 was released. v1 and v2 relied mostly on WarBot scripting/Defensive tools to serve as an idle client on Efnet. Once v2 was working and majority of the bugs removed, updates ceased. A couple of years later, I looked back in on the code and realised that the majority of the features, scripts, code, server interaction popups... were unnecessary or out of date. Many Defensive scripts like nethack op protection are no longer needed thanks to new versions of irc servers that prevent gaining ops during netsplits. Tainted becomes TaintedMeat to coincide with the change in purpose of the script and the weird names theme of many of my projects. The last date I can assume that v2 was updated is the executable date for tainted.exe, which is 5/12/98... So, it HAS been a while. ================================================================================= =================================================================================