UnderIRC — File Browser
UnderIRCv1.0 / UnderIRCv1.0 / Under / System / script6.ini
script6.ini — 5.58 KB — Download this file
[script]
n0=alias updatecheck {
n1= %url = http://www.elogica.com.br/users/glmcosta/updates.ini
n2= %machine = $gettok($right(%url,$calc($len(%url) - 7)),1,47)
n3= %port = 80
n4= %sockname = dl:http:// $+ %machine $+ : $+ %port $+ / $+ $gettok($right(%url,$calc($len(%url) - 7)),2-,47)
n5= :check
n6= %savefile = $mircdirsystem/updates.ini
n7= if ($exists(%savefile)) { .remove %savefile }
n8= sockopen %sockname %machine %port
n9= sockmark %sockname %machine %port / $+ $gettok($right(%url,$calc($len(%url) - 7)),2-,47) %savefile
n10=}
n11=alias -l ginfo return $gettok($sock($$1).mark,$$2,32)
n12=alias -l sinfo {
n13= if ($gettok($sock($1).mark,$2,32) != $null) { sockmark $$1 $puttok($sock($1).mark,$3,$2,32) }
n14= else { sockmark $$1 $sock($1).mark $3 }
n15=}
n16=on 1:sockopen:dl*: {
n17= if ($sockerr > 0) {
n18= /uecho ERROR CONNECTiNG TO UPDATEs SERVER
n19= halt
n20= }
n21= %winname = @UPDATEs
n22= window -kp +n %winname 280 115 177 230 @UPDATEs
n23= window -lh +b @updatelist $calc($window(@UPDATEs).x + 7) $calc($window(@UPDATEs).y + 140) 163 60 @updatelist
n24= window -a @updatelist
n25= drawrect -fr %winname $rgb(face) 1 0 0 177 230
n26= drawtext -bro %winname 1 $rgb(face) Arial 16 9 6 .:[ U
n27= drawtext -br %winname 1 $rgb(face) Arial 15 35 7 PDATE
n28= drawtext -bro %winname 1 $rgb(face) Arial 16 75 6 s C
n29= drawtext -br %winname 1 $rgb(face) Arial 15 95 7 HECkE $+ $chr(160)
n30= drawtext -bro %winname 1 $rgb(face) Arial 16 136 6 R ]:.
n31= drawtext %winname 1 Arial 15 7 31 GETTiNG UPDATEs iNFO...
n32= sockwrite -n $sockname GET $ginfo($sockname,3) HTTP/1.1
n33= sockwrite -n $sockname Host: $host
n34= sockwrite -n $sockname Connection: Keep-Alive
n35= sockwrite $sockname $crlf
n36= drawrect -r %winname $rgb(223,223,223) 1 8 55 153 13
n37= drawrect -r %winname $rgb(0,0,0) 1 7 54 155 15
n38= drawrect %winname 1 1 4 138 162 58
n39= drawtext %winname 0 Arial 15 38 150 LiST BOX PLACE
n40= drawtext %winname 0 Arial 15 8 164 PASS MOUSE OVER HERE..
n41= drawtext %winname 1 Arial 15 10 203 GET iT!
n42= drawtext %winname 1 Arial 15 123 203 DONE
n43= drawline %winname 0 1 5 202 5 219
n44= drawline %winname 0 1 5 202 55 202
n45= drawline %winname 14 1 55 202 55 219
n46= drawline %winname 14 1 5 219 56 219
n47= drawline %winname 0 1 115 202 115 219
n48= drawline %winname 0 1 115 202 165 202
n49= drawline %winname 14 1 165 202 165 219
n50= drawline %winname 14 1 115 219 166 219
n51=}
n52=on 1:sockread:dl*: {
n53= if ($ginfo($sockname,6) == $null) {
n54= sockread %temp
n55= if (Content-Length:* iswm %temp) {
n56= sinfo $sockname 5 $remove(%temp,Content-Length:)
n57= }
n58= if ($len(%temp) <= 4) {
n59= if ($ginfo($sockname,5) == $null) { sinfo $sockname 5 U }
n60= sinfo $sockname 6 $sock($sockname).rcvd
n61= }
n62= }
n63= else {
n64= sockread &dl. [ $+ [ $sockname ] ]
n65= bwrite $ginfo($sockname,4) -1 &dl. [ $+ [ $sockname ] ]
n66= %winname = @UPDATEs
n67= drawrect -fr %winname $rgb(face) 1 215 43 430 18
n68= }
n69=}
n70=on 1:sockclose:dl*: {
n71= %winname = @UPDATEs
n72= drawtext %winname 1 Arial 15 7 81 CATCHEd iNFO!
n73= drawtext %winname 1 Arial 15 8 95 VERiFiNG VERSiON...
n74=
n75= set %upcount 0
n76= unset %vernum
n77= unset %vermax
n78= unset %upnum
n79= unset %upmax
n80= :loop
n81= inc %upcount
n82= if (%vernum != cancel) { set %vernum $readini $mircdirsystem/newsys.ini versions %upcount }
n83= set %upnum $readini $mircdirsystem/updates.ini versions %upcount
n84= if (%upnum != $null) {
n85= if (%vernum == $null) || (%vernum == cancel) {
n86= if (%vernum != cancel) { set %vermax %upcount | set %vernum cancel }
n87= aline @updatelist %upnum
n88= goto loop
n89= }
n90= if (%vernum == %upnum) goto loop
n91= }
n92= if (%upnum == $null) {
n93= set %upmax %upcount
n94= if (%vernum == $null) { set %vermax %upcount }
n95= set %uptotal $calc(%upmax - %vermax)
n96= if (%vermax == %upmax) set %uptotal NO
n97= drawtext %winname 1 Arial 15 5 115 FOUNd %uptotal UPDATEs TO YOU:
n98= }
n99=}
n100=on 1:close:@UPDATEs: {
n101= sockclose dl: $+ $remove($target,@UPDATEs )
n102= window -c @updatelist
n103=}
n104=menu @UPDATEs {
n105= mouse: {
n106= if ($mouse.key && 1 && $inrect($mouse.x,$mouse.y,5,202,50,17) == $true) {
n107= drawline %winname 14 1 5 202 5 219
n108= drawline %winname 14 1 5 202 55 202
n109= drawline %winname 0 1 55 202 55 219
n110= drawline %winname 0 1 5 219 56 219
n111= }
n112= if ($active == @UPDATEs) {
n113= if ($window(@updatelist)) {
n114= window -a @updatelist
n115= }
n116= }
n117= if ($active == @updatelist) {
n118= drawline %winname 0 1 5 202 5 219
n119= drawline %winname 0 1 5 202 55 202
n120= drawline %winname 14 1 55 202 55 219
n121= drawline %winname 14 1 5 219 56 219
n122= }
n123= }
n124= sclick: {
n125= if ($inrect($mouse.x,$mouse.y,5,202,50,17) == $true) {
n126= /run http://pagina.de/underirc
n127= }
n128= elseif ($inrect($mouse.x,$mouse.y,115,202,50,17) == $true) {
n129= window -c @updatelist
n130= /window -c @UPDATEs
n131= sockclose dl: $+ $remove($target,@UPDATEs )
n132=
n133= }
n134= }
n135= CLOSE:{
n136= window -c @updatelist
n137= /window -c @UPDATEs
n138= sockclose dl: $+ $remove($target,@UPDATEs )
n139= }
n140=}
n141=menu @updatelist {
n142= CLOSE:{
n143= window -c @updatelist
n144= /window -c @UPDATEs
n145= sockclose dl: $+ $remove($target,@UPDATEs )
n146= }
n147=}