aIRC — File Browser
aIRCv0.8.69 / aIRCv0.8.69 / script / _upgrading.mrc
_upgrading.mrc — 17.21 KB — Download this file
_upgrading.doit {
var %lastver = $_getsetup(script,_scriptversion),%win,%file,%i,%line,%tmp,%type
if (%lastver == $null) { %lastver = $_rini(script,_scriptversion) }
if (%lastver == $null) {
var %win = @__upgrading,%file = $_protactinifile,
_openwins %win
info.a Updating protection actions...
filter -fw " $+ %file $+ " %win c*.*.ignore *
%i = $line(%win,0)
while (%i) {
%line = $line(%win,%i)
%tmp = $gettok(%line,1,32)
%type = $gettok(%tmp,1,46)
if ($gettok(%line,2,32) == 0) && ((c?ctcp iswm %type) || ((cb.*.ignore iswm %tmp) && ($istok(text notice,$right(%type,-2),32)))) { write -s $+ %tmp " $+ %file $+ " %tmp 1 $gettok(%line,3-,32) }
dec %i
}
close -@ %win
}
if (%lastver == $null) || (%lastver <= 00079628) {
info.a Updating channel IAL and banlist options...
_wini chan _updateial 1
_wini chan _updateial.ask 0
_wini chan _updateial.asknum 150
_wini chan _updateial.nonono 0
_wini chan _updateial.nonononum 200
_wini chan _updatebanlist 2
}
if (%lastver == $null) || (%lastver <= 00079641) {
info.a Updating profile...
_prot.updateprots
}
if (%lastver == $null) || (%lastver <= 00080561) {
info.a Updating network stuff...
_update.networkstuff
info.a Updating channel setup...
_update.channelsetup
info.a Updating XDCC setup...
var %f = $shortfn($_chfile($_usrdir(xdcc.ini)))
_dummy $_initopic2initopic(%f,$_scriptini,xdcc)
_remove %f
info.a Updating Sound setup...
var %f = $shortfn($_chfile($_usrdir(sound.ini)))
_dummy $_initopic2initopic(%f,$_scriptini,mp3)
_remove %f
info.a Updating script.ini ...
_ini2hashfile $_scriptini setup $_usrdir(script.dat)
_loadhashmainsetup
}
if ($file($_usrdir(script.dat)).size > 0) && ((%lastver == $null) || ($hget(_aircsetup,0).item < 15)) {
info.a I am terribly sorry, but aIRC beta 0.8.10.b11 destroyed your settings... SORRY!
info.a If you have an old profile, you can recover your settings. If you don't, well, you'll have to set up your options again =( .
info.a Send your mailbombs to $_tabomail
info.a Fixing setup (loading a default profile)...
var %mainini = $_mainini,%from = $mircdir $+ etc\profile,%to = $mircdir $+ $_usrdir,%tmp
%tmp = $_xcopy(%from,%to,*,--)
}
if (%lastver == $null) || (%lastver < 00081035) {
info.a Updating Text Themes option...
_setsetup script _texthemes 1
}
if (%lastver == $null) || (%lastver < 00081161) {
info.a Updating: Setting nick completion options... [/ncsetup]
_ncsetup.check
_setsetup nickomp friendly 0
}
if (%lastver == $null) || (%lastver < 00082513) {
info.a Upgrading: Fkeys binds
.defkeys
}
if (%lastver == $null) || (%lastver < 00082547) {
info.a Upgrading: Nick completion Styles
_setsetup nickomp style <NICK><CHAR>
}
if (%lastver == $null) || (%lastver < 00082616) { info.a Type /defkeys to reset the fkeys }
if (%lastver == $null) || (%lastver < 00082685) {
if ($_defmsg(kick+k) == $null) {
info.a Upgrading: Setting kick message for '+k' users
_winitxt _msgedit.kick+k.text ...and thank you for playing.
}
}
if (%lastver == $null) || (%lastver < 00082711) {
info.a Upgrading: Adding Terra-es network support
writeini " $+ $_snetworkini $+ " Terra-ES services Terra-ES
writeini " $+ $_snetworkini $+ " Terra-ES bots BOT-0P
info.a Upgrading: Setting themes options...
_setsetup script _unloadthemesbedoreloading 1
}
if (%lastver == $null) || (%lastver < 00082745) {
info.a Upgrading: Adding Fserve multiple triggers support
if ($gettok($_getsetup(fserve,trigger),1,32) != $null) {
var %trigger = $ifmatch,%desc,%homedir = $_getsetup(fserve,homedir),%welcome = $_getsetup(fserve,welcome)
_setsetup fserve trigger_ $+ %trigger _* %homedir * %welcome
_setsetup fserve triggers %trigger
}
_setsetup fserve trigger
_setsetup fserve homedir
_setsetup fserve welcome
}
if (%lastver == $null) || (%lastver < 00082971) {
info.a Upgrading: Adding new Fserve options...
_setsetup fserve advertonlist 1
info.a Upgrading: Adding aIRCamp options...
_setsetup mp3 aircamp.preadid3 0
_setsetup mp3 aircamp.pshuffle 0
_setsetup mp3 aircamp.prandom 0
}
if (%lastver == $null) || (%lastver < 00083517) {
info.a Upgrading: Adding QuakeNet network support
writeini " $+ $_snetworkini $+ " QuakeNet services QuakeNet
writeini " $+ $_snetworkini $+ " QuakeNet bots Q
info.a Upgrading: Setting awaynick options
_settsetup away changenick.o 0
_settsetup away changenick.t <ME>away
}
if (%lastver == $null) || (%lastver < 00083541) {
info.a Upgrading: Setting progress bar on startup option
.pbaronstart on
}
if (%lastver == $null) || (%lastver < 00083553) {
info.a Upgrading: Setting MP3 messages
_setsetup mp3 format.remote.o [<ARTIST>] <TITLE> -(<$_:duration(<DURATION>)>/<KBPS>kbps/<HZ>Hz/<STEREO>/<$_size(<FILESIZE>)>)- - Type "<TRIGGER>" to get it
_setsetup mp3 format.remote.n [<ARTIST>] <TITLE> -(<$_:duration(<DURATION>)>/<KBPS>kbps/<HZ>Hz/<STEREO>/<$_size(<FILESIZE>)>)-
_setsetup mp3 format.local Playing: [<ARTIST>] <TITLE> -(<$_:duration(<DURATION>)>/<KBPS>kbps/<HZ>Hz/<STEREO>/<$_size(<FILESIZE>)>)-
}
if (%lastver == $null) || (%lastver < 00083813) {
info.a Upgrading: Setting Nicklist Colour options
_setsetup script _nicklistcol.cols 12 13 10 06 10 02 02 04 04 12 12 05 10 03 03 03
_setsetup script _nicklistcol.state 0
_setsetup script _nicklistcol.userflags 0
_setsetup script _nicklistcol.ignores 0
_setsetup script _nicklistcol
_setsetup script _nicklistcol.y
_setsetup script _nicklistcol.o
_setsetup script _nicklistcol.v
_setsetup script _nicklistcol.n
}
if (%lastver == $null) || (%lastver < 00083846) {
info.a Upgrading: Setting new Sound Options
_setsetup mp3 advertimerstatus 0
_setsetup mp3 advertimertime 8
_setsetup mp3 advertonjoin 0
_setsetup mp3 advertall 1
_setsetup mp3 advertchannels
_setsetup mp3 admsg Offering <MP3FILESNUM> MP3s - Type @<ME> to get my list - min speed: <$^n(<$_size($calc(<SEND_MINSPEED> * 1024))>)>/s, dls[<SENDS_CURR>/<SENDS_MAX>] queue[<QUEUE_CURR>/<QUEUE_MAX>]
_setsetup mp3 @secondsprot
_setsetup mp3 @secondsprot.state 1
_setsetup mp3 @secondsprot.secs 8
_setsetup mp3 @floodprot.state 1
_setsetup mp3 @floodprot.reqs 4
_setsetup mp3 @floodprot.secs 10
_setsetup mp3 @floodprot.ignt 20
_setsetup mp3 @echo 1
_setsetup mp3 @echowin 0
_window.menu.add @SoundServer @SoundServer
}
if (%lastver == $null) || (%lastver < 00083940) {
_settsetup dcc maxcps.state 0
_settsetup dcc maxcps.value 8192
_settsetup dcc pdcc.state 1
_settsetup dcc fsend 1
_settsetup dcc packetsize 8192
.dcc maxcps off
.pdcc on
.fsend on
.dcc packetsize 8192
}
if (%lastver == $null) || (%lastver < 00083986) {
info.a Upgrading: Sound Addon...
_setsetup mp3 sendslotsctcp 0
_setsetup mp3 format.remote.o [<ARTIST>] <TITLE> -(<$_:duration(<DURATION>)>/<KBPS>kbps/<KHZ>kHz/<STEREO>/<$_size(<FILESIZE>)>)- - Type "<TRIGGER>" to get it (aIRC)
_setsetup mp3 format.remote.n [<ARTIST>] <TITLE> -(<$_:duration(<DURATION>)>/<KBPS>kbps/<KHZ>kHz/<STEREO>/<$_size(<FILESIZE>)>)- (aIRC)
_setsetup mp3 format.local Playing: [<ARTIST>] <TITLE> -(<$_:duration(<DURATION>)>/<KBPS>kbps/<KHZ>kHz/<STEREO>/<$_size(<FILESIZE>)>)-
_setsetup mp3 admsg Offering <MP3FILESNUM> MP3s - Type @<ME> to get my list - [min speed: <$_size($calc(<SEND_MINSPEED> * 1024))>/s] slots[<SENDS_CURR>/<SENDS_MAX>] ques[<QUEUE_CURR>/<QUEUE_MAX>] [next send: <NEXTSEND>] [cps in use: <CURRENT_CPS>] record[<$_size(<RECORDCPS>)>/s by <RECORDBY>] served[<SERVEDFILES> files/<$_size(<SERVEDBYTES>)>] (aIRC)
_setsetup mp3 format.find.first Found <$_nsingoplur(<MATCH_FOUND>,match,matches)> for '<MATCH_STRING>' - Copy and paste a line in <CHAN> to request a file - slots[<SENDS_CURR>/<SENDS_MAX>] ques[<QUEUE_CURR>/<QUEUE_MAX>]
_setsetup mp3 format.find.filel <TRIGGER>
_setsetup mp3 format.find.lastn End of list - <$_nsingoplur(<MATCH_FOUND>,match,matches)> found - Use @<ME> to get my list: '<MP3INDEXFILE>' [<$_size(<MP3INDEXSIZE>)>]
_setsetup mp3 format.find.lastm There are <MATCH_MORE> more files matching '<MATCH_STRING>' - Use @<ME> to get my list: '<MP3INDEXFILE>' [<$_size(<MP3INDEXSIZE>)>]
info.a Upgrading: Fserve Addon...
_winitxt _fservemsg Fserve- triggers[<TRIGGER>] snagged[<SNAGGEDFILES> files/<$_size(<SNAGGEDBYTES>)>] users[<USERS_CURR>/<USERS_MAX>] slots[<SENDS_CURR>/<SENDS_MAX>] ques[<QUEUE_CURR>/<QUEUE_MAX>] [next send: <NEXTSEND>] [cps in use: <CURRENT_CPS>] logins[<LOGINS>] record[<RECORDCPS>cps by <RECORDBY>] <FSERVE_DESC> (aIRC)
info.a Upgrading: XDCC Addon...
_setsetup xdcc timedtype 0
_winitxt _xdcctext_notice [xdcc] Offering <TOTALPACKS> <$_singoplur(<TOTALPACKS>,pack,packs)> [<$_size(<TOTALSIZE>)>] - "/ctcp <ME> xdcc list" - slots[<SENDS_CURR>/<SENDS_MAX>] ques[<QUEUE_CURR>/<QUEUE_MAX>] [next send: <NEXTSEND>] [cps in use: <CURRENT_CPS>] record[<RECORDCPS>cps by <RECORDBY>] (aIRC)
}
if (%lastver == $null) || (%lastver < 00083991) {
info.a Upgrading: Sound Addon mute option...
_setsetup mp3 aircamp.pmute 0
}
if (%lastver == $null) || (%lastver < 00084008) {
info.a Upgrading: Sound Addon options. You should go to mIRC options (ALT+O), and disable the options in Sounds/Requests. mIRC sound request system is broken. Use the options dialog in the sound addon instead...
_setsetup mp3 sendfileson!nickfile $_minio(1,20)
_setsetup mp3 resumeongetfail 1
_setsetup mp3 remotesreqs.status $_minio(3,19)
_setsetup mp3 remotesreqs.ignoreifplaying $_minio(3,20)
_setsetup mp3 remotesreqs.warnifnofile $_minio(3,21)
info.a Upgrading: Sound Addon- aIRCpster options...
_setsetup mp3 aIRCpster.filter.filematch.state 0
_setsetup mp3 aIRCpster.filter.filematch.value
_setsetup mp3 aIRCpster.filter.reqnicks.state 0
_setsetup mp3 aIRCpster.filter.reqnicks.value
_setsetup mp3 aIRCpster.filter.chanoffers 1
_setsetup mp3 aIRCpster.filter.listimports 1
_setsetup mp3 aIRCpster.filter.@findreplies 1
_setsetup mp3 aIRCpster.no@findquery
info.a Upgrading: Setting dedicated Transfer window options [/dtwindow]
_setsetup dtwindow sortby 1
_setsetup dtwindow sortpabajo 0
_setsetup dtwindow hidewins 0
_setsetup dtwindow desktop 0
}
if (%lastver == $null) || (%lastver < 00084015) {
info.a Upgrading: CTCP Cloak options...
_setsetup script _ctcpcloak 0
}
if (%lastver == $null) || (%lastver < 00084022) {
info.a Upgrading: Autojoin settings...
var %file = " $+ $_snetworkini $+ ",%i = $ini(%file,0),%to,%tm
while (%i) {
var %to = $ini(%file,%i),%tm = $_readini(%file,%to,autojoin)
if (%tm != $null) && (%tm != ,) { writeini %file %to autojoin $replace(%tm,$chr(44),$chr(32)) }
dec %i
}
}
if (%lastver == $null) || (%lastver < 00084039) {
info.a Upgrading: DCC log file...
_dcclog.updateoldlogfile
}
if (%lastver == $null) || (%lastver < 00084045) {
info.a Upgrading: Setting 'Open log on channel join' option...
_settsetup script _logjoin 1
}
if (%lastver == $null) || (%lastver < 00084045) {
info.a Upgrading: Renaming some partyline commands...
if ($istok($_getsetup(script,_partyline.commands),nick,32)) { _setsetup script _partyline.commands $reptok($ifmatch,nick,handle,32) }
if ($istok($_getsetup(script,_partyline.commands),chnick,32)) { _setsetup script _partyline.commands $reptok($ifmatch,chnick,chhandle,32) }
}
if (%lastver == $null) || (%lastver < 00086085) {
info.a Upgrading your seen.log file...
var %win = @__win,%file1 = " $+ $_chfile($_usrdir(seen.log)) $+ ",%file2 = " $+ $_chfile($_usrdir(seen.log)) $+ .bak"
.remove %file2
.rename %file1 %file2
.timer_DELLOG -m 1 1 .remove %file2
_openwins %win
filter -fweut 3 32 %file2 %win
_progress.init Updating your seen.log file
_progress 0 Please wait...
if ($hget(_aircseen)) { hfree _aircseen }
hmake _aircseen 1000
var %i = 1,%n = $line(%win,0),%line
if (%n) {
_progress 0 Initiating...
while (%i <= %n) {
if (33 // %i) { _progress2 %i %n %i $+ / $+ %n }
tokenize 32 $line(%win,%i)
if ($0 == 4) { %line = $1-2 $+ $chr(9) $+ $4 - $3 -1 }
else { %line = $1-2 $+ $chr(9) $+ $null - $3 -1 }
hadd _aircseen %line
inc %i
}
}
hsave -bo _aircseen %file1
_progress 100 Done!
.timer_DELLOG off
close -@ %win
}
if (%lastver == $null) || (%lastver < 00086115) {
info.a Upgrading default messages...
if (i am your god isin $_rinitxt(_msgedit.quit.text)) { _winitxt _msgedit.quit.text aIRC is inevitable (<VERINF>) }
if (i am your god isin $_rinitxt(_msgedit.part.text)) { _winitxt _msgedit.part.text aIRC is inevitable (<VERINF>) }
}
if (%lastver == $null) || (%lastver < 00086128) {
info.a Updating away settings...
_settsetup away reminder.status 0
_settsetup away reminder.time 60
_winitxt _msgedit.away.chanreminder.text is still away: (<AWAYREASON>) [L:<AWAYLOG>|P:<PAGER>] (<$_durationosecs(<AWAYGONE>)>)
_winitxt _msgedit.away.whois.text (<AWAYREASON>) [L:<AWAYLOG>|P:<PAGER>] (<$_durationosecs(<AWAYGONE>)>)
}
if (%lastver == $null) || (%lastver < 00086132) {
info.a Updating away settings...
_settsetup away antiidle.status $iif($_getsetup(away,antiidle),1,0)
_settsetup away antiidle.time 1
_settsetup away refreshr.status 1
_settsetup away refreshr.time 2
}
if (%lastver == $null) || (%lastver < 00086147) {
info.a If you use the sound addon, please set your Winamp's plugins directory in "/soundsetup plugins"
}
if (%lastver == $null) || (%lastver < 00086179) {
info.a Upgrading addons...
var %tmp = $addtok($addtok($addtok($addtok($_getsetup(script,_addons),nickomp,32),portscan,32),seen,32),dtwindow,32)
_setsetup script _addons $sorttok(%tmp,32)
_setsetup dcclogwindow enabledcclogging 1
}
if (%lastver == $null) || (%lastver < 00086190) {
info.a Upgrading: Adding lag checking options...
_setsetup lagcheck state 1
_setsetup lagcheck interval 10
_setsetup lagcheck method 0
}
if (%lastver == $null) || (%lastver < 00086235) {
info.a Upgrading away settings...
_setsetup away blockqueries $_getsetup(away,closequeries)
_setsetup away noticequeries 0
_winitxt _msgedit.away.noticeuser.r 0
_winitxt _msgedit.away.noticeuser.text i am away: (<AWAYREASON>) [L:<AWAYLOG>|P:<PAGER>] <$_paren(<$_durationosecs(<AWAYGONE>)>)>
_winitxt _msgedit.away.chanreminder.text is still away: (<AWAYREASON>) [L:<AWAYLOG>|P:<PAGER>] <$_paren(<$_durationosecs(<AWAYGONE>)>)>
_winitxt _msgedit.away.whois.text (<AWAYREASON>) [L:<AWAYLOG>|P:<PAGER>] <$_paren(<$_durationosecs(<AWAYGONE>)>)>
}
if (%lastver == $null) || (%lastver < 00086238) {
info.a Upgrading: Default sound indexing options...
var %file = $_sound.tinifile
remini $"(%file) indexlist_textformat
flushini $"(%file)
write $"(%file) [indexlist_textformat]
write $"(%file) <$_fillright(70, ,<FILE>)> <$_filleft(9, ,<$round($calc(<FILESIZE> / 1048576),2)> MB)>
info.a Upgrading: File Server Protection Options...
_setsetup fserve @floodprot.state 1
_setsetup fserve @secondsprot.state 1
}
if (%lastver == $null) || (%lastver < 00086244) {
info.a Upgrading clones settings...
_setsetup script _clones.warnchan
_setsetup script _clones.warnstatus
_setsetup script _clonesinjoinline 1
}
if (%lastver == $null) || (%lastver < 00086261) {
info.a Upgrading ban settings...
_setsetup script _deopdevoiceonban 1
}
if (%lastver == $null) || (%lastver < 00086278) {
info.a Upgrading Query Block settings...
_setsetup queryblocker blockall 0
_setsetup queryblocker blockmsg 0
_setsetup queryblocker exempt_n 1
_setsetup queryblocker exempt_m 1
_setsetup queryblocker exempt_o 1
_setsetup queryblocker exempt_f 1
_setsetup queryblocker exempt_@ 0
_setsetup queryblocker exempt_+ 0
_setsetup queryblocker exempt_notify 1
_setsetup queryblocker sendnotice_s 0
_setsetup queryblocker sendnotice_t I'm not accepting msgs.
}
if (%lastver == $null) || (%lastver < 00086296) {
info.a Updating windows settings...
var %file = " $+ $_chfile($_usrdir(windows.ini)) $+ ",%h = _aircsetup,%tmp,%name
while ($hmatch(%h,script_@*,1)) {
var %tmp = $ifmatch,%name = $gettok(%tmp,2,95)
tokenize 64 $hget(%h,%tmp)
if ($1- != $null) {
writeini %file %name posize $1
writeini %file %name font $2
writeini %file %name bold $3
writeini %file %name rempos $4
writeini %file %name remfont $5
}
hdel %h %tmp
}
}
if (%lastver == $null) || (%lastver < 00086969) {
lang
}
}