From owner-freebsd-cvsweb@FreeBSD.ORG Wed Nov 12 10:48:36 2003 Return-Path: Delivered-To: freebsd-cvsweb@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 2B1D116A4CF; Wed, 12 Nov 2003 10:48:36 -0800 (PST) Received: from rwcrmhc13.comcast.net (rwcrmhc13.comcast.net [204.127.198.39]) by mx1.FreeBSD.org (Postfix) with ESMTP id 542E843FAF; Wed, 12 Nov 2003 10:48:35 -0800 (PST) (envelope-from bryce1@obviously.com) Received: from obviously.com (h0010a4e2603c.ne.client2.attbi.com[24.61.43.4]) by comcast.net (rwcrmhc13) with SMTP id <2003111218483401500aver7e>; Wed, 12 Nov 2003 18:48:35 +0000 Message-ID: <3FB28082.6070707@obviously.com> Date: Wed, 12 Nov 2003 13:48:34 -0500 From: "Bryce Nesbitt (spam account)" User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.5) Gecko/20031007 X-Accept-Language: en-us, es, en, de, he MIME-Version: 1.0 To: =?ISO-8859-1?Q?Ville_Skytt=E4?= References: <3FB23C1F.6040502@obviously.com> <1068661352.4763.72.camel@bobcat.mine.nu> In-Reply-To: <1068661352.4763.72.camel@bobcat.mine.nu> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 8bit cc: freebsd-cvsweb@freebsd.org Subject: Re: Patch to cvsweb? X-BeenThere: freebsd-cvsweb@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: CVS Web maintenance mailing list [restricted posting] List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 12 Nov 2003 18:48:36 -0000 I am working with CVS HEAD. My modified version is at: http://www.obviously.com/test/cvsweb.cgi/MassGIS/ I implemented an external diff utility. In this case, it compares binary application files stored inside a .zip archive. What I found in the process was a lot of hassle with the mime types. Several places the $mimetype does not match the current file. The moment I added: %MTYPES = ( "gif" => "image/gif", "zip" -> "application/zup", ); cvsweb wanted to display compressed .zip files "as text". Give it a try, this is easy to reproduce. Some files are inherently "viewable" in a web browser, and some have to be downloaded to be useful. With CVS HEAD that distinction is a bit confusing both for the user, and in the code base. -Bryce Ville Skyttä wrote: >On Wed, 2003-11-12 at 15:56, Bryce Nesbitt wrote: > > > >>Would you accept a patch to cvsweb related to proper mime types >>for downloading zip files? >> >> > >Some work with MIME types has been lately done to cvsweb, be sure to >check out CVS HEAD or the new beta, 2.9.1 (I assume that is not the >version you're talking about). The MIME type support is now pretty >good, however it exposes other annoying things that need to be taken >care of before 3.0. > >(And if possible, please also use the freebsd-cvsweb@freebsd.org mailing >list for FreeBSD-CVSweb related discussion, TIA!) > > From owner-freebsd-cvsweb@FreeBSD.ORG Wed Nov 12 13:04:02 2003 Return-Path: Delivered-To: freebsd-cvsweb@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id B87C916A4CE for ; Wed, 12 Nov 2003 13:04:02 -0800 (PST) Received: from smtp3.pp.htv.fi (smtp3.pp.htv.fi [213.243.153.173]) by mx1.FreeBSD.org (Postfix) with ESMTP id 47BDC43FAF for ; Wed, 12 Nov 2003 13:03:58 -0800 (PST) (envelope-from scop@FreeBSD.org) Received: from posti.pp.htv.fi (posti.pp.htv.fi [212.90.64.50]) by smtp3.pp.htv.fi (Postfix) with ESMTP id 0CF3F27BBC4; Wed, 12 Nov 2003 23:03:57 +0200 (EET) Received: from [62.78.134.79] (cs78134079.pp.htv.fi [62.78.134.79]) /8.11.1) with ESMTP id hACL3uS20951; Wed, 12 Nov 2003 23:03:56 +0200 (EET) From: Ville =?ISO-8859-1?Q?Skytt=E4?= To: "Bryce Nesbitt (spam account)" In-Reply-To: <3FB28082.6070707@obviously.com> References: <3FB23C1F.6040502@obviously.com> <3FB28082.6070707@obviously.com> Content-Type: text/plain Organization: FreeBSD Message-Id: <1068671035.4763.136.camel@bobcat.mine.nu> Mime-Version: 1.0 X-Mailer: Ximian Evolution 1.4.5 (1.4.5-7) Date: Wed, 12 Nov 2003 23:03:55 +0200 Content-Transfer-Encoding: 7bit cc: freebsd-cvsweb@FreeBSD.org Subject: Re: Patch to cvsweb? X-BeenThere: freebsd-cvsweb@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: CVS Web maintenance mailing list [restricted posting] List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 12 Nov 2003 21:04:02 -0000 On Wed, 2003-11-12 at 20:48, Bryce Nesbitt (spam account) wrote: > I am working with CVS HEAD. > My modified version is at: > http://www.obviously.com/test/cvsweb.cgi/MassGIS/ > > I implemented an external diff utility. In this case, it > compares binary application files stored inside a .zip archive. Whoo, looks cool. Could you post the source code (or prefreably a unified diff against CVS HEAD) somewhere? > Some files are inherently "viewable" in a web browser, and some have to > be downloaded to be useful. With CVS HEAD that distinction is a bit > confusing both for the user, and in the code base. Yes, this is a known fact, the MIME type handling has been enhanced, but it still needs work before 3.0. Suggestions and patches welcome... more info in the 2.9.1 announcement: http://lists.freebsd.org/pipermail/freebsd-cvsweb/2003-October/000111.html Currently I'm thinking that the first step towards the right direction would be to have a list of regexps in cvsweb.conf, @text_types, indicating which MIME types can in general be handled as text. From owner-freebsd-cvsweb@FreeBSD.ORG Wed Nov 12 22:51:23 2003 Return-Path: Delivered-To: freebsd-cvsweb@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 7DE0E16A4CE for ; Wed, 12 Nov 2003 22:51:23 -0800 (PST) Received: from cliff.cs.athabascau.ca (cliff.cs.athabascau.ca [131.232.10.7]) by mx1.FreeBSD.org (Postfix) with ESMTP id 1F47443F93 for ; Wed, 12 Nov 2003 22:51:18 -0800 (PST) (envelope-from ausec@athabascau.ca) Received: from CONVERSION-DAEMON.local.athabascau.ca by local.athabascau.ca (PMDF V6.1-1 #30658) id <0HOA0030131HOX@local.athabascau.ca> for freebsd-cvsweb@freebsd.org; Wed, 12 Nov 2003 23:51:17 -0700 (MST) Received: from athabascau.ca ([131.232.66.17]) by local.athabascau.ca (PMDF V6.1-1 #30658) with SMTP id <0HOA001AU31HRY@local.athabascau.ca> for freebsd-cvsweb@freebsd.org; Wed, 12 Nov 2003 23:51:17 -0700 (MST) Received: from 131.232.4.112 (SquirrelMail authenticated user ausec) by secure.athabascau.ca with HTTP; Wed, 12 Nov 2003 23:51:17 -0700 (MST) Date: Wed, 12 Nov 2003 23:51:17 -0700 (MST) From: ausec@athabascau.ca To: freebsd-cvsweb@freebsd.org Message-id: <22733.131.232.4.112.1068706277.squirrel@secure.athabascau.ca> MIME-version: 1.0 X-Mailer: SquirrelMail (version 1.2.8 [cvs]) Content-type: text/plain; charset=iso-8859-1 Content-transfer-encoding: 8BIT Importance: Normal X-Priority: 3 Subject: fail to spawn rlog actually a taint issue X-BeenThere: freebsd-cvsweb@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: CVS Web maintenance mailing list [restricted posting] List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 13 Nov 2003 06:51:23 -0000 I recieved the error messag "failed to spawn rlog" for a while until I changed: open(STDERR, '>/dev/null'); # rlog may complain; ignore. to open(STDERR, '>/tmp/err.txt'); # rlog may complain; ignore. in getDirLogs, the else with: exec($CMD{rlog}, '-r', @files) or exit -1; The err.txt reported: Insecure dependency in exec while running with -T switch at cgi-bin/cvsweb.cgi line 2141 If I knew enough perl I'd change it to work correctly but for now if I turn off taint it works Ok. Any thoughts? Thanks, Ausec. __ This communication is intended for the use of the recipient to whom it is addressed, and may contain confidential, personal, and or privileged information. Please contact us immediately if you are not the intended recipient of this communication, and do not copy, distribute, or take action relying on it. Any communications received in error, or subsequent reply, should be deleted or destroyed. --- From owner-freebsd-cvsweb@FreeBSD.ORG Thu Nov 13 04:40:03 2003 Return-Path: Delivered-To: freebsd-cvsweb@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id C564316A4CE for ; Thu, 13 Nov 2003 04:40:03 -0800 (PST) Received: from smtp2.pp.htv.fi (smtp2.pp.htv.fi [213.243.153.14]) by mx1.FreeBSD.org (Postfix) with ESMTP id DE80143FBF for ; Thu, 13 Nov 2003 04:39:59 -0800 (PST) (envelope-from scop@FreeBSD.org) Received: from posti.pp.htv.fi (posti.pp.htv.fi [212.90.64.50]) by smtp2.pp.htv.fi (Postfix) with ESMTP id 6EA8E296FE0 for ; Thu, 13 Nov 2003 14:39:58 +0200 (EET) Received: from [62.78.134.79] (cs78134079.pp.htv.fi [62.78.134.79]) /8.11.1) with ESMTP id hADCdwS17034 for ; Thu, 13 Nov 2003 14:39:58 +0200 (EET) From: Ville =?ISO-8859-1?Q?Skytt=E4?= To: freebsd-cvsweb@FreeBSD.org In-Reply-To: <22733.131.232.4.112.1068706277.squirrel@secure.athabascau.ca> References: <22733.131.232.4.112.1068706277.squirrel@secure.athabascau.ca> Content-Type: text/plain Organization: FreeBSD Message-Id: <1068727197.919.45.camel@bobcat.mine.nu> Mime-Version: 1.0 X-Mailer: Ximian Evolution 1.4.5 (1.4.5-7) Date: Thu, 13 Nov 2003 14:39:57 +0200 Content-Transfer-Encoding: 7bit Subject: Re: fail to spawn rlog actually a taint issue X-BeenThere: freebsd-cvsweb@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: CVS Web maintenance mailing list [restricted posting] List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 13 Nov 2003 12:40:03 -0000 On Thu, 2003-11-13 at 08:51, ausec@athabascau.ca wrote: > Insecure dependency in exec while running with -T switch at > cgi-bin/cvsweb.cgi line 2141 > > If I knew enough perl I'd change it to work correctly but for now if I > turn off taint it works Ok. Yep, known issue, bites when using FreeBSD-CVSweb < 2.9.1 with Perl >= 5.8. This has been fixed in 2.9.1 (the new beta), for earlier versions turning off taint mode is an ok workaround. From owner-freebsd-cvsweb@FreeBSD.ORG Fri Nov 14 20:05:19 2003 Return-Path: Delivered-To: freebsd-cvsweb@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 7D44E16A4CE for ; Fri, 14 Nov 2003 20:05:19 -0800 (PST) Received: from idiom.com (idiom.com [216.240.32.1]) by mx1.FreeBSD.org (Postfix) with ESMTP id E123643FE9 for ; Fri, 14 Nov 2003 20:05:17 -0800 (PST) (envelope-from bryce1@obviously.com) Received: from obviously.com (h0010a4e2603c.ne.client2.attbi.com [24.61.43.4]) by idiom.com (8.12.9p2/8.12.9) with ESMTP id hAF45GdE031946 for ; Fri, 14 Nov 2003 20:05:16 -0800 (PST) (envelope-from bryce1@obviously.com) Message-ID: <3FB5A5D7.9060108@obviously.com> Date: Fri, 14 Nov 2003 23:04:39 -0500 From: Bryce W Nesbitt User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.4) Gecko/20030624 Netscape/7.1 (ax) X-Accept-Language: en-us, en MIME-Version: 1.0 To: freebsd-cvsweb@FreeBSD.org References: <3FB23C1F.6040502@obviously.com> <1068661352.4763.72.camel@bobcat.mine.nu> <3FB28082.6070707@obviously.com> <1068671035.4763.136.camel@bobcat.mine.nu> In-Reply-To: <1068671035.4763.136.camel@bobcat.mine.nu> Content-Type: multipart/mixed; boundary="------------070802010309090705080203" Subject: Re: Patch to cvsweb? X-BeenThere: freebsd-cvsweb@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: CVS Web maintenance mailing list [restricted posting] List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 15 Nov 2003 04:05:19 -0000 This is a multi-part message in MIME format. --------------070802010309090705080203 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Ville Skyttä wrote: >On Wed, 2003-11-12 at 20:48, Bryce Nesbitt (spam account) wrote: > > >>I am working with CVS HEAD. >>My modified version is at: >> http://www.obviously.com/test/cvsweb.cgi/MassGIS/ >> >>I implemented an external diff utility. In this case, it >>compares binary application files stored inside a .zip archive. >> >> > >Whoo, looks cool. Could you post the source code (or prefreably a >unified diff against CVS HEAD) somewhere? > > This version, patched against CVS HEAD, can diff the contents of a .zip archive. You can also specify which "diff" utility to use for which mime type: %DIFF_COMMANDS = ( "application/arcview" => "shpdiff", "application/vnd.ms-excel" => "excel_diff", ); There's more to do, but I hope this patch is a good start. -Bryce Nesbitt --------------070802010309090705080203 Content-Type: text/plain; name="cvsweb_zipdiff.diff" Content-Transfer-Encoding: base64 Content-Disposition: inline; filename="cvsweb_zipdiff.diff" PyBjdnNyb290X3Rlc3QKSW5kZXg6IGN2c3dlYi5jZ2kKPT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpSQ1MgZmls ZTogL2hvbWUvbmN2cy9wcm9qZWN0cy9jdnN3ZWIvY3Zzd2ViLmNnaSx2CnJldHJpZXZpbmcg cmV2aXNpb24gMS4yMTUKZGlmZiAtdSAtcjEuMjE1IGN2c3dlYi5jZ2kKLS0tIGN2c3dlYi5j Z2kJMjUgT2N0IDIwMDMgMTk6MTY6MzIgLTAwMDAJMS4yMTUKKysrIGN2c3dlYi5jZ2kJMTQg Tm92IDIwMDMgMjI6NDE6MTAgLTAwMDAKQEAgLTYyLDcgKzYyLDcgQEAKICAgJFZFUlNJT04K ICAgJGNvbmZpZyAkYWxsb3dfdmVyc2lvbl9zZWxlY3QKICAgQENWU3JlcG9zaXRvcmllcyBA Q1ZTUk9PVCAlQ1ZTUk9PVCAlQ1ZTUk9PVGRlc2NyCi0gICVNSVJST1JTICVERUZBVUxUVkFM VUUgJUlDT05TICVNVFlQRVMKKyAgJU1JUlJPUlMgJURFRkFVTFRWQUxVRSAlSUNPTlMgJU1U WVBFUyAlRElGRl9DT01NQU5EUyAlRElGRl9PUFRJT05TCiAgIEBESUZGVFlQRVMgJURJRkZU WVBFUyBATE9HU09SVEtFWVMgJUxPR1NPUlRLRVlTCiAgICVhbGx0YWdzICVmaWxlaW5mbyAl dGFncyBAYnJhbmNobmFtZXMgJW5hbWVwcmludGVkCiAgICVzeW1yZXYgJXJldnN5bSBAYWxs cmV2aXNpb25zICVkYXRlICVhdXRob3IgQHJldmRpc3BsYXlvcmRlcgpAQCAtMTAwLDcgKzEw MCw3IEBACiB1c2UgRmlsZTo6U3BlYzo6RnVuY3Rpb25zIHF3KGNhdGRpciBjYXRmaWxlIGN1 cmRpciBkZXZudWxsIHJvb3RkaXIgdG1wZGlyCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHVwZGlyKTsKIHVzZSBGaWxlOjpUZW1wICAgICAgICAgICAgcXcodGVtcGRpcik7Ci11 c2UgSVBDOjpSdW4gICAgICAgICAgICAgIHF3KGZpbmlzaCB0aW1lb3V0KTsKKyN1c2UgSVBD OjpSdW4gICAgICAgICAgICAgIHF3KGZpbmlzaCB0aW1lb3V0KTsgICMgTm90IG9uIFJlZEhh dCA3LjMuLi4KIHVzZSBUaW1lOjpMb2NhbCAgICAgICAgICAgcXcodGltZWdtKTsKIHVzZSBV Ukk6OkVzY2FwZSAgICAgICAgICAgcXcodXJpX2VzY2FwZSB1cmlfdW5lc2NhcGUpOwogCkBA IC0yMjMyLDcgKzIyMzIsNzIgQEAKICAgbXkgQGRpZmZ0eXBlICAgICAgID0gQHskZGlmZnR5 cGUtPnsnb3B0cyd9fTsKICAgbXkgJGh1bWFuX3JlYWRhYmxlID0gJGRpZmZ0eXBlLT57J2Nv bG9yZWQnfTsKIAotICAjIGFwcGx5IHNwZWNpYWwgb3B0aW9ucworCisgICMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjCisgICMgRmlyc3QsIGNoZWNrIGlmIHdlIG5lZWQgdG8gdW5jb21wcmVzcyBhIC56 aXAgYXJjaGl2ZQorICAjCisgIG15ICRtaW1ldHlwZSAgPSBnZXRNaW1lVHlwZSgkZnVsbG5h bWUpOworICBteSAkY3ZzbmFtZSAgID0gICR3aGVyZTsKKworICBpZiggJG1pbWV0eXBlIGVx ICJhcHBsaWNhdGlvbi96aXAiICkgeworICAgIGh0dHBfaGVhZGVyKCJ0ZXh0L3BsYWluIik7 CisKKyAgICAjIENyZWF0ZSB0d28gdGVtcG9yYXJ5IGRpcmVjdG9yaWVzCisgICAgbXkgJHRt cGV4cG9ydGRpcjEgPSB0ZW1wZGlyKCdjdnN3ZWIxLlhYWFhYWFhYJywgVE1QRElSID0+IDEp OworICAgIG15ICR0bXBleHBvcnRkaXIyID0gdGVtcGRpcignY3Zzd2ViMi5YWFhYWFhYWCcs IFRNUERJUiA9PiAxKTsKKworICAgICMgQ2hlY2sgb3V0IGFuZCB1bmNvbXByZXNzIHJldjEK KyAgICAkY3ZzbmFtZSA9fiBzL1wuZGlmZiQvLzsKKyAgICBjaGRpcigkdG1wZXhwb3J0ZGly MSkgb3IgZXhpdCAtMTsKKyAgICBzeXN0ZW0gKCRDTUR7Y3ZzfSwgQGN2c19vcHRpb25zLCAn LVFkJywgJGN2c3Jvb3QsICdjbycsICItciRyZXYxIiwgJGN2c25hbWUpOworICAgIHN5c3Rl bSAoJENNRHt1bnppcH0sICRjdnNuYW1lKTsKKworICAgICMgQ2hlY2sgb3V0IGFuZCB1bmNv bXByZXNzIHJldjIKKyAgICAkY3ZzbmFtZSA9fiBzL1wuZGlmZiQvLzsKKyAgICBjaGRpcigk dG1wZXhwb3J0ZGlyMikgb3IgZXhpdCAtMTsKKyAgICBzeXN0ZW0gKCRDTUR7Y3ZzfSwgQGN2 c19vcHRpb25zLCAnLVFkJywgJGN2c3Jvb3QsICdjbycsICItciRyZXYyIiwgJGN2c25hbWUp OworICAgIHN5c3RlbSAoJENNRHt1bnppcH0sICRjdnNuYW1lKTsKKworICAgICMgRXhhbWlu ZSBlYWNoIGZpbGUsIGNoZWNrIGlmIGEgc3BlY2lhbCBkaWZmaW5nIGNvbW1hbmQgaXMgZGVm aW5lZCBpbiAlRElGRl9DT01NQU5EUworICAgICMgVGhpcyBpcyB1c2VmdWwgZm9yIGNvbXBh cmluZyBiaW5hcnkgZmlsZXMgKHNwcmVhZHNoZWV0cywgaW1hZ2VzLCBldGMpIHRoYXQKKyAg ICAjIGRvbid0IHdvcmsgd2l0aCBzdGFuZGFyZCB0ZXh0IGRpZmYuCisgICAgbXkgJHByb2Nl c3NlZF9zb21ldGhpbmcgPSAwOworICAgIG15ICRmbmFtZTsKKyAgICBteSAkZGlmZnV0aWw7 CisgICAgb3BlbmRpcihESVIsICR0bXBleHBvcnRkaXIxKSBvciBkaWUgImNhbid0IG9wZW5k aXIgJHRtcGV4cG9ydGRpcjE6ICQhIjsKKyAgICB3aGlsZSAoZGVmaW5lZCgkZm5hbWUgPSBy ZWFkZGlyKERJUikpKSB7CisgICAgICAgICRtaW1ldHlwZSAgPSBnZXRNaW1lVHlwZSgkZm5h bWUpOworICAgICAgICAjcHJpbnQgIlNhdyBmaWxlICRmbmFtZSB8ICRtaW1ldHlwZVxuIjsK KyAgICAgICAgaWYoICRkaWZmdXRpbCA9ICRESUZGX0NPTU1BTkRTeyRtaW1ldHlwZX0gKSB7 CisgICAgICAgICAgICBpZiggIWRlZmluZWQgJENNRHskZGlmZnV0aWx9ICkgeworICAgICAg ICAgICAgICAgcHJpbnQgIkVycm9yOiBjYW4ndCBmaW5kIHV0aWxpdHkgJyRkaWZmdXRpbCcg dG8gaGFuZGxlIG1pbWV0eXBlICckbWltZXR5cGUnXG4iOworICAgICAgICAgICAgfQorICAg ICAgICAgICAgaWYoICRESUZGX09QVElPTlN7JG1pbWV0eXBlfSBuZSAiIiApIHsKKyAgICAg ICAgICAgICAgICBzeXN0ZW0oJENNRHskZGlmZnV0aWx9LCAkRElGRl9PUFRJT05TeyRtaW1l dHlwZX0sIAorICAgICAgICAgICAgICAgICAgICAgICAiJHRtcGV4cG9ydGRpcjEvJGZuYW1l IiwgIiR0bXBleHBvcnRkaXIyLyRmbmFtZSIpOworICAgICAgICAgICAgICAgICRwcm9jZXNz ZWRfc29tZXRoaW5nID0gMTsKKyAgICAgICAgICAgIH0gZWxzZSB7CisgICAgICAgICAgICAg ICAgc3lzdGVtKCRDTUR7JGRpZmZ1dGlsfSwgIiR0bXBleHBvcnRkaXIxLyRmbmFtZSIsICIk dG1wZXhwb3J0ZGlyMi8kZm5hbWUiKTsKKyAgICAgICAgICAgICAgICAkcHJvY2Vzc2VkX3Nv bWV0aGluZyA9IDE7CisgICAgICAgICAgICB9CisgICAgICAgIH0KKyAgICB9CisgICAgY2xv c2VkaXIoRElSKTsKKworICAgICMgSWYgd2UgZGlkIG5vdCBkaWZmIGFueXRoaW5nIGFib3Zl LCB0aGVuIGp1c3QgZG8gYSBzdGFuZGFyZCAiZGlmZiAtciIKKyAgICBpZiggISRwcm9jZXNz ZWRfc29tZXRoaW5nICkgeworICAgICAgICBzeXN0ZW0gKCRDTUR7ZGlmZn0sICItciIsICIk dG1wZXhwb3J0ZGlyMSIsICIkdG1wZXhwb3J0ZGlyMiIpOworICAgIH0KKyAgICAKKyAgICAj IERlbGV0ZSB0ZW1wb3JhcnkgZGlyZWN0b3JpZXMKKyAgICBzeXN0ZW0gKCRDTUR7cm19LCAi LXIiLCAiJHRtcGV4cG9ydGRpcjEiKTsKKyAgICBzeXN0ZW0gKCRDTUR7cm19LCAiLXIiLCAi JHRtcGV4cG9ydGRpcjIiKTsKKyAgICBleGl0OworICAgIH0KKworCisgICMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjCisgICMgcmVndWxhciBkaWZmOiBhcHBseSBzcGVjaWFsIG9wdGlvbnMKICAgaWYg KCRzaG93ZnVuYykgewogICAgIHB1c2ggQGRpZmZ0eXBlLCAnLXAnIGlmICRmIG5lICdzJzsK IApAQCAtMjMyMiw3ICsyMzg3LDcgQEAKICAgIyAtIEFkZCAibm8gZGlmZmVyZW5jZXMgZm91 bmQiIGlmIHRoZSBkaWZmIGNvbW1hbmQgc3VwcGxpZWQgbm8gb3V0cHV0LgogICAjCiAgICMq Kiogc3JjL3N5cy9uZXRpbmV0L3RjcF9vdXRwdXQuYyAgICAgMTk5NS8xMS8wMyAyMjowODow OCAgICAgMS4xNgotICAjLS0tIHNyYy9zeXMvbmV0aW5ldC90Y3Bfb3V0cHV0LmMgICAgIDE5 OTUvMTIvMDUgMTc6NDY6MzUgICAgIDEuMTcgUkVMRU5HXzJfMV8wCisgICMtLS0gc3JjL3N5 cy9uZXRpbmV0L3RjcF9vdXRwdXQuYyAgICAgMTk5NS8xMi8wNSAxNzo0NjozNSAgICAgMS4x NyBSRUxfMl8xXzAKICAgIyAoYm9ndXMgZXhhbXBsZSwgYnV0Li4uKQogICAjCiAgIG15ICgk ZjEsICRmMik7CkBAIC0yMzU1LDYgKzI0MjAsNyBAQAogfQogCiAKKwogIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIwogIyBTaG93IExvZ3MgLi4KICMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMKQEAgLTMxMDYsOCArMzE3Miw4IEBACiAgIHByaW50ICI8cD5cbiAi OwogICBwcmludCAmbGluaygkYmFja2ljb24sICIkYmFja3VybCMkZmlsZW5hbWUiKSwgIiA8 Yj5VcCB0byAiLAogICAgICZjbGlja2FibGVQYXRoKCR1cHdoZXJlLCAxKSwgIjwvYj5cbjwv cD5cbiI7Ci0gIHByaW50ICI8cD5cbiAiOwotICBwcmludCAmbGluaygnUmVxdWVzdCBkaWZm IGJldHdlZW4gYXJiaXRyYXJ5IHJldmlzaW9ucycsICcjZGlmZicpOworICAjcHJpbnQgIjxw PlxuICI7CisgICNwcmludCAmbGluaygnUmVxdWVzdCBkaWZmIGJldHdlZW4gYXJiaXRyYXJ5 IHJldmlzaW9ucycsICcjZGlmZicpOwogICBpZiAoJGFsbG93X2N2c2dyYXBoKSB7CiAgICAg cHJpbnQgJyAvICcsICZncmFwaF9saW5rKCcnLCAnRGlzcGxheSByZXZpc2lvbnMgZ3JhcGhp Y2FsbHknKTsKICAgfQpJbmRleDogY3Zzd2ViLmNvbmYKPT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpSQ1MgZmls ZTogL2hvbWUvbmN2cy9wcm9qZWN0cy9jdnN3ZWIvY3Zzd2ViLmNvbmYsdgpyZXRyaWV2aW5n IHJldmlzaW9uIDEuNjQKZGlmZiAtdSAtcjEuNjQgY3Zzd2ViLmNvbmYKLS0tIGN2c3dlYi5j b25mCTMwIE9jdCAyMDAzIDIwOjA5OjE4IC0wMDAwCTEuNjQKKysrIGN2c3dlYi5jb25mCTE0 IE5vdiAyMDAzIDIyOjQxOjExIC0wMDAwCkBAIC0yNCw3ICsyNCw3IEBACiAKICMgU2VhcmNo IHRoZSBhYm92ZSBkaXJlY3RvcmllcyBmb3IgZWFjaCBjb21tYW5kIChwcmVmZXIgZ3RhciBv dmVyIHRhcikuCiAjCi1mb3IgKHF3KGN2cyBybG9nIHJjc2RpZmYgZ3ppcCBndGFyIHppcCBj dnNncmFwaCBlbnNjcmlwdCkpIHsKK2ZvciAocXcoY3ZzIHJsb2cgcmNzZGlmZiBnemlwIGd0 YXIgemlwIGN2c2dyYXBoIGVuc2NyaXB0IHVuemlwIGRpZmYgcm0gc2hwZGlmZikpIHsKIAkk Q01EeyRffSA9IHNlYXJjaF9wYXRoKCRfKTsKIH0KICRDTUR7dGFyfSAgID0gZGVsZXRlKCRD TUR7Z3Rhcn0pIGlmICRDTUR7Z3Rhcn07CkBAIC00Miw3ICs0Miw3IEBACiAjICdzeW1ib2xp Y19uYW1lJyA9PiBbJ05hbWUgdG8gZGlzcGxheScsICAnL3BhdGgvdG8vY3Zzcm9vdCddCiAj CiBAQ1ZTcmVwb3NpdG9yaWVzID0gKAotICAgICAgICAnbG9jYWwnICAgPT4gWydMb2NhbCBS ZXBvc2l0b3J5JywgJy9ob21lL2N2cyddLAorICAgICAgICAnbG9jYWwnICAgPT4gWydMb2Nh bCBSZXBvc2l0b3J5JywgJy92YXIvd3d3L2h0bWwvY3Zzd2ViL2N2c3Jvb3RfdGVzdCddLAog IyAgICAgICAnZnJlZWJzZCcgPT4gWydGcmVlQlNEJywgICAgICAgICAgJy9ob21lL25jdnMn XSwKICMgICAgICAgJ29wZW5ic2QnID0+IFsnT3BlbkJTRCcsICAgICAgICAgICcvaG9tZS9u Y3ZzJ10sCiAjICAgICAgICduZXRic2QnICA9PiBbJ05ldEJTRCcsICAgICAgICAgICAnL2hv bWUvbmN2cyddLApAQCAtMzE4LDYgKzMxOCwxOSBAQAogIwogJGlucHV0VGV4dFNpemUgPSAx MjsKIAorIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCisjICAgQ3VzdG9tIGRpZmYgdHlwZSBiYXNl ZCBvbiBtaW1lIHR5cGUKKyMgICAodXNlZCBmb3IgY29tcGFyaW5nIGJpbmFyeSBmaWxlcyBz dWNoIGFzIHNwcmVhZGhzZWV0cywgaW1hZ2VzKQorIworJURJRkZfQ09NTUFORFMgPSAoCisg ICAgICAgICJhcHBsaWNhdGlvbi92bmQuYXJjdmlldyIgICA9PiAic2hwZGlmZiIsCisgICAg ICAgICJhcHBsaWNhdGlvbi92bmQubXMtZXhjZWwiICA9PiAiZXhjZWxfZGlmZiIsCispOwor JURJRkZfT1BUSU9OUyA9ICgKKyAgICAgICAgImFwcGxpY2F0aW9uL3ZuZC5hcmN2aWV3IiAg ID0+ICIiLAorICAgICAgICAiYXBwbGljYXRpb24vdm5kLm1zLWV4Y2VsIiAgPT4gIi12dnYi LAorKTsKKwogIyMjIyMjIyMjIyMjIyMKICMgTWltZSBUeXBlcwogIyMjIyMjIyMjIyMjIyMK QEAgLTM0Myw4ICszNTYsMTIgQEAKIAkianBnIiAgID0+ICJpbWFnZS9qcGVnIiwKIAkicG5n IiAgID0+ICJpbWFnZS9wbmciLAogCSJ4cG0iICAgPT4gImltYWdlL3hwbSIsCisJInppcCIg ICA9PiAiYXBwbGljYXRpb24vemlwIiwKKwkic2hwIiAgID0+ICJhcHBsaWNhdGlvbi92bmQu YXJjdmlldyIsCisJInhscyIgICA9PiAiYXBwbGljYXRpb24vdm5kLm1zLWV4Y2VsIiwKICMJ IioiICAgICA9PiAidGV4dC9wbGFpbiIsCiApOworCiAKICMgVGhlIHRyYWRpdGlvbmFsIG1p bWUudHlwZXMgZmlsZSwgZWcuIHRoZSBvbmUgZnJvbSBBcGFjaGUgaXMgZmluZS4KICMgU2Vl IGFib3ZlIHdoZXJlIHRoaXMgZ2V0cyB1c2VkLgo= --------------070802010309090705080203--