nglister-1.0.1+nmu1/0000755000000000000000000000000007757026147011121 5ustar nglister-1.0.1+nmu1/manual.html0000644000000000000000000001550107757026060013260 0ustar NGLister Manual

I. NGLister Manual

Table of Contents
nglister -- Tool to download newsgroup information from news servers

nglister

Name

NGLister -- Tool to download newsgroup information from news servers

Synopsis

nglister [-u username] [-p password] [-P port] hostname filename

nglister -h | --help

Description

NGLister is a tool to download information about groups and other information available on an NNTP (Usenet news) server. It is designed to be fast and simple; just specify the server and the information you want, and NGLister will send it to standard output.

You can write the information to a file by appending:

> filename

to the end of your command-line.

Installation

To install NGLister, you will need a current version of Python. NGLister requires only one other piece of software: Optik. You can find it at http://prdownloads.sourceforge.net/optik/Optik-1.3.tar.gz.

To install, run this command as root: python setup.py install

Options

-u username

Specifies the user name to use for logging into the server. Use this only if your server requires authentication.

-p password

Specifies the password to use for logging into the server. Use this only if your server requires a password.

-P port

Specifies the numeric port to use when connecting. Most servers listen on port 119, the default NNTP port, so that value is used by the default. This option will only be needed rarely.

hostname

Specifies the name of the NNTP server.

filename

Specifies the name of the data to retrieve from the remote NNTP server. Most people will use active or newsgroups here. The set of files supported varies from one server to the next. Please note that this parameter does not denote an output filename or even a real filename; just the type of information you want from the server. Here is a list of commonly-supported information types. Additional items are specified in RFC2980 with the LIST command.

  • active lists all newsgroups and describes their numbering.

  • newsgroups lists the newsgroup descriptions. Note that most servers do not carry descriptions for all groups, and the groups that lack a description will not be listed here at all.

  • active.times describes how recently each newsgroup has seen activity.

  • motd shows the server's "Message Of The Day" -- that is, current news about the server.

-h, --help

Displays brief usage help.

Conforming To

Copyright

NGLister and this manual, are Copyright © 2003 John Goerzen.

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA

Author

NGLister its libraries, documentation, and all included files, was written by John Goerzen and copyright is held as stated in the COPYRIGHT section.

NGLister may be downloaded from the Subversion repository or from the Debian package page.

See Also

slrn(1), python(1)

