pkgsrc-Changes archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
CVS commit: pkgsrc/devel/afl++
Module Name: pkgsrc
Committed By: kikadf
Date: Sat Oct 25 13:57:41 UTC 2025
Modified Files:
pkgsrc/devel/afl++: Makefile PLIST distinfo
Added Files:
pkgsrc/devel/afl++/patches: patch-GNUmakefile patch-GNUmakefile.llvm
patch-afl-cmin patch-src_afl-cc.c
Removed Files:
pkgsrc/devel/afl++/patches: patch-examples_argv__fuzzing_Makefile
patch-examples_socket__fuzzing_Makefile
Log Message:
devel/afl++: update to 4.34c
* Version ++4.34c (release)
- IJON integration by @vi3tL0u1s - thanks a lot!!
see docs/IJON.md on how to use it
- unicorn_mode:
UnicornAFL v3!! thanks to @wtdcode!
- qemu_mode:
fix compilation for a few platforms
- afl-fuzz:
larger improvements to CMPLOG, thanks to @am009
scroll down before clearing the screen to not loose content
minor bug fixes
- afl-showmap:
fix -C parameter breakage introduced in v4.33c
- afl-cc:
enabled LLVM 22
new env: AFL_COMPILER_LAUNCHER to allow ccache usage (thanks to @nbars)
fix a offset calculation bug in AFL++ PCGUARD
make AFL_DUMP_MAP_SIZE work for CLASSIC modes
fix a crash when running with LLVM 20 when compiling PCGUARD with LTO
fix deprecation warnings for LLVM 20+
fix 128 bit support for cmplog-switches pass
fix 32 bit cmplog support
skip blocks for instrumentation that are already instrumented
- Building:
new NO_UNICORN and NO_QEMU and NO_FRIDA build options
build fixes for FreeBSD
- custom_mutators:
added AIXCC Team Atlanta's zero-mq plugin to add testcases from remote
* Version 4.06c fixes CVE-2023-26266
* More informations: https://github.com/AFLplusplus/AFLplusplus/blob/stable/docs/Changelog.md
To generate a diff of this commit:
cvs rdiff -u -r1.6 -r1.7 pkgsrc/devel/afl++/Makefile
cvs rdiff -u -r1.2 -r1.3 pkgsrc/devel/afl++/PLIST
cvs rdiff -u -r1.3 -r1.4 pkgsrc/devel/afl++/distinfo
cvs rdiff -u -r0 -r1.1 pkgsrc/devel/afl++/patches/patch-GNUmakefile \
pkgsrc/devel/afl++/patches/patch-GNUmakefile.llvm \
pkgsrc/devel/afl++/patches/patch-afl-cmin \
pkgsrc/devel/afl++/patches/patch-src_afl-cc.c
cvs rdiff -u -r1.1 -r0 \
pkgsrc/devel/afl++/patches/patch-examples_argv__fuzzing_Makefile \
pkgsrc/devel/afl++/patches/patch-examples_socket__fuzzing_Makefile
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: pkgsrc/devel/afl++/Makefile
diff -u pkgsrc/devel/afl++/Makefile:1.6 pkgsrc/devel/afl++/Makefile:1.7
--- pkgsrc/devel/afl++/Makefile:1.6 Mon Oct 14 06:45:35 2024
+++ pkgsrc/devel/afl++/Makefile Sat Oct 25 13:57:40 2025
@@ -1,24 +1,21 @@
-# $NetBSD: Makefile,v 1.6 2024/10/14 06:45:35 wiz Exp $
+# $NetBSD: Makefile,v 1.7 2025/10/25 13:57:40 kikadf Exp $
-DISTNAME= AFLplusplus-2.62c
+DISTNAME= AFLplusplus-4.34c
PKGNAME= ${DISTNAME:C/AFLplusplus/afl++/}
-PKGREVISION= 2
GITHUB_PROJECT= AFLplusplus
CATEGORIES= devel
MASTER_SITES= ${MASTER_SITE_GITHUB:=AFLplusplus/}
+GITHUB_TAG= v${PKGVERSION_NOREV}
MAINTAINER= pkgsrc-users%NetBSD.org@localhost
HOMEPAGE= https://github.com/AFLplusplus/AFLplusplus/
COMMENT= American Fuzzy Lop ++, a fuzzing tool for finding bugs by random input
LICENSE= apache-2.0
-PYTHON_VERSIONS_ACCEPTED= 27
-
-.include "../../lang/python/pyversion.mk"
PYTHON_INCLUDE_CMD= python${PYVERSSUFFIX}-config --includes
PYTHON_VERSION_CMD= python${PYVERSSUFFIX} --version
-
-PYTHON_LIB_CMD= python${PYVERSSUFFIX}-config --ldflags
+PYTHON_LIB_CMD= python${PYVERSSUFFIX}-config --libs --embed --ldflags
+REPLACE_PYTHON+= afl-cmin.py
MAKE_FLAGS+= PYTHON_INCLUDE=${PYTHON_INCLUDE_CMD:sh:Q}
MAKE_FLAGS+= PYTHON_VERSION=${PYTHON_VERSION_CMD:sh:Q}
@@ -26,15 +23,17 @@ MAKE_FLAGS+= PYTHON_LIB=${PYTHON_LIB_CMD
USE_LANGUAGES= c c++
USE_TOOLS+= bash:run gmake
-REPLACE_SH+= afl-plot
REPLACE_BASH+= afl-cmin
REPLACE_BASH+= afl-cmin.bash
+REPLACE_BASH+= afl-persistent-config
+MAKE_FILE= GNUmakefile
.include "../../mk/bsd.prefs.mk"
-PLIST_VARS+= amd64
-.if ${MACHINE_ARCH} == "x86_64"
-PLIST.amd64= yes
+# for backtrace
+.if ${OPSYS} == "NetBSD" && exists(/usr/include/execinfo.h)
+LDFLAGS+= -lexecinfo
.endif
+.include "../../lang/python/application.mk"
.include "../../mk/bsd.pkg.mk"
Index: pkgsrc/devel/afl++/PLIST
diff -u pkgsrc/devel/afl++/PLIST:1.2 pkgsrc/devel/afl++/PLIST:1.3
--- pkgsrc/devel/afl++/PLIST:1.2 Sun Apr 17 07:34:46 2022
+++ pkgsrc/devel/afl++/PLIST Sat Oct 25 13:57:40 2025
@@ -1,49 +1,173 @@
-@comment $NetBSD: PLIST,v 1.2 2022/04/17 07:34:46 nia Exp $
+@comment $NetBSD: PLIST,v 1.3 2025/10/25 13:57:40 kikadf Exp $
+bin/afl-addseeds
bin/afl-analyze
+bin/afl-c++
+bin/afl-cc
bin/afl-clang
bin/afl-clang++
+bin/afl-clang-fast
+bin/afl-clang-fast++
bin/afl-cmin
bin/afl-cmin.bash
+bin/afl-cmin.py
bin/afl-fuzz
bin/afl-g++
bin/afl-gcc
bin/afl-gotcpu
+bin/afl-persistent-config
bin/afl-plot
bin/afl-showmap
bin/afl-system-config
bin/afl-tmin
bin/afl-whatsup
-lib/afl/afl-as
-${PLIST.amd64}lib/afl/argvfuzz32.so
-${PLIST.amd64}lib/afl/argvfuzz64.so
-lib/afl/as
-${PLIST.amd64}lib/afl/socketfuzz32.so
-${PLIST.amd64}lib/afl/socketfuzz64.so
+include/afl/afl-fuzz.h
+include/afl/afl-mutations.h
+include/afl/afl-persistent-replay.h
+include/afl/afl-prealloc.h
+include/afl/afl-record-compat.h
+include/afl/alloc-inl.h
+include/afl/android-ashmem.h
+include/afl/cmplog.h
+include/afl/common.h
+include/afl/config.h
+include/afl/coverage-32.h
+include/afl/coverage-64.h
+include/afl/debug.h
+include/afl/envs.h
+include/afl/forkserver.h
+include/afl/hash.h
+include/afl/list.h
+include/afl/sharedmem.h
+include/afl/snapshot-inl.h
+include/afl/t1ha.h
+include/afl/t1ha0_ia32aes_b.h
+include/afl/t1ha_bits.h
+include/afl/t1ha_selfcheck.h
+include/afl/types.h
+include/afl/xxhash.h
+lib/afl/SanitizerCoveragePCGUARD.so
+lib/afl/afl-compiler-rt-32.o
+lib/afl/afl-compiler-rt-64.o
+lib/afl/afl-compiler-rt.o
+lib/afl/afl-llvm-dict2file.so
+lib/afl/afl-llvm-ijon-pass.so
+lib/afl/afl-llvm-pass.so
+lib/afl/cmplog-instructions-pass.so
+lib/afl/cmplog-routines-pass.so
+lib/afl/cmplog-switches-pass.so
+lib/afl/compare-transform-pass.so
+lib/afl/dynamic_list.txt
+lib/afl/injection-pass.so
+lib/afl/libAFLDriver.a
+lib/afl/libAFLQemuDriver.a
+lib/afl/split-compares-pass.so
+lib/afl/split-switches-pass.so
+man/man8/afl-addseeds.8
man/man8/afl-analyze.8
-man/man8/afl-as.8
+man/man8/afl-c++.8
+man/man8/afl-cc.8
+man/man8/afl-clang-fast++.8
+man/man8/afl-clang-fast.8
man/man8/afl-cmin.8
man/man8/afl-cmin.bash.8
+man/man8/afl-cmin.py.8
man/man8/afl-fuzz.8
-man/man8/afl-gcc.8
man/man8/afl-gotcpu.8
+man/man8/afl-persistent-config.8
man/man8/afl-plot.8
man/man8/afl-showmap.8
man/man8/afl-system-config.8
man/man8/afl-tmin.8
man/man8/afl-whatsup.8
share/afl/dictionaries/README.md
+share/afl/dictionaries/aff.dict
+share/afl/dictionaries/ass.dict
+share/afl/dictionaries/atom.dict
+share/afl/dictionaries/av1_dc.dict
+share/afl/dictionaries/bash.dict
+share/afl/dictionaries/bdf.dict
+share/afl/dictionaries/bmp.dict
+share/afl/dictionaries/bz2.dict
+share/afl/dictionaries/creole.dict
+share/afl/dictionaries/css.dict
+share/afl/dictionaries/csv.dict
+share/afl/dictionaries/dds.dict
+share/afl/dictionaries/djvu.dict
+share/afl/dictionaries/docommand.dict
+share/afl/dictionaries/exif.dict
+share/afl/dictionaries/fbs.dict
+share/afl/dictionaries/ftp.dict
share/afl/dictionaries/gif.dict
+share/afl/dictionaries/graphviz.dict
+share/afl/dictionaries/heif.dict
+share/afl/dictionaries/hoextdown.dict
share/afl/dictionaries/html_tags.dict
+share/afl/dictionaries/http.dict
+share/afl/dictionaries/icc.dict
+share/afl/dictionaries/iccprofile.dict
+share/afl/dictionaries/icns.dict
+share/afl/dictionaries/initfile.dict
+share/afl/dictionaries/jbig2.dict
share/afl/dictionaries/jpeg.dict
+share/afl/dictionaries/jpeg2000.dict
share/afl/dictionaries/js.dict
share/afl/dictionaries/json.dict
+share/afl/dictionaries/jsonnet.dict
+share/afl/dictionaries/jsonschema.dict
+share/afl/dictionaries/markdown.dict
+share/afl/dictionaries/math.dict
+share/afl/dictionaries/mathml.dict
+share/afl/dictionaries/mp4.dict
+share/afl/dictionaries/mysqld.dict
+share/afl/dictionaries/ogg.dict
+share/afl/dictionaries/openexr.dict
+share/afl/dictionaries/otf.dict
+share/afl/dictionaries/pbm.dict
+share/afl/dictionaries/pcap.dict
share/afl/dictionaries/pdf.dict
+share/afl/dictionaries/perl.dict
share/afl/dictionaries/png.dict
+share/afl/dictionaries/proj4.dict
+share/afl/dictionaries/protobuf.dict
+share/afl/dictionaries/ps.dict
+share/afl/dictionaries/psd.dict
share/afl/dictionaries/regexp.dict
+share/afl/dictionaries/riff.dict
+share/afl/dictionaries/rss.dict
+share/afl/dictionaries/rst.dict
+share/afl/dictionaries/rtf.dict
+share/afl/dictionaries/ruby.dict
+share/afl/dictionaries/sas.dict
+share/afl/dictionaries/spss.dict
share/afl/dictionaries/sql.dict
+share/afl/dictionaries/stata.dict
+share/afl/dictionaries/svg.dict
+share/afl/dictionaries/tex.dict
+share/afl/dictionaries/theme-load-fuzz.dict
share/afl/dictionaries/tiff.dict
+share/afl/dictionaries/tokener_parse_ex.dict
+share/afl/dictionaries/toml.dict
+share/afl/dictionaries/type42.dict
+share/afl/dictionaries/url.dict
+share/afl/dictionaries/utf8.dict
+share/afl/dictionaries/vcf.dict
+share/afl/dictionaries/vhd.dict
+share/afl/dictionaries/vpx_dec.dict
+share/afl/dictionaries/wav.dict
+share/afl/dictionaries/webm.dict
share/afl/dictionaries/webp.dict
+share/afl/dictionaries/wkt.dict
+share/afl/dictionaries/x86.dict
share/afl/dictionaries/xml.dict
+share/afl/dictionaries/xml_UTF_16.dict
+share/afl/dictionaries/xml_UTF_16BE.dict
+share/afl/dictionaries/xml_UTF_16LE.dict
+share/afl/dictionaries/xpath.dict
+share/afl/dictionaries/xslt.dict
+share/afl/dictionaries/yaml.dict
+share/afl/dictionaries/yara.dict
+share/afl/dictionaries/zip.dict
+share/afl/injections.dic
share/afl/testcases/README.md
share/afl/testcases/archives/common/ar/small_archive.a
share/afl/testcases/archives/common/bzip2/small_archive.bz2
@@ -85,23 +209,28 @@ share/afl/testcases/others/sql/simple_qu
share/afl/testcases/others/text/hello_world.txt
share/afl/testcases/others/xml/small_document.xml
share/doc/afl/Changelog.md
+share/doc/afl/FAQ.md
+share/doc/afl/IJON.md
share/doc/afl/INSTALL.md
-share/doc/afl/PATCHES.md
-share/doc/afl/QuickStartGuide.md
-share/doc/afl/README.MOpt.md
+share/doc/afl/README.cmplog.md
+share/doc/afl/README.gcc_plugin.md
+share/doc/afl/README.injections.md
+share/doc/afl/README.instrument_list.md
+share/doc/afl/README.laf-intel.md
+share/doc/afl/README.llvm.md
+share/doc/afl/README.lto.md
share/doc/afl/README.md
-share/doc/afl/README.radamsa.md
-share/doc/afl/binaryonly_fuzzing.md
-share/doc/afl/custom_mutator.md
+share/doc/afl/README.persistent_mode.md
+share/doc/afl/SAND.md
+share/doc/afl/afl-fuzz_approach.md
+share/doc/afl/best_practices.md
+share/doc/afl/custom_mutators.md
share/doc/afl/env_variables.md
-share/doc/afl/historical_notes.md
+share/doc/afl/features.md
+share/doc/afl/fuzzing_binary-only_targets.md
+share/doc/afl/fuzzing_in_depth.md
share/doc/afl/ideas.md
-share/doc/afl/life_pro_tips.md
-share/doc/afl/notes_for_asan.md
-share/doc/afl/parallel_fuzzing.md
-share/doc/afl/perf_tips.md
-share/doc/afl/power_schedules.md
-share/doc/afl/python_mutators.md
-share/doc/afl/sister_projects.md
-share/doc/afl/status_screen.md
-share/doc/afl/technical_details.md
+share/doc/afl/important_changes.md
+share/doc/afl/rpc_statsd.md
+share/doc/afl/third_party_tools.md
+share/doc/afl/tutorials.md
Index: pkgsrc/devel/afl++/distinfo
diff -u pkgsrc/devel/afl++/distinfo:1.3 pkgsrc/devel/afl++/distinfo:1.4
--- pkgsrc/devel/afl++/distinfo:1.3 Tue Oct 26 10:14:13 2021
+++ pkgsrc/devel/afl++/distinfo Sat Oct 25 13:57:40 2025
@@ -1,7 +1,9 @@
-$NetBSD: distinfo,v 1.3 2021/10/26 10:14:13 nia Exp $
+$NetBSD: distinfo,v 1.4 2025/10/25 13:57:40 kikadf Exp $
-BLAKE2s (AFLplusplus-2.62c.tar.gz) = 382f2f46f8fe607b5a45895e00e7455a1194e3553b891bd5b2d7cd1460281b2a
-SHA512 (AFLplusplus-2.62c.tar.gz) = 0214845af0acc889c5f80bbfc6f50b662cb608c4c0959061075db29ee60bdaca7b11499368b44597674e1a11c49e60725abe2f919a7ddf7850c410019902eb40
-Size (AFLplusplus-2.62c.tar.gz) = 1272000 bytes
-SHA1 (patch-examples_argv__fuzzing_Makefile) = 04032386558713ca4d142964f63cc6820ae010c8
-SHA1 (patch-examples_socket__fuzzing_Makefile) = 46b5474f61029d5ea4a4449cfad6de0d6f5c8d66
+BLAKE2s (AFLplusplus-4.34c.tar.gz) = 4d06625771850f7204b83c2b4f4866dbe00a87dc218272017e62be7f8119962b
+SHA512 (AFLplusplus-4.34c.tar.gz) = 42f8618f8da4bfd1b4e4dc97ba827cfab730b1e2755a6143dce41d9e256aadb0ff18c2f61b07ae50790612f090371f58cd1e434996373d9c799a8a00b867b574
+Size (AFLplusplus-4.34c.tar.gz) = 3100867 bytes
+SHA1 (patch-GNUmakefile) = 7c628d33c5f542bbbcdeafcbad37a50ac3820dd3
+SHA1 (patch-GNUmakefile.llvm) = cf76d3b5bb81e17a331c531bbbb174f2c918ac04
+SHA1 (patch-afl-cmin) = 7e1eece67b64250e99f6d64d9e45dbc360357dcb
+SHA1 (patch-src_afl-cc.c) = ce8b51060b94f8129a9ef08fa131d2c20acc8c53
Added files:
Index: pkgsrc/devel/afl++/patches/patch-GNUmakefile
diff -u /dev/null pkgsrc/devel/afl++/patches/patch-GNUmakefile:1.1
--- /dev/null Sat Oct 25 13:57:41 2025
+++ pkgsrc/devel/afl++/patches/patch-GNUmakefile Sat Oct 25 13:57:40 2025
@@ -0,0 +1,43 @@
+$NetBSD: patch-GNUmakefile,v 1.1 2025/10/25 13:57:40 kikadf Exp $
+
+* Fix pathes
+* Disable gcc_plugin
+
+--- GNUmakefile.orig 2025-10-01 07:45:10.000000000 +0000
++++ GNUmakefile
+@@ -24,7 +24,7 @@ BIN_PATH = $(PREFIX)/bin
+ HELPER_PATH = $(PREFIX)/lib/afl
+ DOC_PATH = $(PREFIX)/share/doc/afl
+ MISC_PATH = $(PREFIX)/share/afl
+-MAN_PATH = $(PREFIX)/share/man/man8
++MAN_PATH = $(PREFIX)/man/man8
+ INCLUDE_PATH = $(PREFIX)/include/afl
+
+ PROGNAME = afl
+@@ -329,7 +329,7 @@ ifeq "$(ARCH)" "aarch64"
+ endif
+
+ .PHONY: all
+-all: test_x86 test_shm test_python ready $(PROGS) llvm gcc_plugin test_build all_done
++all: test_x86 test_shm test_python ready $(PROGS) llvm
+ -$(MAKE) -C utils/aflpp_driver
+ @echo
+ @echo
+@@ -703,7 +703,6 @@ endif
+ distrib: all
+ -$(MAKE) -j$(nproc) -f GNUmakefile.llvm
+ ifneq "$(SYS)" "Darwin"
+- -$(MAKE) -f GNUmakefile.gcc_plugin
+ -$(MAKE) -C utils/libdislocator
+ -$(MAKE) -C utils/libtokencap
+ endif
+@@ -859,9 +858,6 @@ install: all $(MANPAGES)
+ @if [ -f utils/aflpp_driver/libAFLDriver.a ]; then set -e; install -m 644 utils/aflpp_driver/libAFLDriver.a $${DESTDIR}$(HELPER_PATH); fi
+ @if [ -f utils/aflpp_driver/libAFLQemuDriver.a ]; then set -e; install -m 644 utils/aflpp_driver/libAFLQemuDriver.a $${DESTDIR}$(HELPER_PATH); fi
+ -$(MAKE) -f GNUmakefile.llvm install
+-ifneq "$(SYS)" "Darwin"
+- -$(MAKE) -f GNUmakefile.gcc_plugin install
+-endif
+ ln -sf afl-cc $${DESTDIR}$(BIN_PATH)/afl-gcc
+ ln -sf afl-cc $${DESTDIR}$(BIN_PATH)/afl-g++
+ ln -sf afl-cc $${DESTDIR}$(BIN_PATH)/afl-clang
Index: pkgsrc/devel/afl++/patches/patch-GNUmakefile.llvm
diff -u /dev/null pkgsrc/devel/afl++/patches/patch-GNUmakefile.llvm:1.1
--- /dev/null Sat Oct 25 13:57:41 2025
+++ pkgsrc/devel/afl++/patches/patch-GNUmakefile.llvm Sat Oct 25 13:57:41 2025
@@ -0,0 +1,15 @@
+$NetBSD: patch-GNUmakefile.llvm,v 1.1 2025/10/25 13:57:41 kikadf Exp $
+
+* Fix pathes
+
+--- GNUmakefile.llvm.orig 2025-10-01 07:45:10.000000000 +0000
++++ GNUmakefile.llvm
+@@ -24,7 +24,7 @@ HELPER_PATH ?= $(PREFIX)/lib/afl
+ BIN_PATH ?= $(PREFIX)/bin
+ DOC_PATH ?= $(PREFIX)/share/doc/afl
+ MISC_PATH ?= $(PREFIX)/share/afl
+-MAN_PATH ?= $(PREFIX)/share/man/man8
++MAN_PATH ?= $(PREFIX)/man/man8
+
+ BUILD_DATE ?= $(shell date -u -d "@$(SOURCE_DATE_EPOCH)" "+%Y-%m-%d" 2>/dev/null || date -u -r "$(SOURCE_DATE_EPOCH)" "+%Y-%m-%d" 2>/dev/null || date -u "+%Y-%m-%d")
+
Index: pkgsrc/devel/afl++/patches/patch-afl-cmin
diff -u /dev/null pkgsrc/devel/afl++/patches/patch-afl-cmin:1.1
--- /dev/null Sat Oct 25 13:57:41 2025
+++ pkgsrc/devel/afl++/patches/patch-afl-cmin Sat Oct 25 13:57:41 2025
@@ -0,0 +1,15 @@
+$NetBSD: patch-afl-cmin,v 1.1 2025/10/25 13:57:41 kikadf Exp $
+
+* Use getconf instead of nproc
+
+--- afl-cmin.orig 2025-10-01 07:45:10.000000000 +0000
++++ afl-cmin
+@@ -383,7 +383,7 @@ BEGIN {
+ }
+
+ if (threads) {
+- cmd = "nproc"
++ cmd = "getconf NPROCESSORS_ONLN"
+ cmd | getline nproc
+ close(cmd)
+ if (threads == "all") {
Index: pkgsrc/devel/afl++/patches/patch-src_afl-cc.c
diff -u /dev/null pkgsrc/devel/afl++/patches/patch-src_afl-cc.c:1.1
--- /dev/null Sat Oct 25 13:57:41 2025
+++ pkgsrc/devel/afl++/patches/patch-src_afl-cc.c Sat Oct 25 13:57:41 2025
@@ -0,0 +1,18 @@
+$NetBSD: patch-src_afl-cc.c,v 1.1 2025/10/25 13:57:41 kikadf Exp $
+
+* On NetBSD link with libexecinfo on runtime
+
+--- src/afl-cc.c.orig 2025-10-19 13:59:11.282415885 +0000
++++ src/afl-cc.c
+@@ -2564,6 +2564,11 @@ void add_runtime(aflcc_state_t *aflcc) {
+ insert_param(aflcc, "-Wl,-lrt");
+ #endif
+
++#if defined(__NetBSD__)
++ // Required for backtrace used in afl-compiler-rt.o
++ insert_param(aflcc, "-lexecinfo");
++#endif
++
+ }
+
+ /** Linking behaviors -----END----- **/
Home |
Main Index |
Thread Index |
Old Index