thttpd-2.25b-188.1e>UAX5ea8qc?R($j/}zJ"Ӟjcr{i@%x>=(?(~d   5 5Z`g f  9 9  9 h9 L9 9 999 (9 @)(S7Y8 9 :[ > ? @ C !F )G <9H! 9I"9X"@Y"P\"l9]#P9^&6b'Ic'd(Pe(Uf(Zl(\z(nCthttpd2.25b188.1Small and very simple webserverThttpd is a very compact no-frills httpd serving daemon that can handle very high loads. While lacking many of the advanced features of Roxen or Apache, thttpd operates without forking and is extremely efficient in memory use. Basic support for cgi scripts, authentication, and ssi is provided for. Advanced features include the ability to throttle traffic. Authors: -------- jef@acme.comRbuild21openSUSE 11.4openSUSEBSD-3-Clausehttp://bugs.opensuse.orgProductivity/Networking/Web/Servershttp://www.acme.com/software/thttpd/linuxx86_64 test -n "$FIRST_ARG" || FIRST_ARG=$1 FORCE_YES=0 set -- thttpd PNAME=thttpd INSSRV_ARRAY="" while [ ${#*} -gt 0 ] ; do SCRIPTNAME=$1 shift SV_B='^### BEGIN INIT INFO' SV_E='^### END INIT INFO' SV_KW=Default-Enabled SV_VALUE=`sed -n -e "/$SV_B/,/$SV_E/{/^# [^[:space:]]*$SV_KW:[[:space:]]*\([^[:space:]]*\).*/s//\1/p;}" < /etc/init.d/$SCRIPTNAME` test "$FORCE_YES" = "1" && SV_VALUE="yes" test -n "$SV_VALUE" || SV_VALUE="no" INSSRV_ARRAY="$INSSRV_ARRAY $SCRIPTNAME $SV_VALUE" done TEMPLATE_DIR=/var/adm/fillup-templates SYSC_TEMPLATE=$TEMPLATE_DIR/sysconfig.$PNAME SD_NAME="" if [ -x /bin/fillup ] ; then if [ -f $SYSC_TEMPLATE ] ; then echo "Updating /etc/sysconfig/$SD_NAME$PNAME..." mkdir -p /etc/sysconfig/$SD_NAME touch /etc/sysconfig/$SD_NAME$PNAME /bin/fillup -q /etc/sysconfig/$SD_NAME$PNAME $SYSC_TEMPLATE fi else echo "ERROR: fillup not found. This should not happen. Please compare" echo "/etc/sysconfig/$PNAME and $TEMPLATE_DIR/sysconfig.$PNAME and" echo "update by hand." fi set -- $INSSRV_ARRAY while [ ${#*} -gt 0 ] ; do SCRIPTNAME=$1 SV_VALUE=$2 shift 2 test -n "$SCRIPTNAME" -a -n "$SV_VALUE" || { echo "SCRIPTNAME or SV_VALUE unknown"; exit 1;} if test "$FIRST_ARG" = "1" -a "$SV_VALUE" = "no" ; then /sbin/insserv ${YAST_IS_RUNNING:+-f} -r /etc/init.d/$SCRIPTNAME elif test "$FIRST_ARG" = "1" -o "$FORCE_YES" = "1" ; then /sbin/insserv ${YAST_IS_RUNNING:+-f} /etc/init.d/$SCRIPTNAME fi done if test "$YAST_IS_RUNNING" != "instsys" ; then if test -x /sbin/SuSEconfig -a -f /sbin/conf.d/SuSEconfig.permissions ; then /sbin/SuSEconfig --module permissions fi fi test -n "$FIRST_ARG" || FIRST_ARG=$1 if test "$FIRST_ARG" = "0" ; then test -f /etc/sysconfig/services && . /etc/sysconfig/services if test "$YAST_IS_RUNNING" != "instsys" -a "$DISABLE_STOP_ON_REMOVAL" != yes ; then for service in thttpd ; do /etc/init.d/$service stop > /dev/null done fi fi test -n "$FIRST_ARG" || FIRST_ARG=$1 if test "$FIRST_ARG" -ge 1 ; then test -f /etc/sysconfig/services && . /etc/sysconfig/services if test "$YAST_IS_RUNNING" != "instsys" -a "$DISABLE_RESTART_ON_UPDATE" != yes ; then for service in thttpd ; do /etc/init.d/$service try-restart > /dev/null || : done fi fi /sbin/insserv /etc/init.d0)p98iK+ Q97v0|0 :) g$ &2RkQ4J+JFm9@FiDFfFeP@F` @E՜wr@rosenauer.orgvcizek@suse.comro@suse.deanicka@suse.czpcerny@suse.czdmueller@suse.depcerny@suse.czpcerny@suse.czpcerny@suse.czmvaner@suse.cz- fix CVE-2013-0348 (bnc#853381) * don't create a world readable logfile- added checks for crypt() return value (CVE-2012-5640) (bnc#783165) * thttpd-2.25b-CVE-2012-5640-check_crypt_return_value.patch- rename getline to my_getline to avoid collision with function from glibc- add new branding (bnc#492693)- fixed another syntax error in config file- fix syntax error in config file- use %config(noreplace) for /etc/thttpd.conf- added Short-Description tag into init script- added config file (/etc/thttpd.conf)- Adding check for zero length - from Marcus Meissner - zerolen.patch - Replacing strcpy with memmove when they overlap - strcpy.patch - Both from #230776/bin/sh/bin/sh/bin/sh/bin/shbuild21 1388168926 !"#2.25b-188.12.25b-188.1 thttpdthttpd.confcgi-binphfredirectssicssopensuse.cssimagesbullet.pnggeeko-footer.pnggeeko.pnghalo.pnglogo.pngsplash-bg.pngindex.htmljsWallaWalla_400.font.jscufon.jsfancyboxfancy.cssfancy_closebox.pngfancy_left.giffancy_progress.pngfancy_right.giffancy_shadow_e.pngfancy_shadow_n.pngfancy_shadow_ne.pngfancy_shadow_nw.pngfancy_shadow_s.pngfancy_shadow_se.pngfancy_shadow_sw.pngfancy_shadow_w.pngfancy_title_left.pngfancy_title_main.pngfancy_title_right.pngjquery.fancybox.jsjquery.pngFix.pack.jsjquery.color.jsjquery.min.jsopensuse.jsusershtpasswdmakewebrcthttpdsyslogtocernthttpdthttpdREADMEREADME.SuSEconfig.hhtpasswd.1.gzmakeweb.1.gzredirect.8.gzssi.8.gzsyslogtocern.8.gzthttpd.8.gz/etc/init.d//etc//srv/www/htdocs//srv/www/htdocs/cgi-bin//srv/www/htdocs/css//srv/www/htdocs/images//srv/www/htdocs/js//srv/www/htdocs/js/fancybox//usr/bin//usr/sbin//usr/share/doc/packages//usr/share/doc/packages/thttpd//usr/share/man/man1//usr/share/man/man8/-fmessage-length=0 -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -gobs://build.opensuse.org/openSUSE:Evergreen:Maintenance:225/openSUSE_Evergreen_11.4/bd2e386781fb26b061a9c9c2096be72b-thttpd.openSUSE_Evergreen_11.4drpmlzma5x86_64-suse-linuxhG}."uNzB?0]"k%UWJuWGB" cd9= , j@mK$I}j0I%#,.YMhA`i(AbJaة?hٌ3\3ڢo];\ey_3{W_o%xR ;Iqȳ?{ ޻ߴ R*p/&Hݥ$Evds0:2iKpL,eԡeמExjr!V h*ik%ȍD1gDWFQ8S "e\'ߝkD%T"+eƵxFI4Dx-2>Ѣ.x{_:|A_GH){D=>"s[7pqс O l'AV;K#@D`LBV直"֟8ѧVỎ*zYWYu1\orOwK[CG^#my >ufÔ\_\%{>`Yb),ee[m6-I!ˬZm`-繧qAI-9!M#[:ߺM^,Q]\3|oH&R[E[60d[0;05SA9Sc@M({mݛQ@O82ƍOW/:<踯^-c%O%ųd~̑,#8ltQ -fB\czUIYCK"΅]UMpblhPIx&S_n ݈o/ܠX1pJ o5KC]PxEi44 |}LbC/WRV8S:P<9PQ\N>tLmw8<S, Ǡ:A3+ zG2glq\'IF;KrmUyPt}H Mw'$e$X[}tF5# IwLBL6U#*dNXâFlR7U}%* \"ˇOҶ{RCB#8V6\։KpT=2 0z|{1]Ѐ"@LjYaC(SۑuTCcW6[AVf$-}h ur3c!e#ET@fC']N%N_ .G_ Rg$@l=ԥW0_7)Vq1zEXҟ^gm;{{nӃ=$ᇵ}}Ƿ4;8>;k}A Ll\3PS _ vl A@L Q;HWٕ @$]_/{;3rĚ)i RHzE$s`0ģ!>PI2Cn-xÎ08+\]4+> 4 S,7<>x"9 MF:~X&1غTr)Uo6iEE"uRsԲ=B]K3H WTkEnM[ wW bڵX}x4v5:g.2xD ?88bzkIQn[SWpJNw"qe镞\4I(?)ݚx5+In6+x}Ŧ:$%72"z(W9S@VA6\&o3m"W/![Rw)u &n#6q~}NYK司N2L|'-ct@Y3B@!{S)H-6S͸ӦNX:){S[WAwta4`76D|vBnbv"\(\|p' g>[5˂;d5 PWr~?4xoO`l LyE᳑ASc$oѝ%Co@~qcNFJ͒G1͑ g>R:9]a.C1rт{(N$ZZg-()_crN[h~JJPp7嚥B%دkk d>o[m1CS3  pv?T/g6Y.&_pzԓr%L=|`˦1b $zɾ}q CN*9uSg&nTG4w< xuIp <{J{0JC(LFidyurN?lR{u'ak녹'-g+ɥuC㶨b1̄>|40X ?\fkLrؒ7K2k7?ҼJuFRtz1x3"ξ0sKFz$jz ǻȈ nD u&ӬJ#Qq k:Mqp|ՖN2-H%kఌ2,g&9j"k{d.ܤ^ #Ⱦp:79U!`\Wƚ7GkB0w<:{a[O_ݠbԺLru\UtVP(|N+qҴĈgisLLB emX(%ח@Tm0c : H@_çh[x u)9xn~U \gAkohfҫq{Yui[sKRq8W Pq >2~PusR?wCE.;󒶭fP}V0zwYm5@+H: I2"yUA* x)75sUZ&{z ;Jơ 7@ reVv\a R3XX Tot'4Js) j5|>+:a_cܬ>upxUg68Q$X׆%97IQ{fmU|m0)m@|#3T?*F;DkY&v@#*mn0.hͭƴ4b+ٴ ]au1CQ}jo 7iįwYn2ĜP~-3uw]Ho~_`I0?; ;(s)+a㤙SuD"%=C ݥ/V0$Jbo3ኴ,F h\c3`)4/ݭX*T_.֙u8}G6 z^=]o {ji~@б$=ʧD r'`@?a= )̚p9}|sI6n ǧ,N> w|$N~i''}S{3hET%?ͩ{BFbʮK2@@du]T8P,ɰ'lpW4nUYFJ7kWk09Nśsb) ;OvqH .QOgPԬ4oI<`|nUBwNW HifO'*JG wX2ekQU,IHxE9 E!~t6 Ma.е%#137X)E3bڶ>nR`5Gqc>藰r?''Df!FH ԑ&85,)>*w,ƨD&dh>-R9"uz*8hC*0xu/,j:KPӠkS.Cw (!%yD= ' 0oP&* We)/ 1yD'A:7f[`µ\E-"ܛ4ZQQ|"2 ~F_v|bZVƻoVI8HJbPad AM !_-qԵ{ ωb_oȹ,Ls>Acѻ{" pLqӲǾ5[r7mѪdJ+syNG:9@6PT!u4"&ȄO6z0TcO0DM[8٦bѷz(0 U(;v8X2S?D=pI)kY6f`<._`/Ax*-#--h?%0Ș F؀P.2'w?\ЬҎp&pw}`V8虅5u\ ǁᶘ H_4X;kÿmÇn(Z%Z< 5Մx0:W>405 7S sMִk+s&E]a|E8w?z0>پl;Eڼ.5;um pl1bibSly%bhuda>8p 4OO@+Hz8iy#v g~ǭc r _ku+Ow,vW,_u]9FZcOǸM|p[1Bڡt@"w'R9\UksAH? 4CΟPŸB0 ^Un&s:eWf*pͲ~JTX`Yy"O:+QJJBj[[zr.m,dߘј9Z/S@䏲a=擳;}B5ȢqV9!7F̘wy5_)C_Iچ9<9M1)O~/.ȷX0։{9AN d,+JAHm#v9d84gWȬuUpl&@IK}5C^k3$gem1nH *[3-B Y W 2lј4se<#)T!xx@i7nñ Oׇw[oJ^H2^&m{wD|R$%?3چDiJDN [A SijBD|}[c}qB(m; y.t2O4&y9lI@sRMIM咽 qbmjASs= ɺ @8p}THL-Q}_[XqmVL[/ckf~k7=B9a"fu&TuF3k`Yt^VPP/Ui.г1Q,d㦘d,v|6nն %5JoHHkϭ*9sq \n"V9BPʦWƐi;Wl]r܋ebSFh&,2ޗ[jes7*Cv`OA0\7q6NL=;]\ءBȅX&%RЄYA3~kZ0k#vؿCk$zNɃH̓x'\S}~ Mļ_I_$D—?r~lS 'Ħ{Jn*]LBXa$"),m elԪsG?۹5Gn]ץbY3{ø?T05_q/;^,5#SE`ska-#β#e[w _bZ 5D5kDZM> 7ɏ1DLGc"l?SARƙ@\p8[3{l Dy 4}}TD%=3lxiybMm63SzieS]v`ɭg)ݶ :B)C;Ab_ sWKk091wg/E38;5ThXǾA <B=s{=`4@!0taT=** 3xu>o,`oBjwRFĂ,8 \ 4~:GL9 );:LJRZbTL~+9()7Qӕp? I8#%ўGr^G?TNk~ PT)}آa-nz5?׀2eQ}Ad?gG ~֓>Tџ9aXbu+