nglister-1.0.1+nmu1/manual.txt0000644000000000000000000001075107757026065013142 0ustar NGLISTER(1) NGLister Manual NGLISTER(1) NAME NGLister - Tool to download newsgroup information from news servers SYNOPSIS nglister [ -u username ] [ -p password ] [ -P port ] hostname filename nglister -h | --help DESCRIPTION NGLister is a tool to download information about groups and other information available on an NNTP (Usenet news) server. It is designed to be fast and simple; just specify the server and the information you want, and NGLister will send it to standard output. You can write the information to a file by appending: > filename to the end of your command-line. INSTALLATION To install NGLister, you will need a current version of Python . NGLister requires only one other piece of software: Optik. You can find it at . To install, run this command as root: python setup.py install OPTIONS -u username Specifies the user name to use for logging into the server. Use this only if your server requires authentication. -p password Specifies the password to use for logging into the server. Use this only if your server requires a password. -P port Specifies the numeric port to use when connecting. Most servers listen on port 119, the default NNTP port, so that value is used by the default. This option will only be needed rarely. hostname Specifies the name of the NNTP server. filename Specifies the name of the data to retrieve from the remote NNTP server. Most people will use active or newsgroups here. The set of files supported varies from one server to the next. Please note that this parameter does not denote an output file- name or even a real filename; just the type of information you want from the server. Here is a list of commonly-supported information types. Additional items are specified in RFC2980 with the LIST command. o active lists all newsgroups and describes their numbering. o newsgroups lists the newsgroup descriptions. Note that most servers do not carry descriptions for all groups, and the groups that lack a description will not be listed here at all. o active.times describes how recently each newsgroup has seen activity. o motd shows the server's "Message Of The Day" -- that is, cur- rent news about the server. -h --help Displays brief usage help. CONFORMING TO o Network News Transport Protocol as specified in RFC 977 o Common NNTP Extensions as specified in RFC 2980 o Standard Python 2.2.1 as implemented on POSIX-compliant systems. COPYRIGHT NGLister and this manual, are Copyright (C) 2003 John Goerzen. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MER- CHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA AUTHOR NGLister its libraries, documentation, and all included files, was written by John Goerzen and copyright is held as stated in the COPYRIGHT section. NGLister may be downloaded from the Subversion repository or from the Debian package page . SEE ALSO slrn(1), python(1) John Goerzen 12 February 2003 NGLISTER(1) nglister-1.0.1+nmu1/nglister.10000644000000000000000000001061707757026062013033 0ustar .\" This manpage has been automatically generated by docbook2man .\" from a DocBook document. This tool can be found at: .\" .\" Please send any bug reports, improvements, comments, patches, .\" etc. to Steve Cheng . .TH "NGLISTER" "1" "12 February 2003" "John Goerzen" "NGLister Manual" .SH NAME NGLister \- Tool to download newsgroup information from news servers .SH SYNOPSIS \fBnglister\fR [ \fB-u \fIusername\fB\fR ] [ \fB-p \fIpassword\fB\fR ] [ \fB-P \fIport\fB\fR ] \fB\fIhostname\fB\fR \fB\fIfilename\fB\fR \fBnglister\fR \fB-h\fR | \fB--help\fR .SH "DESCRIPTION" .PP \fBNGLister\fR is a tool to download information about groups and other information available on an NNTP (Usenet news) server. It is designed to be fast and simple; just specify the server and the information you want, and \fBNGLister\fR will send it to standard output. .PP You can write the information to a file by appending: .PP \fB> \fIfilename\fB\fR .PP to the end of your command-line. .SH "INSTALLATION" .PP To install \fBNGLister\fR, you will need a current version of Python . \fBNGLister\fR requires only one other piece of software: Optik. You can find it at . .PP To install, run this command as root: \fBpython setup.py install\fR .SH "OPTIONS" .TP \fB-u \fIusername\fB\fR Specifies the user name to use for logging into the server. Use this only if your server requires authentication. .TP \fB-p \fIpassword\fB\fR Specifies the password to use for logging into the server. Use this only if your server requires a password. .TP \fB-P \fIport\fB\fR Specifies the numeric port to use when connecting. Most servers listen on port 119, the default NNTP port, so that value is used by the default. This option will only be needed rarely. .TP \fB\fIhostname\fB\fR Specifies the name of the NNTP server. .TP \fB\fIfilename\fB\fR Specifies the name of the data to retrieve from the remote NNTP server. Most people will use \fIactive\fR or \fInewsgroups\fR here. The set of files supported varies from one server to the next. Please note that this parameter does \fBnot\fR denote an output filename or even a real filename; just the type of information you want from the server. Here is a list of commonly-supported information types. Additional items are specified in RFC2980 with the LIST command. .RS .TP 0.2i \(bu \fIactive\fR lists all newsgroups and describes their numbering. .TP 0.2i \(bu \fInewsgroups\fR lists the newsgroup descriptions. Note that most servers do not carry descriptions for all groups, and the groups that lack a description will not be listed here at all. .TP 0.2i \(bu \fIactive.times\fR describes how recently each newsgroup has seen activity. .TP 0.2i \(bu \fImotd\fR shows the server's "Message Of The Day" -- that is, current news about the server. .RE .TP \fB-h\fR .TP \fB--help\fR Displays brief usage help. .SH "CONFORMING TO" .TP 0.2i \(bu Network News Transport Protocol as specified in RFC 977 .TP 0.2i \(bu Common NNTP Extensions as specified in RFC 2980 .TP 0.2i \(bu Standard Python 2.2.1 as implemented on POSIX-compliant systems. .SH "COPYRIGHT" .PP \fBNGLister\fR and this manual, are Copyright (C) 2003 John Goerzen. .PP This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. .PP This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. .PP You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA .SH "AUTHOR" .PP \fBNGLister\fR its libraries, documentation, and all included files, was written by John Goerzen and copyright is held as stated in the COPYRIGHT section. .PP \fBNGLister\fR may be downloaded from the Subversion repository or from the Debian package page . .SH "SEE ALSO" .PP \fBslrn\fR(1), \fBpython\fR(1) nglister-1.0.1+nmu1/debian/0000755000000000000000000000000011344723470012331 5ustar nglister-1.0.1+nmu1/debian/rules0000755000000000000000000000346111344724314013413 0ustar #!/usr/bin/make -f # Sample debian/rules that uses debhelper. # GNU copyright 1997 to 1999 by Joey Hess. # Uncomment this to turn on verbose mode. #export DH_VERBOSE=1 # This is the debhelper compatibility version to use. export DH_COMPAT=4 CFLAGS = -Wall -g ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS))) CFLAGS += -O0 else CFLAGS += -O2 endif ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS))) INSTALL_PROGRAM += -s endif configure: configure-stamp configure-stamp: dh_testdir # Add here commands to configure the package. touch configure-stamp build: build-stamp build-stamp: configure-stamp dh_testdir # Add here commands to compile the package. python setup.py build #/usr/bin/docbook-to-man debian/nglister.sgml > nglister.1 touch build-stamp clean: dh_testdir dh_testroot rm -f build-stamp configure-stamp # Add here commands to clean up after the build process. -$(MAKE) clean dh_clean install: build dh_testdir dh_testroot dh_clean -k dh_installdirs # Add here commands to install the package into debian/nglister. #$(MAKE) install DESTDIR=$(CURDIR)/debian/nglister python setup.py install --root=`pwd`/debian/nglister --prefix=/usr --no-compile binary-arch: build install # We have nothing to do by default. binary-indep: build install dh_testdir dh_testroot # dh_installdebconf dh_installdocs dh_installexamples dh_installmenu # dh_installlogrotate # dh_installemacsen # dh_installpam # dh_installmime # dh_installinit dh_installcron dh_installman nglister.1 dh_installinfo # dh_undocumented dh_installchangelogs dh_pysupport dh_link dh_strip dh_compress dh_fixperms # dh_makeshlibs dh_installdeb # dh_perl dh_shlibdeps dh_gencontrol dh_md5sums dh_builddeb binary: binary-indep binary-arch .PHONY: build clean binary-indep binary-arch binary install configure nglister-1.0.1+nmu1/debian/dirs0000644000000000000000000000001007757026060013210 0ustar usr/bin nglister-1.0.1+nmu1/debian/control0000644000000000000000000000076511344723470013744 0ustar Source: nglister Section: news Priority: optional Maintainer: John Goerzen Build-Depends-Indep: debhelper (>> 3.0.0), python-dev (>= 2.3), python-support Standards-Version: 3.5.8 Package: nglister Architecture: all Depends: python (>= 2.3) Description: Downloads information from NNTP server NGLister is a simple program designed to download information from an NNTP server. It can download lists of newsgroups (active file), newgroup descriptions (newsgroups file), etc. nglister-1.0.1+nmu1/debian/copyright0000644000000000000000000000200707757026061014270 0ustar This package was debianized by John Goerzen on Wed, 12 Feb 2003 11:07:14 -0600. Upstream Author(s): John Goerzen Copyright (C) 2003 John Goerzen Copyright: This package is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 dated June, 1991. This package is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this package; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. On Debian GNU/Linux systems, the complete text of the GNU General Public License can be found in `/usr/share/common-licenses/GPL'. nglister-1.0.1+nmu1/debian/changelog0000644000000000000000000000123111344723470014200 0ustar nglister (1.0.1+nmu1) unstable; urgency=low * Non-maintainer upload. * Pass --prefix=/usr option to setup.py to install files in correct location with python2.6 as default Python version (Closes: #571481). * Build-depend on python-support and invoke dh_pysupport in rules file. -- Luca Falavigna Sun, 07 Mar 2010 14:09:44 +0100 nglister (1.0.1) unstable; urgency=low * Updated for Python 2.3. -- John Goerzen Wed, 19 Nov 2003 20:51:44 -0600 nglister (1.0.0) unstable; urgency=low * Initial Release. Closes: #180762. -- John Goerzen Wed, 12 Feb 2003 11:07:14 -0600 nglister-1.0.1+nmu1/debian/docs0000644000000000000000000000005407757026061013210 0ustar manual.txt manual.pdf manual.ps manual.html nglister-1.0.1+nmu1/debian/.svn/0000755000000000000000000000000011344724327013217 5ustar nglister-1.0.1+nmu1/debian/.svn/prop-base/0000755000000000000000000000000011344723505015104 5ustar nglister-1.0.1+nmu1/debian/.svn/prop-base/rules.svn-base0000644000000000000000000000003511344723505017674 0ustar K 14 svn:executable V 0 END nglister-1.0.1+nmu1/debian/.svn/tmp/0000755000000000000000000000000011344724327014017 5ustar nglister-1.0.1+nmu1/debian/.svn/tmp/prop-base/0000755000000000000000000000000011344724327015707 5ustar nglister-1.0.1+nmu1/debian/.svn/tmp/props/0000755000000000000000000000000011344724327015162 5ustar nglister-1.0.1+nmu1/debian/.svn/tmp/text-base/0000755000000000000000000000000011344724327015713 5ustar nglister-1.0.1+nmu1/debian/.svn/props/0000755000000000000000000000000011344723505014357 5ustar nglister-1.0.1+nmu1/debian/.svn/entries0000644000000000000000000000156611344723505014620 0ustar 10 dir 117 https://svn.complete.org/misc/nglister/head/debian 2003-02-12T17:19:08.839251Z 15 jgoerzen e28dff2b-f9b7-0310-918f-8e10a17e95e8 control file 2003-11-20T02:51:28.000000Z ecb219fb36bc837fcf6fafaa2c1fb950 2003-02-12T17:15:19.589308Z 14 jgoerzen dirs file 2003-11-20T02:51:28.000000Z 362717e7464d60c498ef732268770754 2003-02-12T17:13:13.487409Z 13 jgoerzen changelog file 2003-11-20T02:51:28.000000Z cfac0ab23385894e66e41847ebee4a78 2003-02-12T17:15:19.589308Z 14 jgoerzen docs file 2003-11-20T02:51:29.000000Z c266e54b4c1fbfad868b4f6ed6d9eeca 2003-02-12T17:13:13.487409Z 13 jgoerzen copyright file 2003-11-20T02:51:29.000000Z 2b5602eef0d8b0c5045027ee4518a912 2003-02-12T17:13:13.487409Z 13 jgoerzen rules file 2003-11-20T02:51:29.000000Z 11071f1c924e8ae4024a40cea89c64bc 2003-02-12T17:19:08.839251Z 15 jgoerzen has-props nglister-1.0.1+nmu1/debian/.svn/text-base/0000755000000000000000000000000007757026061015116 5ustar nglister-1.0.1+nmu1/debian/.svn/text-base/dirs.svn-base0000644000000000000000000000001007757026060017505 0ustar usr/bin nglister-1.0.1+nmu1/debian/.svn/text-base/rules.svn-base0000644000000000000000000000342507757026061017714 0ustar #!/usr/bin/make -f # Sample debian/rules that uses debhelper. # GNU copyright 1997 to 1999 by Joey Hess. # Uncomment this to turn on verbose mode. #export DH_VERBOSE=1 # This is the debhelper compatibility version to use. export DH_COMPAT=4 CFLAGS = -Wall -g ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS))) CFLAGS += -O0 else CFLAGS += -O2 endif ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS))) INSTALL_PROGRAM += -s endif configure: configure-stamp configure-stamp: dh_testdir # Add here commands to configure the package. touch configure-stamp build: build-stamp build-stamp: configure-stamp dh_testdir # Add here commands to compile the package. python setup.py build #/usr/bin/docbook-to-man debian/nglister.sgml > nglister.1 touch build-stamp clean: dh_testdir dh_testroot rm -f build-stamp configure-stamp # Add here commands to clean up after the build process. -$(MAKE) clean dh_clean install: build dh_testdir dh_testroot dh_clean -k dh_installdirs # Add here commands to install the package into debian/nglister. #$(MAKE) install DESTDIR=$(CURDIR)/debian/nglister python setup.py install --root=`pwd`/debian/nglister --no-compile binary-arch: build install # We have nothing to do by default. binary-indep: build install dh_testdir dh_testroot # dh_installdebconf dh_installdocs dh_installexamples dh_installmenu # dh_installlogrotate # dh_installemacsen # dh_installpam # dh_installmime # dh_installinit dh_installcron dh_installman nglister.1 dh_installinfo # dh_undocumented dh_installchangelogs dh_link dh_strip dh_compress dh_fixperms # dh_makeshlibs dh_installdeb # dh_perl dh_shlibdeps dh_gencontrol dh_md5sums dh_builddeb binary: binary-indep binary-arch .PHONY: build clean binary-indep binary-arch binary install configure nglister-1.0.1+nmu1/debian/.svn/text-base/changelog.svn-base0000644000000000000000000000023307757026060020502 0ustar nglister (1.0.0) unstable; urgency=low * Initial Release. Closes: #180762. -- John Goerzen Wed, 12 Feb 2003 11:07:14 -0600 nglister-1.0.1+nmu1/debian/.svn/text-base/docs.svn-base0000644000000000000000000000005407757026061017505 0ustar manual.txt manual.pdf manual.ps manual.html nglister-1.0.1+nmu1/debian/.svn/text-base/control.svn-base0000644000000000000000000000074107757026060020237 0ustar Source: nglister Section: news Priority: optional Maintainer: John Goerzen Build-Depends-Indep: debhelper (>> 3.0.0), python-dev Standards-Version: 3.5.8 Package: nglister Architecture: all Depends: python, python-optik Description: Downloads information from NNTP server NGLister is a simple program designed to download information from an NNTP server. It can download lists of newsgroups (active file), newgroup descriptions (newsgroups file), etc. nglister-1.0.1+nmu1/debian/.svn/text-base/copyright.svn-base0000644000000000000000000000200707757026061020565 0ustar This package was debianized by John Goerzen on Wed, 12 Feb 2003 11:07:14 -0600. Upstream Author(s): John Goerzen Copyright (C) 2003 John Goerzen Copyright: This package is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 dated June, 1991. This package is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this package; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. On Debian GNU/Linux systems, the complete text of the GNU General Public License can be found in `/usr/share/common-licenses/GPL'. nglister-1.0.1+nmu1/debian/.svn/all-wcprops0000644000000000000000000000120111344723505015374 0ustar K 25 svn:wc:ra_dav:version-url V 38 /misc/!svn/ver/15/nglister/head/debian END control K 25 svn:wc:ra_dav:version-url V 46 /misc/!svn/ver/14/nglister/head/debian/control END dirs K 25 svn:wc:ra_dav:version-url V 43 /misc/!svn/ver/13/nglister/head/debian/dirs END changelog K 25 svn:wc:ra_dav:version-url V 48 /misc/!svn/ver/14/nglister/head/debian/changelog END docs K 25 svn:wc:ra_dav:version-url V 43 /misc/!svn/ver/13/nglister/head/debian/docs END copyright K 25 svn:wc:ra_dav:version-url V 48 /misc/!svn/ver/13/nglister/head/debian/copyright END rules K 25 svn:wc:ra_dav:version-url V 44 /misc/!svn/ver/15/nglister/head/debian/rules END nglister-1.0.1+nmu1/Makefile0000644000000000000000000000273607757026065012570 0ustar # Copyright (C) 2002 John Goerzen # # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA SHELL=/bin/bash clean: -rm -f `find . -name "*~"` -rm -f `find . -name "*.tmp"` -python setup.py clean --all -rm -f nglisterc -rm -f `find . -name "*.pyc"` -rm -f `find . -name "*.pygc"` -rm -f `find . -name "*.class"` -rm -f `find . -name "*.bak"` -rm -f `find . -name ".cache*"` -rm manpage.links -rm manpage.refs -find . -name auth -exec rm -vf {}/password {}/username \; -svn cleanup changelog: svn log -v > ChangeLog docs: docbook2man nglister.sgml docbook2man nglister.sgml docbook2html -u nglister.sgml mv nglister.html manual.html man -t -l nglister.1 > manual.ps ps2pdf manual.ps groff -Tascii -man nglister.1 | sed $$'s/.\b//g' > manual.txt -rm manpage.links manpage.refs nglister-1.0.1+nmu1/ChangeLog0000644000000000000000000001245007757026063012672 0ustar ------------------------------------------------------------------------ rev 14: jgoerzen | 2003-02-12 11:15:19 -0600 (Wed, 12 Feb 2003) | 2 lines Changed paths: M /nglister/head/debian/changelog M /nglister/head/debian/control M /nglister/head/debian/rules Touched up some packaging. ------------------------------------------------------------------------ rev 13: jgoerzen | 2003-02-12 11:13:13 -0600 (Wed, 12 Feb 2003) | 2 lines Changed paths: M /nglister/head/debian/changelog M /nglister/head/debian/control M /nglister/head/debian/copyright M /nglister/head/debian/dirs M /nglister/head/debian/docs M /nglister/head/debian/rules Updated for first try at Debian packaging. ------------------------------------------------------------------------ rev 12: jgoerzen | 2003-02-12 11:08:37 -0600 (Wed, 12 Feb 2003) | 2 lines Changed paths: D /nglister/head/debian/README.Debian D /nglister/head/debian/conffiles.ex D /nglister/head/debian/ex.package.doc-base D /nglister/head/debian/init.d.ex Removed more unneeded files ------------------------------------------------------------------------ rev 11: jgoerzen | 2003-02-12 11:08:19 -0600 (Wed, 12 Feb 2003) | 2 lines Changed paths: D /nglister/head/debian/cron.d.ex D /nglister/head/debian/emacsen-install.ex D /nglister/head/debian/emacsen-remove.ex D /nglister/head/debian/emacsen-startup.ex D /nglister/head/debian/manpage.1.ex D /nglister/head/debian/manpage.sgml.ex D /nglister/head/debian/menu.ex D /nglister/head/debian/postinst.ex D /nglister/head/debian/postrm.ex D /nglister/head/debian/preinst.ex D /nglister/head/debian/prerm.ex D /nglister/head/debian/watch.ex Removed unneeded example files ------------------------------------------------------------------------ rev 10: jgoerzen | 2003-02-12 11:07:39 -0600 (Wed, 12 Feb 2003) | 2 lines Changed paths: A /nglister/head/debian A /nglister/head/debian/README.Debian A /nglister/head/debian/changelog A /nglister/head/debian/conffiles.ex A /nglister/head/debian/control A /nglister/head/debian/copyright A /nglister/head/debian/cron.d.ex A /nglister/head/debian/dirs A /nglister/head/debian/docs A /nglister/head/debian/emacsen-install.ex A /nglister/head/debian/emacsen-remove.ex A /nglister/head/debian/emacsen-startup.ex A /nglister/head/debian/ex.package.doc-base A /nglister/head/debian/init.d.ex A /nglister/head/debian/manpage.1.ex A /nglister/head/debian/manpage.sgml.ex A /nglister/head/debian/menu.ex A /nglister/head/debian/postinst.ex A /nglister/head/debian/postrm.ex A /nglister/head/debian/preinst.ex A /nglister/head/debian/prerm.ex A /nglister/head/debian/rules A /nglister/head/debian/watch.ex Added initial files from dh_make ------------------------------------------------------------------------ rev 9: jgoerzen | 2003-02-12 11:05:59 -0600 (Wed, 12 Feb 2003) | 2 lines Changed paths: M /nglister/head/manual.html M /nglister/head/manual.pdf M /nglister/head/manual.ps M /nglister/head/manual.txt M /nglister/head/nglister.1 Rebuilt docs ------------------------------------------------------------------------ rev 8: jgoerzen | 2003-02-12 11:05:35 -0600 (Wed, 12 Feb 2003) | 3 lines Changed paths: A /nglister/head/ChangeLog M /nglister/head/nglister.sgml Added the ChangeLog Updated docs with install info ------------------------------------------------------------------------ rev 7: jgoerzen | 2003-02-12 11:04:43 -0600 (Wed, 12 Feb 2003) | 2 lines Changed paths: M /nglister/head/Makefile A /nglister/head/setup.py Added setup.py ------------------------------------------------------------------------ rev 6: jgoerzen | 2003-02-12 11:00:52 -0600 (Wed, 12 Feb 2003) | 2 lines Changed paths: M /nglister/head/Makefile A /nglister/head/manual.html A /nglister/head/manual.pdf A /nglister/head/manual.ps A /nglister/head/manual.txt A /nglister/head/nglister.1 M /nglister/head/nglister.sgml Added documentation files; wrote documentation. ------------------------------------------------------------------------ rev 5: jgoerzen | 2003-02-12 10:27:22 -0600 (Wed, 12 Feb 2003) | 2 lines Changed paths: M /nglister/head/nglister Working! ------------------------------------------------------------------------ rev 4: jgoerzen | 2003-02-12 10:23:58 -0600 (Wed, 12 Feb 2003) | 2 lines Changed paths: A /nglister/head/nglister Added ------------------------------------------------------------------------ rev 3: jgoerzen | 2003-02-12 10:11:08 -0600 (Wed, 12 Feb 2003) | 3 lines Changed paths: A /nglister/head/COPYRIGHT A /nglister/head/Makefile A /nglister/head/nglister.sgml Added COPYRIGHT. Added Makefile, nglister.sgml from examples in OfflineIMAP. ------------------------------------------------------------------------ rev 2: jgoerzen | 2003-02-12 10:09:09 -0600 (Wed, 12 Feb 2003) | 2 lines Changed paths: A /nglister/head/COPYING Added. ------------------------------------------------------------------------ rev 1: jgoerzen | 2003-02-12 10:07:23 -0600 (Wed, 12 Feb 2003) | 2 lines Changed paths: A /nglister A /nglister/branches A /nglister/head A /nglister/releases A /nglister/tags Added initial directory structure for nglister ------------------------------------------------------------------------ nglister-1.0.1+nmu1/setup.py0000644000000000000000000000175007757026062012632 0ustar #!/usr/bin/env python2.2 # $Id: setup.py,v 1.1 2002/06/21 18:10:49 jgoerzen Exp $ # Module: installer # COPYRIGHT # # Copyright (C) 2003 John Goerzen # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # END OF COPYRIGHT # from distutils.core import setup setup(name = "nglister", scripts = ['nglister']) nglister-1.0.1+nmu1/manual.pdf0000644000000000000000000002653707757026061013101 0ustar %PDF-1.2 %쏢 6 0 obj <> stream xYrF+1]%~x\剝l#ы8 lH@@1L.[/<(;NfJ%K"u=c.}韫Njېm̓̏՞m}\7<, C_xA}Njn?,O*^O?]A/.7yuK6YMn=,rrc^j/QjOW>xJmcl]0|H)baKZKeu]fSTwMŰǎy8͡Ҹ4A0i~qA VA6ql^EZvby>;/G<|F)7~Oov6$3zCyh٪Su7wk`v_˞,IfHd5(qSSTewYBw4aLN]YNlvy?LI%m+P.袔Sݩ᷿}lͳr¶|z0Wm_}m' T{hE*OGh2l d{Wozej Vy6Bx^QvK>/Y{wWW,X[rlsبDhxsM̫ݠK U'TPE\mA*?zAM&e(0$v gLW!85'$MrU [Y&0sHɢj9 _WJr`S?Fp dtI«WE#dFGC DO% 3:JHr&%TU\q`I7=j=8 nu؋X1z"RJzTK*ojR:SfO 3+Rrw.kQ+fP* RzRRnr 6:i3R#֤F'9<ΖHt]pZ5Rv'Hm[`R=vYbDʘL2V&h݇~}29f<+<#u22g4wP#uhR(UBAgބ|sڼCϮkRnC0~#_H,`QCJ9apj809c;&avF<_|,5K28#UI jT/A  Ū)6C R֩:&Ē[GfQ=%p0J/лR*h&ಁ]UDU-E>+ɳ[MZXT?J{ʆ@9) -AU&dE\uJzq.e^EL09gfo,u~q#x!>rl `{nVM9(<:UˤOј\}} Tm8ڂ"ܣpٍP֢[Ž"̢zުC}-b0osACH:a5}͕A6?~pG<\"X0GmXU޶ɖ*q1ey6x^_yh~F 6(Brc͈+1@n)_ Mb/ yɑ,xOJpۢd q!Ng'h]NPRd3cC+1r{ɠ' xuĹNc;kv"y;4'!wxY]o{^o㨔(sϠoAGf̱1qf2;54$Ec-o͵NR,OG?@N\Ş#XZzWk**6!T hE £O^-?/뿢endstream endobj 7 0 obj 2512 endobj 18 0 obj <> stream xWrF}+-l ݵ `/)k*16BJ#QKE (6IQeШ髿E(Xcm[Pu|[w3˓xѲׅxۡ};K_>e`kvBx1^vIQ'9IK̖vIIC}s,>Mf=J(~ZX_-nNeW-u^S8Q?`”t@t_i4"N`ʤv0-)!ڱ4Ζ0(~H ,n 0+h-/`20SxQ]oG hW D~ۀHeR.azdC.g[V4ӧ~4K ȕy4q㖬t&:v´: &`rI(">5r2[ovo1mrW)/V(}oA*biaWulJƠ+V@!M (=(M8 Wk  x [VyPKVo m|'p V&č3;yCbz0<6A麓n̏nDlܙ U"0ne7)$rv M$9)=BWN %q$ 6TjrM:2D4hlTo]/VĐiQ0U^ҷ a|6Fl9,[՘J)& k_81͆EÄtP郖 ^ kWDGq},aOyހ5 abkm2dAǶ'2gtF2ldE8sCjPwc8:l 3B#bF;gLA<. .je  `D庝y z~P|E])y*`%l)两#ƉzZӂo TPgf)̋лwEȖIj{6L$ճfupxյ5y*ݲM@L0ӊ#=AWrԱz0.R/2C{S yb׈'^ yq`7lٔ>u|xe9ܚ!M:|6ѳ}笇ag]C%pp+c;snae<[IKrv>LeeEK,﹔ w8+<)ԝ nrG(|}qF'jI`!U?*@E=h31c6 +Gn9© 7 X*v`ZǏ7 5bA*8Eܪ[e^+tGiY2|x={?To E ' [$#Y3?mKEEJk@9ʐy:?d0وmZ`v+4U^"#]EB!lsw n̴AK% ZA.^CDwlQ FUQE|F'~?endstream endobj 19 0 obj 1582 endobj 5 0 obj <> /Contents 6 0 R >> endobj 17 0 obj <> /Contents 18 0 R >> endobj 3 0 obj << /Type /Pages /Kids [ 5 0 R 17 0 R ] /Count 2 /Rotate 0>> endobj 1 0 obj <> endobj 4 0 obj <> endobj 14 0 obj <> endobj 15 0 obj <> endobj 21 0 obj <> endobj 10 0 obj <> endobj 20 0 obj <> endobj 11 0 obj <> endobj 8 0 obj <> endobj 16 0 obj <> endobj 9 0 obj <> endobj 22 0 obj <> endobj 12 0 obj <> endobj 13 0 obj <> endobj 23 0 obj <> endobj 2 0 obj <>endobj xref 0 24 0000000000 65535 f 0000004671 00000 n 0000010935 00000 n 0000004596 00000 n 0000004719 00000 n 0000004292 00000 n 0000000015 00000 n 0000002597 00000 n 0000007240 00000 n 0000008437 00000 n 0000004899 00000 n 0000006100 00000 n 0000009664 00000 n 0000009727 00000 n 0000004774 00000 n 0000004804 00000 n 0000007301 00000 n 0000004452 00000 n 0000002617 00000 n 0000004271 00000 n 0000004960 00000 n 0000004856 00000 n 0000009587 00000 n 0000010879 00000 n trailer << /Size 24 /Root 1 0 R /Info 2 0 R >> startxref 11056 %%EOF nglister-1.0.1+nmu1/nglister.sgml0000644000000000000000000001604007757026064013633 0ustar OfflineIMAP"> NGLister"> ]> NGLister Manual
jgoerzen@complete.org
JohnGoerzen $Date: 2003-01-29 14:36:13 -0600 (Wed, 29 Jan 2003) $
nglister 1 John Goerzen NGLister Tool to download newsgroup information from news servers nglister -u username -p password -P port hostname filename nglister -h--help Description &NGLister; is a tool to download information about groups and other information available on an NNTP (Usenet news) server. It is designed to be fast and simple; just specify the server and the information you want, and &NGLister; will send it to standard output. You can write the information to a file by appending: > filename to the end of your command-line. Installation To install &NGLister;, you will need a current version of Python. &NGLister; requires only one other piece of software: Optik. You can find it at . To install, run this command as root: python setup.py install Options -u username Specifies the user name to use for logging into the server. Use this only if your server requires authentication. -p password Specifies the password to use for logging into the server. Use this only if your server requires a password. -P port Specifies the numeric port to use when connecting. Most servers listen on port 119, the default NNTP port, so that value is used by the default. This option will only be needed rarely. hostname Specifies the name of the NNTP server. filename Specifies the name of the data to retrieve from the remote NNTP server. Most people will use active or newsgroups here. The set of files supported varies from one server to the next. Please note that this parameter does not denote an output filename or even a real filename; just the type of information you want from the server. Here is a list of commonly-supported information types. Additional items are specified in RFC2980 with the LIST command. active lists all newsgroups and describes their numbering. newsgroups lists the newsgroup descriptions. Note that most servers do not carry descriptions for all groups, and the groups that lack a description will not be listed here at all. active.times describes how recently each newsgroup has seen activity. motd shows the server's "Message Of The Day" -- that is, current news about the server. -h --help Displays brief usage help. Conforming To Network News Transport Protocol as specified in RFC 977 Common NNTP Extensions as specified in RFC 2980 Standard Python 2.2.1 as implemented on POSIX-compliant systems. Copyright &NGLister; and this manual, are Copyright © 2003 John Goerzen. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Author &NGLister; its libraries, documentation, and all included files, was written by John Goerzen jgoerzen@complete.org and copyright is held as stated in the COPYRIGHT section. &NGLister; may be downloaded from the Subversion repository or from the Debian package page. See Also slrn(1), python(1)
nglister-1.0.1+nmu1/COPYING0000644000000000000000000004311007757026064012151 0ustar GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: Gnomovision version 69, Copyright (C) year name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. , 1 April 1989 Ty Coon, President of Vice This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Library General Public License instead of this License. nglister-1.0.1+nmu1/COPYRIGHT0000644000000000000000000000144707757026064012420 0ustar nglister newsgroup description downloader Copyright (C) 2003 John Goerzen This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA nglister-1.0.1+nmu1/.svn/0000755000000000000000000000000011344724327011775 5ustar nglister-1.0.1+nmu1/.svn/prop-base/0000755000000000000000000000000011344723505013662 5ustar nglister-1.0.1+nmu1/.svn/prop-base/nglister.sgml.svn-base0000644000000000000000000000004711344723505020113 0ustar K 12 svn:keywords V 11 Rev,Date,Id END nglister-1.0.1+nmu1/.svn/prop-base/nglister.svn-base0000644000000000000000000000006711344723505017154 0ustar K 14 svn:executable V 0 K 12 svn:keywords V 3 Rev END nglister-1.0.1+nmu1/.svn/prop-base/manual.pdf.svn-base0000644000000000000000000000006511344723505017350 0ustar K 13 svn:mime-type V 24 application/octet-stream END nglister-1.0.1+nmu1/.svn/prop-base/setup.py.svn-base0000644000000000000000000000004111344723505017104 0ustar K 12 svn:keywords V 6 Id,Rev END nglister-1.0.1+nmu1/.svn/tmp/0000755000000000000000000000000011344724327012575 5ustar nglister-1.0.1+nmu1/.svn/tmp/prop-base/0000755000000000000000000000000011344724327014465 5ustar nglister-1.0.1+nmu1/.svn/tmp/props/0000755000000000000000000000000011344724327013740 5ustar nglister-1.0.1+nmu1/.svn/tmp/text-base/0000755000000000000000000000000011344724327014471 5ustar nglister-1.0.1+nmu1/.svn/props/0000755000000000000000000000000011344723505013135 5ustar nglister-1.0.1+nmu1/.svn/entries0000644000000000000000000000317711344723505013376 0ustar 10 dir 117 https://svn.complete.org/misc/nglister/head 2003-02-12T17:19:08.839251Z 15 jgoerzen e28dff2b-f9b7-0310-918f-8e10a17e95e8 manual.html file 2003-11-20T02:51:28.000000Z 9ba70a6ca9afb1d77df8872d9a964a6a 2003-02-12T17:05:59.084310Z 9 jgoerzen debian dir manual.pdf file 2003-11-20T02:51:29.000000Z 0b4fbf8cda7f4bb57b80b665dd147a31 2003-02-12T17:05:59.084310Z 9 jgoerzen has-props nglister.1 file 2003-11-20T02:51:30.000000Z f31531930583c0277deee005b97f1321 2003-02-12T17:05:59.084310Z 9 jgoerzen setup.py file 2003-11-20T02:51:30.000000Z 7c50033d0532aa7eaad5adb486517c4b 2003-02-12T17:04:43.368517Z 7 jgoerzen has-props nglister file 2003-11-20T02:51:30.000000Z 1590d0d14ddbf1da8a4ea1732d2d854d 2003-02-12T16:27:22.032238Z 5 jgoerzen has-props ChangeLog file 2003-11-20T02:51:31.000000Z d405311cd971a6b844bf2f2bc35b0dd9 2003-02-12T17:19:08.839251Z 15 jgoerzen COPYING file 2003-11-20T02:51:32.000000Z 94d55d512a9ba36caa9b7df079bae19f 2003-02-12T16:09:09.973559Z 2 jgoerzen COPYRIGHT file 2003-11-20T02:51:32.000000Z 1d763efbadfb4004cdc8928108b3e3cc 2003-02-12T16:11:08.836854Z 3 jgoerzen nglister.sgml file 2003-11-20T02:51:32.000000Z 83729ea055806bfddbecc9847c209520 2003-02-12T17:05:35.322687Z 8 jgoerzen has-props manual.txt file 2003-11-20T02:51:33.000000Z 2a5d9b39bb3d69dc8bf8eef41b0d63f9 2003-02-12T17:05:59.084310Z 9 jgoerzen Makefile file 2003-11-20T02:51:33.000000Z 4d7cecf2924a5bbdf34f1ab81adb04c8 2003-02-12T17:04:43.368517Z 7 jgoerzen manual.ps file 2003-11-20T02:51:34.000000Z e14e863721e3d7d03047fd4eefc8db42 2003-02-12T17:05:59.084310Z 9 jgoerzen nglister-1.0.1+nmu1/.svn/text-base/0000755000000000000000000000000007757026066013701 5ustar nglister-1.0.1+nmu1/.svn/text-base/manual.txt.svn-base0000644000000000000000000001075107757026065017437 0ustar NGLISTER(1) NGLister Manual NGLISTER(1) NAME NGLister - Tool to download newsgroup information from news servers SYNOPSIS nglister [ -u username ] [ -p password ] [ -P port ] hostname filename nglister -h | --help DESCRIPTION NGLister is a tool to download information about groups and other information available on an NNTP (Usenet news) server. It is designed to be fast and simple; just specify the server and the information you want, and NGLister will send it to standard output. You can write the information to a file by appending: > filename to the end of your command-line. INSTALLATION To install NGLister, you will need a current version of Python . NGLister requires only one other piece of software: Optik. You can find it at . To install, run this command as root: python setup.py install OPTIONS -u username Specifies the user name to use for logging into the server. Use this only if your server requires authentication. -p password Specifies the password to use for logging into the server. Use this only if your server requires a password. -P port Specifies the numeric port to use when connecting. Most servers listen on port 119, the default NNTP port, so that value is used by the default. This option will only be needed rarely. hostname Specifies the name of the NNTP server. filename Specifies the name of the data to retrieve from the remote NNTP server. Most people will use active or newsgroups here. The set of files supported varies from one server to the next. Please note that this parameter does not denote an output file- name or even a real filename; just the type of information you want from the server. Here is a list of commonly-supported information types. Additional items are specified in RFC2980 with the LIST command. o active lists all newsgroups and describes their numbering. o newsgroups lists the newsgroup descriptions. Note that most servers do not carry descriptions for all groups, and the groups that lack a description will not be listed here at all. o active.times describes how recently each newsgroup has seen activity. o motd shows the server's "Message Of The Day" -- that is, cur- rent news about the server. -h --help Displays brief usage help. CONFORMING TO o Network News Transport Protocol as specified in RFC 977 o Common NNTP Extensions as specified in RFC 2980 o Standard Python 2.2.1 as implemented on POSIX-compliant systems. COPYRIGHT NGLister and this manual, are Copyright (C) 2003 John Goerzen. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MER- CHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA AUTHOR NGLister its libraries, documentation, and all included files, was written by John Goerzen and copyright is held as stated in the COPYRIGHT section. NGLister may be downloaded from the Subversion repository or from the Debian package page . SEE ALSO slrn(1), python(1) John Goerzen 12 February 2003 NGLISTER(1) nglister-1.0.1+nmu1/.svn/text-base/nglister.sgml.svn-base0000644000000000000000000001604007757026064020130 0ustar OfflineIMAP"> NGLister"> ]> NGLister Manual
jgoerzen@complete.org
JohnGoerzen $Date: 2003-01-29 14:36:13 -0600 (Wed, 29 Jan 2003) $
nglister 1 John Goerzen NGLister Tool to download newsgroup information from news servers nglister -u username -p password -P port hostname filename nglister -h--help Description &NGLister; is a tool to download information about groups and other information available on an NNTP (Usenet news) server. It is designed to be fast and simple; just specify the server and the information you want, and &NGLister; will send it to standard output. You can write the information to a file by appending: > filename to the end of your command-line. Installation To install &NGLister;, you will need a current version of Python. &NGLister; requires only one other piece of software: Optik. You can find it at . To install, run this command as root: python setup.py install Options -u username Specifies the user name to use for logging into the server. Use this only if your server requires authentication. -p password Specifies the password to use for logging into the server. Use this only if your server requires a password. -P port Specifies the numeric port to use when connecting. Most servers listen on port 119, the default NNTP port, so that value is used by the default. This option will only be needed rarely. hostname Specifies the name of the NNTP server. filename Specifies the name of the data to retrieve from the remote NNTP server. Most people will use active or newsgroups here. The set of files supported varies from one server to the next. Please note that this parameter does not denote an output filename or even a real filename; just the type of information you want from the server. Here is a list of commonly-supported information types. Additional items are specified in RFC2980 with the LIST command. active lists all newsgroups and describes their numbering. newsgroups lists the newsgroup descriptions. Note that most servers do not carry descriptions for all groups, and the groups that lack a description will not be listed here at all. active.times describes how recently each newsgroup has seen activity. motd shows the server's "Message Of The Day" -- that is, current news about the server. -h --help Displays brief usage help. Conforming To Network News Transport Protocol as specified in RFC 977 Common NNTP Extensions as specified in RFC 2980 Standard Python 2.2.1 as implemented on POSIX-compliant systems. Copyright &NGLister; and this manual, are Copyright © 2003 John Goerzen. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Author &NGLister; its libraries, documentation, and all included files, was written by John Goerzen jgoerzen@complete.org and copyright is held as stated in the COPYRIGHT section. &NGLister; may be downloaded from the Subversion repository or from the Debian package page. See Also slrn(1), python(1)
nglister-1.0.1+nmu1/.svn/text-base/ChangeLog.svn-base0000644000000000000000000001245007757026063017167 0ustar ------------------------------------------------------------------------ rev 14: jgoerzen | 2003-02-12 11:15:19 -0600 (Wed, 12 Feb 2003) | 2 lines Changed paths: M /nglister/head/debian/changelog M /nglister/head/debian/control M /nglister/head/debian/rules Touched up some packaging. ------------------------------------------------------------------------ rev 13: jgoerzen | 2003-02-12 11:13:13 -0600 (Wed, 12 Feb 2003) | 2 lines Changed paths: M /nglister/head/debian/changelog M /nglister/head/debian/control M /nglister/head/debian/copyright M /nglister/head/debian/dirs M /nglister/head/debian/docs M /nglister/head/debian/rules Updated for first try at Debian packaging. ------------------------------------------------------------------------ rev 12: jgoerzen | 2003-02-12 11:08:37 -0600 (Wed, 12 Feb 2003) | 2 lines Changed paths: D /nglister/head/debian/README.Debian D /nglister/head/debian/conffiles.ex D /nglister/head/debian/ex.package.doc-base D /nglister/head/debian/init.d.ex Removed more unneeded files ------------------------------------------------------------------------ rev 11: jgoerzen | 2003-02-12 11:08:19 -0600 (Wed, 12 Feb 2003) | 2 lines Changed paths: D /nglister/head/debian/cron.d.ex D /nglister/head/debian/emacsen-install.ex D /nglister/head/debian/emacsen-remove.ex D /nglister/head/debian/emacsen-startup.ex D /nglister/head/debian/manpage.1.ex D /nglister/head/debian/manpage.sgml.ex D /nglister/head/debian/menu.ex D /nglister/head/debian/postinst.ex D /nglister/head/debian/postrm.ex D /nglister/head/debian/preinst.ex D /nglister/head/debian/prerm.ex D /nglister/head/debian/watch.ex Removed unneeded example files ------------------------------------------------------------------------ rev 10: jgoerzen | 2003-02-12 11:07:39 -0600 (Wed, 12 Feb 2003) | 2 lines Changed paths: A /nglister/head/debian A /nglister/head/debian/README.Debian A /nglister/head/debian/changelog A /nglister/head/debian/conffiles.ex A /nglister/head/debian/control A /nglister/head/debian/copyright A /nglister/head/debian/cron.d.ex A /nglister/head/debian/dirs A /nglister/head/debian/docs A /nglister/head/debian/emacsen-install.ex A /nglister/head/debian/emacsen-remove.ex A /nglister/head/debian/emacsen-startup.ex A /nglister/head/debian/ex.package.doc-base A /nglister/head/debian/init.d.ex A /nglister/head/debian/manpage.1.ex A /nglister/head/debian/manpage.sgml.ex A /nglister/head/debian/menu.ex A /nglister/head/debian/postinst.ex A /nglister/head/debian/postrm.ex A /nglister/head/debian/preinst.ex A /nglister/head/debian/prerm.ex A /nglister/head/debian/rules A /nglister/head/debian/watch.ex Added initial files from dh_make ------------------------------------------------------------------------ rev 9: jgoerzen | 2003-02-12 11:05:59 -0600 (Wed, 12 Feb 2003) | 2 lines Changed paths: M /nglister/head/manual.html M /nglister/head/manual.pdf M /nglister/head/manual.ps M /nglister/head/manual.txt M /nglister/head/nglister.1 Rebuilt docs ------------------------------------------------------------------------ rev 8: jgoerzen | 2003-02-12 11:05:35 -0600 (Wed, 12 Feb 2003) | 3 lines Changed paths: A /nglister/head/ChangeLog M /nglister/head/nglister.sgml Added the ChangeLog Updated docs with install info ------------------------------------------------------------------------ rev 7: jgoerzen | 2003-02-12 11:04:43 -0600 (Wed, 12 Feb 2003) | 2 lines Changed paths: M /nglister/head/Makefile A /nglister/head/setup.py Added setup.py ------------------------------------------------------------------------ rev 6: jgoerzen | 2003-02-12 11:00:52 -0600 (Wed, 12 Feb 2003) | 2 lines Changed paths: M /nglister/head/Makefile A /nglister/head/manual.html A /nglister/head/manual.pdf A /nglister/head/manual.ps A /nglister/head/manual.txt A /nglister/head/nglister.1 M /nglister/head/nglister.sgml Added documentation files; wrote documentation. ------------------------------------------------------------------------ rev 5: jgoerzen | 2003-02-12 10:27:22 -0600 (Wed, 12 Feb 2003) | 2 lines Changed paths: M /nglister/head/nglister Working! ------------------------------------------------------------------------ rev 4: jgoerzen | 2003-02-12 10:23:58 -0600 (Wed, 12 Feb 2003) | 2 lines Changed paths: A /nglister/head/nglister Added ------------------------------------------------------------------------ rev 3: jgoerzen | 2003-02-12 10:11:08 -0600 (Wed, 12 Feb 2003) | 3 lines Changed paths: A /nglister/head/COPYRIGHT A /nglister/head/Makefile A /nglister/head/nglister.sgml Added COPYRIGHT. Added Makefile, nglister.sgml from examples in OfflineIMAP. ------------------------------------------------------------------------ rev 2: jgoerzen | 2003-02-12 10:09:09 -0600 (Wed, 12 Feb 2003) | 2 lines Changed paths: A /nglister/head/COPYING Added. ------------------------------------------------------------------------ rev 1: jgoerzen | 2003-02-12 10:07:23 -0600 (Wed, 12 Feb 2003) | 2 lines Changed paths: A /nglister A /nglister/branches A /nglister/head A /nglister/releases A /nglister/tags Added initial directory structure for nglister ------------------------------------------------------------------------ nglister-1.0.1+nmu1/.svn/text-base/nglister.svn-base0000644000000000000000000000351107757026062017164 0ustar #!/usr/bin/env python # -*- Mode: Python; -*- # Copyright (C) 2002, 2003 John Goerzen # # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA rev = '$Rev$' version = '1.0.0' import sys, nntplib from optik import OptionParser usage = """ USAGE: nglister [-u username] [-p password] [-P port] hostname file """ parser = OptionParser(usage = usage) parser.add_option('-u', action="store", type="string", dest="username", help="Specify a username for logging into NNTP server") parser.add_option('-p', action="store", type="string", dest="password", help="Specify a password for logging into NNTP server") parser.add_option('-P', action="store", type="int", dest="port", help="Specify a port for NNTP server", default=119) (options, args) = parser.parse_args() try: hostname = args[0] filename = args[1] except IndexError: parser.print_help() sys.exit(255) # OK, ready to go. s = nntplib.NNTP(hostname, options.port, options.username, options.password, 1) (response, results) = s.longcmd("LIST " + filename) results.sort() print response print "\n".join(results) nglister-1.0.1+nmu1/.svn/text-base/manual.pdf.svn-base0000644000000000000000000002653707757026061017376 0ustar %PDF-1.2 %쏢 6 0 obj <> stream xYrF+1]%~x\剝l#ы8 lH@@1L.[/<(;NfJ%K"u=c.}韫Njېm̓̏՞m}\7<, C_xA}Njn?,O*^O?]A/.7yuK6YMn=,rrc^j/QjOW>xJmcl]0|H)baKZKeu]fSTwMŰǎy8͡Ҹ4A0i~qA VA6ql^EZvby>;/G<|F)7~Oov6$3zCyh٪Su7wk`v_˞,IfHd5(qSSTewYBw4aLN]YNlvy?LI%m+P.袔Sݩ᷿}lͳr¶|z0Wm_}m' T{hE*OGh2l d{Wozej Vy6Bx^QvK>/Y{wWW,X[rlsبDhxsM̫ݠK U'TPE\mA*?zAM&e(0$v gLW!85'$MrU [Y&0sHɢj9 _WJr`S?Fp dtI«WE#dFGC DO% 3:JHr&%TU\q`I7=j=8 nu؋X1z"RJzTK*ojR:SfO 3+Rrw.kQ+fP* RzRRnr 6:i3R#֤F'9<ΖHt]pZ5Rv'Hm[`R=vYbDʘL2V&h݇~}29f<+<#u22g4wP#uhR(UBAgބ|sڼCϮkRnC0~#_H,`QCJ9apj809c;&avF<_|,5K28#UI jT/A  Ū)6C R֩:&Ē[GfQ=%p0J/лR*h&ಁ]UDU-E>+ɳ[MZXT?J{ʆ@9) -AU&dE\uJzq.e^EL09gfo,u~q#x!>rl `{nVM9(<:UˤOј\}} Tm8ڂ"ܣpٍP֢[Ž"̢zުC}-b0osACH:a5}͕A6?~pG<\"X0GmXU޶ɖ*q1ey6x^_yh~F 6(Brc͈+1@n)_ Mb/ yɑ,xOJpۢd q!Ng'h]NPRd3cC+1r{ɠ' xuĹNc;kv"y;4'!wxY]o{^o㨔(sϠoAGf̱1qf2;54$Ec-o͵NR,OG?@N\Ş#XZzWk**6!T hE £O^-?/뿢endstream endobj 7 0 obj 2512 endobj 18 0 obj <> stream xWrF}+-l ݵ `/)k*16BJ#QKE (6IQeШ髿E(Xcm[Pu|[w3˓xѲׅxۡ};K_>e`kvBx1^vIQ'9IK̖vIIC}s,>Mf=J(~ZX_-nNeW-u^S8Q?`”t@t_i4"N`ʤv0-)!ڱ4Ζ0(~H ,n 0+h-/`20SxQ]oG hW D~ۀHeR.azdC.g[V4ӧ~4K ȕy4q㖬t&:v´: &`rI(">5r2[ovo1mrW)/V(}oA*biaWulJƠ+V@!M (=(M8 Wk  x [VyPKVo m|'p V&č3;yCbz0<6A麓n̏nDlܙ U"0ne7)$rv M$9)=BWN %q$ 6TjrM:2D4hlTo]/VĐiQ0U^ҷ a|6Fl9,[՘J)& k_81͆EÄtP郖 ^ kWDGq},aOyހ5 abkm2dAǶ'2gtF2ldE8sCjPwc8:l 3B#bF;gLA<. .je  `D庝y z~P|E])y*`%l)两#ƉzZӂo TPgf)̋лwEȖIj{6L$ճfupxյ5y*ݲM@L0ӊ#=AWrԱz0.R/2C{S yb׈'^ yq`7lٔ>u|xe9ܚ!M:|6ѳ}笇ag]C%pp+c;snae<[IKrv>LeeEK,﹔ w8+<)ԝ nrG(|}qF'jI`!U?*@E=h31c6 +Gn9© 7 X*v`ZǏ7 5bA*8Eܪ[e^+tGiY2|x={?To E ' [$#Y3?mKEEJk@9ʐy:?d0وmZ`v+4U^"#]EB!lsw n̴AK% ZA.^CDwlQ FUQE|F'~?endstream endobj 19 0 obj 1582 endobj 5 0 obj <> /Contents 6 0 R >> endobj 17 0 obj <> /Contents 18 0 R >> endobj 3 0 obj << /Type /Pages /Kids [ 5 0 R 17 0 R ] /Count 2 /Rotate 0>> endobj 1 0 obj <> endobj 4 0 obj <> endobj 14 0 obj <> endobj 15 0 obj <> endobj 21 0 obj <> endobj 10 0 obj <> endobj 20 0 obj <> endobj 11 0 obj <> endobj 8 0 obj <> endobj 16 0 obj <> endobj 9 0 obj <> endobj 22 0 obj <> endobj 12 0 obj <> endobj 13 0 obj <> endobj 23 0 obj <> endobj 2 0 obj <>endobj xref 0 24 0000000000 65535 f 0000004671 00000 n 0000010935 00000 n 0000004596 00000 n 0000004719 00000 n 0000004292 00000 n 0000000015 00000 n 0000002597 00000 n 0000007240 00000 n 0000008437 00000 n 0000004899 00000 n 0000006100 00000 n 0000009664 00000 n 0000009727 00000 n 0000004774 00000 n 0000004804 00000 n 0000007301 00000 n 0000004452 00000 n 0000002617 00000 n 0000004271 00000 n 0000004960 00000 n 0000004856 00000 n 0000009587 00000 n 0000010879 00000 n trailer << /Size 24 /Root 1 0 R /Info 2 0 R >> startxref 11056 %%EOF nglister-1.0.1+nmu1/.svn/text-base/COPYING.svn-base0000644000000000000000000004311007757026063016445 0ustar GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: Gnomovision version 69, Copyright (C) year name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. , 1 April 1989 Ty Coon, President of Vice This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Library General Public License instead of this License. nglister-1.0.1+nmu1/.svn/text-base/Makefile.svn-base0000644000000000000000000000273607757026065017065 0ustar # Copyright (C) 2002 John Goerzen # # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA SHELL=/bin/bash clean: -rm -f `find . -name "*~"` -rm -f `find . -name "*.tmp"` -python setup.py clean --all -rm -f nglisterc -rm -f `find . -name "*.pyc"` -rm -f `find . -name "*.pygc"` -rm -f `find . -name "*.class"` -rm -f `find . -name "*.bak"` -rm -f `find . -name ".cache*"` -rm manpage.links -rm manpage.refs -find . -name auth -exec rm -vf {}/password {}/username \; -svn cleanup changelog: svn log -v > ChangeLog docs: docbook2man nglister.sgml docbook2man nglister.sgml docbook2html -u nglister.sgml mv nglister.html manual.html man -t -l nglister.1 > manual.ps ps2pdf manual.ps groff -Tascii -man nglister.1 | sed $$'s/.\b//g' > manual.txt -rm manpage.links manpage.refs nglister-1.0.1+nmu1/.svn/text-base/manual.html.svn-base0000644000000000000000000001550107757026057017563 0ustar NGLister Manual

I. NGLister Manual

Table of Contents
nglister -- Tool to download newsgroup information from news servers

nglister

Name

NGLister -- Tool to download newsgroup information from news servers

Synopsis

nglister [-u username] [-p password] [-P port] hostname filename

nglister -h | --help

Description

NGLister is a tool to download information about groups and other information available on an NNTP (Usenet news) server. It is designed to be fast and simple; just specify the server and the information you want, and NGLister will send it to standard output.

You can write the information to a file by appending:

> filename

to the end of your command-line.

Installation

To install NGLister, you will need a current version of Python. NGLister requires only one other piece of software: Optik. You can find it at http://prdownloads.sourceforge.net/optik/Optik-1.3.tar.gz.

To install, run this command as root: python setup.py install

Options

-u username

Specifies the user name to use for logging into the server. Use this only if your server requires authentication.

-p password

Specifies the password to use for logging into the server. Use this only if your server requires a password.

-P port

Specifies the numeric port to use when connecting. Most servers listen on port 119, the default NNTP port, so that value is used by the default. This option will only be needed rarely.

hostname

Specifies the name of the NNTP server.

filename

Specifies the name of the data to retrieve from the remote NNTP server. Most people will use active or newsgroups here. The set of files supported varies from one server to the next. Please note that this parameter does not denote an output filename or even a real filename; just the type of information you want from the server. Here is a list of commonly-supported information types. Additional items are specified in RFC2980 with the LIST command.

  • active lists all newsgroups and describes their numbering.

  • newsgroups lists the newsgroup descriptions. Note that most servers do not carry descriptions for all groups, and the groups that lack a description will not be listed here at all.

  • active.times describes how recently each newsgroup has seen activity.

  • motd shows the server's "Message Of The Day" -- that is, current news about the server.

-h, --help

Displays brief usage help.

Conforming To

  • Network News Transport Protocol as specified in RFC 977

  • Common NNTP Extensions as specified in RFC 2980

  • Standard Python 2.2.1 as implemented on POSIX-compliant systems.

Copyright

NGLister and this manual, are Copyright © 2003 John Goerzen.

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA

Author

NGLister its libraries, documentation, and all included files, was written by John Goerzen and copyright is held as stated in the COPYRIGHT section.

NGLister may be downloaded from the Subversion repository or from the Debian package page.

See Also

slrn(1), python(1)

nglister-1.0.1+nmu1/.svn/text-base/COPYRIGHT.svn-base0000644000000000000000000000144707757026064016715 0ustar nglister newsgroup description downloader Copyright (C) 2003 John Goerzen This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA nglister-1.0.1+nmu1/.svn/text-base/manual.ps.svn-base0000644000000000000000000003746107757026066017252 0ustar %!PS-Adobe-3.0 %%Creator: groff version 1.18.1 %%CreationDate: Wed Feb 12 11:05:47 2003 %%DocumentNeededResources: font Times-Roman %%+ font Times-Bold %%+ font Times-Italic %%DocumentSuppliedResources: procset grops 1.18 1 %%Pages: 2 %%PageOrder: Ascend %%Orientation: Portrait %%EndComments %%BeginProlog %%BeginResource: procset grops 1.18 1 /setpacking where{ pop currentpacking true setpacking }if /grops 120 dict dup begin /SC 32 def /A/show load def /B{0 SC 3 -1 roll widthshow}bind def /C{0 exch ashow}bind def /D{0 exch 0 SC 5 2 roll awidthshow}bind def /E{0 rmoveto show}bind def /F{0 rmoveto 0 SC 3 -1 roll widthshow}bind def /G{0 rmoveto 0 exch ashow}bind def /H{0 rmoveto 0 exch 0 SC 5 2 roll awidthshow}bind def /I{0 exch rmoveto show}bind def /J{0 exch rmoveto 0 SC 3 -1 roll widthshow}bind def /K{0 exch rmoveto 0 exch ashow}bind def /L{0 exch rmoveto 0 exch 0 SC 5 2 roll awidthshow}bind def /M{rmoveto show}bind def /N{rmoveto 0 SC 3 -1 roll widthshow}bind def /O{rmoveto 0 exch ashow}bind def /P{rmoveto 0 exch 0 SC 5 2 roll awidthshow}bind def /Q{moveto show}bind def /R{moveto 0 SC 3 -1 roll widthshow}bind def /S{moveto 0 exch ashow}bind def /T{moveto 0 exch 0 SC 5 2 roll awidthshow}bind def /SF{ findfont exch [exch dup 0 exch 0 exch neg 0 0]makefont dup setfont [exch/setfont cvx]cvx bind def }bind def /MF{ findfont [5 2 roll 0 3 1 roll neg 0 0]makefont dup setfont [exch/setfont cvx]cvx bind def }bind def /level0 0 def /RES 0 def /PL 0 def /LS 0 def /MANUAL{ statusdict begin/manualfeed true store end }bind def /PLG{ gsave newpath clippath pathbbox grestore exch pop add exch pop }bind def /BP{ /level0 save def 1 setlinecap 1 setlinejoin 72 RES div dup scale LS{ 90 rotate }{ 0 PL translate }ifelse 1 -1 scale }bind def /EP{ level0 restore showpage }bind def /DA{ newpath arcn stroke }bind def /SN{ transform .25 sub exch .25 sub exch round .25 add exch round .25 add exch itransform }bind def /DL{ SN moveto SN lineto stroke }bind def /DC{ newpath 0 360 arc closepath }bind def /TM matrix def /DE{ TM currentmatrix pop translate scale newpath 0 0 .5 0 360 arc closepath TM setmatrix }bind def /RC/rcurveto load def /RL/rlineto load def /ST/stroke load def /MT/moveto load def /CL/closepath load def /Fr{ setrgbcolor fill }bind def /Fk{ setcmykcolor fill }bind def /Fg{ setgray fill }bind def /FL/fill load def /LW/setlinewidth load def /Cr/setrgbcolor load def /Ck/setcmykcolor load def /Cg/setgray load def /RE{ findfont dup maxlength 1 index/FontName known not{1 add}if dict begin { 1 index/FID ne{def}{pop pop}ifelse }forall /Encoding exch def dup/FontName exch def currentdict end definefont pop }bind def /DEFS 0 def /EBEGIN{ moveto DEFS begin }bind def /EEND/end load def /CNT 0 def /level1 0 def /PBEGIN{ /level1 save def translate div 3 1 roll div exch scale neg exch neg exch translate 0 setgray 0 setlinecap 1 setlinewidth 0 setlinejoin 10 setmiterlimit []0 setdash /setstrokeadjust where{ pop false setstrokeadjust }if /setoverprint where{ pop false setoverprint }if newpath /CNT countdictstack def userdict begin /showpage{}def }bind def /PEND{ clear countdictstack CNT sub{end}repeat level1 restore }bind def end def /setpacking where{ pop setpacking }if %%EndResource %%IncludeResource: font Times-Roman %%IncludeResource: font Times-Bold %%IncludeResource: font Times-Italic grops begin/DEFS 1 dict def DEFS begin/u{.001 mul}bind def end/RES 72 def/PL 792 def/LS false def/ENC0[/asciicircum/asciitilde/Scaron/Zcaron /scaron/zcaron/Ydieresis/trademark/quotesingle/Euro/.notdef/.notdef /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/.notdef/space/exclam/quotedbl/numbersign/dollar/percent /ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen /period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon /semicolon/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O /P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright/circumflex /underscore/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y /z/braceleft/bar/braceright/tilde/.notdef/quotesinglbase/guillemotleft /guillemotright/bullet/florin/fraction/perthousand/dagger/daggerdbl /endash/emdash/ff/fi/fl/ffi/ffl/dotlessi/dotlessj/grave/hungarumlaut /dotaccent/breve/caron/ring/ogonek/quotedblleft/quotedblright/oe/lslash /quotedblbase/OE/Lslash/.notdef/exclamdown/cent/sterling/currency/yen /brokenbar/section/dieresis/copyright/ordfeminine/guilsinglleft /logicalnot/minus/registered/macron/degree/plusminus/twosuperior /threesuperior/acute/mu/paragraph/periodcentered/cedilla/onesuperior /ordmasculine/guilsinglright/onequarter/onehalf/threequarters /questiondown/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE /Ccedilla/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex /Idieresis/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis /multiply/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute/Thorn /germandbls/agrave/aacute/acircumflex/atilde/adieresis/aring/ae/ccedilla /egrave/eacute/ecircumflex/edieresis/igrave/iacute/icircumflex/idieresis /eth/ntilde/ograve/oacute/ocircumflex/otilde/odieresis/divide/oslash /ugrave/uacute/ucircumflex/udieresis/yacute/thorn/ydieresis]def /Times-Italic@0 ENC0/Times-Italic RE/Times-Bold@0 ENC0/Times-Bold RE /Times-Roman@0 ENC0/Times-Roman RE %%EndProlog %%Page: 1 1 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF 136.1<4e474c4953544552283129204e474c6973746572> 72 48 R 136.1<4d616e75616c204e474c4953544552283129>2.5 F/F1 10.95 /Times-Bold@0 SF -.219<4e41>72 84 S<4d45>.219 E F0 <4e474c697374657220ad2054>108 96 Q<6f6f6c20746f20646f>-.8 E <776e6c6f6164206e65>-.25 E <777367726f757020696e666f726d6174696f6e2066726f6d206e65>-.25 E <77732073657276>-.25 E<657273>-.15 E F1<53594e4f50534953>72 112.8 Q/F2 10/Times-Bold@0 SF<6e676c6973746572>108 124.8 Q F0<5b>2.5 E F2<2d75>2.5 E/F3 10/Times-Italic@0 SF<757365726e616d65>2.5 E F0 2.5<5d5b>2.5 G F2 <2d70>A F3<70617373776f72>2.5 E<64>-.37 E F0 2.5<5d5b>2.5 G F2<2d50>A F3 <706f7274>2.5 E F0<5d>2.5 E F3<686f73746e616d65208c6c656e616d65>2.5 E F2 <6e676c6973746572202d68>108 160.8 Q F0<7c>2.5 E F2<2d2d68656c70>2.5 E F1 <4445534352495054494f4e>72 189.6 Q F2<4e474c6973746572>108 201.6 Q F0 1.35<6973206120746f6f6c20746f20646f>3.85 F 1.349<776e6c6f616420696e666f 726d6174696f6e2061626f75742067726f75707320616e64206f7468657220696e666f72 6d6174696f6e2061>-.25 F -.25<7661>-.2 G 1.349 <696c61626c65206f6e20616e204e4e5450>.25 F .613<285573656e6574206e65>108 213.6 R .613<7773292073657276>-.25 F<6572>-.15 E 5.614<2e49>-.55 G 3.114 <7469>-5.614 G 3.114<7364>-3.114 G .614<657369676e656420746f2062652066> -3.114 F .614<61737420616e642073696d706c653b206a757374207370656369667920 7468652073657276>-.1 F .614 <657220616e642074686520696e666f726d6174696f6e20796f75>-.15 F -.1<7761> 108 225.6 S<6e742c20616e64>.1 E F2<4e474c6973746572>2.5 E F0 <77696c6c2073656e6420697420746f207374616e64617264206f75747075742e>2.5 E -1.1<596f>108 242.4 S 2.5<7563>1.1 G<616e2077726974652074686520696e666f 726d6174696f6e20746f2061208c6c6520627920617070656e64696e673a>-2.5 E F2 <3e>108 259.2 Q F3<8c6c656e616d65>2.5 E F0 <746f2074686520656e64206f6620796f757220636f6d6d616e642d6c696e652e>108 276 Q F1<494e5354>72 292.8 Q<414c4c41>-.986 E<54494f4e>-1.04 E F0 1.842 -.8<546f2069>108 304.8 T<6e7374616c6c>.8 E F2<4e474c6973746572>2.742 E F0 2.742<2c79>C .242<6f752077696c6c206e65656420612063757272656e742076> -2.742 F .241 <657273696f6e206f6620507974686f6e203c55524c3a687474703a2f2f777777>-.15 F <2e70>-.65 E<7974686f6e2e6f72>-.1 E<672f3e2e>-.18 E F2<4e474c6973746572> 5.241 E F0<7265717569726573206f6e6c79206f6e65206f7468657220706965636520 6f6620736f667477>108 316.8 Q<6172653a204f7074696b2e>-.1 E -1.1<596f>5 G 2.5<7563>1.1 G<616e208c6e64206974206174>-2.5 E <3c55524c3a687474703a2f2f7072646f>110.5 328.8 Q <776e6c6f6164732e736f75726365666f72>-.25 E <67652e6e65742f6f7074696b2f4f7074696b2d312e332e746172>-.18 E<2e677a3e2e> -.55 E 1.6 -.8<546f2069>108 345.6 T <6e7374616c6c2c2072756e207468697320636f6d6d616e6420617320726f6f743a>.8 E F2<707974686f6e2073657475702e707920696e7374616c6c>2.5 E F1 <4f5054494f4e53>72 362.4 Q F2<2d75>108 374.4 Q F3<757365726e616d65>2.5 E F0 1.076<53706563698c6573207468652075736572206e616d6520746f207573652066 6f72206c6f6767696e6720696e746f207468652073657276>144 386.4 R<6572>-.15 E 6.077<2e55>-.55 G 1.077 <73652074686973206f6e6c7920696620796f75722073657276>-6.077 F 1.077 <6572207265717569726573>-.15 F<61757468656e7469636174696f6e2e>144 398.4 Q F2<2d70>108 415.2 Q F3<70617373776f72>2.5 E<64>-.37 E F0 .854 <53706563698c657320746865207061737377>144 427.2 R .854<6f726420746f2075 736520666f72206c6f6767696e6720696e746f207468652073657276>-.1 F<6572>-.15 E 5.853<2e55>-.55 G .853 <73652074686973206f6e6c7920696620796f75722073657276>-5.853 F .853 <65722072657175697265732061>-.15 F<7061737377>144 439.2 Q<6f72642e>-.1 E F2<2d50>108 456 Q F3<706f7274>2.5 E F0 1.049<53706563698c65732074686520 6e756d6572696320706f727420746f20757365207768656e20636f6e6e656374696e672e> 7.39 F 1.049<4d6f73742073657276>6.049 F 1.05 <657273206c697374656e206f6e20706f7274203131392c2074686520646566>-.15 F <61756c74>-.1 E<4e4e545020706f72742c20736f20746861742076>144 468 Q <616c756520697320757365642062792074686520646566>-.25 E 2.5 <61756c742e2054686973>-.1 F <6f7074696f6e2077696c6c206f6e6c79206265206e656564656420726172656c79>2.5 E<2e>-.65 E F3<686f73746e616d65>108 484.8 Q F0 <53706563698c657320746865206e616d65206f6620746865204e4e54502073657276> 144 496.8 Q<6572>-.15 E<2e>-.55 E F3<8c6c656e616d65>108 513.6 Q F0 1.282 <53706563698c657320746865206e616d65206f6620746865206461746120746f207265 74726965>144 525.6 R 1.581 -.15<76652066>-.25 H 1.281 <726f6d207468652072656d6f7465204e4e54502073657276>.15 F<6572>-.15 E 6.281<2e4d>-.55 G 1.281<6f73742070656f706c652077696c6c20757365>-6.281 F F3<616374697665>144 537.6 Q F0<6f72>3.368 E F3<6e65>3.368 E<77736772> -.15 E<6f757073>-.45 E F0 3.368<686572652e20546865>3.368 F .868 <736574206f66208c6c657320737570706f727465642076>3.368 F .868 <61726965732066726f6d206f6e652073657276>-.25 F .868 <657220746f20746865206e65>-.15 F 3.369<78742e20506c65617365>-.15 F .02 <6e6f74652074686174207468697320706172616d6574657220646f6573>144 549.6 R F2<6e6f74>2.52 E F0 .019 <64656e6f746520616e206f7574707574208c6c656e616d65206f722065>2.52 F -.15 <7665>-.25 G 2.519<6e6172>.15 G .019 <65616c208c6c656e616d653b206a757374207468652074797065206f66>-2.519 F 1.082<696e666f726d6174696f6e20796f752077>144 561.6 R 1.082 <616e742066726f6d207468652073657276>-.1 F<6572>-.15 E 6.082<2e48>-.55 G 1.083<6572652069732061206c697374206f6620636f6d6d6f6e6c792d737570706f7274 656420696e666f726d6174696f6e2074797065732e>-6.082 F 1.98<4164646974696f 6e616c206974656d73206172652073706563698c656420696e2052464332393830203c55 524c3a687474703a2f2f777777>144 573.6 R<2e696574662e6f72>-.65 E 1.98 <672f7266632f726663323938302e7478743e207769746820746865>-.18 F <4c49535420636f6d6d616e642e>144 585.6 Q<83>144 602.4 Q F3<616374697665> 10.9 E F0<6c6973747320616c6c206e65>2.5 E<777367726f75707320616e64206465 73637269626573207468656972206e756d626572696e672e>-.25 E<83>144 619.2 Q F3<6e65>10.9 E<77736772>-.15 E<6f757073>-.45 E F0 .45 <6c6973747320746865206e65>2.95 F .451 <777367726f7570206465736372697074696f6e732e>-.25 F .451 <4e6f74652074686174206d6f73742073657276>5.451 F .451 <65727320646f206e6f74206361727279206465736372697074696f6e73>-.15 F<666f 7220616c6c2067726f7570732c20616e64207468652067726f7570732074686174206c61 636b2061206465736372697074696f6e2077696c6c206e6f74206265206c697374656420 6865726520617420616c6c2e>158.4 631.2 Q<83>144 648 Q F3<616374697665>10.9 E<2e74696d6573>-.15 E F0<64657363726962657320686f>2.5 E 2.5<7772>-.25 G <6563656e746c792065616368206e65>-2.5 E <777367726f757020686173207365656e2061637469>-.25 E<76697479>-.25 E<2e> -.65 E<83>144 664.8 Q F3<6d6f7464>10.9 E F0<73686f>2.5 E <7773207468652073657276>-.25 E<657227>-.15 E 2.5<7322>-.55 G<4d65737361 6765204f66205468652044617922202d2d20746861742069732c2063757272656e74206e 65>-2.5 E<77732061626f7574207468652073657276>-.25 E<6572>-.15 E<2e>-.55 E F2<2d68>108 681.6 Q<2d2d68656c70>108 698.4 Q F0 <446973706c6179732062726965662075736167652068656c702e>11 E <4a6f686e20476f65727a656e>72 768 Q<31322046656272756172792032303033> 143.19 E<31>193.45 E 0 Cg EP %%Page: 2 2 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF 136.1<4e474c4953544552283129204e474c6973746572> 72 48 R 136.1<4d616e75616c204e474c4953544552283129>2.5 F/F1 10.95 /Times-Bold@0 SF<434f4e464f524d494e472054>72 84 Q<4f>-.197 E F0 10.9 <834e>108 96 S<657477>-10.9 E<6f726b204e65>-.1 E<77732054>-.25 E<72616e 73706f72742050726f746f636f6c2061732073706563698c656420696e20524643203937 37>-.35 E 10.9<8343>108 112.8 S<6f6d6d6f6e204e4e545020457874656e73696f6e 732061732073706563698c656420696e205246432032393830>-10.9 E 10.9<8353>108 129.6 S<74616e6461726420507974686f6e20322e322e3120617320696d706c656d656e 746564206f6e20504f5349582d636f6d706c69616e742073797374656d732e>-10.9 E F1<434f50595249474854>72 146.4 Q/F2 10/Times-Bold@0 SF<4e474c6973746572> 108 158.4 Q F0<616e642074686973206d616e75616c2c2061726520436f70>2.5 E <797269676874202843292032303033204a6f686e20476f65727a656e2e>-.1 E .287 <546869732070726f6772616d206973206672656520736f667477>108 175.2 R .287 <6172653b20796f752063616e20726564697374726962>-.1 F .286<75746520697420 616e642f6f72206d6f6469667920697420756e64657220746865207465726d73206f6620 74686520474e552047656e6572616c>-.2 F .766<5075626c6963204c6963656e736520 6173207075626c697368656420627920746865204672656520536f667477>108 187.2 R .766<6172652046>-.1 F .766<6f756e646174696f6e3b206569746865722076>-.15 F .766<657273696f6e2032206f6620746865204c6963656e73652c206f72202861742079 6f7572>-.15 F<6f7074696f6e2920616e>108 199.2 Q 2.5<796c>-.15 G <617465722076>-2.5 E<657273696f6e2e>-.15 E .58 <546869732070726f6772616d2069732064697374726962>108 216 R .579<75746564 20696e2074686520686f706520746861742069742077696c6c2062652075736566756c2c 2062>-.2 F .579<757420574954484f555420414e592057>-.2 F<415252414e5459> -1.2 E 3.079<3b77>-.92 G<6974686f7574>-3.079 E -2.15 -.25<65762065>108 228 T 2.729<6e74>.25 G .229<686520696d706c6965642077>-2.729 F .229 <617272616e7479206f66204d45524348414e54>-.1 F .229 <4142494c495459206f72204649544e45535320464f5220412050>-.93 F<4152>-.92 E .23<544943554c415220505552504f53452e>-.6 F<536565>5.23 E<74686520474e55 2047656e6572616c205075626c6963204c6963656e736520666f72206d6f726520646574 61696c732e>108 240 Q -1.1<596f>108 256.8 S 2.77<7573>1.1 G .27 <686f756c64206861>-2.77 F .57 -.15<76652072>-.2 H<65636569>.15 E -.15 <7665>-.25 G 2.77<646163>.15 G<6f70>-2.77 E 2.77<796f>-.1 G 2.77<6674> -2.77 G .27<686520474e552047656e6572616c205075626c6963204c6963656e736520 616c6f6e67207769746820746869732070726f6772616d3b206966206e6f742c20777269 7465>-2.77 F<746f20746865204672656520536f667477>108 268.8 Q<6172652046> -.1 E<6f756e646174696f6e2c20496e632e2c2035392054>-.15 E <656d706c6520506c6163652c205375697465203333302c20426f73746f6e2c204d41> -.7 E<30323131312d3133303720555341>5 E F1 -.548<4155>72 285.6 S <54484f52>.548 E F2<4e474c6973746572>108 297.6 Q F0 3.534<697473206c6962 7261726965732c20646f63756d656e746174696f6e2c20616e6420616c6c20696e636c75 646564208c6c65732c2077>6.034 F 3.535 <6173207772697474656e206279204a6f686e20476f65727a656e203c6a676f2d>-.1 F <65727a656e40636f6d706c6574652e6f72>108 309.6 Q<673e20616e6420636f70> -.18 E<7972696768742069732068656c642061732073746174656420696e2074686520 434f505952494748542073656374696f6e2e>-.1 E F2<4e474c6973746572>108 326.4 Q F0 .211<6d617920626520646f>2.711 F .211 <776e6c6f616465642066726f6d2074686520537562>-.25 F -.15<7665>-.15 G .211 <7273696f6e207265706f7369746f7279203c55524c3a687474703a2f2f73766e2e636f 6d706c6574652e6f72>.15 F .211<672f3e206f722066726f6d20746865>-.18 F<4465 6269616e207061636b6167652070616765203c55524c3a687474703a2f2f7061636b6167 65732e64656269616e2e6f72>108 338.4 Q<672f756e737461626c652f6e65>-.18 E <77732f6e676c6973746572>-.25 E<2e68746d6c3e2e>-.55 E F1 <53454520414c534f>72 355.2 Q F2<736c72>108 367.2 Q<6e>-.15 E F0 <2831292c>A F2<707974686f6e>2.5 E F0<283129>A<4a6f686e20476f65727a656e> 72 768 Q<31322046656272756172792032303033>143.19 E<32>193.45 E 0 Cg EP %%Trailer end %%EOF nglister-1.0.1+nmu1/.svn/text-base/nglister.1.svn-base0000644000000000000000000001061707757026062017330 0ustar .\" This manpage has been automatically generated by docbook2man .\" from a DocBook document. This tool can be found at: .\" .\" Please send any bug reports, improvements, comments, patches, .\" etc. to Steve Cheng . .TH "NGLISTER" "1" "12 February 2003" "John Goerzen" "NGLister Manual" .SH NAME NGLister \- Tool to download newsgroup information from news servers .SH SYNOPSIS \fBnglister\fR [ \fB-u \fIusername\fB\fR ] [ \fB-p \fIpassword\fB\fR ] [ \fB-P \fIport\fB\fR ] \fB\fIhostname\fB\fR \fB\fIfilename\fB\fR \fBnglister\fR \fB-h\fR | \fB--help\fR .SH "DESCRIPTION" .PP \fBNGLister\fR is a tool to download information about groups and other information available on an NNTP (Usenet news) server. It is designed to be fast and simple; just specify the server and the information you want, and \fBNGLister\fR will send it to standard output. .PP You can write the information to a file by appending: .PP \fB> \fIfilename\fB\fR .PP to the end of your command-line. .SH "INSTALLATION" .PP To install \fBNGLister\fR, you will need a current version of Python . \fBNGLister\fR requires only one other piece of software: Optik. You can find it at . .PP To install, run this command as root: \fBpython setup.py install\fR .SH "OPTIONS" .TP \fB-u \fIusername\fB\fR Specifies the user name to use for logging into the server. Use this only if your server requires authentication. .TP \fB-p \fIpassword\fB\fR Specifies the password to use for logging into the server. Use this only if your server requires a password. .TP \fB-P \fIport\fB\fR Specifies the numeric port to use when connecting. Most servers listen on port 119, the default NNTP port, so that value is used by the default. This option will only be needed rarely. .TP \fB\fIhostname\fB\fR Specifies the name of the NNTP server. .TP \fB\fIfilename\fB\fR Specifies the name of the data to retrieve from the remote NNTP server. Most people will use \fIactive\fR or \fInewsgroups\fR here. The set of files supported varies from one server to the next. Please note that this parameter does \fBnot\fR denote an output filename or even a real filename; just the type of information you want from the server. Here is a list of commonly-supported information types. Additional items are specified in RFC2980 with the LIST command. .RS .TP 0.2i \(bu \fIactive\fR lists all newsgroups and describes their numbering. .TP 0.2i \(bu \fInewsgroups\fR lists the newsgroup descriptions. Note that most servers do not carry descriptions for all groups, and the groups that lack a description will not be listed here at all. .TP 0.2i \(bu \fIactive.times\fR describes how recently each newsgroup has seen activity. .TP 0.2i \(bu \fImotd\fR shows the server's "Message Of The Day" -- that is, current news about the server. .RE .TP \fB-h\fR .TP \fB--help\fR Displays brief usage help. .SH "CONFORMING TO" .TP 0.2i \(bu Network News Transport Protocol as specified in RFC 977 .TP 0.2i \(bu Common NNTP Extensions as specified in RFC 2980 .TP 0.2i \(bu Standard Python 2.2.1 as implemented on POSIX-compliant systems. .SH "COPYRIGHT" .PP \fBNGLister\fR and this manual, are Copyright (C) 2003 John Goerzen. .PP This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. .PP This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. .PP You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA .SH "AUTHOR" .PP \fBNGLister\fR its libraries, documentation, and all included files, was written by John Goerzen and copyright is held as stated in the COPYRIGHT section. .PP \fBNGLister\fR may be downloaded from the Subversion repository or from the Debian package page . .SH "SEE ALSO" .PP \fBslrn\fR(1), \fBpython\fR(1) nglister-1.0.1+nmu1/.svn/text-base/setup.py.svn-base0000644000000000000000000000175007757026062017127 0ustar #!/usr/bin/env python2.2 # $Id: setup.py,v 1.1 2002/06/21 18:10:49 jgoerzen Exp $ # Module: installer # COPYRIGHT # # Copyright (C) 2003 John Goerzen # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # END OF COPYRIGHT # from distutils.core import setup setup(name = "nglister", scripts = ['nglister']) nglister-1.0.1+nmu1/.svn/all-wcprops0000644000000000000000000000222511344723505014161 0ustar K 25 svn:wc:ra_dav:version-url V 31 /misc/!svn/ver/15/nglister/head END manual.html K 25 svn:wc:ra_dav:version-url V 42 /misc/!svn/ver/9/nglister/head/manual.html END manual.pdf K 25 svn:wc:ra_dav:version-url V 41 /misc/!svn/ver/9/nglister/head/manual.pdf END nglister.1 K 25 svn:wc:ra_dav:version-url V 41 /misc/!svn/ver/9/nglister/head/nglister.1 END setup.py K 25 svn:wc:ra_dav:version-url V 39 /misc/!svn/ver/7/nglister/head/setup.py END nglister K 25 svn:wc:ra_dav:version-url V 39 /misc/!svn/ver/5/nglister/head/nglister END ChangeLog K 25 svn:wc:ra_dav:version-url V 41 /misc/!svn/ver/15/nglister/head/ChangeLog END COPYING K 25 svn:wc:ra_dav:version-url V 38 /misc/!svn/ver/2/nglister/head/COPYING END COPYRIGHT K 25 svn:wc:ra_dav:version-url V 40 /misc/!svn/ver/3/nglister/head/COPYRIGHT END nglister.sgml K 25 svn:wc:ra_dav:version-url V 44 /misc/!svn/ver/8/nglister/head/nglister.sgml END manual.txt K 25 svn:wc:ra_dav:version-url V 41 /misc/!svn/ver/9/nglister/head/manual.txt END Makefile K 25 svn:wc:ra_dav:version-url V 39 /misc/!svn/ver/7/nglister/head/Makefile END manual.ps K 25 svn:wc:ra_dav:version-url V 40 /misc/!svn/ver/9/nglister/head/manual.ps END nglister-1.0.1+nmu1/manual.ps0000644000000000000000000003746107757026066012755 0ustar %!PS-Adobe-3.0 %%Creator: groff version 1.18.1 %%CreationDate: Wed Feb 12 11:05:47 2003 %%DocumentNeededResources: font Times-Roman %%+ font Times-Bold %%+ font Times-Italic %%DocumentSuppliedResources: procset grops 1.18 1 %%Pages: 2 %%PageOrder: Ascend %%Orientation: Portrait %%EndComments %%BeginProlog %%BeginResource: procset grops 1.18 1 /setpacking where{ pop currentpacking true setpacking }if /grops 120 dict dup begin /SC 32 def /A/show load def /B{0 SC 3 -1 roll widthshow}bind def /C{0 exch ashow}bind def /D{0 exch 0 SC 5 2 roll awidthshow}bind def /E{0 rmoveto show}bind def /F{0 rmoveto 0 SC 3 -1 roll widthshow}bind def /G{0 rmoveto 0 exch ashow}bind def /H{0 rmoveto 0 exch 0 SC 5 2 roll awidthshow}bind def /I{0 exch rmoveto show}bind def /J{0 exch rmoveto 0 SC 3 -1 roll widthshow}bind def /K{0 exch rmoveto 0 exch ashow}bind def /L{0 exch rmoveto 0 exch 0 SC 5 2 roll awidthshow}bind def /M{rmoveto show}bind def /N{rmoveto 0 SC 3 -1 roll widthshow}bind def /O{rmoveto 0 exch ashow}bind def /P{rmoveto 0 exch 0 SC 5 2 roll awidthshow}bind def /Q{moveto show}bind def /R{moveto 0 SC 3 -1 roll widthshow}bind def /S{moveto 0 exch ashow}bind def /T{moveto 0 exch 0 SC 5 2 roll awidthshow}bind def /SF{ findfont exch [exch dup 0 exch 0 exch neg 0 0]makefont dup setfont [exch/setfont cvx]cvx bind def }bind def /MF{ findfont [5 2 roll 0 3 1 roll neg 0 0]makefont dup setfont [exch/setfont cvx]cvx bind def }bind def /level0 0 def /RES 0 def /PL 0 def /LS 0 def /MANUAL{ statusdict begin/manualfeed true store end }bind def /PLG{ gsave newpath clippath pathbbox grestore exch pop add exch pop }bind def /BP{ /level0 save def 1 setlinecap 1 setlinejoin 72 RES div dup scale LS{ 90 rotate }{ 0 PL translate }ifelse 1 -1 scale }bind def /EP{ level0 restore showpage }bind def /DA{ newpath arcn stroke }bind def /SN{ transform .25 sub exch .25 sub exch round .25 add exch round .25 add exch itransform }bind def /DL{ SN moveto SN lineto stroke }bind def /DC{ newpath 0 360 arc closepath }bind def /TM matrix def /DE{ TM currentmatrix pop translate scale newpath 0 0 .5 0 360 arc closepath TM setmatrix }bind def /RC/rcurveto load def /RL/rlineto load def /ST/stroke load def /MT/moveto load def /CL/closepath load def /Fr{ setrgbcolor fill }bind def /Fk{ setcmykcolor fill }bind def /Fg{ setgray fill }bind def /FL/fill load def /LW/setlinewidth load def /Cr/setrgbcolor load def /Ck/setcmykcolor load def /Cg/setgray load def /RE{ findfont dup maxlength 1 index/FontName known not{1 add}if dict begin { 1 index/FID ne{def}{pop pop}ifelse }forall /Encoding exch def dup/FontName exch def currentdict end definefont pop }bind def /DEFS 0 def /EBEGIN{ moveto DEFS begin }bind def /EEND/end load def /CNT 0 def /level1 0 def /PBEGIN{ /level1 save def translate div 3 1 roll div exch scale neg exch neg exch translate 0 setgray 0 setlinecap 1 setlinewidth 0 setlinejoin 10 setmiterlimit []0 setdash /setstrokeadjust where{ pop false setstrokeadjust }if /setoverprint where{ pop false setoverprint }if newpath /CNT countdictstack def userdict begin /showpage{}def }bind def /PEND{ clear countdictstack CNT sub{end}repeat level1 restore }bind def end def /setpacking where{ pop setpacking }if %%EndResource %%IncludeResource: font Times-Roman %%IncludeResource: font Times-Bold %%IncludeResource: font Times-Italic grops begin/DEFS 1 dict def DEFS begin/u{.001 mul}bind def end/RES 72 def/PL 792 def/LS false def/ENC0[/asciicircum/asciitilde/Scaron/Zcaron /scaron/zcaron/Ydieresis/trademark/quotesingle/Euro/.notdef/.notdef /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/.notdef/space/exclam/quotedbl/numbersign/dollar/percent /ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen /period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon /semicolon/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O /P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright/circumflex /underscore/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y /z/braceleft/bar/braceright/tilde/.notdef/quotesinglbase/guillemotleft /guillemotright/bullet/florin/fraction/perthousand/dagger/daggerdbl /endash/emdash/ff/fi/fl/ffi/ffl/dotlessi/dotlessj/grave/hungarumlaut /dotaccent/breve/caron/ring/ogonek/quotedblleft/quotedblright/oe/lslash /quotedblbase/OE/Lslash/.notdef/exclamdown/cent/sterling/currency/yen /brokenbar/section/dieresis/copyright/ordfeminine/guilsinglleft /logicalnot/minus/registered/macron/degree/plusminus/twosuperior /threesuperior/acute/mu/paragraph/periodcentered/cedilla/onesuperior /ordmasculine/guilsinglright/onequarter/onehalf/threequarters /questiondown/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE /Ccedilla/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex /Idieresis/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis /multiply/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute/Thorn /germandbls/agrave/aacute/acircumflex/atilde/adieresis/aring/ae/ccedilla /egrave/eacute/ecircumflex/edieresis/igrave/iacute/icircumflex/idieresis /eth/ntilde/ograve/oacute/ocircumflex/otilde/odieresis/divide/oslash /ugrave/uacute/ucircumflex/udieresis/yacute/thorn/ydieresis]def /Times-Italic@0 ENC0/Times-Italic RE/Times-Bold@0 ENC0/Times-Bold RE /Times-Roman@0 ENC0/Times-Roman RE %%EndProlog %%Page: 1 1 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF 136.1<4e474c4953544552283129204e474c6973746572> 72 48 R 136.1<4d616e75616c204e474c4953544552283129>2.5 F/F1 10.95 /Times-Bold@0 SF -.219<4e41>72 84 S<4d45>.219 E F0 <4e474c697374657220ad2054>108 96 Q<6f6f6c20746f20646f>-.8 E <776e6c6f6164206e65>-.25 E <777367726f757020696e666f726d6174696f6e2066726f6d206e65>-.25 E <77732073657276>-.25 E<657273>-.15 E F1<53594e4f50534953>72 112.8 Q/F2 10/Times-Bold@0 SF<6e676c6973746572>108 124.8 Q F0<5b>2.5 E F2<2d75>2.5 E/F3 10/Times-Italic@0 SF<757365726e616d65>2.5 E F0 2.5<5d5b>2.5 G F2 <2d70>A F3<70617373776f72>2.5 E<64>-.37 E F0 2.5<5d5b>2.5 G F2<2d50>A F3 <706f7274>2.5 E F0<5d>2.5 E F3<686f73746e616d65208c6c656e616d65>2.5 E F2 <6e676c6973746572202d68>108 160.8 Q F0<7c>2.5 E F2<2d2d68656c70>2.5 E F1 <4445534352495054494f4e>72 189.6 Q F2<4e474c6973746572>108 201.6 Q F0 1.35<6973206120746f6f6c20746f20646f>3.85 F 1.349<776e6c6f616420696e666f 726d6174696f6e2061626f75742067726f75707320616e64206f7468657220696e666f72 6d6174696f6e2061>-.25 F -.25<7661>-.2 G 1.349 <696c61626c65206f6e20616e204e4e5450>.25 F .613<285573656e6574206e65>108 213.6 R .613<7773292073657276>-.25 F<6572>-.15 E 5.614<2e49>-.55 G 3.114 <7469>-5.614 G 3.114<7364>-3.114 G .614<657369676e656420746f2062652066> -3.114 F .614<61737420616e642073696d706c653b206a757374207370656369667920 7468652073657276>-.1 F .614 <657220616e642074686520696e666f726d6174696f6e20796f75>-.15 F -.1<7761> 108 225.6 S<6e742c20616e64>.1 E F2<4e474c6973746572>2.5 E F0 <77696c6c2073656e6420697420746f207374616e64617264206f75747075742e>2.5 E -1.1<596f>108 242.4 S 2.5<7563>1.1 G<616e2077726974652074686520696e666f 726d6174696f6e20746f2061208c6c6520627920617070656e64696e673a>-2.5 E F2 <3e>108 259.2 Q F3<8c6c656e616d65>2.5 E F0 <746f2074686520656e64206f6620796f757220636f6d6d616e642d6c696e652e>108 276 Q F1<494e5354>72 292.8 Q<414c4c41>-.986 E<54494f4e>-1.04 E F0 1.842 -.8<546f2069>108 304.8 T<6e7374616c6c>.8 E F2<4e474c6973746572>2.742 E F0 2.742<2c79>C .242<6f752077696c6c206e65656420612063757272656e742076> -2.742 F .241 <657273696f6e206f6620507974686f6e203c55524c3a687474703a2f2f777777>-.15 F <2e70>-.65 E<7974686f6e2e6f72>-.1 E<672f3e2e>-.18 E F2<4e474c6973746572> 5.241 E F0<7265717569726573206f6e6c79206f6e65206f7468657220706965636520 6f6620736f667477>108 316.8 Q<6172653a204f7074696b2e>-.1 E -1.1<596f>5 G 2.5<7563>1.1 G<616e208c6e64206974206174>-2.5 E <3c55524c3a687474703a2f2f7072646f>110.5 328.8 Q <776e6c6f6164732e736f75726365666f72>-.25 E <67652e6e65742f6f7074696b2f4f7074696b2d312e332e746172>-.18 E<2e677a3e2e> -.55 E 1.6 -.8<546f2069>108 345.6 T <6e7374616c6c2c2072756e207468697320636f6d6d616e6420617320726f6f743a>.8 E F2<707974686f6e2073657475702e707920696e7374616c6c>2.5 E F1 <4f5054494f4e53>72 362.4 Q F2<2d75>108 374.4 Q F3<757365726e616d65>2.5 E F0 1.076<53706563698c6573207468652075736572206e616d6520746f207573652066 6f72206c6f6767696e6720696e746f207468652073657276>144 386.4 R<6572>-.15 E 6.077<2e55>-.55 G 1.077 <73652074686973206f6e6c7920696620796f75722073657276>-6.077 F 1.077 <6572207265717569726573>-.15 F<61757468656e7469636174696f6e2e>144 398.4 Q F2<2d70>108 415.2 Q F3<70617373776f72>2.5 E<64>-.37 E F0 .854 <53706563698c657320746865207061737377>144 427.2 R .854<6f726420746f2075 736520666f72206c6f6767696e6720696e746f207468652073657276>-.1 F<6572>-.15 E 5.853<2e55>-.55 G .853 <73652074686973206f6e6c7920696620796f75722073657276>-5.853 F .853 <65722072657175697265732061>-.15 F<7061737377>144 439.2 Q<6f72642e>-.1 E F2<2d50>108 456 Q F3<706f7274>2.5 E F0 1.049<53706563698c65732074686520 6e756d6572696320706f727420746f20757365207768656e20636f6e6e656374696e672e> 7.39 F 1.049<4d6f73742073657276>6.049 F 1.05 <657273206c697374656e206f6e20706f7274203131392c2074686520646566>-.15 F <61756c74>-.1 E<4e4e545020706f72742c20736f20746861742076>144 468 Q <616c756520697320757365642062792074686520646566>-.25 E 2.5 <61756c742e2054686973>-.1 F <6f7074696f6e2077696c6c206f6e6c79206265206e656564656420726172656c79>2.5 E<2e>-.65 E F3<686f73746e616d65>108 484.8 Q F0 <53706563698c657320746865206e616d65206f6620746865204e4e54502073657276> 144 496.8 Q<6572>-.15 E<2e>-.55 E F3<8c6c656e616d65>108 513.6 Q F0 1.282 <53706563698c657320746865206e616d65206f6620746865206461746120746f207265 74726965>144 525.6 R 1.581 -.15<76652066>-.25 H 1.281 <726f6d207468652072656d6f7465204e4e54502073657276>.15 F<6572>-.15 E 6.281<2e4d>-.55 G 1.281<6f73742070656f706c652077696c6c20757365>-6.281 F F3<616374697665>144 537.6 Q F0<6f72>3.368 E F3<6e65>3.368 E<77736772> -.15 E<6f757073>-.45 E F0 3.368<686572652e20546865>3.368 F .868 <736574206f66208c6c657320737570706f727465642076>3.368 F .868 <61726965732066726f6d206f6e652073657276>-.25 F .868 <657220746f20746865206e65>-.15 F 3.369<78742e20506c65617365>-.15 F .02 <6e6f74652074686174207468697320706172616d6574657220646f6573>144 549.6 R F2<6e6f74>2.52 E F0 .019 <64656e6f746520616e206f7574707574208c6c656e616d65206f722065>2.52 F -.15 <7665>-.25 G 2.519<6e6172>.15 G .019 <65616c208c6c656e616d653b206a757374207468652074797065206f66>-2.519 F 1.082<696e666f726d6174696f6e20796f752077>144 561.6 R 1.082 <616e742066726f6d207468652073657276>-.1 F<6572>-.15 E 6.082<2e48>-.55 G 1.083<6572652069732061206c697374206f6620636f6d6d6f6e6c792d737570706f7274 656420696e666f726d6174696f6e2074797065732e>-6.082 F 1.98<4164646974696f 6e616c206974656d73206172652073706563698c656420696e2052464332393830203c55 524c3a687474703a2f2f777777>144 573.6 R<2e696574662e6f72>-.65 E 1.98 <672f7266632f726663323938302e7478743e207769746820746865>-.18 F <4c49535420636f6d6d616e642e>144 585.6 Q<83>144 602.4 Q F3<616374697665> 10.9 E F0<6c6973747320616c6c206e65>2.5 E<777367726f75707320616e64206465 73637269626573207468656972206e756d626572696e672e>-.25 E<83>144 619.2 Q F3<6e65>10.9 E<77736772>-.15 E<6f757073>-.45 E F0 .45 <6c6973747320746865206e65>2.95 F .451 <777367726f7570206465736372697074696f6e732e>-.25 F .451 <4e6f74652074686174206d6f73742073657276>5.451 F .451 <65727320646f206e6f74206361727279206465736372697074696f6e73>-.15 F<666f 7220616c6c2067726f7570732c20616e64207468652067726f7570732074686174206c61 636b2061206465736372697074696f6e2077696c6c206e6f74206265206c697374656420 6865726520617420616c6c2e>158.4 631.2 Q<83>144 648 Q F3<616374697665>10.9 E<2e74696d6573>-.15 E F0<64657363726962657320686f>2.5 E 2.5<7772>-.25 G <6563656e746c792065616368206e65>-2.5 E <777367726f757020686173207365656e2061637469>-.25 E<76697479>-.25 E<2e> -.65 E<83>144 664.8 Q F3<6d6f7464>10.9 E F0<73686f>2.5 E <7773207468652073657276>-.25 E<657227>-.15 E 2.5<7322>-.55 G<4d65737361 6765204f66205468652044617922202d2d20746861742069732c2063757272656e74206e 65>-2.5 E<77732061626f7574207468652073657276>-.25 E<6572>-.15 E<2e>-.55 E F2<2d68>108 681.6 Q<2d2d68656c70>108 698.4 Q F0 <446973706c6179732062726965662075736167652068656c702e>11 E <4a6f686e20476f65727a656e>72 768 Q<31322046656272756172792032303033> 143.19 E<31>193.45 E 0 Cg EP %%Page: 2 2 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF 136.1<4e474c4953544552283129204e474c6973746572> 72 48 R 136.1<4d616e75616c204e474c4953544552283129>2.5 F/F1 10.95 /Times-Bold@0 SF<434f4e464f524d494e472054>72 84 Q<4f>-.197 E F0 10.9 <834e>108 96 S<657477>-10.9 E<6f726b204e65>-.1 E<77732054>-.25 E<72616e 73706f72742050726f746f636f6c2061732073706563698c656420696e20524643203937 37>-.35 E 10.9<8343>108 112.8 S<6f6d6d6f6e204e4e545020457874656e73696f6e 732061732073706563698c656420696e205246432032393830>-10.9 E 10.9<8353>108 129.6 S<74616e6461726420507974686f6e20322e322e3120617320696d706c656d656e 746564206f6e20504f5349582d636f6d706c69616e742073797374656d732e>-10.9 E F1<434f50595249474854>72 146.4 Q/F2 10/Times-Bold@0 SF<4e474c6973746572> 108 158.4 Q F0<616e642074686973206d616e75616c2c2061726520436f70>2.5 E <797269676874202843292032303033204a6f686e20476f65727a656e2e>-.1 E .287 <546869732070726f6772616d206973206672656520736f667477>108 175.2 R .287 <6172653b20796f752063616e20726564697374726962>-.1 F .286<75746520697420 616e642f6f72206d6f6469667920697420756e64657220746865207465726d73206f6620 74686520474e552047656e6572616c>-.2 F .766<5075626c6963204c6963656e736520 6173207075626c697368656420627920746865204672656520536f667477>108 187.2 R .766<6172652046>-.1 F .766<6f756e646174696f6e3b206569746865722076>-.15 F .766<657273696f6e2032206f6620746865204c6963656e73652c206f72202861742079 6f7572>-.15 F<6f7074696f6e2920616e>108 199.2 Q 2.5<796c>-.15 G <617465722076>-2.5 E<657273696f6e2e>-.15 E .58 <546869732070726f6772616d2069732064697374726962>108 216 R .579<75746564 20696e2074686520686f706520746861742069742077696c6c2062652075736566756c2c 2062>-.2 F .579<757420574954484f555420414e592057>-.2 F<415252414e5459> -1.2 E 3.079<3b77>-.92 G<6974686f7574>-3.079 E -2.15 -.25<65762065>108 228 T 2.729<6e74>.25 G .229<686520696d706c6965642077>-2.729 F .229 <617272616e7479206f66204d45524348414e54>-.1 F .229 <4142494c495459206f72204649544e45535320464f5220412050>-.93 F<4152>-.92 E .23<544943554c415220505552504f53452e>-.6 F<536565>5.23 E<74686520474e55 2047656e6572616c205075626c6963204c6963656e736520666f72206d6f726520646574 61696c732e>108 240 Q -1.1<596f>108 256.8 S 2.77<7573>1.1 G .27 <686f756c64206861>-2.77 F .57 -.15<76652072>-.2 H<65636569>.15 E -.15 <7665>-.25 G 2.77<646163>.15 G<6f70>-2.77 E 2.77<796f>-.1 G 2.77<6674> -2.77 G .27<686520474e552047656e6572616c205075626c6963204c6963656e736520 616c6f6e67207769746820746869732070726f6772616d3b206966206e6f742c20777269 7465>-2.77 F<746f20746865204672656520536f667477>108 268.8 Q<6172652046> -.1 E<6f756e646174696f6e2c20496e632e2c2035392054>-.15 E <656d706c6520506c6163652c205375697465203333302c20426f73746f6e2c204d41> -.7 E<30323131312d3133303720555341>5 E F1 -.548<4155>72 285.6 S <54484f52>.548 E F2<4e474c6973746572>108 297.6 Q F0 3.534<697473206c6962 7261726965732c20646f63756d656e746174696f6e2c20616e6420616c6c20696e636c75 646564208c6c65732c2077>6.034 F 3.535 <6173207772697474656e206279204a6f686e20476f65727a656e203c6a676f2d>-.1 F <65727a656e40636f6d706c6574652e6f72>108 309.6 Q<673e20616e6420636f70> -.18 E<7972696768742069732068656c642061732073746174656420696e2074686520 434f505952494748542073656374696f6e2e>-.1 E F2<4e474c6973746572>108 326.4 Q F0 .211<6d617920626520646f>2.711 F .211 <776e6c6f616465642066726f6d2074686520537562>-.25 F -.15<7665>-.15 G .211 <7273696f6e207265706f7369746f7279203c55524c3a687474703a2f2f73766e2e636f 6d706c6574652e6f72>.15 F .211<672f3e206f722066726f6d20746865>-.18 F<4465 6269616e207061636b6167652070616765203c55524c3a687474703a2f2f7061636b6167 65732e64656269616e2e6f72>108 338.4 Q<672f756e737461626c652f6e65>-.18 E <77732f6e676c6973746572>-.25 E<2e68746d6c3e2e>-.55 E F1 <53454520414c534f>72 355.2 Q F2<736c72>108 367.2 Q<6e>-.15 E F0 <2831292c>A F2<707974686f6e>2.5 E F0<283129>A<4a6f686e20476f65727a656e> 72 768 Q<31322046656272756172792032303033>143.19 E<32>193.45 E 0 Cg EP %%Trailer end %%EOF nglister-1.0.1+nmu1/nglister0000755000000000000000000000352007757026140012667 0ustar #!/usr/bin/env python # -*- Mode: Python; -*- # Copyright (C) 2002, 2003 John Goerzen # # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA rev = '$Rev: 5 $' version = '1.0.0' import sys, nntplib from optparse import OptionParser usage = """ USAGE: nglister [-u username] [-p password] [-P port] hostname file """ parser = OptionParser(usage = usage) parser.add_option('-u', action="store", type="string", dest="username", help="Specify a username for logging into NNTP server") parser.add_option('-p', action="store", type="string", dest="password", help="Specify a password for logging into NNTP server") parser.add_option('-P', action="store", type="int", dest="port", help="Specify a port for NNTP server", default=119) (options, args) = parser.parse_args() try: hostname = args[0] filename = args[1] except IndexError: parser.print_help() sys.exit(255) # OK, ready to go. s = nntplib.NNTP(hostname, options.port, options.username, options.password, 1) (response, results) = s.longcmd("LIST " + filename) results.sort() print response print "\n".join(results)