diff --git a/bin/bancountmysql b/bin/bancountmysql index 8bd7364..bc1d506 100755 --- a/bin/bancountmysql +++ b/bin/bancountmysql @@ -5,23 +5,28 @@ ip=$2 service=$3 curDir="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd)" -echo $curDir source $curDir/bancount.cfg +allInfoIp=`geoiplookup $ip`; + geoip () { - geoiplookup $ip | awk -F, '{print $2}' | sed s/\ // + echo $allInfoIp | awk -F, '{print $2}' | sed s/\ // +} + +countryCode () { + echo $allInfoIp $ip | awk -F ": " '{ print $2 }' | awk -F "," '{ print $1 }' | head -n 1 } case $action in ban) - mysql $mysqldb -u $mysqluser --password=$mysqlpw -e "INSERT INTO bans (ip, service, ban_date, ban_time, country) VALUES ( '$ip', '$service', '`date +%F`', '`date +%T`', '`geoip $ip`');" + mysql $mysqldb -u $mysqluser --password=$mysqlpw -e "INSERT INTO bans (ip, service, ban_date, ban_time, country, countryCode) VALUES ( '$ip', '$service', '`date +%F`', '`date +%T`', '`geoip`', '`countryCode`');" ;; unban) - mysql $mysqldb -u $mysqluser --password=$mysqlpw -e "INSERT INTO unbans (ip, service, unban_date, unban_time, country) VALUES ( '$ip', '$service', '`date +%F`', '`date +%T`', '`geoip $ip`');" + mysql $mysqldb -u $mysqluser --password=$mysqlpw -e "INSERT INTO unbans (ip, service, unban_date, unban_time, country, countryCode) VALUES ( '$ip', '$service', '`date +%F`', '`date +%T`', '`geoip`', '`countryCode`');" ;; *) @@ -36,4 +41,4 @@ EOF ;; -esac \ No newline at end of file +esac diff --git a/bin/fail2bancount.sql b/bin/fail2bancount.sql index 84c9ec9..3331e93 100644 --- a/bin/fail2bancount.sql +++ b/bin/fail2bancount.sql @@ -29,6 +29,7 @@ CREATE TABLE `bans` ( `ban_date` varchar(10) DEFAULT NULL, `ban_time` varchar(8) DEFAULT NULL, `country` char(50) NOT NULL DEFAULT 'Martians!', + `countryCode` char(3) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; @@ -47,6 +48,7 @@ CREATE TABLE `unbans` ( `unban_date` varchar(10) DEFAULT NULL, `unban_time` varchar(8) DEFAULT NULL, `country` char(50) DEFAULT NULL, + `countryCode` char(3) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; diff --git a/img/flag/16/ad.png b/img/flag/16/ad.png new file mode 100644 index 0000000..3d4d1e7 Binary files /dev/null and b/img/flag/16/ad.png differ diff --git a/img/flag/16/ae.png b/img/flag/16/ae.png new file mode 100644 index 0000000..b401d9a Binary files /dev/null and b/img/flag/16/ae.png differ diff --git a/img/flag/16/af.png b/img/flag/16/af.png new file mode 100644 index 0000000..602a17c Binary files /dev/null and b/img/flag/16/af.png differ diff --git a/img/flag/16/ag.png b/img/flag/16/ag.png new file mode 100644 index 0000000..b86a940 Binary files /dev/null and b/img/flag/16/ag.png differ diff --git a/img/flag/16/ai.png b/img/flag/16/ai.png new file mode 100644 index 0000000..eb9d5a8 Binary files /dev/null and b/img/flag/16/ai.png differ diff --git a/img/flag/16/al.png b/img/flag/16/al.png new file mode 100644 index 0000000..f652984 Binary files /dev/null and b/img/flag/16/al.png differ diff --git a/img/flag/16/am.png b/img/flag/16/am.png new file mode 100644 index 0000000..a187b92 Binary files /dev/null and b/img/flag/16/am.png differ diff --git a/img/flag/16/an.png b/img/flag/16/an.png new file mode 100644 index 0000000..197117c Binary files /dev/null and b/img/flag/16/an.png differ diff --git a/img/flag/16/ao.png b/img/flag/16/ao.png new file mode 100644 index 0000000..652b69e Binary files /dev/null and b/img/flag/16/ao.png differ diff --git a/img/flag/16/aq.png b/img/flag/16/aq.png new file mode 100644 index 0000000..bb7d99f Binary files /dev/null and b/img/flag/16/aq.png differ diff --git a/img/flag/16/ar.png b/img/flag/16/ar.png new file mode 100644 index 0000000..7a8f9d6 Binary files /dev/null and b/img/flag/16/ar.png differ diff --git a/img/flag/16/as.png b/img/flag/16/as.png new file mode 100644 index 0000000..18d8474 Binary files /dev/null and b/img/flag/16/as.png differ diff --git a/img/flag/16/at.png b/img/flag/16/at.png new file mode 100644 index 0000000..a8e6eeb Binary files /dev/null and b/img/flag/16/at.png differ diff --git a/img/flag/16/au.png b/img/flag/16/au.png new file mode 100644 index 0000000..f3f0064 Binary files /dev/null and b/img/flag/16/au.png differ diff --git a/img/flag/16/aw.png b/img/flag/16/aw.png new file mode 100644 index 0000000..91a8217 Binary files /dev/null and b/img/flag/16/aw.png differ diff --git a/img/flag/16/ax.png b/img/flag/16/ax.png new file mode 100644 index 0000000..e509928 Binary files /dev/null and b/img/flag/16/ax.png differ diff --git a/img/flag/16/az.png b/img/flag/16/az.png new file mode 100644 index 0000000..331b75c Binary files /dev/null and b/img/flag/16/az.png differ diff --git a/img/flag/16/ba.png b/img/flag/16/ba.png new file mode 100644 index 0000000..3114dba Binary files /dev/null and b/img/flag/16/ba.png differ diff --git a/img/flag/16/bb.png b/img/flag/16/bb.png new file mode 100644 index 0000000..5f619b4 Binary files /dev/null and b/img/flag/16/bb.png differ diff --git a/img/flag/16/bd.png b/img/flag/16/bd.png new file mode 100644 index 0000000..ddc8842 Binary files /dev/null and b/img/flag/16/bd.png differ diff --git a/img/flag/16/be.png b/img/flag/16/be.png new file mode 100644 index 0000000..fc43a82 Binary files /dev/null and b/img/flag/16/be.png differ diff --git a/img/flag/16/bf.png b/img/flag/16/bf.png new file mode 100644 index 0000000..fac6ebc Binary files /dev/null and b/img/flag/16/bf.png differ diff --git a/img/flag/16/bg.png b/img/flag/16/bg.png new file mode 100644 index 0000000..a8fd56d Binary files /dev/null and b/img/flag/16/bg.png differ diff --git a/img/flag/16/bh.png b/img/flag/16/bh.png new file mode 100644 index 0000000..33f9d3c Binary files /dev/null and b/img/flag/16/bh.png differ diff --git a/img/flag/16/bi.png b/img/flag/16/bi.png new file mode 100644 index 0000000..889ff71 Binary files /dev/null and b/img/flag/16/bi.png differ diff --git a/img/flag/16/bj.png b/img/flag/16/bj.png new file mode 100644 index 0000000..cbd4f69 Binary files /dev/null and b/img/flag/16/bj.png differ diff --git a/img/flag/16/bl.png b/img/flag/16/bl.png new file mode 100644 index 0000000..a40cad4 Binary files /dev/null and b/img/flag/16/bl.png differ diff --git a/img/flag/16/bm.png b/img/flag/16/bm.png new file mode 100644 index 0000000..2c90f21 Binary files /dev/null and b/img/flag/16/bm.png differ diff --git a/img/flag/16/bn.png b/img/flag/16/bn.png new file mode 100644 index 0000000..0bcd682 Binary files /dev/null and b/img/flag/16/bn.png differ diff --git a/img/flag/16/bo.png b/img/flag/16/bo.png new file mode 100644 index 0000000..11ee42f Binary files /dev/null and b/img/flag/16/bo.png differ diff --git a/img/flag/16/br.png b/img/flag/16/br.png new file mode 100644 index 0000000..b891a92 Binary files /dev/null and b/img/flag/16/br.png differ diff --git a/img/flag/16/bs.png b/img/flag/16/bs.png new file mode 100644 index 0000000..c7912ca Binary files /dev/null and b/img/flag/16/bs.png differ diff --git a/img/flag/16/bt.png b/img/flag/16/bt.png new file mode 100644 index 0000000..afa6305 Binary files /dev/null and b/img/flag/16/bt.png differ diff --git a/img/flag/16/bv.png b/img/flag/16/bv.png new file mode 100644 index 0000000..351b79c Binary files /dev/null and b/img/flag/16/bv.png differ diff --git a/img/flag/16/bw.png b/img/flag/16/bw.png new file mode 100644 index 0000000..079f1f3 Binary files /dev/null and b/img/flag/16/bw.png differ diff --git a/img/flag/16/by.png b/img/flag/16/by.png new file mode 100644 index 0000000..76d3c84 Binary files /dev/null and b/img/flag/16/by.png differ diff --git a/img/flag/16/bz.png b/img/flag/16/bz.png new file mode 100644 index 0000000..65792a6 Binary files /dev/null and b/img/flag/16/bz.png differ diff --git a/img/flag/16/ca.png b/img/flag/16/ca.png new file mode 100644 index 0000000..6c417c1 Binary files /dev/null and b/img/flag/16/ca.png differ diff --git a/img/flag/16/cc.png b/img/flag/16/cc.png new file mode 100644 index 0000000..f3f0064 Binary files /dev/null and b/img/flag/16/cc.png differ diff --git a/img/flag/16/cd.png b/img/flag/16/cd.png new file mode 100644 index 0000000..12c6863 Binary files /dev/null and b/img/flag/16/cd.png differ diff --git a/img/flag/16/cf.png b/img/flag/16/cf.png new file mode 100644 index 0000000..7e38642 Binary files /dev/null and b/img/flag/16/cf.png differ diff --git a/img/flag/16/cg.png b/img/flag/16/cg.png new file mode 100644 index 0000000..2de5583 Binary files /dev/null and b/img/flag/16/cg.png differ diff --git a/img/flag/16/ch.png b/img/flag/16/ch.png new file mode 100644 index 0000000..205d9a6 Binary files /dev/null and b/img/flag/16/ch.png differ diff --git a/img/flag/16/ci.png b/img/flag/16/ci.png new file mode 100644 index 0000000..6f40f54 Binary files /dev/null and b/img/flag/16/ci.png differ diff --git a/img/flag/16/ck.png b/img/flag/16/ck.png new file mode 100644 index 0000000..6f18730 Binary files /dev/null and b/img/flag/16/ck.png differ diff --git a/img/flag/16/cl.png b/img/flag/16/cl.png new file mode 100644 index 0000000..7a35cba Binary files /dev/null and b/img/flag/16/cl.png differ diff --git a/img/flag/16/cm.png b/img/flag/16/cm.png new file mode 100644 index 0000000..cdf914c Binary files /dev/null and b/img/flag/16/cm.png differ diff --git a/img/flag/16/cn.png b/img/flag/16/cn.png new file mode 100644 index 0000000..91acb05 Binary files /dev/null and b/img/flag/16/cn.png differ diff --git a/img/flag/16/co.png b/img/flag/16/co.png new file mode 100644 index 0000000..ee2f7dd Binary files /dev/null and b/img/flag/16/co.png differ diff --git a/img/flag/16/cr.png b/img/flag/16/cr.png new file mode 100644 index 0000000..ed439e5 Binary files /dev/null and b/img/flag/16/cr.png differ diff --git a/img/flag/16/cu.png b/img/flag/16/cu.png new file mode 100644 index 0000000..062f18f Binary files /dev/null and b/img/flag/16/cu.png differ diff --git a/img/flag/16/cv.png b/img/flag/16/cv.png new file mode 100644 index 0000000..b9559c3 Binary files /dev/null and b/img/flag/16/cv.png differ diff --git a/img/flag/16/cx.png b/img/flag/16/cx.png new file mode 100644 index 0000000..f7e5108 Binary files /dev/null and b/img/flag/16/cx.png differ diff --git a/img/flag/16/cy.png b/img/flag/16/cy.png new file mode 100644 index 0000000..376d86f Binary files /dev/null and b/img/flag/16/cy.png differ diff --git a/img/flag/16/cz.png b/img/flag/16/cz.png new file mode 100644 index 0000000..15d4b04 Binary files /dev/null and b/img/flag/16/cz.png differ diff --git a/img/flag/16/de.png b/img/flag/16/de.png new file mode 100644 index 0000000..bc0b5eb Binary files /dev/null and b/img/flag/16/de.png differ diff --git a/img/flag/16/dj.png b/img/flag/16/dj.png new file mode 100644 index 0000000..84934ff Binary files /dev/null and b/img/flag/16/dj.png differ diff --git a/img/flag/16/dk.png b/img/flag/16/dk.png new file mode 100644 index 0000000..446139d Binary files /dev/null and b/img/flag/16/dk.png differ diff --git a/img/flag/16/dm.png b/img/flag/16/dm.png new file mode 100644 index 0000000..11f8ccf Binary files /dev/null and b/img/flag/16/dm.png differ diff --git a/img/flag/16/do.png b/img/flag/16/do.png new file mode 100644 index 0000000..158d846 Binary files /dev/null and b/img/flag/16/do.png differ diff --git a/img/flag/16/dz.png b/img/flag/16/dz.png new file mode 100644 index 0000000..b22c273 Binary files /dev/null and b/img/flag/16/dz.png differ diff --git a/img/flag/16/ec.png b/img/flag/16/ec.png new file mode 100644 index 0000000..45e13a7 Binary files /dev/null and b/img/flag/16/ec.png differ diff --git a/img/flag/16/ee.png b/img/flag/16/ee.png new file mode 100644 index 0000000..c588812 Binary files /dev/null and b/img/flag/16/ee.png differ diff --git a/img/flag/16/eg.png b/img/flag/16/eg.png new file mode 100644 index 0000000..a0d29c4 Binary files /dev/null and b/img/flag/16/eg.png differ diff --git a/img/flag/16/eh.png b/img/flag/16/eh.png new file mode 100644 index 0000000..4c73f66 Binary files /dev/null and b/img/flag/16/eh.png differ diff --git a/img/flag/16/er.png b/img/flag/16/er.png new file mode 100644 index 0000000..57401a1 Binary files /dev/null and b/img/flag/16/er.png differ diff --git a/img/flag/16/es.png b/img/flag/16/es.png new file mode 100644 index 0000000..56b71ea Binary files /dev/null and b/img/flag/16/es.png differ diff --git a/img/flag/16/et.png b/img/flag/16/et.png new file mode 100644 index 0000000..15728a7 Binary files /dev/null and b/img/flag/16/et.png differ diff --git a/img/flag/16/fi.png b/img/flag/16/fi.png new file mode 100644 index 0000000..e477061 Binary files /dev/null and b/img/flag/16/fi.png differ diff --git a/img/flag/16/fj.png b/img/flag/16/fj.png new file mode 100644 index 0000000..59e3ef6 Binary files /dev/null and b/img/flag/16/fj.png differ diff --git a/img/flag/16/fk.png b/img/flag/16/fk.png new file mode 100644 index 0000000..81047c2 Binary files /dev/null and b/img/flag/16/fk.png differ diff --git a/img/flag/16/fm.png b/img/flag/16/fm.png new file mode 100644 index 0000000..bd1f7a0 Binary files /dev/null and b/img/flag/16/fm.png differ diff --git a/img/flag/16/fo.png b/img/flag/16/fo.png new file mode 100644 index 0000000..49da041 Binary files /dev/null and b/img/flag/16/fo.png differ diff --git a/img/flag/16/fr.png b/img/flag/16/fr.png new file mode 100644 index 0000000..a40cad4 Binary files /dev/null and b/img/flag/16/fr.png differ diff --git a/img/flag/16/ga.png b/img/flag/16/ga.png new file mode 100644 index 0000000..3c4c25a Binary files /dev/null and b/img/flag/16/ga.png differ diff --git a/img/flag/16/gb.png b/img/flag/16/gb.png new file mode 100644 index 0000000..d45a1e6 Binary files /dev/null and b/img/flag/16/gb.png differ diff --git a/img/flag/16/gd.png b/img/flag/16/gd.png new file mode 100644 index 0000000..1627555 Binary files /dev/null and b/img/flag/16/gd.png differ diff --git a/img/flag/16/ge.png b/img/flag/16/ge.png new file mode 100644 index 0000000..19d4279 Binary files /dev/null and b/img/flag/16/ge.png differ diff --git a/img/flag/16/gf.png b/img/flag/16/gf.png new file mode 100644 index 0000000..a40cad4 Binary files /dev/null and b/img/flag/16/gf.png differ diff --git a/img/flag/16/gg.png b/img/flag/16/gg.png new file mode 100644 index 0000000..7e8fcd4 Binary files /dev/null and b/img/flag/16/gg.png differ diff --git a/img/flag/16/gh.png b/img/flag/16/gh.png new file mode 100644 index 0000000..42a7722 Binary files /dev/null and b/img/flag/16/gh.png differ diff --git a/img/flag/16/gi.png b/img/flag/16/gi.png new file mode 100644 index 0000000..9e7c7a7 Binary files /dev/null and b/img/flag/16/gi.png differ diff --git a/img/flag/16/gl.png b/img/flag/16/gl.png new file mode 100644 index 0000000..bc689cd Binary files /dev/null and b/img/flag/16/gl.png differ diff --git a/img/flag/16/gm.png b/img/flag/16/gm.png new file mode 100644 index 0000000..2dcd8a7 Binary files /dev/null and b/img/flag/16/gm.png differ diff --git a/img/flag/16/gn.png b/img/flag/16/gn.png new file mode 100644 index 0000000..d08d2bc Binary files /dev/null and b/img/flag/16/gn.png differ diff --git a/img/flag/16/gp.png b/img/flag/16/gp.png new file mode 100644 index 0000000..a40cad4 Binary files /dev/null and b/img/flag/16/gp.png differ diff --git a/img/flag/16/gq.png b/img/flag/16/gq.png new file mode 100644 index 0000000..a1987de Binary files /dev/null and b/img/flag/16/gq.png differ diff --git a/img/flag/16/gr.png b/img/flag/16/gr.png new file mode 100644 index 0000000..c6ac7ad Binary files /dev/null and b/img/flag/16/gr.png differ diff --git a/img/flag/16/gs.png b/img/flag/16/gs.png new file mode 100644 index 0000000..d68f51d Binary files /dev/null and b/img/flag/16/gs.png differ diff --git a/img/flag/16/gt.png b/img/flag/16/gt.png new file mode 100644 index 0000000..ebc51d2 Binary files /dev/null and b/img/flag/16/gt.png differ diff --git a/img/flag/16/gu.png b/img/flag/16/gu.png new file mode 100644 index 0000000..3d946f6 Binary files /dev/null and b/img/flag/16/gu.png differ diff --git a/img/flag/16/gw.png b/img/flag/16/gw.png new file mode 100644 index 0000000..6d677de Binary files /dev/null and b/img/flag/16/gw.png differ diff --git a/img/flag/16/gy.png b/img/flag/16/gy.png new file mode 100644 index 0000000..55f490a Binary files /dev/null and b/img/flag/16/gy.png differ diff --git a/img/flag/16/hk.png b/img/flag/16/hk.png new file mode 100644 index 0000000..a711357 Binary files /dev/null and b/img/flag/16/hk.png differ diff --git a/img/flag/16/hm.png b/img/flag/16/hm.png new file mode 100644 index 0000000..f3f0064 Binary files /dev/null and b/img/flag/16/hm.png differ diff --git a/img/flag/16/hn.png b/img/flag/16/hn.png new file mode 100644 index 0000000..1e559ca Binary files /dev/null and b/img/flag/16/hn.png differ diff --git a/img/flag/16/hr.png b/img/flag/16/hr.png new file mode 100644 index 0000000..56d0980 Binary files /dev/null and b/img/flag/16/hr.png differ diff --git a/img/flag/16/ht.png b/img/flag/16/ht.png new file mode 100644 index 0000000..5e392a7 Binary files /dev/null and b/img/flag/16/ht.png differ diff --git a/img/flag/16/hu.png b/img/flag/16/hu.png new file mode 100644 index 0000000..fb2fa9b Binary files /dev/null and b/img/flag/16/hu.png differ diff --git a/img/flag/16/id.png b/img/flag/16/id.png new file mode 100644 index 0000000..147e6d5 Binary files /dev/null and b/img/flag/16/id.png differ diff --git a/img/flag/16/ie.png b/img/flag/16/ie.png new file mode 100644 index 0000000..47d720a Binary files /dev/null and b/img/flag/16/ie.png differ diff --git a/img/flag/16/il.png b/img/flag/16/il.png new file mode 100644 index 0000000..8d7044b Binary files /dev/null and b/img/flag/16/il.png differ diff --git a/img/flag/16/im.png b/img/flag/16/im.png new file mode 100644 index 0000000..dc06b59 Binary files /dev/null and b/img/flag/16/im.png differ diff --git a/img/flag/16/in.png b/img/flag/16/in.png new file mode 100644 index 0000000..9f1f74d Binary files /dev/null and b/img/flag/16/in.png differ diff --git a/img/flag/16/io.png b/img/flag/16/io.png new file mode 100644 index 0000000..042e53b Binary files /dev/null and b/img/flag/16/io.png differ diff --git a/img/flag/16/iq.png b/img/flag/16/iq.png new file mode 100644 index 0000000..1252e63 Binary files /dev/null and b/img/flag/16/iq.png differ diff --git a/img/flag/16/ir.png b/img/flag/16/ir.png new file mode 100644 index 0000000..7f0ca8a Binary files /dev/null and b/img/flag/16/ir.png differ diff --git a/img/flag/16/is.png b/img/flag/16/is.png new file mode 100644 index 0000000..cfb5d7e Binary files /dev/null and b/img/flag/16/is.png differ diff --git a/img/flag/16/it.png b/img/flag/16/it.png new file mode 100644 index 0000000..3648c28 Binary files /dev/null and b/img/flag/16/it.png differ diff --git a/img/flag/16/je.png b/img/flag/16/je.png new file mode 100644 index 0000000..2bed36d Binary files /dev/null and b/img/flag/16/je.png differ diff --git a/img/flag/16/jm.png b/img/flag/16/jm.png new file mode 100644 index 0000000..403019d Binary files /dev/null and b/img/flag/16/jm.png differ diff --git a/img/flag/16/jo.png b/img/flag/16/jo.png new file mode 100644 index 0000000..f3eb666 Binary files /dev/null and b/img/flag/16/jo.png differ diff --git a/img/flag/16/jp.png b/img/flag/16/jp.png new file mode 100644 index 0000000..ae630d1 Binary files /dev/null and b/img/flag/16/jp.png differ diff --git a/img/flag/16/ke.png b/img/flag/16/ke.png new file mode 100644 index 0000000..43944cb Binary files /dev/null and b/img/flag/16/ke.png differ diff --git a/img/flag/16/kg.png b/img/flag/16/kg.png new file mode 100644 index 0000000..7008a0c Binary files /dev/null and b/img/flag/16/kg.png differ diff --git a/img/flag/16/kh.png b/img/flag/16/kh.png new file mode 100644 index 0000000..9401c3a Binary files /dev/null and b/img/flag/16/kh.png differ diff --git a/img/flag/16/ki.png b/img/flag/16/ki.png new file mode 100644 index 0000000..bd5c6a4 Binary files /dev/null and b/img/flag/16/ki.png differ diff --git a/img/flag/16/km.png b/img/flag/16/km.png new file mode 100644 index 0000000..899c8b6 Binary files /dev/null and b/img/flag/16/km.png differ diff --git a/img/flag/16/kn.png b/img/flag/16/kn.png new file mode 100644 index 0000000..764a43a Binary files /dev/null and b/img/flag/16/kn.png differ diff --git a/img/flag/16/kp.png b/img/flag/16/kp.png new file mode 100644 index 0000000..7b03e14 Binary files /dev/null and b/img/flag/16/kp.png differ diff --git a/img/flag/16/kr.png b/img/flag/16/kr.png new file mode 100644 index 0000000..e051666 Binary files /dev/null and b/img/flag/16/kr.png differ diff --git a/img/flag/16/kw.png b/img/flag/16/kw.png new file mode 100644 index 0000000..0c3d561 Binary files /dev/null and b/img/flag/16/kw.png differ diff --git a/img/flag/16/ky.png b/img/flag/16/ky.png new file mode 100644 index 0000000..f5b38f0 Binary files /dev/null and b/img/flag/16/ky.png differ diff --git a/img/flag/16/kz.png b/img/flag/16/kz.png new file mode 100644 index 0000000..b2f3826 Binary files /dev/null and b/img/flag/16/kz.png differ diff --git a/img/flag/16/la.png b/img/flag/16/la.png new file mode 100644 index 0000000..c23c9f4 Binary files /dev/null and b/img/flag/16/la.png differ diff --git a/img/flag/16/lb.png b/img/flag/16/lb.png new file mode 100644 index 0000000..06c572f Binary files /dev/null and b/img/flag/16/lb.png differ diff --git a/img/flag/16/lc.png b/img/flag/16/lc.png new file mode 100644 index 0000000..146abb9 Binary files /dev/null and b/img/flag/16/lc.png differ diff --git a/img/flag/16/li.png b/img/flag/16/li.png new file mode 100644 index 0000000..0605da4 Binary files /dev/null and b/img/flag/16/li.png differ diff --git a/img/flag/16/lk.png b/img/flag/16/lk.png new file mode 100644 index 0000000..3acd941 Binary files /dev/null and b/img/flag/16/lk.png differ diff --git a/img/flag/16/lr.png b/img/flag/16/lr.png new file mode 100644 index 0000000..cdff0b1 Binary files /dev/null and b/img/flag/16/lr.png differ diff --git a/img/flag/16/ls.png b/img/flag/16/ls.png new file mode 100644 index 0000000..304dca5 Binary files /dev/null and b/img/flag/16/ls.png differ diff --git a/img/flag/16/lt.png b/img/flag/16/lt.png new file mode 100644 index 0000000..b0e43bd Binary files /dev/null and b/img/flag/16/lt.png differ diff --git a/img/flag/16/lu.png b/img/flag/16/lu.png new file mode 100644 index 0000000..67df811 Binary files /dev/null and b/img/flag/16/lu.png differ diff --git a/img/flag/16/lv.png b/img/flag/16/lv.png new file mode 100644 index 0000000..5224141 Binary files /dev/null and b/img/flag/16/lv.png differ diff --git a/img/flag/16/ly.png b/img/flag/16/ly.png new file mode 100644 index 0000000..b4d8a75 Binary files /dev/null and b/img/flag/16/ly.png differ diff --git a/img/flag/16/ma.png b/img/flag/16/ma.png new file mode 100644 index 0000000..f53fec9 Binary files /dev/null and b/img/flag/16/ma.png differ diff --git a/img/flag/16/mc.png b/img/flag/16/mc.png new file mode 100644 index 0000000..5d40828 Binary files /dev/null and b/img/flag/16/mc.png differ diff --git a/img/flag/16/md.png b/img/flag/16/md.png new file mode 100644 index 0000000..3123aa8 Binary files /dev/null and b/img/flag/16/md.png differ diff --git a/img/flag/16/me.png b/img/flag/16/me.png new file mode 100644 index 0000000..42610eb Binary files /dev/null and b/img/flag/16/me.png differ diff --git a/img/flag/16/mf.png b/img/flag/16/mf.png new file mode 100644 index 0000000..a40cad4 Binary files /dev/null and b/img/flag/16/mf.png differ diff --git a/img/flag/16/mg.png b/img/flag/16/mg.png new file mode 100644 index 0000000..35ef61d Binary files /dev/null and b/img/flag/16/mg.png differ diff --git a/img/flag/16/mh.png b/img/flag/16/mh.png new file mode 100644 index 0000000..65ab578 Binary files /dev/null and b/img/flag/16/mh.png differ diff --git a/img/flag/16/mk.png b/img/flag/16/mk.png new file mode 100644 index 0000000..b8a4ca7 Binary files /dev/null and b/img/flag/16/mk.png differ diff --git a/img/flag/16/ml.png b/img/flag/16/ml.png new file mode 100644 index 0000000..d98ffe0 Binary files /dev/null and b/img/flag/16/ml.png differ diff --git a/img/flag/16/mm.png b/img/flag/16/mm.png new file mode 100644 index 0000000..f11ce21 Binary files /dev/null and b/img/flag/16/mm.png differ diff --git a/img/flag/16/mn.png b/img/flag/16/mn.png new file mode 100644 index 0000000..b6883dd Binary files /dev/null and b/img/flag/16/mn.png differ diff --git a/img/flag/16/mo.png b/img/flag/16/mo.png new file mode 100644 index 0000000..8153ea9 Binary files /dev/null and b/img/flag/16/mo.png differ diff --git a/img/flag/16/mp.png b/img/flag/16/mp.png new file mode 100644 index 0000000..19ea7fd Binary files /dev/null and b/img/flag/16/mp.png differ diff --git a/img/flag/16/mq.png b/img/flag/16/mq.png new file mode 100644 index 0000000..a40cad4 Binary files /dev/null and b/img/flag/16/mq.png differ diff --git a/img/flag/16/mr.png b/img/flag/16/mr.png new file mode 100644 index 0000000..c0f9e8e Binary files /dev/null and b/img/flag/16/mr.png differ diff --git a/img/flag/16/ms.png b/img/flag/16/ms.png new file mode 100644 index 0000000..10cecb0 Binary files /dev/null and b/img/flag/16/ms.png differ diff --git a/img/flag/16/mt.png b/img/flag/16/mt.png new file mode 100644 index 0000000..4e41fa2 Binary files /dev/null and b/img/flag/16/mt.png differ diff --git a/img/flag/16/mu.png b/img/flag/16/mu.png new file mode 100644 index 0000000..1300678 Binary files /dev/null and b/img/flag/16/mu.png differ diff --git a/img/flag/16/mv.png b/img/flag/16/mv.png new file mode 100644 index 0000000..e4a4bca Binary files /dev/null and b/img/flag/16/mv.png differ diff --git a/img/flag/16/mw.png b/img/flag/16/mw.png new file mode 100644 index 0000000..4ff0228 Binary files /dev/null and b/img/flag/16/mw.png differ diff --git a/img/flag/16/mx.png b/img/flag/16/mx.png new file mode 100644 index 0000000..f2e9476 Binary files /dev/null and b/img/flag/16/mx.png differ diff --git a/img/flag/16/my.png b/img/flag/16/my.png new file mode 100644 index 0000000..03f3f55 Binary files /dev/null and b/img/flag/16/my.png differ diff --git a/img/flag/16/mz.png b/img/flag/16/mz.png new file mode 100644 index 0000000..de05a9b Binary files /dev/null and b/img/flag/16/mz.png differ diff --git a/img/flag/16/na.png b/img/flag/16/na.png new file mode 100644 index 0000000..631a03f Binary files /dev/null and b/img/flag/16/na.png differ diff --git a/img/flag/16/nc.png b/img/flag/16/nc.png new file mode 100644 index 0000000..ab08af0 Binary files /dev/null and b/img/flag/16/nc.png differ diff --git a/img/flag/16/ne.png b/img/flag/16/ne.png new file mode 100644 index 0000000..2bf922a Binary files /dev/null and b/img/flag/16/ne.png differ diff --git a/img/flag/16/nf.png b/img/flag/16/nf.png new file mode 100644 index 0000000..66a2ff0 Binary files /dev/null and b/img/flag/16/nf.png differ diff --git a/img/flag/16/ng.png b/img/flag/16/ng.png new file mode 100644 index 0000000..9da4dbd Binary files /dev/null and b/img/flag/16/ng.png differ diff --git a/img/flag/16/ni.png b/img/flag/16/ni.png new file mode 100644 index 0000000..d9ba4f0 Binary files /dev/null and b/img/flag/16/ni.png differ diff --git a/img/flag/16/nl.png b/img/flag/16/nl.png new file mode 100644 index 0000000..1087576 Binary files /dev/null and b/img/flag/16/nl.png differ diff --git a/img/flag/16/no.png b/img/flag/16/no.png new file mode 100644 index 0000000..351b79c Binary files /dev/null and b/img/flag/16/no.png differ diff --git a/img/flag/16/np.png b/img/flag/16/np.png new file mode 100644 index 0000000..673af17 Binary files /dev/null and b/img/flag/16/np.png differ diff --git a/img/flag/16/nr.png b/img/flag/16/nr.png new file mode 100644 index 0000000..4444e33 Binary files /dev/null and b/img/flag/16/nr.png differ diff --git a/img/flag/16/nu.png b/img/flag/16/nu.png new file mode 100644 index 0000000..9e0178f Binary files /dev/null and b/img/flag/16/nu.png differ diff --git a/img/flag/16/nz.png b/img/flag/16/nz.png new file mode 100644 index 0000000..5f4cf5a Binary files /dev/null and b/img/flag/16/nz.png differ diff --git a/img/flag/16/om.png b/img/flag/16/om.png new file mode 100644 index 0000000..61550c2 Binary files /dev/null and b/img/flag/16/om.png differ diff --git a/img/flag/16/pa.png b/img/flag/16/pa.png new file mode 100644 index 0000000..215d261 Binary files /dev/null and b/img/flag/16/pa.png differ diff --git a/img/flag/16/pe.png b/img/flag/16/pe.png new file mode 100644 index 0000000..27afed0 Binary files /dev/null and b/img/flag/16/pe.png differ diff --git a/img/flag/16/pf.png b/img/flag/16/pf.png new file mode 100644 index 0000000..0d8499b Binary files /dev/null and b/img/flag/16/pf.png differ diff --git a/img/flag/16/pg.png b/img/flag/16/pg.png new file mode 100644 index 0000000..dfe730f Binary files /dev/null and b/img/flag/16/pg.png differ diff --git a/img/flag/16/ph.png b/img/flag/16/ph.png new file mode 100644 index 0000000..ef7723d Binary files /dev/null and b/img/flag/16/ph.png differ diff --git a/img/flag/16/pk.png b/img/flag/16/pk.png new file mode 100644 index 0000000..efa4d03 Binary files /dev/null and b/img/flag/16/pk.png differ diff --git a/img/flag/16/pl.png b/img/flag/16/pl.png new file mode 100644 index 0000000..2cbce5f Binary files /dev/null and b/img/flag/16/pl.png differ diff --git a/img/flag/16/pm.png b/img/flag/16/pm.png new file mode 100644 index 0000000..aca90c1 Binary files /dev/null and b/img/flag/16/pm.png differ diff --git a/img/flag/16/pn.png b/img/flag/16/pn.png new file mode 100644 index 0000000..2c3e96a Binary files /dev/null and b/img/flag/16/pn.png differ diff --git a/img/flag/16/pr.png b/img/flag/16/pr.png new file mode 100644 index 0000000..17cdaf8 Binary files /dev/null and b/img/flag/16/pr.png differ diff --git a/img/flag/16/ps.png b/img/flag/16/ps.png new file mode 100644 index 0000000..60b5c54 Binary files /dev/null and b/img/flag/16/ps.png differ diff --git a/img/flag/16/pt.png b/img/flag/16/pt.png new file mode 100644 index 0000000..102cf0e Binary files /dev/null and b/img/flag/16/pt.png differ diff --git a/img/flag/16/pw.png b/img/flag/16/pw.png new file mode 100644 index 0000000..d90179c Binary files /dev/null and b/img/flag/16/pw.png differ diff --git a/img/flag/16/py.png b/img/flag/16/py.png new file mode 100644 index 0000000..7033cb2 Binary files /dev/null and b/img/flag/16/py.png differ diff --git a/img/flag/16/qa.png b/img/flag/16/qa.png new file mode 100644 index 0000000..f8b13d1 Binary files /dev/null and b/img/flag/16/qa.png differ diff --git a/img/flag/16/re.png b/img/flag/16/re.png new file mode 100644 index 0000000..269564f Binary files /dev/null and b/img/flag/16/re.png differ diff --git a/img/flag/16/ro.png b/img/flag/16/ro.png new file mode 100644 index 0000000..60316ab Binary files /dev/null and b/img/flag/16/ro.png differ diff --git a/img/flag/16/rs.png b/img/flag/16/rs.png new file mode 100644 index 0000000..2ba6eec Binary files /dev/null and b/img/flag/16/rs.png differ diff --git a/img/flag/16/ru.png b/img/flag/16/ru.png new file mode 100644 index 0000000..aa5258a Binary files /dev/null and b/img/flag/16/ru.png differ diff --git a/img/flag/16/rw.png b/img/flag/16/rw.png new file mode 100644 index 0000000..3a5ea96 Binary files /dev/null and b/img/flag/16/rw.png differ diff --git a/img/flag/16/sa.png b/img/flag/16/sa.png new file mode 100644 index 0000000..6bbc771 Binary files /dev/null and b/img/flag/16/sa.png differ diff --git a/img/flag/16/sb.png b/img/flag/16/sb.png new file mode 100644 index 0000000..6cf4361 Binary files /dev/null and b/img/flag/16/sb.png differ diff --git a/img/flag/16/sc.png b/img/flag/16/sc.png new file mode 100644 index 0000000..a8b130e Binary files /dev/null and b/img/flag/16/sc.png differ diff --git a/img/flag/16/sd.png b/img/flag/16/sd.png new file mode 100644 index 0000000..137b28e Binary files /dev/null and b/img/flag/16/sd.png differ diff --git a/img/flag/16/se.png b/img/flag/16/se.png new file mode 100644 index 0000000..f0f6544 Binary files /dev/null and b/img/flag/16/se.png differ diff --git a/img/flag/16/sg.png b/img/flag/16/sg.png new file mode 100644 index 0000000..a273361 Binary files /dev/null and b/img/flag/16/sg.png differ diff --git a/img/flag/16/sh.png b/img/flag/16/sh.png new file mode 100644 index 0000000..686f33e Binary files /dev/null and b/img/flag/16/sh.png differ diff --git a/img/flag/16/si.png b/img/flag/16/si.png new file mode 100644 index 0000000..3147dde Binary files /dev/null and b/img/flag/16/si.png differ diff --git a/img/flag/16/sj.png b/img/flag/16/sj.png new file mode 100644 index 0000000..351b79c Binary files /dev/null and b/img/flag/16/sj.png differ diff --git a/img/flag/16/sk.png b/img/flag/16/sk.png new file mode 100644 index 0000000..bdd57e6 Binary files /dev/null and b/img/flag/16/sk.png differ diff --git a/img/flag/16/sl.png b/img/flag/16/sl.png new file mode 100644 index 0000000..01c0f9e Binary files /dev/null and b/img/flag/16/sl.png differ diff --git a/img/flag/16/sm.png b/img/flag/16/sm.png new file mode 100644 index 0000000..19cb445 Binary files /dev/null and b/img/flag/16/sm.png differ diff --git a/img/flag/16/sn.png b/img/flag/16/sn.png new file mode 100644 index 0000000..e0a08f3 Binary files /dev/null and b/img/flag/16/sn.png differ diff --git a/img/flag/16/so.png b/img/flag/16/so.png new file mode 100644 index 0000000..c75dc61 Binary files /dev/null and b/img/flag/16/so.png differ diff --git a/img/flag/16/sr.png b/img/flag/16/sr.png new file mode 100644 index 0000000..1a1b093 Binary files /dev/null and b/img/flag/16/sr.png differ diff --git a/img/flag/16/st.png b/img/flag/16/st.png new file mode 100644 index 0000000..14bca66 Binary files /dev/null and b/img/flag/16/st.png differ diff --git a/img/flag/16/sv.png b/img/flag/16/sv.png new file mode 100644 index 0000000..08b0c7f Binary files /dev/null and b/img/flag/16/sv.png differ diff --git a/img/flag/16/sy.png b/img/flag/16/sy.png new file mode 100644 index 0000000..0677748 Binary files /dev/null and b/img/flag/16/sy.png differ diff --git a/img/flag/16/sz.png b/img/flag/16/sz.png new file mode 100644 index 0000000..e0c0e40 Binary files /dev/null and b/img/flag/16/sz.png differ diff --git a/img/flag/16/tc.png b/img/flag/16/tc.png new file mode 100644 index 0000000..95c6a18 Binary files /dev/null and b/img/flag/16/tc.png differ diff --git a/img/flag/16/td.png b/img/flag/16/td.png new file mode 100644 index 0000000..d218c05 Binary files /dev/null and b/img/flag/16/td.png differ diff --git a/img/flag/16/tf.png b/img/flag/16/tf.png new file mode 100644 index 0000000..2af5f3a Binary files /dev/null and b/img/flag/16/tf.png differ diff --git a/img/flag/16/tg.png b/img/flag/16/tg.png new file mode 100644 index 0000000..53154ab Binary files /dev/null and b/img/flag/16/tg.png differ diff --git a/img/flag/16/th.png b/img/flag/16/th.png new file mode 100644 index 0000000..d8c363b Binary files /dev/null and b/img/flag/16/th.png differ diff --git a/img/flag/16/tj.png b/img/flag/16/tj.png new file mode 100644 index 0000000..dab62d4 Binary files /dev/null and b/img/flag/16/tj.png differ diff --git a/img/flag/16/tk.png b/img/flag/16/tk.png new file mode 100644 index 0000000..458d563 Binary files /dev/null and b/img/flag/16/tk.png differ diff --git a/img/flag/16/tl.png b/img/flag/16/tl.png new file mode 100644 index 0000000..667e8d9 Binary files /dev/null and b/img/flag/16/tl.png differ diff --git a/img/flag/16/tm.png b/img/flag/16/tm.png new file mode 100644 index 0000000..0fe4934 Binary files /dev/null and b/img/flag/16/tm.png differ diff --git a/img/flag/16/tn.png b/img/flag/16/tn.png new file mode 100644 index 0000000..dee05d8 Binary files /dev/null and b/img/flag/16/tn.png differ diff --git a/img/flag/16/to.png b/img/flag/16/to.png new file mode 100644 index 0000000..f9e6eb5 Binary files /dev/null and b/img/flag/16/to.png differ diff --git a/img/flag/16/tr.png b/img/flag/16/tr.png new file mode 100644 index 0000000..d488ea6 Binary files /dev/null and b/img/flag/16/tr.png differ diff --git a/img/flag/16/tt.png b/img/flag/16/tt.png new file mode 100644 index 0000000..5765dea Binary files /dev/null and b/img/flag/16/tt.png differ diff --git a/img/flag/16/tv.png b/img/flag/16/tv.png new file mode 100644 index 0000000..39a0abb Binary files /dev/null and b/img/flag/16/tv.png differ diff --git a/img/flag/16/tw.png b/img/flag/16/tw.png new file mode 100644 index 0000000..f2f437f Binary files /dev/null and b/img/flag/16/tw.png differ diff --git a/img/flag/16/tz.png b/img/flag/16/tz.png new file mode 100644 index 0000000..31d57a7 Binary files /dev/null and b/img/flag/16/tz.png differ diff --git a/img/flag/16/ua.png b/img/flag/16/ua.png new file mode 100644 index 0000000..30b6322 Binary files /dev/null and b/img/flag/16/ua.png differ diff --git a/img/flag/16/ug.png b/img/flag/16/ug.png new file mode 100644 index 0000000..8128f6d Binary files /dev/null and b/img/flag/16/ug.png differ diff --git a/img/flag/16/um.png b/img/flag/16/um.png new file mode 100644 index 0000000..2417d00 Binary files /dev/null and b/img/flag/16/um.png differ diff --git a/img/flag/16/unknow.png b/img/flag/16/unknow.png new file mode 100644 index 0000000..0e31f63 Binary files /dev/null and b/img/flag/16/unknow.png differ diff --git a/img/flag/16/us.png b/img/flag/16/us.png new file mode 100644 index 0000000..2417d00 Binary files /dev/null and b/img/flag/16/us.png differ diff --git a/img/flag/16/uy.png b/img/flag/16/uy.png new file mode 100644 index 0000000..5d5eaa5 Binary files /dev/null and b/img/flag/16/uy.png differ diff --git a/img/flag/16/uz.png b/img/flag/16/uz.png new file mode 100644 index 0000000..1ddaf41 Binary files /dev/null and b/img/flag/16/uz.png differ diff --git a/img/flag/16/va.png b/img/flag/16/va.png new file mode 100644 index 0000000..1cf46f4 Binary files /dev/null and b/img/flag/16/va.png differ diff --git a/img/flag/16/vc.png b/img/flag/16/vc.png new file mode 100644 index 0000000..a8edfc7 Binary files /dev/null and b/img/flag/16/vc.png differ diff --git a/img/flag/16/ve.png b/img/flag/16/ve.png new file mode 100644 index 0000000..ca9a225 Binary files /dev/null and b/img/flag/16/ve.png differ diff --git a/img/flag/16/vg.png b/img/flag/16/vg.png new file mode 100644 index 0000000..b0c414b Binary files /dev/null and b/img/flag/16/vg.png differ diff --git a/img/flag/16/vi.png b/img/flag/16/vi.png new file mode 100644 index 0000000..37def98 Binary files /dev/null and b/img/flag/16/vi.png differ diff --git a/img/flag/16/vn.png b/img/flag/16/vn.png new file mode 100644 index 0000000..dcc815a Binary files /dev/null and b/img/flag/16/vn.png differ diff --git a/img/flag/16/vu.png b/img/flag/16/vu.png new file mode 100644 index 0000000..e32f5da Binary files /dev/null and b/img/flag/16/vu.png differ diff --git a/img/flag/16/wf.png b/img/flag/16/wf.png new file mode 100644 index 0000000..2702700 Binary files /dev/null and b/img/flag/16/wf.png differ diff --git a/img/flag/16/ws.png b/img/flag/16/ws.png new file mode 100644 index 0000000..f10e9b9 Binary files /dev/null and b/img/flag/16/ws.png differ diff --git a/img/flag/16/ye.png b/img/flag/16/ye.png new file mode 100644 index 0000000..96ebfa2 Binary files /dev/null and b/img/flag/16/ye.png differ diff --git a/img/flag/16/yt.png b/img/flag/16/yt.png new file mode 100644 index 0000000..a40cad4 Binary files /dev/null and b/img/flag/16/yt.png differ diff --git a/img/flag/16/za.png b/img/flag/16/za.png new file mode 100644 index 0000000..9db65af Binary files /dev/null and b/img/flag/16/za.png differ diff --git a/img/flag/16/zm.png b/img/flag/16/zm.png new file mode 100644 index 0000000..26e8039 Binary files /dev/null and b/img/flag/16/zm.png differ diff --git a/img/flag/16/zw.png b/img/flag/16/zw.png new file mode 100644 index 0000000..00b8126 Binary files /dev/null and b/img/flag/16/zw.png differ diff --git a/img/flag/32/all.n b/img/flag/32/all.n new file mode 100644 index 0000000..e69de29 diff --git a/img/flag/32/all.txt b/img/flag/32/all.txt new file mode 100644 index 0000000..c64d9ea --- /dev/null +++ b/img/flag/32/all.txt @@ -0,0 +1,247 @@ +ad.png +ae.png +af.png +ag.png +ai.png +al.png +am.png +an.png +ao.png +aq.png +ar.png +as.png +at.png +au.png +aw.png +ax.png +az.png +ba.png +bb.png +bd.png +be.png +bf.png +bg.png +bh.png +bi.png +bj.png +bl.png +bm.png +bn.png +bo.png +br.png +bs.png +bt.png +bv.png +bw.png +by.png +bz.png +ca.png +cc.png +cd.png +cf.png +cg.png +ch.png +ci.png +ck.png +cl.png +cm.png +cn.png +co.png +cr.png +cu.png +cv.png +cx.png +cy.png +cz.png +de.png +dj.png +dk.png +dm.png +do.png +dz.png +ec.png +ee.png +eg.png +eh.png +er.png +es.png +et.png +fi.png +fj.png +fk.png +fm.png +fo.png +fr.png +ga.png +gb.png +gd.png +ge.png +gf.png +gg.png +gh.png +gi.png +gl.png +gm.png +gn.png +gp.png +gq.png +gr.png +gs.png +gt.png +gu.png +gw.png +gy.png +hk.png +hm.png +hn.png +hr.png +ht.png +hu.png +id.png +ie.png +il.png +im.png +in.png +io.png +iq.png +ir.png +is.png +it.png +je.png +jm.png +jo.png +jp.png +ke.png +kg.png +kh.png +ki.png +km.png +kn.png +kp.png +kr.png +kw.png +ky.png +kz.png +la.png +lb.png +lc.png +li.png +lk.png +lr.png +ls.png +lt.png +lu.png +lv.png +ly.png +ma.png +mc.png +md.png +me.png +mf.png +mg.png +mh.png +mk.png +ml.png +mm.png +mn.png +mo.png +mp.png +mq.png +mr.png +ms.png +mt.png +mu.png +mv.png +mw.png +mx.png +my.png +mz.png +na.png +nc.png +ne.png +nf.png +ng.png +ni.png +nl.png +no.png +np.png +nr.png +nu.png +nz.png +om.png +pa.png +pe.png +pf.png +pg.png +ph.png +pk.png +pl.png +pm.png +pn.png +pr.png +ps.png +pt.png +pw.png +py.png +qa.png +re.png +ro.png +rs.png +ru.png +rw.png +sa.png +sb.png +sc.png +sd.png +se.png +sg.png +sh.png +si.png +sj.png +sk.png +sl.png +sm.png +sn.png +so.png +sr.png +st.png +sv.png +sy.png +sz.png +tc.png +td.png +tf.png +tg.png +th.png +tj.png +tk.png +tl.png +tm.png +tn.png +to.png +tr.png +tt.png +tv.png +tw.png +tz.png +ua.png +ug.png +um.png +unknow.png +us.png +uy.png +uz.png +va.png +vc.png +ve.png +vg.png +vi.png +vn.png +vu.png +wf.png +ws.png +ye.png +yt.png +za.png +zm.png +zw.png diff --git a/index.php b/index.php index 39b85f2..24ee5a4 100644 --- a/index.php +++ b/index.php @@ -28,8 +28,8 @@ function n_print($data, $name = '') { $aBackTrace = debug_backtrace(); echo '

', $name, '

'; echo '
'; - echo '', basename($aBackTrace[0]['file']), ' ligne => ', $aBackTrace[0]['line'], ''; - echo '
',      htmlentities(print_r($data, 1)), '
'; + echo '', basename($aBackTrace[0]['file']), ' ligne => ', $aBackTrace[0]['line'], ''; + echo '
',        htmlentities(print_r($data, 1)), '
'; echo '

'; } @@ -46,7 +46,6 @@ if (!mysqli_select_db($db, $database)) { $multiplebans = 1; // Find the IPs currently banned // Find the total number of IPs banned - $totalbans = mysqli_query($db, "SELECT MAX(id) FROM bans"); if (!$totalbans) { die("Query failed.3"); @@ -62,7 +61,6 @@ if (!$totalunbans) { while ($row = mysqli_fetch_array($totalunbans)) { $numunbans = $row['MAX(id)']; } - if ($currentlybanned != 1) { $grammer = "IPs are"; } else { @@ -80,6 +78,16 @@ function getDayWithBan($db) { return $allDate; } +function printFlag($countryCode) { + if (empty($countryCode)) { + return ''; + } elseif (file_exists('img/flag/16/'.strtolower($countryCode)).'.png') { + return ''.$countryCode.' flag'; + } else { + return ''.$countryCode.''; + } +} + // Find the number of currently banned IP's using subtraction. // I'm sure I can do this with a single MySQL query and get // rid of the above 2 queries all together. @@ -100,7 +108,7 @@ echo "\t\t\tAll time\n"; echo "\t\t\tTop 10 countries\n"; echo "\t\t\n"; echo "\t\n"; -if ($page === 'home') { +if ($page === 'home' || empty($page)) { require 'page/home.php'; } if ($page === 'recidivist') { @@ -124,7 +132,7 @@ $stop = microtime(true); $total = round($stop - $start, 4); echo 'Generate in ', $total, ' secondes
'; echo "\n"; echo "\n"; echo "\n"; diff --git a/page/allBans.php b/page/allBans.php index 46cf242..cfdede5 100644 --- a/page/allBans.php +++ b/page/allBans.php @@ -1,7 +1,7 @@ ', $value['ip'], ''; echo '
', $value['ban_date'], '
'; echo '
', $value['ban_time'], '
'; - echo '
', $value['country'], '
'; + echo '
', $value['country'].printFlag($value['countryCode']),'
'; echo ''; } ?> diff --git a/page/currentBan.php b/page/currentBan.php index 831a066..763c67b 100644 --- a/page/currentBan.php +++ b/page/currentBan.php @@ -1,6 +1,6 @@ Currently ',$currentlybanned,' ',$grammer,' banned.';
', $value['ip'], '
', $value['ban_date'], '
', $value['ban_time'], '
-
', $value['country'], '
+
', $value['country'].printFlag($value['countryCode']), '
'; } ?> diff --git a/page/home.php b/page/home.php index c8498ef..a17cae4 100644 --- a/page/home.php +++ b/page/home.php @@ -1,6 +1,6 @@

Welcome

- MyFail2BanInfo is simple webapps for shows some information about your Fail2ban log. + MyFail2BanInfo is simple webapps for show some information about your Fail2ban log.

\ No newline at end of file diff --git a/page/lastBan.php b/page/lastBan.php index 8442dc1..5919462 100644 --- a/page/lastBan.php +++ b/page/lastBan.php @@ -1,6 +1,6 @@ = now() - INTERVAL 1 DAY ORDER BY id"); + $getLast24hBan = mysqli_query($db, "SELECT service,ip,ban_date,ban_time,country, countryCode FROM bans WHERE concat_ws(' ',ban_date, ban_time) >= now() - INTERVAL 1 DAY ORDER BY id"); while ($rows = mysqli_fetch_assoc($getLast24hBan)) { $lastBan[] = $rows; } @@ -44,7 +44,7 @@ function getLast24hBan($db) { ', $value['ban_time'], '
-', $value['country'], ' +', $value['country'], printFlag($value['countryCode']), '
'; } diff --git a/page/recidivist.php b/page/recidivist.php index 2687a19..f885ee3 100644 --- a/page/recidivist.php +++ b/page/recidivist.php @@ -1,6 +1,6 @@ 1 ORDER BY count DESC"); + $sql = mysqli_query($db, "SELECT ip, COUNT(*) count,country, countryCode FROM bans GROUP BY ip HAVING count > 1 ORDER BY count DESC"); if (!$sql) { die("Query failed. 1"); } @@ -35,7 +35,7 @@ $multiplebans = getRecidivist($db); echo '
', $value['ip'], '
', $value['count'], '
-
', $value['country'], '
+
', $value['country'],printFlag($value['countryCode']),'
'; } ?> diff --git a/page/topTen.php b/page/topTen.php index 048b381..556e5ac 100644 --- a/page/topTen.php +++ b/page/topTen.php @@ -1,7 +1,7 @@ '; - echo '
', $value['country'], '
'; + echo '
', $value['country'].printFlag($value['countryCode']),'
'; echo '
', $value['count'], '
'; echo ''; }