diff --git a/.gitignore b/.gitignore
deleted file mode 100644
index 666dc76..0000000
--- a/.gitignore
+++ /dev/null
@@ -1,8 +0,0 @@
-webalizer-2.01-10-src.tar.bz2
-clog
-*.src.rpm
-x86_64
-webalizer-2.20-01-src.tgz
-webalizer-2.21-02-src.tar.bz2
-/webalizer-2.23-05-src.tgz
-/webalizer-2.23-08-src.tgz
diff --git a/dead.package b/dead.package
new file mode 100644
index 0000000..a72aec0
--- /dev/null
+++ b/dead.package
@@ -0,0 +1 @@
+epel8-playground decommissioned : https://pagure.io/epel/issue/136
diff --git a/sources b/sources
deleted file mode 100644
index 747c8fd..0000000
--- a/sources
+++ /dev/null
@@ -1 +0,0 @@
-00f1f18bd5ed462ea43bf98d867e7966 webalizer-2.23-08-src.tgz
diff --git a/webalizer-2.21-02-underrun.patch b/webalizer-2.21-02-underrun.patch
deleted file mode 100644
index 1940a49..0000000
--- a/webalizer-2.21-02-underrun.patch
+++ /dev/null
@@ -1,21 +0,0 @@
---- webalizer-2.21-02/webalizer.c 2009-01-13 06:35:54.000000000 +0100
-+++ webalizer-2.21-02/webalizer.c.underrun 2009-03-29 14:16:21.000000000 +0200
-@@ -737,10 +737,16 @@
- rec_sec =atoi(&log_rec.datetime[19]); /* get second number */
-
- /* Kludge for Netscape server time (0-24?) error */
-- if (rec_hour>23) rec_hour=0;
-+ if (rec_hour > 23)
-+ rec_hour=0;
-+ /* Handle leap seconds (AC 2004) */
-+ if (rec_sec > 59 && rec_sec < 62) /* 23:59:60/61 exist */
-+ rec_sec = 59;
-
- /* minimal sanity check on date */
-- if ((i>=12)||(rec_min>59)||(rec_sec>60)||(rec_year<1990))
-+ if ( i >= 12 || rec_min < 0 || rec_min > 59 ||
-+ rec_sec < 0 || rec_sec > 59 || rec_year<1990 ||
-+ rec_day < 0)
- {
- total_bad++; /* if a bad date, bump counter */
- if (verbose)
diff --git a/webalizer-2.23-05-confuser.patch b/webalizer-2.23-05-confuser.patch
deleted file mode 100644
index d8981e0..0000000
--- a/webalizer-2.23-05-confuser.patch
+++ /dev/null
@@ -1,37 +0,0 @@
-
-https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=158174
-
---- webalizer-2.01-10/webalizer.c.confuser 2005-09-21 13:32:40.000000000 +0100
-+++ webalizer-2.01-10/webalizer.c 2005-09-21 13:33:43.000000000 +0100
-@@ -252,6 +254,8 @@
-
- int max_ctry; /* max countries defined */
-
-+ struct stat st;
-+
- /* month names used for parsing logfile (shouldn't be lang specific) */
- char *log_month[12]={ "jan", "feb", "mar",
- "apr", "may", "jun",
-@@ -266,8 +270,8 @@
-
- sprintf(tmp_buf,"%s/webalizer.conf",ETCDIR);
- /* check for default config file */
-- if (!access("webalizer.conf",F_OK))
-- get_config("webalizer.conf");
-+ if (stat("webalizer.conf", &st) == 0 && st.st_uid == getuid())
-+ get_config("webalizer.conf");
- else if (!access(tmp_buf,F_OK))
- get_config(tmp_buf);
-
---- webalizer-2.01-10/webalizer.1.confuser 2001-10-23 07:05:50.000000000 +0100
-+++ webalizer-2.01-10/webalizer.1 2005-09-21 13:32:40.000000000 +0100
-@@ -44,7 +44,8 @@
- .B o
- A default configuration file is scanned for. A file named
- \fIwebalizer.conf\fP is searched for in the current directory, and if
--found, it's configuration data is parsed. If the file is not
-+found, and is owned by the invoking user, then its configuration data is parsed.
-+If the file is not
- present in the current directory, the file \fI/etc/webalizer.conf\fP
- is searched for and, if found, is used instead.
- .TP 8
diff --git a/webalizer-2.23-05-groupvisit.patch b/webalizer-2.23-05-groupvisit.patch
deleted file mode 100644
index 5895311..0000000
--- a/webalizer-2.23-05-groupvisit.patch
+++ /dev/null
@@ -1,100 +0,0 @@
-diff -uap webalizer-2.23-05/hashtab.c.groupvisit webalizer-2.23-05/hashtab.c
---- webalizer-2.23-05/hashtab.c.groupvisit 2011-01-10 01:47:49.000000000 +0000
-+++ webalizer-2.23-05/hashtab.c 2011-07-14 09:26:11.645377843 +0100
-@@ -88,6 +88,8 @@ INODEPTR im_htab[MAXHASH];
- DNODEPTR host_table[MAXHASH]; /* DNS hash table */
- #endif /* USE_DNS */
-
-+u_long pre_tstamp = 0; /* prev. real record tstamp */
-+
- /*********************************************/
- /* DEL_HTABS - clear out our hash tables */
- /*********************************************/
-@@ -186,6 +188,7 @@ int put_hnode( char *str, /* Hostn
- nptr->visit=(visit-1);
- nptr->lasturl=find_url(lasturl);
- nptr->tstamp=tstamp;
-+ if ((type!=OBJ_GRP)&&(nptr->flag!=OBJ_GRP)) pre_tstamp=nptr->tstamp;
- return 0;
- }
- else
-@@ -195,6 +198,7 @@ int put_hnode( char *str, /* Hostn
- if (htab==sm_htab) update_entry(log_rec.url);
- nptr->lasturl=find_url(log_rec.url);
- nptr->tstamp=tstamp;
-+ if ((type!=OBJ_GRP)&&(nptr->flag!=OBJ_GRP)) pre_tstamp=nptr->tstamp;
- nptr->visit=1;
- }
- }
-@@ -225,7 +229,8 @@ int put_hnode( char *str, /* Hostn
-
- if (ispage(log_rec.url))
- {
-- if ((tstamp-cptr->tstamp)>=visit_timeout)
-+ if ((type!=OBJ_GRP)&&(cptr->flag!=OBJ_GRP)) pre_tstamp=cptr->tstamp;
-+ if ((tstamp-pre_tstamp)>=visit_timeout)
- {
- cptr->visit++;
- if (htab==sm_htab)
-@@ -262,6 +267,7 @@ int put_hnode( char *str, /* Hostn
- nptr->visit = (visit-1);
- nptr->lasturl=find_url(lasturl);
- nptr->tstamp= tstamp;
-+ if ((type!=OBJ_GRP)&&(nptr->flag!=OBJ_GRP)) pre_tstamp=nptr->tstamp;
- return 0;
- }
- else
-@@ -271,6 +277,7 @@ int put_hnode( char *str, /* Hostn
- if (htab==sm_htab) update_entry(log_rec.url);
- nptr->lasturl=find_url(log_rec.url);
- nptr->tstamp= tstamp;
-+ if ((type!=OBJ_GRP)&&(nptr->flag!=OBJ_GRP)) pre_tstamp=nptr->tstamp;
- nptr->visit=1;
- }
- }
-@@ -875,11 +882,16 @@ int put_inode( char *str, /* ident
- {
- nptr->visit=(visit-1);
- nptr->tstamp=tstamp;
-+ if ((type!=OBJ_GRP)&&(nptr->flag!=OBJ_GRP)) pre_tstamp=nptr->tstamp;
- return 0;
- }
- else
- {
-- if (ispage(log_rec.url)) nptr->tstamp=tstamp;
-+ if (ispage(log_rec.url))
-+ {
-+ nptr->tstamp=tstamp;
-+ if ((type!=OBJ_GRP)&&(nptr->flag!=OBJ_GRP)) pre_tstamp=nptr->tstamp;
-+ }
- }
- }
- }
-@@ -899,7 +911,8 @@ int put_inode( char *str, /* ident
-
- if (ispage(log_rec.url))
- {
-- if ((tstamp-cptr->tstamp)>=visit_timeout)
-+ if ((type!=OBJ_GRP)&&(cptr->flag!=OBJ_GRP)) pre_tstamp=cptr->tstamp;
-+ if ((tstamp-pre_tstamp)>=visit_timeout)
- cptr->visit++;
- cptr->tstamp=tstamp;
- }
-@@ -923,11 +936,16 @@ int put_inode( char *str, /* ident
- {
- nptr->visit = (visit-1);
- nptr->tstamp= tstamp;
-+ if ((type!=OBJ_GRP)&&(nptr->flag!=OBJ_GRP)) pre_tstamp=nptr->tstamp;
- return 0;
- }
- else
- {
-- if (ispage(log_rec.url)) nptr->tstamp= tstamp;
-+ if (ispage(log_rec.url))
-+ {
-+ nptr->tstamp= tstamp;
-+ if ((type!=OBJ_GRP)&&(nptr->flag!=OBJ_GRP)) pre_tstamp=nptr->tstamp;
-+ }
- }
- }
- }
diff --git a/webalizer-2.23-08-memmove.patch b/webalizer-2.23-08-memmove.patch
deleted file mode 100644
index 44769da..0000000
--- a/webalizer-2.23-08-memmove.patch
+++ /dev/null
@@ -1,33 +0,0 @@
-diff -u new/dns_resolv.c new.1/dns_resolv.c
---- new/dns_resolv.c 2013-02-26 05:37:27.000000000 +0000
-+++ new.1/dns_resolv.c 2016-04-05 06:57:30.827715718 +0000
-@@ -886,7 +886,7 @@
- /* kludge for IPv6 6to4 (RFC3056) */
- if (addr[0]==0x20 && addr[1]==0x02)
- {
-- memcpy(&addr[12],&addr[2],4);
-+ memmove(&addr[12],&addr[2],4);
- memset(&addr,0,12);
- }
-
-diff -u new/preserve.c new.1/preserve.c
---- new/preserve.c 2013-02-26 05:37:27.000000000 +0000
-+++ new.1/preserve.c 2016-04-05 06:56:39.023080706 +0000
-@@ -109,7 +109,7 @@
- yr = hist[i].year;
- mth= hist[i].month+1;
- if (mth>12) { mth=1; yr++; }
-- memcpy(&hist[0], &hist[1], sizeof(hist[0])*i);
-+ memmove(&hist[0], &hist[1], sizeof(hist[0])*i);
- memset(&hist[i], 0, sizeof(struct hist_rec));
- hist[i].year=yr; hist[i].month=mth; n--;
- }
-@@ -277,7 +277,7 @@
- yr = hist[i].year;
- mth= hist[i].month+1;
- if (mth>12) { mth=1; yr++; }
-- memcpy(&hist[0],&hist[1],sizeof(hist[0])*i);
-+ memmove(&hist[0],&hist[1],sizeof(hist[0])*i);
- memset(&hist[i], 0, sizeof(struct hist_rec));
- hist[i].year=yr; hist[i].month=mth; n--;
- }
diff --git a/webalizer-httpd.conf b/webalizer-httpd.conf
deleted file mode 100644
index 6a352b2..0000000
--- a/webalizer-httpd.conf
+++ /dev/null
@@ -1,11 +0,0 @@
-#
-# This configuration file maps the webalizer log analysis
-# results (generated daily) into the URL space. By default
-# these results are only accessible from the local host.
-#
-Alias /usage /var/www/usage
-
-
-
-# HTMLEnd defines the HTML code to add at the very end of the
-# generated files. It defaults to what is shown below. If
-# used, you MUST specify the and closing tags
-# as the last lines. Max string length is 80 characters.
-
-#HTMLEnd