Warning: Cannot modify header information - headers already sent by (output started at /var/www/jonas-eriksen.dk/pic/private/index.php:1) in /var/www/jonas-eriksen.dk/pic/private/index.php on line 215
Hi"ddZddlZddlZddlZddlZddlZddlZddlZgdZGdde Z ej Z iZ dadad4dddZd4d Zd5d Zd Zd ZdddZGddeZGddeZGddeZGddeZGddeZGddeZGddeZGddeZeZGdd eZ Gd!d"eZ!Gd#d$eZ"Gd%d&eZ#d'Z$d(Z%ej&dd)d*krGd+d,eZ'ej&d-krGd.d/eZ(Gd0d1eZ)d2Z*e+d3kr e*dSdS)6z?Interfaces for launching and remotely controlling web browsers.N)Erroropenopen_new open_new_tabgetregisterceZdZdS)rN)__name__ __module__ __qualname__#/usr/lib64/python3.11/webbrowser.pyrrsDrrF preferredc<t5tt||gt|<|st r%|t vrtd|nt|ddddS#1swxYwYdS)zRegister a browser connector.Nr)_lock _tryorderregister_standard_browsers _browserslower_os_preferred_browserinsertappend)nameklassinstancers rrrs  # #   & ( ( (#(("3 $**,,  #. #4;P3P3P   Q % % % %   T " " " # # # # # # # # # # # # # # # # # #sAz'GenericBrowser.open..7!7!7!7%("%T3!7!7!7!7!7rwinT) close_fdsF) sysauditrTrrWplatform subprocessPopenwaitOSErrorrFr.r/r0cmdlineps ` rrzGenericBrowser.opens #S))) 9+!7!7!7!7,0I!7!7!77 |BQB5(($W--$W===vvxx<    55 s AB!! B/.B/NrUr r r rVrGrr rrr&r&sA,,444      rr&ceZdZdZddZdS)r%zHClass for all browsers which are to be started in the background.rTch|jgfd|jDz}tjd| tjdddkrt j|}nt j|dd}|duS#t$rYdSwxYw)Nc<g|]}|dSr`rarcs rrfz*BackgroundBrowser.open..rgrr^rhriT)rjstart_new_sessionF) rrWrkrlrTrmrnropollrqrrs ` rrzBackgroundBrowser.opens9+!7!7!7!7,0I!7!7!77 #S)))  |BQB5(($W--$W7;===FFHH$ %   55 s AB## B10B1NrUr r r rVrr rrr%r%s2      rr%cBeZdZdZdZdZdZddgZdZdZ dZ d dZ d d Z dS) UnixBrowserz=Parent class for all Unix browsers with remote functionality.NFT%actionrcg}|r(|jr!t|}|j|}|r|g}|jg|z|z}|s|jr tj}nd}t j|d||jr|pd|d} |r/ | d} | S#tj $rYdSwxYw|jr| dSdS|  S)NTrjstdinstdoutstderrryF) raise_optsintr backgroundrnDEVNULLroredirect_stdoutrpTimeoutExpiredrz) rFrWremoter0r. raise_optoptrsinoutrtrcs r_invokezUnixBrowser._invokes!  &do &II/),C %I9+ )D0  T_ &EEE  WE%)%9%Ce%Kt$)T C C C   VVAYYv ,   tt  _ vvxxtuvvxx< s9BB$#B$rctjd|dkr|jn@|dkr|jn2|dkr|j|jn|jnt dd|zz|dfd|jD}d |D}| |d |}|s*fd |j D}| |d d Sd S) Nr^rr"r6zBad 'new' parameter to open(); zexpected 0, 1, or 2, got %sr~cdg|],}|dd-S)r~rra)rdreactionr.s rrfz$UnixBrowser.open..sG--- Iv..66tSAA---rcg|]}||Sr r )rdres rrfz$UnixBrowser.open..s+++s++++rTc<g|]}|dSr`rarcs rrfz$UnixBrowser.open..!s'@@@sCKKc**@@@rF) rkrl remote_actionremote_action_newwinremote_action_newtabrrTrb remote_argsrrW)rFr.r/r0rWsuccessrs ` @rrzUnixBrowser.open s? #S))) !88'FF AXX.FF AXX(02295;<== =  Iv66777-----+---++t+++,,tT9c:: @@@@di@@@D<<eU33 34rrDrU) r r r rVrrrrrrrrrr rrr}r}soGGJJOd#KM! ! ! ! Frr}c*eZdZdZddgZdZdZdZdZdS) Mozillaz$Launcher class for Mozilla browsers.r~rrBz -new-windowz-new-tabTN r r r rVrrrrrr rrrr's4..d#KM(%JJJrrc2eZdZdZddgZddgZdZdZdZd Z d S) Netscapez$Launcher class for Netscape browser.-noraisez-raise-remoteopenURL(%s%action)rB ,new-window,new-tabTN) r r r rVrrrrrrr rrrr1s?..h'J23KM(%JJJrrc.eZdZdZddgZddgZdZdZdZd S) Galeonz,Launcher class for Galeon/Epiphany browsers.rrBr~r-nz-wTN) r r r rVrrrrrr rrrr<s866b!Jd#KMJJJrrc*eZdZdZddgZdZdZdZdZdS)Chromez)Launcher class for Google Chrome browser.r~rrB --new-windowTNrr rrrrFs4//d#KM)JJJrrc*eZdZdZddgZdZdZdZdZdS)Operaz!Launcher class for Opera browser.r~rrBrTNrr rrrrRs4''d#KM)JJJrrc.eZdZdZddgZdZdZdZdZdZ dS) Elinksz#Launcher class for Elinks browsers.rrrBrrFN) r r r rVrrrrrrr rrrr\s<))23KM(%JOOOrrceZdZdZddZdS) KonquerorzController for the KDE File Manager (kfm, or Konqueror). See the output of ``kfmclient --commands`` for more information on the Konqueror remote-control interface. rTctjd||||dkrd}nd}tj} tjd||gd|||}|dS#t$rYnwxYw tjdd |gd|||d }|dSn#t$rYnwxYw tjd d |gd|||d }|duS#t$rYd SwxYw)Nr^r6newTabopenURL kfmclientT)rjrrr konquerorz--silentrkfmz-dF) rkrlrTrnrrorprqrz)rFr.r/r0rdevnullrts rrzKonqueror.openqs #S)))  !88FFF$  +vs!;+/w(/AAAA FFHHH4     D   +z3!?+/w(/37999Avvxxt     D  & %s!3+/w(/37999AFFHH$ %   55 s6A55 BBB:: CC C>> D  D NrUr{r rrrrjs2 ,&,&,&,&,&,&rrc"eZdZdZdZddZdS)Grailcddl}ddl}ddl}ddl}tj|d}|t j d}tj| || |dz}||}|sdS||j |j } |D]Q} | | | cS#t$r) t j| n#t$rYnwxYwYNwxYwdS)Nrz .grail-unixz-*)globpwdsockettempfiler:r;join gettempdirgetpwuidgetuidescapeAF_UNIX SOCK_STREAMconnectrqunlink) rFrrrrtempdiruserfilenamemaybessfns r_find_grail_rczGrail._find_grail_rcs[   ',,x2244,..||BIKK((+7<< G 4 4dkk$6G6G$6NOO8$$ 4 MM&.&*< = =  B  "    IbMMMMD    s66D ED/.E/ D<9E;D<<EEc|}|sdS|||dS)Nrr")rsendclose)rFrrs r_remotez Grail._remotesA    ! ! 1 v  qrrTctjd||||r|d|z}n|d|z}|S)Nr^zLOADNEW zLOAD )rkrlrTr)rFr.r/r0oks rrz Grail.opensa #S)))   -j3.//BBgm,,B rNrU)r r r rrrr rrrrsF4rrcZtjdrtddtdtjdr tddtgddtjvr2tjdrtddtddtjvr7tjdr#tdt t dtjdrtddtdd D]4}tj|rt|dt|5d D]4}tj|rt|dt|5tjd r$td t t d n7tjd r#td t t d d D]4}tj|rt|dt|5tjdrtddtddD]4}tj|rt|dt|5tjdrtddtdtjdrtddtdtjdrtdtddSdS)Nzxdg-opengio)rrz--rGNOME_DESKTOP_SESSION_IDz gvfs-openKDE_FULL_SESSIONrz x-www-browser)firefox iceweaseliceape seamonkey)zmozilla-firefoxzmozilla-firebirdfirebirdmozillanetscaperr)galeonepiphany skipstone)z google-chromechromechromiumzchromium-browseroperamosaicgrail) r8r9rr%r:environrrrrrrr)r+s rregister_X_browsersrs |JBT#4Z#@#@AAA|EN/0K0K0KLLMMM"RZ//FL4M4M/d$5k$B$BCCCRZ''FL,E,E'i;)?)?@@@ |O$$L$(9/(J(JKKKC66 <  6 WdGG$4$4 5 5 5+77 <  7 WdHW$5$5 6 6 6|EA 9U#3#34444 k " "Ai;)?)?@@@*55 <  5 WdF7OO 4 4 4|K  Dd$5k$B$BCCCO55 <  5 WdF7OO 4 4 4|G0$g///|H>4!28! raw_resultresult userchoicesrss rrrsI |x4!;!;<<<4!:!:;;;D/)"<"<===4!:!:;;; ||##D"3I">">??? |BQB5  "N3337<< ~?R S S ACC!:{I"GX7 D DG|G$$ D$(9'(B(BCCC D :>>) $ $ " 7H(I(I " /<BBDD'4SASTTT #**,,2244 )/%% &z'DoWij     ! ! ! :>>& ! ! =|M** Mn].K.KLLL|G$$ A$w(?(?@@@|H%% ;4)9)9:::|F## ?~f'='=>>>|E"" =nU&;&;<<<BJj+11"*== # U UG"}}!'T:::q6>WdN7,C,CtTTTT  U Us#AH"H%$H%rhriceZdZddZdS)rrTctjd||| tj|dS#t $rYdSwxYw)Nr^TF)rkrlrTr: startfilerqrJs rrzWindowsDefault.openjsi I' - - - OOC   S!!! t    uu sA AANrU)r r r rr rrrris(      rrrc eZdZdZdZddZdS)ra{Launcher class for Aqua browsers on Mac OS X Optionally specify a browser name on instantiation. Note that this will not work for Aqua browsers if the user has moved the application package after installation. If no browser is specified, the default browser, as specified in the Internet System Preferences panel, will be used. cftj|jjdtd||_dS)Nz3 is deprecated in 3.11 use MacOSXOSAScript instead.r6 stacklevelwarningswarn __class__r DeprecationWarningrrEs rrGzMacOSX.__init__sF MT^4:::;MZ[ ] ] ] ]DIIIrrTctjd|||d|vrd|z}tt |}|jdkrd|ddz}n@|jdkrd }nd |d z z}d |ddz}d |jd|d|d}tjdd}|dS| || }| S)Nr^:zfile:ropen location "%s""%22OmniWebrBz toWindow %dr"z OpenURL "%s"ztell application "zK" activate  z% end tell osascriptwF) rkrlrTrboolrrbr:popenwriter) rFr.r/r0scripttoWindowr>osapipers rrz MacOSX.opens I' - - - OOC #::ckd3ii..CyI%%- C0G0GG9 ))!HH -a8H$s{{3'>'>>,0999ccc888E h{C00Gu MM& ! ! !B6MrNrUrur rrrr|sA      ! ! ! ! ! ! rrc^eZdZdfd ZedZejdZd dZxZS) rrcJt|dSrD)superrG)rFrrs rrGzMacOSXOSAScript.__init__s! GG  T " " " " "rc|tj|jjd|jjdtd|jSNz!._name is deprecated in 3.11 use z.name instead.r6rr)rFs r_namezMacOSXOSAScript._namesW MT^4JJ"&."9JJJ, < < < <9 rctj|jjd|jjdtd||_dSr(r)rFvals rr)zMacOSXOSAScript._namesZ MT^4JJ"&."9JJJ, < < < <DIIIrrTcjtjd||||jdkrd|ddz}n d|j|ddfz}t jdd}|d S|||}| S) Nr^rrrrz tell application "%s" activate open location "%s" end rrF) rkrlrTrrbr:rr r)rFr.r/r0r!r#rs rrzMacOSXOSAScript.opens I' - - - OOC yI%%- C0G0GG  3;;sE#:#:; <h{C00Gu MM& ! ! !B6Mr)rrU) r r r rGpropertyr)setterr __classcell__)rs@rrrs # # # # # #                   rrc\ddl}dtjdz} |tjddd\}}na#|j$rT}t |tjt |tjtjdYd}~nd}~wwxYwd}|D]\}}|dkrd}|dkrd}t|dkr/t |tjtjd|d}t||t d dS) NrzDUsage: %s [-n | -t] url -n: open new window -t: open new tabr"ntd)filerz-tr6) getoptrkargverrorprintrexitlenr) r4usageoptsrWmsgnew_winoar.s rmainr@s:MMM (1+ &E]]38ABB<77 dd < c #### e#*%%%%  G$$1 99gg $YY! 4yyA~~ e#*%%%%  q'Cg $KKKKKs+A B%A B  B%__main__rDrU),rVr:r#r8rkrn threadingr__all__ ExceptionrRLockrrrrrrrrrr(objectrAr&r%r}rrrrChromiumrrrrrrrmrrrr@r r rrrHs;EE  J J J     I         #e # # # # #5555D&',D44444&4442[:(NNNNN+NNNbk{[[ K     [   3&3&3&3&3& 3&3&3&l-----K---n@'@'@'DFUFUFU^<u        "<800000000d%%%%%+%%%P0 zDFFFFFr